<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
<title>Mihail Szabolcs</title>
<link href="http://szabster.net/atom.xml" rel="self"/>
<link href="http://szabster.net/"/>
<updated>2011-12-17T00:00:00+02:00</updated>
<id>http://szabster.net/</id>
<author>
	<name>Mihail Szabolcs</name>
</author>


<entry>
	<title type="html">Private Schools and Education</title>
	<link href="http://szabster.net/2011/10/24/private-schools-and-education"/>
	<updated>2011-10-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/10/24/private-schools-and-education</id>
	<content type="html">&lt;p&gt;I wanted to write about this for a while but never really get around to; it's more like
a mash-up of thoughts and ideas so do not expect anything coherent or heaven forbid something
that will stand in a court room.&lt;/p&gt;
&lt;p&gt;The idea of &lt;em&gt;private schools&lt;/em&gt; and words like &lt;em&gt;selling something worthwhile like Education&lt;/em&gt; frighten me,
for good reasons, I can actually back this up as you'll notice below.&lt;/p&gt;
&lt;p&gt;How on &lt;em&gt;Earth&lt;/em&gt; did we get to this? Is this what our forefathers fought for? Of course not, this is the
result of grandiose capitalist ideas and perceptions about the &lt;em&gt;world&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are going to save the World, yada, yada, yada. There will be no poor, etc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or even better ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Private schools will raise up the bar when it comes to education.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;... going as far as (searching for the needle in the sac!) ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our current public school system is not working and it fails to fulfill the needs of our students.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'm pretty sure you &lt;em&gt;heard&lt;/em&gt; at least some of these in some shape or form maybe even phrased in a different
manner in order to appear less intrusive to the untrained eye or ear.&lt;/p&gt;
&lt;p&gt;Criticizing the &lt;em&gt;public school system&lt;/em&gt; or &lt;em&gt;state school system&lt;/em&gt; you name it, is the elemental mistake and
surprisingly this is the first argument that comes up regardless of the country in question.&lt;/p&gt;
&lt;p&gt;How pathetic is that? It's so pathetic that it's not even funny.&lt;/p&gt;
&lt;p&gt;I'm not bashing capitalism, nor competition. Competition is awesome and it's necessary in order to keep
things on the right track, BUT not when it comes to &lt;em&gt;EDUCATION&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Education is and must be totally independent and universal without limits imposed by the state, boards
of trustees and other virgin wankers who have pedophile tendencies when looking at 4th graders.&lt;/p&gt;
&lt;p&gt;In today's modern society &lt;em&gt;private schools&lt;/em&gt; are like &lt;em&gt;corporations&lt;/em&gt; and actually can be &lt;em&gt;profitable&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;Neat isn't it? They have to pay all those &lt;em&gt;hard working&lt;/em&gt; (&lt;em&gt;cough, cough&lt;/em&gt;) teachers right? Hell no!&lt;/p&gt;
&lt;p&gt;Knowledge and education by definition are core values and the base foundation stones of any civilization, it's our
duty as human beings to keep it that way, to keep it &lt;em&gt;free&lt;/em&gt; and &lt;em&gt;accessible&lt;/em&gt; to anyone, regardless of nationality,
race and social or financial condition.&lt;/p&gt;
&lt;p&gt;Putting a price on education by creating private schools and selling books at ultra high prices 
is the number one fundamental mistake which does nothing else but widens the social rift 
at the expense of &lt;em&gt;being profitable&lt;/em&gt; tarnishing the true secular values.&lt;/p&gt;
&lt;p&gt;How perverted this is, think about for a second. Nowadays, teachers are complaining all the time about
not earning enough, schools don't have the necessary resources for normal operation and the list can
go on.&lt;/p&gt;
&lt;p&gt;Any teacher who ever dares to raise even just the idea of &lt;em&gt;getting paid&lt;/em&gt; or &lt;em&gt;money&lt;/em&gt;
doesn't deserve to be called anything else but a &lt;strong&gt;complete and total BASTARD&lt;/strong&gt; and has no place
in a classroom with absolutely no exceptions.&lt;/p&gt;
&lt;p&gt;If you don't do it for the &lt;em&gt;students&lt;/em&gt;, if you don't give out your heart and soul for the &lt;em&gt;students&lt;/em&gt;
then ultimately you cannot and have no rights to &lt;em&gt;teach the students&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But what does it mean to &lt;em&gt;teach&lt;/em&gt; somebody? Teaching is more than just &lt;em&gt;memorizing&lt;/em&gt; like a robot and
then spitting it out quickly with no feelings to a group of &lt;em&gt;untrained&lt;/em&gt; individuals and hoping that
they might &lt;em&gt;learn&lt;/em&gt; or &lt;em&gt;retain&lt;/em&gt; something from all that.&lt;/p&gt;
&lt;p&gt;That's not teaching, even monkeys do a far better job than that.&lt;/p&gt;
&lt;p&gt;Teaching is all about &lt;em&gt;hinting&lt;/em&gt; and &lt;em&gt;guiding&lt;/em&gt;, you are not creating clones or instances of your very
self, but rather projecting yourself into those individuals who chosen you as their teacher, directly,
indirectly or even by pure chance because they just want to experience something &lt;em&gt;new&lt;/em&gt; and &lt;em&gt;unknown&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You cannot teach somebody unless you can teach yourself, unless you know how to learn.&lt;/p&gt;
&lt;p&gt;Did it ever cross your mind that young folks finish up their studies and after 16 years of 
education realize that they know absolutely nothing, but they got their pride by graduating 
from some &lt;em&gt;super-duper-school&lt;/em&gt; and that's where their solace comes from; it will definitely
look good in their CV, plus their mom can tell the whole neighborhood about it. How idyllic isn't it?&lt;/p&gt;
&lt;p&gt;Hell, they don't even know how to &lt;em&gt;learn&lt;/em&gt; after all those years; I see this all the time and it's such
a shame.&lt;/p&gt;
&lt;p&gt;Private schools are supposed to have a better staff and implicitly better students, right? Let me break
the news for you, THEY DON'T.&lt;/p&gt;
&lt;p&gt;Who are we to decide who deserves this or that and who is eligible or not? Some students (coming
from families with considerably wealth) of these private schools take this for granted, 
for them it's like they had to go there by definition, while for others (coming from the middle-class
or below) it's a privilege and it's very likely that they can afford it only via student aid and scholarships;
just to be there, just because some cock sucker asshole said that &lt;em&gt;super-duper-school&lt;/em&gt; is so
&lt;em&gt;professional&lt;/em&gt; and &lt;em&gt;it's better than XYZ&lt;/em&gt;, &lt;em&gt;it's the path to instant enlightenment&lt;/em&gt; and &lt;em&gt;you'll walk 
out as a pure genius after graduation&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;At what cost? What's the catch? All you have to do is to &lt;strong&gt;pay&lt;/strong&gt; for all the &lt;em&gt;services&lt;/em&gt; just like 
in the strip club around the next corner so you can get a lap dance by some fucking tired and 
worn out Eastern European immigrant whore at 6 AM.&lt;/p&gt;
&lt;p&gt;Since when did &lt;em&gt;education&lt;/em&gt; become a &lt;em&gt;service&lt;/em&gt;? It's almost like a &lt;em&gt;BUZZ&lt;/em&gt;
word nowadays, I wouldn't be surprised if we'd start hearing &lt;em&gt;education as a service&lt;/em&gt; in a month or two.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We'll sell our mothers and sisters for education.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We don't need to reinvent &lt;em&gt;education&lt;/em&gt; to suit the so called emerging &lt;em&gt;modern world&lt;/em&gt; or to make it fit into some
idealistic capitalist story, all we have to do is to embrace it, protect it and recognize
it as one of the most precious gems of mankind.&lt;/p&gt;
&lt;p&gt;The long term solution is creating a unified system (or network if you please) and 
most definitely not spawning even &lt;em&gt;more&lt;/em&gt; private schools.&lt;/p&gt;</content>
	<category term="rant"/><category term="philosophy"/><category term="education"/><category term="schools"/>
</entry>

<entry>
	<title type="html">Why women should not work?</title>
	<link href="http://szabster.net/2011/9/15/women-should-not-work"/>
	<updated>2011-09-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/9/15/women-should-not-work</id>
	<content type="html">&lt;p&gt;Right, you read it just right, in my humble opinion women should not work. Why is that?&lt;/p&gt;
&lt;p&gt;I always had this idea or at least as long as I know myself.&lt;/p&gt;
&lt;p&gt;Let's set something straight before we jump into this. "... the should not work" premise
doesn't imply the fact that the place of women is in the kitchen. Hell no! Nobody ever said that.&lt;/p&gt;
&lt;p&gt;The reason why I'm saying this is quite simple, women should focus on the things that
are important to them, the things that make them happy and feel good about themselves,
the things they are excited and passionate about, if for some reason or another &lt;em&gt;work&lt;/em&gt;
as in official settings happens to be &lt;em&gt;this thing&lt;/em&gt; and they want to work, that's just
awesome, but if not then they &lt;strong&gt;JUST DO NOT HAVE TO&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MEN's&lt;/em&gt; primary purposes are to provide women with the (at the very least!) following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;shelter&lt;/li&gt;
&lt;li&gt;bread on the table (read &lt;em&gt;food&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whenever I bring this up in &lt;em&gt;social circles&lt;/em&gt;, I get mixed reactions, but surprisingly
everybody seems to be opposed or rather scared which is very weird.&lt;/p&gt;
&lt;p&gt;All I'm saying is ... my girlfriend or possible wife will never have to work if she doesn't want to. 
Simple as that, nothing fancy, yet it clearly shows how sick our society has become after all these
years of so called &lt;em&gt;enlightenment&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As a result, some of the &lt;em&gt;not so polite&lt;/em&gt; reactions sound like ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What the fuck? You can't let women &lt;em&gt;do what they want&lt;/em&gt; ...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;... the somewhat polite ones sound like ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How lucky she is!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The simple fact of &lt;em&gt;not having to work&lt;/em&gt; has nothing to do with &lt;em&gt;human rights&lt;/em&gt; or &lt;em&gt;taking away rights&lt;/em&gt; from
women, obviously these misconceptions have been coined by the feminist fundamentalists and burned into the
&lt;em&gt;modern&lt;/em&gt; women's brain.&lt;/p&gt;
&lt;p&gt;I'm not going to tackle the idea of &lt;em&gt;earning money&lt;/em&gt; here, I briefly did that in my long &lt;a href="http://szabster.net/2011/9/7/marriage-and-productivity"&gt;Marriage and Productivity&lt;/a&gt; post.&lt;/p&gt;
&lt;p&gt;On a different note, like I said before I had this idea since &lt;em&gt;forever&lt;/em&gt; and then by accident I stumbled
across an &lt;a href="http://www.youtube.com/watch?v=thXnNVOrri8"&gt;interview&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Jennifer_Byrne"&gt;Jennifer Byrne&lt;/a&gt; 
interviewing my Hero &lt;a href="http://en.wikipedia.org/wiki/Christopher_Hitchens"&gt;Christopher Hitchens&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Guess what? I was amazed by the fact that Christopher shared the very same views. Pure coincidence you may say.&lt;/p&gt;
&lt;p&gt;Don't be so bold! This is just another example of the fact that &lt;strong&gt;WE&lt;/strong&gt; anti-theists, we don't need/have to go
to Church every Sunday morning in order to reassure and validate ourselves about our values and morals.&lt;/p&gt;
&lt;p&gt;We don't even need to know or meet each other in order to be driven by the same forces towards the very same goals.&lt;/p&gt;
&lt;p&gt;Again, the questions about morality and religion deserve &lt;em&gt;several posts&lt;/em&gt; on their own, but as a rule of thumb I would
like to stay away from getting into these for a while. In the meantime feel free to checkout Christopher's 
existing material concerning this subject.&lt;/p&gt;
&lt;p&gt;This post wasn't really about &lt;em&gt;convincing&lt;/em&gt; people, nor to bring &lt;em&gt;considerable evidence&lt;/em&gt; which could sustain
my claims, but a rather clichesque &lt;em&gt;raw dump&lt;/em&gt; of thoughts which happened to keep my mind busy for years.&lt;/p&gt;</content>
	<category term="rant"/><category term="philosophy"/><category term="women"/>
</entry>

<entry>
	<title type="html">Marriage and productivity</title>
	<link href="http://szabster.net/2011/9/7/marriage-and-productivity"/>
	<updated>2011-09-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/9/7/marriage-and-productivity</id>
	<content type="html">&lt;p&gt;We often hear people saying things like ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You'll see what I mean when you are married.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Personally, I don't buy this piece of shit and I consider it a rather childish
way to deal with adulthood, or the inability to deal with it at all which in 
my opinion it makes things even worse!&lt;/p&gt;
&lt;p&gt;They make it sound like we are all doomed to this, we shouldn't try
to resist because all resistance is futile; or like this is something we didn't
chose, yet we have to &lt;em&gt;learn to live&lt;/em&gt; with it forever.&lt;/p&gt;
&lt;p&gt;These people have no idea about what it means to &lt;em&gt;HAVE FUN&lt;/em&gt;, by &lt;em&gt;FUN&lt;/em&gt; I do not mean
smoking weed or getting drunk on a Friday night "because you deserve it" ...&lt;/p&gt;
&lt;a name="Before"&gt;&lt;/a&gt;
&lt;h2&gt;Before&lt;/h2&gt;
&lt;p&gt;Before we jump into any hazardous conclusions let's look at these folks way 
before they made contact with the so called &lt;em&gt;female companion&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I get home, I don't have time or the will to do anything else.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I tell you what that &lt;em&gt;anything else&lt;/em&gt; means; it means exactly that, yup it
means &lt;em&gt;nothing&lt;/em&gt;, it means wasting your evening, wait... wasting every single evening
and weekend by doing absolutely nothing!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The vacation was too short, I'd like to go back, I want more ...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Seriously? You cannot be for real ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don't like my job, I'm just doing it because I couldn't find anything better.&lt;/p&gt;
&lt;p&gt;Why I can't have a bigger salary? Company XYZ gives XYZ amount of money for far less work ... &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I find &lt;em&gt;doing nothing&lt;/em&gt; incredibly difficult, but maybe that's just me ...&lt;/p&gt;
&lt;a name="After"&gt;&lt;/a&gt;
&lt;h2&gt;After&lt;/h2&gt;
&lt;p&gt;At this point the &lt;em&gt;female companion&lt;/em&gt; made her appearance and suddenly things become a lot more
simple; there's no need to find various arguments and reasons, everything can be summed up in one
sentence.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I would really love to do XYZ, but I have a wife you know? ...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Can this get any more pathetic than this? I'd say it can't, this is the end of line.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;female companion&lt;/em&gt; is doing the exact same thing and she's in the exact same state of denial,
totally disconnected from reality.&lt;/p&gt;
&lt;p&gt;There are millions of couples like this in the world. I blame the society for this phenomena.&lt;/p&gt;
&lt;p&gt;Perhaps they do not understand the meaning of the word &lt;em&gt;productivity&lt;/em&gt;, or perhaps which is more likely
do &lt;strong&gt;not want&lt;/strong&gt; to, mostly because it would shake their lives built on lies and fake commodities.&lt;/p&gt;
&lt;p&gt;Us, &lt;em&gt;the others&lt;/em&gt;, all we can do is to try to give them &lt;em&gt;slight&lt;/em&gt; hints over and over again in different
forms hoping that one day they might get the idea.&lt;/p&gt;
&lt;p&gt;While &lt;em&gt;productivity&lt;/em&gt; is not directly linked to morals and ethics, it is influenced by them in subtle
ways which can be unwillingly neglected by the unsuspecting public.&lt;/p&gt;
&lt;p&gt;My personal life is governed by these simple &lt;em&gt;rules&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Living a good and productive life ...&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;... doesn't involve money, material things or &lt;s&gt;religion&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;... means following your passion and doing the things you are truly passionate about, life is
way too short for not being &lt;strong&gt;yourself&lt;/strong&gt; and not having &lt;strong&gt;fun&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;... is all about &lt;strong&gt;working hard&lt;/strong&gt; and &lt;strong&gt;achieving&lt;/strong&gt; your dreams at all cost, one just cannot 
afford wasting his/her life by living someone else's life and copying/chasing someone else's dreams&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Discussing these things and making certain individuals understand them is incredibly hard, 
at least here in &lt;em&gt;Romania&lt;/em&gt;, I'd imagine it's pretty much the same in other countries.&lt;/p&gt;
&lt;p&gt;People tend to get stuck on the &lt;strong&gt;doesn't involve money ...&lt;/strong&gt; part, this is the only part they are
truly interested in and willing to get into arguments with you because to them this is equal to being
homeless or even worse being a complete loser. &lt;/p&gt;
&lt;p&gt;More often than not the following question comes up as the result of some sort of auto-defense mechanism.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How can you live your life without money?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;... and shortly after ...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It's just not possible. You have to make money.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;They are so obsessed with the very idea of &lt;strong&gt;making money&lt;/strong&gt; that they forgot what it means &lt;strong&gt;earning money&lt;/strong&gt;, 
there's a significant difference between the two.&lt;/p&gt;
&lt;p&gt;When you follow your passion and do the things you are passionate about, the importance of &lt;strong&gt;money&lt;/strong&gt; 
fades away and suddenly it becomes less important. Why? You are &lt;strong&gt;earning it&lt;/strong&gt; while having &lt;strong&gt;FUN&lt;/strong&gt; and that is when
you are truly &lt;strong&gt;productive&lt;/strong&gt;, enjoying a good life.&lt;/p&gt;
&lt;a name="Reality"&gt;&lt;/a&gt;
&lt;h2&gt;Reality&lt;/h2&gt;
&lt;p&gt;Returning to &lt;strong&gt;marriage and productivity&lt;/strong&gt;, surprise, surprise, I have to disappoint you ... A healthy
couple having a healthy marriage (healthy meaning = NOT dude + female companion doing it for the sake
of doing it, everybody does it anyway, so why not? just like a couple of chimpanzees in the ZOO) 
will be at least &lt;strong&gt;twice&lt;/strong&gt; as productive and spend &lt;strong&gt;twice&lt;/strong&gt; as much time together than it normally would
while being &lt;em&gt;single&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;How this can be? Are they on medication? Is this some new &lt;strong&gt;E.T technology&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;No you &lt;em&gt;fool&lt;/em&gt;, it just means a &lt;em&gt;better use of time&lt;/em&gt; and more careful &lt;em&gt;planning&lt;/em&gt;. If you think that
this cannot be scaled any further, you are wrong, &lt;strong&gt;marriage&lt;/strong&gt; is just the tipping point.&lt;/p&gt;
&lt;p&gt;Only after &lt;strong&gt;new bundles&lt;/strong&gt; arrive the couple will reach its &lt;em&gt;maximum&lt;/em&gt; (relative!) productivity in 
terms of time usage and general planning.&lt;/p&gt;
&lt;p&gt;What is the logical explanation behind this sudden boost of &lt;strong&gt;productivity&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;A single &lt;em&gt;productive&lt;/em&gt; person has a &lt;strong&gt;TODO&lt;/strong&gt; list filled with various &lt;em&gt;projects&lt;/em&gt;, in this
context the word &lt;em&gt;project&lt;/em&gt; is being used in a more broader sense which includes all sorts of activities,
&lt;em&gt;official&lt;/em&gt; and &lt;em&gt;personal&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;(I'm not going to tackle the importance of having a &lt;strong&gt;TODO&lt;/strong&gt; list because that subject deserves a full
post on its own.)&lt;/p&gt;
&lt;p&gt;The personal ones may or may not be prioritized, some of them can be discarded, etc. In order words 
it's not end of the world if they are not completed on time, etc.&lt;/p&gt;
&lt;p&gt;After the &lt;strong&gt;marriage&lt;/strong&gt; two new &lt;em&gt;groups&lt;/em&gt; emerge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;common projects&lt;/li&gt;
&lt;li&gt;projects &lt;strong&gt;important&lt;/strong&gt; to the significant other&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The existence of these groups results in a re-organization of the &lt;strong&gt;TODO&lt;/strong&gt; list. As you might have guessed
already, they go straight to the top of the list.&lt;/p&gt;
&lt;p&gt;As a secondary result, the &lt;em&gt;couple&lt;/em&gt; will be able to do MORE in LESS time. &lt;/p&gt;
&lt;p&gt;Wait, weren't they &lt;em&gt;productive&lt;/em&gt; already?&lt;/p&gt;
&lt;p&gt;It's human nature to &lt;em&gt;stretch&lt;/em&gt; the time available to suit &lt;em&gt;projects&lt;/em&gt; and not the other way around, which
explains why adding two new &lt;em&gt;groups&lt;/em&gt; produces a &lt;em&gt;productivity&lt;/em&gt; boost, &lt;strong&gt;despite&lt;/strong&gt; the increase in the
number of active &lt;em&gt;projects&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There's no "I" in the team, but there are three "U"s in sh&lt;strong&gt;U&lt;/strong&gt;t the f&lt;strong&gt;U&lt;/strong&gt;ck &lt;strong&gt;U&lt;/strong&gt;p.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Explain this to the next &lt;em&gt;dude&lt;/em&gt; who'll try to sell you the &lt;strong&gt;"You'll see ..."&lt;/strong&gt; crap. &lt;/p&gt;
&lt;p&gt;Good luck and have a good night!&lt;/p&gt;</content>
	<category term="rant"/><category term="philosophy"/><category term="productivity"/><category term="free"/><category term="time"/><category term="ethics"/>
</entry>

<entry>
	<title type="html">Commentless Blog</title>
	<link href="http://szabster.net/2011/8/18/commentless-blog"/>
	<updated>2011-08-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/8/18/commentless-blog</id>
	<content type="html">&lt;p&gt;I promised to write more about this, so here we are. Why I decided to get rid of the 
comments altogether? Make no mistake this isn't some infamous &lt;code&gt;Justin Bieber&lt;/code&gt; fan blog
or something along those lines, yet a couple of my ... How should I put it ... Ah, controversial
posts caused quite a lot of &lt;code&gt;buzz&lt;/code&gt; mostly coming from &lt;code&gt;trolls&lt;/code&gt; and &lt;code&gt;wannabe fan boys&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;value&lt;/em&gt; of these kind of &lt;strong&gt;conversations&lt;/strong&gt; is just &lt;em&gt;low&lt;/em&gt; to &lt;em&gt;non-existent&lt;/em&gt; and it raises the
very elemental question, does it worth having comments at all?&lt;/p&gt;
&lt;a name="Dude where are my comments?"&gt;&lt;/a&gt;
&lt;h2&gt;Dude where are my comments?&lt;/h2&gt;
&lt;p&gt;It's not that bad, people can still get in touch with me via &lt;em&gt;Twitter&lt;/em&gt; or the good old &lt;em&gt;e-mail&lt;/em&gt;; sure
there are other mediums to consider like &lt;em&gt;Hacker News&lt;/em&gt;, &lt;em&gt;Reddit&lt;/em&gt; or even &lt;em&gt;Facebook&lt;/em&gt; when it comes to
&lt;code&gt;sharing&lt;/code&gt; a new post and get in exchange &lt;em&gt;more or less instant feedback&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The benefits of a &lt;em&gt;commentless blog&lt;/em&gt; are numerous, but the most important thing is that you'll start
&lt;strong&gt;writing down&lt;/strong&gt; what you feel and the way you feel, without looking at things from the &lt;code&gt;commenters&lt;/code&gt;
perspective and trying to figure out how to &lt;em&gt;please&lt;/em&gt; them so they'll all &lt;em&gt;clap&lt;/em&gt; and &lt;em&gt;applaud&lt;/em&gt; you
like you were some &lt;code&gt;Stalinist&lt;/code&gt; masochistic tyrant.&lt;/p&gt;
&lt;p&gt;On the other hand, because the instant &lt;em&gt;comment, comment, troll, troll, comment, comment&lt;/em&gt; approach won't work,
the possible &lt;em&gt;readers&lt;/em&gt; and/or &lt;em&gt;commenters&lt;/em&gt; will have to think &lt;code&gt;more&lt;/code&gt; before hitting random keys and masturbate
on your page in a quite obscene manner. We are mammals for a reason, aren't we?&lt;/p&gt;
&lt;a name="Secondary Benefits?"&gt;&lt;/a&gt;
&lt;h2&gt;Secondary Benefits?&lt;/h2&gt;
&lt;p&gt;There's more to this right? One could perceive it as &lt;em&gt;educating your readers&lt;/em&gt; which is not far
from the naked truth and in my opinion it is a perfectly logical and valid argument.&lt;/p&gt;
&lt;p&gt;Some indirect benefits of this &lt;em&gt;commentless paradigm&lt;/em&gt; would be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;if they approach you via Twitter, their &lt;strong&gt;rant&lt;/strong&gt; will be limited to a &lt;code&gt;paultry&lt;/code&gt; 140 characters; which can
be quite daunting if you are a troll and might just give up altogether&lt;/li&gt;
&lt;li&gt;if they approach you via e-mail, you can privately go back and forth and depending on the 
&lt;em&gt;nature&lt;/em&gt; of the conversation, occasionally you might even find yourself having &lt;code&gt;fun&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;a name="Closing"&gt;&lt;/a&gt;
&lt;h2&gt;Closing&lt;/h2&gt;
&lt;p&gt;Again, I can't stress this enough, this is nothing like the &lt;code&gt;maintain appearances at all cost&lt;/code&gt; &lt;strong&gt;communist&lt;/strong&gt; type
of &lt;em&gt;rationale&lt;/em&gt;, all it means is that you'll &lt;code&gt;focus&lt;/code&gt; on what matters; &lt;strong&gt;the content&lt;/strong&gt; makes &lt;strong&gt;the blog&lt;/strong&gt; and not
&lt;em&gt;vice-versa&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Google Plus&lt;/h3&gt;
&lt;p&gt;Just as a side note, I want to mention that &lt;strong&gt;Google Plus&lt;/strong&gt; is an excellent &lt;em&gt;content centric&lt;/em&gt; system, on G+ content does
matter and that's what it makes all the difference, that's why people enjoy posting &lt;em&gt;semi-post&lt;/em&gt; like &lt;em&gt;content&lt;/em&gt;.
(i.e Linus Torvalds, Eric. S. Raymond)&lt;/p&gt;
&lt;p&gt;Think about it for a split second, what do you enjoy more? &lt;/p&gt;
&lt;p&gt;Twenty &lt;em&gt;semi-naked-drunken-escapade-florida-state-university-whoring-out-last-night&lt;/em&gt; photos on your wall (feed)
or a &lt;strong&gt;well written&lt;/strong&gt; piece of &lt;em&gt;text&lt;/em&gt; (e.g: random thoughts, points of interest) between 200 and 400 
characters?&lt;/p&gt;
&lt;p&gt;I'll let you reflect on it and answer the question for yourself; as for me, I'm pretty sure you know the answer
already and it needs no further tackling in any direction whatsoever.&lt;/p&gt;</content>
	<category term="rant"/><category term="philosophy"/>
</entry>

<entry>
	<title type="html">Hiatus</title>
	<link href="http://szabster.net/2011/8/14/hiatus"/>
	<updated>2011-08-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/8/14/hiatus</id>
	<content type="html">&lt;p&gt;For the outsider it might appear that I kind of abandoned or rather neglected
this blog, but this is far from reality.&lt;/p&gt;
&lt;p&gt;I did a bunch of awesome stuff in the past couple of months and certainly have
a bunch of interesting topics that I'm going tackle during the next few weeks
in order to get back on track and clear my &lt;code&gt;records&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Here's a small run-down of some side-projects I've been hacking on during
all these months when I didn't feel like working on &lt;strong&gt;Lera3D&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/ancestria-mini"&gt;Ancestria: Mini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/doxter"&gt;Doxter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/Templatizer"&gt;Templatizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/proudify"&gt;Proudify.me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/pyGLox"&gt;pyGLox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/rbGLox"&gt;rbGLox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/icebreaker/volumeicon"&gt;VolumeIcon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and &lt;a href="http://proudify.me"&gt;more&lt;/a&gt; ...&lt;/li&gt;
&lt;/ul&gt;
&lt;a name="Olde New"&gt;&lt;/a&gt;
&lt;h2&gt;Olde New&lt;/h2&gt;
&lt;p&gt;Also, as you may noticed (if you are not reading this from an RSS reader), I
switched over to a more compact, minimalistic and content centric layout. &lt;/p&gt;
&lt;p&gt;This also means that I'll be able to focus on what matters the most &lt;code&gt;the content&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I got rid of the &lt;code&gt;archive&lt;/code&gt; and &lt;code&gt;tag&lt;/code&gt; pages as they had low traffic which just didn't
justify having them at all. Who the hell is going to browse your posts by tags nowadays?&lt;/p&gt;
&lt;p&gt;The comments are also gone (bye, bye little Troll creatures) so you'll be forced
to think twice before your dirty little fingers hit the keyboard.&lt;/p&gt;
&lt;p&gt;Much nicer and richer syntax highlighting:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;HelloWorld&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Hello World&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HelloWorld&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;HelloWorld&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or just &lt;em&gt;pre&lt;/em&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ whoami
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Much nicer quotes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Now, if Lahaina Divers just realized that they should tell people from Northern Europe 
to show up at 7:30 (instead of 7AM for the tardy people who don't have that Germanic 
"Ve vill be on time" mentality), and if the pull requests I got had been a bit higher quality,
it would all have been perfect.&lt;/p&gt;
&lt;p&gt;(Linus Torvalds on &lt;a href="https://plus.google.com/102150693225130002912/posts"&gt;G+&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Notices:&lt;/p&gt;
&lt;div class="notice"&gt;&lt;p&gt;This is a Hello World notice! Beware of the Hello World notices.&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Warnings:&lt;/p&gt;
&lt;div class="warning"&gt;&lt;p&gt;This is a Hello World warning! Beware of the Hello World warning.&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Info(s):&lt;/p&gt;
&lt;div class="info"&gt;&lt;p&gt;This is a Hello World info! Beware of the Hello World info.&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;Tables:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Apples&lt;/th&gt;
&lt;th&gt;Oranges&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;egg&lt;/td&gt;
&lt;td&gt;chicken&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;banana&lt;/td&gt;
&lt;td&gt;cucumber&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;blonde&lt;/td&gt;
&lt;td&gt;brunette&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Lists and page breaks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;one&lt;/li&gt;
&lt;li&gt;two&lt;/li&gt;
&lt;li&gt;three&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li&gt;one&lt;/li&gt;
&lt;li&gt;two&lt;/li&gt;
&lt;li&gt;three&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Images:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://szabster.net/images/two.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Auto links:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://proudify.me"&gt;http://proudify.me&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All these in &lt;code&gt;plain Markdown&lt;/code&gt; with &lt;em&gt;some&lt;/em&gt; extensions. Isn't it beautiful? Lets you focus on the &lt;em&gt;precious content&lt;/em&gt;.&lt;/p&gt;
&lt;a name="Next"&gt;&lt;/a&gt;
&lt;h2&gt;Next&lt;/h2&gt;
&lt;p&gt;I'm going to discuss the idea of &lt;code&gt;a blog without comments&lt;/code&gt; in a dedicated post and
a few slightly more philosophical topics soonish, so stay tuned.&lt;/p&gt;</content>
	<category term="hiatus"/><category term="back"/>
</entry>

<entry>
	<title type="html">Getting more done</title>
	<link href="http://szabster.net/2011/1/31/getting-more-done"/>
	<updated>2011-01-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2011/1/31/getting-more-done</id>
	<content type="html">&lt;p&gt;I'm a total efficiency freak, always looking and exploring ways of getting out the most of my
&lt;em&gt;personal&lt;/em&gt; time.&lt;/p&gt;
&lt;p&gt;Also, I happen to have the bad habit of working on at least 2-3 &lt;em&gt;personal projects&lt;/em&gt; simultaneously
at any given time and toying with a lot more &lt;em&gt;ideas&lt;/em&gt; which have been partially/fully abandoned or
just placed in the back-burner until further directions.&lt;/p&gt;
&lt;p&gt;Considering that I have a "full-time" job, my time is rather limited and my activities resume to
hacking a few hours (sporadically) &lt;em&gt;after work&lt;/em&gt; during work days (Monday-Friday) and extended hacking sessions
during the weekends (namely Saturday-Sunday).&lt;/p&gt;
&lt;a name="Project Queue"&gt;&lt;/a&gt;
&lt;h2&gt;Project Queue&lt;/h2&gt;
&lt;h3&gt;Ancestria&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Ancestria: Winter Special&lt;/strong&gt; is a mini-game we built in Flash using the &lt;em&gt;open source&lt;/em&gt; Flex SDK, 
will hit the web with full source code very soon. Stay tuned.&lt;/p&gt;
&lt;iframe src="http://player.vimeo.com/video/19355260?color=59a5d1" width="640" height="360" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;It's a &lt;em&gt;match at least three or more of the same color&lt;/em&gt; game with a twist.&lt;/p&gt;
&lt;p&gt;Language: Action Script&lt;/p&gt;
&lt;p&gt;On the other hand there is &lt;strong&gt;Ancestria: Flux&lt;/strong&gt; (a.k.a &lt;em&gt;Episode One&lt;/em&gt;) action-adventure for the PC (Linux, Windows) and Mac,
which is still in a &lt;em&gt;quite&lt;/em&gt; early stage, on-going art-production (Melissa) and technology (me) .&lt;/p&gt;
&lt;p&gt;Language: portable ANSI C/C++ (mainly Lua for scripting, but not limited to)&lt;/p&gt;
&lt;h3&gt;Lera3D&lt;/h3&gt;
&lt;p&gt;Portable cross-platform game engine and framework, this is &lt;em&gt;directly&lt;/em&gt; related to the stuff above because it will provide the necessary 
game technology to power the game.&lt;/p&gt;
&lt;p&gt;Language: portable ANSI C/C++ (mainly Lua for scripting, but not limited to)&lt;/p&gt;
&lt;h3&gt;Asseteer&lt;/h3&gt;
&lt;p&gt;Light-weight portable cross-platform version control in the cloud tuned for "game assets",
combining the best of both worlds distributed and centralized providing command line
and GUI tools, built with non-techie users in mind complementing award winning solutions
like Git or SVN without locking your data. (data liberation is important!)&lt;/p&gt;
&lt;p&gt;The meaning of "game assets" include raw files (PSD, MAX, etc) as well 
data in comestible format by your game technology, imported models, material files, scripts, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Motto:&lt;/strong&gt; &lt;em&gt;The place of your source code is in Git and your "game asset's" in Asseteer.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Language: Python&lt;/p&gt;
&lt;h3&gt;Buildinator&lt;/h3&gt;
&lt;p&gt;Light-weight portable cross-platform continuous integration server with
web interface, build queues and triggers (i.e commit), multiple build targets and a lot more.&lt;/p&gt;
&lt;p&gt;Language: Python&lt;/p&gt;
&lt;h3&gt;Demos, Prototypes&lt;/h3&gt;
&lt;p&gt;Various other non-mission critical experiments/demos/prototypes which aid in a way or another
the projects listed above.&lt;/p&gt;
&lt;p&gt;Language: Various&lt;/p&gt;
&lt;a name="Plan"&gt;&lt;/a&gt;
&lt;h2&gt;Plan&lt;/h2&gt;
&lt;p&gt;My plan &lt;em&gt;starting&lt;/em&gt; today is to work 1-2h every day (in the evenings) with no exceptions or excuses,
on a different project, so my schedule looks something like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monday  - Demos, Prototypes, Research, Blog Update (post or cosmetics)&lt;/li&gt;
&lt;li&gt;Tuesday - Ancestria (Mini Game, 70% ready)&lt;/li&gt;
&lt;li&gt;Wednesday - Ancestria (PC, Mac) (work-in-progress, art production, when its done)&lt;/li&gt;
&lt;li&gt;Thursday - Lera3D (work-in-progress, low-level core &amp;amp; graphics engine layer 1, when its done)&lt;/li&gt;
&lt;li&gt;Friday - Asseteer (initial &lt;em&gt;discovery&lt;/em&gt; phase 5%)&lt;/li&gt;
&lt;li&gt;Saturday - Buildinator (initial &lt;em&gt;discovery&lt;/em&gt; phase 5%)&lt;/li&gt;
&lt;li&gt;Sunday - Nothing (relaxing, etc) or Random (Monday-Saturday)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Starting Mondays with something light-weight and totally unrelated, Tuesday-Thursday continuing
with the important "main" projects (especially Lera3D, &lt;em&gt;my baby&lt;/em&gt;), then Friday-Saturday Asseteer
and Buildinator, Sunday is either "do nothing" or just hack on a random item from a previous
day of a the week.&lt;/p&gt;
&lt;p&gt;Most probably I will shuffle these from time-to-time just for fun :D&lt;/p&gt;
&lt;a name="Closing"&gt;&lt;/a&gt;
&lt;h2&gt;Closing&lt;/h2&gt;
&lt;p&gt;You may disagree with me when it comes to this one, but in my opinion working on multiple 
projects simultaneously can be beneficial for a number of reasons.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don't get fed up with doing the same thing all the time.&lt;/li&gt;
&lt;li&gt;You have the chance to tackle totally un-related stuff compared to what you worked on yesterday
and this can be helpful if you are stuck with something, it happens all the time when it seems like
you are in some sort of a dead-lock; by working on something else you might have a good idea (&lt;em&gt;Evrika moment&lt;/em&gt;) or 
find a solution for your initial issue, or just how to make certain improvements.&lt;/li&gt;
&lt;li&gt;You can look at things from a different (rather un-biased) perspective.&lt;/li&gt;
&lt;li&gt;You can always do something "small and fun" which can give you a considerable "ego-boost".&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'll keep you guys posted with how this works out on the long run, it looks like fun :)&lt;/p&gt;</content>
	<category term="rant"/><category term="work"/><category term="leragames"/>
</entry>

<entry>
	<title type="html">Christmas Special Update</title>
	<link href="http://szabster.net/2010/12/24/christmas-special-update"/>
	<updated>2010-12-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/12/24/christmas-special-update</id>
	<content type="html">&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: this post is going to be a rather long and boring one so you might 
consider skipping it altogether, just to save both of us from any headaches
that might pop-up along the journey into the deep fires of Mount Doom; arggh 
sorry that was for another post called ... Lord of ... arrggh forgot the name.&lt;/p&gt;
&lt;p&gt;This is more like a &lt;strong&gt;resolution&lt;/strong&gt; type of thing (if you will), 
because I don't think that I'll write another blog post by the end of this year 
(or maybe yes ... who knows?), plus it will shed some light on some more obscure 
things I didn't mention or discussed about (publicly!) earlier.&lt;/p&gt;
&lt;p&gt;Everything you read about here might be subject to change, so don't take it
as written in stone, be sure to keep that in mind.&lt;/p&gt;
&lt;a name="Lera3D"&gt;&lt;/a&gt;
&lt;h2&gt;Lera3D&lt;/h2&gt;
&lt;p&gt;Loyal subscribers of this blog maybe have noticed that, occasionally I might 
mention &lt;strong&gt;Lera3D&lt;/strong&gt;, the cross platform 3D game engine and framework I'm hacking
together for a number of years now. Iteration after iteration, this year I 
arrived to the point where I'm happy with the architecture in overall (not 100%
yet) so a lot of good stuff are ahead for 2011, stay tuned!&lt;/p&gt;
&lt;p&gt;All I can say for now is that it will be dual licensed, GPLv3 and indie friendly
commercial, (under 1000$, full game engine and tool source code, initially
Linux, Mac OSX and Windows with more platforms coming later), all further 
information will be given on a &lt;em&gt;need-to-know&lt;/em&gt; basis when the time comes.&lt;/p&gt;
&lt;p&gt;Also registered &lt;a href="http://lera3d.org"&gt;lera3d.org&lt;/a&gt; and &lt;a href="http://leradoc.org"&gt;leradoc.org&lt;/a&gt;,
will host all the related material including documentation; both redirect to 
&lt;a href="http://www.leragames.com"&gt;leragames.com&lt;/a&gt; at this point.&lt;/p&gt;
&lt;p&gt;People ask me all the time about the infamous &lt;em&gt;origins&lt;/em&gt; of the &lt;strong&gt;L.e.r.a&lt;/strong&gt; (3D) 
acronym, so let me break the news for you &lt;strong&gt;Lera is Entertainment Right Ahead&lt;/strong&gt;; if you are a 
slightly more &lt;em&gt;Romantic soul&lt;/em&gt;, lets take a different route  &lt;em&gt;V&lt;/em&gt;.&lt;em&gt;a&lt;/em&gt;.&lt;strong&gt;L&lt;/strong&gt;.&lt;strong&gt;E&lt;/strong&gt;.&lt;strong&gt;R&lt;/strong&gt;.&lt;em&gt;i&lt;/em&gt;.&lt;strong&gt;A&lt;/strong&gt;; 
it's totally up to you, how you dare to decipher the deep secrets of this quite playful piece of word geekery.&lt;/p&gt;
&lt;a name="Lera Games"&gt;&lt;/a&gt;
&lt;h2&gt;Lera Games&lt;/h2&gt;
&lt;p&gt;I came up with the name &lt;strong&gt;Lera Games&lt;/strong&gt; last year and registered the domain 
&lt;a href="http://www.leragames.com"&gt;leragames.com&lt;/a&gt; at about the same time in order to use 
it as an &lt;em&gt;umbrella name&lt;/em&gt; to release &lt;em&gt;Lera3D&lt;/em&gt; with the tools when the time comes.
(no ETA!)&lt;/p&gt;
&lt;p&gt;Initially, I made a long list and considered a few &lt;em&gt;non-Lera&lt;/em&gt; alternatives, but
I (and others, a respected closed circle of trustees like &lt;em&gt;Panda the great&lt;/em&gt;) 
liked &lt;em&gt;Lera Games&lt;/em&gt; the most; there you go!&lt;/p&gt;
&lt;p&gt;As of now &lt;a href="http://www.leragames.com"&gt;Lera Games&lt;/a&gt; is a core team of two, 
&lt;a href="http://www.melissadavidson.net"&gt;Melissa Davidson&lt;/a&gt; and &lt;a href="#Mihail Szabolcs"&gt;Mihail Szabolcs&lt;/a&gt; (me!)
but we are looking into expanding the team over the course of next year, slowly but surely with at
least one or two additional &lt;em&gt;artists&lt;/em&gt; and hopefully begin outsourcing some of the &lt;em&gt;Audio&lt;/em&gt;
production from this early stage for the first episode of our &lt;strong&gt;Ancestria&lt;/strong&gt; &lt;em&gt;franchise&lt;/em&gt; and &lt;em&gt;flagship
title&lt;/em&gt; called &lt;strong&gt;Ancestria: Flux&lt;/strong&gt; (&lt;em&gt;Episode 1&lt;/em&gt;) .&lt;/p&gt;
&lt;p&gt;We are not rolling full time yet, Melissa is (also) working as a freelancer and 
I have a full-time day job, but hopefully this will change soon. &lt;em&gt;shrugs&lt;/em&gt;&lt;/p&gt;
&lt;a name="The dinosaurette in the room, Melissa ..."&gt;&lt;/a&gt;
&lt;h2&gt;The dinosaurette in the room, Melissa ...&lt;/h2&gt;
&lt;p&gt;Earlier this year, at the beginning of the beautiful month of August, I was still
looking for an artist, but more like a partner in crime to begin the production 
of the game idea I had, which would be built along side with game engine showcasing
key features and visual richness.&lt;/p&gt;
&lt;p&gt;After emailing &lt;em&gt;&amp;gt;100&lt;/em&gt; various artists, looking through their portfolios, asking them
for hourly rates, etc, etc; Melissa popped up out of the blue and suddenly
became the perfect candidate (from day one!). &lt;/p&gt;
&lt;p&gt;It's &lt;em&gt;very&lt;/em&gt; hard to find somebody who truly enjoys their work, and it's passionate
about every single thing related to it; nowadays the world is full of fake punk asses
who work &lt;em&gt;just&lt;/em&gt; for the money, &lt;em&gt;just&lt;/em&gt; because their parents, friends or whoever said
that the certain &lt;em&gt;profession&lt;/em&gt; is well paid and they should do it anyway, even if they
do not see the sense of it, not even a tiny bit.&lt;/p&gt;
&lt;p&gt;They work 8h straight without giving a fuck, break things, do a shitty job and go 
home leaving behind broken, unfinished or just plain bad quality things.&lt;/p&gt;
&lt;p&gt;Most certainly I wasn't looking for any of &lt;em&gt;those&lt;/em&gt;, and I can wholeheartedly say
that I would recommend Melissa to anybody at any given time, without even thinking
about it, just because I know that she does a great job plus she's open minded
and a top-notch learner.&lt;/p&gt;
&lt;a name="Ancestria"&gt;&lt;/a&gt;
&lt;h2&gt;Ancestria&lt;/h2&gt;
&lt;p&gt;By the end of August, after lengthy discussion threads, we have sealed the &lt;em&gt;deal&lt;/em&gt; 
and started forging the yet unnamed game which later became known as &lt;em&gt;Ancestria&lt;/em&gt; .&lt;/p&gt;
&lt;p&gt;I'm not going to reveal much (for now!), but Ancestria is an action-adventure, with the 
action taking place in an unique steampunk world.&lt;/p&gt;
&lt;p&gt;Once more, I registered bravely &lt;a href="http://www.ancestriagame.com/"&gt;ancestriagame.com&lt;/a&gt; as a
dedicated all-in-one-place for all things Ancestria.&lt;/p&gt;
&lt;p&gt;We didn't bother with tons of &lt;em&gt;advertising&lt;/em&gt;, &lt;em&gt;marketing&lt;/em&gt; and &lt;em&gt;PR&lt;/em&gt; at this point
but we'll pick up speed later as we shoot to have a playable demo ready for IGF. &lt;em&gt;cough, cough!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(We are just the 666th of the indies who will do the same next year, and most probably
we'll miss it, but it's good to keep it in mind, as a productivity booster if nothing else)&lt;/p&gt;
&lt;a name="Ancestria [Christmas] Special"&gt;&lt;/a&gt;
&lt;h2&gt;Ancestria [Christmas] Special&lt;/h2&gt;
&lt;p&gt;What's the deal with this one? Well well, along the way sometime by the end of October
we decided that &lt;em&gt;maybe&lt;/em&gt; we should shoot for a 2D (possibly Flash) game and have it
ready before Christmas, hence the name &lt;a href="http://www.ancestriagame.com"&gt;Ancestria Christmas Special&lt;/a&gt;; 
using some existing and well defined elements from our main Ancestria &lt;em&gt;game design&lt;/em&gt; document; 
like our heroines Vera and Maria. (guys sssh ... no worries, we got a heroe as well!)&lt;/p&gt;
&lt;p&gt;As I'm fluent in a dozen of languages and coding game technology myself, 
I'm always more than eager to try out other people's tools, 
and it was no different this time with &lt;a href="http://love2d.org"&gt;Love2D&lt;/a&gt; and &lt;a href="http://flixel.org"&gt;Flixel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now with the 2D game, I had an &lt;em&gt;excuse&lt;/em&gt; to mess around with them, and ultimately
create something awesome, while Melissa started working on the necessary artwork,
plus I was going on vacation for the whole month of December. (perfect timing, I'd say!)&lt;/p&gt;
&lt;h3&gt;Love2D&lt;/h3&gt;
&lt;p&gt;So, started building a rough prototype of the game with Lua, it's always 10x faster
to prototype in it, than any other language, except maybe JavaScript (they are kind of on par in my agenda).&lt;/p&gt;
&lt;p&gt;I found Love2D to have a quite clean and well documented API, very very generic
and it doesn't get in your way much; this was a pleasant experiment and experience.&lt;/p&gt;
&lt;p&gt;Sometime in mid-November, I realized that there is no time to build up the whole game
in Love2D and then port it over to Flixel (or FlashPunk) .&lt;/p&gt;
&lt;h3&gt;FlashPunk &amp;amp; Flixel&lt;/h3&gt;
&lt;p&gt;This wasn't a &lt;em&gt;pons asinorum&lt;/em&gt; type of thing, because like I said above, I'm fluent
in JavaScript, but I find some of the limitations and type-safety in AS3 quite
annoying and last but not least insulting. I do understand that it's a lot more
easier to create well optimized code from the compiler's point of view this way, but
it becomes pain in the ass for the developer.&lt;/p&gt;
&lt;p&gt;But, enough of that, I didn't like FlashPunk (way too heavy for my puritan taste), 
but I really liked the minimalistic approach of Flixel so went with it, so far so good even though Flixel is aimed
towards "platformers", so I had to kind of reinvent the wheel; it well worth the effort.&lt;/p&gt;
&lt;p&gt;Flixel is definitely &lt;em&gt;defacto&lt;/em&gt; for platformers, enough said! Go, find out who 
is &lt;a href="https://github.com/AdamAtomic"&gt;Adam Atomic&lt;/a&gt; now?&lt;/p&gt;
&lt;h3&gt;Deadline?&lt;/h3&gt;
&lt;p&gt;We kind of missed the &lt;em&gt;deadline&lt;/em&gt;, December 24th, we'll finish the game, I just wasn't
that productive as I thought I would be, being on vacation has tons of distractions,
there are guests all the time, etc, etc. I still stand up tall behind my belief about
having an office, otherwise you'll never get stuff done, even if it's just for the 
weekends. &lt;/p&gt;
&lt;p&gt;People might disagree with me about this one, there are people who can work just as 
fine in a &lt;em&gt;home&lt;/em&gt; environment; I'm just picking on you because I like you!&lt;/p&gt;
&lt;p&gt;In overall, doing this small scale 2D project proven to be very very useful for
both of us, validating ourselves as a team; it's useless to put talented people
together in the same room, but who cannot &lt;em&gt;work&lt;/em&gt; with each other for whatever reasons,
then try managing them; that's worse than &lt;em&gt;herding cats&lt;/em&gt; believe me.&lt;/p&gt;
&lt;p&gt;It's not that bad, all the artwork is done, so hopefully the game will be out as well
in a week or two with full GPLed source code, so watch out for it, 
and it will also be available in the Chrome Web Store.&lt;/p&gt;
&lt;p&gt;The Chrome Web Store can offer a huge exposure for your Web 2.0 product (not just games),
compared to the infamous &lt;em&gt;portals&lt;/em&gt; . (the wise indies have their games in there already)&lt;/p&gt;
&lt;a name="Indiega.me"&gt;&lt;/a&gt;
&lt;h2&gt;Indiega.me&lt;/h2&gt;
&lt;p&gt;There's never a time for me to be focused only on a single project; My attention span is
huge and it involves at least 3 side projects, which I like to call my dirty little
pleasures, if I may be so bold; these projects can vary from reverse engineering (in order
to satisfy my strong taste for patterns) to plugins for various software and everything
in-between.&lt;/p&gt;
&lt;p&gt;By now you are probably wondering, why on Earth I'm telling you all this when the subtitle
was &lt;a href="http://indiega.me"&gt;Indiega.me&lt;/a&gt; ?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Twinkle, twinkle little star ...&lt;/em&gt;, ah wait this was for another post, damn 
copy-paste ... bleah!&lt;/p&gt;
&lt;p&gt;In one of my inspired moments, while searching for yet not taken domain names involving
the words &lt;em&gt;indie&lt;/em&gt; and &lt;em&gt;game&lt;/em&gt;, it struck me out of nowhere and to my surprise it wasn't
registered, so I took it without looking back.&lt;/p&gt;
&lt;p&gt;The next logical question is what I'm going to use it for? All I can tell you now is that
it will be a small &lt;em&gt;web product&lt;/em&gt;, obviously &lt;em&gt;indie game&lt;/em&gt; related and &lt;em&gt;open source&lt;/em&gt;, but
again more on this in 2011. &lt;em&gt;chuckle&lt;/em&gt;&lt;/p&gt;
&lt;a name="Linux as a primary game development platform"&gt;&lt;/a&gt;
&lt;h2&gt;Linux as a primary game development platform&lt;/h2&gt;
&lt;p&gt;You are like &lt;em&gt;oh my god&lt;/em&gt; already, which is fine! I discussed this subject briefly before,
but I'm going to dive into it again, touching a couple of different issues.&lt;/p&gt;
&lt;p&gt;If you tell somebody that you are building a cross platform game engine from &lt;strong&gt;scratch&lt;/strong&gt;
their first reaction is like &lt;em&gt;are you out of your mind?&lt;/em&gt;, there are a lot of good ones
out there and besides that &lt;em&gt;you are going to build it on your own? you should be make games instead&lt;/em&gt; ... &lt;/p&gt;
&lt;p&gt;My first reaction to these is something like &lt;em&gt;i beg your pardon, but show me one of those
super awesome cross platform open source game engine which have been used in more than 1-2
(successful, very very important aspect we should not lose sight of) commercial titles&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You can mention Ogre ( &lt;a href="http://www.runicgames.com/"&gt;Runic Games&lt;/a&gt; and their &lt;a href="http://www.torchlightgame.com/"&gt;Torchlight&lt;/a&gt; ) 
if you are brave enough and pretty much that's about it, but still won't answer my question.&lt;/p&gt;
&lt;p&gt;First of all there are no real open source game engines, but graphics engines at most, which is a 
huge difference.&lt;/p&gt;
&lt;p&gt;Don't get me wrong, I perfectly understand the following things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You are building games and not game engines and tools.&lt;/li&gt;
&lt;li&gt;You don't care about the underlying technology and the adverse affects of
viral dependencies. (i.e proprietary crapware like XNA)&lt;/li&gt;
&lt;li&gt;You don't mind paying expensive licenses for technology without the full
source code.&lt;/li&gt;
&lt;li&gt;You don't mind to be limited to or be at the discretion of a certain tool
like Unity, Shiva, UDK without the possibility to break through or study
the inner workings. (in other words you don't care about &lt;em&gt;your freedom&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;You don't care about Linux or Mac OSX, who cares? Wind0ze rul3z!&lt;/li&gt;
&lt;li&gt;You don't have the necessary resources to roll your own technology 
(we both know that this is damn lame excuse)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The things mentioned above are true for most of the indie game developer community,
the so called &lt;em&gt;professional&lt;/em&gt; developers don't have much to say because their hands
are tied by managers and publishers; which again is a very very lame excuse.&lt;/p&gt;
&lt;p&gt;The major bottleneck of the existing open source engines is their very own license. All of them
are distributed under &lt;em&gt;liberal&lt;/em&gt; BSD or MIT like licenses and this is their nemesis.&lt;/p&gt;
&lt;p&gt;I also understand that the &lt;em&gt;developers&lt;/em&gt; don't want to generate any revenue, which is quite
nice of them, but a BSD like license won't make any difference, it will make things even
worse.&lt;/p&gt;
&lt;p&gt;No sane company or even independent professionals, (unless it's a hobby project which won't have significant impact anyway; &lt;a href="http://www.runicgames.com"&gt;Runic Games&lt;/a&gt; is brave and quite bold exception) 
will invest time and money adding features, fixing bugs, etc. with a BSD like license.&lt;/p&gt;
&lt;p&gt;Why? The reason is a very obvious one, if company X can take it and make their own
closed source fork (pointing at Apple, gotcha!), it just doesn't worth it for 
company Y to invest significant amount of resources and help company X indirectly.&lt;/p&gt;
&lt;p&gt;A true game engine is almost like a mini operating system, with the &lt;em&gt;kernel&lt;/em&gt; or &lt;em&gt;core&lt;/em&gt;
managing and providing access to hundreds of little components.&lt;/p&gt;
&lt;p&gt;If the Linux Kernel wasn't under a GPL license, Linux would be nowhere near where is today with
major companies contributing thousands of patches each month, you can take that for granted.&lt;/p&gt;
&lt;p&gt;Another systemic problem is that there are no companies backing up commercially these infamous
&lt;em&gt;engines&lt;/em&gt;, limiting their area of exposure and credibility by orders of magnitude.&lt;/p&gt;
&lt;p&gt;Don't get me started when it comes to the architecture of these systems; put 10 senior software
engineers in a room and tell them to create the perfect architecture, what you'll get? you'll
get a huge MESS like Ogre or Irrlicht.&lt;/p&gt;
&lt;p&gt;At most 1-2 people can create the core architecture and then have a larger group,
preferably early adopters test the feel of the API, by providing input on how tie up the
loose ends, how to make it more accessible, more friendly and provide non-mission
critical patches. Any major changes/features, (i.e rewriting an existing sub-system) 
should be discussed with the core team beforehand in order to avoid duplication of effort, 
frustration (i.e the &lt;em&gt;patch&lt;/em&gt; is not accepted) and other issues that may arise.&lt;/p&gt;
&lt;p&gt;Also, in order to maintain the quality upstream, you cannot just let any code get into
your master branch. (TrollTech) Qt's way of accepting contributions works great IMHO, and
it's ideal for large scale projects.&lt;/p&gt;
&lt;p&gt;There are indies who roll their own well written and totally reusable
(between projects) closed source custom technology like &lt;a href="http://www.frictionalgames.com/"&gt;Frictional Games&lt;/a&gt;
(they just [earlier this year] open sourced their previous generation of the technology HPL1),
 or like the now defunct &lt;a href="http://en.wikipedia.org/wiki/Radon_Labs"&gt;Radon Labs&lt;/a&gt; and their &lt;a href="http://nebuladevice.cubik.org/"&gt;Nebula Device&lt;/a&gt; engine, which is clearly the best
(speaking of internals and architecture, maybe a little bit overengineered, sorry Floh)
and only (open?!) game engine out there with several commercial titles (with limited success) 
under its belt.&lt;/p&gt;
&lt;p&gt;Never wondered why Nebula Device never took off? It had a very very liberal license
&lt;em&gt;Do whatever you want with it, but give us credit&lt;/em&gt; and it still didn't make a damn
difference; early adopters, solid documentation, a streamlined patch/fix submission
process are a few of the key elements to run a successful large scale open source
project like a game engine; true &lt;em&gt;free software&lt;/em&gt; licenses will help
to gain credibility and stability, by assuring your potential customers that the 
product will stay and it's just as rock solid as any other commercial alternative
and even more, they have full control over every tiny aspect, there are no hidden
API calls, fees, or whatever marketing mockery you can think of.&lt;/p&gt;
&lt;p&gt;Inadvertently, Linux suffers from the lack of commercial quality open source game engines,
games are pushing Windows, if there were no games people would just go and better use 
OS X for their office and photo/video editing needs like most people already do.&lt;/p&gt;
&lt;p&gt;The chicken-egg problem persists and haunts Linux even now, when the %1 Linux users
is just a Myth of the past, Microsoft losing their share of the pie on the Desktop
every minute, obviously there is a long way to the top, but we are getting there
with emerging markets like Net-books dominated by various Linux distributions.&lt;/p&gt;
&lt;p&gt;Fair play and competition is good, healthy, that is what makes the world spinning around.&lt;/p&gt;
&lt;p&gt;I have the feeling that in the game industry, when I say game industry, I think about
EA, UbiSoft and other big shots, the perception of Linux being a tiny platforms persists
still, I'm saying that after finding out that Epic games is dropping the idea of having
Unreal Tournament on Linux for good, and others just refuse to release Linux ports, when you
pay $60 for a &lt;em&gt;triple A&lt;/em&gt; game, it would be nice if you could play it under Linux, without Wine
and other &lt;em&gt;hacks&lt;/em&gt; .&lt;/p&gt;
&lt;a name="In closing ..."&gt;&lt;/a&gt;
&lt;h2&gt;In closing ...&lt;/h2&gt;
&lt;p&gt;Together with Melissa, we'll do the &lt;em&gt;right&lt;/em&gt; things, not the wrong things beautifully.&lt;/p&gt;
&lt;p&gt;Oh well, I'm looking forward to a great 2011, Lera Games will kick some serious ass, most
things work out when you expect them less to quote a &lt;em&gt;wise and intelligent man&lt;/em&gt; called Me.&lt;/p&gt;
&lt;p&gt;Damn, spent my whole day refining and tweaking this post, it should be ready to
go by now ...&lt;/p&gt;
&lt;p&gt;Feel free to comment if you got anything interesting to say, otherwise please remember,
&lt;em&gt;there is no I in a team, but there are three Us in shut the fuck up&lt;/em&gt; ...&lt;/p&gt;
&lt;p&gt;There are at least a zillion of other things I missed and would like to write about, but
I'll write a book one day ... entitled &lt;em&gt;Piercing the heart in 10 words&lt;/em&gt; and it will include
it all ...&lt;/p&gt;
&lt;p&gt;Until next year, as server said ... Merry Christmas and a Happy New Year to everyone.&lt;/p&gt;
&lt;p&gt;(ppsstt ... yes! Trolls included! but don't tell to anyone!)&lt;/p&gt;
&lt;h3&gt;END OF LINE&lt;/h3&gt;</content>
	<category term="leragames"/><category term="lera3d"/><category term="linux"/><category term="rant"/><category term="christmas"/>
</entry>

<entry>
	<title type="html">The Java Trap</title>
	<link href="http://szabster.net/2010/11/7/java-trap"/>
	<updated>2010-11-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/11/7/java-trap</id>
	<content type="html">&lt;h3&gt;The empire strikes back or the return of the Jedi?&lt;/h3&gt;
&lt;p&gt;After my controversial &lt;a href="http://szabster.net/2010/10/23/crapdroid/"&gt;CrapDroid&lt;/a&gt; post, it's time for me to 
strike back with another &lt;em&gt;hot&lt;/em&gt; topic, namely the Java or C# trap for that matter.&lt;/p&gt;
&lt;p&gt;The JVM and the .NET CLR are birds of the same feather and they kind of flock
together; like it or not.&lt;/p&gt;
&lt;p&gt;Most of the time when &lt;em&gt;RMS&lt;/em&gt; makes his position clear concerning issues
like this very &lt;strong&gt;early&lt;/strong&gt;, everybody is like:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"Arrgh, ignore that old man ..."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"Did he take his medication first?"&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Who cares? or perhaps who should care?&lt;/h3&gt;
&lt;p&gt;Companies should care more about this than the average Joe 
who might use Eclipse as his IDE and OpenOffice to write his love letters.&lt;/p&gt;
&lt;p&gt;But &lt;em&gt;you&lt;/em&gt;, the corporate guy, the enterprise engineer you build your shit on the top of it 
and then find yourself in some delicate position when Oracle or Microsoft tighten the strings.&lt;/p&gt;
&lt;p&gt;There are two possible outcomes:&lt;/p&gt;
&lt;p&gt;Refuse to pay and waste tons of resources on rebuilding everything from scratch, which
you could have done from the very beginning avoiding the whole thing.&lt;/p&gt;
&lt;p&gt;Continue to pay lots of money for stuff you are forced to use because you and your business
depends on it, be it good or bad, like it or not.&lt;/p&gt;
&lt;p&gt;Either way, the result is the same, &lt;em&gt;you&lt;/em&gt; lose, &lt;em&gt;you&lt;/em&gt; waste your company's resources on CrapWare.&lt;/p&gt;
&lt;p&gt;Next time your consultant, advisor or CTO stands up and proclaims:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We'll use Java/C#! It's kick ass.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Back-hand him and make sure he doesn't need to walk in the office the next day.&lt;/p&gt;
&lt;p&gt;The average Joe will just find an alternative and move on, he got nothing to lose.&lt;/p&gt;
&lt;h3&gt;The root of all evil&lt;/h3&gt;
&lt;p&gt;Every &lt;em&gt;bad&lt;/em&gt; habit or thing can be traced back to the elemental &lt;em&gt;evil&lt;/em&gt; which caused it in the first
place, but more often than not we lose sight of this.&lt;/p&gt;
&lt;p&gt;In this case my biggest question is why do they teach any of these at school?&lt;/p&gt;
&lt;p&gt;Schools shouldn't teach students proprietary languages more than they provide them with free packs of cigarettes.&lt;/p&gt;
&lt;p&gt;If they want to teach students OOP without worrying about "low-level" stuff like "memory management" they could pick a
scripting language like Python or PHP and don't damage their brains with proprietary crap. It's worse than &lt;em&gt;crack&lt;/em&gt;!&lt;/p&gt;
&lt;h3&gt;Lessons learned?&lt;/h3&gt;
&lt;p&gt;In fact, I'm quite happy about Oracle busting Google's ass, but only because of &lt;a href="http://crapdroid.eu"&gt;CrapDroid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don't get me wrong Google makes some great web products but they should GTFO of this mobile business, it just doesn't suit them.&lt;/p&gt;
&lt;p&gt;Hopefully this will be a good lesson and make &lt;em&gt;you&lt;/em&gt; corporate guys think twice before you fire up your CrapBeans
or CrapStudio in order to build the &lt;em&gt;NEXT BIG THING&lt;/em&gt;, because you might wake up in a morning and realize that you 
don't &lt;em&gt;OWN&lt;/em&gt; it anymore.&lt;/p&gt;
&lt;p&gt;This is not about competition we just don't need this Java and C# crap. We don't need &lt;em&gt;free implementations&lt;/em&gt; or &lt;em&gt;tiers&lt;/em&gt;,
they just have to go down the toilet once for all.&lt;/p&gt;
&lt;p&gt;Why duplicate effort by building these &lt;em&gt;free runtime environments&lt;/em&gt; ? We don't need them, there are far more
important parts of the Linux user-land which need lots of love.&lt;/p&gt;
&lt;h3&gt;Defenders of the faith&lt;/h3&gt;
&lt;p&gt;Java/C# guys, please for the sake of humanity do me a favor and if your comment
is anything like these, &lt;em&gt;PLEASE&lt;/em&gt; don't post it and move along.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"What do you know about Enterprise Level applications written in Java?"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"Java is rock solid, yada yada yada ..."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"How QT is different from Java?"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I'm not interested in listening to your abominations. Thanks.&lt;/p&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;p&gt;For your reading pleasure, make sure to read these before you start
trolling around in the comments.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.gnu.org/philosophy/java-trap.html"&gt;Java Trap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fsf.org/news/dont-depend-on-mono"&gt;Do not depend on Mono&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gnu.org/philosophy/javascript-trap.html"&gt;JavaScript Trap&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Second thoughts?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Obfuscated&lt;/strong&gt; &lt;em&gt;JavaScript&lt;/em&gt; is &lt;em&gt;another story&lt;/em&gt;, we'll discuss it next time with
&lt;a href="http://www.ambiera.com/copperlicht/"&gt;CopperLicht&lt;/a&gt; on the radar. Stay tuned.&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="java"/><category term="c#"/><category term="microsoft"/><category term="google"/><category term="oracle"/><category term="rant"/><category term="linux"/>
</entry>

<entry>
	<title type="html">Sintel</title>
	<link href="http://szabster.net/2010/10/30/sintel"/>
	<updated>2010-10-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/10/30/sintel</id>
	<content type="html">&lt;h3&gt;What is Sintel?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Sintel&lt;/strong&gt; (Durian) is another Blender &lt;em&gt;open movie project&lt;/em&gt;, just like
&lt;strong&gt;Big Buck Bunny&lt;/strong&gt; or &lt;strong&gt;Elephants Dream&lt;/strong&gt; .&lt;/p&gt;
&lt;p&gt;To find out more about this project be sure to check out &lt;a href="http://sintel.org"&gt;sintel.org&lt;/a&gt; .&lt;/p&gt;
&lt;h3&gt;DVDs&lt;/h3&gt;
&lt;p&gt;I pre-ordered my DVDs like a year ago, and I was very excited when they
arrived yesterday. Yay!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/10/sintel/front-cover.jpg"&gt;&lt;img src="http://szabster.net/images/2010/10/sintel/front-cover_small.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/10/sintel/back-cover.jpg"&gt;&lt;img src="http://szabster.net/images/2010/10/sintel/back-cover_small.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/10/sintel/disc-1-2.jpg"&gt;&lt;img src="http://szabster.net/images/2010/10/sintel/disc-1-2_small.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/10/sintel/disc-3-4.jpg"&gt;&lt;img src="http://szabster.net/images/2010/10/sintel/disc-3-4_small.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The image quality is not so good, but I'm sure that you got the idea :D&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="sintel"/><category term="durian"/><category term="blender"/><category term="openmovie"/>
</entry>

<entry>
	<title type="html">CrapDroid</title>
	<link href="http://szabster.net/2010/10/23/crapdroid"/>
	<updated>2010-10-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/10/23/crapdroid</id>
	<content type="html">&lt;h3&gt;Where Google Went Wrong?&lt;/h3&gt;
&lt;p&gt;The most important &lt;em&gt;issue&lt;/em&gt; is their very own fork of the Linux kernel which no longer can be merged with the upstream
kernel. You can read more about this right &lt;a href="http://www.kroah.com/log/linux/android-kernel-problems.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The second thing is that if you take a look at Android, you will realize pretty quickly that it's not that &lt;em&gt;open&lt;/em&gt; after all
or &lt;em&gt;as advertised&lt;/em&gt;, because of the GPLv2 kernel there's nothing we can do about this; all those &lt;em&gt;smart-phones&lt;/em&gt; running modified
(binary and proprietary) versions of Android, most of the time won't let you, or be able to run &lt;strong&gt;your&lt;/strong&gt; own version. 
Again, more about this over &lt;a href="http://www.techworld.com.au/article/356590/q_richard_stallman"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Third, the language of choice &lt;em&gt;Java&lt;/em&gt;. While Java is a nice language, it's not really known for his speed and low memory 
requirements which are key elements for a low-power-consumption device like a smart-phone. Of course when Google realized
this poor &lt;em&gt;decision&lt;/em&gt;, tried to supplement it with the &lt;strong&gt;NDK&lt;/strong&gt;, which is nothing more but a good joke.&lt;/p&gt;
&lt;p&gt;It's unacceptable to use a 1Ghz CPU just to be able to run the operating system smoothly because 80% of the CPU time is eaten
up by the garbage collector. Obviously this is a major benefit for the Hardware Vendors.&lt;/p&gt;
&lt;p&gt;Fragmentation is the result of competition, the &lt;em&gt;market&lt;/em&gt; will settle down to a couple of major vendors over the years,
that's what happened in the PC scene as well, so anybody who argues against Android by mentioning the &lt;em&gt;fragmentation&lt;/em&gt;
issue has no idea about what he is talking about.&lt;/p&gt;
&lt;h3&gt;Where Nokia &amp;amp; Intel Went Right?&lt;/h3&gt;
&lt;p&gt;Why reinvent the wheel and create a brand new &lt;em&gt;distribution&lt;/em&gt; or &lt;em&gt;operating system&lt;/em&gt;, when you can cherry-pick
the components out there and build something awesome; this is the joy of FLOSS.&lt;/p&gt;
&lt;h4&gt;Nokia&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Maemo" src="http://szabster.net/images/2010/10/maemo.png" /&gt;&lt;/p&gt;
&lt;p&gt;How could one possibly go wrong with a combination of &lt;a href="kernel.org"&gt;the Linux kernel&lt;/a&gt;, &lt;a href="debian.org"&gt;Debian&lt;/a&gt; and &lt;a href="gnome.org"&gt;Gnome&lt;/a&gt;
resulting in &lt;a href="http://maemo.org/development/"&gt;Maemo&lt;/a&gt; ?&lt;/p&gt;
&lt;h4&gt;Intel&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Moblin" src="http://szabster.net/images/2010/10/moblin.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Just like Nokia, a winner combination of the &lt;a href="kernel.org"&gt;the Linux kernel&lt;/a&gt;, and &lt;a href="gnome.org"&gt;Gnome&lt;/a&gt; resulting in &lt;a href="moblin.org"&gt;Moblin&lt;/a&gt; .&lt;/p&gt;
&lt;h4&gt;God said let there be MeeGo ...&lt;/h4&gt;
&lt;p&gt;Android fan-boys I'm sorry to disappoint you, but the joint efforts of Intel and Nokia created a far better &lt;em&gt;platform&lt;/em&gt;, a true
&lt;em&gt;platform&lt;/em&gt; based on FLOSS for both smart-phones and net-books known as &lt;a href="http://meego.com/developers/meego-architecture"&gt;MeeGo&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Microsoft? Windows 7 Phone Edition?&lt;/h3&gt;
&lt;p&gt;Not responding.&lt;/p&gt;
&lt;h3&gt;Apple? iPhone?&lt;/h3&gt;
&lt;p&gt;iWhore? iFloor? Anyone?&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="android"/><category term="rant"/><category term="linux"/><category term="google"/><category term="nokia"/><category term="intel"/><category term="maemo"/><category term="moblin"/><category term="meego"/>
</entry>

<entry>
	<title type="html">App whore?!</title>
	<link href="http://szabster.net/2010/10/4/appwhore"/>
	<updated>2010-10-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/10/4/appwhore</id>
	<content type="html">&lt;p&gt;App Whore? Ahhh, sorry I meant App Store, just in case you didn't notice they are very very trendy these days. &lt;/p&gt;
&lt;p&gt;You almost cannot call yourself a &lt;em&gt;respectable&lt;/em&gt; company down the valley if you haven't got your very own App Store.&lt;/p&gt;
&lt;p&gt;Look around ... Apple, Intel, Microsoft ... and now Canonical got one, right into their &lt;em&gt;"Ubuntu Software Center"&lt;/em&gt;; this wasn't
a totally unexpected move from them, considering that they built the whole Software Center in the first place.&lt;/p&gt;
&lt;p&gt;Linux, sadly still faces the &lt;strong&gt;chicken&amp;lt;-&amp;gt;egg&lt;/strong&gt; problem when it comes to the Desktop. &lt;/p&gt;
&lt;p&gt;The server side of things is doing great, just look at Red Hat and you can tell right away; of course now with the CLOUD, the DESKTOP could be just replaced by your web
browser as web apps start to resemble and replace desktop apps.&lt;/p&gt;
&lt;p&gt;I don't have anything special against Canonical and their will to bring in an App Store for Commercial Applications, but they
should at least reconsider this move; why? for a shitload of reasons.&lt;/p&gt;
&lt;p&gt;Linux and &lt;em&gt;free software&lt;/em&gt; are about the freedom of choice, and Linux itself really needs an App Store on its own where
you could get and install &lt;em&gt;free&lt;/em&gt; and &lt;em&gt;commercial&lt;/em&gt; software for your favorite Linux distribution and not locked in to one
distribution.&lt;/p&gt;
&lt;p&gt;This doesn't mean that they have to drop their own repositories or package formats, or have some unified interface.&lt;/p&gt;
&lt;p&gt;My point is to have one atomic App Store where developers can submit their software (&lt;em&gt;free or commercial&lt;/em&gt;) and they would get
packaged for all major distributions out there; the most dauting task for all those devs who are porting their games to Linux
is to provide packages, but everybody could just benefit from this in general, even those who know-how-to package their software.&lt;/p&gt;
&lt;p&gt;This would be governed by a board of people just like every other major free software project, e.g: Gnome, combined with
a transparent and streamlined submission process (no discrimination, but preventing shitty apps to get in) .&lt;/p&gt;
&lt;p&gt;The end-user would just bring down the App Store application from their favorite distribution's repository and have access
to well &lt;em&gt;packaged high quality software&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Commercial software and especially games would benefit from a platform like this the most, considering that Steam is not going
to have a Linux version anytime soon, which could solve and unify partially the commercial game distribution .&lt;/p&gt;
&lt;p&gt;Many times (most notably during the &lt;em&gt;Humble Indie Bundle&lt;/em&gt;!) it has been shown that Linux users are more willing to pay for quality
games than the other platforms. (namely MacOSX and Windows)&lt;/p&gt;
&lt;p&gt;The conclusion is that an App Store is needed in the Linux ecosystem, 
but not one tied (and maintained by) to a specific distribution, not even a major one like &lt;em&gt;Ubuntu&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I truly believe, that (indie) games can make Linux mature and increase its adoption on the DESKTOP; but more on this later ...&lt;/p&gt;
&lt;p&gt;Without games, Windows would be a boring platform used by accountants who need M$ Excel, 
just because they never heard of Open Office or don't care enough to consider an alternative or don't care about their freedom
nor privacy ;)&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="appstore"/><category term="rant"/><category term="linux"/><category term="games"/>
</entry>

<entry>
	<title type="html">WRTC ...</title>
	<link href="http://szabster.net/2010/8/14/wrtc"/>
	<updated>2010-08-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/8/14/wrtc</id>
	<content type="html">&lt;h3&gt;QuakeCon 2010&lt;/h3&gt;
&lt;p&gt;Just about two days ago at QuakeCon 2010, John announced the release of the integral source code of &lt;em&gt;Wolfenstein: Return to Castle&lt;/em&gt;
and &lt;em&gt;Wolfenstein: Enemy Territory&lt;/em&gt; both using modified versions of idTech3 (Quake3).&lt;/p&gt;
&lt;p&gt;This is another significant contribution to the open source community, even though some of us were expecting idTech4 (Doom3).&lt;/p&gt;
&lt;p&gt;More on this over &lt;a href="http://www.gamasutra.com/view/news/29903/QuakeCon_id_Software_Releases_Source_Code_For_Two_Wolfenstein_Titles.php"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;h3&gt;Build, Build, Build&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/08/wrtc.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/08/wrtc_thumb.png"/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I quickly grabbed the source code of the SP version (&lt;strong&gt;Return to Castle&lt;/strong&gt;) and compiled it without any problems in less than a minute
on my Linux Box.&lt;/p&gt;
&lt;p&gt;I don't own the &lt;em&gt;original&lt;/em&gt; &lt;strong&gt;Return to Castle&lt;/strong&gt; game so I searched for the demo version and copied the PAK file containing the game data. &lt;/p&gt;
&lt;p&gt;Everything worked fine, except the sound which can be fixed easily:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;su
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;wolfsp.x86 0 0 direct&amp;quot;&lt;/span&gt; &amp;gt; /proc/asound/card0/pcm0p/oss
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I'm curious to see how the community will start cleaning up the code base just like it did with the good old idTech3. ( &lt;a href="http://ioquake3.org/"&gt;ioquake&lt;/a&gt; )&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="coding"/><category term="open"/><category term="source"/><category term="id"/><category term="linux"/><category term="games"/>
</entry>

<entry>
	<title type="html">Reloaded a.k.a Dr. Jekyll and Mr. Hyde</title>
	<link href="http://szabster.net/2010/6/5/reloaded"/>
	<updated>2010-06-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/6/5/reloaded</id>
	<content type="html">&lt;p&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/5/57/Dr_Jekyll_and_Mr_Hyde_poster.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/06/poster_thumb.png"/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="reloaded"/><category term="design"/><category term="jekyll"/>
</entry>

<entry>
	<title type="html">Happy Birthday</title>
	<link href="http://szabster.net/2010/5/23/happy-birthday"/>
	<updated>2010-05-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/5/23/happy-birthday</id>
	<content type="html">&lt;p&gt;First of all &lt;strong&gt;Happy Birthday&lt;/strong&gt; (++) to my &lt;em&gt;special&lt;/em&gt;, &lt;em&gt;unique&lt;/em&gt; and &lt;strong&gt;very&lt;/strong&gt; &lt;em&gt;lovely&lt;/em&gt; &lt;strong&gt;fiancee&lt;/strong&gt; &lt;em&gt;Valeria&lt;/em&gt;. :D&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="360"&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11953335&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=A80000&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11953335&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=A80000&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="360" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;The soundtrack is &lt;em&gt;Flying on the Wings of Steam&lt;/em&gt; by &lt;em&gt;Chris Vrenna&lt;/em&gt;. (For obvious reasons, I cannot redistribute it).&lt;/p&gt;
&lt;h3&gt;LD Prototype&lt;/h3&gt;
&lt;p&gt;LD Prototype is a (portable) mini framework I wrote for &lt;a href="http://www.ludumdare.com/"&gt;Ludum Dare 17&lt;/a&gt;, but I didn't manage to finish the intended &lt;em&gt;game&lt;/em&gt;, 
mostly because I spent all my time writing the 'framework' from scratch. Waiting for Ludum Dare 18 :P ...&lt;/p&gt;
&lt;p&gt;Don't expect too much, but it's definitely OK for small prototypes. It has all the basic stuff like wrappers for texture, shader
and geometry handling, &lt;em&gt;abstract&lt;/em&gt; renderer, simple math classes, etc.&lt;/p&gt;
&lt;p&gt;It has a couple of design flaws, but hey this is most definitely not production quality code by no means :)&lt;/p&gt;
&lt;h3&gt;Look into my garden&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Valeria's&lt;/em&gt; birthday was approaching, so I decided to play around with some &lt;a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve"&gt;Bezier curves&lt;/a&gt; and code this small demo before releasing
the framework to the general public. &lt;/p&gt;
&lt;p&gt;I like to give credit where credit is due, my primary source of inspiration was the &lt;a href="http://www.pixelnerve.com/v/2008/10/20/sunflower/"&gt;Sunflower&lt;/a&gt; demo;
I re-used/borrowed a couple of textures from there.&lt;/p&gt;
&lt;p&gt;(Horrible &lt;em&gt;sync&lt;/em&gt; and &lt;em&gt;camera&lt;/em&gt; handling, you won't believe it until you see it for yourself :P)&lt;/p&gt;
&lt;p&gt;The whole source code is on GitHub and can be reached by clicking right &lt;a href="https://github.com/icebreaker/LDPrototype"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PS: Steampunk piece of shit :P&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;OK, OK ... I'm off now ... you know ... sleep is a very very good substitute for Coke. &lt;em&gt;sigh&lt;/em&gt; &lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="birthday"/><category term="ldprototype"/><category term="demo"/><category term="coding"/><category term="valeria"/>
</entry>

<entry>
	<title type="html">The Humble Indie Bundle</title>
	<link href="http://szabster.net/2010/5/4/the-humble-indie-bundle"/>
	<updated>2010-05-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/5/4/the-humble-indie-bundle</id>
	<content type="html">&lt;p&gt;&lt;object width="660" height="405"&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;param name="movie" value="http://www.youtube.com/v/M7Aw5C7WQ6g&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M7Aw5C7WQ6g&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;I purchased World of Goo before, but this was something I just couldn't refuse so I spent &lt;strong&gt;10$&lt;/strong&gt; on it. I know it's not much, but hey it's more than nothing.&lt;/p&gt;
&lt;p&gt;In one hour (after I purchased) the 'Real Time Statistics' showing the total number of raised funds bumped from &lt;strong&gt;$10,000&lt;/strong&gt; to more than &lt;strong&gt;$26,000&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Go and &lt;a href="http://www.wolfire.com/humble"&gt;grab&lt;/a&gt; your bundle today .&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="indie"/><category term="game"/><category term="bundle"/>
</entry>

<entry>
	<title type="html">RakeBuild a.k.a Rake for CPP</title>
	<link href="http://szabster.net/2010/4/18/rakebuild-rake-for-cpp"/>
	<updated>2010-04-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/18/rakebuild-rake-for-cpp</id>
	<content type="html">&lt;h3&gt;Build System Wanted&lt;/h3&gt;
&lt;p&gt;There was a little project named Lera3D and it was looking for a good cross-platform build system. Ha!&lt;/p&gt;
&lt;p&gt;Yeah, Lera3D currently uses &lt;a href="http://www.scons.org"&gt;Scons&lt;/a&gt; which is Python based. I was quite happy with it, but it feels
heavy and complicated, I like Python but Scons feels over-engineered; even a simple thing like adding an additional 'include' path 
can't be done in a reasonably intuitive way. I don't want to open a war between the Pythonist and Rubyst camps, these are my
own personal thoughts, don't take them as granted.&lt;/p&gt;
&lt;p&gt;LemonTea as well as my other QT based projects use &lt;a href="#QMake"&gt;QMake&lt;/a&gt;; is much better design wise, but it's QT centric which
makes it feel awkward when used to build Non-QT projects.&lt;/p&gt;
&lt;p&gt;At some point I considered migrating Lera3D to &lt;a href="#QMake"&gt;QMake&lt;/a&gt;, but changed my mind ... and opted for Rake. I'm most definitely not a
Ruby fan boy and I'm not becoming one, but Ruby &lt;em&gt;feels natural&lt;/em&gt; ... (this is purely a matter of personal taste / choice)&lt;/p&gt;
&lt;p&gt;Don't get me started when it comes to &lt;a href="#CMake"&gt;CMake&lt;/a&gt; et al.&lt;/p&gt;
&lt;h3&gt;Going Rake&lt;/h3&gt;
&lt;p&gt;Rake is surprisingly well documented, there are hundreds of Ruby &lt;strong&gt;addicts&lt;/strong&gt; and despite the &lt;em&gt;rumors&lt;/em&gt; saying that it's not easy
to handle &lt;em&gt;sub-modules&lt;/em&gt;, I find it quite intuitive . There is no need for writing additional wrappers or abstraction layers
on the top of it, nor very complicated 'Rakefile' scripts, everything can be kept simple and efficient (most of the time).&lt;/p&gt;
&lt;p&gt;With Rake you have 100% control over the build process plus all the benefits offered by Ruby; one can do pre-processing, 
generate files, archive files, get revision numbers from Git, etc, etc. the possibilities are virtually endless.&lt;/p&gt;
&lt;h3&gt;Birth of RakeBuild&lt;/h3&gt;
&lt;p&gt;It took me a day and a half to build this 'Rakefile' which is somewhat similar to QMake and Scons but uses YAML configuration
files instead of individual Rake scripts for every sub-module.&lt;/p&gt;
&lt;p&gt;RakeBuild is tailored towards building modular C/C++ projects in an effective and simple manner.&lt;/p&gt;
&lt;p&gt;Consider the following directory structure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project&lt;/li&gt;
&lt;li&gt;src&lt;ul&gt;
&lt;li&gt;plugin1&lt;ul&gt;
&lt;li&gt;file.cpp&lt;/li&gt;
&lt;li&gt;plugin1.yaml (optional)&lt;/li&gt;
&lt;li&gt;plugin1-debug.yaml (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;plugin2&lt;ul&gt;
&lt;li&gt;file.cpp&lt;/li&gt;
&lt;li&gt;plugin2.yaml (optional)&lt;/li&gt;
&lt;li&gt;plugin2-debug.yaml (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;application&lt;ul&gt;
&lt;li&gt;main.cpp&lt;/li&gt;
&lt;li&gt;application.yaml (optional)&lt;/li&gt;
&lt;li&gt;application-debug.yaml (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;build&lt;ul&gt;
&lt;li&gt;release&lt;ul&gt;
&lt;li&gt;plugin1&lt;/li&gt;
&lt;li&gt;plugin2&lt;/li&gt;
&lt;li&gt;application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;debug&lt;ul&gt;
&lt;li&gt;plugin1&lt;/li&gt;
&lt;li&gt;plugin2&lt;/li&gt;
&lt;li&gt;application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rakefile&lt;/li&gt;
&lt;li&gt;Makefile (calls rake commands)&lt;/li&gt;
&lt;li&gt;Project.yaml (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each sub-directory of &lt;em&gt;src&lt;/em&gt; contains a &lt;em&gt;module&lt;/em&gt; with source code and an appropriate RakeBuild project file. Sub-directories
which doesn't contain a RakeBuild project will be skipped.&lt;/p&gt;
&lt;p&gt;RakeBuild supports two build targets &lt;em&gt;Release&lt;/em&gt; and &lt;em&gt;Debug&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Release =&amp;gt; [module-dir-name].yaml&lt;/li&gt;
&lt;li&gt;Debug =&amp;gt; [module-dir-name]-debug.yaml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each RakeBuild project contains key=&amp;gt;value pairs (in valid YAML format) which is merged with the default global
project configuration for every module.&lt;/p&gt;
&lt;p&gt;If there is [project-dir-name].yaml file in the root of the project where the Rakefile is, then it will be picked up
and all key=&amp;gt;values will be merged into the default global project configuration. &lt;/p&gt;
&lt;p&gt;This is useful because the whole build process can be configured from here, without ever changing the Rakefile itself.&lt;/p&gt;
&lt;p&gt;A basic executable can be compiled just by placing an empty RakeBuild project file in the module directory as the
default settings are for executable targets.&lt;/p&gt;
&lt;p&gt;The 'build' directory structure (which is a mirror of the source directory structure) is created automatically so you 
don't have to worry about it.&lt;/p&gt;
&lt;p&gt;There's also automatic dependency linking which can be turned off if needed, but it comes handy when you have to link
to modules with an executable module.&lt;/p&gt;
&lt;p&gt;For this scenario the RakeBuild project file for the executable would be something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="l-Scalar-Plain"&gt;name&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;hello_world&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;type&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="l-Scalar-Plain"&gt;app&lt;/span&gt;
&lt;span class="l-Scalar-Plain"&gt;deps&lt;/span&gt;&lt;span class="p-Indicator"&gt;:&lt;/span&gt; &lt;span class="p-Indicator"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;lib1&lt;/span&gt;&lt;span class="p-Indicator"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;lib2&lt;/span&gt;&lt;span class="p-Indicator"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The &lt;strong&gt;deps&lt;/strong&gt; is an array of module directory names from within the top level &lt;em&gt;src&lt;/em&gt; directory; with automatic dependency
linking those two libraries will be automatically linked without specifying extra flags for the linker manually.&lt;/p&gt;
&lt;h3&gt;Getting Started with RakeBuild&lt;/h3&gt;
&lt;p&gt;You can get a better understanding about how this works by looking at the source code or checking out the provided
sample projects.&lt;/p&gt;
&lt;p&gt;The whole RakeBuild work-flow is in my head, but it's rather cumbersome to write it down, I think that it's easier to understand
by looking at the provided samples.&lt;/p&gt;
&lt;p&gt;Documentation is good, but self-explaining code is even better. &lt;strong&gt;evil grin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I find it quite intuitive and perfect for my purposes but as always, everybody has different needs so your mileage may vary.&lt;/p&gt;
&lt;p&gt;Contributions, input (constructive!), ideas, etc. are more than welcome. The source code can be found on GitHub right 
&lt;a href="http://github.com/icebreaker/RakeBuild"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I'm looking forward to get some feedback, especially from &lt;strong&gt;Rubyst&lt;/strong&gt; &lt;em&gt;camp&lt;/em&gt;, because I'm pretty sure that some of the stuff 
can be done in a lot more elegant or simpler way .&lt;/p&gt;
&lt;p&gt;With a simple Makefile like below, RakeBuild can be used with QT Creator or other IDEs which have support for &lt;em&gt;importing&lt;/em&gt; 
existing Makefile based projects.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    rake
&lt;span class="nf"&gt;release&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    rake release
&lt;span class="nf"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    rake debug
&lt;span class="nf"&gt;clean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    rake clean
&lt;span class="nf"&gt;distclean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    rake clobber
&lt;span class="nf"&gt;realclean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;distclean&lt;/span&gt;

&lt;p&gt;&lt;span class="nf"&gt;.PHONY&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;all release debug clean distclean realclean&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h3&gt;What's missing&lt;/h3&gt;
&lt;p&gt;What I consider that it's missing at this point is a &lt;em&gt;configure&lt;/em&gt; &lt;strong&gt;stage&lt;/strong&gt; which can check for 'external' dependencies and do a
complete report if something isn't the way it was originally expected.&lt;/p&gt;
&lt;h3&gt;Two Column Layout&lt;/h3&gt;
&lt;p&gt;I added another flag to my Jekyll layouts, this makes it possible to 'toggle' the two column fluid layout for certain posts. &lt;/p&gt;
&lt;p&gt;Neat isn't it??!&lt;/p&gt;
&lt;p&gt;If &lt;strong&gt;you&lt;/strong&gt; still didn't migrate to Jekyll then &lt;strong&gt;you&lt;/strong&gt; should definitely give it a try, because once you try it (&lt;em&gt;I guarantee&lt;/em&gt;) 
you never go back and find solutions like WordPress cluttered, heavy-weight or altogether ... lets say it .. unnecessary.
(less is more, most of the time)&lt;/p&gt;
&lt;p&gt;Alas, users with browsers without support for this multi-column CSS3 feature (as of now), will render the posts
using the standard one column fluid layout.&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="rake"/><category term="build"/><category term="coding"/><category term="c++"/><category term="rakebuild"/>
</entry>

<entry>
	<title type="html">Mini3D is dead</title>
	<link href="http://szabster.net/2010/4/14/mini3d-is-dead"/>
	<updated>2010-04-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/14/mini3d-is-dead</id>
	<content type="html">&lt;p&gt;Here we are, 3 days after the launch and people are trolling here and there.&lt;/p&gt;
&lt;p&gt;I offered the community a truly 'free' alternative to crapware which forces you to buy "commercial"
licenses in order to see the complete non-obfucated source code and stuff like that; this was the primary reason
why I released it under a really permissive BSD license.&lt;/p&gt;
&lt;p&gt;It seems that people just don't need an alternative, they can do something better on their own, so I decided
to take off the source from the internetz and let it rust in a dark corner of my HDD.&lt;/p&gt;
&lt;p&gt;To all the trolls (not to be mistaken with the guys from Trolltech) out there, FUCK YOU TOO!&lt;/p&gt;
&lt;p&gt;I made it public, I take it away! I'm your GOD!&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="webgl"/><category term="opengl"/><category term="chrome"/><category term="webkit"/><category term="mini3d"/><category term="javascript"/>
</entry>

<entry>
	<title type="html">Mini3D, next steps ...</title>
	<link href="http://szabster.net/2010/4/13/mini3d-next-steps"/>
	<updated>2010-04-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/13/mini3d-next-steps</id>
	<content type="html">&lt;h3&gt;Next Steps&lt;/h3&gt;
&lt;p&gt;I didn't really test &lt;strong&gt;Mini3D&lt;/strong&gt; on Minefield (Firefox) or Safari and it seems that there are some 'recursion' problems
caused by my way of doing class inheritance on these two, so I'll fix this issue later on this week.&lt;/p&gt;
&lt;p&gt;On the other hand I saw this dirty little game and I do believe that a clone like this would be
perfect to showcase some interesting features:&lt;/p&gt;
&lt;p&gt;&lt;object width="500" height="405"&gt;&lt;param wmode="transparent"/&gt;&lt;param name="movie" value="http://www.youtube.com/v/kP313e-Xk_s&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kP313e-Xk_s&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Eventually we can take it to a new level by adding multiplayer via WebSockets, randomly generated levels, or other 'procedurally' generated content.&lt;/p&gt;
&lt;h3&gt;Thoughts ...&lt;/h3&gt;
&lt;p&gt;I just launched it barely two days ago and people already showed interest which is rewarding considering that at this point is the result of
two weekends of work ...&lt;/p&gt;
&lt;p&gt;Also, I wanna checkout the WebGL implementation in Chromium and eventually fix or contribute things ... we'll see ...&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="webgl"/><category term="opengl"/><category term="chrome"/><category term="webkit"/><category term="mini3d"/><category term="javascript"/>
</entry>

<entry>
	<title type="html">WebGL is trendy ...</title>
	<link href="http://szabster.net/2010/4/11/webgl-is-trendy"/>
	<updated>2010-04-11T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/11/webgl-is-trendy</id>
	<content type="html">&lt;h3&gt;Mini3D&lt;/h3&gt;
&lt;p&gt;I'm a hardcore C/C++ programmer, but when I do 'web' my all time favorite is JavaScript; however I tend to take JavaScript to
the extreme by doing OOP, this confuses 99% of the 'web' dudes who have no idea about optimizations or just pretty much 
copied JavaScript from DHTML.com all their lives without ever knowing what's going on.&lt;/p&gt;
&lt;p&gt;Soooooooo, &lt;em&gt;drum rolls&lt;/em&gt; ... I'm here to announce &lt;a href="http://icebreaker.github.com/mini3d/"&gt;Mini3D&lt;/a&gt; a small 3D engine written in pure JavaScript, built on the top of WebGL which uses the
canvas element and it's part of the HTML5 standard.&lt;/p&gt;
&lt;h3&gt;Rant Begin&lt;/h3&gt;
&lt;p&gt;I should have rather spent time working on &lt;a href="http://szabster.net/tag/lera3d"&gt;Lera3D&lt;/a&gt; instead, but after seeing the &lt;a href="http://code.google.com/p/quake2-gwt-port/"&gt;Quake2 port to WebGL&lt;/a&gt; and being pissed off by
&lt;a href="http://www.ambiera.com/copperlicht/index.html"&gt;CopperLicht&lt;/a&gt; which is basically a subset of the crappy &lt;a href="http://irrlicht.sourceforge.net/"&gt;irrLicht&lt;/a&gt; ported to JavaScript and WebGL, I decided
to build a 100% free alternative myself.&lt;/p&gt;
&lt;h3&gt;Rant End&lt;/h3&gt;
&lt;p&gt;Mini3D itself is fairly simple, yet written in a very elegant manner without any 3rd party libraries; it's quite light-weight.
It has a modular design, so it's relatively easy to stick in a new module which can make use of other existing modules.&lt;/p&gt;
&lt;p&gt;To run this piece of shit you will need an unstable build of Chrome, Safari or Firefox. I'd recommend Chrome, because it seems
to be ahead of the time and the WebGL implementation is quite solid (at least so it seems under Linux).&lt;/p&gt;
&lt;h3&gt;Development&lt;/h3&gt;
&lt;p&gt;The development of Mini3D took barely two weekends so don't expect too much, but it's quite usable already and abstracts most
of the required functionalities well enough; the primary reason was to simplify things and provide boilerplate code so the 
programmer can focus on the 'demo' or 'game' itself rather than writing miles of code every single time ...&lt;/p&gt;
&lt;p&gt;The 'low' level part is ready (more or less), now higher level stuff can be built on the top of it.&lt;/p&gt;
&lt;p&gt;This is a very very early version, but this time I stick to &lt;em&gt;'Release early, release often'&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Demos&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://icebreaker.github.com/mini3d/demos/cube/cube.html" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/04/cube.png"/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://icebreaker.github.com/mini3d/demos/clod/clod.html" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/04/clod.png"/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click on the images above to start the demos. You will need a WebGL enabled browser in order to watch them; for more information about
how to get a WebGL enabled browser please consult the following &lt;a href="http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation"&gt;documentation&lt;/a&gt; .&lt;/p&gt;
&lt;h3&gt;Source Code&lt;/h3&gt;
&lt;p&gt;The source is on GitHub, and can be found right &lt;a href="https://github.com/icebreaker/mini3d"&gt;here&lt;/a&gt; . &lt;/p&gt;
&lt;p&gt;Feel free to fork it, hack it and submit a pull request. Your contributions are more than welcome.&lt;/p&gt;
&lt;p&gt;Be sure to checkout the &lt;a href="http://icebreaker.github.com/mini3d/docs/index.html"&gt;documentation&lt;/a&gt; as well.&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="webgl"/><category term="opengl"/><category term="chrome"/><category term="webkit"/><category term="mini3d"/><category term="javascript"/>
</entry>

<entry>
	<title type="html">Indie Game Dev Rant</title>
	<link href="http://szabster.net/2010/4/6/indie-game-dev-rant"/>
	<updated>2010-04-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/6/indie-game-dev-rant</id>
	<content type="html">&lt;p&gt;Last week I stumbled across an interesting blog &lt;a href="http://blog.fishingcactus.com/index.php/2010/02/01/mojito-on-linux-diary-2/"&gt;post&lt;/a&gt; about deciding to port an &lt;em&gt;engine&lt;/em&gt; to Linux.&lt;/p&gt;
&lt;p&gt;The reason??!!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As you can see in World of Goo, created by 2D Boy, they had about 17% of their sales on the Linux platform. It looks like a lot of open source gamers are just waiting for some stuff to play on the penguin!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, gentlemen, you don't have be a super genius to realize that as an indie game developer you just cannot afford locking yourself to a single
operating system.&lt;/p&gt;
&lt;p&gt;It's OK if you develop PS or Wii games only, but when it comes to the PC, Linux and MacOSX are to be considered because their user base is growing every single day.&lt;/p&gt;
&lt;p&gt;Linux users are more likely to pay and buy a quality game ... why ?! because there aren't many &lt;strong&gt;good&lt;/strong&gt; games in the Linux ecosystem, believe it or not that's a solid reason.&lt;/p&gt;
&lt;p&gt;Indies tend to have the misconception that it's not possible to release a game on these three operating systems without any upfront costs ... this is factually false, because it's perfectly possible
and totally feasable, BUT ... (there's always a BUT) you just have to choose and use portable libraries from the very beginning.&lt;/p&gt;
&lt;p&gt;Fortunately, there is an open source alternative to pretty much every "sub-system" a (game) engine needs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Renderer =&amp;gt; OpenGL&lt;/li&gt;
&lt;li&gt;Sound =&amp;gt; SDL_mixer, OpenAL + Ogg&lt;/li&gt;
&lt;li&gt;Image =&amp;gt; SDL_image, DevIL&lt;/li&gt;
&lt;li&gt;Input &amp;amp; Window Management =&amp;gt; SDL, Allegro, GLUT, SFML&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or Why not just use QT for everything (perfectly possible now with Phonon for Audio) ??!&lt;/p&gt;
&lt;p&gt;These are all well proven and mature libraries; you might have to write more code or wrappers around them, but the outcome will be complete and total win.&lt;/p&gt;
&lt;p&gt;I will write a book focusing on Open Source Indie Game Development in the near future ...&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="indie"/><category term="game"/><category term="rant"/>
</entry>

<entry>
	<title type="html">Masturbation with CSS3</title>
	<link href="http://szabster.net/2010/4/6/masturbation-with-css3"/>
	<updated>2010-04-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/4/6/masturbation-with-css3</id>
	<content type="html">&lt;p&gt;When I switched over to Jekyll, I knew that it's the right thing to do, I also knew that I will change the layout, colors, etc
a lot more often than I did with my WordPress theme(s) .&lt;/p&gt;
&lt;p&gt;I spent a couple of hours today tweaking the layout and overall look of this blog. Regular visitors will notice
the changes immediately.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;added some text-shadow&lt;/li&gt;
&lt;li&gt;transition effects to the menu (plus various other tweaks)&lt;/li&gt;
&lt;li&gt;moved the search box at to the top right corner above the menu, plus added the "awesome" search button&lt;/li&gt;
&lt;li&gt;fixed the header so it stays on the top when scrolling (up or down).&lt;/li&gt;
&lt;li&gt;changed the spacing of the content area (bigger margins, smaller paddings)&lt;/li&gt;
&lt;li&gt;the home page can show multiple posts from the same day (when appropriate)&lt;/li&gt;
&lt;li&gt;various other small tweaks / fixes (i.e message for IE users)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also pushed out of a small ruby script which can generate the necessary CSS files with different colors.&lt;/p&gt;
&lt;p&gt;Currently available color themes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Green&lt;/li&gt;
&lt;li&gt;Red (current)&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Gray&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="masturbate"/><category term="css3"/><category term="blog"/>
</entry>

<entry>
	<title type="html">Lera3D Released</title>
	<link href="http://szabster.net/2010/3/31/lera3d-released"/>
	<updated>2010-03-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/31/lera3d-released</id>
	<content type="html">&lt;p&gt;Taaanaaaaa ... &lt;strong&gt;Lera3D&lt;/strong&gt; has been released !!!&lt;/p&gt;
&lt;p&gt;The source code is on GitHub as usual right &lt;a href="http://en.wikipedia.org/wiki/April_Fools&amp;apos;_Day"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Until next time, as server said ...&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="april"/><category term="fool"/>
</entry>

<entry>
	<title type="html">Lera3D Architecture</title>
	<link href="http://szabster.net/2010/3/28/lera3d-architecture"/>
	<updated>2010-03-28T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/28/lera3d-architecture</id>
	<content type="html">&lt;p&gt;It's kind of late, but I'm going to post this anyway. &lt;strong&gt;Yawn&lt;/strong&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/l3d_arch.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/l3d_arch_thumb.png"/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(click for a bigger version :P)&lt;/p&gt;
&lt;p&gt;I've been always talking about Lera3D up and Lera3D down, but never posted anything tangible, so here we are rocking around the clock.&lt;/p&gt;
&lt;p&gt;As you can see, everything is a plug-in, including the &lt;em&gt;core&lt;/em&gt; itself; this allows 100% control and
full customization of every aspect of the engine, the &lt;strong&gt;end-user&lt;/strong&gt; can swap any plug-in
by buying an alternate or just writing his / her own. (assuming that all plug-ins are well written
and the exposed interfaces are flexible enough to make different implementations possible).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/tag/lemontea"&gt;Lemon Tea&lt;/a&gt; has its place as well in the &lt;strong&gt;big picture&lt;/strong&gt; ... can you find it? even though he's not
using Lera3D as of now, it has a completely different &lt;strong&gt;small&lt;/strong&gt; built-in engine, but
this will change as it matures (hopefully!?!) .&lt;/p&gt;
&lt;p&gt;I will write more about this tomorrow; by splitting up the &lt;strong&gt;core&lt;/strong&gt; and explaining a couple of
the existing features, plus giving a long awaited update on the progress with &lt;a href="http://szabster.net/tag/lemontea"&gt;Lemon Tea&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Until tomorrow (ah shit it's tomorrow already ... grrr), as server said ...&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;yawn&lt;/strong&gt;)&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="lera3d"/><category term="architecture"/><category term="coding"/><category term="design"/>
</entry>

<entry>
	<title type="html">Ubuntu 10.04 Beta 1</title>
	<link href="http://szabster.net/2010/3/27/ubuntu-10-04-beta1"/>
	<updated>2010-03-27T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/27/ubuntu-10-04-beta1</id>
	<content type="html">&lt;p&gt;10.04 is &lt;strong&gt;rock solid&lt;/strong&gt;! The first &lt;strong&gt;TRULY rock solid&lt;/strong&gt; &lt;em&gt;release&lt;/em&gt; since &lt;strong&gt;7.04&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;There's only a small glitch related to the proprietary ATI driver; if you install the latest official one straight from the AMD/ATI driver site, 
you will get a blank screen on boot, this is because the kernel module doesn't really like the new X shipped with this release.&lt;/p&gt;
&lt;p&gt;Fortunately, there is an unreleased fglrx in the official Ubuntu repositories which works great, except that after installing it
gnome-power-manager seems to ignore the brightness value and resets it to 100%, at least on this ASUS K50AB series laptop.&lt;/p&gt;
&lt;p&gt;To overcome this brightness issue, I wrote a small script which I execute to reduce the brightness (0..15).&lt;/p&gt;
&lt;p&gt;(this will get fixed eventually before the release)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;8 &amp;gt; /proc/acpi/video/VGA1/LCDD/brightness
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ah, I almost forgot, it's easy to move the buttons to the right corner in metacity.&lt;/p&gt;
&lt;p&gt;Here is how to do it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch &lt;strong&gt;gconf-editor&lt;/strong&gt; by pressing &lt;em&gt;Alt-F2&lt;/em&gt; then typing &lt;em&gt;gconf-editor&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;/app/metacity/general&lt;/strong&gt; and change the value of &lt;em&gt;button_layout&lt;/em&gt; to &lt;em&gt;:minimize,maximize,close&lt;/em&gt; .&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In less than 5 hours, I have my whole system right back with all the necessary packages (i did a clean-install) installed. &lt;strong&gt;Huzzah&lt;/strong&gt;!!!&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="ubuntu"/><category term="linux"/><category term="beta"/>
</entry>

<entry>
	<title type="html">Instant Coffee</title>
	<link href="http://szabster.net/2010/3/20/instant-coffee"/>
	<updated>2010-03-20T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/20/instant-coffee</id>
	<content type="html">&lt;h3&gt;Idea&lt;/h3&gt;
&lt;p&gt;The idea behind &lt;strong&gt;Instant Coffee&lt;/strong&gt; was born &lt;strong&gt;yesterday&lt;/strong&gt; when I was looking for some awesome editor with &lt;em&gt;What You See Is What You Get&lt;/em&gt; capabilities and built-in support for &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; .&lt;/p&gt;
&lt;h3&gt;Coffee, Coffee, Coffee&lt;/h3&gt;
&lt;p&gt;I took &lt;a href="http://attacklab.net/showdown/"&gt;John Fraser's&lt;/a&gt; &lt;a href="http://attacklab.net/showdown/"&gt;Showdown&lt;/a&gt; which is a Javascript port of &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;, built a desktop app which loads it into a QWebView and adds some basic operations like open, save, export as html, etc.&lt;/p&gt;
&lt;p&gt;Since I switched to a Jekyll generated blog, I write all my posts in &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; , but I wanted instant visual feedback to see how my text looks like as I'm typing ... here we are.&lt;/p&gt;
&lt;p&gt;This is a prototype, but it's perfectly enough for my basic editing needs, feel free to fork it, hack it, then submit a pull request; any contribution is more than welcome!&lt;/p&gt;
&lt;p&gt;The source code can be found on GitHub as usual right &lt;a href="http://github.com/icebreaker/instantcoffee"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instant Coffee&lt;/strong&gt; is another prime example, just like &lt;a href="http://szabster.net/2010/01/23/sexygrep/"&gt;SexyGrep&lt;/a&gt; of converting a web app into a desktop app using QT and WebKit, we really don't need Adobe Air and other proprietary bullshit.&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="instantcoffee"/><category term="coding"/><category term="launch"/><category term="qt"/><category term="webkit"/><category term="prototype"/><category term="markdown"/>
</entry>

<entry>
	<title type="html">QML and other random stuff</title>
	<link href="http://szabster.net/2010/3/14/qml-random-stuff"/>
	<updated>2010-03-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/14/qml-random-stuff</id>
	<content type="html">&lt;h3&gt;QML&lt;/h3&gt;
&lt;p&gt;I'm using the bleeding edge versions of both QT and QT Creator straight from the Git(orious) repositories; doing so has a couple
of benefits, but also drawbacks mostly because some of this bleeding edge stuff may break :)&lt;/p&gt;
&lt;p&gt;How do I test / use all these? &lt;/p&gt;
&lt;p&gt;It's quite simple, I have my &lt;strong&gt;/opt&lt;/strong&gt; mounted on a 10GB partition and I install qt and qt creator
there via 'make install' then just make sure that all the utilities (i.e qmake) are in my path (all the libs in LD_LIBRARY_PATH), so basically
I can even have multiple versions installed without breaking the "stable" versions residing in &lt;strong&gt;/usr&lt;/strong&gt; or &lt;strong&gt;/usr/local&lt;/strong&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/qt-creator.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/qt-creator_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also discovered this awesome 'Boxes' demo, I have no idea how long this have been part of the demos, but it's really awesome.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/qt-boxes-demo.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/qt-boxes-demo_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sooooo &lt;em&gt;drum rolls&lt;/em&gt; &lt;strong&gt;finally&lt;/strong&gt; I was able to get my hands on QML and test it without way any headache as it has landed
into the 4.7 branch.&lt;/p&gt;
&lt;p&gt;With this at my fingertips I was also able to compile QT Creator with the QML related plug-ins enabled. &lt;strong&gt;yaaaayyy&lt;/strong&gt;!!?!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/qml-designer.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/qml-designer_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a short video demoing the 'SameGame' example (part of the declarative samples); it was played and recorded using the
&lt;em&gt;official&lt;/em&gt; QML viewer bundled with QT.&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="360"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10150113&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=A80000&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10150113&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=A80000&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Total and complete &lt;strong&gt;AWESOMENESS&lt;/strong&gt;!!!&lt;/p&gt;
&lt;h3&gt;Time?&lt;/h3&gt;
&lt;p&gt;I'm not going to write about &lt;em&gt;wasting&lt;/em&gt; time, but basically I spent my time playing around with the &lt;a href="http://wildfiregames.com/0ad/"&gt;0.A.D&lt;/a&gt; code base 
[more on this later] updating and recompiling QT and its friends, plus took a few decisions regarding Lera3D's engine architecture .&lt;/p&gt;
&lt;p&gt;The weekend is not over &lt;strong&gt;yet&lt;/strong&gt;, so there's a lot more to do! &lt;em&gt;Go, go, power ranger!&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;0.A.D code base&lt;/h3&gt;
&lt;p&gt;[ this should be a completely separate post, but I'm just being &lt;strong&gt;lazy&lt;/strong&gt; ]&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wildfiregames.com/0ad/"&gt;0.A.D&lt;/a&gt; is developed by &lt;a href="http://wildfiregames.com/"&gt;Wildfire&lt;/a&gt; games and recently (a year ago or so) have been open sourced. 
I blogged about this last year when I just compiled and pretty much forgot about it.&lt;/p&gt;
&lt;p&gt;Yesterday I said, lets look at the source code again. I'm interested mostly in the rendering part, including the different rendering
paths (fixed or shader), etc.&lt;/p&gt;
&lt;p&gt;( a couple of &lt;em&gt;fresh&lt;/em&gt; screens )&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/0ad-oasis.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/0ad-oasis_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/0ad-closeup.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/0ad-closeup_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/0ad-animals-closeup.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/0ad-animals-closeup_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The actual code base is quite messy and not everything is clearly separated or grouped together where necessary.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;c0d3rguy@Seth:/opt/0ad/source/maths&lt;span class="nv"&gt;$ &lt;/span&gt;ls -l
total 160
-rw-r--r-- 1 c0d3rguy c0d3rguy  6315 2010-03-13 16:59 Bound.cpp     &lt;span class="c"&gt;# point of interest&lt;/span&gt;
-rw-r--r-- 1 c0d3rguy c0d3rguy  2717 2010-03-13 16:59 Bound.h       &lt;span class="c"&gt;# point of interest&lt;/span&gt;
-rw-r--r-- 1 c0d3rguy c0d3rguy  7913 2010-03-13 16:59 Brush.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  2521 2010-03-13 16:59 Brush.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  1422 2010-03-13 16:59 Fixed.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  4436 2010-03-13 16:59 Fixed.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  2782 2010-03-13 16:59 FixedVector2D.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  4054 2010-03-13 16:59 FixedVector3D.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  1685 2010-03-13 16:59 MathUtil.h
-rw-r--r-- 1 c0d3rguy c0d3rguy 14111 2010-03-13 16:59 Matrix3D.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  5286 2010-03-13 16:59 Matrix3D.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  6385 2010-03-13 16:59 MD5.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  1239 2010-03-13 16:59 MD5.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  4265 2010-03-13 16:59 Noise.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  1643 2010-03-13 16:59 Noise.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  7260 2010-03-13 16:59 NUSpline.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  2560 2010-03-13 16:59 NUSpline.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  3152 2010-03-13 16:59 Plane.cpp     &lt;span class="c"&gt;# point of interest&lt;/span&gt;
-rw-r--r-- 1 c0d3rguy c0d3rguy  2015 2010-03-13 16:59 Plane.h       &lt;span class="c"&gt;# point of interest&lt;/span&gt;
-rw-r--r-- 1 c0d3rguy c0d3rguy  7352 2010-03-13 16:59 Quaternion.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  2291 2010-03-13 16:59 Quaternion.h
drwxr-xr-x 3 c0d3rguy c0d3rguy  4096 2010-03-13 16:59 scripting
-rw-r--r-- 1 c0d3rguy c0d3rguy  1434 2010-03-13 16:59 Sqrt.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy   919 2010-03-13 16:59 Sqrt.h
drwxr-xr-x 3 c0d3rguy c0d3rguy  4096 2010-03-13 18:27 tests
-rw-r--r-- 1 c0d3rguy c0d3rguy  2518 2010-03-13 16:59 Vector2D.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  3247 2010-03-13 16:59 Vector3D.cpp
-rw-r--r-- 1 c0d3rguy c0d3rguy  2457 2010-03-13 16:59 Vector3D.h
-rw-r--r-- 1 c0d3rguy c0d3rguy  3131 2010-03-13 16:59 Vector4D.h
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Soo, the &lt;em&gt;"maths"&lt;/em&gt;, in addition to the &lt;em&gt;usual&lt;/em&gt; VectorND and Matrix classes the Plane and Bound can be a valuable source of inspiration
especially the Ray Intersection (&amp;amp; Bounding Box) stuff which is useful for &lt;em&gt;picking&lt;/em&gt; . This is definitely
the first place to look when investigating a renderer.&lt;/p&gt;
&lt;p&gt;Lets digg further ... &lt;strong&gt;source/lib/&lt;/strong&gt; contains some of the &lt;em&gt;low-level&lt;/em&gt; including some OpenGL related stuff.&lt;/p&gt;
&lt;p&gt;Points of interest in &lt;strong&gt;source/lib/&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ogl.h (basic util stuff like "ogl_HaveExtension", etc)&lt;/li&gt;
&lt;li&gt;ogl.cpp&lt;/li&gt;
&lt;li&gt;glext_funcs.h (&amp;gt;OpenGL 1.1 i.e glActiveTexture and other ARB stuff)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;source/ps/&lt;/strong&gt; contains more low-level stuff, some of these should be in &lt;strong&gt;source/lib/&lt;/strong&gt; like CStr or the FileSystem, and Vector2D should be
most definitely inside "Maths".&lt;/p&gt;
&lt;p&gt;IMHO, most of this directory should be merged with &lt;strong&gt;source/graphics/&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;source/graphics/&lt;/strong&gt; contains higher-level Game related stuff which basically sits on the top of &lt;strong&gt;source/renderer&lt;/strong&gt; so maybe it would be
a good idea to merge all these into the &lt;strong&gt;renderer&lt;/strong&gt; . [The frustum.&lt;em&gt; and camera.&lt;/em&gt; code is definitely interesting.]&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;source/renderer&lt;/strong&gt; the render paths are OK, they are well separated but I feel like it has been over engineered, it's clearly visible
that all these parts have been hacked together in order to create something which works rather than designing it carefully .&lt;/p&gt;
&lt;p&gt;An example of this hacky design from &lt;strong&gt;source/renderer/Renderer.cpp&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;CRenderer&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;IsTextureTransparent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CTexture&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;texture&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;texture&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;Handle&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;texture&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;GetHandle&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;size_t&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// assume no alpha on failure&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;ogl_tex_get_format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;TEX_ALPHA&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This should have been part of the actual CTexture class (maybe as a static member) and not the CRenderer class; it's easy to see that
the guys behind 0.A.D are primarily Windows developers, the code tells it all.&lt;/p&gt;
&lt;p&gt;There are huge dependencies like &lt;a href="http://www.boost.org"&gt;Boost&lt;/a&gt; or &lt;a href="http://xerces.apache.org/xerces-c/"&gt;Xerces&lt;/a&gt;, personally I would get rid of these, 
especially &lt;a href="http://www.boost.org"&gt;Boost&lt;/a&gt; which is a TRUE monster.&lt;/p&gt;
&lt;p&gt;Oh well, this is not a complete code base analysis or anything, just a few very &lt;em&gt;personal&lt;/em&gt; thoughts, don't pay attention if you don't want to.&lt;/p&gt;
&lt;p&gt;[ Hear me NOW, believe me later. ]&lt;/p&gt;
&lt;p&gt;Maybe, I will contribute to 0.A.D, who knows ... :) Lady who? &lt;strong&gt;BUG&lt;/strong&gt;!!!&lt;/p&gt;
&lt;p&gt;Until next time as &lt;strong&gt;server&lt;/strong&gt; &lt;em&gt;said&lt;/em&gt; ...&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="qt"/><category term="qml"/><category term="coding"/><category term="random"/><category term="rant"/><category term="wildfire"/><category term="game"/>
</entry>

<entry>
	<title type="html">Lemon Tea Update</title>
	<link href="http://szabster.net/2010/3/12/lemon-tea-update"/>
	<updated>2010-03-12T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/12/lemon-tea-update</id>
	<content type="html">&lt;h3&gt;Update&lt;/h3&gt;
&lt;p&gt;It was about time for a &lt;strong&gt;&lt;em&gt;status update&lt;/em&gt;&lt;/strong&gt; regarding Lemon Tea. I'm trying to keep it simple and not over engineer 
it, because this is mainly a prototype and later is to be decided if it is worth continuing and transforming it into
a full blown &lt;em&gt;World Editor&lt;/em&gt; for &lt;strong&gt;Lera3D&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/03/stage03.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/03/stage03_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Highlights&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QDockWidgets&lt;/li&gt;
&lt;li&gt;Scene Editor (started)&lt;/li&gt;
&lt;li&gt;Property Editor (started, via the QT add-on)&lt;/li&gt;
&lt;li&gt;Console Log (captures all qDebug())&lt;/li&gt;
&lt;li&gt;lots of work on the internals (i.e asset load/save to XML)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Rant&lt;/h3&gt;
&lt;p&gt;I'm going to blend this with the update just not to make another totally separate post. (I'm lazy &lt;strong&gt;sigh&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;This morning I noticed &lt;a href="http://syntensity.com"&gt;Syntensity's&lt;/a&gt; author's new post on the 
&lt;a href="http://syntensity.blogspot.com/2010/03/move-to-permissive-license.html"&gt;development blog&lt;/a&gt; about re-licensing 
&lt;a href="http://syntensity.com/"&gt;Syntensity&lt;/a&gt; under a &lt;em&gt;more permissive&lt;/em&gt; BSD &lt;em&gt;like&lt;/em&gt; license.&lt;/p&gt;
&lt;p&gt;I'm interested in this matter because I'm about to release Lemon Tea and then Lera3D sometime in the near future
and choosing a &lt;strong&gt;good&lt;/strong&gt; license is vital, because it can affect the adoption; a non-favorable license might totally reduce
the interest.&lt;/p&gt;
&lt;p&gt;I'm kind of falling for GPLv3 even if that's going to lead to a huge fragmentation, but at &lt;strong&gt;least&lt;/strong&gt; it guarantees that
nobody will just take a fork and turn it into closed source; on the other hand this would make it impossible to use it in any 
kind of commercial application, but this can be solved if the commercial licenses are negotiated on a case-to-case basis, 
so Indies could get a license for a much lower price than a full blown game studio with 30 full-time employees.&lt;/p&gt;
&lt;p&gt;Just like good old &lt;strong&gt;Richard Stallman&lt;/strong&gt; said, those who promote &lt;em&gt;Open Source&lt;/em&gt; and &lt;em&gt;Free Software&lt;/em&gt; they do not promote it with the
&lt;strong&gt;freedom&lt;/strong&gt; as the reason why.&lt;/p&gt;
&lt;p&gt;I uploaded two episodes from the &lt;a href="http://en.wikipedia.org/wiki/Go_Open_Source"&gt;Go Open&lt;/a&gt; &lt;em&gt;source campaign&lt;/em&gt; on Vimeo 
(&lt;em&gt;feat.&lt;/em&gt; &lt;strong&gt;Richard Stallman&lt;/strong&gt;) .&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="480"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10119597&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10119597&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="480" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="480"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10119745&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10119745&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="480" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[ the correct thumbnails will appear in a day or two ]&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="qt"/><category term="coding"/><category term="lemontea"/><category term="project"/><category term="opengl"/>
</entry>

<entry>
	<title type="html">QT's File Engine</title>
	<link href="http://szabster.net/2010/3/7/qt-file-engine"/>
	<updated>2010-03-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/7/qt-file-engine</id>
	<content type="html">&lt;p&gt;&lt;a href="http://qt.nokia.com"&gt;QT's&lt;/a&gt; &lt;a href="http://doc.trolltech.com/4.6/qfsfileengine.html"&gt;QAbstractFileEngine&lt;/a&gt; isn't a very well 
documented subject, nor there are any good examples on how to make good use of it.&lt;/p&gt;
&lt;p&gt;It makes sense using it when the application needs a virtual filesytem for reading files directly from a ZIP
or just restrict access to a certain directory.&lt;/p&gt;
&lt;p&gt;Lets say that you have a scriptable game and you don't want to allow access outside of the "data" folder which holds all
the necessary data, with &lt;a href="http://doc.trolltech.com/4.6/qfsfileengine.html"&gt;QAbstractFileEngine&lt;/a&gt; this can be resolved in 
a transparent way as shown in the code snippet below.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;...&lt;/span&gt;

&lt;p&gt;&lt;span class="c1"&gt;//! File System Class&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FileSystem&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;QFSFileEngine&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="c1"&gt;//! Constructor&lt;/span&gt;
        &lt;span class="n"&gt;FileSystem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;QString&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;pFileName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c1"&gt;//! Destructor&lt;/span&gt;
        &lt;span class="k"&gt;virtual&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;FileSystem&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="c1"&gt;//! File System Handler&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FileSystemHandler&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;QAbstractFileEngineHandler&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="c1"&gt;//! Constructor&lt;/span&gt;
        &lt;span class="n"&gt;QAbstractFileEngine&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;QString&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;pFileName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[])&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;FileSystemHandler&lt;/span&gt; &lt;span class="n"&gt;lFileSystemHandler&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;QFile&lt;/span&gt; &lt;span class="n"&gt;lFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;scripts/test.js&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lFile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;QFile&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;ReadOnly&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;QFile&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;our&lt;/em&gt; &lt;strong&gt;&lt;em&gt;FileSystem class&lt;/em&gt;&lt;/strong&gt; we preprend our base path to the fileName, i.e &lt;em&gt;"./data/"&lt;/em&gt; so 
&lt;a href="http://doc.trolltech.com/4.6/qfile.html"&gt;QFile&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.6/qdir.html"&gt;QDir&lt;/a&gt;, 
&lt;a href="http://doc.trolltech.com/4.6/qfileinfo.html"&gt;QFileInfo&lt;/a&gt; all work the exact same way they did before registering 
our file engine handler just the paths get altered in the background.&lt;/p&gt;
&lt;p&gt;The latest registered handler takes precedence over existing handlers.&lt;/p&gt;
&lt;p&gt;We could also do another nifty thing and register a handler which would respond to &lt;strong&gt;"fs://myfile.txt"&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;QFile&lt;/span&gt; &lt;span class="n"&gt;lFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;fs://myfile.txt&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;QT's internal resource system is implemented this way, so that's a good place to study especially if you want to implement a ZIP
based virtual filesystem.&lt;/p&gt;</content>
	<category term="qt"/><category term="coding"/><category term="bloody"/><category term="sunday"/>
</entry>

<entry>
	<title type="html">Tea, Tea, Tea, Lemon Tea</title>
	<link href="http://szabster.net/2010/3/4/tea-tea-tea-lemon-tea"/>
	<updated>2010-03-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/3/4/tea-tea-tea-lemon-tea</id>
	<content type="html">&lt;h3&gt;She said: but it makes sense actually; like to make lemon tea you need to know something but it doesn't take a lot of knowledge.&lt;/h3&gt;
&lt;p&gt;A few days ago I announced Lemon Tea (formerly known as Prototype3D) which is meant to provide a 
complete development environment for rapid prototyping games (or even non-interactive demos) .&lt;/p&gt;
&lt;p&gt;I would like to make a few additions/corrections to that announcement; first of all the license will be just &lt;strong&gt;GPLv3&lt;/strong&gt; 
(&lt;em&gt;commercial&lt;/em&gt; licenses can be negotiated for a couple of &lt;strong&gt;&lt;em&gt;$$$&lt;/em&gt;&lt;/strong&gt;, but let's just stay with the good old GPLv3), 
this covers the &lt;em&gt;tool code&lt;/em&gt; &lt;strong&gt;NOT&lt;/strong&gt; the actual &lt;em&gt;user created content&lt;/em&gt; which can be licensed as the user sees fit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lera3D&lt;/strong&gt; &lt;em&gt;(un-released, hidden in the dark forests of Git)&lt;/em&gt; is meant to be a fully portable next generation 3D 
engine geared towards Linux; if you take a look in the Linux ecosystem you will notice quite quickly that 
all the 3D (graphics or game) engines out there are either outdated or doesn't provide "World Editor" so to 
speak which increases the learning curve and stops the mainstream from adopting it.&lt;/p&gt;
&lt;p&gt;IMHO, &lt;a href="http://www.ogre3d.org"&gt;Ogre&lt;/a&gt; is the only one which has some chance to survive especially after being adopted 
by the &lt;a href="http://www.torchlightgame.com"&gt;Torchlight&lt;/a&gt; developers (who built their own tool set around it) and now it got a 
really really permissive MIT license. (the license itself won't make a huge difference anyway)&lt;/p&gt;
&lt;p&gt;Why is this? Realistically you build the engine itself (the next big thing), but then you realize that a couple
of new features just landed in (the scene) or new techniques and you need to upgrade the engine in order to support 
these features, so basically the engine never matures and there will be no "World Editor", or just the author(s) have 
no interest in developing something like this.&lt;/p&gt;
&lt;p&gt;I've been developing the concept and architecture of Lera3D since early 2005, since then its architecture 
went through a few major overhauls; it felt like that it will never be ready ... but now the core architecture is 
pretty close to be finished and I got an idea! &lt;em&gt;sparkle, sparkle&lt;/em&gt; !??!&lt;/p&gt;
&lt;p&gt;What it would happen if I temporarily stop working on it and start working on the opposite side? 
I said, let's build the whole Editor first with a very very basic rendering path which later on can be swapped 
with Lera3D's highly efficient and optimized rendering paths (this also applies to a few other sub-systems which 
may find their ways in Lemon Tea).&lt;/p&gt;
&lt;h3&gt;A crank is someone with a new idea ... until it caches on ...&lt;/h3&gt;
&lt;p&gt;Even though there is no source code in the wild yet, I would like to publish the planned or expected feature set
to land in Lemon Tea.&lt;/p&gt;
&lt;p&gt;This is all subject to change, &lt;em&gt;but you can't change the plan unless you have the plan&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There are no sprints or specific release dates which is normal considering that it's a personal project and I'm not 
working on it full time. (at least not at the moment)&lt;/p&gt;
&lt;script src="http://gist.github.com/321972.js"&gt;&lt;/script&gt;

&lt;p&gt;I promise regular updates (builds?!) regarding the development and update this list accordingly. I guess these should be done 
in the next couple of months, let's say August, early September. (we'll see how this goes in practice ... zzzaayycckksss!)&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="lemontea"/><category term="project"/><category term="qt"/><category term="opengl"/>
</entry>

<entry>
	<title type="html">Linux and Games</title>
	<link href="http://szabster.net/2010/2/28/linux-and-games"/>
	<updated>2010-02-28T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/2/28/linux-and-games</id>
	<content type="html">&lt;h3&gt;Business?!&lt;/h3&gt;
&lt;p&gt;I downloaded the brand new issue of &lt;a href="http://fullcirclemagazine.org/"&gt;Full Circle Magazine&lt;/a&gt; today and I imediatelly noticed that another user associated his / her story in getting into the Linux world with Games.&lt;/p&gt;
&lt;p&gt;This isn't the first nor the last user who would try out Linux in order to play games . &lt;/p&gt;
&lt;p&gt;In my vision the technology powering the games should be free and provided at absolutely no cost whatsovever (of course one can charge for support which is normal), 
and this is what I'm going to promote with my two projects &lt;strong&gt;Lera3D&lt;/strong&gt; and &lt;strong&gt;LemonTea&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sell the games built on the technology &lt;strong&gt;BUT&lt;/strong&gt; with one condition and that's very very important: ALLOW USERS TO  SHARE THAT COPY (with the source code) FREELY with their friends, neighboors, etc.&lt;/p&gt;
&lt;p&gt;OK OK, I hear the crowd already ... &lt;em&gt;money&lt;/em&gt;, &lt;em&gt;money&lt;/em&gt;, so let me elaborate this a little bit:&lt;/p&gt;
&lt;p&gt;Joe buys game XYZ for let's say 10$ . He gets the full source code of the game licensed under a specific license (GPLv3 is favored, BSD, whatever) and the Game Assets (textures, models, etc) released under a Creative Commons License (again this is up to the developer).&lt;/p&gt;
&lt;p&gt;Joe tells Jessica that he just bought a cool game and gives her a copy.&lt;/p&gt;
&lt;p&gt;Jessica really enjoys the game and decides that it would be a perfect gift for Susanne and buys a nice boxed copy. While she could also just "share" the game, a game in a box looks a lot more better, especially as a birthday present.&lt;/p&gt;
&lt;p&gt;Susanne likes the game as well and installs it on every PC in her house.&lt;/p&gt;
&lt;p&gt;In this scenario the developer earned around 25$ (because a boxed copy costs slightly more), there are 3 users already who will also promote the game directly or indirectly which will result in sales; some will just buy it to have it even if they have finished the game already and there is no piracy involved; EVERYBODY can try the full game, it doesn't have to play a crappy demo which might contain the best moments of the game while the rest is just a piece of shit.&lt;/p&gt;
&lt;p&gt;The users promote the software, that works better than any other promotion channel. They also got the full source code which means that they can modify the game as they see fit, nobody will come to take them to court and charge them; users can even start and sell their modified copy with their OWN ASSETS.&lt;/p&gt;
&lt;p&gt;The importance of GPL in a business like this is very very obvious, it just won't allow anybody to close your source code . Assets are the most important part of any game and the Creative Commons License comes to solve this issue.&lt;/p&gt;
&lt;h3&gt;Distribution Channel&lt;/h3&gt;
&lt;p&gt;Another thing which we really really miss in the Linux community is the lack of a proper distribution channel (like Steam) geared towards games; a huge database of games where users can easily buy / download copies of their favorite games without any hassle.&lt;/p&gt;
&lt;p&gt;Most of the time, especially when a game is in a very very early stage the developers won't provide packages for the major distros or for Windows, which in my opinion LIMITS the number of users; those who are not tech-savy won't be able to compile the game (they will try though).&lt;/p&gt;
&lt;p&gt;When I was ranting to the &lt;a href="http://www.frogatto.com/"&gt;Frogatto&lt;/a&gt; developers about the lack of distribution specific packages (more than a year ago), their reasoning was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;don't have the necessary resources to do it&lt;/li&gt;
&lt;li&gt;don't care about the users at that early stage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I said, &lt;em&gt;uhmm&lt;/em&gt; ... oookaaay.&lt;/p&gt;
&lt;p&gt;They still (as of NOW) don't provide clear instructions for Linux users on how to run the game (nor packages), while there are pre-built packages for Windows and Mac. Linux users are expected to just checkout the game from the SVN repo and deal with it on their own ... &lt;em&gt;ignorance is bliss&lt;/em&gt; .&lt;/p&gt;
&lt;p&gt;This is where a proper distribution channel could come in the scene to build and maintain packages for games which the developer don't really care about.&lt;/p&gt;
&lt;h3&gt;End of Line&lt;/h3&gt;</content>
	<category term="linux"/><category term="games"/><category term="business"/><category term="rant"/><category term="frogatto"/>
</entry>

<entry>
	<title type="html">Prototype3D announcement</title>
	<link href="http://szabster.net/2010/2/21/prototype3d-announcement"/>
	<updated>2010-02-21T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/2/21/prototype3d-announcement</id>
	<content type="html">&lt;h3&gt;WTF?&lt;/h3&gt;
&lt;p&gt;Prototype3D is a real time shader editor and demo tool all in one. Why another shader editor / designer?&lt;/p&gt;
&lt;p&gt;There aren't any good shader editors under Linux or MacOSX for that matter, besides that I really wanted to do this for a long
long time.&lt;/p&gt;
&lt;p&gt;Prototype3D is &lt;em&gt;NOT&lt;/em&gt; using my cross-platform 3D engine and framework codename &lt;strong&gt;Lera3D&lt;/strong&gt;, although they have some traits in common
when it comes to the back-end rendering architecture.&lt;/p&gt;
&lt;h3&gt;Technology&lt;/h3&gt;
&lt;p&gt;I'm using QT for absolutely everything, from Math to Scripting and Audio. No additional third party libraries have been or will be used.&lt;/p&gt;
&lt;p&gt;QT's Math classes are quite nice, the Trolls did a nice job in that area.&lt;/p&gt;
&lt;h3&gt;Licensing&lt;/h3&gt;
&lt;p&gt;Hmm ... this is the most interesting part ... as always. Sooo ... I will dual license it, GPLv3 and BSD.&lt;/p&gt;
&lt;h3&gt;How does it looks like?&lt;/h3&gt;
&lt;p&gt;Here it is an early screenshot.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://szabster.net/images/2010/02/stage01.png" class="image"&gt;
&lt;img src="http://szabster.net/images/2010/02/stage01_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Everything is subject to change in a way or another, but as of now this is how is it looks like.&lt;/p&gt;
&lt;h3&gt;What's next? When it will be released?&lt;/h3&gt;
&lt;p&gt;I will post more details later on as I make progress (feature set, how to contribute, etc). &lt;/p&gt;
&lt;p&gt;There is no specific release date at the moment; the first version is expected to be released during the next few weeks (2-3!). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt; Yay! &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;</content>
	<category term="prototype3d"/><category term="qt"/><category term="opengl"/><category term="linux"/>
</entry>

<entry>
	<title type="html">Move, Move</title>
	<link href="http://szabster.net/2010/2/17/move-move"/>
	<updated>2010-02-17T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/2/17/move-move</id>
	<content type="html">&lt;p&gt;Successfully moved to &lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt;. End of Line.&lt;/p&gt;
&lt;p&gt;Lots of interesting stuff is on the way! Stay tuned!&lt;/p&gt;</content>
	<category term="blog"/><category term="move"/>
</entry>

<entry>
	<title type="html">Blogging with Jekyll</title>
	<link href="http://szabster.net/2010/2/15/blogging-with-jekyll"/>
	<updated>2010-02-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/2/15/blogging-with-jekyll</id>
	<content type="html">&lt;p&gt;My 'editor' trio:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VIM&lt;/li&gt;
&lt;li&gt;Gedit&lt;/li&gt;
&lt;li&gt;QtCreator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is my .vimrc for those who might want to take a look.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;nowrap&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;complete&lt;/span&gt;&lt;span class="p"&gt;-=&lt;/span&gt;i
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;wildmenu&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;fileformats&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;unix&lt;span class="p"&gt;,&lt;/span&gt;mac&lt;span class="p"&gt;,&lt;/span&gt;dos
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;nocp&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;keymodel&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;startsel
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;laststatus&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;novisualbell&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="k"&gt;number&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;report&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;lazyredraw&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;listchars&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="k"&gt;tab&lt;/span&gt;:\&lt;span class="p"&gt;|&lt;/span&gt;\ &lt;span class="p"&gt;,&lt;/span&gt;trail:.&lt;span class="p"&gt;,&lt;/span&gt;extends:&lt;span class="p"&gt;&amp;gt;,&lt;/span&gt;precedes:&lt;span class="p"&gt;&amp;lt;,&lt;/span&gt;&lt;span class="nb"&gt;eol&lt;/span&gt;:$ 
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;autoindent&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;cindent&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;noexpandtab&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;smartindent&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;tabstop&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;shiftwidth&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;softtabstop&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;smarttab&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;showmatch&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="k"&gt;nohlsearch&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;incsearch&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;nocompatible&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;backspace&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;indent&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;eol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;start&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;diffopt&lt;/span&gt;&lt;span class="p"&gt;+=&lt;/span&gt;iwhite
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;nostartofline&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;shortmess&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;showcmd&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;ttyfast&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;mouse&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;a

&lt;span class="k"&gt;colorscheme&lt;/span&gt; zenburn
&lt;span class="k"&gt;filetype&lt;/span&gt; plugin &lt;span class="k"&gt;on&lt;/span&gt;
&lt;span class="k"&gt;filetype&lt;/span&gt; plugin indent &lt;span class="k"&gt;on&lt;/span&gt;
&lt;span class="k"&gt;filetype&lt;/span&gt; &lt;span class="k"&gt;on&lt;/span&gt;
&lt;span class="nb"&gt;syntax&lt;/span&gt; &lt;span class="k"&gt;on&lt;/span&gt;

&lt;p&gt;&lt;span class="c"&gt;&amp;quot; Word Completion&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt; Tab_Or_Complete&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="k"&gt;col&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&amp;gt;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; &amp;amp;&amp;amp; strpart&lt;span class="p"&gt;(&lt;/span&gt; getline&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="k"&gt;col&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="m"&gt;-2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=~&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;^w&amp;#39;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="c"&gt;&amp;quot;&amp;amp;lt;C-N&amp;gt;&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="c"&gt;&amp;quot;&amp;amp;lt;Tab&amp;gt;&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;endif&lt;/span&gt;
&lt;span class="k"&gt;endfunction&lt;/span&gt;
inoremap &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;Tab&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;C&lt;span class="p"&gt;-&lt;/span&gt;R&lt;span class="p"&gt;&amp;gt;=&lt;/span&gt;Tab_Or_Complete&lt;span class="p"&gt;()&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nb"&gt;dictionary&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;/usr/share/dict/words&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="c"&gt;&amp;quot; Default Markdown Blog Post Template (to be used with Jekyll)&lt;/span&gt;
autocmd &lt;span class="nb"&gt;BufNewFile&lt;/span&gt; *.markdown &lt;span class="k"&gt;silent&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;r $HOME&lt;span class="sr"&gt;/.vim/&lt;/span&gt;templates/markdown.&lt;span class="k"&gt;vim&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I would like to highlight two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Word Completion&lt;/li&gt;
&lt;li&gt;Default Markdown Blog Post Template&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don't think that the Word Completion feature needs any further explanations, but for the Markdown Blog Post template it worth mentioning that whenever I
create &lt;strong&gt;somefile.markdown&lt;/strong&gt; it will automatically get filled with the contents of the template file residing in &lt;strong&gt;~/.vim/templates/markdown.vim&lt;/strong&gt; .&lt;/p&gt;</content>
	<category term="blog"/><category term="jekyll"/><category term="vim"/>
</entry>

<entry>
	<title type="html">New Life, New Blog, New ...</title>
	<link href="http://szabster.net/2010/2/14/new-life"/>
	<updated>2010-02-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/2/14/new-life</id>
	<content type="html">&lt;h3&gt;Reasons, Questions and Answers&lt;/h3&gt;
&lt;p&gt;If you are a regular visitor here then you imediatelly noticed the changes. 
Brand new layout and no more WordPress. &lt;strong&gt;sigh&lt;/strong&gt;??!! . What does this mean?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Q. Do I really need a shared hosting plan?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; No, I don't, because I'm using only a fraction of the provided services which means that 
I'm wasting money on stuff I don't really make use of. Bad bad!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. Why I didn't go with GitHub Pages?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; First of all I'm using my own fork of Jekyll, with enhanced tag support and a few other small convenience changes, 
on the other hand I want to have at least a minimal server side control for dynamic pages, otherwise
GitHub pages would be the perfect solution for blogging with Jekyll; I will re-evaluate this once I get my 7$ 
GitHub subscription.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. Why I didn't go with SliceHost?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; I bought a 256MB slice (which I recently canceled, 20$ / month), setup a Git remote repo with a hook 
to re-generate the static html via Jekyll and served the pages via Nginx. 
This worked very very well, but I realized that I don't need full VPS just to host this simple blog 
and possibly a Trac (Edgewall) instance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. Why I didn't go with Posterous, Thumblr or some other blogging platform?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; I want full control over my &lt;strong&gt;text&lt;/strong&gt; (I did that before) plus I want it versioned using Git and hosted GitHub. 
Even though Posterous and Thumlr can be fully customized, they are still not there for &lt;em&gt;me&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. Heroku? Why?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A.&lt;/strong&gt; I'm most definitely not a big Ruby fan, &lt;em&gt;BUT&lt;/em&gt; the free plan on &lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt; really did catch my attention!
They have a read-only file-system, so I can generate my static pages locally with my own Jekyll fork, commit and push them 
to Heroku, plus push the &lt;strong&gt;raw source material&lt;/strong&gt; to GitHub for easier access to the masses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;(Dr.) Jekyll&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://github.com/mojombo/jekyll"&gt;Jekyll&lt;/a&gt; is an awesome piece of software written in Ruby, unfortunately I had to hack it a little bit in order to 
enable generating nice Tag Clouds and Tag Pages. You can check out the &lt;a href="http://szabster.net/archives-tags.html"&gt;Archives&lt;/a&gt; page 
to see what I mean. You can find my Jekyll fork right &lt;a href="http://github.com/icebreaker/jekyll"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Like I said, I also had to modify the WordPress importer in order to fetch tags and fix the image paths so 
I could just move out my "uploads" directory into Jekyll's "images" directory.&lt;/p&gt;
&lt;script src="http://gist.github.com/303570.js?file=wordpress.rb"&gt;&lt;/script&gt;

&lt;p&gt;I'm still learning Markdown as of typing up these words in VI.&lt;/p&gt;
&lt;h3&gt;Heroku, Text and Images&lt;/h3&gt;
&lt;p&gt;Heroku limits the "Slug Size" to 20MB, which is HUGE if you want to server static HTML or other dynamically generated stuff, 
but it's barely enough if you are planning to use images, they even recommend to go for Amazon S3 
if you want to store media files.&lt;/p&gt;
&lt;p&gt;I rarely write up posts which contain images so I moved them into my DropBox, roughly 49MB (after the import from WordPress); 
with this my slug size is around 380KB including 130 blog posts, the archives, rss feeds and about pages. 
Maybe in 20 years I will fill up the 20MB. &lt;em&gt;ha!&lt;/em&gt; :)&lt;/p&gt;
&lt;p&gt;I'm using &lt;a href="http://www.sinatrarb.com"&gt;Sinatra&lt;/a&gt; to serve off the static HTML and stuff.&lt;/p&gt;
&lt;script src="http://gist.github.com/304015.js?file=config.ru"&gt;&lt;/script&gt;

&lt;script src="http://gist.github.com/304016.js?file=masquerade.rb"&gt;&lt;/script&gt;

&lt;p&gt;The great thing about &lt;a href="http://www.sinatrarb.com"&gt;Sinatra&lt;/a&gt; is that I can easily silenty re-route my old URLs in the format 
&lt;em&gt;/year/month/day/title&lt;/em&gt; to &lt;em&gt;/year/month/day/title.html&lt;/em&gt; as you can see above.&lt;/p&gt;
&lt;p&gt;Heroku is definitely a &lt;strong&gt;game changer&lt;/strong&gt; compared to other platforms like Google's &lt;a href="http://appengine.google.com"&gt;App Engine&lt;/a&gt;, 
primarily because of the tight integration with Git making development and deployment piece of cake.&lt;/p&gt;
&lt;p&gt;In less then 5 minutes I had my very first "Hello World" app up and running.&lt;/p&gt;
&lt;h3&gt;End?!&lt;/h3&gt;
&lt;p&gt;I'm very pleased with this setup, from now on I will blog a lot more, so stay tuned! (amazing stuff will follow). 
Be sure to checkout my &lt;a href="http://github.com/icebreaker"&gt;GitHub repos&lt;/a&gt; to get the latest code for all the stuff 
I've been discussing about here .&lt;/p&gt;</content>
	<category term="new"/><category term="life"/><category term="blog"/><category term="heroku"/><category term="github"/>
</entry>

<entry>
	<title type="html">SexyGrep</title>
	<link href="http://szabster.net/2010/1/23/sexygrep"/>
	<updated>2010-01-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/1/23/sexygrep</id>
	<content type="html">&lt;p&gt;SexyGrep is another experimental prototype project thrown together in a few hours. I really wanted to do this for a long long time now, so here I am!&lt;/p&gt;
&lt;p&gt;The whole point of the project is to embed WebKit into a C++ application, expose some system functionalities to it, so they can be accessed via JavaScript and build the whole app using the well known and proven trio HTML+CSS+JavaScript.&lt;/p&gt;
&lt;p&gt;What's better for a setup like this than QT? nothing!&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2010/01/sexygrep.png"&gt;&lt;img class="aligncenter size-medium wp-image-798" title="sexygrep" src="http://szabster.net/images/2010/01/sexygrep-500x281.png" alt="" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Right now it works under &lt;em&gt;NIX only, but it shouldn't be hard to make it work under Windows as well; also this can be used as a 'base framework' to build other apps using this mindset. Who the hell needs Adobe Air? Most definitely not me! &lt;/em&gt;sigh*&lt;/p&gt;
&lt;p&gt;The source code can be found on GitHub as usual right &lt;a title="Get the source code now!" href="http://github.com/icebreaker/sexygrep/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Until next time, as server said END OF LINE.&lt;/p&gt;</content>
	<category term="prototype"/><category term="sexygrep"/>
</entry>

<entry>
	<title type="html">Rant #N</title>
	<link href="http://szabster.net/2010/1/17/rant-n"/>
	<updated>2010-01-17T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/1/17/rant-n</id>
	<content type="html">&lt;p&gt;I'm really really irritated and frustrated by Ubuntu's road map; the last release I could call solid is 7.04, now that was A REALLY REALLY solid release from head to toes; all the upcoming releases were getting worse and worse which is unacceptable; don't get me started with 9.10 when it comes to upgrading an existing 9.04 system ... TOTAL MESS, and most of the time you end up with a completely fucked up system.&lt;/p&gt;
&lt;p&gt;Now to Debian or not to Debian? switch to Debian 'stable' or Not? ... well, gentlemen, Debian 5.0 is very very outdated and Debian 'Sid' is just as worse as Ubuntu but at least it's labeled and marketed as 'unstable' ; the rest of Debian based distros are a sort of mess.
&lt;p style="text-align: center;"&gt;&lt;a class="image" href="http://szabster.net/images/2010/01/ati-amd-fedora-fail.png"&gt;&lt;img class="aligncenter" title="ati-amd-fedora-fail" src="http://szabster.net/images/2010/01/ati-amd-fedora-fail.png" alt="" width="320" height="320" /&gt;&lt;/a&gt;&lt;/p&gt;
A viable solution to all this mess would be to switch to the good old Fedora which is up to date and it doesn't seem to break UNLESS ... &lt;em&gt;drum rolls&lt;/em&gt; ... unless you install the proprietary ATI driver from AMD ... and BOOOM! totally fucked up X, black screen, END OF LINE.&lt;/p&gt;
&lt;p&gt;Personally I have no idea what the Fedora developers could have been thinking ... we are in fucking 2010, even LINUX people got some serious hardware in their machines ... but no, they are all for their crappy open source Radeon driver ... what the fuck? I'm all for open source and free software, but no community in this world will be able to make better drivers for a VIDEO CARD but the manufacturer itself. END OF STORY.&lt;/p&gt;
&lt;p&gt;As a developer I'm always seeking for the best distribution to develop on (especially 3D stuff whatever that means), the open source Radeon driver is fine with people who are willing to use Open Office, develop any non-multimedia thingies (hard to believe these days) or corporate customers, but it definitely won't suit the needs of a home-user or a more extravagant developer (but ... at least you have the freedom of choice).&lt;/p&gt;
&lt;p&gt;I hear you saying, OPEN SOURCE THE HARDWARE ... you must be fucking kidding (closed source hardware and software are a necessity for COMPETITION, no competition = no market), who the fuck cares if the kernel modules are 'closed source' but WORK GREAT and deliver awesome performance ... just think about it ... what keeps Windows alive? well I can think of two things, the first is MS Office and the other ... I hear you ... I hear you ... VIDEO GAMES .&lt;/p&gt;
&lt;p&gt;I also realize that Fedora is a 'generic distro' it doesn't focus on any particular area, but that shouldn't stop people from using their hardware if they want to and fully benefit of all the capabilities supported by the hardware; this is not the incompetence of AMD, this is the incompetence of Red Hat, who couldn't care less and synchronize a little bit ... just a little ... I'm sure AMD wouldn't say NO.&lt;/p&gt;
&lt;p&gt;Ok Ok ... I'm calming down ... cross platform gaming is starting to 'rise' which is a good sign (big thanks to all our fellow Indie game developers),but don't think about this as 'all games will be free and open sourced' take it instead as you can enjoy and play all these games using a completely free software ecosystem ... you don't need to buy Windows licenses, pay for upgrades, etc just buy quality games and play them ... yeaahh ... if you look around you will see that the actual 'small' Linux gamer camp is willing to pay for quality games which run natively under Linux ... almost no piracy involved.&lt;/p&gt;
&lt;p&gt;I don't know about Nvidia's proprietary driver and Fedora, but I guess that it's pretty much the same story (although people have tendencies to support Nvidia or even Intel more than AMD and ATI; what a shame when they are supporting FOSS); I'm telling you both that Nvidia's and ATI's closed source proprietary drivers work great and deliver good performance on Debian based distributions.&lt;/p&gt;
&lt;p&gt;Personally, I want to develop on the platform and not spend nights making simple things work, which are meant to work out of the BOX, or work with other distributions, this is not all about the kernel, it's about the software surrounding (and its developers) the kernel ... anyways ...&lt;/p&gt;
&lt;p&gt;So, right now I'm back to 9.10 (as Mint 8 'Helena') and waiting for Fedora 13 or the new Debian . &lt;em&gt;fingers crossed&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good night!&lt;/p&gt;</content>
	<category term="linux"/><category term="shit"/><category term="rant"/><category term="talk"/>
</entry>

<entry>
	<title type="html">DLSB</title>
	<link href="http://szabster.net/2010/1/7/dlsb"/>
	<updated>2010-01-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/1/7/dlsb</id>
	<content type="html">&lt;p&gt;According to the &lt;a title="Programmer Personality Test" href="http://ppt.doolwind.com/" target="_blank"&gt;programmer personality test&lt;/a&gt; my programmer personality type is DLSB, which is about right because I'm a hardcore c/c++ and optimization freak; I do "web" stuff just for fun :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You're a &lt;span style="font-size: large;"&gt;D&lt;/span&gt;oer.&lt;/strong&gt;
You are very quick at getting tasks done. You believe the outcome is the most  important part of a task and the faster you can reach that outcome the better.After all, time is money.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You like coding at a &lt;span style="font-size: large;"&gt;L&lt;/span&gt;ow level.&lt;/strong&gt;
You're from the old school of programming and believe that you should have an intimate relationship with the computer. You don't mind juggling registers around and spending hours getting a 5% performance increase in an algorithm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You work best in a &lt;span style="font-size: large;"&gt;S&lt;/span&gt;olo situation.&lt;/strong&gt;
The best way to program is by yourself. There's no communication problems, you know every part of the code allowing you to write the best programs possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You are a li&lt;span style="font-size: large;"&gt;B&lt;/span&gt;eral programmer.&lt;/strong&gt;
Programming is a complex task and you should use white space and comments as freely as possible to help simplify the task. We're not writing on paper anymore                                       so we can take up as much room as we need.&lt;/p&gt;</content>
	<category term="test"/><category term="programmer"/><category term="personality"/><category term="dlsb"/>
</entry>

<entry>
	<title type="html">FOSS yada yada ...</title>
	<link href="http://szabster.net/2010/1/2/licensing"/>
	<updated>2010-01-02T00:00:00+02:00</updated>
	<id>http://szabster.net/2010/1/2/licensing</id>
	<content type="html">&lt;p&gt;-&amp;gt;&lt;a class="image" href="http://szabster.net/images/2010/01/art54_1.jpg"&gt;&lt;img class="size-full wp-image-766 alignleft" title="art54_1" src="http://szabster.net/images/2010/01/art54_1.jpg" alt="" width="240" height="204" /&gt;&lt;/a&gt;&amp;lt;-&lt;/p&gt;
&lt;p&gt;It's not my style to blog yada-yada; I try to focus on the technical side of things, but lately I've been thinking about what it takes to bootstrap a small start-up governed by '&lt;a title="The Hacking Business Model" href="http://askmonty.org/wiki/index.php/The_hacking_business_model" target="_blank"&gt;The Hacking Business Model&lt;/a&gt;' crafted together by our fellows Zak Greant and Michael Widenius .&lt;/p&gt;
&lt;p&gt;Personally, I think that dual-licensing is very important, especially for a 3D Game Engine &amp;amp; Framework; instead of LGPL I will go with EPL. The next question which comes up is why? Well, while EPL guarantees that &lt;em&gt;derived works &lt;/em&gt;must be contributed back to the community, it does allow completely separate modules to be licensed under another license, even a proprietary one; the primary benefit of this is that some 3rd party might not want to open source their plugin, with EPL they can do that without any problems.&lt;/p&gt;
&lt;p&gt;The biggest question is that with a license like EPL, when the &lt;em&gt;alternate commercial license&lt;/em&gt; will make sense, if ever? Lets take this step by step; first of all most of the time for any serious project based on a game engine, the programmers will have to touch the engine itself or at least some module of it; it's just impossible to make an engine to suit everyones needs, so if they modify it, but don't want to contribute back their changes to the community (let's say that they re-wrote major parts of some of the existing renderers -- this would be classified as a &lt;em&gt;derivate work&lt;/em&gt;), or they just want professional prioritized support (they always have the community as a support free of charge) it's feasible for them to pay a license or just support fee.&lt;/p&gt;
&lt;p&gt;-&amp;gt;&lt;a class="image" href="http://szabster.net/images/2010/01/team.jpg"&gt;&lt;img class="alignright size-full wp-image-767" title="team" src="http://szabster.net/images/2010/01/team.jpg" alt="" width="295" height="225" /&gt;&lt;/a&gt;&amp;lt;-&lt;/p&gt;
&lt;p&gt;We'll see how it goes after I release the first &lt;em&gt;community version &lt;/em&gt;of Lera3D ; to be able to form a community around it is the most important step, without a developer community an open source project means &lt;em&gt;NOTHING&lt;/em&gt;. The &lt;em&gt;bazaar &lt;/em&gt;model works so much better than the cathedral model, this have been proven many many times already.
I'm not planning to make the &lt;em&gt;alternate commercial license &lt;/em&gt;available until the first stable version 1.0 ; obviously to be the &lt;em&gt;next big thing &lt;/em&gt;it&lt;em&gt; &lt;/em&gt;means mature code, and crafting mature code takes some time, even with a fully open development model.
I know that there is a motto which says &lt;em&gt;"release early, release often"&lt;/em&gt;, but I'm not releasing any source code until Lera3D reaches beta, it just wouldn't make sense releasing any code earlier, mostly because I want to implement all my ideas first (or stuff I miss in other engines, etc), be them good or bad, they are mine!
Wow, this post got really really long ... lots of blah, blah ... just another late night post ... Good Night!&lt;/p&gt;</content>
	<category term="lera3d"/><category term="yada"/><category term="licensing"/><category term="business"/>
</entry>

<entry>
	<title type="html">Cast yerr vote for Marina Orlova</title>
	<link href="http://szabster.net/2009/12/29/cast-yerr-vote-for-marina-orlova"/>
	<updated>2009-12-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/12/29/cast-yerr-vote-for-marina-orlova</id>
	<content type="html">&lt;p&gt;&lt;a href="http://www.wired.com/underwire/2009/12/sexy-geeks-2009"&gt;http://www.wired.com/underwire/2009/12/sexy-geeks-2009&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Hot For Words!" href="http://www.hotforwords.com" target="_blank" class="image"&gt;
&lt;img class="aligncenter size-medium wp-image-720" title="IMG_0071" src="http://szabster.net/images/2009/12/IMG_0071-500x375.jpg" alt="" width="500" height="375" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="geek"/><category term="sexy"/><category term="hotforwords"/><category term="marina"/><category term="orlova"/>
</entry>

<entry>
	<title type="html">Alma by Rodrigo Blaas</title>
	<link href="http://szabster.net/2009/12/25/alma-by-rodrigo-blaas"/>
	<updated>2009-12-25T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/12/25/alma-by-rodrigo-blaas</id>
	<content type="html">&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4749536&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=4749536&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/4749536"&gt;Alma&lt;/a&gt; from &lt;a href="http://vimeo.com/alma"&gt;Rodrigo Blaas&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</content>
	<category term="animation"/><category term="alma"/>
</entry>

<entry>
	<title type="html">Triple Ezariks</title>
	<link href="http://szabster.net/2009/12/23/triple-ezariks"/>
	<updated>2009-12-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/12/23/triple-ezariks</id>
	<content type="html">&lt;p&gt;Triple Ezariks once again!!!&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/12/ezarikxmas.gif"&gt;&lt;img class="aligncenter size-full wp-image-714" title="ezarikxmas" src="http://szabster.net/images/2009/12/ezarikxmas.gif" alt="" width="480" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="ijustine"/><category term="ezariks"/><category term="triple"/>
</entry>

<entry>
	<title type="html">Just Cause 2 - Vechicular Stunts Dev Diary HD</title>
	<link href="http://szabster.net/2009/12/7/just-cause-2-vechicular-stunts-dev-diary-hd"/>
	<updated>2009-12-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/12/7/just-cause-2-vechicular-stunts-dev-diary-hd</id>
	<content type="html">&lt;div style="width: 480px;"&gt;&lt;object id="gtembed" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="392" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://www.gametrailers.com/remote_wrap.php?mid=59713" /&gt;&lt;param name="name" value="gtembed" /&gt;&lt;param name="align" value="middle" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;embed id="gtembed" type="application/x-shockwave-flash" width="480" height="392" src="http://www.gametrailers.com/remote_wrap.php?mid=59713" align="middle" name="gtembed" quality="high" allowfullscreen="true" allowscriptaccess="sameDomain" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style="font-size: 10px; font-family: Verdana; text-align: center; width: 480px; padding-top: 2px; padding-bottom: 2px; background-color: black; height: 32px;"&gt;
&lt;div&gt;&lt;a style="color:#FFFFFF;" title="GameTrailers.com" href="http://www.gametrailers.com"&gt;Video Games&lt;/a&gt; | &lt;a style="color:#FFFFFF;" title="Just Cause 2" href="http://www.gametrailers.com/game/just-cause-2/11068"&gt;Just Cause 2&lt;/a&gt; | &lt;a style="color:#FFFFFF;" title="Vehicular Stunts Developer Diary HD" href="http://www.gametrailers.com/video/vehicular-stunts-just-cause-2/59713"&gt;Vehicular Stunts Developer Diary HD&lt;/a&gt;&lt;/div&gt;
&lt;div style="padding-top: 3px;"&gt;&lt;a style="color:#FFFFFF;" title="XBox 360" href="http://xbox360.gametrailers.com/"&gt;XBox 360&lt;/a&gt; | &lt;a style="color:#FFFFFF;" title="PS3" href="http://ps3.gametrailers.com/"&gt;Playstation 3&lt;/a&gt; | &lt;a style="color:#FFFFFF;" title="Wii" href="http://wii.gametrailers.com/"&gt;Nintendo Wii&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content>
	<category term="just"/><category term="cause"/><category term="dev"/><category term="diary"/><category term="hd"/>
</entry>

<entry>
	<title type="html">Tripple X</title>
	<link href="http://szabster.net/2009/11/21/tripple-x"/>
	<updated>2009-11-21T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/11/21/tripple-x</id>
	<content type="html">&lt;p style="text-align: center;"&gt;&lt;a title="Click for bigger &amp;amp; better!" class="image" href="http://szabster.net/images/2009/11/MG_2361.jpg" target="_blank"&gt;&lt;img class="aligncenter size-full wp-image-688" title="_MG_2361" src="http://szabster.net/images/2009/11/MG_2361.jpg" alt="_MG_2361" width="545" height="818" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;(Source: &lt;a title="THEM THANGS" href="http://jblyth.com/blog_08.html" target="_blank"&gt;THEM THANS&lt;/a&gt;)&lt;/p&gt;</content>
	<category term="girl"/><category term="xxx"/><category term="p0rn"/><category term="cyber"/><category term="art"/>
</entry>

<entry>
	<title type="html">Gedit To QtCreator Style Scheme Converter</title>
	<link href="http://szabster.net/2009/11/19/gedit-to-qtcreator-style-scheme-converter"/>
	<updated>2009-11-19T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/11/19/gedit-to-qtcreator-style-scheme-converter</id>
	<content type="html">&lt;p&gt;I forged a little script in Python to convert Gedit color schemes into color schemes commestible by QtCreator. The source code can be found on GitHub as usual right &lt;a title="Get the source right now!" href="http://github.com/icebreaker/g2q" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Any contributions, comments, etc are welcome, especially because this is very very basic, but it's more than enough for my rather primitive taste :)&lt;/p&gt;
&lt;p&gt;Enjoy and Happy Hacking!&lt;/p&gt;</content>
	<category term="gedit"/><category term="python"/><category term="qtcreator"/><category term="g2q"/>
</entry>

<entry>
	<title type="html">Poor Man's setup ...</title>
	<link href="http://szabster.net/2009/10/24/poor-mans-setup"/>
	<updated>2009-10-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/10/24/poor-mans-setup</id>
	<content type="html">&lt;p&gt;Alas, last week my precious Toshiba "war-machine" died, apparently it wasn't the charger (since then I verified it, it provices 19v), neither the battery because the battery was still lasting up to 2 hours.&lt;/p&gt;
&lt;p&gt;I'm hoping that it's just some internal soldering problem at the DC's input, and that I won't have to replace the whole motherboard, because in that case I will rather buy another &lt;em&gt;brand new&lt;/em&gt; laptop :)&lt;/p&gt;
&lt;p&gt;So, until I get that fixed (hopefully ... &lt;em&gt;fingers crossed&lt;/em&gt;) I put my Wibrain to work ( my EEE PC would be way to slow for &lt;em&gt;compiling&lt;/em&gt; ) .&lt;/p&gt;
&lt;p&gt;It works quite well with my 17' widescreen monitor ... so here is my setup ...&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/10/IMG_0005.JPG"&gt;
&lt;img class="size-medium wp-image-679  " title="IMG_0005" src="http://szabster.net/images/2009/10/IMG_0005-500x375.jpg" alt="IMG_0005" width="500" height="375" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not bad huh? I would say, not bad at all! :))&lt;/p&gt;</content>
	<category term="rant"/><category term="wibrain"/><category term="toshiba"/><category term="fuck"/>
</entry>

<entry>
	<title type="html">(G)UI experiments ...</title>
	<link href="http://szabster.net/2009/9/20/gui-experiments"/>
	<updated>2009-09-20T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/9/20/gui-experiments</id>
	<content type="html">&lt;p&gt;I should really work only on Lera3D these days, but the guys from &lt;a title="Overgrowth" href="http://www.wolfire.com/overgrowth" target="_blank"&gt;Wolfire Games&lt;/a&gt; are freaking me out with their really nice WebKit based UI in &lt;a title="Overgrowth" href="http://www.wolfire.com/overgrowth" target="_blank"&gt;Overgrowth&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;They are using the "Awesonium" library, which I find quite bloathed ... ok ok ... this started from a concret realisation of "I can do this ..."&lt;/p&gt;
&lt;p&gt;A web based UI with JavaScript+CSS and all the goodies supported by WebKit itself is nirvana for any UI designer; it just brings the whole thing to a new level.&lt;/p&gt;
&lt;p&gt;What's better for prototyping than QT? NOTHING! I already had some base foundation code laying around from my other prototype projects (Slider3D, Prototype2D) so I started tackling around, NOT THE EASY way, BUT THE HARD WAY.&lt;/p&gt;
&lt;p&gt;Instead of just cheating and positioning the widget on the top of my custom 3D canvas, I make a snapshot of the content and transform it into an OpenGL Texture, which then I draw on a quad. (this means that any shape can be textured with it)&lt;/p&gt;
&lt;p&gt;Now here is an early screenshot demoing this:&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/09/ui_experiments.png"&gt;&lt;img class="aligncenter size-medium wp-image-673" title="ui_experiments" src="http://szabster.net/images/2009/09/ui_experiments-500x165.png" alt="ui_experiments" width="500" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the left side it's the actual HTML + CSS, displayed in OpenGL ortho (2D) mode on the right side, drawn on the top of the actual 3D scene with blending.&lt;/p&gt;
&lt;p&gt;The most important thing left to be done is INPUT, which I will implement most probably during next week or so, then I'll release the source code under BSD license as usual ...&lt;/p&gt;
&lt;p&gt;Please don't ask who's the blondie, it just won't get you anywhere :)&lt;/p&gt;
&lt;p&gt;Stay tuned :D&lt;/p&gt;</content>
	<category term="webkit"/><category term="qt"/><category term="opengl"/><category term="prototype"/><category term="ui"/>
</entry>

<entry>
	<title type="html">LeraGames.com</title>
	<link href="http://szabster.net/2009/9/9/leragames-com"/>
	<updated>2009-09-09T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/9/9/leragames-com</id>
	<content type="html">&lt;p&gt;First &lt;em&gt;'baby'&lt;/em&gt; &lt;strong&gt;steps&lt;/strong&gt; ...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.leragames.com/" class="image"&gt;&lt;img src="http://szabster.net/images/leragames.png" alt="LeraGames.com" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="startup"/><category term="lera3d"/><category term="leragames"/><category term="lera"/>
</entry>

<entry>
	<title type="html">WTF???!!!</title>
	<link href="http://szabster.net/2009/9/1/wtf"/>
	<updated>2009-09-01T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/9/1/wtf</id>
	<content type="html">&lt;p style="text-align: center;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;a title="Click to see the bigger version." class="image" href="http://szabster.net/images/2009/09/117681_wtf.png" target="_blank"&gt;&lt;img class="size-medium wp-image-663" title="117681_wtf" src="http://szabster.net/images/2009/09/117681_wtf-500x375.png" alt="Wtf???!!!" width="500" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="fun"/><category term="funny"/><category term="stupid"/><category term="wtf"/><category term="pitzipoanca"/>
</entry>

<entry>
	<title type="html">3D SlideShow -- Part Deux </title>
	<link href="http://szabster.net/2009/8/15/3d-slideshow-part-deux"/>
	<updated>2009-08-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/8/15/3d-slideshow-part-deux</id>
	<content type="html">&lt;p&gt;Here is a major update for the 3D SlideShow prototype thingy I released last weekend ( see my previous &lt;a title="Part One!" href="http://szabster.net/2009/08/09/3d-slideshow/" target="_blank"&gt;post&lt;/a&gt; on how to obtain the source code ).&lt;/p&gt;
&lt;p&gt;I added a nice configuration dialog, and replaced the --monitor X command line argument with --config which forces the dialog to appear even when "Don't show this again" is checked.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/08/config.png" target="_blank"&gt;&lt;img class="aligncenter size-medium wp-image-658" title="config" src="http://szabster.net/images/2009/08/config-499x301.png" alt="config" width="499" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: 'Dive into sub-directories' has no effect as of now :P'&lt;/p&gt;</content>
	<category term="coding"/><category term="qt"/><category term="opengl"/><category term="slider3d"/>
</entry>

<entry>
	<title type="html">3D Slideshow</title>
	<link href="http://szabster.net/2009/8/9/3d-slideshow"/>
	<updated>2009-08-09T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/8/9/3d-slideshow</id>
	<content type="html">&lt;p&gt;Here is another quick prototype using QT+OpenGL.&lt;/p&gt;
&lt;p&gt;The source code is hosted at GitHub as usual ... right&lt;a title="Get the source!" href="http://github.com/icebreaker/slider3d/tree/" target="_blank"&gt; here &lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="360"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6020605&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6020605&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Features (as of now):
&lt;ul&gt;
    &lt;li&gt;scans the current directory for photos (png &amp;amp; jpg)&lt;/li&gt;
    &lt;li&gt;resizes photos internally before converting them to textures to either 512x512 or 1024x0124; so it should work fine with most video cards.&lt;/li&gt;
    &lt;li&gt;keeps the original aspect ratio of the photos&lt;/li&gt;
    &lt;li&gt;tries to activate and use 4x multi-sampling (anti-aliasing) if possible&lt;/li&gt;
    &lt;li&gt;multi-monitor support (by passing in the command line arguments --monitor X ; where X is the desired monitor to use)&lt;/li&gt;
    &lt;li&gt;simple floor reflection using the Stencil Buffer (it may not work with not T&amp;amp;L cards)&lt;/li&gt;
    &lt;li&gt;scrolling left/right by using the arrow keys&lt;/li&gt;
    &lt;li&gt;automatic slide show mode can be switched on / off by pressing 'space' (switches every 3 seconds; two way)&lt;/li&gt;
    &lt;li&gt;displays file names under the current photo&lt;/li&gt;
&lt;/ul&gt;
It should work fine on most systems (even with those crappy integrated Intel graphic cards). Enjoy :)&lt;/p&gt;
&lt;p&gt;(PS: I'm really going to back to Lera3D now ...)&lt;/p&gt;</content>
	<category term="coding"/><category term="qt"/><category term="opengl"/><category term="slider3d"/>
</entry>

<entry>
	<title type="html">Super Baozi vs Sushi Man</title>
	<link href="http://szabster.net/2009/7/30/super-baozi-vs-sushi-man"/>
	<updated>2009-07-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/30/super-baozi-vs-sushi-man</id>
	<content type="html">&lt;p&gt;&lt;object width="640" height="368"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5758269&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5758269&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="368"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="368"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5764616&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5764616&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="368"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="fun"/><category term="animation"/><category term="short"/><category term="film"/>
</entry>

<entry>
	<title type="html">Javascript classes ...</title>
	<link href="http://szabster.net/2009/7/22/javascript-classes"/>
	<updated>2009-07-22T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/22/javascript-classes</id>
	<content type="html">&lt;p&gt;The one thing I love about YUI is the nice "extend" function which makes everything sooooo much more beautiful and gives almost that nice C++ 'like' object oriented feeling.&lt;/p&gt;
&lt;p&gt;Now, YUI is quite heavy, even with all the compression, etc. so I came up with a very light-weight extend implementation.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/extends.png" target="_blank"&gt;&lt;img class="aligncenter size-medium wp-image-646" title="extends" src="http://szabster.net/images/2009/07/extends-500x313.png" alt="extends" width="500" height="313" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It's nothing new (or extremely brilliant), except that it works just like the "extend" from YUI; the source code can be found right &lt;a title="Click to get the source code!" href="http://github.com/icebreaker/js-magick/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Public domain, enjoy :)&lt;/p&gt;</content>
	<category term="coding"/><category term="jsmagick"/><category term="javascript"/>
</entry>

<entry>
	<title type="html">Prototype2D -- Release v0.1</title>
	<link href="http://szabster.net/2009/7/19/prototype2d-release-v0-1"/>
	<updated>2009-07-19T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/19/prototype2d-release-v0-1</id>
	<content type="html">&lt;p&gt;Officially released! LOL&lt;/p&gt;
&lt;p&gt;The GIT repository with the source code can be found right &lt;a title="Get the source!" href="http://github.com/icebreaker/prototype2d/" target="_blank"&gt;here&lt;/a&gt; (GitHub).&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="496"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5661351&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5661351&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="496"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="qt"/><category term="opengl"/><category term="box2d"/><category term="prototype2d"/>
</entry>

<entry>
	<title type="html">Wildfire Games -- 0 A.D</title>
	<link href="http://szabster.net/2009/7/17/wildfire-games-0-a-d"/>
	<updated>2009-07-17T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/17/wildfire-games-0-a-d</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/0ad.jpg" target="_blank"&gt;&lt;img class="aligncenter size-medium wp-image-626" title="0ad" src="http://szabster.net/images/2009/07/0ad-499x90.jpg" alt="0ad" width="499" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;0 A.D was released under the LGPL license some time ago, and it's definitely the BEST "Open Source" RTS available (both technically and visually).&lt;/p&gt;
&lt;p&gt;Build instructions can be found right &lt;a title="Build 0 A.D!" href="http://trac.wildfiregames.com/wiki/BuildInstructions" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I built it (under Linux) without any headaches in 20 minutes or so on my Core Duo @ 1,8ghz (2mb L2 cache) ... (totally impressed ... lol).&lt;/p&gt;
&lt;p&gt;Now here are some screenies ...&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/shot2.png" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-628" title="shot2" src="http://szabster.net/images/2009/07/shot2-400x300.png" alt="shot2" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/shot3.png" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-629" title="shot3" src="http://szabster.net/images/2009/07/shot3-400x300.png" alt="shot3" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/shot1.png" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-627" title="shot1" src="http://szabster.net/images/2009/07/shot1-400x301.png" alt="shot1" width="400" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;</content>
	<category term="games"/><category term="linux"/><category term="indie"/><category term="wildfire"/>
</entry>

<entry>
	<title type="html">Dino And The Aliens ...</title>
	<link href="http://szabster.net/2009/7/13/dino-and-the-aliens"/>
	<updated>2009-07-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/13/dino-and-the-aliens</id>
	<content type="html">&lt;p style="text-align: left;"&gt;Initially I wanted to write up and article series about reverse engineering &lt;span&gt;&lt;strong&gt;&lt;a id="e2lz" title="Click for the DEMO or BUY!" href="http://www.oberongames.com/dino_and_aliens.asp" target="_blank"&gt;Dino And the Aliens&lt;/a&gt; &lt;/strong&gt;by &lt;strong&gt;&lt;a id="vg2g" title="Visit NevoSoft!" href="http://www.nevosoft.com/" target="_blank"&gt;NevoSoft&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;, but I kinda lost interest after I reversed the PAK file format. (I may return later and continue the work here ... who knows .. reversing the custom model format, etc ... lol)&lt;/p&gt;
&lt;p style="text-align: left;"&gt;To make the long story short, the files inside the Package File are encrypted with their filenames, so now I'm releasing the source code to manipulate (extract, replace, create, etc) these PAK files.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;With this it is possible to create new levels because the level files are in plain text format and it's not that hard to figure out what character translates to what just by looking at the other levels.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;I reversed the demo version, but I don't think that there are any differences, so the code should work pretty much fine with the full version as well.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;If you like the game please BUY it . (IMHO, the best INDIE game ever! -- works under &lt;em&gt;Wine&lt;/em&gt; as well :))&lt;/p&gt;

&lt;blockquote&gt;Dino and Aliens

Mean aliens land on Dino's peaceful planet intent on blowing it up with lasers and explosives. Help Dino deploy his magic powers to battle the aliens and reclaim his carefree world in this whimsical fantasy game! "&lt;/blockquote&gt;
&lt;p style="text-align: center;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/07/dfzz4ggw_803d2qk9xfg_b.jpeg" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-611" title="dfzz4ggw_803d2qk9xfg_b" src="http://szabster.net/images/2009/07/dfzz4ggw_803d2qk9xfg_b-400x300.jpg" alt="Click for bigger version!" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The source code is located in &lt;strong&gt;&lt;a title="Get the source!" href="http://github.com/icebreaker/daa/tree/" target="_blank"&gt;here&lt;/a&gt;&lt;/strong&gt; ; it's pure ANSI C and will compile pretty much anywhere with a decent ANSI C standard compliant C compiler like GCC.&lt;/p&gt;
&lt;p&gt;There is no ready made executable, so &lt;em&gt;please&lt;/em&gt; &lt;strong&gt;don't&lt;/strong&gt; ask.&lt;/p&gt;</content>
	<category term="c"/><category term="daa"/><category term="cracking"/><category term="reverse"/><category term="engineering"/>
</entry>

<entry>
	<title type="html">Prototype2D -- Teaser 2</title>
	<link href="http://szabster.net/2009/7/5/prototype2d-teaser-2"/>
	<updated>2009-07-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/7/5/prototype2d-teaser-2</id>
	<content type="html">&lt;p&gt;Another teaser featuring my small 2d engine, this time with some pretty "royalty free" graphics from &lt;a title="Lost Garden!" href="http://lostgarden.com/labels/free%20game%20graphics.html" target="_blank"&gt;Lost Garden&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'll work on it for a few more days (roughly 1-2h a day) then release it as-is, so stay tuned :)&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="416"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5463316&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5463316&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="416"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;It's about time to get back to Lera3D after this little side project (it was fun indefinitely); actually with a few, very very good ideas which happened to struck me in the meantime ... :D :D :D&lt;/p&gt;
&lt;p&gt;I'm still working &lt;em&gt;"hard"&lt;/em&gt; on the actual core of Lera3D, trying hard to not overengineer anything, but I just want it to be rock solid :)&lt;/p&gt;</content>
	<category term="qt"/><category term="opengl"/><category term="box2d"/><category term="prototype2d"/>
</entry>

<entry>
	<title type="html">EPIC FAIL</title>
	<link href="http://szabster.net/2009/6/26/epic-fail"/>
	<updated>2009-06-26T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/26/epic-fail</id>
	<content type="html">&lt;p&gt;Today, I stumbled across this blog &lt;a href="http://theunixgeek.wordpress.com/"&gt;TheUnixGeek&lt;/a&gt; and discovered the following:&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/06/epicfail.png"&gt;&lt;img class="alignleft size-full wp-image-596" title="epicfail" src="http://szabster.net/images/2009/06/epicfail.png" alt="epicfail" width="447" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;EPIC FAIL!!!! &lt;/strong&gt;&lt;/em&gt;(Fellow programmers (but not only) will know what I'm talking about &lt;em&gt;&lt;em&gt;cough, cough&lt;/em&gt;&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;IMHO, one shouldn't publish stuff on the internet unless he really has something to say, and HE IS ABSOLUTELY sure that he fully understands the given TOPIC.&lt;/p&gt;
&lt;p&gt;It's always wise to evaluate your skills before getting into something, because it's totally useless wasting your time trying to 'build' something; you know from the very begining that you just can't.&lt;/p&gt;
&lt;p&gt;Just my two eurocents ... apples and oranges ... LOL&lt;/p&gt;</content>
	<category term="fun"/><category term="stupid"/><category term="epic"/><category term="fail"/>
</entry>

<entry>
	<title type="html">Prototype2D teaser ...</title>
	<link href="http://szabster.net/2009/6/22/prototype2d-teaser"/>
	<updated>2009-06-22T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/22/prototype2d-teaser</id>
	<content type="html">&lt;p&gt;This is a little side project to get my attention away from Lera3D, but also a proof of concept for building an small 2d engine using QT + OpenGL, BOX2D for Physics and irrKLang for the Sound.&lt;/p&gt;
&lt;p&gt;Features:
&lt;ul&gt;
    &lt;li&gt;Base Actor class with support for tile based animation and multiple layers with z ordering (done)&lt;/li&gt;
    &lt;li&gt;Texture Manager (all textures reference counted) (done)&lt;/li&gt;
    &lt;li&gt;World Manager ( manages all actors, offers factory methods for easy actor creation, etc ) (done)&lt;/li&gt;
    &lt;li&gt;Sound System via irrKLang ( to be done )&lt;/li&gt;
    &lt;li&gt;Box2D integrate physics with the Base Actor and World classes (work in progress)&lt;/li&gt;
    &lt;li&gt;other misc. features (blending, etc) (partially done)&lt;/li&gt;
&lt;/ul&gt;
So far it's around 4 days of work, I really hope to finish it this weekend, then push it out into an repo over Gitorious or Github with a basic platformer demo game or something.&lt;/p&gt;
&lt;p&gt;So here is a little teaser:&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="480"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5277984&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5277984&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="qt"/><category term="opengl"/><category term="box2d"/><category term="prototype2d"/>
</entry>

<entry>
	<title type="html">Hitler was a vegetarian.</title>
	<link href="http://szabster.net/2009/6/18/hitler-was-a-vegetarian"/>
	<updated>2009-06-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/18/hitler-was-a-vegetarian</id>
	<content type="html">&lt;p&gt;... don't be like Hitler.
&lt;a name="&lt;span style="color: #ffff00;"&gt;&lt;a title="... don't be like Hitler." href="http://www.supermeatboy.com" target="_blank"&gt;&lt;em&gt;&lt;strong&gt;SuperMeatBoy.com&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;"&gt;&lt;/a&gt;
&lt;h2&gt;&lt;span style="color: #ffff00;"&gt;&lt;a title="... don't be like Hitler." href="http://www.supermeatboy.com" target="_blank"&gt;&lt;em&gt;&lt;strong&gt;SuperMeatBoy.com&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;</content>
	<category term="games"/><category term="hitler"/><category term="vegetarian"/><category term="indie"/>
</entry>

<entry>
	<title type="html">Murmurs of Facebook</title>
	<link href="http://szabster.net/2009/6/15/murmurs-of-facebook"/>
	<updated>2009-06-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/15/murmurs-of-facebook</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/06/facebook.png"&gt;&lt;img class="alignleft size-full wp-image-582" title="facebook" src="http://szabster.net/images/2009/06/facebook.png" alt="facebook" width="558" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="fun"/><category term="facebook"/><category term="stupid"/><category term="french"/>
</entry>

<entry>
	<title type="html">QtCreator - Murmurs of the Code</title>
	<link href="http://szabster.net/2009/6/7/qtcreator-murmurs-of-the-code"/>
	<updated>2009-06-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/7/qtcreator-murmurs-of-the-code</id>
	<content type="html">&lt;p&gt;QtCreator has a quite strict coding style, but there is one important thing I would like to highlight. The pollution of the header files is minimal ... and when I'm say pollution I'm referring to the inclusion of other header files.&lt;/p&gt;
&lt;p&gt;If you look at a regular header file from the code base, you will notice stuff like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;Core&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;someclass&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;Internal&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;anotherclass&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;p&gt;&lt;span class="k"&gt;namespace&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debug&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyClass&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;Core&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Internal&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;anotherclass&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Instead of doing something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include &amp;lt;Core/Internal&amp;gt;&lt;/span&gt;

&lt;p&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;Core&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Internal&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debug&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyClass&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;anotherclass&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Why is the 1st approach important, clean and a lot more self explaining?&lt;/p&gt;
&lt;p&gt;Now think about that you will include the file containing MyClass in some other file, this will lead to the inclusion of &amp;lt;Core/Internal&amp;gt; and even worse the whole Core::Internal name-space, which can lead to variable collisions and tons of other frustrations.&lt;/p&gt;
&lt;p&gt;With the first approach, everything is fully incapsulated, and there are virtually no side effects thus leading to a way much cleaner design with almost no extra work.&lt;/p&gt;
&lt;p&gt;The anonymous name-space does pretty much the same thing (it's more like the good old "static") .&lt;/p&gt;
&lt;p&gt;Personally I think that this is a very very good practice, regardless of the actual size of the code base.&lt;/p&gt;</content>
	<category term="c"/><category term="coding"/><category term="qtcreator"/><category term="qt"/>
</entry>

<entry>
	<title type="html">QtCreator Twitter Plugin</title>
	<link href="http://szabster.net/2009/6/6/qtcreator-twitter-plugin"/>
	<updated>2009-06-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/6/6/qtcreator-twitter-plugin</id>
	<content type="html">&lt;p&gt;I pushed out an Twitter status updater plugin for QtCreator today, you can select some text in the editor then press Alt+C followed by Alt+U, and there you go :)
&lt;p style="text-align: center;"&gt;&lt;a class="image" href="http://szabster.net/images/2009/06/config.jpg" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-564 aligncenter" title="config" src="http://szabster.net/images/2009/06/config-400x286.jpg" alt="config" width="400" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;
It is available in my forked repository:&lt;/p&gt;
&lt;p&gt;UPDATE: Sep 18, 2009 -- I REMOVED THE FORKED REPO, THE SOURCE CODE IS AVAILABLE ON REQUEST!&lt;/p&gt;</content>
	<category term="coding"/><category term="qtcreator"/><category term="qt"/>
</entry>

<entry>
	<title type="html">Qt Creator - best thing since sliced bread</title>
	<link href="http://szabster.net/2009/5/31/qt-creator"/>
	<updated>2009-05-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/5/31/qt-creator</id>
	<content type="html">&lt;p&gt;Today, I started again my never ending race for the perfect cross platform IDE (duhh, instead of working on Lera :P), and stumbled across Qt Creator. I was quite sceptical while waiting for the "binary" version to install, but once it was installed BOOOOOOMMM!!!!&lt;/p&gt;
&lt;p&gt;QtCreator is fully modular, everything is a plugin and it has an pleasant and very very clean interface, besides that its speed is comparable to a naked GEdit with a few plugins ( this is what I was using until now ).&lt;/p&gt;
&lt;p&gt;Then I did a simple project and included (without generating any tag database etc ), some files form Lera3D and the code completion worked out of the box (CodeLite is close to this, but I hate the Scintilla editor component).&lt;/p&gt;
&lt;p&gt;After this, it was clear ... I WANT THE SOURCE code ... haha, so I headed over Gitorious and "forked" (cloned) the repository in order to make my own changes and eventually submit them to the "official" master branch.&lt;/p&gt;
&lt;p&gt;The first thing I added is a persistent settings dialog for the "Generic Project" wizard, in order to allow to follow symbolic links when creating a new project.&lt;/p&gt;
&lt;p&gt;I like to keep my "framework" separately from the actual projects using the "framework", this way when something changes in the framework I don't need to bother updating the various copies, this is where Symbolic Links come into the scene.&lt;/p&gt;
&lt;p&gt;&lt;a title="Click to see the bigger version." class="image" href="http://szabster.net/images/2009/05/screenshot.png" target="_blank"&gt;&lt;img class="size-thumbnail wp-image-549" title="Click to see the bigger version." src="http://szabster.net/images/2009/05/screenshot-400x132.png" alt="Click to see the bigger version." width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another thing I would like to add (in the near future) is the ability to "add directories" to a project instead of just manually selecting files.&lt;/p&gt;
&lt;p&gt;Here is my "cloned" repository, where I will push all my changes.&lt;/p&gt;
&lt;p&gt;&lt;a title="Click to go and fork!" href="http://gitorious.org/~icebreaker/qt-creator/qt-creator-personal" target="_blank"&gt;&lt;/a&gt;UPDATE: Sept 17, 2009 -- REMOVED THE FORK!&lt;/p&gt;
&lt;p&gt;The original "master" branch is here:&lt;/p&gt;
&lt;p&gt;&lt;a title="Original Qt Creator Master Branch!" href="http://qt.gitorious.org/qt-creator/qt-creator" target="_blank"&gt;http://qt.gitorious.org/qt-creator/qt-creator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oh, and I "ported" over the "Desert" color scheme from Gedit, and set the default font to Droid Sans Mono ( but you already noticed that from the screenshot ) :P&lt;/p&gt;
&lt;p&gt;From now on Qt Creator is definitely my IDE of choice, even though I don't have any QT based projects at the moment.&lt;/p&gt;
&lt;p&gt;It can work with Scons as well, all we need is a simple "wrapper" makefile like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="err"&gt;scons&lt;/span&gt; &lt;span class="err"&gt;-Q&lt;/span&gt; &lt;span class="err"&gt;-j3&lt;/span&gt; &lt;span class="nv"&gt;nocolors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
clean:
scons -c &lt;span class="nv"&gt;nocolors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
distclean: clean
realclean: clean

.PHONY: all clean distclean realclean
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Qt Creator seems to be the only viable enemy to Visual Studio at the time being)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: Nov 17, 2009&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a title="Desert" href="http://szabster.net/files/desert.xml" target="_blank"&gt;Desert Theme Port&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a title="Oblivion" href="http://szabster.net/files/oblivion.xml" target="_blank"&gt;Oblivion Theme Port&lt;/a&gt;
&lt;/em&gt;&lt;/p&gt;</content>
	<category term="coding"/><category term="qtcreator"/><category term="git"/><category term="qt"/>
</entry>

<entry>
	<title type="html">Game Developer Magazine</title>
	<link href="http://szabster.net/2009/5/9/game-developer-magazine"/>
	<updated>2009-05-09T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/5/9/game-developer-magazine</id>
	<content type="html">&lt;p&gt;Game Developer Magazine, is just purely awesome, the quality of the content is just breath taking, worth every single cent, so yesterday for just 19.95$, I subscribed ( 6 months ) and got my "bonus issues" :)
&lt;p style="text-align: center;"&gt;&lt;a class="image" href="http://szabster.net/images/2009/05/0904gd_cover_576x780.jpg"&gt;&lt;img class="size-thumbnail wp-image-540 aligncenter" title="0904gd_cover_576x780" src="http://szabster.net/images/2009/05/0904gd_cover_576x780-295x399.jpg" alt="0904gd_cover_576x780" width="295" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;I'll definitely be a regular subscriber after the current one is over.&lt;/p&gt;
&lt;p style="text-align: left;"&gt;PS: Already started devorating the issues from April :))&lt;/p&gt;&lt;/p&gt;</content>
	<category term="game"/><category term="gdmag"/><category term="developer"/><category term="magazine"/>
</entry>

<entry>
	<title type="html">C++ like format for std::string ...</title>
	<link href="http://szabster.net/2009/5/2/c-like-format-for-stdstring"/>
	<updated>2009-05-02T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/5/2/c-like-format-for-stdstring</id>
	<content type="html">&lt;p&gt;Now, the 'quite heavy' BOOST libs have some nice format(), and also MFC has it, but not the poor STL string container.&lt;/p&gt;
&lt;p&gt;I came up with a very nice and compact way to do this, and thought that I should share it.&lt;/p&gt;
&lt;p&gt;So, here we are, let's see the code ...&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include &amp;lt;cstdarg&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;... the format ...&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#define BUFF_SIZE 4096&lt;/span&gt;
&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;va_list&lt;/span&gt; &lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;BUFF_SIZE&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,};&lt;/span&gt;
    &lt;span class="n"&gt;va_start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;vsnprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BUFF_SIZE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c_str&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;va_end&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;BUFF_SIZE as 4096 should be enough, in most cases, but of course it can be tweaked as necessary, the rest is just the normal way to play with functions which have variable number of arguments.&lt;/p&gt;
&lt;p&gt;vsnprintf have been used in order to avoid buffer overflows and the like.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;%s hello&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;world %d&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;this is&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;From the one liner above it is clearly visible, the cleanness and elegance of this approach.&lt;/p&gt;
&lt;p&gt;Neat isn't it?&lt;/p&gt;
&lt;p&gt;PS: I like the new Syntax Highlighter plug-in :P&lt;/p&gt;</content>
	<category term="c"/><category term="coding"/><category term="code"/>
</entry>

<entry>
	<title type="html">Panda Neck Pillow</title>
	<link href="http://szabster.net/2009/4/29/panda-neck-pillow"/>
	<updated>2009-04-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/4/29/panda-neck-pillow</id>
	<content type="html">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/ijustine/3485365848/" title="Panda Neck Pillow" class="image"&gt;
&lt;img src="http://farm4.static.flickr.com/3548/3485365848_5dc6eafcb7_m.jpg" width="240" height="180" alt="Panda Neck Pillow" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="ijustine"/><category term="photo"/>
</entry>

<entry>
	<title type="html">Pittsburgh Penguins Game</title>
	<link href="http://szabster.net/2009/4/29/pittsburgh-penguins-game"/>
	<updated>2009-04-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/4/29/pittsburgh-penguins-game</id>
	<content type="html">&lt;p&gt;double ezariks??!! ... where is the third ... ???&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/ijustine/3485405184/" title="Pittsburgh Penguins Game" class="image"&gt;
&lt;img src="http://farm4.static.flickr.com/3298/3485405184_23085a2595_m.jpg" width="240" height="180" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="ijustine"/><category term="photo"/>
</entry>

<entry>
	<title type="html">OpenSolaris -- Part X</title>
	<link href="http://szabster.net/2009/4/12/opensolaris-part-x"/>
	<updated>2009-04-12T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/4/12/opensolaris-part-x</id>
	<content type="html">&lt;p&gt;I have &lt;strong&gt;&lt;em&gt;OpenSolaris 2008.11&lt;/em&gt;&lt;/strong&gt; installed on an external HDD, and boot it up from time to time, when there is some time to loose.&lt;/p&gt;
&lt;p&gt;Today, I went over to NVIDIA Developers area and grabbed the Solaris version of the Cg Toolkit, which is a nice Solaris package, installs and works flawlessly under OpenSolaris, except the example programs won't compile because of the evil GLUT.&lt;/p&gt;
&lt;p&gt;I tried to compile GLUT 3.7, but after 2 hours of pain I gave up, and installed the freeglut which is available in the Blastwave repo. In the next few lines I will illustrate how to get one of the samples compiling and working with freeglut without much pain.&lt;/p&gt;
&lt;p&gt;The best way to go is to copy the examples directory into your home directory or desktop for convenience. I will modify the examples/OpenGL/basic/26_toon_shadding sample program.&lt;/p&gt;
&lt;p&gt;First we need to edt 26_toon_shading.c in order to change the &lt;em&gt;&lt;strong&gt;"GL/GLUT.h"&lt;/strong&gt;&lt;/em&gt; include to &lt;em&gt;&lt;strong&gt;"GL/freeglut.h"&lt;/strong&gt;&lt;/em&gt;, and after this modifying the Makefile.&lt;/p&gt;
&lt;p&gt;First of all I added :
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;CFLAGS&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; -I&lt;span class="s2"&gt;&amp;quot;/opt/csw/include&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;This is required because the Freeglut package will install there, and modified &lt;strong&gt;&lt;em&gt;CLINKFLAGS&lt;/em&gt;&lt;/strong&gt; by appending &lt;em&gt;&lt;strong&gt;-L/opt/csw/lib&lt;/strong&gt;&lt;/em&gt; so it looks like this:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;CLINKFLAGS&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; -L/usr/X11R6/lib64 -L/usr/X11R6/lib -L/opt/csw/lib
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;After this, a regular 'make' will do the job, but when running the executable there will be an error saying that the freeglut shared object cannot be found. This is fixed by prepending the &lt;strong&gt;&lt;em&gt;/opt/csw/lib&lt;/em&gt;&lt;/strong&gt; to the &lt;em&gt;&lt;strong&gt;LD_LIBRARY_PATH&lt;/strong&gt;&lt;/em&gt; environment variable with the following shell command:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;LD_LIBRARY_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/csw/lib:&lt;span class="nv"&gt;$LD_LIBRARY_PATH&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;... there you go :D up and running.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/04/screen.jpg"&gt;
&lt;img class="alignnone size-thumbnail wp-image-485" title="screen" src="http://szabster.net/images/2009/04/screen-400x330.jpg" alt="screen" width="400" height="330" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Personally, I think that it's an good idea installing all the 3rd party stuff inside the /opt dir instead of /usr or /usr/local, which seems to be a common practice in the existing Linux communities, of course this is more or less a matter of tastes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"Gustibus non, disputatum est.&lt;/em&gt;"&lt;/p&gt;
&lt;p&gt;PS: can't wait for the native Skype port, especially for OpenSolaris :D&lt;/p&gt;</content>
	<category term="nvidia"/><category term="opensolaris"/><category term="cg"/>
</entry>

<entry>
	<title type="html">C++ like 'string' transform ...</title>
	<link href="http://szabster.net/2009/4/5/c-like-string-transform"/>
	<updated>2009-04-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/4/5/c-like-string-transform</id>
	<content type="html">&lt;p&gt;All we need is a naked class with the&lt;strong&gt; () operator&lt;/strong&gt; overloaded to execute and wrap the "real" &lt;em&gt;&lt;strong&gt;tolower&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="n"&gt;toLower&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="k"&gt;operator&lt;/span&gt;&lt;span class="p"&gt;()(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;tolower&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ch&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;With this our &lt;em&gt;transform&lt;/em&gt; will resume to this &lt;em&gt;beautiful&lt;/em&gt; and &lt;em&gt;elegant&lt;/em&gt; line ...&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;toLower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;... instead of the very &lt;em&gt;'C like'&lt;/em&gt; looking (even if we used C++ like casting):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="n"&gt;tolower&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Pretty, pretty :D&lt;/p&gt;</content>
	<category term="c"/><category term="coding"/>
</entry>

<entry>
	<title type="html">Python and Co.</title>
	<link href="http://szabster.net/2009/3/15/embed-python"/>
	<updated>2009-03-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/3/15/embed-python</id>
	<content type="html">&lt;p&gt;Last night, I started playing a little bit with embedding python + exposing classes via Boost::Python, because I wanna integrate this kind of functionalities in my 3D engine.&lt;/p&gt;
&lt;p&gt;Since my system is fully modular, and each sub-system lives in its own shared object ( or dynamic linking library under win32 ), it turned out quite easy to make those python modules as well.&lt;/p&gt;
&lt;p&gt;(I use Gists @ GistHub to post the source code instead of having it in the post itself, since it's easier to manage over time)&lt;/p&gt;
&lt;p&gt;Here is some boilerplate code for a sample sub-subsystem header and implementation:&lt;/p&gt;
&lt;p&gt;&lt;script src="http://gist.github.com/79333.js"&gt;&lt;/script&gt; &lt;script src="http://gist.github.com/79334.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;It is clearly visibile that it is a singleton class, hence the getInstance static method. I've also chosen to use the "py" prefix for the actual module name.&lt;/p&gt;
&lt;p&gt;Now this can be compiled to a nice shared object or dynamic linking library and used right away.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;g++ LeraSystem.cpp -shared -o pyLeraSystem.so -I/usr/include/python2.6 -lboost_python
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I provide compile commands for Linux + GCC only, since it is my primary development platform, but this is very similar under Windows, there you one would get two files like pyLeraSystem.dll + pyLeraSystem.lib .&lt;/p&gt;
&lt;p&gt;Again some boilerplate code and the expected output produced by it here ( cmd -- &lt;em&gt;python pyLeraTest.py&lt;/em&gt; ):&lt;/p&gt;
&lt;p&gt;&lt;script src="http://gist.github.com/79339.js"&gt;&lt;/script&gt; Produced Output:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;hello world
Instance check ...
&amp;lt;pyLeraSystem.leraSystem object at 0xb7cb7534&amp;gt;
&amp;lt;pyLeraSystem.leraSystem object at 0xb7cb7534&amp;gt;
&amp;lt;pyLeraSystem.leraSystem object at 0xb7cb7534&amp;gt;
hello world
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Yayy! With this the singleton thingy was working, but wasn't the end of the journey :) Why? The answer is quite simple, I had to embed the python interpreter in order to take full advantage of this.  &lt;script src="http://gist.github.com/79342.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;I already had my sub-system as an shared object (even before exposing anything to python), so I just had to link it to interpreter stub to make the full magic happen between C++ &amp;amp; Python working with truly the same instance of a sub-system.&lt;/p&gt;
&lt;p&gt;A hack needs to be done here by doing an symbolic link from pyLeraSystem.so to libLeraSystem.so which can be achieved with the following command (assuming that the files are in the current working directory):&lt;/p&gt;
&lt;p&gt;ln -s pyLeraSystem.so libLeraSystem.so&lt;/p&gt;
&lt;p&gt;( this is not necessary under Windows, because there the .lib file is used to link against an dynamic linking library )&lt;/p&gt;
&lt;p&gt;... to compile the embedded python interpreter ...&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;g++ LeraPythonEmbed.cpp -I/usr/include/python2.6 -L. -lpython2.6 -lm -lLeraSystem -o leraTestEmbed
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To make it run one more hack is necessary, and that is adjusting the LD_LIBRARY_PATH to include the current working directory with a command like:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;LD_LIBRARY_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;.:&lt;span class="nv"&gt;$LD_LIBRARY_PATH&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;( this is again not necessary under Windows )&lt;/p&gt;
&lt;p&gt;Also the python script needs to be adjusted a little:&lt;/p&gt;
&lt;p&gt;&lt;script src="http://gist.github.com/79347.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Now running ./leraTestEmbed produces the following output:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;this message was &lt;span class="nb"&gt;set &lt;/span&gt;from C++ and printed by Python
this message was &lt;span class="nb"&gt;set &lt;/span&gt;from Python and printed by C++
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;With this I reached my final goal, python and c++ fully interacting, using the same singleton sub-system class at runtime.&lt;/p&gt;
&lt;p&gt;The approach of using modules instead of exposing classes, etc. directly from the embed interpreter adds a great deal of flexibility, and makes exposing existing plugins to python using Boost::Python piece of cake.&lt;/p&gt;
&lt;p&gt;In the real life scenario ( my 3d engine and framework ) the actual sub-subsystems are not linked against the stub, they are dynamically loaded, and instantiated once in their full lifetime, but this is pretty much the same story.&lt;/p&gt;
&lt;p&gt;Uffff, 548 words at the moment of typing this ... duhhh, I really need to get a life :))&lt;/p&gt;</content>
	<category term="c"/><category term="coding"/><category term="lera3d"/><category term="python"/><category term="embed"/>
</entry>

<entry>
	<title type="html">Ubuntu Jaunty 9.04 Alpha 4</title>
	<link href="http://szabster.net/2009/2/15/ubuntu-jaunty-904-alpha-4"/>
	<updated>2009-02-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/2/15/ubuntu-jaunty-904-alpha-4</id>
	<content type="html">&lt;p&gt;I did a clean-up on my system and decided to wipe out everything and do a clean install, but instead of the stable 8.10, I installed Jaunty 9.04 alpha 4.&lt;/p&gt;
&lt;p&gt;At first this didn't seemed to be a very wise decision, but later on it turned out quite the opposite.&lt;/p&gt;
&lt;p&gt;There are issues with Video + Sound out of the box @ the moment. The sound can be easily fixed by re-compiling alsa, as usual, but with the video part largely depends on X11 and the proprietary NVIDIA drivers.&lt;/p&gt;
&lt;p&gt;nvidia-settings doesn't seem to be working properly, it's something with the metamodes, of course I had my old xorg.conf, so my dual monitor setup works 98% great, the remaining 2% will be fixed with further updates ... I hope!&lt;/p&gt;
&lt;p&gt;The sound quality is a whole lot better, I wouldn't be wrong if I would say that it was taken to a completely new dimension, so thumbs up for this.&lt;/p&gt;
&lt;p&gt;The horizontal "volume slider" is quite sexy as well, in the Gnome version bundled with this release.&lt;/p&gt;
&lt;p&gt;If you have lots of music like I do in the MP3 format, it's worth installing the &lt;strong&gt;&lt;em&gt;"Fluendo"&lt;/em&gt;&lt;/strong&gt; mp3 decoder GStreamer plugin, to get the most out of sound quality.&lt;/p&gt;
&lt;p&gt;For the first time since the very first Ubuntu release, I didn't had to remove the "network manager" in order to make my wireless work flawlessly with WPA2-TKIP.&lt;/p&gt;
&lt;p&gt;Anyway I'm most impressed by the improved 'font rendering', it's getting quite close to the smoothed and antialised font look popular and well know from MacOSX. Good job here ;)&lt;/p&gt;
&lt;img class="alignnone size-medium wp-image-422" title="font-rendering-ubuntu" src="http://szabster.net/images/2009/02/font-rendering-ubuntu-500x236.png" alt="font-rendering-ubuntu" width="500" height="236" /&gt;

&lt;p&gt;&lt;strong&gt;Font&lt;/strong&gt; : &lt;em&gt;Droid Sans Mono&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GEdit Theme&lt;/strong&gt;: &lt;em&gt;Django&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is a lot of buzz about the blazing fast boot time, but yeah, with ext4 partitions it's about 10-14 seconds on my modest system ( dual core @ 1,8ghz, 2GB ram, and 120gb 5400 rpm hdd ) .&lt;/p&gt;
&lt;p&gt;In overall 9.04 alpha 4 is looking rock solid and a lot more responsive, it's really really fast.&lt;/p&gt;
&lt;p&gt;I also installed the themes, etc. from "Ubuntu Satanic Edition" for Intrepid, so here is a screenshot :)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2009/02/desktop.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-423" title="desktop" src="http://szabster.net/images/2009/02/desktop-400x132.jpg" alt="desktop" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To be continued ...&lt;/p&gt;</content>
	<category term="ubuntu"/><category term="jaunty"/><category term="alpha"/><category term="testing"/><category term="linux"/><category term="review"/>
</entry>

<entry>
	<title type="html">Mystic Mine Demo</title>
	<link href="http://szabster.net/2009/2/3/mysticmine"/>
	<updated>2009-02-03T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/2/3/mysticmine</id>
	<content type="html">&lt;p&gt;Mystic Mine finally arrived .... hooorraaaay!&lt;/p&gt;
&lt;img class="alignnone size-thumbnail wp-image-412" title="startup" src="http://szabster.net/images/2009/02/startup-400x300.jpg" alt="startup" width="400" height="300" /&gt;

&lt;img class="alignnone size-thumbnail wp-image-413" title="gameplay" src="http://szabster.net/images/2009/02/gameplay-400x300.jpg" alt="gameplay" width="400" height="300" /&gt;

&lt;p&gt;Get the demo &lt;a title="Get it here!" href="http://www.koonsolo.com/mysticmine/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="game"/><category term="review"/><category term="mistic"/><category term="mine"/><category term="demo"/>
</entry>

<entry>
	<title type="html">Basic Terrain</title>
	<link href="http://szabster.net/2009/1/6/basic-terrain"/>
	<updated>2009-01-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2009/1/6/basic-terrain</id>
	<content type="html">&lt;p&gt;Here is a very 1st version of my 'terrain engine' which is part of Lera3D Game engine and Framework, thrown together in a few minutes.&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="488"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2731730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2731730&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="488"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Sorry for the flickering video, but , I'll have to find a better recorder than "Record My Desktop".&lt;/p&gt;</content>
	<category term="coding"/><category term="lera3d"/><category term="terrain"/>
</entry>

<entry>
	<title type="html">Scons output colorizer</title>
	<link href="http://szabster.net/2008/12/15/scons-output-colorizer"/>
	<updated>2008-12-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/12/15/scons-output-colorizer</id>
	<content type="html">&lt;p&gt;I put together a nice little project for customizing and colorizing &lt;a title="Get Scons!" href="http://www.scons.org" target="_blank"&gt;SCons&lt;/a&gt;'s output.&lt;/p&gt;
&lt;p&gt;It can be found right &lt;a title="Go, go Gadget!" href="http://code.google.com/p/scolorizer/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="color"/><category term="scons"/><category term="python"/><category term="output"/>
</entry>

<entry>
	<title type="html">Hot Babe</title>
	<link href="http://szabster.net/2008/11/30/hot-babe"/>
	<updated>2008-11-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/11/30/hot-babe</id>
	<content type="html">&lt;blockquote&gt;
&lt;a name="What's Hot-Babe?"&gt;&lt;/a&gt;
&lt;h2&gt;What's Hot-Babe?&lt;/h2&gt;
Hot-babe is a small graphical utility which displays the system activity in a very special way.  When the CPU is idle, it displays a dressed girl, and when the activity goes up, as the temperature increases, the girl begins to undress, to finish totally naked when the system activity reaches 100%. Of course, if you can be shocked by nudity, don't use it!&lt;/blockquote&gt;

&lt;p&gt;Screenshot with 0% CPU utilization :&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/11/hb.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-389" title="hb" src="http://szabster.net/images/2008/11/hb.png" alt="" width="245" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Screenshot with 100% CPU utilization (NSFW) :&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/11/hb_nsfw.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-390" title="hb_nsfw" src="http://szabster.net/images/2008/11/hb_nsfw.png" alt="" width="201" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;( while compiling Blender with 4 jobs "scons -j4" )&lt;/p&gt;
&lt;p&gt;Get it &lt;a title="Get Hot babe here!" href="http://dindinx.net/hotbabe/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Pretty cool, but it's gets boring after a while, even though it's a cool way to spice up your desktop.&lt;/p&gt;
&lt;p&gt;Enjoy :)
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/p&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="hot babe"/>
</entry>

<entry>
	<title type="html">vte_terminal_set_alternate_screen_scroll</title>
	<link href="http://szabster.net/2008/11/1/vte_terminal_set_alternate_screen_scroll"/>
	<updated>2008-11-01T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/11/1/vte_terminal_set_alternate_screen_scroll</id>
	<content type="html">&lt;p&gt;I upgraded to Intrepid last night, and it broke my gnome-terminal. So after some digging, etc. here is what I did to make it work:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;wget http://ftp.gnome.org/pub/gnome/sources/vte/0.17/vte-0.17.4.tar.gz
tar xzvf vte-0.17.4.tar.gz
&lt;span class="nb"&gt;cd &lt;/span&gt;vte-0.17.4

wget http://patches.ubuntu.com/v/vte/extracted/93_add_alt_screen_scroll_toggle.patch
patch -p1 &amp;amp;lt; 93_add_alt_screen_scroll_toggle.patch

&lt;p&gt;./configure
make
make install
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;... and BOOM, now it should work since the method is there :)&lt;/p&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE: 2/26/2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The latest available version of the VTE library should be downloaded instead of the old 0.17.4 from &lt;a title="Get VTE!" href="http://ftp.gnome.org/pub/gnome/sources/vte" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="fix"/><category term="vte_terminal_set_alternate_screen_scroll"/>
</entry>

<entry>
	<title type="html">Autumn ...</title>
	<link href="http://szabster.net/2008/10/17/autumn"/>
	<updated>2008-10-17T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/10/17/autumn</id>
	<content type="html">&lt;p&gt;Errrmm ... nothing serious ... this is the result of some late night hacking with some coke, using an early version of my 3D engine codename 'Lera3D' :)&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="462"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1987969&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1987969&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="462"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="photos"/><category term="lera3d"/><category term="demo"/><category term="autumn"/>
</entry>

<entry>
	<title type="html">Bitjam Music Diskz</title>
	<link href="http://szabster.net/2008/10/12/bitjam-music-diskz"/>
	<updated>2008-10-12T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/10/12/bitjam-music-diskz</id>
	<content type="html">&lt;p&gt;Music Diskz are core part of the 'demo scene'. Here are two .... ermmm actually three of my new favorites :D&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bitjam Vol. 1.1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/10/bitjam_cover.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-373" title="Bitjam Cover" src="http://szabster.net/images/2008/10/bitjam_cover-400x262.jpg" alt="" width="400" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is quite a big download, 657229824 bytes = 626.8 mega bytes. Grab it &lt;a title="Grab it!" href="http://pouet.net/prod.php?which=31658" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;( the 3D cover preview was made with the DVD-Cover python script for GIMP )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bitjam RMX 001&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/10/bitjam_rmx.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-374" title="bitjam_rmx" src="http://szabster.net/images/2008/10/bitjam_rmx-400x250.jpg" alt="" width="400" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No strings attached, this one is still big ... around 137 mega bytes. Grab it &lt;a title="Grab it!" href="http://pouet.net/prod.php?which=51219" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jailhouse Voices&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/10/jailhouse.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-375" title="jailhouse" src="http://szabster.net/images/2008/10/jailhouse-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;( don't forget about the F9 - F10 trick during the "intro" if you wanna extract all the tracks )&lt;/p&gt;
&lt;p&gt;Again, no strings attached, ufff ... a bit smaller ... around 74 mega bytes. Grab it &lt;a title="Grab it!" href="http://www.pouet.net/prod.php?which=51760" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Enjoy indefinitely :)&lt;/p&gt;</content>
	<category term="scene"/><category term="music"/><category term="demo"/><category term="party"/><category term="disk"/>
</entry>

<entry>
	<title type="html">Frogatto</title>
	<link href="http://szabster.net/2008/10/7/frogatto"/>
	<updated>2008-10-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/10/7/frogatto</id>
	<content type="html">&lt;p&gt;&lt;em&gt;"Frogatto is an old-style platform game, starring an anthropomorphic frog!" &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Linux is officially not supported, but it works perfectly with some slight modifications of the "Makefile".&lt;/p&gt;
&lt;p&gt;I checked out the latest version from the SVN, and modified the make file so it looks like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;svn checkout http://frogatto.googlecode.com/svn/trunk/ frogatto
&lt;span class="nb"&gt;cd &lt;/span&gt;frogatto
vim Makefile
&lt;/pre&gt;&lt;/div&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;objects&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; background.o character.o character_type.o color_utils.o custom_object.o custom_object_functions.o custom_object_type.o draw_number.o draw_scene.o draw_tile.o editor.o entity.o filesystem.o fluid.o font.o formula.o formula_function.o formula_tokenizer.o frame.o geometry.o item.o item_type.o joystick.o key.o level.o level_logic.o level_object.o load_level.o main.o message_dialog.o preferences.o preprocessor.o prop.o raster.o sound.o string_utils.o surface_cache.o surface_formula.o surface.o texture.o tile_map.o variant.o wml_node.o wml_parser.o wml_utils.o wml_writer.o

&lt;span class="nv"&gt;formula_test_objects&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; filesystem.o formula_function.o formula_tokenizer.o string_utils.o variant.o wml_node.o wml_parser.o wml_utils.o wml_writer.o

&lt;p&gt;%.o : src/%.cpp
g++ -g -O2 -I/usr/local/include/boost-1_34 -I/usr/include/SDL -I/usr/X11R6/include -D_GNU_SOURCE&lt;span class="o"&gt;=&lt;/span&gt;1 -D_REENTRANT -Wnon-virtual-dtor -Wreturn-type -fthreadsafe-statics -c &lt;span class="nv"&gt;$&amp;lt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;game: &lt;span class="k"&gt;$(&lt;/span&gt;objects&lt;span class="k"&gt;)&lt;/span&gt;
g++ -g -O2 -L/usr/lib -L/usr/X11R6/lib -lX11 -D_GNU_SOURCE&lt;span class="o"&gt;=&lt;/span&gt;1 -D_REENTRANT -Wnon-virtual-dtor -Wreturn-type -L/usr/lib -lSDLmain -lSDL -lGL -lGLU -lSDL_image -lSDL_ttf -lSDL_mixer -lboost_regex -lboost_thread-mt -fthreadsafe-statics *.o -o game&lt;/p&gt;
&lt;p&gt;formula_test: &lt;span class="k"&gt;$(&lt;/span&gt;formula_test_objects&lt;span class="k"&gt;)&lt;/span&gt;
g++ -O2 -g -I/usr/include/SDL -D_GNU_SOURCE&lt;span class="o"&gt;=&lt;/span&gt;1 -D_REENTRANT -DUNIT_TEST_FORMULA -Wnon-virtual-dtor -Wreturn-type -L/usr/lib -lSDL -lGL -lGLU -lSDL_image -lSDL_ttf -lSDL_mixer -lboost_regex src/formula.cpp &lt;span class="k"&gt;$(&lt;/span&gt;formula_test_objects&lt;span class="k"&gt;)&lt;/span&gt; -o &lt;span class="nb"&gt;test&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;clean:
rm *.o game
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;:wq
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Of course you will need SDL, SDL_Image, SDL_ttf, SDL_mixer and Boost Regexp and Thread in order to successfully compile it, since there is no configure script at the moment.&lt;/p&gt;
&lt;p&gt;Basically all I did is removing the '-framework' paramters and modifying the SDL include and lib paths.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;make
./game
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/10/screenshot-game.jpg"&gt;
&lt;img class="alignnone size-thumbnail wp-image-360" title="screenshot-game" src="http://szabster.net/images/2008/10/screenshot-game-400x300.jpg" alt="" width="400" height="300" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</content>
	<category term="game"/><category term="linux"/><category term="ubuntu"/><category term="frogatto"/>
</entry>

<entry>
	<title type="html">Sphere Cubes</title>
	<link href="http://szabster.net/2008/10/2/sphere-cubes"/>
	<updated>2008-10-02T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/10/2/sphere-cubes</id>
	<content type="html">&lt;p&gt;The "&lt;a title="Holograms" href="http://holograms.untergrund.net/" target="_blank"&gt;Holograms&lt;/a&gt;" demo group released a demo named "Temptation" at SceneCon 2008, in which there was an very very nice looking yet simple effect.&lt;/p&gt;
&lt;p&gt;Here you can see this "Sphere Cubes" effect using my 3D engine, codenamed 'Lera3D'.&lt;/p&gt;
&lt;p&gt;( the guys left in the code for this, so I just made it more object oriented and C++ like, the heritage of Delphi (Object Pascal) is clearly visible in their code -- I'm saying this being an Delphi developer myself too for a long time )&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="360"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1862776&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1862776&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=FF7700&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;I'm also planning to take this further, by making the whole effect to "pulse" on music, and adding a few post processing effects like motion and radial blur, just to name a few, eventually making a basic music player out of it.&lt;/p&gt;
&lt;p&gt;Since "Lera3D" is not open source yet, I'm providing the source code only for the "client". You can see the source code by clicking &lt;a title="Source Code!" href="http://szabster.net/files/cubes.cpp" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;More on this later ...&lt;/p&gt;</content>
	<category term="programming"/><category term="scene"/><category term="lera3d"/><category term="demo"/>
</entry>

<entry>
	<title type="html">Epiphany + WebKit = meh{}</title>
	<link href="http://szabster.net/2008/9/22/epiphany-webkit-meh"/>
	<updated>2008-09-22T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/22/epiphany-webkit-meh</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/about_epiphany.jpg"&gt;&lt;img class="size-full wp-image-339 aligncenter" title="about_epiphany" src="http://szabster.net/images/2008/09/about_epiphany.jpg" alt="" width="446" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm one of those who are waiting for the Linux version of Chrome. I downloaded Chrome and even compiled and ran the executable which tests the sub-systems, amazing! lol&lt;/p&gt;
&lt;p&gt;Today, I grabbed Epiphany and Webkit trying to see if I can get something similar to Chrome ... lol well, they both compiled, etc, but it's not really stable. Maybe because of the nightly build of WebKit, or maybe because Epiphany's Webkit support is &lt;em&gt;still&lt;/em&gt; experimental.&lt;/p&gt;
&lt;p&gt;Compiling WebKit took around 30 minutes on my Dual Core @ 1.8ghz ... what a monster!!!&lt;/p&gt;
&lt;p&gt;In overall, it's really fast and the rendering is good as far as WebKit can go with the rendering, the fonts are a bit crappy though, with both the FreeType and Pango backend.&lt;/p&gt;
&lt;p&gt;I think that I'll give it another try later on ... lol until then viva Firefox 3.0, and waiting for Chrome :D&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/linux_games_epiphany.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-340" title="linux_games_epiphany" src="http://szabster.net/images/2008/09/linux_games_epiphany-400x224.jpg" alt="" width="400" height="224" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy Compiling! :)&lt;/p&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="google"/><category term="webkit"/><category term="epiphany"/><category term="chrome"/>
</entry>

<entry>
	<title type="html">The Free Software Song</title>
	<link href="http://szabster.net/2008/9/13/the-free-software-song"/>
	<updated>2008-09-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/13/the-free-software-song</id>
	<content type="html">&lt;p&gt;Just for those who never got a chance / patience to listen to it :)) :P&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;The Song&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/xSkCny-HtTw&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xSkCny-HtTw&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;The Lyrics&lt;/strong&gt;&lt;/em&gt;
&lt;blockquote&gt;Join us now and share the software;
You'll be free, hackers, you'll be free.
x2&lt;/p&gt;
&lt;p&gt;Hoarders can get piles of money,
That is true, hackers, that is true.
But they cannot help their neighbors;
That's not good, hackers, that's not good.&lt;/p&gt;
&lt;p&gt;When we have enough free software
At our call, hackers, at our call,
We'll kick out those dirty licenses
Ever more, hackers, ever more.&lt;/p&gt;
&lt;p&gt;Join us now and share the software;
You'll be free, hackers, you'll be free.
x2&lt;/blockquote&gt;
More info at &lt;a title="The Free Software Song" href="http://en.wikipedia.org/wiki/Free_Software_Song" target="_blank"&gt;Wikipedia.org&lt;/a&gt; :)&lt;/p&gt;</content>
	<category term="linux"/><category term="open source"/><category term="free sofyware"/><category term="song"/><category term="richard stallman"/>
</entry>

<entry>
	<title type="html">CodeLite</title>
	<link href="http://szabster.net/2008/9/10/codelite"/>
	<updated>2008-09-10T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/10/codelite</id>
	<content type="html">&lt;p&gt;Today I found CodeLite, which seems to be a nice IDE. I compiled the latest version from the SVN, but haven't tested it yet. I'll write more about it later ...&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/screenshot-codelite.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-331" title="screenshot-codelite" src="http://szabster.net/images/2008/09/screenshot-codelite-400x225.jpg" alt="" width="400" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can get it &lt;a title="Get it here!" href="http://codelite.org/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="gcc"/><category term="ubuntu"/><category term="windows"/><category term="codelite"/><category term="ide"/>
</entry>

<entry>
	<title type="html">Games @ Scene Parties</title>
	<link href="http://szabster.net/2008/9/7/games-scene-parties"/>
	<updated>2008-09-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/7/games-scene-parties</id>
	<content type="html">&lt;p&gt;Today, I've taken a look at the 'Games' on Pouet.net and made a selection of the ones I liked.&lt;/p&gt;
&lt;p&gt;Here they are, in no particular order ... yeah, my arse! I won't post any links only "production name" + "team name", you can find them at Pouet.net :P&lt;/p&gt;
&lt;p&gt;Please note that I'm running them under Linux using Wine, just in case you didn't noticed :)&lt;/p&gt;
&lt;p&gt;I will also include a small analysis on the technologies I believe they are using. Reverse engineering is one of my older hobbies ... lol&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;London Game&lt;/em&gt; by Team Fragment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a lovely GTA 3 clone. It's one of the most impressive game &lt;em&gt;demos&lt;/em&gt; I've seen @ a Scene Party ... correct me, if I'm wrong :)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/london_game.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-300" title="london_game" src="http://szabster.net/images/2008/09/london_game-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine ( proof GSystem.dll ) . A closer exanimation of the DLL Imports revealed that it's using Direct Input (DINPUT8) for input, and OpenGL (also GLU32 is imported) for rendering.&lt;/p&gt;
&lt;p&gt;Sound System: FMod ( proof fmodex.dll )&lt;/p&gt;
&lt;p&gt;Physics: NVidia PhysX ( proof PhysXLoader.dll )&lt;/p&gt;
&lt;p&gt;Other Notes: Uses Zlib for virtual filesystem (proof zwlibapi.dll -- which is probably a wrapper )&lt;/p&gt;
&lt;p&gt;PAK files have GS extension. This doesn't seem to be a complex format, because I checked out one of the files with a hex editor, and the file "signatures" were there, possibly followed by the offsets to the "real meat" ... You know, data is a sleeping monster, and code is a living monster :) The 1st part seems to be the table of contents.&lt;/p&gt;
&lt;p&gt;There are two data files "data.gs" and "london.gs" as of now.&lt;/p&gt;
&lt;p&gt;Signature: GS10 -- this means GS v1.0 most probably&lt;/p&gt;
&lt;p&gt;The sounds are in WAV format. Most of the textures seem to be either PNG or DDS. There are also ".font" with associated DDS files, which most probably contain the dimensions, positions, etc. of the letters used for text rendering.&lt;/p&gt;
&lt;p&gt;There are scripts which have the ".script" extension, vertex and pixel shaders have ".vertex", and ".fragment" respectively.&lt;/p&gt;
&lt;p&gt;Material (script) files have the extension ".material" .&lt;/p&gt;
&lt;p&gt;At the end of the PAK files, there is a text which says: "If you are reading this, you have no life!" .&lt;/p&gt;
&lt;p&gt;This amused me a lot ... lol, now I'm scared to death ... haha!&lt;/p&gt;
&lt;p&gt;It has an external configuration utility named Config.exe, but it definitely worths checking out the "userdata/settings.script", especially if you wanna enable "debug" mode and a few other interesting stuff, though setting "motion blur" to true, didn't take any effect.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/london_game2.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-301" title="london_game2" src="http://szabster.net/images/2008/09/london_game2-400x290.jpg" alt="" width="400" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I didn't go any further, and waiting for new updated versions as promised in the "readme" file :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Sylph Wind&lt;/em&gt; by Pieslice Productions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a really cool shoot-em up arcade game, really immersing, nice graphics, very good music, and good game-play .&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/sylph_wind.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-303" title="sylph_wind" src="http://szabster.net/images/2008/09/sylph_wind-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine, statically linked, so there is no separate &lt;em&gt;engine&lt;/em&gt; dynamic library. Analyzing the imports, this also seems to be using Direct Input for Input (DINPUT8) and OpenGL (also GLU32 is imported ) for rendering.&lt;/p&gt;
&lt;p&gt;Sound System: FMod ( proof fmodex.dll, and also credited in the "Manual.html" )&lt;/p&gt;
&lt;p&gt;Other Notes: Uses the Cg Shader Technology from NVidia ( proof cg.dll and cggl.dll, and also credited in the "Manual.html" ) instead of pure GLSL .&lt;/p&gt;
&lt;p&gt;Some of the resources are exposed like ...&lt;/p&gt;
&lt;p&gt;The "devscripts" directory contains the "script" files which manipulate different variables, setup "spawn points" or facilitate the loading of content arrays with predefined presets.&lt;/p&gt;
&lt;p&gt;The "devshaders" directory obviously contains the "Cg Shader" script files.&lt;/p&gt;
&lt;p&gt;The level file have "lvl" extension and seems to have a long signature "pie_sylphengine_level3Ddata_v001d" .&lt;/p&gt;
&lt;p&gt;Other resources like textures, sounds reside in the "data" directory as PAK files with "pr" extension. The signature of these files is "_PieResource02" . At the 1st glance i couldn't indentify any clearly visible patterns like file headers, etc.&lt;/p&gt;
&lt;p&gt;It also imports the ChooseColor, GetOpenFileName and GetSaveFileName from comdlg32, which makes me think that a some sort of "level editor" is also included somewhere, but that's just a guess, because as always, I didn't go any further :)&lt;/p&gt;
&lt;p&gt;This is a good game, worth playing :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Kiuasturvat feat Vastaisku&lt;/em&gt; by Sx Cracked by Taat&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the typical "rag-doll" type game. No strings attached.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/kiuasturvat.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-308" title="kiuasturvat" src="http://szabster.net/images/2008/09/kiuasturvat-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: Irrlicht&lt;/p&gt;
&lt;p&gt;Sound System: Bass&lt;/p&gt;
&lt;p&gt;Other Notes: N/A :P&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Flipout&lt;/em&gt; by Mikkosoft Productions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Flipout is breakout game with pinball style controls. This is an innovative concept, IMHO ... but at first it's a bit difficult to control.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/flipout.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-310" title="flipout" src="http://szabster.net/images/2008/09/flipout-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It has a Linux port, and obviously uses a great deal of open source libraries.&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine. Obviously it uses OpenGL for rendering. ( no GLU32 this time )&lt;/p&gt;
&lt;p&gt;Sound System: OpenAL with Ogg Vorbis (proof libvorbis-0.dll, OpenAL32.dll, wrap_oal.dll )&lt;/p&gt;
&lt;p&gt;Other Notes: Uses DevIL ( DevIL.dll ) for (image) texture loading loading. Also uses libsigc++ (proof libsigc-2.0-0.dll) which is typesafe callback system for standard C++ .&lt;/p&gt;
&lt;p&gt;Uses a virtual filesystem to store most of it's data. The extension of the PAK file is ".data" . There aren't any clearly identifiable signatures, etc. inside, but again I didn't go any further :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Frontal Assault&lt;/em&gt; by Eturintama&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No comments, but not X-rated, neverthless interesting and spicy :P&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/frontal_assault.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-316" title="frontal_assault" src="http://szabster.net/images/2008/09/frontal_assault-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine. It uses GLUT32 ( proof glut32.dll ) and obviously OpenGL for rendering.&lt;/p&gt;
&lt;p&gt;Sound System: FMod ( proof fmod.dll )&lt;/p&gt;
&lt;p&gt;Other Notes: there is no virtual file system, so all the data files are exposed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;A Tribute To The Rolling Boulder&lt;/em&gt; by Kloonigames&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a nice 2D platform game.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/tribute.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-317" title="tribute" src="http://szabster.net/images/2008/09/tribute-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine, uses SDL for rendering.&lt;/p&gt;
&lt;p&gt;Sound System: SDL_mixer&lt;/p&gt;
&lt;p&gt;Physics: Box2D&lt;/p&gt;
&lt;p&gt;Other Notes: Uses SDL_Image for texture loading, and SDL_rotozoom for texture manipulation. There is no virtual filesystem all the data can be found in the "data" directory.&lt;/p&gt;
&lt;p&gt;It has a nice "autoexec.txt" script file, which setups key bindings, pre-loads sound effects, etc. It also seems to have it's own in-house GUI framework. ( some of these is mentioned in the "readme.html" )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Dust&lt;/em&gt; by Sandbox Software&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was talking about no particular order, but I should have mentioned this one right after the 1st two as a 3rd. :P&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/dust.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-319" title="dust" src="http://szabster.net/images/2008/09/dust-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine. Uses SDL + OpenGL for rendering ( imports GLU32 ). It seems to import GLUT just for gluSolidSphere , also uses GLEW for extension handling. There are lots of XML files, because of the Collada file format ( proof FColladaR.dll, FColladaD.dll ) .&lt;/p&gt;
&lt;p&gt;Sound System: FMod (proof fmodex.dll, and fmod_event.dll )&lt;/p&gt;
&lt;p&gt;Physics: Ode ( proof ode.dll )&lt;/p&gt;
&lt;p&gt;Networking: Raknet a cross-platform C++ game networking engine. ( proof RakNet.dll )&lt;/p&gt;
&lt;p&gt;Other Notes: uses SDL_image for (image) texture loading. The config.ini worth checking :)&lt;/p&gt;
&lt;p&gt;No virtual file system this time either, so everything is there at your own mercy. I think that Maya was used for modeling, hence the "Maya 8.5 | ColladaMaya v3.02 | FCollada v3.2" in content/scenes/alien.xml :)&lt;/p&gt;
&lt;p&gt;The shaders are GLSL, textures mostly in PNG, sounds and effects in MP3 and WAV. Alos there are few FMOD specific files for sounds / sound effects.&lt;/p&gt;
&lt;p&gt;Again, as always I didn't go any further.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;TTS Demo&lt;/em&gt; by Aukiogames&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is another GTA clone, with a huge playable level, and lovely graphics.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/tts1.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-320" title="tts1" src="http://szabster.net/images/2008/09/tts1-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Game Engine: in-house game engine, using DirectX8 for rendering and input, it also seems to be written in Delphi 7 which means that it's Object Pascal :) niceeee :) ... just check those nice TParticleSystem, etc. with an hex editor ;) :P&lt;/p&gt;
&lt;p&gt;Sound System: Fmod ( proof fmod.dll )&lt;/p&gt;
&lt;p&gt;Other Notes: again there is no virtual filesystem, but it does have a proprietary model format, with the generic "obj" extension.&lt;/p&gt;
&lt;p&gt;Textures are in DDS, sounds and music in WAV, MP3 and OGG ... Scripts have the extension "tsl" and the language seems to be a subset of Pascal, combined with some PHP.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/09/tts2.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-321" title="tts2" src="http://szabster.net/images/2008/09/tts2-400x300.jpg" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I stopped right here!&lt;/p&gt;
&lt;p&gt;Uffff, this was a long long journey, it took my whole Sunday afternoon ... :) There were a few other games, but mostly they were seriously lacking quality or just failed to run reasonably.&lt;/p&gt;
&lt;p&gt;I think that these prove that Indie Game Development do exists, and it is possible for a small team to create really nice games, even if some are just "tech demos", showcasing the engines behind :)&lt;/p&gt;
&lt;p&gt;Also, this post has more than 1285 words now, so probably I should stop!!!&lt;/p&gt;
&lt;p&gt;Be nice, and happy coding or gaming !!!&lt;/p&gt;</content>
	<category term="c"/><category term="games"/><category term="scene"/><category term="wine"/><category term="pouet.net"/>
</entry>

<entry>
	<title type="html">Simple Video Converter Helper</title>
	<link href="http://szabster.net/2008/9/7/simple-video-converter-helper"/>
	<updated>2008-09-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/7/simple-video-converter-helper</id>
	<content type="html">&lt;p&gt;I made this little script to be able to convert - resize videos easily, without typing in kilometric strings into the terminal.&lt;/p&gt;
&lt;p&gt;It's not the most elegant script you ever seen, but hey, it works :)&lt;/p&gt;
&lt;p&gt;As always, make it executable and put it in a safe place like /usr/bin :P&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;p&gt;&lt;span class="c"&gt;# Author: Icebreaker&lt;/span&gt;
&lt;span class="c"&gt;# Description: Resize a video to 1280x720 (HD).&lt;/span&gt;
&lt;span class="c"&gt;# I&amp;#39;m using this script to resize videos to 1280x720&lt;/span&gt;
&lt;span class="c"&gt;# ( maintaining the source quality )&lt;/span&gt;
&lt;span class="c"&gt;# which can be posted to Vimeo.com for example and be converted&lt;/span&gt;
&lt;span class="c"&gt;# automatically to a HD quality  video.&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# This could be done a lot more elegantly ... I&amp;#39;m sure, but it does&lt;/span&gt;
&lt;span class="c"&gt;# the job for me and that&amp;#39;s all what matters :)&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# The argument &amp;quot;parsing&amp;quot; is not completely n00b proof :P&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# PS: vimeo.com is cool :P&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# Requires: ffmpeg&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;
&lt;span class="c"&gt;# Public Domain&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$# &lt;/span&gt;-lt 2 &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;Usage: mkhdv input.video output.video &lt;span class="o"&gt;[&lt;/span&gt;-t &lt;span class="s2"&gt;&amp;quot;some video title&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="se"&gt;&amp;lt;/span&amp;gt;
&lt;span class="o"&gt;[&lt;/span&gt;-s 1280x720&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nb"&gt;exit &lt;/span&gt;13
&lt;span class="k"&gt;fi&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$# &lt;/span&gt;-eq 4 &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
    &lt;span class="c"&gt;# title&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$3&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-t&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;ffmpeg -i &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; -sameq -s 1280x720 -title &lt;span class="s2"&gt;&amp;quot;$4&amp;quot;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$2&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="c"&gt;# size&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$3&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-s&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;ffmpeg -i &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; -sameq -s &lt;span class="s2"&gt;&amp;quot;$4&amp;quot;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$2&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;echo &lt;/span&gt;Usage: mkhdv input.video output.video &lt;span class="se"&gt; &lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;-t &lt;span class="s2"&gt;&amp;quot;some video title&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;-s 1280x720&lt;span class="o"&gt;]&lt;/span&gt;
        &lt;span class="nb"&gt;exit &lt;/span&gt;666
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;    fi&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="c"&gt;# we have size and title&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$# &lt;/span&gt;-eq 6 &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;&lt;span class="nv"&gt;TITLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
        &lt;span class="nv"&gt;SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
        &lt;span class="c"&gt;# look for title&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$3&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-t&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;TITLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;$4&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;        if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$5&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-t&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;TITLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;$6&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
        &lt;span class="c"&gt;# look for size&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$3&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-s&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;$4&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;        if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$5&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;-s&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;$6&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;        if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -z &lt;span class="s2"&gt;&amp;quot;$TITLE&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;TITLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Untitled Video&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;        if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -z &lt;span class="s2"&gt;&amp;quot;$SIZE&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;1280x720&amp;quot;&lt;/span&gt;
        &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;ffmpeg -i &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; -sameq -s &lt;span class="s2"&gt;&amp;quot;$SIZE&amp;quot;&lt;/span&gt; -title &lt;span class="s2"&gt;&amp;quot;$TITLE&amp;quot;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$2&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
&lt;span class="k"&gt;        &lt;/span&gt;ffmpeg -i &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; -sameq -s 1280x720 &lt;span class="s2"&gt;&amp;quot;$2&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;Done
&lt;span class="nb"&gt;exit &lt;/span&gt;1
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;</content>
	<category term="bash"/><category term="script"/><category term="video"/><category term="resize"/><category term="ffmpeg"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Stephie Coplan</title>
	<link href="http://szabster.net/2008/9/6/girl-of-the-day-stephie-coplan"/>
	<updated>2008-09-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/6/girl-of-the-day-stephie-coplan</id>
	<content type="html">&lt;h3&gt;Stephie Coplan&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Senior&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Tufts&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;Rockville, MD&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Philosophy/Pre-Law&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/StephieC" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Stephie-Coplan_3d19d68079e443a3ecc704bc36592274.jpg" alt="Stephie Coplan" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/StephieC" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="stephie coplan"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Rebecca Kelly</title>
	<link href="http://szabster.net/2008/9/5/girl-of-the-day-rebecca-kelly"/>
	<updated>2008-09-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/5/girl-of-the-day-rebecca-kelly</id>
	<content type="html">&lt;h3&gt;Rebecca Kelly&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Sophomore&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;UNC Charlotte&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;Durham, NC&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Education&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/RebeccaK" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Rebecca-Kelly_4ccd6b5bbba8b6e4623bbc063b78e67f.jpg" alt="Rebecca Kelly" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/RebeccaK" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="rebecca kelly"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Nikki Pekovitch</title>
	<link href="http://szabster.net/2008/9/4/girl-of-the-day-nikki-pekovitch"/>
	<updated>2008-09-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/4/girl-of-the-day-nikki-pekovitch</id>
	<content type="html">&lt;h3&gt;Nikki Pekovitch&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Sophomore&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Mount Marty College&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;Chicago&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Childhood Education&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/NikkiP" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Nikki-Pekovitch_60a678caef9818a1223161d6fbbb4fc7.jpg" alt="Nikki Pekovitch" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/NikkiP" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="nikki pekovitch"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Tiffany Reed</title>
	<link href="http://szabster.net/2008/9/3/girl-of-the-day-tiffany-reed"/>
	<updated>2008-09-03T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/9/3/girl-of-the-day-tiffany-reed</id>
	<content type="html">&lt;h3&gt;Tiffany Reed&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Junior&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Texas&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;Tulle, France&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Psychology&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/TiffanyR" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Tiffany-Reed_657b61ec28823a190ca97cc27738d29a.jpg" alt="Tiffany Reed" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/TiffanyR" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="tiffany reed"/>
</entry>

<entry>
	<title type="html">Jedi Tool #1 -- Regexxer </title>
	<link href="http://szabster.net/2008/8/31/jedi-tool-1-regexxer"/>
	<updated>2008-08-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/31/jedi-tool-1-regexxer</id>
	<content type="html">&lt;p&gt;I just stumbled across &lt;a href="http://regexxer.sourceforge.net/" target="_blank"&gt;Reggexer&lt;/a&gt; today while searching for a tool to replace stuff in multiple files in an easy and convenient way.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/08/screenshot-regexxer.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-286" title="screenshot-regexxer" src="http://szabster.net/images/2008/08/screenshot-regexxer-400x300.png" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just as it says on it's homepage, my first thought was &lt;em&gt;"Hey,           I must have this!" :)&lt;/em&gt;&lt;/p&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="regexxer"/><category term="perl"/><category term="replace"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Jenna Zidansek</title>
	<link href="http://szabster.net/2008/8/30/girl-of-the-day-jenna-zidansek"/>
	<updated>2008-08-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/30/girl-of-the-day-jenna-zidansek</id>
	<content type="html">&lt;h3&gt;Jenna Zidansek&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Freshman&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Duquesne&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;PA&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Nursing&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/JennaZ" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Jenna-Zidansek_d5bd75410da058bc287ba0e92d0794e5.jpg" alt="Jenna Zidansek" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/JennaZ" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="jenna zidansek"/>
</entry>

<entry>
	<title type="html">How to fix broken folder icons in Ubuntu?</title>
	<link href="http://szabster.net/2008/8/30/how-to-fix-broken-folder-icons-in-ubuntu"/>
	<updated>2008-08-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/30/how-to-fix-broken-folder-icons-in-ubuntu</id>
	<content type="html">&lt;p&gt;This have been hauting me for some time now, and finally i found out an easy solution which works.&lt;/p&gt;
&lt;p&gt;The key is to edit the &lt;em&gt;&lt;strong&gt;index.theme&lt;/strong&gt;&lt;/em&gt; file usually located in &lt;em&gt;&lt;strong&gt;/home/[username]/.icons/[theme-name]&lt;/strong&gt;&lt;/em&gt; ( after the theme is installed, but it can be done before installing and then just re-pack the patched version to use it right away ) and changing the &lt;em&gt;&lt;strong&gt;"inherits=gnome"&lt;/strong&gt; line to &lt;strong&gt;"inherits=none"&lt;/strong&gt;&lt;/em&gt;, then copying &lt;strong&gt;gnome-fs-directory.png &lt;/strong&gt;to &lt;strong&gt;folder.png &lt;/strong&gt;and finally reloading the theme.&lt;/p&gt;
&lt;p&gt;The location of the &lt;em&gt;&lt;strong&gt;gnome-fs-directory.png&lt;/strong&gt;&lt;/em&gt; is dependent on how each individual theme is organized, so there no exact location for it, but it's there inside the theme directory.&lt;/p&gt;
&lt;p&gt;One of my favorite icon themes is the &lt;strong&gt;&lt;em&gt;"Glossy Glass"&lt;/em&gt;&lt;/strong&gt; . You can grab it right &lt;a title="Glossy Glass" href="http://www.gnome-look.org/content/show.php/Glossy-Glass?content=27166" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Probably the best way is to re-pack the theme after, to avoid repeating these if you wanna use the same icon theme on another machine, or you re-install your system, etc.&lt;/p&gt;
&lt;p&gt;It seems easy when you already know the solution huh? haha :))&lt;/p&gt;</content>
	<category term="icons"/><category term="linux"/><category term="ubuntu"/><category term="broken"/><category term="folder"/>
</entry>

<entry>
	<title type="html">It's never too late ...</title>
	<link href="http://szabster.net/2008/8/29/its-never-too-late"/>
	<updated>2008-08-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/29/its-never-too-late</id>
	<content type="html">&lt;div class="mceTemp"&gt;&lt;dl id="attachment_276" class="wp-caption alignnone" style="width: 410px;"&gt;&lt;dt class="wp-caption-dt"&gt;&lt;a class="image" href="http://szabster.net/images/2008/08/3327.jpg" mce_class="image" href="http://szabster.net/images/2008/08/3327.jpg"&gt;&lt;img class="size-thumbnail wp-image-276" title="Grandma Learning Linux" src="http://szabster.net/images/2008/08/3327-400x347.jpg" mce_src="http://szabster.net/images/2008/08/3327-400x347.jpg" alt="It's never too late!" height="347" width="400"&gt;&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="dummies"/><category term="learning"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Maya Ma</title>
	<link href="http://szabster.net/2008/8/27/girl-of-the-day-maya-ma"/>
	<updated>2008-08-27T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/27/girl-of-the-day-maya-ma</id>
	<content type="html">&lt;h3&gt;Maya Ma&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Freshman&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Santa Monica Community&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;china&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Fashion Design&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/MayaM" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Maya-Ma_cb7d1f7e5c360ee537e77aa23136f9e1.jpg" alt="Maya Ma" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/MayaM" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="maya ma"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Jacque Fuller</title>
	<link href="http://szabster.net/2008/8/26/girl-of-the-day-jacque-fuller"/>
	<updated>2008-08-26T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/26/girl-of-the-day-jacque-fuller</id>
	<content type="html">&lt;h3&gt;Jacque Fuller&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Freshman&lt;br&gt;&lt;b&gt;School: &lt;/b&gt;Mercer&lt;br&gt;&lt;b&gt;Hometown: &lt;/b&gt;McDonough GA&lt;br&gt;&lt;b&gt;Major: &lt;/b&gt;Marketing&lt;/p&gt;&lt;p&gt;&lt;a class="image" href="http://www.collegehumor.com/cutecollegegirl/JacqueF" target="_blank"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Jacque-Fuller_03e0cc02d9db57b217764ab9c6cad42c.jpg" alt="Jacque Fuller" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/JacqueF" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="jacque fuller"/>
</entry>

<entry>
	<title type="html">Girl Of The Day - Samantha Haynes</title>
	<link href="http://szabster.net/2008/8/23/girl-of-the-day-samantha-haynes"/>
	<updated>2008-08-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/23/girl-of-the-day-samantha-haynes</id>
	<content type="html">&lt;h3&gt;Samantha Haynes&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Year: &lt;/b&gt;Freshman&lt;br/&gt;&lt;b&gt;School: &lt;/b&gt;Missouri Southern State&lt;br/&gt;&lt;b&gt;Hometown: &lt;/b&gt;Joplin&lt;br/&gt;&lt;b&gt;Major: &lt;/b&gt;Art Education&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.collegehumor.com/cutecollegegirl/SamanthaH" target="_blank" class="image"&gt;&lt;img src="http://szabster.net/images/cutecollegegirl/Samantha-Haynes_035d88e36207389482948313e469e40d.jpg" alt="Samantha Haynes" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &lt;a href="http://www.collegehumor.com/cutecollegegirl/SamanthaH" target="_blank"&gt;here&lt;/a&gt; for more.&lt;/p&gt;</content>
	<category term="cutecollegegirl"/><category term="collegehumor"/><category term="samantha haynes"/>
</entry>

<entry>
	<title type="html">FreeDroid</title>
	<link href="http://szabster.net/2008/8/17/freedroid"/>
	<updated>2008-08-17T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/8/17/freedroid</id>
	<content type="html">&lt;p&gt;It was a long time since I last posted about a game, so here we go "FreeDroid" :)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/08/screenshot-freedroidrpg-011svn.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-269" title="screenshot-freedroidrpg-011svn" src="http://szabster.net/images/2008/08/screenshot-freedroidrpg-011svn-400x300.png" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="game"/><category term="linux"/><category term="ubuntu"/><category term="freedroid"/><category term="rpg"/>
</entry>

<entry>
	<title type="html">Moved to Eclipse ...</title>
	<link href="http://szabster.net/2008/7/27/moved-to-eclipse"/>
	<updated>2008-07-27T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/27/moved-to-eclipse</id>
	<content type="html">&lt;p&gt;I've been living with GEdit + a few plugins, but today I moved my project to Eclipse with the C/C++ extensions. It took a bit longer to setup everything, but in the end, I got everything plus a lot more.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/07/screenshot-1.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-263" title="Eclipse" src="http://szabster.net/images/2008/07/screenshot-1-400x132.png" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also customized the color scheme a bit and changed the font to Bitstream Vera Sans Mono .&lt;/p&gt;</content>
	<category term="c"/><category term="eclipse"/>
</entry>

<entry>
	<title type="html">Randy Pausch, 47, Dies</title>
	<link href="http://szabster.net/2008/7/25/last-lecture-professor-randy-pausch-47-dies"/>
	<updated>2008-07-25T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/25/last-lecture-professor-randy-pausch-47-dies</id>
	<content type="html">&lt;p&gt;Randy Pausch, the Carnegie Mellon computer science professor whose last lecture became an Internet sensation and bestselling book, has died of pancreatic cancer. He was 47.&lt;/p&gt;
&lt;p&gt;( Source: &lt;a title="Click to read the full story!" href="http://well.blogs.nytimes.com/2008/07/25/last-lecture-professor-randy-pausch-dies-at-47/?hp" target="_blank"&gt;New York Times&lt;/a&gt; )&lt;/p&gt;</content>
	<category term="randy pausch"/><category term="last lecture"/><category term="carnagie mellon"/>
</entry>

<entry>
	<title type="html">No Strings Attached ...</title>
	<link href="http://szabster.net/2008/7/24/no-strings-attached"/>
	<updated>2008-07-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/24/no-strings-attached</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/07/oral.jpg"&gt;&lt;img class="alignnone size-full wp-image-255" title="oral" src="http://szabster.net/images/2008/07/oral.jpg" alt="" width="350" height="477" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="hot"/><category term="meal"/><category term="husband"/><category term="wife"/><category term="oral"/>
</entry>

<entry>
	<title type="html">Chet's speech</title>
	<link href="http://szabster.net/2008/7/21/chets-speech"/>
	<updated>2008-07-21T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/21/chets-speech</id>
	<content type="html">&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/e2xLnCXujVk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/e2xLnCXujVk&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="from"/><category term="dusk"/><category term="till"/><category term="dawn"/><category term="pussy"/>
</entry>

<entry>
	<title type="html">Brick Walls and childhood dreams ...</title>
	<link href="http://szabster.net/2008/7/16/brick-walls-and-childhood-dreams"/>
	<updated>2008-07-16T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/16/brick-walls-and-childhood-dreams</id>
	<content type="html">&lt;p&gt;This is a quite an old video, but neverthless it's worth watching.&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/ji5_MqicxSo&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ji5_MqicxSo&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/RcYv5x6gZTA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RcYv5x6gZTA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/oTugjssqOT0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oTugjssqOT0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;It's really really good stuff :) Enjoy ... :D&lt;/p&gt;</content>
	<category term="randy pausch"/><category term="last lecture"/><category term="childhood dreams"/><category term="brick walls"/>
</entry>

<entry>
	<title type="html">Google Desktop + Google Gadgets</title>
	<link href="http://szabster.net/2008/7/14/google-desktop-google-gadgets"/>
	<updated>2008-07-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/14/google-desktop-google-gadgets</id>
	<content type="html">&lt;p&gt;Here we go :) I installed Google Desktop and Google Gadgets on my Ubuntu box. Personally I find the RSS feed and the Google Calendar gadgets the most useful :)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/07/2008-07-14-200859_2720x900_scrot.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-245" title="2008-07-14-200859_2720x900_scrot" src="http://szabster.net/images/2008/07/2008-07-14-200859_2720x900_scrot-400x132.jpg" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hmm ... what else you can see there? Well, the &lt;a href="http://apricot.blender.org"&gt;Apricot&lt;/a&gt; production SVN + the Blender Apricot branch which is also compiling on the right side, and some other random stuff :P&lt;/p&gt;
&lt;p&gt;N.B: the name of the girl in the background is Valeria :P&lt;/p&gt;</content>
	<category term="google"/><category term="desktop"/><category term="gadgets"/><category term="search"/>
</entry>

<entry>
	<title type="html">Big Buck Bunny</title>
	<link href="http://szabster.net/2008/7/1/big-buck-bunny"/>
	<updated>2008-07-01T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/7/1/big-buck-bunny</id>
	<content type="html">&lt;p&gt;A while back I posted about a similar movie created by the &lt;em&gt;Orange Open Project&lt;/em&gt; using entirely with open source software (Blender, etc), it was called &lt;em&gt;Elephants Dream&lt;/em&gt;, and now here we go again with &lt;em&gt;Big Buck Bunny&lt;/em&gt; ... Be sure to check out the project at &lt;a title="Go!" href="http://www.bigbuckbunny.org" target="_blank"&gt;BigBuckBunny.org&lt;/a&gt; and download the movie.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/07/poster_bunny_bunnysize.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-241" title="poster_bunny_bunnysize" src="http://szabster.net/images/2008/07/poster_bunny_bunnysize-265x400.jpg" alt="" width="265" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="blender"/><category term="movie"/><category term="open"/><category term="source"/><category term="orange"/><category term="animation"/><category term="big"/><category term="buck"/><category term="bunny"/>
</entry>

<entry>
	<title type="html">Mono Spaced Font Hunting ...</title>
	<link href="http://szabster.net/2008/6/28/mono-spaced-font-hunting"/>
	<updated>2008-06-28T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/6/28/mono-spaced-font-hunting</id>
	<content type="html">&lt;p&gt;I do lots of coding in different languages and under Linux, I use the excellent light-weight GEdit. It's really important to find a color scheme + font which really suits your needs, because you need a pleasant environment to work in on day to day basis.&lt;/p&gt;
&lt;p&gt;I found the theme, which is the &lt;em&gt;text-mate like&lt;/em&gt; &lt;em&gt;"DarkMate"&lt;/em&gt; ( if I remember well I posted about this one ), as for the font I was oscillating between &lt;em&gt;"MonoSpace"&lt;/em&gt; and &lt;em&gt;"DejaVu Sans Mono"&lt;/em&gt; ... here they are side by side:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;MonoSpace&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/gedit_monospace.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-236" title="gedit_monospace" src="http://szabster.net/images/2008/06/gedit_monospace-400x221.png" alt="" width="400" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DejaVu Sans Mono&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/dejavu_sans_mono_gedit.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-237" title="dejavu_sans_mono_gedit" src="http://szabster.net/images/2008/06/dejavu_sans_mono_gedit-400x221.png" alt="" width="400" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, there is no big difference between the two, but recently I stumbled across the &lt;em&gt;"Droid Sans Mono&lt;/em&gt;", here is a screenshot:&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/droid_sans_mono_gedit.png"&gt;&lt;img class="alignnone size-thumbnail wp-image-238" title="droid_sans_mono_gedit" src="http://szabster.net/images/2008/06/droid_sans_mono_gedit-400x221.png" alt="" width="400" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This has that smoothed &lt;em&gt;MacOSX like&lt;/em&gt; font look, so this is definitely &lt;em&gt;the droid I was looking for&lt;/em&gt; so long!&lt;/p&gt;
&lt;p&gt;Since is it distributed under the &lt;em&gt;Apache license&lt;/em&gt;, I also uploaded a copy just in case it disappears from the other locations. You can grab it right &lt;a class="image" href="http://szabster.net/images/2008/06/droidsansmono.zip"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Happy Coding!&lt;/p&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="textmate"/><category term="gedit"/><category term="scheme"/><category term="color"/><category term="mono spaced font"/><category term="darkmate"/><category term="coding"/>
</entry>

<entry>
	<title type="html">... is the shit!</title>
	<link href="http://szabster.net/2008/6/15/is-the-shit"/>
	<updated>2008-06-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/6/15/is-the-shit</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/cbinsxfl.jpg"&gt;&lt;img class="alignnone size-full wp-image-228" title="cbinsxfl" src="http://szabster.net/images/2008/06/cbinsxfl.jpg" alt="" width="500" height="437" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img class="alignnone size-full wp-image-229" title="dygmjspz" src="http://szabster.net/images/2008/06/dygmjspz.jpg" alt="" width="413" height="456" /&gt;

&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/hdfqrfty.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-230" title="hdfqrfty" src="http://szabster.net/images/2008/06/hdfqrfty-400x188.jpg" alt="" width="400" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/jmthpumr.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-231" title="jmthpumr" src="http://szabster.net/images/2008/06/jmthpumr-400x287.jpg" alt="" width="400" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/nzrgvlrk.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-232" title="nzrgvlrk" src="http://szabster.net/images/2008/06/nzrgvlrk-400x331.jpg" alt="" width="400" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="humor"/><category term="is"/><category term="the"/><category term="shit"/><category term="funny"/><category term="pictures"/><category term="photos"/>
</entry>

<entry>
	<title type="html">LoL</title>
	<link href="http://szabster.net/2008/6/8/lol"/>
	<updated>2008-06-08T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/6/8/lol</id>
	<content type="html">&lt;p&gt;I just had to post this ... click on the image for the bigger version :)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/06/12127624005pjj3kxwq4_1_1_l.jpg"&gt;&lt;img class="alignnone size-medium wp-image-226" title="12127624005pjj3kxwq4_1_1_l" src="http://szabster.net/images/2008/06/12127624005pjj3kxwq4_1_1_l-500x452.jpg" alt="" width="500" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="7.10"/><category term="humor"/><category term="ubuntu"/><category term="windows"/><category term="lol"/><category term="lamer"/><category term="joke"/><category term="amazon"/>
</entry>

<entry>
	<title type="html">Programming Tip #0</title>
	<link href="http://szabster.net/2008/6/5/programming-tip-0"/>
	<updated>2008-06-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/6/5/programming-tip-0</id>
	<content type="html">&lt;p&gt;I'll start a series of programming tips and tricks in various languages, and this will be the first one :)&lt;/p&gt;
&lt;p&gt;These are very rare, strange and uncommon stuff for the normal mortals ... oK enough chit-chat let's see some code.&lt;/p&gt;
&lt;p&gt;What's wrong with the following code snippet?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;template&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;typename&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;obj&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;(){};&lt;/span&gt;
        &lt;span class="k"&gt;virtual&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;unsigned&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;*&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;iterator&lt;/span&gt; &lt;span class="n"&gt;it&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="c1"&gt;//...&lt;/span&gt;
            &lt;span class="c1"&gt;//...&lt;/span&gt;
        &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="c1"&gt;//...&lt;/span&gt;
    &lt;span class="c1"&gt;//...&lt;/span&gt;
    &lt;span class="c1"&gt;//...&lt;/span&gt;
    &lt;span class="k"&gt;private&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;unsigned&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;*&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Well this will fail, at this line &lt;em&gt;map&amp;lt;unsigned long, T*&amp;gt;::iterator it;&lt;/em&gt; giving a rather confusing and cryptic error message which looks something like this &lt;em&gt;error: expected `;' before it&lt;/em&gt; . Hmmm ...&lt;/p&gt;
&lt;p&gt;This can be solved by putting the &lt;em&gt;typename&lt;/em&gt; keyword at the beginning of that line. It took me some time to figure out what was the problem :)&lt;/p&gt;
&lt;p&gt;Happy coding, and may the source be with you!&lt;/p&gt;</content>
	<category term="c"/><category term="programming"/><category term="tip"/>
</entry>

<entry>
	<title type="html">OpenSolaris</title>
	<link href="http://szabster.net/2008/5/31/opensolaris"/>
	<updated>2008-05-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/31/opensolaris</id>
	<content type="html">&lt;p&gt;I downloaded the OpenSolaris cd image and tried to boot it up in an virtual machine using Virtual Box. First I tried 256mb of ram, but with that it just got stuck up during the bootup process. With 512mb of ram it runs but it's still slow and sluggish compared to Ubuntu or other Linux distros running in a virtual machine.&lt;/p&gt;
&lt;p&gt;I have 2GB of ram in my system, and it eats up around 500MB with compiz and stuff running Ubuntu 8.04 ( hardy ) ...&lt;/p&gt;
&lt;p&gt;Other than the system requirements OpenSolaris looks quite polished and I quickly fired up the package manager to upgrade the installed packages ... but oooopppsssyy! ~ 1800mb to be downloaded??? are you kidding me????&lt;/p&gt;
&lt;p&gt;Well, I won't download 1800mb of stuff, no way, that never gonna happen.&lt;/p&gt;
&lt;p&gt;The "Virtual Box" additions are not available for OpenSolaris so it's really annoying when you wanna do something you need to click inside the virtual machine window, then press the host key to release it, etc. quite annoying.&lt;/p&gt;
&lt;p&gt;I'll leave it installed for a few more days, just for fun ... I also found out that there is &lt;a title="Ohh?" href="http://www.nexenta.org/" target="_blank"&gt;Nexenta&lt;/a&gt; a distro built around the OpenSolaris kernel with lots of open source software. It's really interesting, and I'll have to check it out in the near future ...&lt;/p&gt;
&lt;p&gt;As a conclusion ... I'm a developer myself so I could build my own stuff, though I won't drop my Ubuntu for OpenSolaris yet, but that may change :)&lt;/p&gt;</content>
	<category term="linux"/><category term="open"/><category term="ubuntu"/><category term="solaris"/><category term="sun"/>
</entry>

<entry>
	<title type="html">The Sixty One</title>
	<link href="http://szabster.net/2008/5/31/the-sixty-one"/>
	<updated>2008-05-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/31/the-sixty-one</id>
	<content type="html">&lt;p&gt;I just stumbled across this awesome place ... &lt;a title="Go!" href="http://www.thesixtyone.com/" target="_blank"&gt;TheSixtyOne.com&lt;/a&gt; :)&lt;/p&gt;
&lt;p&gt;No comments!&lt;/p&gt;</content>
	<category term="awesome"/><category term="music"/><category term="social"/><category term="network"/>
</entry>

<entry>
	<title type="html">Another day, another script ...</title>
	<link href="http://szabster.net/2008/5/29/another-day-another-script"/>
	<updated>2008-05-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/29/another-day-another-script</id>
	<content type="html">&lt;p&gt;A few weeks ago I posted a script I made to make customized wallpapers for my system using twinview. Recently I made another nice little script to convert all the images in PNG format from a folder to JPG format.&lt;/p&gt;
&lt;p&gt;This is really simple and it fits my needs ... of course as always there is room for improvement :)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
ls *.png | awk &lt;span class="s1"&gt;&amp;#39;{ printf(&amp;quot;Converting %s ... &amp;quot;,$0); \&lt;/span&gt;
&lt;span class="s1"&gt;system(&amp;quot;convert &amp;quot; $0 &amp;quot; &amp;quot; substr($0,0,length($0)-3)&amp;quot;.jpg&amp;quot; ); \&lt;/span&gt;
&lt;span class="s1"&gt;printf(&amp;quot;Done!\n&amp;quot;); }&amp;#39;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I made it executable and copied it as mkjpg to /usr/bin/ for convenience.&lt;/p&gt;
&lt;p&gt;Happy scripting!&lt;/p&gt;</content>
	<category term="scripting"/><category term="bash"/><category term="convert"/><category term="image"/><category term="magick"/>
</entry>

<entry>
	<title type="html">Textmate like color scheme for GEdit ...</title>
	<link href="http://szabster.net/2008/5/29/textmate-like-color-scheme-for-gedit"/>
	<updated>2008-05-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/29/textmate-like-color-scheme-for-gedit</id>
	<content type="html">&lt;p&gt;I found this awesome Textmate like color scheme for GEdit &lt;a title="Get it!" href="http://grigio.org/textmate_gedit_few_steps" target="_blank"&gt;here&lt;/a&gt; . You can see it in action in the screenshot below.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/05/screenshot.jpg"&gt;&lt;img class="alignnone size-thumbnail wp-image-220" title="screenshot" src="http://szabster.net/images/2008/05/screenshot-400x132.jpg" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(oops, you can see OpenSolaris booting from the Live CD on the right, and on the left a portion of a component from my 3D engine )&lt;/p&gt;</content>
	<category term="open"/><category term="solaris"/><category term="textmate"/><category term="gedit"/><category term="scheme"/><category term="color"/><category term="syntax"/><category term="highlighting"/>
</entry>

<entry>
	<title type="html">Beach Volley</title>
	<link href="http://szabster.net/2008/5/26/beach-volley"/>
	<updated>2008-05-26T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/26/beach-volley</id>
	<content type="html">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/gymstar/2513681326/" class="image"&gt;
&lt;img class="alignnone size-full wp-image-218" title="Beach Volley" src="http://szabster.net/images/2008/05/2513681326_7db6159bd0.jpg" alt="" width="319" height="500" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="chick"/><category term="girl"/><category term="hot"/><category term="beach"/><category term="volley"/><category term="hottie"/><category term="sexy"/>
</entry>

<entry>
	<title type="html">Logging &amp;#38; Filters ... etc</title>
	<link href="http://szabster.net/2008/5/21/logging-filters-etc"/>
	<updated>2008-05-21T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/21/logging-filters-etc</id>
	<content type="html">&lt;p&gt;I think that is extremely beneficial for every desktop application having an flexible yet powerful logging system.&lt;/p&gt;
&lt;p&gt;This can "log" to a file, to a console (internal or not) or both. Anyway, the most important thing are the different log levels, and filters.&lt;/p&gt;
&lt;p&gt;Let's say that we have Text, Info, Warning, Error ... each represents an level. Then we can setup a filter to "show" only the Warnings, or the Errors supressing all the other messages. This is extremly useful if you have bunch messages showing up in your log file / console.&lt;/p&gt;
&lt;p&gt;Now let's see some code :)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#define SAFE_ARRAY_DELETE(x) if(x) {delete [] x; x=NULL;}&lt;/span&gt;
&lt;span class="cp"&gt;#define INRANGE(x,min,max) ( (x &amp;gt;= min) &amp;amp;&amp;amp; (x &amp;lt;= max) )&lt;/span&gt;

&lt;p&gt;&lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;        &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;Info&lt;/span&gt;        &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;Warning&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;Error&lt;/span&gt;       &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// used only by the filtering&lt;/span&gt;
    &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;Any&lt;/span&gt;     &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;g_logFilter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Any&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setConsoleLogFilter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;logFilter&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;INRANGE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;logFilter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;g_logFilter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;logFilter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;g_logFilter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Any&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;consoleLog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;logLevel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;&lt;em&gt;&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;va_list&lt;/span&gt; &lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c1"&gt;// is filtering turned on?&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;g_logFilter&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Any&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;g_logFilter&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;logLevel&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="mi"&gt;2048&lt;/span&gt; &lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="n"&gt;assert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;memset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="n"&gt;va_start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;vsprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;va_end&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ap&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;switch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;logLevel&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;Info:&lt;/span&gt;
            &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;INFO: %s&lt;/span&gt;&lt;span class="se"&gt;n&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;Warning:&lt;/span&gt;
            &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;WARNING: %s&lt;/span&gt;&lt;span class="se"&gt;n&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Log&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;Error:&lt;/span&gt;
            &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;ERROR: %s&lt;/span&gt;&lt;span class="se"&gt;n&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;%s&lt;/span&gt;&lt;span class="se"&gt;n&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;SAFE_ARRAY_DELETE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;This is very very straightforward ... it's C++, but it can be adapted to C, by replacing the memory managment stuff ... new with malloc, delete [] with free :) and moving out the constants into an enum :)&lt;/p&gt;
&lt;p&gt;It works out great for me, and I use something very very similar to this on a day to day basis :D&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;</content>
	<category term="c"/><category term="console"/><category term="filters"/><category term="log"/><category term="log levels"/><category term="logging"/><category term="programming"/>
</entry>

<entry>
	<title type="html">Spread Linux with a chick</title>
	<link href="http://szabster.net/2008/5/20/spread-linux-with-a-chick"/>
	<updated>2008-05-20T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/20/spread-linux-with-a-chick</id>
	<content type="html">&lt;p&gt;Original source &lt;a title="Click and go! Wohooo!" href="http://florchakh.com/2007/08/15/ubuntu-girl-spread-the-linux-with-a-chick.html" target="_self"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ubuntu.com" class="image"&gt;
&lt;img class="alignnone size-full wp-image-213 alignleft" src="http://szabster.net/images/2008/05/ubuntu-girl.jpg" alt="Ubuntu Girl" width="498" height="863" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="chick"/><category term="free"/><category term="gnu"/><category term="linux"/><category term="open"/><category term="source"/><category term="spread"/><category term="ubuntu"/>
</entry>

<entry>
	<title type="html">Automatic Build number incrementation</title>
	<link href="http://szabster.net/2008/5/10/automatic-build-number-incrementation"/>
	<updated>2008-05-10T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/10/automatic-build-number-incrementation</id>
	<content type="html">&lt;p&gt;Automatic build number incrementation always was a &lt;em&gt;hot topic&lt;/em&gt; especially under Linux. My solution is fairly simple to implement, so let's see some "code" right away:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo &lt;/span&gt;Fetching and updating build number ...
cat Core/Build.cpp | awk &lt;span class="s1"&gt;&amp;#39;{ printf(&amp;quot;unsigned int g_internalbuildNumber = %d ;\n&amp;quot;,$5+1); }&amp;#39;&lt;/span&gt; &amp;gt; Core/_Build.cpp
rm Core/Build.cpp
mv Core/_Build.cpp Core/Build.cpp
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This is a nice little bash script, but you already knew that, what it does? Well it reads in the previous build number and writes it back after incrementing it with 1.&lt;/p&gt;
&lt;p&gt;The initial "Build.cpp" must contain the line:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;unsigned int g_internalbuildNumber = 0 ;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;... please notice the spacing because it is very very important, since awk parses the tokens based on the spaces.&lt;/p&gt;
&lt;p&gt;Now make this script to be executed as the first thing inside your makefile, and make sure that the "Build.cpp" is compiled and linked with your executable, shared object or whatever.&lt;/p&gt;
&lt;p&gt;To access the build number from within the code, you just have to do an "&lt;em&gt;extern unsigned int g_internalbuildNumber;&lt;/em&gt;" and there you go, nothing fancy but still cool :P&lt;/p&gt;
&lt;p&gt;Maybe it's not the most elegant solution, but hey ... it works for me and that's all what matters :D&lt;/p&gt;</content>
	<category term="automatic"/><category term="build"/><category term="gcc"/><category term="linux"/><category term="make"/><category term="makefile"/><category term="number"/><category term="ubuntu"/>
</entry>

<entry>
	<title type="html">Windows Mail high CPU utilization fix</title>
	<link href="http://szabster.net/2008/5/7/windows-mail-high-cpu-utilization-fix"/>
	<updated>2008-05-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/7/windows-mail-high-cpu-utilization-fix</id>
	<content type="html">&lt;p&gt;I know that Thunderbird is a lot more powerful than Windows Mail, but I prefer it under Windows Vista, mostly because it's simple, and I absolutely love the "Junk Mail Filter". Anyway I don't want to open a war between the two camps, and that's not the point of this post.&lt;/p&gt;
&lt;p&gt;After some time, I noticed that once I start Windows Mail, my CPU goes to 100% and it stay there forever which obviously made the system unresponsive and very very unstable. Please note that the CPU was an single core AMD Turion ( 64bit ) running at 2.2Ghz with just 512kb as L2 cache.&lt;/p&gt;
&lt;p&gt;I started digging around, and stumbled accross users with similar issues, but none of the suggested "solutions" solved my problem, and then I took a look under the folder where Windows Mail actually stores the files, and BOOOM!&lt;/p&gt;
&lt;p&gt;What? There were like 10k EML files with 0kb size no subject, etc. Hmmm? I deleted them all, and started Windows Mail again, and it worked prefectly ever after. This is why it was struggling, and I have no idea how those files were created or anything, but deleting them solved the problem, and that's all what counts.&lt;/p&gt;
&lt;p&gt;What a story huh? LoL&lt;/p&gt;</content>
	<category term="cpu"/><category term="fix"/><category term="high"/><category term="intensive"/><category term="mail"/><category term="utilization"/><category term="vista"/><category term="windows"/>
</entry>

<entry>
	<title type="html">Libtouch and more ...</title>
	<link href="http://szabster.net/2008/5/5/libtouch-and-more"/>
	<updated>2008-05-05T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/5/libtouch-and-more</id>
	<content type="html">&lt;p&gt;Today I saw this excellent HOWTO at &lt;a title="Click and whoooo!" href="http://ssandler.wordpress.com/mtmini/" target="_blank"&gt;http://ssandler.wordpress.com/mtmini/&lt;/a&gt; on how to make your very own multi-touch pad, which is the coolest thing i've ever seen during the last two decades ... &lt;em&gt;cough, cough&lt;/em&gt; ...&lt;/p&gt;
&lt;p&gt;I haven't made one myself yet, but I downloaded touchlib and I found it quite annoying that it used my built-in cam from my toshiba sattelite laptop however I plugged in another external one.&lt;/p&gt;
&lt;p&gt;So, I did a quick fix to be able to use /dev/video1 ... oh yeah, I tried this under Linux, more specifically Ubuntu, because I was lazy to setup all the libs with headers and shits under Windows.&lt;/p&gt;
&lt;p&gt;In the CvCaptureFilter.cpp right in the void CvCaptureFilter::setParamater( ... ) I added two more lines, so my version looks like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;CvCaptureFilter&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;setParameter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                                   &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;capture&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;strcmp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;source&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;strcpy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;strcmp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;cam&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="n"&gt;capture&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cvCaptureFromCAM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;CV_CAP_ANY&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;strcmp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;cam1&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="n"&gt;capture&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cvCaptureFromCAM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="n"&gt;capture&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cvCaptureFromAVI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;With this done, i can just change in the "config.xml" the "source" to "cam1" and make use of my other camera device on /dev/video1 :)&lt;/p&gt;
&lt;p&gt;That's all I need :D&lt;/p&gt;
&lt;p&gt;A few other thoughts ... you can give an index from 0..99 to the cvCaptureFromCam( ... ) and then it will try to find the first available driver for that particular device, or if you give something &amp;gt;=100 then it will try to use that particular driver with the first available video device; CV_CAP_ANY = 100 .&lt;/p&gt;</content>
	<category term="cameras"/><category term="fix"/><category term="multi-touch"/><category term="multiple"/><category term="patch"/><category term="touchlib"/><category term="two"/><category term="webcam"/>
</entry>

<entry>
	<title type="html">Nimuh</title>
	<link href="http://szabster.net/2008/5/4/nimuh"/>
	<updated>2008-05-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/4/nimuh</id>
	<content type="html">&lt;p&gt;This is another sweet game i stumbled across a while ago, but I don't think that I blogged about it, or maybe I'm wrong? Hmm... anyway, here are two screenshots as a teaser, and if you like it then grab it over &lt;a title=")" href="http://www.nimuh.com/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/05/screenshot-nimuh-en-busca-del-tesoro-andaluz-1.png"&gt;&lt;img class="alignnone size-medium wp-image-198" src="http://szabster.net/images/2008/05/screenshot-nimuh-en-busca-del-tesoro-andaluz-1.png?w=300" alt="" width="300" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/05/screenshot-nimuh-en-busca-del-tesoro-andaluz.png"&gt;&lt;img class="alignnone size-medium wp-image-199" src="http://szabster.net/images/2008/05/screenshot-nimuh-en-busca-del-tesoro-andaluz.png?w=300" alt="" width="300" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="game"/><category term="linux"/><category term="nimuh"/><category term="play"/><category term="ubuntu"/>
</entry>

<entry>
	<title type="html">Digg a Tech Girl</title>
	<link href="http://szabster.net/2008/5/3/digg-a-tech-girl"/>
	<updated>2008-05-03T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/3/digg-a-tech-girl</id>
	<content type="html">&lt;p&gt;Vote for &lt;a title=")" href="http://leahculver.com" target="_blank"&gt;&lt;em&gt;&lt;strong&gt;Leah Culver&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; on &lt;em&gt;Digg a Tech Girl&lt;/em&gt; by clicking right &lt;a title="Click &amp;amp; Vote!" href="http://www.digatechgirl.com/SiliconValley/Leah_Culver_-_Pownce_geek/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.digatechgirl.com/SiliconValley/Leah_Culver_-_Pownce_geek/" target="_blank" class="image"&gt;
&lt;img class="alignnone size-full wp-image-196" src="http://szabster.net/images/2008/05/2585223_96f87acb5b.jpg" border="0" alt="" width="334" height="500" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="chick"/><category term="culver"/><category term="digg"/><category term="geek"/><category term="girl"/><category term="hot"/><category term="leah"/><category term="nerd"/><category term="tech"/><category term="vote"/>
</entry>

<entry>
	<title type="html">Another day, another game ...</title>
	<link href="http://szabster.net/2008/5/2/another-day-another-game"/>
	<updated>2008-05-02T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/5/2/another-day-another-game</id>
	<content type="html">&lt;p&gt;As I'm a developer myself (i'm writing my own cross-platform 3d engine), I love to check out different game sources which can be a valuable inspiration source when it comes to engine design, etc.&lt;/p&gt;
&lt;p&gt;Todays game is &lt;strong&gt;Battle Thanks&lt;/strong&gt;, a 2D tank arcade game with multiplayer and split screen modes.&lt;/p&gt;
&lt;p&gt;I grabbed the sources and compiled it, because I prefer to compile myself where possible rather than installing precompiled packages.&lt;/p&gt;
&lt;p&gt;( it uses "scons" instead of automake, or jam )&lt;/p&gt;
&lt;p&gt;... here is an in-game screenshot:&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/05/screenshot-battle-tanks-5800-beta.png"&gt;&lt;img class="alignnone size-medium wp-image-194" src="http://szabster.net/images/2008/05/screenshot-battle-tanks-5800-beta.png?w=300" alt="" width="300" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If I raised your interest check it out &lt;a href="http://btanks.sourceforge.net" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="game"/><category term="day"/><category term="battle"/><category term="tanks"/><category term="linux"/>
</entry>

<entry>
	<title type="html">Short Skirt/Long Jacket (Geek Version)</title>
	<link href="http://szabster.net/2008/4/30/short-skirtlong-jacket-geek-version"/>
	<updated>2008-04-30T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/30/short-skirtlong-jacket-geek-version</id>
	<content type="html">&lt;p&gt;... original source &lt;a title="Click and win!" href="http://proslacker.blogspot.com/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I want a girl with a kernel like a diamond
I want a girl who knows what's best
I want a girl who ctrl +x's to cut
And eyes that burn like cigarettes&lt;/p&gt;
&lt;p&gt;I want a girl with the right memory allocations
Who is funny and witty
And geeky as a white hat
She's playing with her compiler
She's putting up her source
She's touring the lab
And picking up slackware&lt;/p&gt;
&lt;p&gt;I want a geek girl with a short skirt and a long jacket&lt;/p&gt;
&lt;p&gt;I want a girl who plays games early
I want a girl who stays up late
I want a girl with uninterrupted uptime
Who uses a debugger to hunt down mem leaks
With fingernails that shine like justice And hair that is red like fire&lt;/p&gt;
&lt;p&gt;Who is funny and witty
And geeky as a black hat
She's touring the lab
And picking up slackware&lt;/p&gt;
&lt;p&gt;I want a geek girl with a short skirt and a long jacket&lt;/p&gt;
&lt;p&gt;I want a girl with a smooth leather cuirass
I want a girl with good stat rolls
At a gaming session we will meet accidentally
We'll start to talk when she borrows my dice&lt;/p&gt;
&lt;p&gt;She wants a computer that is penguin powered
She wants a computer that will get things done
She's changing her name from Kitty to Karen
She's trading her win box for a white Apple laptop&lt;/p&gt;
&lt;p&gt;I want a geek girl with a short skirt and a long jacket&lt;/em&gt;&lt;/p&gt;</content>
	<category term="poem"/><category term="geek"/><category term="poetry"/>
</entry>

<entry>
	<title type="html">Just because ...</title>
	<link href="http://szabster.net/2008/4/29/just-because"/>
	<updated>2008-04-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/29/just-because</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/macgenius.jpg"&gt;&lt;img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="382" alt="macgenius" src="http://szabster.net/images/2008/04/macgenius-thumb.jpg" width="448" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="chick"/><category term="geek"/><category term="girl"/><category term="humor"/><category term="mac"/><category term="macosx"/><category term="nerd"/>
</entry>

<entry>
	<title type="html">73lab.com</title>
	<link href="http://szabster.net/2008/4/20/73labcom"/>
	<updated>2008-04-20T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/20/73labcom</id>
	<content type="html">&lt;p&gt;&lt;a href="http://www.73lab.com" target="_blank" class="image"&gt;
&lt;img class="alignnone size-full wp-image-181" src="http://szabster.net/images/2008/04/banner_miss2_73lab.jpg" alt="" /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
	<category term="design"/><category term="draw"/><category term="e-card"/><category term="ecard"/><category term="gimp"/><category term="graphics"/><category term="inkscape"/><category term="media"/><category term="svg"/><category term="ubuntu"/><category term="vector"/><category term="wallpaper"/>
</entry>

<entry>
	<title type="html">XMoto the Open Source Elma clone</title>
	<link href="http://szabster.net/2008/4/19/xmoto-the-open-source-elma-clone"/>
	<updated>2008-04-19T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/19/xmoto-the-open-source-elma-clone</id>
	<content type="html">&lt;p&gt;XMoto is a really really good cross platform open source 'Elma' clone with thousands of user created levels.&lt;/p&gt;
&lt;p&gt;If you liked Elma, you will love XMoto for sure :)&lt;/p&gt;
&lt;p&gt;Here are some screenshots ... if you like what you see then grab a copy right &lt;a title="Grab Xmoto!" href="http://xmoto.tuxfamily.org/" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/screenshot-042.png"&gt;&lt;img class="alignnone size-medium wp-image-178" src="http://szabster.net/images/2008/04/screenshot-042.png?w=400" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/screenshot-042-1.png"&gt;&lt;img class="alignnone size-medium wp-image-179" src="http://szabster.net/images/2008/04/screenshot-042-1.png?w=400" alt="" width="400" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="elma"/><category term="game"/><category term="linux"/><category term="sdl"/><category term="ubuntu"/><category term="xmoto"/>
</entry>

<entry>
	<title type="html">Using Subversion (svn) locally ...</title>
	<link href="http://szabster.net/2008/4/18/using-subversion-svn-locally"/>
	<updated>2008-04-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/18/using-subversion-svn-locally</id>
	<content type="html">&lt;p&gt;It does makes sense using Subversion locally even for small projects, because later it can be easily exported and imported into Sourceforge, Google Code for instance.&lt;/p&gt;
&lt;p&gt;On Windows this can be done fairly easy with TortoiseSVN, under Linux there are also a bunch of GUI svn clients, my favorite one is KDESVN, but you can always fire up a terminal and use "svn" ...&lt;/p&gt;
&lt;p&gt;We can create a repository with the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;svnadmin create /home/user/svn_repo&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now let's import some "initial" content into with the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;svn import /home/user/projects/krad_proj file:///home/user/svn_repo -m 'initial import of krad_proj'&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We don't work right in the repository so let's make another directory and get a copy of the project from the newly create repository with the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;svn checkout file:///home/user/svn_repo/krad_proj&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So this way we can alter our "copy" and then just commit the changes, all locally without any server or exposing our system in any way, which is great.&lt;/p&gt;
&lt;p&gt;For more commands, information feel free to visit &lt;a title="SVN rocks!" href="http://subversion.tigris.org/" target="_blank"&gt;http://subversion.tigris.org/&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;May the source be with you, and good night!&lt;/p&gt;</content>
	<category term="commit"/><category term="control"/><category term="linux"/><category term="locally"/><category term="source"/><category term="subversion"/><category term="svn"/><category term="tortoisesvn"/><category term="ubuntu"/>
</entry>

<entry>
	<title type="html">Elephants Dream</title>
	<link href="http://szabster.net/2008/4/13/elephants-dream"/>
	<updated>2008-04-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/13/elephants-dream</id>
	<content type="html">&lt;p&gt;&lt;a title="Elephants Dream" href="http://www.elephantsdream.org/" target="_blank"&gt;&lt;em&gt;Elephants Dream&lt;/em&gt;&lt;/a&gt; is the worlds first open movie,           made entirely with open source graphics software such as &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt;,             and with all production files freely available to use however           you please, under a &lt;a href="http://www.creativecommons.org/"&gt;Creative Commons&lt;/a&gt; license.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/s5_both.jpg"&gt;&lt;img class="alignnone size-medium wp-image-170" src="http://szabster.net/images/2008/04/s5_both.jpg?w=400" alt="" width="400" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="blender"/><category term="gimp"/><category term="linux"/><category term="movie"/><category term="open"/><category term="source"/><category term="tools"/><category term="ubuntu"/>
</entry>

<entry>
	<title type="html">Forging wallpapers ...</title>
	<link href="http://szabster.net/2008/4/13/forging-wallpapers"/>
	<updated>2008-04-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/13/forging-wallpapers</id>
	<content type="html">&lt;p&gt;Recently I bought a nice 19' wide LCD monitor with an 1440x900 resolution, so I quickly setup &lt;strong&gt;Twinview&lt;/strong&gt; between my laptop running at 1280x800 and obviously moved down the first screen by 100 pixels, to achieve the same effect as "Extend my ..." Wind0ze.&lt;/p&gt;
&lt;p&gt;Everything was fine, until I wanted to set a wallpaper, and it hurt my eyes ... duhh, it was horible ... stretched between the two screens. yuck!&lt;/p&gt;
&lt;p&gt;The wallpapers designed for dual monitors assume that both have the same height, which obviously wasn't my case ... so the only viable solution was to create my own wallpaper by arranging two images in GIMP.&lt;/p&gt;
&lt;p&gt;I like to have the same wallpaper on both screens, so that wasn't a problem, but it was rather annoying after trying 2-3 wallpapers.&lt;/p&gt;
&lt;p&gt;Instead I thought of the nice utility package called "ImageMagick" ... Yay! and wrote a nice little bash script to generate the desired wallpaper from two images given as input.&lt;/p&gt;
&lt;p&gt;Here is the contents of the script:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;p&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$# &lt;/span&gt;-ne 3 &lt;span class="o"&gt;]&lt;/span&gt; ; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;Usage: $0 image1.png image2.png outimage.png&amp;quot;&lt;/span&gt;
&lt;span class="nb"&gt;exit &lt;/span&gt;13
&lt;span class="k"&gt;fi&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;convert -size 2720x900 xc:black &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; -geometry +0+100 -composite &lt;span class="s2"&gt;&amp;quot;$2&amp;quot;&lt;/span&gt; -geometry +1280+0 -composite &lt;span class="s2"&gt;&amp;quot;$3&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;Done ...&amp;quot;&lt;/span&gt;
&lt;span class="nb"&gt;exit &lt;/span&gt;1
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I named it "mkwlp" , made it executable (chmod u+x mkwlp) then copied it into /usr/bin for convenience ...&lt;/p&gt;
&lt;p&gt;This can be customized for other resolutions, etc and it's fairly straight forward so i won't go into this.&lt;/p&gt;
&lt;p&gt;(I highlighted the customizable parts for convenience)&lt;/p&gt;
&lt;p&gt;Voila!!!&lt;/p&gt;
&lt;p&gt;Here are a few wallpapers i "forged" with this little script :) Enjoy! (click to see the bigger version)&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/rihanna_wall1.png"&gt;&lt;img class="alignnone size-medium wp-image-162" src="http://szabster.net/images/2008/04/rihanna_wall1.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/rihanna_wall2.png"&gt;&lt;img class="alignnone size-medium wp-image-163" src="http://szabster.net/images/2008/04/rihanna_wall2.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/arielle_wall1.png"&gt;&lt;img class="alignnone size-medium wp-image-168" src="http://szabster.net/images/2008/04/arielle_wall1.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/rihanna_wall3.png"&gt;&lt;img class="alignnone size-medium wp-image-164" src="http://szabster.net/images/2008/04/rihanna_wall3.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/swanepoel_wall1.png"&gt;&lt;img class="alignnone size-medium wp-image-165" src="http://szabster.net/images/2008/04/swanepoel_wall1.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/elisha_wall1.png"&gt;&lt;img class="alignnone size-medium wp-image-166" src="http://szabster.net/images/2008/04/elisha_wall1.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/angelina_wall1.png"&gt;&lt;img class="alignnone size-medium wp-image-167" src="http://szabster.net/images/2008/04/angelina_wall1.png?w=400" alt="" width="400" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oh, I almost forgot to tell that &lt;a title="Click to visit!" href="http://www.ewallpapers.eu" target="_blank"&gt;EWallpapers.eu&lt;/a&gt; is my number #1 landing place when I'm looking for high resolution wide screen wallpapers ( but not only! ) and also &lt;a title="Click to visit!" href="http://www.hollywooddesktop.com/" target="_blank"&gt;Hollywood Desktop&lt;/a&gt;.&lt;/p&gt;</content>
	<category term="dual"/><category term="imagemagick"/><category term="linux"/><category term="monitor"/><category term="twinview"/><category term="ubuntu"/><category term="wallpaper"/>
</entry>

<entry>
	<title type="html">R.I.P</title>
	<link href="http://szabster.net/2008/4/13/rip"/>
	<updated>2008-04-13T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/4/13/rip</id>
	<content type="html">&lt;p&gt;I've seen that lots of people are looking for these two wallpapers so I decided to "host" a copy of them over my place. Enjoy! (click for the bigger version )&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/51275-ubuntu-titi-color.jpg"&gt;&lt;img class="alignnone size-medium wp-image-172" src="http://szabster.net/images/2008/04/51275-ubuntu-titi-color.jpg?w=400" alt="" width="400" height="319" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/04/70889-1.png"&gt;&lt;img class="alignnone size-medium wp-image-173" src="http://szabster.net/images/2008/04/70889-1.png" alt="" width="211" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="ass"/><category term="background"/><category term="legs"/><category term="titi"/><category term="tits"/><category term="tux"/><category term="ubuntu"/><category term="wallpaper"/>
</entry>

<entry>
	<title type="html">Drunken escapades with Glest ...</title>
	<link href="http://szabster.net/2008/3/23/drunken-escapades-with-glest"/>
	<updated>2008-03-23T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/3/23/drunken-escapades-with-glest</id>
	<content type="html">&lt;p&gt;I grabbed Glest tonight, and wanted to compile it, but BOOM! when I wanted to compile the map editor, tons of errors related to wxWidgets popped up ... of course the 1st thing on what I was thinking is that my wxWidgets version is too old ... and so it was, so I grabbed the latest wxWidgets and after compiling it several times enabling one by one every feature required by the Glest map editor i did it ... Yay!&lt;/p&gt;
&lt;p&gt;Here is my "configure" command ( just for the curious ):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;./configure --enable-unicode --enable-config --enable-std_string --enable-std_iostreams --with-gl --with-gtk
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;wxWidgets takes quite some time to compile, even on my dual-core @ 1.8Ghz ... damn, usually I compile in a "yakuake" session so I can forget about it :P&lt;/p&gt;
&lt;p&gt;One thing I noticed though, if I compiled wxWidgets with X11 the editor didn't flicker, but with GTK flickers heavily ...&lt;/p&gt;
&lt;p&gt;I think that wouldn't be wrong if I would say that Glest is the best open source RTS at the moment in all means, graphics, ai, etc...&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/glest_screenshot.png" title="glest_screenshot.png"&gt;&lt;img src="http://szabster.net/images/2008/03/glest_screenshot.png" alt="glest_screenshot.png" height="353" width="563" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyway I'm planning to contribute to Glest ... maybe fixing some bugs, or making some improvements, we'll see ...&lt;/p&gt;
&lt;p&gt;Until then, happy coding and may the source be with you!&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/glest_screenshot-1.png" title="glest_screenshot-1.png"&gt;&lt;img src="http://szabster.net/images/2008/03/glest_screenshot-1.png" alt="glest_screenshot-1.png" height="353" width="563" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="glest"/><category term="rts"/><category term="game"/><category term="coding"/><category term="linux"/>
</entry>

<entry>
	<title type="html">Live On Care is lame big time ...</title>
	<link href="http://szabster.net/2008/3/7/live-on-care-is-lame-big-time"/>
	<updated>2008-03-07T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/3/7/live-on-care-is-lame-big-time</id>
	<content type="html">&lt;p&gt;Awwwwww ... a virus ... how nice ???&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/clipboard01.png" title="clipboard01.png"&gt;&lt;img src="http://szabster.net/images/2008/03/clipboard01.png" alt="clipboard01.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;... and the contents of the "virus" ... haha!&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/clipboard02.png" title="clipboard02.png"&gt;&lt;img src="http://szabster.net/images/2008/03/clipboard02.png" alt="clipboard02.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;... this is soooooooooo lame, it seriously cracked me up :)&lt;/p&gt;</content>
	<category term="microsoft"/><category term="lame"/><category term="bug"/><category term="liveoncare"/><category term="fail"/>
</entry>

<entry>
	<title type="html">Operation Sexy Men Vids ... Yay!</title>
	<link href="http://szabster.net/2008/3/4/operation-sexy-men-vids-yay"/>
	<updated>2008-03-04T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/3/4/operation-sexy-men-vids-yay</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/sexy_man_vids.png" title="sexy_man_vids.png"&gt;&lt;img src="http://szabster.net/images/2008/03/sexy_man_vids.png" alt="sexy_man_vids.png" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="facebook"/><category term="lame"/><category term="joke"/><category term="linnea"/><category term="bogdan"/><category term="noah"/><category term="szaby"/><category term="sexy"/>
</entry>

<entry>
	<title type="html">My final Compiz Theme + Wallpaper</title>
	<link href="http://szabster.net/2008/3/1/my-final-compiz-theme-wallpaper"/>
	<updated>2008-03-01T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/3/1/my-final-compiz-theme-wallpaper</id>
	<content type="html">&lt;p&gt;Here is a screenshot with my favorite Compiz Theme and wallpaper featuring this great black sista' ... Ciara :D&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/03/screenshot_latest.png" title="screenshot_latest.png"&gt;&lt;img src="http://szabster.net/images/2008/03/screenshot_latest.png" alt="screenshot_latest.png" height="415" width="653" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="linux"/><category term="compiz"/><category term="theme"/><category term="wallpaper"/><category term="ciara"/>
</entry>

<entry>
	<title type="html">My 'new' favorite geek chick ...</title>
	<link href="http://szabster.net/2008/3/1/my-new-favorite-geek-chick"/>
	<updated>2008-03-01T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/3/1/my-new-favorite-geek-chick</id>
	<content type="html">&lt;p&gt;My new favorite geek chick is &lt;a href="http://leahculver.com/" title="Leah Culver" target="_blank"&gt;&lt;span style="font-weight:bold;" class="Apple-style-span"&gt;Leah Culver&lt;/span&gt;&lt;/a&gt;. You can see her &lt;span style="font-style:italic;" class="Apple-style-span"&gt;"in action"&lt;/span&gt; in this &lt;span style="font-weight:bold;" class="Apple-style-span"&gt;Systm&lt;/span&gt; episode by clicking &lt;a href="http://revision3.com/systm/cracked/" title="Systm" target="_blank"&gt; here &lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://szabster.net/images/2008/03/665437087_4e09a2b1d4.jpg" alt="665437087_4e09a2b1d4.jpg" /&gt;</content>
	<category term="leah"/><category term="culver"/><category term="girl"/><category term="geek"/><category term="chick"/><category term="sexy"/><category term="favorite"/>
</entry>

<entry>
	<title type="html">Finally ... Ubuntu +  Compiz + Kiba Dock</title>
	<link href="http://szabster.net/2008/2/29/finally-ubuntu-compiz-kiba-dock"/>
	<updated>2008-02-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/29/finally-ubuntu-compiz-kiba-dock</id>
	<content type="html">&lt;p&gt;We all know that the Geforce 7300 series are somewhat problematic under Linux and obviously under Ubuntu especially when it comes to Compiz ... and if you don't have compiz you can't run 'eye' candy apps which make use of a composition manager ... yeaaak!&lt;/p&gt;
&lt;p&gt;Compiz was working fine for me except that the Windows Borders never showed up, no matter what I did. So here is how I made this work ... make sure that you have this line in your /etc/X11/xorg.conf .&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;Option &lt;span class="s2"&gt;&amp;quot;AddARGBGLXVisuals&amp;quot;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The easiest way to do this, is to fire up a terminal and type in the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;sudo nvidia-xconfig --add-argb-glx-visuals -d 24
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then restart compiz, and the borders should appear. Of course this assumes that you have installed the "NVidia" drivers (restricted) .&lt;/p&gt;
&lt;p&gt;I also compiled the latest version of the "Kiba Dock", and played around with the Compiz settings. Now i'm in the hunt for the perfect theme and maybe background ...&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/02/compiz_ubu.png" title="compiz_ubu.png"&gt;&lt;img src="http://szabster.net/images/2008/02/compiz_ubu.png" alt="compiz_ubu.png" height="409" width="648" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;May the source be with you, and good night :D&lt;/p&gt;
&lt;p&gt;PS: until now I didn't had the will to play around with these extensively ... haha!&lt;/p&gt;</content>
	<category term="linux"/><category term="ubuntu"/><category term="compiz"/><category term="kiba"/><category term="dock"/><category term="nvidia"/><category term="border"/><category term="fix"/>
</entry>

<entry>
	<title type="html">Spring</title>
	<link href="http://szabster.net/2008/2/28/spring"/>
	<updated>2008-02-28T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/28/spring</id>
	<content type="html">&lt;p&gt;Today I grabbed the latest version of the "Spring" RTS from the svn, and compiled it ... it took quite some time, but worth it. Then I downloaded a few maps and one mod to test it out... so here is a screenshot :D&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/02/spring.png" title="spring.png"&gt;&lt;img src="http://szabster.net/images/2008/02/spring.png" alt="spring.png" height="445" width="709" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Looks really nice ... i like it!&lt;/p&gt;</content>
	<category term="game"/><category term="linux"/><category term="rts"/><category term="spring"/>
</entry>

<entry>
	<title type="html">Nice stumbles ...</title>
	<link href="http://szabster.net/2008/2/27/nice-stumbles"/>
	<updated>2008-02-27T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/27/nice-stumbles</id>
	<content type="html">&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/02/nice-stumbles.jpg" title="nice-stumbles.jpg"&gt;&lt;img src="http://szabster.net/images/2008/02/nice-stumbles.jpg" alt="nice-stumbles.jpg" border="0" height="469" width="589" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
	<category term="fail"/><category term="fun"/><category term="crazy"/><category term="sexy"/>
</entry>

<entry>
	<title type="html">My "dark" VS theme ...</title>
	<link href="http://szabster.net/2008/2/24/my-dark-vs-theme"/>
	<updated>2008-02-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/24/my-dark-vs-theme</id>
	<content type="html">&lt;p&gt;I am in the race for a good "dark" theme for some time now, but today I just came up with my very own one ... haha!&lt;/p&gt;
&lt;p&gt;When it comes to fixed size fonts, I prefer "Monaco" :D Also the guy who proposed that "blue" background for Borland C, Borland Pascal, etc was really clever ... haha.&lt;/p&gt;
&lt;p&gt;Here is a screenshot with my very own theme.&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2008/02/blueish.png" title="blueish.png"&gt;&lt;img src="http://szabster.net/images/2008/02/blueish.png" alt="blueish.png" border="0" height="396" width="631" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you like it, you can download it right &lt;a href="http://nympho3d.googlecode.com/files/blueish.zip" title="Click here to download!" target="_blank"&gt;here&lt;/a&gt; .&lt;/p&gt;</content>
	<category term="theme"/><category term="dark"/><category term="visual"/><category term="studio"/><category term="monaco"/><category term="blue"/>
</entry>

<entry>
	<title type="html">Skype Bug ...</title>
	<link href="http://szabster.net/2008/2/11/skype-bug"/>
	<updated>2008-02-11T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/11/skype-bug</id>
	<content type="html">&lt;img src="http://szabster.net/images/2008/02/skype_bug.png" alt="skype_bug.png" /&gt;</content>
	<category term="skype"/><category term="bug"/><category term="fail"/><category term="funny"/>
</entry>

<entry>
	<title type="html">Anon?mous</title>
	<link href="http://szabster.net/2008/2/8/anonmous"/>
	<updated>2008-02-08T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/2/8/anonmous</id>
	<content type="html">&lt;img src="http://szabster.net/images/2008/02/anonymoussp5.gif" alt="anonymoussp5.gif" /&gt;</content>
	<category term="anonymous"/><category term="funny"/><category term="big"/><category term="brother"/><category term="fuck"/>
</entry>

<entry>
	<title type="html">Girl Hack ...</title>
	<link href="http://szabster.net/2008/1/28/girl-hack"/>
	<updated>2008-01-28T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/1/28/girl-hack</id>
	<content type="html">&lt;p&gt;Here is an old "document" I stumbled across some time ago, and now I decided to post it :))
PSYCHOLOGICAL PROFILE OF THE TROUBLED FEMALE TEEN
Author - Seth McGann
Date - 5/25/98&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;OVERVIEW&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In this report I will attempt to quantify the personality traits of the troubled teen with
the intent of creating a psychological profile (or signature).  The techniques used to
arrive at these conclusions are the same used by the FBI to profile unknown serial killers
to facilitate their capture.  All the conclusions are based on real-life interviews, long
exposure to several people possessing the target personality, as well as some behavioral
psychology.  This report is divided into a theory and a practice section as well as a small
section on exploitation.  At the end of this report you should have all the information you
need to identify the personality type defined in this report and with practice should be
able to exploit the female for your enjoyment.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;THEORY&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The personality we are defining is that of a troubled teen.  Specifically, we seek female
teens from 12 to 18 years of age (possibly older) with severe unipolar depression.  The
reason for this will become evident later.  We also seek a highly extroverted personality
with little or no inhibitions.  A side effect of this will be mild to severe hyperactivity,
which we must also look for.  So, we desire a depressed, extroverted, hyperactive female.
Luckily, these traits go hand in hand.  Additionally, the behavior associated with them is
easy to identify, even from a distance.  In the next section, a behavioral profile will be
provided that can be used a template for this personality.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;PRACTICE&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We begin our profile with an examination of the subject.  This can be broken into several
pieces.  As with any profile, not everything will be the same for every subject.  The more
parts that fit, the better the chance of a match.&lt;/p&gt;
&lt;p&gt;HEAD:
Examine the subjects head.  Is her hair dyed?  Does it show evidence of being dyed
multiple times?  The more times the better.  Next look at her ears.  Multiple self-inflicted
piercings with strange studs should be evident.  Also look for make-up.  We want a purple
color scheme, though this may, or may not be evident.  Also look for scarring, (white or red
lines).  The more scarring the better.&lt;/p&gt;
&lt;p&gt;ARMS and LEGS:
Look closely at the subjects wrists and forearms.  Search for evidence of scarring in these
locations.  Heavy scarring on the wrists is an indication of attempted suicide (a plus for
us).  Also look for names that have been carved into her skin.  She may chose to hide her
names by carving them in hard to see places, so don't be discouraged just yet.  Another good
sign is burn marks.  Be careful though, severe physical or sexual abuse will produce the
wrong type of personality, we want all the damage to be self-inflicted.&lt;/p&gt;
&lt;p&gt;BODY:
The overall female should be very thin most of the time, although obesity is a possibility
too.  She will have used starvation as a means to attempt suicide in the past.  We seek a
physically attractive female, so feel free to discard females that are disturbing to look
at.&lt;/p&gt;
&lt;p&gt;Now that we have screened for a female with the above physical characteristics we have to
take a look at her mind.  Even here, observation is key.  It will be easier to inventory her
mind if you try to start a conversation.  The proper type will undoubtedly start the
conversation for you, and begin telling her life story, given a little prodding.  Watch her
body language as she talks.  She will subconsciously emphasize certain points, which we want
to know about.  Here is what we are looking for:&lt;/p&gt;
&lt;p&gt;BEHAVIOR:
The female will try to always be at the center of attention.  Given the proper setting (a
house party, for instance) she will not hesitate to run around completely naked.  This is a
very good sign as it requires a VERY uninhibited personality (even with large amounts of
alcohol).  She will begin to talk to whoever is near her, and will continually steer the
conversation back to her.  She will complain about her life, how bad her day was, and given
enough time she will drop important details.  This release of information will happen
whether the subject is inebriated or not, the hallmark of this personality.  Areas to
question the subject on are as follows:&lt;/p&gt;
&lt;p&gt;DRUG and ALCOHOL USE:
The subject should use drugs heavily, if not now, in the past.  She may have convictions and
be on probation for use and sale of marijuana.  Generally, she will not use harder drugs
than pot, if anything else it will usually be "shrooms" or LSD.  She will also use alcohol
heavily, generally in a social setting.  All this drug use will generally take place with
her friends in a closed setting.  Don't expect to see this at bar or other open gathering.&lt;/p&gt;
&lt;p&gt;MEDICAL HISTORY:
Here is the most important section.  If you've gotten this far everything here should fit
perfectly.  She will have been treated for "depression" in the past, most likely with an
in-patient stay at a mental facility.  The reason for her stay will be attempted suicide or
suicidal ideations (thinking about ending it).  The methods she will use will not be
effective (like a shotgun blast to the head) but will be designed to attract attention.
Horizontal wrist slashing will bleed a lot, but is generally not fatal and can be repaired.
Overdosing on over the counter drugs, and consuming household cleaning products are also
popular.  While these methods can work, the subject will call her friend and tell the friend
that she just tried to commit suicide.  This leads to the hospital, a suicide watch, and
in-patient commitment.  The subject will also be seeing a therapist.  The reason for this is
that the medication she is taking requires monitoring by a psychiatrist.  Popular brand
names are Prozac, Paxil, Zoloft, but they all are anti-depressants.  Specifically they are
selective seritonin reuptake inhibitors, in other words they work by increasing the pool of
seritonin in the brain, thus reducing depression.  She will most likely not be taking the
old school anti-depressants.  These so called MAO inhibitors have so many side effects that
is usually prescribed when nothing else will work.  She will also need something for that
hyperactivity, Ritalin being the drug of choice.  To summarize: she is currently on
anti-depressants and is seeing a therapist due to depression and attempted suicide.  If you
can come to this conclusion from your conversation, then you are in good shape.&lt;/p&gt;
&lt;p&gt;FAMILY HISTORY and CHILDHOOD:
The subject will have had a relatively sheltered childhood with in a small town.  This can
vary actually, she may in fact live in a city and may have one or both parents, who can have
a varying amount of financial security.  Obviously, you want to find a female with rich
parents.  Something goes horribly wrong.  The female will be rejected by her mother, who
will continually disapprove of everything she does.  This will lead to continuos feelings of
rejection and anxiety.  In an attempt to get attention she will latch on to anyone who
approves of her and soothes the pain in her mind.  This is where the promiscuous sex comes
in.  She uses sex as a tool to ease her mental pain, but this will not work.  No matter how
much sex she has, how many boyfriends she gets, no matter how much she drinks, or smokes,
the underlying pain always comes back.  She will do a good job covering it up, but she
overcompensates, leading to exaggerated reactions.  If you spend enough time with the female
you will see that she does not deal well with change.  Her personality will "break" for
awhile, during which you will be treated to fits of screaming and crying.  During these
episodes the female will be feeling completely alone.  If the episode last long enough she
will try to commit suicide.  To her, physical pain is nothing compared to the mental torture
she has to endure.  This also explains the need to carve her body, and do her own piercings.
The control she exerts on her body, and the pain she inflicts, gives her an escape.  To
find out how closely the female fits in here requires good conversation skills.  Watch her
body language and try to see what you can pick up.  Chances are, all this will hit dead on.&lt;/p&gt;
&lt;p&gt;FRIENDS:
She will have many friends and acquaintances.  Her best friend will usually be fairly
normal, so it would be good for you to question her alone.  Not to much in this area, take
mental notes about who she likes and dislikes, it will be useful in the future if you try to
start any sort of "relationship".&lt;/p&gt;
&lt;p&gt;SEXUAL ORIENTATION:
The subject will almost always be bi-sexual.  Depending on how much she likes you, she will
be willing to have a sex with you and two or more girls.  In fact, your best bet for group
sex is with this personality type.  The other partners will usually be her friends, or
someone she feels comfortable with.  Due to the sensitive nature of this topic, you should
find a way to figure it out without direct questioning or until you've known the subject for
awhile.&lt;/p&gt;
&lt;p&gt;After you've done a satisfactory interview you will know whether you have found the right
person or not.  If you are sure you have a proper personality fix you can move on to the
next section.  Otherwise, try somebody else, in the next section we talk about ways to
increase your success.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;EXPLOITATION&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To actually exploit this type of personality you must first find some candidate girls.  Here
are some excellent locations:&lt;/p&gt;
&lt;p&gt;Boarding Schools for Girls: Basically these are psychiatric facilities for rich girls.  Try
and find a party near the school, chances are some of the most lucrative finds will show up.
If possible, through your own party (this is kind of extreme though).&lt;/p&gt;
&lt;p&gt;Rural High Schools:  Everyone knows people out in a rural setting have nothing to do.  Use
this to your advantage by infiltrating the party scene.  You will undoubtedly find several
targets.&lt;/p&gt;
&lt;p&gt;Colleges:  Less likely, due to the fact that someone as mentally disturbed as we want would
most likely not make it to college (though there are exceptions).  Worth a try any ways.
Get into the party scene, go to bars around the college, frat parties are great, IF you can
get in.&lt;/p&gt;
&lt;p&gt;Clubs and Bars:  Everyone who goes to these are underage.  Use this to your advantage.
Profiling is harder in this setting, but if your good you should have no problem.&lt;/p&gt;
&lt;p&gt;What you do once you have found your target?  Well, I'm sure you can figure it out.
Capitalize on the person for sex, money and drugs.  The more involved you get with the one
girl, chances are you can get her friends too.  One thing to keep in mind though, you will
either get a positive or negative reaction.  Discard the person if she responds negatively.
If you really want a particular girl, you can try, but with this personality, there is an
immediate reaction.  If the reaction is positive, your in with about 5 minutes effort.
Otherwise, it will take much, much longer.  Don't bother, find another one.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CONCLUSION&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you have completed this report you have all the necessary information to identify this
personality.  Now all you need is practice, and lots of it.  A disregard for ethics is also
helpful.  In no time you should be getting more sex than you know what to do with.&lt;/p&gt;</content>
	<category term="girl"/><category term="hack"/><category term="text"/><category term="txt"/>
</entry>

<entry>
	<title type="html">Understanding art for geeks</title>
	<link href="http://szabster.net/2008/1/24/understanding-art-for-geeks"/>
	<updated>2008-01-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/1/24/understanding-art-for-geeks</id>
	<content type="html">&lt;p&gt;I found this over &lt;a href="http://www.flickr.com/photos/paulthewineguy/sets/72157603619920398/" target="_blank"&gt;here&lt;/a&gt; , and I find it extremely interesting. haha!&lt;/p&gt;</content>
	<category term="art"/><category term="geek"/>
</entry>

<entry>
	<title type="html">Customize Your Ubuntu ...</title>
	<link href="http://szabster.net/2008/1/15/customize-you-ubuntu"/>
	<updated>2008-01-15T00:00:00+02:00</updated>
	<id>http://szabster.net/2008/1/15/customize-you-ubuntu</id>
	<content type="html">&lt;p&gt;I'm posting this, mostly because some people showed interest in how do I customized my Ubuntu's look and feel. So here we go ... an image worths more than 1 million words ... ha!&lt;/p&gt;
&lt;p&gt;First take a look at the following screenshot.&lt;/p&gt;
&lt;p&gt;&lt;a title="screenshot.png" class="image" href="http://szabster.net/images/2008/01/screenshot.png"&gt;&lt;img src="http://szabster.net/images/2008/01/screenshot.png" border="0" alt="screenshot.png" width="420" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nice huh? If you liked what you have seen, then continue, else STOP reading now.&lt;/p&gt;
&lt;p&gt;The background can be found &lt;a title="Roar!" href="http://icebreaker.wordpress.com/2008/04/13/rip/" target="_self"&gt;here&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;The theme is customized, so here are some screenshots:&lt;/p&gt;
&lt;img src="http://szabster.net/images/2008/01/screenshot-customize-theme.png" alt="screenshot-customize-theme.png" /&gt;

&lt;img src="http://szabster.net/images/2008/01/screenshot-customize-theme-1.png" alt="screenshot-customize-theme-1.png" /&gt;

&lt;img src="http://szabster.net/images/2008/01/screenshot-customize-theme-2.png" alt="screenshot-customize-theme-2.png" /&gt;

&lt;img src="http://szabster.net/images/2008/01/screenshot-customize-theme-3.png" alt="screenshot-customize-theme-3.png" /&gt;

&lt;p&gt;Now a few words about the panel on the bottom. Well that's not the Kiba dock, that's just a normal dock. So here is an image on how to set that up  to achieve the look and feel of the one in the screenshot.&lt;/p&gt;
&lt;img src="http://szabster.net/images/2008/01/screenshot-panel-properties.png" alt="screenshot-panel-properties.png" /&gt;

&lt;p&gt;The themes, etc. are from either &lt;a href="http://www.gnome-look.org" target="_blank"&gt;Gnome Look&lt;/a&gt; or &lt;a href="http://art.gnome.org" target="_blank"&gt;Gnome Art&lt;/a&gt; .&lt;a href="http://art.gnome.org" target="_blank"&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy indefinitely .... haha!&lt;/p&gt;</content>
	<category term="background"/><category term="customize"/><category term="gtk"/><category term="icons"/><category term="linux"/><category term="theme"/><category term="titi"/><category term="ubuntu"/><category term="wallpaper"/>
</entry>

<entry>
	<title type="html">Brain test ...</title>
	<link href="http://szabster.net/2007/12/31/brain-test"/>
	<updated>2007-12-31T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/12/31/brain-test</id>
	<content type="html">&lt;p&gt;This thing is really, really freaking me out :)) I found it over &lt;a href="http://delicategeniusblog.com/?p=552" title="))" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://szabster.net/images/2007/12/0568782000.gif" alt="Dancer" border="0" /&gt;

&lt;p&gt;I can see it spin clockwise too, but can reverse it at will.&lt;/p&gt;
&lt;p&gt;Can you???&lt;/p&gt;</content>
	<category term="brain"/><category term="test"/><category term="funny"/>
</entry>

<entry>
	<title type="html">Easter Egg in Winamp 5.5</title>
	<link href="http://szabster.net/2007/11/27/easter-egg-in-winamp-55"/>
	<updated>2007-11-27T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/27/easter-egg-in-winamp-55</id>
	<content type="html">&lt;p&gt;I did a search after I found this on Google and found nothing relevant, so maybe I'm the first one who discovered this. :))&lt;/p&gt;
&lt;p&gt;To see the easter egg, start winamp, go to the "Preferences" then to "Modern Skins" and select the last tab which says "Current Skin", then double click on the "Bento" text, BOOOM! there you have a nice "snake" like game :))&lt;/p&gt;
&lt;p&gt;Enjoy, and have fun!!!&lt;/p&gt;
&lt;p&gt;PS: be sure to eat all the Lamas !!! Haha!&lt;/p&gt;</content>
	<category term="easter"/><category term="egg"/><category term="winamp"/><category term="snake"/><category term="hidden"/>
</entry>

<entry>
	<title type="html">4kb Intro Kit</title>
	<link href="http://szabster.net/2007/11/18/4kb-intro-kit"/>
	<updated>2007-11-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/18/4kb-intro-kit</id>
	<content type="html">&lt;p&gt;This is a bit old -- it was released by the Northern Dragons demo group, but it's still an useful resource for someone who wants to break into the "demo scene". :)) It contains useful tutorials, examples, which can be useful even for those who are planning to make a 64k intro, or why not a "demo" which can be up to 16mb :)&lt;/p&gt;
&lt;p&gt;I definitely found it useful -- so greetz fly out to &lt;a href="http://www.northerndragons.ca/" title="Norther Dragons" target="_blank"&gt;Northern Dragons&lt;/a&gt; :))&lt;/p&gt;
&lt;p&gt;... oh yeah -- you can get it &lt;a href="http://www.scene.org/file.php?file=/resources/docs/nd_4kb_intro_kit.zip&amp;amp;fileinfo" title=")" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</content>
	<category term="demo"/><category term="scene"/><category term="intro"/><category term="kit"/><category term="4kb"/>
</entry>

<entry>
	<title type="html">Great texture &amp;#38; music resources ...</title>
	<link href="http://szabster.net/2007/11/18/great-texture-music-resources"/>
	<updated>2007-11-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/18/great-texture-music-resources</id>
	<content type="html">&lt;p&gt;Well, if you are an lone wolf developer like I am, and you want some nice textures and music then you should check out these two websites, and most probably you will find something you like. Of course I'm assuming that your productions won't be commercial, lol -- so you will be able to use them :P&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ccmixter.org/" title=")" target="_blank"&gt;http://ccmixter.org/&lt;/a&gt; -- music&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imageafter.com/" title=")" target="_blank"&gt;http://www.imageafter.com/&lt;/a&gt;-- textures&lt;/p&gt;
&lt;p&gt;I'm planning on using some resources from these to commit a few experimental "scene demos/intros/games" in the near future :) with my new 3D engine :P but shhh, everything at its time :))&lt;/p&gt;</content>
	<category term="texture"/><category term="music"/><category term="resources"/><category term="free"/><category term="royalty"/>
</entry>

<entry>
	<title type="html">Tiny3D Winamp Visualizer Framework w/ OpenGL</title>
	<link href="http://szabster.net/2007/11/18/tiny3d-winamp-visualizer-framework-w-opengl"/>
	<updated>2007-11-18T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/18/tiny3d-winamp-visualizer-framework-w-opengl</id>
	<content type="html">&lt;p&gt;Today I released Tiny3D under GPL license -- my very own framework for writing 3D visualizer plugins for Winamp 5+. It also includes the "demo" why this framework was born. More info and the sources can be found over &lt;a href="http://code.google.com/p/nympho3d/" title=")" target="_blank"&gt;here&lt;/a&gt;.It was written in the last few days, so don't expect too much ... haha!&lt;/p&gt;</content>
	<category term="tiny3d"/><category term="framework"/><category term="opengl"/><category term="visualizer"/><category term="winamp"/>
</entry>

<entry>
	<title type="html">Skype + Linux + Video = Love</title>
	<link href="http://szabster.net/2007/11/10/skype-linux-video-love"/>
	<updated>2007-11-10T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/10/skype-linux-video-love</id>
	<content type="html">&lt;p&gt;A new Skype beta was released for Linux, which finally has Video support. I quickly grabbed and installed it on my Ubuntu system. It works perfectly with the integrated webcam in my toshiba sattelita a200 pro :))) I'm happy with it.&lt;/p&gt;
&lt;p&gt;I guess this will be a major hit for aMSN, Pidgin, etc, because they all lack the Video support and isn't planned in the near future for either of them.&lt;/p&gt;
&lt;p&gt;Hip-Hip ... Hoooraay! Go you Skype!&lt;/p&gt;</content>
	<category term="skype"/><category term="linux"/><category term="video"/>
</entry>

<entry>
	<title type="html">More Common Ubuntu 7.10 problem fixes :))</title>
	<link href="http://szabster.net/2007/11/3/more-common-ubuntu-710-problem-fixes"/>
	<updated>2007-11-03T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/3/more-common-ubuntu-710-problem-fixes</id>
	<content type="html">&lt;p&gt;Today I found solutions to two other frequent problems with Ubuntu and newer laptops.&lt;/p&gt;
&lt;p&gt;1). When the headphone jack is plugged in the sound doesn't stops in the internal speakers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The workaround to this problem is the following:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;compiling the latest alsa-driver, alsa-lib, alsa-utils and alsa-firmwire&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;try adding the "options snd-hda-intel model=lenovo" line to the end of the "/etc/modprobe.d/alsa_base" file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;and after a restart it will work as expected, or very very close to that :))&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2).  Getting hardware acceleration enabled with the 'problematic' Geforce Go 7300.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Well in this case we could go the hard way, and re-compile our kernel and nvidia module by ourself,etc -- but there is  a lot more simple solution, and it will work almost 100% guaranteed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;All we need to do is to get "envy". Debian/Ubuntu users just type in a terminal: "sudo apt-get install envy".use&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now that we have envy installed we switch to the "real terminal" by pressing Ctrl+Alt+F1, and kill the GDM.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;"sudo /etc/init.d/gdm stop"&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;after this we call "envy -t", and press 1.  You may have to solve some dependecies manually if the "process halts", but that's piece of cake especially under Debian/Ubuntu, because the problems will be listed by "apt" :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;repeat the previous step after you solved the dependencies, and let the "envy" do his job.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When "envy" done, will ask you if you wanna let him to modify the "xorg.conf" -- answer yes to this question, then it will ask if you want to reboot -- chose yes again.&lt;/p&gt;
&lt;p&gt;Now, if everything worked well, you should get to the "login" screen. If anything goes wrong just copy back the backed up "xorg.conf" and restart just X or the whole machine.&lt;/p&gt;
&lt;p&gt;How to check if we have 3D acceleration? Well that's quite simple ... in a terminal  type: "glxinfo  | grep -i "direct"  "&lt;/p&gt;
&lt;p&gt;If you get "direct rendering: yes" then you can celebrate and you have 3D acceleration, if you get something else, then you may have to digg, and modify your xorg.conf, because there are big chances that the problem is in there.&lt;/p&gt;
&lt;p&gt;Also to check the 3D in action, type "glxgears" in a terminal window. :)) Enjoy :)&lt;/p&gt;
&lt;p&gt;Regarding to issue number two, I tried: Unreal Tournament 2003 (with all the details to maximum), OpenArena,Sauerbraten (a.k.a Cube2), just to name a few, and they all worked very very well :)&lt;/p&gt;</content>
	<category term="ubuntu"/><category term="linux"/><category term="fix"/>
</entry>

<entry>
	<title type="html">Wireless + Ubuntu 7.10 = love</title>
	<link href="http://szabster.net/2007/11/3/wireless-ubuntu-710-love"/>
	<updated>2007-11-03T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/11/3/wireless-ubuntu-710-love</id>
	<content type="html">&lt;p&gt;As almost everyone around here, I was waiting for the new Ubuntu mostly because it promised improved wireless support. 7.04 haven't even recognized my wireless card, after install, and also I had sound problems, though anything else seemed to work great.The 7.10 solved these right out of the box, &lt;strong&gt;but&lt;/strong&gt; I still wasn't able to connect via WPA-TKIP and WPA2-AES to my wireless Netgear router.&lt;/p&gt;
&lt;p&gt;So, after a few days of digging and reading, I managed to make my wireless connection working. It's not the most elegant solution, but for me it works, and that's all what matters.
In this guide, I assume that your wireless card is recognized by Ubuntu, and it's functional. In 7.10 you have the wpa_supplicant installed by default, so you won't have to worry about it.
Here is with what I came up, and making my wireless working, exactly as it works under Windows.
&lt;ol&gt;
    &lt;li&gt;I removed the silly network-manager by typing "sudo apt-get remove network-manager" in a terminal.&lt;/li&gt;
    &lt;li&gt;Now go to System-&amp;gt;Administration-&amp;gt;Networking, and make sure to fill the fields with the correct info, and enable the wireless connection.&lt;/li&gt;
    &lt;li&gt;To make sure that everything is right, check your /etc/network/interfaces file. Open up the file by typing "gksudo gedit /etc/network/interfaces".&lt;/li&gt;
&lt;/ol&gt;
For WPA-TKIP:&lt;/p&gt;
&lt;p style="margin-left:40px;"&gt;iface wlan0 inet static
address 192.168.0.25
netmask 255.255.255.0
gateway &amp;lt;your router's ip&amp;gt;
wpa-ap-scan 1
wpa-pairwise TKIP
wpa-group TKIP
wpa-psk &amp;lt;your long wpa key&amp;gt;
wpa-driver wext
wpa-key-mgmt WPA-PSK
wpa-proto WPA
wpa-ssid &amp;lt;your essid&amp;gt;&lt;/p&gt;

&lt;p&gt;auto wlan0&lt;/p&gt;
&lt;p&gt;For WPA2-AES:&lt;/p&gt;
&lt;p&gt;iface wlan0 inet static
address 192.168.0.25
netmask 255.255.255.0
gateway &amp;lt;your router's ip&amp;gt;
wpa-ap-scan 1
wpa-pairwise CCMP
wpa-group CCMP
wpa-psk &amp;lt;your long wpa key&amp;gt;
wpa-driver wext
wpa-key-mgmt WPA-PSK
wpa-proto WPA2
wpa-ssid &amp;lt;your essid&amp;gt;&lt;/p&gt;
&lt;p&gt;auto wlan0&lt;/p&gt;
&lt;p&gt;Make sure that these, are in the file, if not then add the lines, and save the file, then you can close the gedit window.
4.   In a terminal type in the followings, exactly in this order:
"sudo killall wpa_supplicant" [enter]
"sudo /etc/init.d/networking stop" [enter]
"sudo /etc/init.d/networking start" [enter]&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Now we should take a look at our connection status in the "Network Monitor" applet.&lt;/li&gt;
&lt;li&gt;Finally we can do a "ping google.com" right from the terminal.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, by now we should have a working wireless connection, but if you will restart your PC, you will have to type in the commands from "section 4.".
That's really, really annoying, so here is the solution to get wireless at startup automatically.&lt;/p&gt;
&lt;p&gt;Type in a terminal "sudo gedit /etc/init.d/wifi" and paste the followings in the file (basically our 3 commands):
&lt;p style="margin-left:40px;"&gt;#!/bin/bash&lt;/p&gt;&lt;/p&gt;
&lt;a name="kill all wpa_supplicant instances"&gt;&lt;/a&gt;
&lt;h1&gt;kill all wpa_supplicant instances&lt;/h1&gt;
&lt;p&gt;killall wpa_supplicant&lt;/p&gt;
&lt;a name="stop the network interfaces"&gt;&lt;/a&gt;
&lt;h1&gt;stop the network interfaces&lt;/h1&gt;
&lt;p&gt;/etc/init.d/networking stop&lt;/p&gt;
&lt;a name="start the network interfaces"&gt;&lt;/a&gt;
&lt;h1&gt;start the network interfaces&lt;/h1&gt;
&lt;p&gt;/etc/init.d/networking start&lt;/p&gt;
&lt;p&gt;Close the gedit window, and type "sudo chmod +x /etc/init.d/wifi" to make the script "executable". When done, we must add it to be executed at every system
start-up as the last "thing". :))&lt;/p&gt;
&lt;p&gt;To do that type the following in a terminal window:
&lt;p style="margin-left:40px;"&gt;"sudo update-rc.d wifi defaults 99"&lt;/p&gt;
Later if you will like to disable this you have two choices:&lt;/p&gt;
&lt;p style="margin-left:40px;"&gt;1. "sudo update-rc.d -f wifi remove" OR
2. "sudo chmod -x /etc/init.d/wifi"&lt;/p&gt;

&lt;p&gt;Too test out this, just restart your computer and you should have internet access right after boot-up, just like on a Wind0ze machine. Totally rad huh?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Updates Sun Mar 30, 2008]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This "post" proven to be really popular, so here are a few updates, to make even more users happy :)&lt;/p&gt;
&lt;p&gt;If you are getting your IP from your router automatically then you can replace this:&lt;/p&gt;
&lt;p&gt;iface wlan0 inet static
address 192.168.0.25
netmask 255.255.255.0&lt;/p&gt;
&lt;p&gt;with this&lt;/p&gt;
&lt;p&gt;iface wlan0 inet dhcp&lt;/p&gt;
&lt;p&gt;If you ping and you get no "reponse", then it worth to check out your /etc/resolv.conf and make sure that it contains the following lines:&lt;/p&gt;
&lt;p&gt;nameserver &amp;lt;your router's ip&amp;gt;&lt;/p&gt;
&lt;p&gt;You can edit / create this file by "sudo gedit /etc/resolv.conf".&lt;/p&gt;
&lt;p&gt;If it still doesn't work, you may try changing "wlan0" to "wifi0","ath0" ...&lt;/p&gt;
&lt;p&gt;If you get disconnected you can always fire up a terminal and run "sudo /etc/init.d/wifi" to get your connection back, without any hassle ...&lt;/p&gt;
&lt;p&gt;Because the silly "network-manager" was removed you can add an "Network Monitor" to one of your Gnome Panels ...&lt;/p&gt;
&lt;p&gt;Also I'm thinking on coding a nice little GUI tool to do all this stuff, so stay tuned!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Updates Sat Apr 26, 2008]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This works perfectly in the final release of Ubuntu 8.04 (Hardy Heron), just like Dave confirmed that it works with the beta.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[Updates Sat May 10, 2008]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The development of little GUI tool is on hold, eventually I will continue the development if there will be enough requests, but I seriously doubt it :)&lt;/p&gt;
&lt;p&gt;Please feel free to post any comments/suggestions/experiences, etc. related to this. :))&lt;/p&gt;</content>
	<category term="7.10"/><category term="8.04"/><category term="fix"/><category term="gutsy"/><category term="hardy"/><category term="linux"/><category term="startup"/><category term="ubuntu"/><category term="wireless"/><category term="wlan"/><category term="wpa"/><category term="wpa-tkip"/><category term="wpa2"/>
</entry>

<entry>
	<title type="html">Hottest Geek Chick ever ...</title>
	<link href="http://szabster.net/2007/10/14/hottest-geek-chick-ever"/>
	<updated>2007-10-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/10/14/hottest-geek-chick-ever</id>
	<content type="html">&lt;p&gt;No matter what &lt;em&gt;she&lt;/em&gt; says, she's still the &lt;em&gt;hottest geek chick&lt;/em&gt; &lt;strong&gt;ever &lt;/strong&gt;:))&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/gSnm06KEd3A&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gSnm06KEd3A&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/8lAB0URq8QU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8lAB0URq8QU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Now that you watched the videos, I guess you fully agree with me ... but there is one thing I don't like about her? What's that? Well, she likes to whisper lol .... :)))&lt;/p&gt;</content>
	<category term="geek"/><category term="chick"/><category term="girl"/><category term="sexy"/><category term="amy"/>
</entry>

<entry>
	<title type="html">Medal Of Honor - Collectors Edition :))</title>
	<link href="http://szabster.net/2007/10/14/medal-of-honor-collectors-edition"/>
	<updated>2007-10-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/10/14/medal-of-honor-collectors-edition</id>
	<content type="html">&lt;p&gt;I was wondering if I would buy the game, I would get the &lt;strong&gt;bundle&lt;/strong&gt;? It's hard to say ... but do &lt;em&gt;creatures like "this" exist???&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/B8lVDajFcP8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B8lVDajFcP8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;I'll let you decide ... :)&lt;/p&gt;</content>
	<category term="game"/><category term="geek"/><category term="chick"/><category term="play"/><category term="medal"/><category term="honor"/><category term="sexy"/>
</entry>

<entry>
	<title type="html">U-Tsu-Shi-O-Mi!</title>
	<link href="http://szabster.net/2007/10/14/u-tsu-shi-o-mi"/>
	<updated>2007-10-14T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/10/14/u-tsu-shi-o-mi</id>
	<content type="html">&lt;p&gt;&lt;em&gt;This is the coolest fucking thing ever!!! Totally &lt;strong&gt;rad&lt;/strong&gt;!!!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="480" height="385"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://www.youtube.com/v/s-hg4qCaR74&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/s-hg4qCaR74&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content>
	<category term="cool"/><category term="robot"/><category term="fun"/>
</entry>

<entry>
	<title type="html">Simple 'hack'</title>
	<link href="http://szabster.net/2007/7/6/simple-hack"/>
	<updated>2007-07-06T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/7/6/simple-hack</id>
	<content type="html">&lt;p&gt;Ever wanted to download all the photos in located in one album on &lt;a href="http://www.photobucket.com" title="Click to visit!" target="_blank"&gt;PhotoBucket.com&lt;/a&gt; ? If the answer is positive then here is my very &lt;em&gt;own&lt;/em&gt; and very simple trick to do it.&lt;/p&gt;
&lt;p&gt;All you need is a browser and the little downloader named wget. Linux users most probably have it on their systems, and windows users can get it from &lt;a href="http://users.ugent.be/~bpuype/wget/" title="Click to download wget!" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now what this 'hack' consists of? Go to the PhotoBucket album you want to download and chose the "View All" to get a page with all the photos. Now view the source of the page and check the last "urlcodeN" where N is the total number of photos. Write down this or keep it in your mind, and paste the following script in your browsers address bar and replace the N with your number of photos.
&lt;h6&gt;&lt;em&gt;javascript:var wnd=window.open("about:blank"); for(var i=0;i&amp;lt;N;i++){ wnd.document.write(document.getElementById("urlcode"+i).value+"&amp;lt;br&amp;gt;"); }&lt;/em&gt;&lt;/h6&gt;
Now press [Enter] and wait until the script finishes. It can take a few seconds.&lt;/p&gt;
&lt;p&gt;What this script will do anyway?  First of all it will open a new window with blank contents, and it will write all the "paths" to the photos inside it, each on a new line.&lt;/p&gt;
&lt;p&gt;Now that you have all the download paths to the photos, copy and paste the contents into a text file and open a terminal (windows users a command prompt - cmd) navigate to the directory where you saved the file with the list, and execute "wget -i saved_urls.txt" and sit back. This will download all the files. Windows users make sure that you have wget in your path else the command won't work.&lt;/p&gt;
&lt;p&gt;It's great to create a new directory and place the "saved_urls.txt" inside that, and this way you already organized the photos.&lt;/p&gt;
&lt;p&gt;This works 100% all the time, and you can have the photos you wanted almost with no effort.&lt;/p&gt;
&lt;p&gt;Enjoy :-)&lt;/p&gt;
&lt;p&gt;The script can be improved to prompt for the number of files, and this way we transformed it into a "bookmarklet" script!&lt;/p&gt;
&lt;p&gt;Here is the improved version:
&lt;h6&gt;&lt;em&gt;javascript:var n = prompt('Enter the number of photos:',0); if(n != null &amp;amp;&amp;amp; n &amp;gt; 0) { var wnd=window.open("about:blank"); for(var i=0;i&amp;lt;n;i++){ wnd.document.write(document.getElementById("urlcode"+i).value+"&amp;lt;br&amp;gt;"); }}&lt;/em&gt;&lt;/h6&gt;
You can put the last version in your Firefox "bookmarks" toolbar, and have it just a click away, when you want to get some photos.&lt;/p&gt;
&lt;p&gt;We always get what we want, because we can!&lt;/p&gt;</content>
	<category term="hack"/><category term="javascript"/><category term="photobucket"/>
</entry>

<entry>
	<title type="html">A Poem ... just for me ...</title>
	<link href="http://szabster.net/2007/4/29/a-poem-just-for-me"/>
	<updated>2007-04-29T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/4/29/a-poem-just-for-me</id>
	<content type="html">&lt;p&gt;Here is a poem written by one of my friends (lol ... Gem) for Mickey (Yay, that's me!!!) ...
&lt;blockquote&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 class="title" align="center"&gt;&lt;em&gt;tell, tell, tell, tell&lt;/em&gt;&lt;/h1&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="richp itembody" align="center"&gt;&lt;em&gt;   tell, tell, tell, tell&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;i shall tell him-
who he is?
i shall tell him
of the barriers
to be climbed?&lt;/em&gt;
&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align="center"&gt;&lt;em&gt;A sunny day-
go out and cherish
one, or many
(i love a mouse, she says
but i'm not minnie).&lt;/em&gt;
&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align="center"&gt;&lt;em&gt;shall i tell him-
the truth of it?
the eternal secret?&lt;/em&gt;
&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;what is real?&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align="center"&gt;&lt;em&gt;to tell some things would
be folly, the mouse learns
but trial and error. &lt;/em&gt;
&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="richp" align="center"&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="richp" align="center"&gt;&lt;em&gt;for mickey... hehe&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;/blockquote&gt;

&lt;p&gt;Thankx Gem ... :D&lt;/p&gt;</content>
	<category term="poem"/><category term="poetry"/>
</entry>

<entry>
	<title type="html">Chinese girls can piss you off so badly ...</title>
	<link href="http://szabster.net/2007/3/8/chinese-girls-can-piss-you-off-so-badly"/>
	<updated>2007-03-08T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/3/8/chinese-girls-can-piss-you-off-so-badly</id>
	<content type="html">&lt;p&gt;Quote:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Icebreaker: hey ... all Chinese girls have that attitude which can piss  you off badly?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MoonShine: most of the time&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MoonShine: i always figure it's some cultural thing that doesn't  translate&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MoonShine: gotta run!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;MoonShine: later&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Icebreaker: thankx, my life saver&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They just turn you off with their attitude.&lt;/p&gt;
&lt;p&gt;Any comments are welcome, and will be appreciated!&lt;/p&gt;</content>
	<category term="chinese"/><category term="girl"/><category term="fuck"/><category term="crazy"/>
</entry>

<entry>
	<title type="html">RantRadio</title>
	<link href="http://szabster.net/2007/2/25/rantradio"/>
	<updated>2007-02-25T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/2/25/rantradio</id>
	<content type="html">&lt;p&gt;&lt;a href="http://www.rantradio.com" title=";-)" target="_blank"&gt;RantRadio&lt;/a&gt; . Sean Kennedy rocks!!!&lt;/p&gt;
&lt;p&gt;&lt;a class="image" href="http://szabster.net/images/2007/02/seank.jpg" title="Sean Kennedy"&gt;&lt;img src="http://szabster.net/images/2007/02/seank.jpg" alt="Sean Kennedy" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nothing more to say! Be sure to check it out ;-)&lt;/p&gt;</content>
	<category term="rant"/><category term="radio"/><category term="rantradio"/><category term="sean"/><category term="kennedy"/>
</entry>

<entry>
	<title type="html">Spruzme a MySpace Killer?!!</title>
	<link href="http://szabster.net/2007/2/24/spruzme-a-myspace-killer"/>
	<updated>2007-02-24T00:00:00+02:00</updated>
	<id>http://szabster.net/2007/2/24/spruzme-a-myspace-killer</id>
	<content type="html">&lt;p&gt;I am subscribed to some YouTube video bulletins, and I stumbled across &lt;a href="http://www.spruzme.com" title="Visit Spruzme!" target="_blank"&gt;Spruzme.com&lt;/a&gt; in one of &lt;a href="http://www.xgobobeanx.com" title="Visit xGobobeanx Official Site!" target="_blank"&gt;xGobobeanx&lt;/a&gt; videos (my favorite YouTuber ... Jill you rock!!!). I quickly checked out the site, signed up and I was pleasantly impressed.&lt;/p&gt;
&lt;p&gt;The community is small right now, but the Bug Reporting/Suggestion feedback thingy is really working. I posted a topic on the forum that profiles are not displayed correctly in browsers like Firefox, Opera, and the thing got fixed in less than a day. The developer team has all my respect.&lt;/p&gt;
&lt;p&gt;I am developer myself too, so when I visit a website or I try a certain program I always try to look at it from the developers point of view first, and only after that from the end users point of view. I also know that creating a social networking site is not a hard thing if you have the necessary server/client side scripting skills (PHP or ASP and HTML/CSS/Javascript), but maintaining it,  keep it secure, patch the holes to prevent exploits, etc are the hard work.&lt;/p&gt;
&lt;p&gt;I think that Spruzme has potential, and it could grow to a MySpace killer, all it depends on the number of users, and on how many spread the word.&lt;/p&gt;
&lt;p&gt;The guys behind Spruzme have 5 stars from me, however there are more bugs to fix, but if they keep up this tempo the reward won't be disappointing.&lt;/p&gt;
&lt;p&gt;Good work guys :D&lt;/p&gt;</content>
	<category term="review"/><category term="spruzme"/>
</entry>

 
</feed>
