<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-961691423196399803</id><updated>2011-11-21T21:22:54.727+01:00</updated><category term='linux'/><category term='Solace'/><category term='ViruZ'/><category term='sidux'/><category term='CML'/><category term='rome'/><category term='school'/><category term='assembly'/><category term='SDL 1.3'/><category term='D'/><category term='C#'/><category term='C++'/><category term='dreamball'/><category term='LLVM'/><category term='personal life'/><category term='clang'/><category term='coding projects'/><category term='Zudoku'/><category term='computer'/><category term='coding'/><category term='internet'/><category term='myAVR'/><category term='SDL tutorial'/><category term='Scheme'/><category term='OpenGL'/><title type='text'>zeeky</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default?start-index=101&amp;max-results=100'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5953180016324921346</id><published>2011-11-16T14:20:00.001+01:00</published><updated>2011-11-21T21:22:54.750+01:00</updated><title type='text'>C and C++ introductory lecture rant</title><content type='html'>Alright, as announced a small rant about the course I had.&lt;br /&gt;&lt;br /&gt;These were two lectures as part of a larger course. One a small C introduction and a follow up for a small C++ introduction, 90 minutes each.&lt;br /&gt;It was annoying for me to listen to it. If my brain had the capability of throwing up, it would have.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To start out, I'm (usually) not an elitist, though I am a standard fetishist. I'm okay with using system-libraries, but I try to keep that to a minimum if reasonable.&lt;br /&gt;I'm not a fan of libraries that are not cross-platform either, but each to their own.&lt;br /&gt;&lt;br /&gt;First up, they've announced the C introduction would use some C++ elements, so we should use the cpp extension and compile with g++ (they were also kinda mixing up gcc with g++ and saying that modern C compilers would gladly compile some C++ elements).&lt;br /&gt;The reason for this turned out to be just the bool type (which would be available as _Bool (or typedef'd in stdbool.h) in c99), references (C++-style, not pointers - though they've of course been mentioned as well) and function overloading.&lt;br /&gt;Completely unnecessary.&lt;br /&gt;&lt;br /&gt;There were some errors concerning the the sizeof operator (called a function) applied to arrays. Arrays decaying to pointers are ugly, though it was never clearly mentioned.&lt;br /&gt;I would have mentioned that there's some ugly stuff where arrays may decay into pointers, though would have&amp;nbsp;advised&amp;nbsp;to look on the internet for self study if there was further&amp;nbsp;curiosity.&lt;br /&gt;&lt;br /&gt;The lecturer did not seem to know much about this himself, so the questions asked by the audience were not answered satisfactorily.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So let's go on to the C++ introduction. There were mistakes concerning the &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;OOP&lt;/a&gt; and it was apparent that they've bitten of a byte (ha-ha) more than they can chew. I did not understand why there's the need of introducing &lt;a href="http://en.wikipedia.org/wiki/Template_metaprogramming"&gt;TMP&lt;/a&gt; or some new C++11 features.&lt;br /&gt;Yes, they're very sweet, but for a 90 minute introduction they should have taken a bit more time on making a&amp;nbsp;conscious&amp;nbsp;choice about the subset to show, since this one was really lacking.&lt;br /&gt;They've also showed the std::vector as an example of the usefulness of the &lt;a href="http://en.wikipedia.org/wiki/Standard_Template_Library"&gt;STL&lt;/a&gt; (a very fitting example with a &lt;a href="http://en.wikipedia.org/wiki/Vector_(C%2B%2B)"&gt;vector&lt;/a&gt; of &lt;a href="http://en.wikipedia.org/wiki/Vector_(mathematics_and_physics)"&gt;vector&lt;/a&gt;s °_^).&lt;br /&gt;&lt;br /&gt;I didn't listen to the lecture too well, so I don't have as much to tell about it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've also had an apparently decent introduction to assembly in this same course (spanned over a (much) longer time than 90 minutes, dunno how much though) - the only 'mistake' was using AT&amp;amp;T/GAS &lt;a href="http://en.wikipedia.org/w/index.php?title=X86_assembly_language&amp;amp;oldid=458744141#Syntax"&gt;syntax&lt;/a&gt;&amp;nbsp;(&amp;lt;- that's a link to a comparison table) instead of Intel (which I've learned a bit before - but that's just my opinion). The reason might be for using inline assembler in gcc, although I'm pretty sure you can toggle that behavior.&lt;br /&gt;&lt;br /&gt;We've been instructed on how to use the &lt;a href="http://en.wikipedia.org/wiki/Floating-point_unit"&gt;FPU&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions"&gt;SSE&lt;/a&gt; instructions, which I did not know how to do before, so I'm happy about it. I've also gotten some more practice using assembly; I'm happy with that too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So let's move on with our continuing mission: To&amp;nbsp;explore strange new worlds, to seek out new life and new&amp;nbsp;civilizations, to boldly go where no man has gone before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5953180016324921346?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5953180016324921346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5953180016324921346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5953180016324921346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5953180016324921346'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/11/c-and-c-introductory-lecture-rant.html' title='C and C++ introductory lecture rant'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2404127676946325632</id><published>2011-11-16T13:38:00.001+01:00</published><updated>2011-11-16T14:20:11.574+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Time, text-mode, cold, stuff</title><content type='html'>This semester I've been kept quite busy. The courses are not harder than last year, but for some reason they seem to eat more time.&lt;br /&gt;The Red Cross also had some chores in store for me.&lt;br /&gt;&lt;br /&gt;I have not had much time to work on personal projects, though I've customized my start-up a little with a small script I am planning to extend a bit; right now it's asking me if it should start &lt;a href="http://www.openbox.org/"&gt;openbox&lt;/a&gt; and/or &lt;a href="http://wicd.sourceforge.net/"&gt;wicd&lt;/a&gt;&amp;nbsp;(I've been recommended to use just &lt;a href="http://hostap.epitest.fi/wpa_supplicant/"&gt;wpa_supplicant&lt;/a&gt; instead; I'll take a look).&lt;br /&gt;I've been working some more in &lt;a href="http://en.wikipedia.org/wiki/Text_mode"&gt;text-mode&lt;/a&gt;. If you know of a good way to view PDF-files in the terminal, leave a comment; I'd appreciate it.&lt;br /&gt;Right now, &lt;a href="http://www.kraxel.org/blog/linux/fbida/"&gt;fbgs&lt;/a&gt; seems the only option. I'm looking at a &lt;a href="http://aur.archlinux.org/packages.php?ID=7642"&gt;pdf2html&lt;/a&gt; tool next; the text-browser of my choice is &lt;a href="http://www.elinks.cz/"&gt;ELinks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My preferred text-editor was &lt;a href="http://www.nano-editor.org/"&gt;nano&lt;/a&gt;, though I've learned to handle some basic &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; recently. I'm more&amp;nbsp;accustomed&amp;nbsp;to it already than when I &lt;a href="http://zeeky-h-bomb.blogspot.com/2011/01/making-emacs.html"&gt;tried to get into Emacs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've been sick two weeks ago and still had to do a long paramedical shift due to the little numbers of helping hands and then some volleyball matches, where I've heard some people had already jumped the boat so I didn't want to back out as well, the day after.&lt;br /&gt;Since the temperatures outside have been dropping recently I felt very&amp;nbsp;relieved&amp;nbsp;after I got home, drank a hot tea and lied down in my bed.&lt;br /&gt;&lt;br /&gt;The cold went mostly away during the week, I cough seldom and need to blow my nose a few times a day, but I'm feeling quite well again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next post - soon to come - is a small rant about a course I had.&lt;br /&gt;Until then, keep yourselves out of trouble! Bye~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2404127676946325632?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2404127676946325632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2404127676946325632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2404127676946325632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2404127676946325632'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/11/time-text-mode-cold-stuff.html' title='Time, text-mode, cold, stuff'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8001965962052162566</id><published>2011-10-01T17:57:00.001+02:00</published><updated>2011-10-01T17:57:28.415+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Archlinux</title><content type='html'>My first experience with &lt;a href="https://www.archlinux.org/"&gt;Archlinux&lt;/a&gt; is ... good. I have the feeling of having a bit more control over my system and I think the startup is a bit faster than my previous &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; setup.&lt;br /&gt;&lt;br /&gt;I knew I would only get a bare base-system after the install, but what I did not expect is that tools like &lt;a href="http://en.wikipedia.org/wiki/Sudo"&gt;sudo&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Locate_(Unix)"&gt;locate&lt;/a&gt; are not part of it.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wiki.archlinux.de/title/Pacman"&gt;Pacman&lt;/a&gt; is awesome. It's incredibly fast; after using yum a real blessing ;D&lt;br /&gt;It's also faster than apt-get/aptitude.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I already broke my WLAN once after updating Arch, because a bunch of WLAN modules were seemingly randomly blacklisted. Apart from that it's been running smoothly.&lt;br /&gt;&lt;br /&gt;I now have &lt;a href="http://openbox.org/"&gt;Openbox&lt;/a&gt; as my &lt;abbr title="window manager"&gt;WM&lt;/abbr&gt; and actually &lt;abbr title="desktop environment"&gt;DE&lt;/abbr&gt;. I use &lt;a href="http://code.google.com/p/tint2/"&gt;tint2&lt;/a&gt; for my task bar (it's pretty) and a handy, id tech-like drop-down terminal called &lt;a href="http://guake.org/"&gt;guake&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I already &lt;a href="http://zeeky-h-bomb.blogspot.com/2011/09/long-long-time-ago.html"&gt;blogged about my browser choice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And I guess there's not really much else to say about it. The &lt;a href="https://wiki.archlinux.org/index.php/Arch_User_Repository"&gt;AUR&lt;/a&gt; is cool. The packages are bleeding edge. I love the rolling release. That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8001965962052162566?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8001965962052162566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8001965962052162566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8001965962052162566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8001965962052162566'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/10/archlinux.html' title='Archlinux'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2558987955635612244</id><published>2011-09-24T00:34:00.002+02:00</published><updated>2011-09-24T00:35:55.723+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>A short, short time ago,</title><content type='html'>at pretty much this exact same place (relative to the earth) I wrote a blogpost in which I promised a follow up.&lt;br /&gt;Guess what.&lt;br /&gt;&lt;br /&gt;I left off saying something about &lt;a href="http://obsidianconflict.net/"&gt;a Co-Op mod for Half-Life 2&lt;/a&gt;. So here's the story:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A friend of mine was looking for someone to play the Portal 2 Co-Op with. I still had Fedora at that time, planned to change to Arch, already got Portal 2, though unplayed.&lt;br /&gt;So I thought I can install Windows and Arch, install Steam play Portal and then play the Co-Op with my friend and give the Windows-partition back to Arch afterwards.&lt;br /&gt;&lt;br /&gt;So I did and in the process downloaded a couple of mods I wanted to re-play or look how far they've gotten.&lt;br /&gt;Obsidian Conflict is one of them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While playing it on a server a dev joined, who said that my name sounds familiar and he just implemented and tested my &lt;a href="http://developer.valvesoftware.com/wiki/Adding_Ironsights"&gt;ironsight code&lt;/a&gt;.&lt;br /&gt;I found that pretty cool and just asked if they're looking to fill a coder-position in their team, though I won't know how much time I can spend.&lt;br /&gt;&lt;a href="http://obsidianconflict.net/forums/viewtopic.php?f=27&amp;amp;t=4651"&gt;Guess what happened&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thus I am keeping Windows around.&lt;br /&gt;&lt;br /&gt;And I'll give a shout out to &lt;a href="http://www.moddb.com/mods/occupation-source/"&gt;OccupationCS: Source&lt;/a&gt;. Note that the dependency on CS:S is planned to be removed soon.&lt;br /&gt;It's a mod that adds realistic bullet simulation to a Source multiplayer setting. You can also choose different ammo, which results in different performance of course. It also added a more complex health-system.&lt;br /&gt;&lt;br /&gt;While it generally aims for realism I don't think the fun gets left out. If you have a Source-game, check this mod out! I love it and the potential it has.&lt;br /&gt;&lt;br /&gt;Right now you probably won't find any servers, but the bots are okay to play against until the official server is back up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Okay. So far so good.&lt;br /&gt;I think I'll do another small blogpost saying a few words about my experiences with &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt; so far.&lt;br /&gt;Sayonara&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2558987955635612244?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2558987955635612244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2558987955635612244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2558987955635612244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2558987955635612244'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/09/short-short-time-ago.html' title='A short, short time ago,'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6663849654208710667</id><published>2011-09-21T13:37:00.003+02:00</published><updated>2011-09-21T13:39:30.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>A long, long time ago,</title><content type='html'>at pretty much this exact same place (relative to the earth) I wrote a bunch of blogposts somewhat&amp;nbsp;regularly.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've already explained that I found less time to blog stuff and just didn't have much to blog about.&lt;/div&gt;&lt;div&gt;While I don't expect to be writing many blogposts now, I do have some stuff to write about and I just got motivated to make a post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://zeeky-h-bomb.blogspot.com/2011/01/using-fedora.html"&gt;Fedora&lt;/a&gt; was replaced by &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Why? Because I wanted to learn a bit more about Linux and I did. No where near a Linux-guru - far from it - but I learned some interesting stuff.&lt;/div&gt;&lt;div&gt;I want to try &lt;a href="http://www.linuxfromscratch.org/"&gt;LFS&lt;/a&gt; in a &lt;a href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;VM&lt;/a&gt; at some point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've gotten myself &lt;a href="http://translate.google.com/translate?hl=en&amp;amp;sl=de&amp;amp;tl=en&amp;amp;u=http%3A%2F%2Fwww.samsung.de%2Fde%2FPrivatkunden%2FMobil%2FNotebooks%2FNSerie%2Fnc10eckoplus%2FNP-NC10-JP01DE%2Fdetail.aspx%3Fatab%3Dspecifications"&gt;a Netbook&lt;/a&gt;. Also runs Arch Linux, of course.&lt;/div&gt;&lt;div&gt;I was looking for one with just a long battery lifetime and&amp;nbsp;fairly&amp;nbsp;cheap. Didn't care much about the other specs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been using &lt;a href="http://www.twotoasts.de/index.php?/pages/midori_summary.html"&gt;Midori&lt;/a&gt; instead of my usually used browser, &lt;a href="http://code.google.com/chromium/"&gt;Chromium&lt;/a&gt;, on there. But it had the tendency to hang and if I opened it myself and then would click on a link in my instant messenger, it'd complain about not being shutdown correctly and open a new window.&lt;/div&gt;&lt;div&gt;So now I'm also using Chromium on there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm now (actually became about 8 months ago) treasurer of our local Red Cross club, &lt;a href="http://latimesblogs.latimes.com/technology/2011/08/oxford-english-dictionary-cyberbullying-retweet-sexting.html"&gt;woot&lt;/a&gt;. Actually it's not great, but I did get some interesting insights.&lt;/div&gt;&lt;div&gt;I'm gonna try it a bit longer to see if I'll stick with it. Right now I'm doubtful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I've became coder of the &lt;a href="http://obsidianconflict.net/"&gt;Obsidian Conflict mod&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Cooperative_gameplay"&gt;Co-op&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Mod_(video_gaming)"&gt;mod&lt;/a&gt; for &lt;a href="http://store.steampowered.com/app/220/"&gt;Half-life 2&lt;/a&gt;&amp;nbsp;(and its sequels).&lt;/div&gt;&lt;div&gt;Apart from the Singleplayer maps the mod also features many custom maps, some with a traditional FPS style (shoot all enemies, progress, repeat), some with an additional twist (e.g. for each kill you get money, so you can buy larger weapons or other utilities like turrets or mines to overcome the next, bigger wave of enemies) and some with a&amp;nbsp;completely&amp;nbsp;different gameplay.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I must say that I am lazy though. I hope that I can get my ass back up and get some things done.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Half-Life 2 is not a Linux native game, you might ask how that came to be. I will (hopefully) answer that in my next blogpost, which I hope to make this or next week.&lt;/div&gt;&lt;div&gt;I just don't wanna blow this one up too much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So long.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6663849654208710667?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6663849654208710667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6663849654208710667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6663849654208710667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6663849654208710667'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/09/long-long-time-ago.html' title='A long, long time ago,'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-968928369997312250</id><published>2011-06-12T17:07:00.000+02:00</published><updated>2011-06-12T17:07:05.319+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Welp,</title><content type='html'>More than a month, no blog post.&lt;br /&gt;&lt;br /&gt;Not much to say, not much happened to me.&lt;br /&gt;&lt;br /&gt;Almost all of my programming time was for university stuff, all the rest was code snippets on a programming forum.&lt;br /&gt;I've been jogging more, but my legs don't seem to like it much and hurt sometimes - not like a muscle ache though, it's something different. I hope it'll go away if I do more stretching exercises.&lt;br /&gt;&lt;br /&gt;I've been pondering to buy a Netbook with a long battery life, something like a Asus 1005P. I'll wait a little more though, since I don't actually have a need for it; it'd be nicer than my current laptop for the university though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Don't expect another update soon. I don't suspect anything interesting, that I'd wanna tell the world, happening to me in a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-968928369997312250?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/968928369997312250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=968928369997312250' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/968928369997312250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/968928369997312250'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/06/welp.html' title='Welp,'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-245337746545150029</id><published>2011-05-06T14:33:00.000+02:00</published><updated>2011-05-06T14:33:07.231+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>University!</title><content type='html'>Alright, so finally some time for a blog-post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yeah, I've been starting university and it has taken quite a lot of my time and attention.&lt;br /&gt;I'm taking 4 classes, of which 3 are of the recommended plan. The forth one would come later, but a my tutor in the introduction week suggested that those, who already know some Java, could take a look at that course to loosed the time schedule at a later semester.&lt;br /&gt;If I can't do it, I can still opt out and loose nothing, except maybe a the lecture time I could have been using differently.&lt;br /&gt;&lt;br /&gt;I've also found two fellow students I share my schedule with, so we go to the same lectures, exercises and finish the group assignments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Three of the four courses are mostly easy. Well, not as in nothing-to-do easy, but certainly doable. One I have some problem with, but that seems to be a common weak-spot for a lot of CS students here, so I don't make myself too much stress.&lt;br /&gt;I still try to do many extra exercises for that course and reread parts of the script multiple times, although I usually don't understand more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anything else but university has pretty much some to a halt. Well, except for the important, voluntary work for the German Red Cross.&lt;br /&gt;I'm also injured, so I can't do sports. Since it's my arm/shoulder I can still jog though.&lt;br /&gt;Apart from the sport I don't mind it too much. It's not like my personal programming projects ever got far (though I'm looking to write a few lines at times for a program I'm missing from Ubuntu for Fedora); The courses are&amp;nbsp;interesting&amp;nbsp;and I'm still optimistic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-245337746545150029?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/245337746545150029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=245337746545150029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/245337746545150029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/245337746545150029'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/05/university.html' title='University!'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5084002531963475183</id><published>2011-04-02T03:53:00.000+02:00</published><updated>2011-04-02T03:53:53.689+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Chiptune!</title><content type='html'>Chiptune music, 8-bit music, I like it.&lt;br /&gt;&lt;br /&gt;My music library had a few 8-bit tracks from &lt;a href="http://www.%20paniq.%20org/"&gt;paniq&lt;/a&gt;, but no others. When I search for chiptunes I found MP3s or sites with missing download links.&lt;br /&gt;I guess I never really searched well.&lt;br /&gt;&lt;br /&gt;Recently I found a site which also offered some FLACs, though mostly &lt;a href="http://en.wikipedia.org/wiki/Module_file"&gt;modules&lt;/a&gt;.&lt;br /&gt;But the songs were not of the particular fast-paced style I was looking for.&lt;br /&gt;Since the site also had tracks by paniq I landed at &lt;a href="http://bandcamp.com/"&gt;bandcamp&lt;/a&gt; at some point, where I was lucky enough to find some bleeps and bloops I was looking for.&lt;br /&gt;Namely &lt;a href="http://bleeds.bandcamp.com/"&gt;bleeds&lt;/a&gt; and &lt;a href="http://treyfrey.bandcamp.com/"&gt;TreyFrey&lt;/a&gt;. I got the latter in exchange for a little coding-work, which was a very fitting event since I don't have a &lt;a href="http://www.paypal.com/"&gt;PayPal&lt;/a&gt;-account; So if you're reading this, thanks again!!&lt;br /&gt;&lt;br /&gt;I also found &lt;a href="http://lovethroughcannibalism.bandcamp.com/album/serial-experiments-tangela"&gt;this&amp;nbsp;interesting&amp;nbsp;album&lt;/a&gt;, the genre of which is&amp;nbsp;psychedelic&amp;nbsp;chipbreak. The other albums of the artist are in the same style.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a site-note, as of yesterday I am also officially a student on the &lt;a href="http://www.tu-darmstadt.de/"&gt;TU Darmstadt&lt;/a&gt;, majoring in Computer Science.&lt;br /&gt;And as announced a few days ago I've also &lt;a href="https://twitter.com/#!/_z33ky/status/53075020603330560"&gt;resurrected my twitter-account&lt;/a&gt;. Follow me if you care. If not, big whoop, wanna fight about it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5084002531963475183?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5084002531963475183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5084002531963475183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5084002531963475183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5084002531963475183'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/04/chiptune.html' title='Chiptune!'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7473506173238308699</id><published>2011-03-30T14:04:00.000+02:00</published><updated>2011-03-30T14:04:33.746+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Ryan C. Gordon</title><content type='html'>a.k.a icculus is a name that Linux gamers will probably know. He's been responsible in porting games such as Quake 3, the Unreal Tournament series, ... well, you can just read about him &lt;a href="http://en.wikipedia.org/wiki/Ryan_C._Gordon"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;Czech website&amp;nbsp;&lt;a href="http://www.abclinuxu.cz/"&gt;www.abclinuxu.cz&lt;/a&gt;&amp;nbsp;made an interview with that guy recently, asking about his work porting software 'n stuff. Reading it gave me a little of my hope back I lost with the last post I made.&lt;br /&gt;Luckily there's an&amp;nbsp;English&amp;nbsp;translation available:&lt;br /&gt;&lt;a href="http://www.abclinuxu.cz/clanky/rozhovor-ryan-c.-gordon-icculus?page=1"&gt;http://www.abclinuxu.cz/clanky/rozhovor-ryan-c.-gordon-icculus?page=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can't quite make out when that interview was held, but since the iPad is mentioned it can't be longer ago than a year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a side note, I'm thinking of reviving my dead twitter-account I never really used to follow a bunch of interesting channels (or however they're called in twitter).&lt;br /&gt;Or perhaps a new one, if I can't remember my old twitter nick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7473506173238308699?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7473506173238308699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7473506173238308699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7473506173238308699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7473506173238308699'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/03/ryan-c-gordon.html' title='Ryan C. Gordon'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8199993193126184705</id><published>2011-03-17T18:59:00.000+01:00</published><updated>2011-03-17T18:59:39.659+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Carmack on Direct3D</title><content type='html'>tl;dr:&lt;br /&gt;Direct3D supposedly better than OpenGL&lt;br /&gt;&lt;a href="http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1"&gt;http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1&lt;/a&gt;&lt;br /&gt;Gallium3Ds D3D state tracker might make it easier to convince others to switch to my&amp;nbsp;favorite&amp;nbsp;platform: Linux&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/John_D._Carmack"&gt;John Carmack&lt;/a&gt; is a very well known name in the gaming industry. He's co-funder of id Software, famous for the &lt;a href="http://en.wikipedia.org/wiki/Quake_(series)"&gt;Quake&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Doom_(series)"&gt;Doom&lt;/a&gt; series (where he was lead programmer), which is supported by the in-house produced &lt;a href="http://en.wikipedia.org/wiki/Id_Tech"&gt;id Tech&lt;/a&gt; engines, which themselves are also well known.&lt;br /&gt;&lt;br /&gt;Carmack is also an&amp;nbsp;advocate&amp;nbsp;of free software. While not releasing it&amp;nbsp;immediately&amp;nbsp;(or before) the release of the software, after around 6 years passing he has taken care. Examples include the id Tech 3 engine and promises, that id Tech 4 will be open source somewhat soonish.&lt;br /&gt;He also contributed to open source projects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the past, Carmack has complimented OpenGL as being superior to Direct3D, though the tides have turned.&lt;br /&gt;I can't make a statement on my own, since I've only gotten my hands dirty with some basic OpenGL, but from what I hear and deducing via common sense it really seems that Direct3D and the related DirectX helper libraries have become the stronger competitor.&lt;br /&gt;OpenGLs strong point is still that it's an open API, but if you look solely at the interface, Direct3D got ahead.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From what I gathered, OpenGL has been superior and faster, Direct3D had to catch up. When then OpenGL froze at 2.1, Direct3D could take a leap forward.&lt;br /&gt;Major API changes, making the OpenGL interface easier, were promised for OpenGL 3, but after two years it turned out to be just another revision. The reason given was backwards&amp;nbsp;compatibility&amp;nbsp;and I believe this is what gave Direct3D another advantage.&lt;br /&gt;&lt;br /&gt;Instead of leaving the backwards&amp;nbsp;compatibility&amp;nbsp;to using an old OpenGL version, the features were left and a deprication model was designed. Basically, the application will warn the developer of features that are getting removed and in the next revision they might not be present.&lt;br /&gt;The though is very sensible of course, but IMO this is not a reason not to 'restart' OpenGL.&lt;br /&gt;&lt;br /&gt;afaik Direct3D does not care that much about backwards&amp;nbsp;compatibility. If you want to use old stuff, use an old version. Makes sense, really.&lt;br /&gt;And now OpenGL is the one playing catch-up to Direct3D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wonder when the tides will turn again. I'm stubborn and will be staying on Linux. This will probably not make it easier to get a job when I finished university.&lt;br /&gt;I'm not saying develop solely for Linux, I think the sensible route is to develop using open APIs and cross-platform code and libraries, only using platform-specific code where you need it or you gain reasonable benefits, while keeping code-switches (hidden behind a uniform interface) to target different platforms.&lt;br /&gt;&lt;br /&gt;All the new AAA games (with exception of Rage if we're lucky) use Direct3D, which I believe is the main blocker for potential Linux portage.&lt;br /&gt;&lt;br /&gt;Sure, the WinAPI is also a bigger deal, but apart from graphics, we've got left sound, input and filesystem I/O.&lt;br /&gt;I don't think sound is a big deal, for the input you merely need to change to different functions to get the current key states and filesystem I/O also can't be that big of a deal. All if they were properly abstracted of course.&lt;br /&gt;&lt;br /&gt;Of course the market is orientated to where they can get the most money out of, which Linux is certainly not.&lt;br /&gt;&lt;br /&gt;The best I can do is try to promote Linux, but how do you convince the average Joe that free software is better than his software that 'just works'?&lt;br /&gt;Saying you won't catch much viruses and your system won't get slower the longer you use it probably won't outweigh his software not running on Linux.&lt;br /&gt;Wine is the best bet here, but it's certainly not an option for gamers. &lt;a href="http://cgit.freedesktop.org/mesa/mesa/commit/?id=92617aeac109481258f0c3863d09c1b8903d438b"&gt;Gallium3Ds D3D state tracker&lt;/a&gt; might come in useful here. Let's hope they'll get somewhere!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Damn, that was a huge rant. I did not intend that. I actually just wanted to post that link:&amp;nbsp;&lt;a href="http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1"&gt;http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1&lt;/a&gt;&lt;br /&gt;Well, I added a tl;dr up there; if you read through till here, I hope you enjoyed&amp;nbsp;it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8199993193126184705?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8199993193126184705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8199993193126184705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8199993193126184705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8199993193126184705'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/03/carmack-on-direct3d.html' title='Carmack on Direct3D'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2804614154354703604</id><published>2011-03-03T19:12:00.000+01:00</published><updated>2011-03-03T19:12:03.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LLVM'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>LLVM</title><content type='html'>It's time to update my blog and &lt;a href="http://llvm.org/"&gt;LLVM&lt;/a&gt; is the only thing I can think of writing about.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The 'main'-project of LLVM is a compiler backend. It reads code in a special assembly language (LLVM assembly) and can turn that into bytecode or native code.&lt;br /&gt;There's also a library that helps in writing that assembly-code, so you don't have to know the instructions yourself.&lt;br /&gt;&lt;br /&gt;The assembly is rather high-level, so that LLVM can perform optimizations on that. If you let LLVM &lt;a href="http://en.wikipedia.org/wiki/Just-in-time_compilation"&gt;JIT&lt;/a&gt;-compile it can also do run-time optimizations.&lt;br /&gt;&lt;br /&gt;LLVM is cross-platform and written in mostly standard C++, making it quite portable. This also means that LLVM bytecode applications can be run on multiple platforms without recompiling, like Java and C#.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apparently the developers consist of Apple-people, or at least are sponsored by them.&lt;br /&gt;&lt;br /&gt;Personally I don't like Apple with the restrictions they place on their hardware and APIs, but LLVM is a darn fine piece of work - well, it started as a college project, not related to Apple.&lt;br /&gt;&lt;br /&gt;Anyways, this also means that the early builds are only available for the OS X system, but &lt;a href="http://clang.llvm.org/"&gt;clang&lt;/a&gt; in C++03 mode (&lt;a href="http://gcc.gnu.org/"&gt;gcc&lt;/a&gt;s C++0x mode is far more advanced) and LLVM Core works fine on a big variety of Unix-like systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've began working a bit with LLVM, and this is what I have so far:&lt;br /&gt;My work:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;--input:&lt;br /&gt;Int a = 42&lt;br /&gt;Int aA/*comment*/==4/*heh*/2 //another comment&lt;br /&gt;Int Nothin&lt;br /&gt;--output:&lt;br /&gt;Keyword: Int&lt;br /&gt;Identifier: a&lt;br /&gt;Operator: =&lt;br /&gt;Literal: 42&lt;br /&gt;ExpressionEnd: &lt;br /&gt;&lt;br /&gt;Keyword: Int&lt;br /&gt;Identifier: aA&lt;br /&gt;Operator: ==&lt;br /&gt;Literal: 4&lt;br /&gt;Literal: 2&lt;br /&gt;ExpressionEnd: &lt;br /&gt;&lt;br /&gt;Keyword: Int&lt;br /&gt;Identifier: Nothin&lt;br /&gt;ExpressionEnd:&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And the part where LLVM jumps in:&lt;br /&gt;&lt;code&gt;--input:&lt;br /&gt;Int a = 4&lt;br /&gt;Float f = 5.678&lt;br /&gt;Int b = a&lt;br /&gt;--output:&lt;br /&gt;Compilation went fine.&lt;br /&gt;; ModuleID = 'stdin'&lt;br /&gt;&lt;br /&gt;define i32 @main() {&lt;br /&gt;entry:&lt;br /&gt;%b = alloca i32&lt;br /&gt;%f = alloca float&lt;br /&gt;%a = alloca i32&lt;br /&gt;store i32 4, i32* %a&lt;br /&gt;store float 0x4016B645A0000000, float* %f&lt;br /&gt;store i32* %a, i32* %b&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The language seen in the input is one I intend to invent. It's going to draw its main influences from C++ and I'll see where it goes from there.&lt;br /&gt;I'll just improve my current code a bit and then move on to writing a documentation about the yet nameless language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2804614154354703604?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2804614154354703604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2804614154354703604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2804614154354703604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2804614154354703604'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/03/llvm.html' title='LLVM'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-438712003210147011</id><published>2011-02-16T20:32:00.000+01:00</published><updated>2011-02-16T20:32:03.040+01:00</updated><title type='text'>Reality TV</title><content type='html'>I don't like reality TV. Well, there is indeed a certain&amp;nbsp;fascination&amp;nbsp;about it, which I don't deny, but I don't watch it because I think it's immoral.&lt;br /&gt;&lt;br /&gt;What makes me blog about it is that my parents also seem to somewhat think it's immoral, but still watch it. If you have caring parents chances are good that you look up to them and are thankful for how they raised and guided you (and sometimes still do).&lt;br /&gt;And seeing them in this superior role, but judging them wrong by your own values gives me a feeling I have yet to find a word for. I guess I'm disappointed, but at the same time think that I shouldn't be as that is ungrateful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I read a few articles to further understand the psychology behind these shows. The two most interesting are&amp;nbsp;&lt;a href="http://today.msnbc.msn.com/id/27917852/ns/today-entertainment/"&gt;http://today.msnbc.msn.com/id/27917852/ns/today-entertainment/&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://atheism.about.com/library/FAQs/phil/blphil_eth_realitytv.htm"&gt;http://atheism.about.com/library/FAQs/phil/blphil_eth_realitytv.htm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think the strongest argument for watching these shows with your ethics in tact is that the people playing in there have consented to do so, as such they are of clean&amp;nbsp;consciousness&amp;nbsp;with themselves.&lt;br /&gt;If we go down this route and you'd think it's right to degrade oneself for money, would it be right to offer money for someone to kill himself? While he himself would of course not be able to spend the money, maybe he's doing it for someone else.&lt;br /&gt;Or perhaps offer money for someone to be tortured.&lt;br /&gt;&lt;br /&gt;These are of course their free choices to do or not to do and I believe that one should support the choices of others as long as they don't cause other, non-consenting people harm, but the difference here is that these people would not do it without the money (or in reality TV perhaps also fame).&lt;br /&gt;While it's not immoral (though maybe honorless) to perform the agreed-upon actions, it is immoral to make the offer to someone and of course to support the person offering it and promoting it.&lt;br /&gt;&lt;br /&gt;And besides that, the people might not fully realize what they are signing for and I'm sure that the contracts state some negative effects for prematurely quitting plus the public showing that one was too weak to follow through.&lt;br /&gt;And once you're out you're not done, since if the show was watched by many people, they will judge you based on what they saw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-438712003210147011?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/438712003210147011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=438712003210147011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/438712003210147011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/438712003210147011'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/02/reality-tv.html' title='Reality TV'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7235907946822829152</id><published>2011-02-06T23:04:00.001+01:00</published><updated>2011-02-07T14:46:27.877+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Not much</title><content type='html'>going on. I haven't really been coding anything. Started a C++ wrapper for &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt;&amp;nbsp;(1.3/hg), but I don't think I'll continue it.&lt;br /&gt;Thought about making a terrain generator, but I kinda lack the motivation.&lt;br /&gt;&lt;br /&gt;I've been following the events in Egypt the past week via the &lt;a href="http://english.aljazeera.net/watch_now/"&gt;Al Jazeera English webstream&lt;/a&gt;. I'm really amazed, both by how long the people are holding on and how slowly the president reacts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've had a quite sudden and random urge to go jogging today. I took my MP3-Player along (there are actually just 3 &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/01/why-mp3-is-bad.html"&gt;MP3&lt;/a&gt;s on there, 2 remixes and one Song that was publicized as MP3 only; around 17GB of &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/02/portable-flac-player.html"&gt;FLAC&lt;/a&gt;s make up the actual music collection :)) and planned try jogging for 30 minutes. I really have no idea where my limit is, so I though that sounds appropriate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every&amp;nbsp;Thursday&amp;nbsp;I&amp;nbsp;regularly&amp;nbsp;ride my bike to a certain building where the DRK OV Dieburg (the local German Red Cross society) holds its weekly meetings. That takes me about 10 minutes and once, when I accidentally forgot my keys, already closed the door and nobody was home, I jogged there and it took about 30 minutes.&lt;br /&gt;So, while jogging some way I thought about doing that again, taking a small pause and then jog back home. Perhaps I could do it again the following Thursday and right now I'll just test how well that plan would go.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So with a little detour I arrived there taking 25 minutes. At first I thought about jogging in circles or up and down for 5 more minutes, but I felt so good that I decided to jog right back home, without a pause on a different route.&lt;br /&gt;That route still would not be the most efficient way home, but be a little shorter and since I was already going for a while I suspected that I've became slower and perhaps when arriving home I might have been jogging for 60 straight minutes (well, with minor&amp;nbsp;interruptions&amp;nbsp;which after I finished turned out to be one traffic light and three times nose wiping (I've been sick three weeks ago, now it's mostly gone; I also couldn't donate blood a few days ago for that reason :()).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Though as I was almost home my watch told me that I've been jogging for just 45 minutes. I thought, well I didn't do half the job, now I certainly won't do three quarters of it; I'm going to jog for a whole hour.&lt;br /&gt;Now I did circles, each taking about two minutes. After the third I thought about quitting, but I pulled though. While I was in the second last round I even sped up and finally after the eighth round it was enough.&lt;br /&gt;&lt;br /&gt;I guess I could have gone on some time longer, but you probably know how it is with those endurance&amp;nbsp;exercises. At some point it's just enough and it slowly becomes boring.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The route I jogged was about 10.75km, that means my average speed was about 3m/s. I guess that's pretty okay.&lt;br /&gt;Also, the music I've been listening to had mostly 145BPM (1x140, 1x146, 1x143 and 6x145 according to the album cover), which was very good in sync with my jogging. The album I've listened to was my recently&amp;nbsp;acquired&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/IM_the_Supervisor"&gt;IM the Supervisor&lt;/a&gt;&amp;nbsp;by my currently probably&amp;nbsp;favorite&amp;nbsp;band &lt;a href="http://en.wikipedia.org/wiki/Infected_Mushroom"&gt;Infected Mushroom&lt;/a&gt; if anyone cares.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7235907946822829152?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7235907946822829152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7235907946822829152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7235907946822829152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7235907946822829152'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/02/not-much.html' title='Not much'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2131059103379893354</id><published>2011-01-17T22:02:00.001+01:00</published><updated>2011-01-17T22:04:05.483+01:00</updated><title type='text'>Making Emacs</title><content type='html'>&lt;div&gt;This is a post back from a few weeks ago when I still had Ubuntu. I didn't post it, because I've written it up offline and thus didn't put in links. I kinda forgot about it, and since recently my postrate has gone up and if I want to keep it there I have to post something, I'm putting in links and publish it.&lt;br /&gt;&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;I got the &lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt; package from my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; distribution; sadly after trying to start it a second time it crashed on startup with the error 'Arithmetic Error'.&lt;/div&gt;&lt;div&gt;I couldn't find out why it was crashing, nor fix it otherwise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I still wanted to look into Emacs, hearing everywhere about it. So I got the sourcecode of their &lt;a href="http://en.wikipedia.org/wiki/Mercurial"&gt;Mercurial&lt;/a&gt;-repository and built it myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have built some libraries form source you might know the makefile stuff. Usually you just type '&lt;code&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&lt;/code&gt;' and everything gets done.&lt;/div&gt;&lt;div&gt;I usually make a sub-directory called 'build', in which the configure-tool can copy all of its stuff in so I don't accidentally pollute any existing files and so I can easily clean up the build.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then after it configured the stuff, I look at the output generated to find possible missing libraries. If there's anything critical missing the configure-tool will usually make that very clear and you don't have to search the log, but I search for optinal components that are not found and get them so I get all the features and miss none without knowing.&lt;/div&gt;&lt;div&gt;The output is usually like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;div&gt;&lt;code&gt;checking whether stuff is declared... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking something.h usability... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking something.h presence... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking for somethingelse.h... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking whether gcc understands -Someflag... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking how to run the C preprocessor... gcc -E&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking for sometool... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;checking for somelib... yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Just way more stuff. And where it says no, it didn't find stuff and works around, via patches or preprocessor magic or some other tricks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But Emacs has an awesome summary for the optional components at the end:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;div&gt;&lt;code&gt;Configured for `x86_64-unknown-linux-gnu'.&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Where should the build process find the source code?    /usr/offload/emacscode/trunk&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;What operating system and machine description files should Emacs use?&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;`s/gnu-linux.h' and `m/amdx86-64.h'&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;What compiler should emacs be built with?               gcc -g -O2&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Should Emacs use the GNU version of malloc?             yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;(Using Doug Lea's new malloc from the GNU C Library.)&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Should Emacs use a relocating allocator for buffers?    no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Should Emacs use mmap(2) for buffer allocation?         no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;What window system should Emacs use?                    x11&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;What toolkit should Emacs use?                          GTK&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Where do we find X Windows header files?                Standard dirs&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Where do we find X Windows libraries?                   Standard dirs&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lXaw3d?                                 no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lXpm?                                   yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -ljpeg?                                  yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -ltiff?                                  yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use a gif library?                           yes -lgif&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lpng?                                   yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lrsvg-2?                                yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use imagemagick?                             no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lgpm?                                   no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -ldbus?                                  yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lgconf?                                 no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lselinux?                               yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lgnutls?                                yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lxml2?                                  yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lfreetype?                              yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lm17n-flt?                              no&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lotf?                                   yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use -lxft?                                   yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;Does Emacs use toolkit scroll bars?                     yes&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I could easily see what I can additionally install (though I didn't find Xaw3d-dev, nor did it properly configure imagemagick, but the rest is all there :)).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And my self-built Emacs works fine, also starting it up after the first time ;D&lt;/div&gt;&lt;div&gt;I still need to figure some stuff out, but I can see why many people like it, though at the moment I am more efficient with simple tools like &lt;a href="http://projects.gnome.org/gedit/"&gt;gedit&lt;/a&gt; I will try to get better with Emacs :D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2131059103379893354?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2131059103379893354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2131059103379893354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2131059103379893354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2131059103379893354'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/01/making-emacs.html' title='Making Emacs'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-750527173224790849</id><published>2011-01-08T18:10:00.005+01:00</published><updated>2011-01-08T18:46:13.915+01:00</updated><title type='text'>Journalism: A Crime</title><content type='html'>I don't think I have to write about the current events about &lt;a href="http://wikileaks.info/"&gt;WikiLeaks&lt;/a&gt; and Julian Assange. You should at least have a rough idea about that ;)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You will also know that Julian Assange is called a terrorist and what not and, whether you approve or not, I will also not have to write about that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, what's interesting is, that the feral court of the US has signed a &lt;a href="http://en.wikipedia.org/wiki/Subpoena"&gt;subpoena&lt;/a&gt; request to reveal information about several persona related to WikiLeaks for ongoing criminal investigation.&lt;/div&gt;&lt;div&gt;You can find more detailed articles &lt;a href="http://www.salon.com/news/opinion/glenn_greenwald/2011/01/07/twitter/index.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.guardian.co.uk/media/2011/jan/08/us-twitter-hand-icelandic-wikileaks-messages"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am usually not deep into politics, but I generally approve WikiLeaks and their actions. Since I am somewhat lazy in researching facts, I found &lt;a href="http://www.alternet.org/module/printversion/149369"&gt;this page&lt;/a&gt; to clear some common misconceptions about WikiLeaks for people who do not approve.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I - We - must really ask how it can be, that governments keep secrets and lie. Does this not sound an alarm in our heads? Fictional and non-fictional documents have shown the effects. History can easily repeat itself if people do not pay enough attention or do not act, fiction can just as easy become the reality at some point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just because we don't believe something will happen, doesn't make it not happen. One might say there's enough common sense in every person to prohibit going beyond certain limits; That we have not and will not loose our social values, such as freedom. And maybe we won't, but we will have to act that it will not.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People can be manipulated, as far as abandoning their original beliefs. If you don't believe me, read &lt;a href="http://en.wikipedia.org/wiki/The_Third_Wave"&gt;this&lt;/a&gt;. Just as students expect to be lead by their teachers, we expect to be lead by our selected politicians. And just as a teacher can command his students, politicians can publish new laws.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course this cannot happen within a few days, but a government would have much more resources and way more time.&lt;/div&gt;&lt;div&gt;And of course while the students don't have much control over their teacher, the common folks do have a certain influence on politics - if they are smart enough to act. And it's not so easy to be represented correctly if our representatives are lying to us.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To end this post, here's a related and amusing &lt;a href="http://www.youtube.com/watch?v=hl4NlA97GeQ&amp;amp;hd=1"&gt;YouTube-clip&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-750527173224790849?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/750527173224790849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=750527173224790849' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/750527173224790849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/750527173224790849'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/01/journalism-criminal-act.html' title='Journalism: A Crime'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-9025677555823682221</id><published>2011-01-07T13:05:00.005+01:00</published><updated>2011-01-07T13:20:26.547+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Using Fedora</title><content type='html'>After a few days over a week of using it, I solved some things.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The flashplayer ran shitty because I still had the software graphics drivers :P After I installed the proprietary drivers it worked fine. I'm waiting for &lt;a href="http://nouveau.freedesktop.org/wiki/"&gt;nouveau&lt;/a&gt; to become stable though; I'll definitely use it when it runs somewhat fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I still sometimes have some problems with &lt;a href="http://www.pulseaudio.org/"&gt;PulseAudio&lt;/a&gt;. After de-installing it, finding out that &lt;a href="http://www.tux.org/~ricdude/overview.html"&gt;ESD&lt;/a&gt; is not in the repository and re-installing PA, it seems to run a bit better. The flashplayer doesn't spit out any sound when any other sound-program is running. I then have to close those, kill the flashplayer-instance and re-load the page.&lt;/div&gt;&lt;div&gt;And sometimes it seems to eat my sound-device and re-starting PA doesn't bring it back, no, I have to logout and log back in. Probably just some missing flags.. I should investigate the startup-script.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And the packages for Fedora are not named inconsistent, it's just that many libraries themselves have the lib-prefix in their name, while others do not. In Ubuntu those just got the lib prepended, but in Fedora it's just their name without any modifications.&lt;/div&gt;&lt;div&gt;And auto-completion also works on further entries, it just doesn't react on a single tab, but on double-tab. Not sure how I didn't notice that before :P&lt;/div&gt;&lt;div&gt;Though I still think yum is slower than apt-get.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, all in all everything except PulseAudio runs fine. So far I'm happy to have a running system; I can't really say that I like Fedora or Ubuntu more. I guess they are both good OSs IMO.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ubuntu has the advantage of optionally providing non-free stuff via the official repositories, while Fedoras software is newer and you can get the non-free stuff via 3rd party repositories at least :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-9025677555823682221?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/9025677555823682221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=9025677555823682221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9025677555823682221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9025677555823682221'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/01/using-fedora.html' title='Using Fedora'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7828394928048169509</id><published>2011-01-01T01:00:00.026+01:00</published><updated>2011-01-01T01:00:01.738+01:00</updated><title type='text'>&amp;ltinsert obligatory new year's-post title here&amp;gt</title><content type='html'>&amp;lt;insert obligatory new year's-post body here&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7828394928048169509?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7828394928048169509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7828394928048169509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7828394928048169509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7828394928048169509'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2011/01/obligatory-new-years-post-title-here.html' title='&amp;ltinsert obligatory new year&apos;s-post title here&amp;gt'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6595214906307419915</id><published>2010-12-28T19:52:00.007+01:00</published><updated>2010-12-30T00:28:05.643+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Installing Fedora</title><content type='html'>Well, I planned on having it installed on my system sponer, but it turns out backing up data (all in all around 50GB) takes quite some time. The external drive I'm using seems to write at only 4-6 MB/s...&lt;br /&gt;In addition, the vfat filesystem apparently can't handle files of &amp;gt;=4.2GB; luckily I only have 4 of those (one 6.5GB and the others 8-9GB each), so I was zipping them to then split them into 4GB chunks (resulting in 8 pieces). While copying those, the transfer-rate was at only 3MB/s ^.°&lt;br /&gt;That took like... 6h more than expected o.O&lt;br /&gt;&lt;br /&gt;Then moved them on the external drive .... and finally! Let's install Fedora!&lt;br /&gt;&lt;br /&gt;I liked &lt;a href="http://en.wikipedia.org/wiki/Anaconda_(installer)"&gt;Anaconda&lt;/a&gt; and at 2AM I got my first view of a new desktop:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_MiIRSYsD7Dk/TRuzzxXTZNI/AAAAAAAAAH4/g27NjPF94HM/2010-12-29-021241_1366x768_scrot.png"&gt;&lt;img src="http://lh6.ggpht.com/_MiIRSYsD7Dk/TRuzzxXTZNI/AAAAAAAAAH4/g27NjPF94HM/s400/2010-12-29-021241_1366x768_scrot.png" border="0" alt="" style="cursor: pointer; width: 200px; height: 124px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After sleeping and setting stuff up, I broke &lt;a href="http://code.google.com/p/gogglesmm/"&gt;Goggles Music Manager&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_MiIRSYsD7Dk/TRu80YrF2iI/AAAAAAAAAIU/dzn_UUirwJY/2010-12-29-212730_1366x768_scrot.png"&gt;&lt;img src="http://lh6.ggpht.com/_MiIRSYsD7Dk/TRu80YrF2iI/AAAAAAAAAIU/dzn_UUirwJY/s400/2010-12-29-212730_1366x768_scrot.png" border="0" alt="" style="cursor: pointer; width: 200px; height: 124px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got those -2 songs in the queue resolved, but it would only play one song and then stop.&lt;/div&gt;&lt;div&gt;So I installed &lt;a href="http://projects.gnome.org/rhythmbox/"&gt;Rhythmbox&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, and I wanted to show my new, fancy, self-made wallpaper:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_MiIRSYsD7Dk/TRu90Sz75xI/AAAAAAAAAIg/nRngkTB-Tfs/2010-12-29-235944_1366x768_scrot.png"&gt;&lt;img src="http://lh4.ggpht.com/_MiIRSYsD7Dk/TRu90Sz75xI/AAAAAAAAAIg/nRngkTB-Tfs/s400/2010-12-29-235944_1366x768_scrot.png" border="0" alt="" style="cursor: pointer; width: 200px; height: 124px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now about Fedora so far:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;yum seems a little slower in searching packages than apt-cache or aptitude, but just as imprecise. Another down is that the package-names are a little inconsistent. Bash-autocompletion for the packages also reacts slower and only works for the first package.&lt;/div&gt;&lt;div&gt;In Ubuntu all libraries were prefixed with lib, while in Fedora some are and some not.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I like yums output a little more than apt-gets though. Generally still a plus for Ubuntus apt-get, unless I somehow configured it wrongly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fedoras integration of LXDE works better out-of-the-box than the lubuntu-meta-package of Ubuntu.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, on the other hand I'm having some problems with the Flash plugin. It mostly, but not completely, works now; I have hope in the &lt;a href="http://sourceforge.net/apps/trac/lightspark"&gt;lightspark-project&lt;/a&gt; though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Am I glad to have switched? Well, at least glad that I wiped my old system; If I am glad about the new one will show in time.&lt;/div&gt;&lt;div&gt;I feel a little better about Fedora, but probably just because I've set it up properly, unlike my previous system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6595214906307419915?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6595214906307419915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6595214906307419915' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6595214906307419915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6595214906307419915'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/installing-fedora.html' title='Installing Fedora'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MiIRSYsD7Dk/TRuzzxXTZNI/AAAAAAAAAH4/g27NjPF94HM/s72-c/2010-12-29-021241_1366x768_scrot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5100247846073725651</id><published>2010-12-25T01:00:00.007+01:00</published><updated>2010-12-25T01:00:03.917+01:00</updated><title type='text'>Happy Yule</title><content type='html'>What the title said.&lt;br /&gt;Do/Did you have a&amp;nbsp;&lt;a href="http://xkcd.com/835/"&gt;Christmas tree&amp;nbsp;with a Heap of presents underneath&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5100247846073725651?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5100247846073725651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5100247846073725651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5100247846073725651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5100247846073725651'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/happy-yule.html' title='Happy Yule'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5296112354560788868</id><published>2010-12-21T18:06:00.001+01:00</published><updated>2010-12-21T18:09:50.726+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Fedora, here I come!</title><content type='html'>Yep, &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; is the one I have chosen.&lt;br /&gt;&lt;br /&gt;Lately I have found some packages to be a tiny bit dated. Well, mainly because I was looking for brand-new stuff that I pulled stuff from &lt;a href="http://en.wikipedia.org/wiki/Source_control#Common_vocabulary"&gt;source repositories&lt;/a&gt; and compiled it myself.&lt;br /&gt;Then I looked up a few distros on &lt;a href="http://distrowatch.com/"&gt;DistroWatch&lt;/a&gt; (a fine site if you want information on a bunch of different distros), and found Fedora to have the most recent versions available. Since it's also one of the most popular (at least &lt;a href="http://distrowatch.com/dwres.php?resource=major"&gt;according to DistroWatch&lt;/a&gt;) those releases seem to be stable enough.&lt;br /&gt;&lt;br /&gt;I also had a closer look at &lt;a href="http://aptosid.com/"&gt;aptosid&lt;/a&gt; (&lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; &lt;a href="http://www.debian.org/releases/testing/" style="text-decoration: line-through;"&gt;Squeeze&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.debian.org/releases/unstable/"&gt;sid/unstable&lt;/a&gt;), but for some reason it doesn't get much attention from the security team (second paragraph on the&amp;nbsp;&lt;a href="http://www.debian.org/releases/unstable/"&gt;sid/unstable&lt;/a&gt;-page), while - at least &lt;a href="http://en.wikipedia.org/w/index.php?title=Fedora_(operating_system)&amp;amp;oldid=401915953#Security_features"&gt;according to Wikipedia&lt;/a&gt; - Fedora has security at a high priority.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have vacation until New Years, so I will use that time to scrap the data I need together, probably borrow the external harddrive from my sister to back up that data and install Fedora in place of my current &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've been looking around for a new OS, because when I first set up this Linux it wasn't planned to stay very long. But like usual I got used to it and kept it like it is.&lt;br /&gt;This resulted in a minor disaster within the filesystem and some stuff not being properly configured.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At first I thought of simply re-installing Ubuntu and this time also properly partition the drive, but while thinking ahead to that I was &lt;a href="http://zeeky-h-bomb.blogspot.com/2009/10/new-harddrives-sidux.html"&gt;reminded of sidux&lt;/a&gt; (the former aptosid).&lt;br /&gt;Fun Fact: Those libraries I was missing are also not present in my current distro anymore (well, the libraries are, but not the developer version).&lt;br /&gt;The thing about these libraries is, that they are dated and were&amp;nbsp;deprecated&amp;nbsp;by a new branch (2.0). And keeping old stuff maintained&amp;nbsp;beyond&amp;nbsp;a certain point is&amp;nbsp;unnecessary&amp;nbsp;work.&lt;br /&gt;&lt;br /&gt;This got me thinking of using aptosid, which in turn fired the oven to look&amp;nbsp;beyond, my next target being &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyways, now that I'm going to settle with Fedora I'll be sure to post a screenshot of my finished Fedora-installation. I already made a new wallpaper, which replaced &lt;a href="http://img84.imageshack.us/i/pilq9.jpg/"&gt;my current (well, now old) one&lt;/a&gt; and is going to replace the default Fedora one :3&lt;br /&gt;I'm primarily interested how &lt;a href="http://yum.baseurl.org/"&gt;yum&lt;/a&gt; will do instead of &lt;a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool"&gt;apt-get&lt;/a&gt;. Though if for some reason I should like apt-get more, I can always use &lt;a href="http://apt-rpm.org/about.shtml"&gt;apt-rpm&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5296112354560788868?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5296112354560788868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5296112354560788868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5296112354560788868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5296112354560788868'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/fedora-here-i-come.html' title='Fedora, here I come!'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-479590729079693820</id><published>2010-12-20T23:30:00.006+01:00</published><updated>2010-12-21T00:30:38.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Linux != Linux</title><content type='html'>For those who are not &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)"&gt;C&lt;/a&gt;-savvy: != is the ≠ of (C-like) programming.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, clearly &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt; == Linux (== is the = of (C-like) programming), but what I meant is that there are &lt;a href="http://en.wikipedia.org/wiki/List_of_Linux_distributions"&gt;lots of different&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Linux_distribution"&gt;distributions&lt;/a&gt; (just look at &lt;a href="http://futurist.se/gldt/"&gt;this fine graph&lt;/a&gt; I found on the Wiki-page :3).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or.. are they really that different?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just a few moments ago I was researching in quite a bunch of distros; among others there were &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;, &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; (&lt;a href="http://www.debian.org/releases/testing/"&gt;Squeeze&lt;/a&gt;), &lt;a href="http://www.fedoraproject.org/"&gt;Fedora&lt;/a&gt;, &lt;a href="http://www.opensuse.org/"&gt;openSUSE&lt;/a&gt;, &lt;a href="http://www.slackware.com/"&gt;Slackware&lt;/a&gt; and &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; (which I am using right now). Those are quite popular ones and that usually means it's proven itself and is well maintained.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What defines most of how an OS feels like is the way to configure stuff and the looks. The looks are quite uniform; &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; is probably the most popular &lt;a href="http://en.wikipedia.org/wiki/Desktop_environment"&gt;desktop environment&lt;/a&gt;, &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; being very wide-spread as well (and just as known).&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.xfce.org/"&gt;Xfce&lt;/a&gt; for those who like a more minimalistic, but still feature-rich desktop and &lt;a href="http://lxde.org/"&gt;LXDE&lt;/a&gt; as a - as it seems not (yet?) - quite as popular environment and promising an even more efficient desktop than Xfce. It also seems to be more modular to me, due to an obvious component-based design.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It gets even more minimalistic with pure &lt;a href="http://en.wikipedia.org/wiki/X_window_manager"&gt;window managers&lt;/a&gt;, such as &lt;a href="http://openbox.org/"&gt;Openbox&lt;/a&gt;, &lt;a href="http://www.fluxbox.org/"&gt;Fluxbox&lt;/a&gt;, &lt;a href="http://www.icewm.org/"&gt;IceWM&lt;/a&gt;, ... and even more with &lt;a href="http://en.wikipedia.org/wiki/Tiling_window_manager"&gt;tiling window managers&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;I'm not sure how many people use &lt;a href="http://en.wikipedia.org/wiki/Compositing_window_manager"&gt;compositing window managers&lt;/a&gt;, afaik those usually run as a back-end to some desktop environment (again, GNOME, KDE, ..).&lt;/div&gt;&lt;div&gt;I don't really know what's popular in those categories.&lt;/div&gt;&lt;div&gt;I prefer Openbox due to its (quite) minimalistic nature and compliance to the &lt;a href="http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual"&gt;ICCCM&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints"&gt;EWMH&lt;/a&gt; standards.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Furthermore I choose LXDE, because it offers all I need and still looks sleek. I find minimalistic &lt;a href="http://en.wikipedia.org/wiki/Graphical_user_interface"&gt;GUI&lt;/a&gt;s to be appealing, it's not just because I want it memory-saving or something; though that is still a welcome effect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I didn't actually want to get so deep into explaining stuff, but now that it's already there...&lt;/div&gt;&lt;div&gt;Alright, so what's left is the configuration-part. Most (popular) Distros configure themselves upon installing and if you want to tweak something, there are mostly GUI tools.&lt;/div&gt;&lt;div&gt;I've come to like the &lt;a href="http://en.wikipedia.org/wiki/Terminal_emulator"&gt;terminal emulator&lt;/a&gt; to do stuff, because I don't have to search for programs in the menu (though stuff is usually easy to find, within a few keystrokes I can also do it in the terminal) and I don't have to wait for the window to pop up, find the button and so on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is really no major thing and if I hadn't a terminal I would have no problems doing it with the GUIs; I'm not an elitist here, I just got used to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think most of the configuring part in Linux has roughly the same syntax. Some programs like to use &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; though, which to edit in &lt;a href="http://en.wikipedia.org/wiki/Nano_(text_editor)"&gt;nano&lt;/a&gt; is not as convenient as using a simple GUI text editor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I've listed Arch Linux up there, it is said that in Arch you don't get as much GUI sugar. This is one of the reasons I was quite interested in it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, well, if configuration and the looks are almost the same in most of the popular Distributions, then what to decide on?&lt;/div&gt;&lt;div&gt;At first I just thought about staying with Ubuntu, but I did indeed find another aspect. And this I will discus in my soon to follow blogpost, as that one is getting large enough...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-479590729079693820?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/479590729079693820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=479590729079693820' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/479590729079693820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/479590729079693820'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/linux-linux.html' title='Linux != Linux'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6612942508228040731</id><published>2010-12-12T01:10:00.004+01:00</published><updated>2010-12-16T18:54:49.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Finding Scheme</title><content type='html'>Well, actually Finding a Scheme Compiler/Interpreter, but that way it matches better with the previous post :3&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;At first I thought of simply searching the Ubuntu-repository for 'scheme' and 'scm', however there were only programs with a slightly different name.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I searched for a reference-implementation, which there is none. Then I googled for 'most popular scheme interpreter' and found &lt;a href="http://www.gnu.org/software/mit-scheme/"&gt;MIT/GNU Scheme&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I though, "Fuck Yeah! &lt;a href="http://web.mit.edu/"&gt;MIT&lt;/a&gt; and &lt;a href="http://www.blogger.com/www.gnu.org"&gt;GNU&lt;/a&gt;, I can't go wrong!".&lt;/div&gt;&lt;div&gt;I then tried the repository again, to find out that for some reason it has been removed in the past. Without worries I went on and downloaded a source-packet specifically for x64 Linux and tried to compile that.&lt;/div&gt;&lt;div&gt;iirc it simply failed to compile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So then I tried the portable C source-package and after a while it was finished. Trying to start it however downright crashed.&lt;/div&gt;&lt;div&gt;Trying to debug it, the debugger had no message except 'SEGMENTATION FAULT' and the stack-pointer being at 0x0000000000000000.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lucky me I found &lt;a href="http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon"&gt;Ypsilon&lt;/a&gt;, which had just one source-code for every supported platform, which compiled just fine and ran as well.&lt;/div&gt;&lt;div&gt;It also supports the newest language revision and claims to be well optimized, also for multi-processor systems.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far I had no problems and did a few &lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt; exercises in Scheme to get me used to it, but of course it won't cut it, since mathematical problems only require a subset of the languages capabilities.&lt;/div&gt;&lt;div&gt;I guess I will just read on the ebook I have and let the university give me better problems to solve :P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6612942508228040731?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6612942508228040731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6612942508228040731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6612942508228040731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6612942508228040731'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/finding-scheme.html' title='Finding Scheme'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8650483160888143561</id><published>2010-12-12T00:44:00.002+01:00</published><updated>2010-12-12T01:10:52.575+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Learning Scheme</title><content type='html'>I decided to do something programming-related. I don't exactly remember where I left off on my experimental project, which I still plan to revisit, but soon I'll be going to a university.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll be attending the &lt;a href="http://www.tu-darmstadt.de/index.en.jsp"&gt;TU Darmstadt&lt;/a&gt; and I'll be majoring in Computer Science.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There, so I've heard, we'll be learning &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)"&gt;Java&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Scheme_(programming_language)"&gt;Scheme&lt;/a&gt;. Now, Java I kinda know already, but Scheme not so much. I actually don't know any functional language.&lt;/div&gt;&lt;div&gt;If it wasn't for the CS courses there, I'd probably have chosen &lt;a href="http://en.wikipedia.org/wiki/Common_Lisp"&gt;Common Lisp&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Haskell_(programming_language)"&gt;Haskell&lt;/a&gt;. Possibly &lt;a href="http://en.wikipedia.org/wiki/F_Sharp_(programming_language)"&gt;F#&lt;/a&gt;. The reason is that I've heard of those before, while I never before heard of Scheme.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People seem to be complaining about different operator notation (e.g. to add two numbers x and y you write (+ x y) in Scheme, while in for example &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)"&gt;C&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Pascal_(programming_language)"&gt;Pascal&lt;/a&gt; it'd just be x + y).&lt;/div&gt;&lt;div&gt;However, doing it the 'Scheme-way' makes sense in the way that you call to other functions, which are not represented as simple symbols, the same way (e.g. (square-root x), while in C or Pascal that'd be square-root(x)).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I heard people complaining about lots and lots of parenthesis.&lt;/div&gt;&lt;div&gt;At first I though you can probably get through with it if you indent the code properly, but there's really a shitton of parenthesis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I do wonder if this language has any value for bigger, serious projects, I can't compare it to any other functional language, since it is the only one I know so far. At least it make me think of different approaches to programming problems; the language is basically centered around using recursion.&lt;/div&gt;&lt;div&gt;I've read about 1/3 of the introduction I am using and so far had no problems understanding everything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next blog-post will be a follow-up. I could write it right now, but this would make this post larger and this way I can also claim to post a tad more frequently than I really am :3&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8650483160888143561?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8650483160888143561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8650483160888143561' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8650483160888143561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8650483160888143561'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/learning-scheme.html' title='Learning Scheme'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3664871793069151321</id><published>2010-12-06T21:51:00.003+01:00</published><updated>2010-12-06T22:10:07.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Ankle Pain</title><content type='html'>I've had some weird problems with my right ankle two months ago (I couldn't bend my foot in a certain way without pain), which seemed to have occurred randomly.&lt;div&gt;Sadly the soonest appointment to see the orthopedist was a month from that, and when that day came, that problem was almost, though not completely, inexistent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During that time I didn't go to sport, with two exceptions before the appointment since my foot was doing quite good.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, the doctor couldn't find out what's wrong, prescribed me pads for my shoes though. Shortly after that I twisted my ankle in sport. Though the pain was quite serve at first, most of it went away in about a minute.&lt;/div&gt;&lt;div&gt;I told my superior and went to the hospital the following day.&lt;/div&gt;&lt;div&gt;The doctor ordered a X-ray and didn't see what's causing it to swell and slightly pain when putting weight on it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;She told me to stay home for a week, wear a splint, rest the foot and lay it high.&lt;/div&gt;&lt;div&gt;Funny that exactly by that time I got a cold, and quite a serve one, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It looks good now and my cold is mostly gone (just a little rest stuck in the nose), though my old woe on my right ankle came back.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again I'll take a time out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During that time I didn't do much. I mostly just watched some movies and surfed on the Internet. That idleness seems like it will continue quite a while more :(&lt;/div&gt;&lt;div&gt;I also saw &lt;a href="http://en.wikipedia.org/wiki/Dollhouse_(TV_series)"&gt;Dollhouse&lt;/a&gt;, quite an interesting show, although it only lasted two seasons.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3664871793069151321?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3664871793069151321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3664871793069151321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3664871793069151321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3664871793069151321'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/12/ankle-pain.html' title='Ankle Pain'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3854873647033308108</id><published>2010-11-22T19:50:00.002+01:00</published><updated>2010-11-22T20:01:33.080+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clang'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Building g++</title><content type='html'>Trying to go down the &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/11/building-clang.html"&gt;clang-route&lt;/a&gt; failed. libc++ supposedly is not in a working state, at least for Linux.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So then I decided to build a &lt;a href="http://en.wikipedia.org/wiki/Trunk_(software)"&gt;trunk&lt;/a&gt;-version of g++ (well, gcc, g++ and libstdc++). Said, done. I also build it with &lt;a href="http://gcc.gnu.org/wiki/LinkTimeOptimization"&gt;LTO&lt;/a&gt; support.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The trunk of gcc is 1.3GB, the build-directory 1.9GB according to &lt;a href="http://en.wikipedia.org/wiki/Du_(Unix)"&gt;du&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Timing of the build (just the call to make, not including the call to configure and make install):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;div&gt;real&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;98m55.125s&lt;/div&gt;&lt;div&gt;user&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;101m28.610s&lt;/div&gt;&lt;div&gt;sys&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;5m39.180s&lt;/div&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;g++ -v output:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;z33ky@mobileblahbuntu:~$ g++ -v&lt;/div&gt;&lt;div&gt;Using built-in specs.&lt;/div&gt;&lt;div&gt;COLLECT_GCC=g++&lt;/div&gt;&lt;div&gt;COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.6.0/lto-wrapper&lt;/div&gt;&lt;div&gt;Target: x86_64-unknown-linux-gnu&lt;/div&gt;&lt;div&gt;Configured with: ../configure --enable-gold=both --enable-languages=c,c++ --with-gold --enable-build-with-cxx --enable-lto --disable-multilib&lt;/div&gt;&lt;div&gt;Thread model: posix&lt;/div&gt;&lt;div&gt;gcc version 4.6.0 20101120 (experimental) (GCC)&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Attempting to build my current project failed after that, but the errors were quickly fixed.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Now I am re-writing a small part of the code making use of &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Unrestricted_unions"&gt;unrestricted unions&lt;/a&gt;, where I had a union of pointers before.&lt;/div&gt;&lt;div&gt;Yawn!! BORING!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3854873647033308108?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3854873647033308108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3854873647033308108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3854873647033308108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3854873647033308108'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/11/building-g.html' title='Building g++'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3615994128691675268</id><published>2010-11-13T12:15:00.003+01:00</published><updated>2010-11-13T18:31:54.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clang'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Building clang</title><content type='html'>So, I decided to get &lt;a href="http://libcxx.llvm.org/"&gt;libc++&lt;/a&gt; and use it instead of &lt;a href="http://gcc.gnu.org/libstdc++/"&gt;libstdc++&lt;/a&gt;.&lt;div&gt;They're both implementations of the &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library"&gt;C++ Standard Library&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;For those who don't program: A Library contains stuff a programmer can use, so he doesn't have to write it for himself. For example algorithms for sorting a list of numbers.&lt;/div&gt;&lt;div&gt;The Standard Library is special to other libraries, because it's part of the C++ language.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I ran into a problem with the &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B0x"&gt;C++0x&lt;/a&gt;'s random number generator, producing numbers outside the range [0..1], although I told it so. Supposedly this is a known problem, but since I cannot use clang with libstdc++ C++0x-features, I decided to get libc++ and use it instead of libstdc++.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I installed &lt;a href="http://clang.llvm.org/"&gt;clang&lt;/a&gt;, it came without clang++ (which basically is clang, except it adds some flags to properly compile C++ code) for some reason, and I always had to explicitly state to link against the C++ Standard Library. Since libc++ didn't seem easily configurable I downloaded the &lt;a href="http://www.llvm.org/"&gt;llvm&lt;/a&gt; (required to compile clang) and clang source codes to compile them myself and finally obtain clang++.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, first I used &lt;a href="http://gcc.gnu.org/"&gt;gcc&lt;/a&gt; to compile it, then I wanted to use clang to compile them.&lt;/div&gt;&lt;div&gt;The first problem was some bug in the configuration utility when using automatically selected optimization flags. I found out through trial and error.&lt;/div&gt;&lt;div&gt;Then when I tried to compile with clang, it complained about the code not being linkable.&lt;/div&gt;&lt;div&gt;After a bit of trial and error I found out it was the maximum optimization flag (-O4); using the one beloq (-O3) it worked.&lt;/div&gt;&lt;div&gt;A little research and I found out that -O4 enables something called 'link-time optimization' and while usually the linker is independent of compiler optimizations, this of course requires a compatible linker.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: when compiling code, one usually means compile and link. Compiling turns individual source-code files into files with in intermediate language. Linking takes all those files in the intermediate language and turns them into the binary.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I installed the linker supporting it, still no avail. I found out I have to build llvm with that specific feature enabled, which required me to have the source-code of the linker so that llvm can use its link-time optimization features. I couldn't find the headers after I installed the dev and source packages, so I proceeded to download the source off their &lt;a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System"&gt;CVS&lt;/a&gt; and compile it myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Compiling the binutils bugs at some places using clang, but I got 'em all resolved.&lt;/div&gt;&lt;div&gt;Mostly complaining about unused results (due to -Werror) I at first wanted to fix by voiding the expressions, but because it was getting tedious work I simply added -Wno-error=unused-value.&lt;/div&gt;&lt;div&gt;And where I am now is compiling the gold-module (which actually will enable the link-time optimization support), failing at some special function attribute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gcc is the one established C and C++ compiler (maybe for some other languages, too, I dunno). For Windows, &lt;a href="http://en.wikipedia.org/wiki/Visual_C%2B%2B"&gt;MSVC&lt;/a&gt; is also quite popular. Sadly, this results in code not properly compilable with other compilers - such as clang.&lt;/div&gt;&lt;div&gt;This isn't the first library I have problems with. I'll just use gcc, but it's still kind of funny since certain coders are often anal about standard compliance.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3615994128691675268?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3615994128691675268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3615994128691675268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3615994128691675268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3615994128691675268'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/11/building-clang.html' title='Building clang'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6633278989963698327</id><published>2010-10-30T22:48:00.002+02:00</published><updated>2010-10-30T22:57:54.098+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Time dissolving</title><content type='html'>It really amazes me how little time I seem to spend on coding.&lt;div&gt;I remember times I almost daily made a blogpost about my progress, now a month won't do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I proceeded using OGRE, done some tutorials and looking to setup &lt;a href="http://www.ogre3d.org/tikiwiki/OgreBullet"&gt;OgreBullet&lt;/a&gt;, which is an integration of the physics library &lt;a href="http://bulletphysics.org/"&gt;Bullet&lt;/a&gt; in OGRE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from that there's not really much programming-related to write about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was encouraged by someone to blog my thoughts about time (in a philosophical/physical way). I'm not sure if my English background is well enough so that I can express these thoughts accurately and clearly enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides, it seems I have about 3 guys really following my blog, and 2 are probably real-life friends with whom I already have shared this theory.&lt;/div&gt;&lt;div&gt;I do get more views on my blog, but they seem to be the result of Google-searches since those are pretty focused on two old posts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6633278989963698327?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6633278989963698327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6633278989963698327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6633278989963698327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6633278989963698327'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/10/time-dissolving.html' title='Time dissolving'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4450061624149548675</id><published>2010-10-12T20:18:00.002+02:00</published><updated>2010-10-12T20:57:27.699+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Stranded OGRE</title><content type='html'>So uhh... funny title, huh? This blogpost will actually cover it, whether you believe it or not.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I've had the sudden idea of downloading &lt;a href="http://www.ogre3d.org/"&gt;OGRE&lt;/a&gt;. I did and got a working Window with stuff rendered and input via OIS.&lt;/div&gt;&lt;div&gt;I've looked for alternatives, found &lt;a href="g3d.sourceforge.net"&gt;G3D&lt;/a&gt; and &lt;a href="http://irrlicht.sourceforge.net/"&gt;IrrLicht&lt;/a&gt;. G3D was buggy and it doesn't really officially support Linux and about IrrLicht I just heard some bad things, I guess I'll still take a look though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OGREs interface is a bit C-like. It seems they didn't take the 'academic' route, there's also stuff where I would have said, integers suffice, but strings are present.&lt;/div&gt;&lt;div&gt;That may be the reason why it's gotten released and is still maintained, as opposed to wrangling with having a pretty, academic interfaces.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For now I'm just playing around. I do have in mind, to maybe try on a project with this, but as the past has shown, that's not really reliable that it'll get released, much less finished.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you know any good and similar libraries, let me know!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been looking for a survival-game running Linux-native. No hordes come and try to kill you, but rather find resources, build a tent, hunt animals, create campfile, stuff like that.&lt;/div&gt;&lt;div&gt;I found one game, something mars simulator or so. Not really what I was looking for though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know Stranded II for Windows. I really wanted to play it now, so I gave into my dislike for wine, downloaded and installed it through that wrapper.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not that I think wine is bad software. It's really awesome what they did and still do. Really admirable. But this may be one of the reasons why Software doesn't get so much native Linux support.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the other hand, it probably gets more users to use Linux and still run the Software they require.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, now I'm hooked to Stranded II. I'm really amazed how time flies by :(&lt;/div&gt;&lt;div&gt;I'll try to get unhooked and return to some coding. Hopefully using some bigger libraries as backend will help me not get distracted. I already caught myself thinking about wrappers for OGRE to make its interface more .. the style I want.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4450061624149548675?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4450061624149548675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4450061624149548675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4450061624149548675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4450061624149548675'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/10/stranded-ogre.html' title='Stranded OGRE'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3330430157494955324</id><published>2010-09-25T20:49:00.004+02:00</published><updated>2010-09-25T21:23:35.856+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='D'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Stressed Coding</title><content type='html'>&lt;div&gt;I just looked for something to do and stuff had &lt;a href="http://projects.gnome.org/gedit/"&gt;gedit&lt;/a&gt; open with a &lt;a href="http://en.wikipedia.org/wiki/Kd-tree"&gt;kd-tree&lt;/a&gt; class I wanna write and I just though "meh". I reminded that I wrote that while I was at the red cross (alternative service).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I think back, it seems that I code the most effective while a little stressed, such as school time.&lt;/div&gt;&lt;div&gt;I often thought that I can use the holidays to write a fuckload of code, but that never went true. Much more the opposite: I was watching movies or cartoons or something and playing games the whole day.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe I become lethargic when not really having an immediate obligation to do something.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coding only seemed shit when I had to force myself to code because of having nothing better to do. It's much more fun when I want to kill time instead when I have to - like right now.&lt;/div&gt;&lt;div&gt;Coding is fun, but you do need to think straight, unlike when watching some movies and different from playing games. Well, I don't really play many demanding games. Demanding as in thinking strategically ahead like a good chess-player would. Not like needing good reactions and making tactically clever moves that must be made quickly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A little stress is always encouraging if you know that it won't become a burden.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some people stated that they publicly announced their projects to get feedback from others and to get pushed more into finishing and releasing it.&lt;/div&gt;&lt;div&gt;I am not sure if this is wise with my projects. I did it with ViruZ, but I simply do not have enough experience with real projects as opposed to simple proof-of-concepts.&lt;/div&gt;&lt;div&gt;ViruZ finally froze because I was being too general again. I should have continued with my path to keep it simple, even if that means a reduction in quality of implementation.&lt;/div&gt;&lt;div&gt;I am not sure why Solace died. It was not my fault, I was away while it died and contributed after I was back at home, finding that noone else has uploaded anything in quite some time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I plan on re-coding ViruZ soonish. I need to properly setup &lt;a href="http://www.dsource.org/projects/dsss"&gt;DSSS&lt;/a&gt; to get &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; working. Then I will just use sprites (images) as opposed to using raw &lt;a href="http://www.opengl.org/about/overview/#1"&gt;OpenGL&lt;/a&gt; and using programmatic approaches to draw stuff.&lt;/div&gt;&lt;div&gt;Currently I am just doing some experimental stuff.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can safely tell about my approach to the &lt;a href="http://www.ai-contest.com/"&gt;Google AI Challenge&lt;/a&gt;. I downloaded the C++ starter-kit, didn't like it, rewrote it and hoped for the community to like and prefer it.&lt;/div&gt;&lt;div&gt;I released it on the &lt;a href="http://www.ai-contest.com/forum/viewtopic.php?f=18&amp;amp;t=501"&gt;forums&lt;/a&gt; but it seemed to slip by rather unnoticed, unlike &lt;a href="http://www.ai-contest.com/forum/viewtopic.php?f=18&amp;amp;t=427"&gt;another kit&lt;/a&gt;. I did extend functionality by now, but it seems useless to post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That post got way larger than I expected. At least I could tie up some loose ends :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3330430157494955324?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3330430157494955324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3330430157494955324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3330430157494955324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3330430157494955324'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/09/stressed-coding.html' title='Stressed Coding'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4886973151509032060</id><published>2010-09-23T18:58:00.002+02:00</published><updated>2010-09-23T19:30:03.626+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Quickly the time is passing</title><content type='html'>Well, it's really fucking rushing. I suspect that comes from the alternative service as opposed to school since this is the only thing that changed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I don't really know what interesting stuff I could write about, I'll just do a quick wrap up of what I have to do for assisted transportation in the German Red Cross.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mainly I just drive to the people that have difficulties getting to a hospital or something, pick them up, accompany them into the building and either wait till they're finished or if that time would be too long drive back to the district association to bring them home later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For this we have either a stretcher trolley or a stair chair. Additionally we have means of transporting a wheelchair.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some patients can walk short distances, those are of course the easiest, since you don't have to carry them out of their home and onto the car and so on. You can just let them get into the chair themselves and roll them around.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Otherwise we will have to get into their home, lift them into the stair chair and often carry them downstairs (and upstairs when returning). This can be rather difficult when the person to transport is rather well build (even the lesser good build will require some strength) and staircases seem to often be rather small as well.&lt;/div&gt;&lt;div&gt;Added fun when the person is demented and they grab the handrail out of fear of falling.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since wheelchairs are not meant to be lifted (with a person still in them) we have a car with a hydraulic lift and one with a ramp.&lt;/div&gt;&lt;div&gt;We simply get them into the car like that and strap the wheelchair. Easy-peasy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stretcher trolleys are usually easy to transport. Just the act of getting the person on it can be difficult.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Transportation of this kind of personnel requires a special certificate, which we don't get anymore for doing alternative service as it was shortened to 9 month, and recently even down to 6.&lt;/div&gt;&lt;div&gt;Thus employed full-time drivers will do the actual driving while we just help with handling the patients.&lt;/div&gt;&lt;div&gt;We may, and usually do, empty runnings though (e.g. from the district association to the patients home and from there back to the association).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Additionally we help the janitor, e.g. collecting trash, doing yard work, washing cars 'n stuff.&lt;/div&gt;&lt;div&gt;We still sometimes get free-time up to a few hours. I bring along my laptop and my colleagues usually watch TV, one likes to take a nap sometimes and the other also reads a book from time to time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4886973151509032060?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4886973151509032060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4886973151509032060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4886973151509032060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4886973151509032060'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/09/quickly-time-is-passing.html' title='Quickly the time is passing'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7607072942105645153</id><published>2010-09-07T18:17:00.003+02:00</published><updated>2010-09-07T18:40:55.077+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>needs moar post</title><content type='html'>needs moar content&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So yeah. I haven't forgotten to blog, I just didn't have anything worth blogging.&lt;/div&gt;&lt;div&gt;And I actually still don't have anything, but this life sign. So yeah...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Time really flies by.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Been playing some Doom 3. I like it. It's a decent shooter, the story isn't really deep, but the atmosphere around it is build up very well and with love for the detail! It's really a great piece of work.&lt;/div&gt;&lt;div&gt;And remember, it's the first game to use a completely dynamic lighting system in a 3D environment that doesn't suck (afaik), though compared to todays lighting in games, softshadows, penumbras and ambient occlusion are missing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I found a program similar enough to &lt;a href="http://www.foobar2000.org/"&gt;foobar2000&lt;/a&gt; that runs natively on Linux: &lt;a href="http://code.google.com/p/gogglesmm/"&gt;Goggles Music Manager&lt;/a&gt;. It's less fancy, but I don't care :) It's mainly running in the background anyways.&lt;/div&gt;&lt;div&gt;It actually does way less than foobar2000; for example it lacks a plugin-system and you can't rip CDs. But I've only been using a small subset of foobar2000s features, so it works for me (using abcde for ripping CDs).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I've written down something, now onto clicking publish post...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7607072942105645153?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7607072942105645153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7607072942105645153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7607072942105645153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7607072942105645153'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/09/needs-moar-post.html' title='needs moar post'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4947500470974104392</id><published>2010-08-26T19:31:00.005+02:00</published><updated>2010-08-26T22:41:30.398+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Am I dreaming?</title><content type='html'>This question I have asked myself recently while I was dreaming. Twice.&lt;div&gt;The former time was around three months back I think. I don't remember how the dream started out - I was at home and was discussing my new short hair with my parents (nothing bad, just something among the lines of how it's different) - but I had to go to school so sat on my bike and shortly after that I was asking myself that question, since some stuff was rather strange.&lt;/div&gt;&lt;div&gt;My answer was "Nah. If I'd be dreaming I'd know it".&lt;/div&gt;&lt;div&gt;The dream went a bit on and shortly before waking up someone was hurting me and I remember really feeling that pain. And after waking up I felt .. well, scared isn't the right word for it, but it comes close.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The more recent dream where I asked myself that question was just today. I only remember bits of it, for example some paramedics in red pants running through some glass doors. And being called to my alternative service job early, where I had to drive a bunch of paramedics somewhere, following a motorcade.&lt;/div&gt;&lt;div&gt;This cars breaks didn't really work and the opening on the drivers seat to the pedals was really small and hurting my legs.&lt;/div&gt;&lt;div&gt;Strange stuff.&lt;/div&gt;&lt;div&gt;I don't remember when exactly I asked myself that question, but yet again I believed it was the real thing, just to be corrected when my alarmclock rang.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I usually find dreams to be funny, even nightmares - since they are not real - but questioning this reality and concluding that it is not a dream .. well I don't think that's fun and again, scared is not really the word I am looking for, but I can't describe the feeling better. Maybe insecurity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have also been looking at a method for lucid dreaming. So far I have not been able to correctly apply it, though from time to time I shall try again.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4947500470974104392?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4947500470974104392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4947500470974104392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4947500470974104392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4947500470974104392'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/08/am-i-dreaming.html' title='Am I dreaming?'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7961821486290633644</id><published>2010-08-06T21:29:00.003+02:00</published><updated>2010-08-07T23:36:06.038+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Time spend .. not too well</title><content type='html'>I'm unsure of what to write about. Still, here goes a new blogpost:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This weeks free time was mainly spend watching Star Trek or &lt;a href="http://en.wikipedia.org/wiki/Star_Trek:_The_Animated_Series"&gt;Bleach&lt;/a&gt; episodes.&lt;/div&gt;&lt;div&gt;I found Star Trek quite less amazing than I expected it to be. I watched through &lt;a href="http://en.wikipedia.org/wiki/Star_Trek:_The_Original_Series"&gt;the original series&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Star_Trek:_The_Animated_Series"&gt;the animated series&lt;/a&gt;, as well as having seen the first, second and the newest Star Trek movies.&lt;/div&gt;&lt;div&gt;You know, with all the Trekkies and the stereotype of a geek liking Star Trek I just kinda expected it to be something special.&lt;/div&gt;&lt;div&gt;I guess it was back then, and today it's still okay, I don't think it's anything special anymore though. My personal opinion anyways.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from that I also played some games, commented and fixed small stuff in my code for Solace.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My sleeping cycle has been shifted around quite a bit as well.&lt;/div&gt;&lt;div&gt;When I still had to attend to school I would go to bed around 0-1 (not being too tired) and stay up at around 6:30, now I get sleepy at around 23 (11PM) and stay up at 7 (for alternative service). I'll be damned!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My sense of time has gotten a little bit worse as well I think. And from time to time my sense of balance is reacting slow, like lagging a bit. No idea why that is happening - not really just in the morning, it seems to come and go randomly, lasting around half an hour.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is all I have to say today.&lt;/div&gt;&lt;div&gt;GLaD to make a bunch of blogposts again :3&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7961821486290633644?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7961821486290633644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7961821486290633644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7961821486290633644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7961821486290633644'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/08/time-spend-not-too-well.html' title='Time spend .. not too well'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-982591650917961810</id><published>2010-07-31T22:02:00.003+02:00</published><updated>2010-08-01T11:42:40.327+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Public Transportations</title><content type='html'>&lt;div&gt;That is something that I rarely use. Not because I always take the car or never leave my home, but rather because every place I have to go is usually quite accessible with my bike. So I ride that.&lt;/div&gt;&lt;div&gt;For some places, though to none of those I (have to) go in regular intervals, I take the car instead if I don't find it easy enough to take the bike. Or sometimes when the weather is bad or I have to take along stuff that I couldn't safely transport with my bike, then I too resort to the car.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also noteworthy is that I have no car of my own. I mean, I don't work yet (so financing it would be .. a little hard) and as said, so far I can go everywhere by bike. The car I take otherwise is one of my parents two cars.&lt;/div&gt;&lt;div&gt;This of course implies, that the car is free at this specific moments and that I am not away for too long.&lt;/div&gt;&lt;div&gt;This seminar I had was neither easily accessible by bike, nor could I take the car, so public means of transportation were called for.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I said, I don't use them often. The internet supplied me with a quick search for when to take what train and where I have to change trains so that I can arrive in time.&lt;/div&gt;&lt;div&gt;Sadly I was dumb enough not to read too carefully, and upon the only change of trains I catched the wrong one. Without noticing.&lt;/div&gt;&lt;div&gt;Shortly before the final destination it was called out, that the train has to halt some stations before, because of some renovations and that instead a rail replacement service will be provided.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For simplicity I will call the final destination city FD (as in Final Destination), the one I got to with the train X and the one I had to get to D (as in Destination).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got in that bus, which drove me to FD. This city however was not where I am supposed to be. I thought that the bus might have skipped my destination and looked for a train back to X, though I could not find one.&lt;/div&gt;&lt;div&gt;I phoned the organizer of the seminar, reporting that I will get there a bit later. The woman on the phone also told me, that I was in a rather small city and it would have been better if I'd have 'stranded' at some other city like X instead. She proposed taking a Taxi, though I wouldn't get that money back (since I am forced by law to take this seminar, I can recollect the money I needed for the travel).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I saw that the bus I came with was still there, so I asked the driver if he knew how I can get to D, though he didn't even know that city. The bus is circilng between those two destinations (FD and X) and I was like, hey, that woman said that I can get to D from X, so I took the bus back again, looked at the train plan and violá 10min. to go.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I waited 10 minutes, but there was just another train in the wrong direction. I looked at the plan again and found out, that this specific train only goes on weekends. Damn.&lt;/div&gt;&lt;div&gt;Though a little further was another going to D, also driving workdays.&lt;/div&gt;&lt;div&gt;So I waited again and finally arrived at D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With a small detour I got where I was supposed to go, just in time for lunch. Since I reported that I would not arrive in time, there also weren't any hard feelings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I got there the second time (since I was able to go home on the weekend), the mistake became clear to me. &lt;/div&gt;&lt;div&gt;I looked on the Internet again to find out if I did something wrong and checked at that point where I had to change trains and, well, it turned out that I took one train too early.&lt;/div&gt;&lt;div&gt;This time I took the right one and arrived with no difficulties on time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This experience made me much more confident with using public means of transportation.&lt;/div&gt;&lt;div&gt;At the first ride I felt kinda insecure and was worried that I'd take the right trains 'n stuff, but you can easily just check the plans - or if you really do get lost somewhere you just look how to get back to the next bigger station, since most likely you'll get a train to your desired destination there.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-982591650917961810?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/982591650917961810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=982591650917961810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/982591650917961810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/982591650917961810'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/public-transportations.html' title='Public Transportations'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2623659030993429270</id><published>2010-07-28T19:14:00.002+02:00</published><updated>2010-07-28T19:20:22.628+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solace'/><category scheme='http://www.blogger.com/atom/ns#' term='D'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>So what have I been up to?</title><content type='html'>&lt;div&gt;This post will briefly go over the productive stuff I have done while not posting in my blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been going a little bit further on my Linux-port of ViruZ (e.g. I now know where I left off, fixed some issues, but still have startup-bugs).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I took a new look at &lt;a href="http://www.google.de/url?q=http://www.digitalmars.com/d/2.0/"&gt;D&lt;/a&gt;, specifically version 2, which specifications now seem to be written down. I've written a hello-world program in D2. I'm looking into using a D-compatible version of &lt;a href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt; (I couldn't find no pretty API; I'll probably be using &lt;a href="http://svn.dsource.org/projects/derelict/trunk/docs/gl.html"&gt;DerelictGL&lt;/a&gt;) and possibly port my C++ ViruZ to it for some unknown reason. Seriously though, yes it will further delay ViruZ, so I'm looking to get a working demo of it in C++ first and then port it. The demo will have less features than promised in &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/04/vriuz-demo-progress-status.html"&gt;some earlier blogpost&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And most of my time has gone into a &lt;a href="http://github.com/BackwardSpy/Solace/tree/virtual-filesystem/"&gt;virtual-filesystem&lt;/a&gt; using &lt;a href="http://icculus.org/physfs/"&gt;PhysicsFS&lt;/a&gt; and a fancy, threaded &lt;a href="http://github.com/BackwardSpy/Solace/tree/content-loader/"&gt;content-loader&lt;/a&gt;; threaded as in loading stuff in the background (unless specifically instructed otherwise) so you can have animated loading screens or possibly loader further content while the game is running. This and some more for Solace.&lt;/div&gt;&lt;div&gt;I must say that I do very much like it, though some parts have been almost driving me mad (damn templates :P). It also not as pretty as it could be, but it does its job well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solace is a project I recently joined. You can read some stuff about it &lt;a href="http://github.com/BackwardSpy/Solace"&gt;here&lt;/a&gt;. You can also look for the devs in #solace-dev on freenode (IRC).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been using &lt;a href="http://www.doxygen.org/"&gt;Doxygen&lt;/a&gt; to write a documentation from inside the code via especially formatted comments.&lt;/div&gt;&lt;div&gt;I don't like it too much, but it's probably the best way to approach it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2623659030993429270?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2623659030993429270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2623659030993429270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2623659030993429270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2623659030993429270'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/so-what-have-i-been-up-to.html' title='So what have I been up to?'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5186976329050702273</id><published>2010-07-23T17:01:00.002+02:00</published><updated>2010-07-24T15:08:18.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Traffic Jam</title><content type='html'>&lt;div&gt;You might notice a slight similarity in this and the previous' blogpost titles. That is because I wanted to merge those two at first, but - as you can very well see - I seperated them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By Traffic Jam I do not mean the actual traffic jam, but much rather a musical event here in my home town.&lt;/div&gt;&lt;div&gt;This year was my first attendant there, and I have gone from it with mixed feelings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think most of it was rather enjoyable. The music was mostly fine to pretty good. I expected more metal than punk, but I was informed that this actually was the case the last time. It was contemplated that the event might have become more main-stream and thus less 'extreme' music was voted in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, this was also my first time dancing proper pogo. I enjoyed it very much, and it was quite a bit more tiring than I thought. I'm looking forward and dancing it again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This also brings me to my next point: I feel uncomfortable with 'normal', more traditional dances. One band, Russkaja, animated the people to do this kind of dance in one of their songs, while I prefered to - and also did - stand still. Two friends of mine tried to actively get me to dance, but I resisted.&lt;/div&gt;&lt;div&gt;Needless to say that I felt quite out of the picture.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another negative point is the loss of time. I usually listen to music in the background, while doing something else. Other than that I use it to pass the time faster when waiting for something.&lt;/div&gt;&lt;div&gt;One might argue that two days - which were not even completly spend at that event - might not be much time and it is okay to enjoy oneself. Well, I did do so, but within two days much can be done. As the proverb has it "Live everyday like it is your last".&lt;/div&gt;&lt;div&gt;Not to say that I am a working machine. Frankly I am not. I would probably have spend quite a while playing Unreal or something if I wouldn't have attended to that event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in conclusion, parts were fun. It was defentially worth the experience.&lt;/div&gt;&lt;div&gt;I left a bit money there, but you have to give some to get some.&lt;/div&gt;&lt;div&gt;There were akward and unconfomiting moments, and some I enjoyed, though I am a bit hard for that on myself. In the end, the time lost will probably not matter - I don't even know if I might have spend the whole time being unproductive anyways.&lt;/div&gt;&lt;div&gt;I consider going again in two years - the periode from a year was increased to two years due to personal constraints of the organizers - if the lineup sounds right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.: As you could see, I had no internets there :-( Though I got back for the weekend :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5186976329050702273?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5186976329050702273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5186976329050702273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5186976329050702273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5186976329050702273'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/traffic-jam.html' title='Traffic Jam'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6555769209621805400</id><published>2010-07-17T11:24:00.004+02:00</published><updated>2010-07-17T11:32:35.712+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Internet Jam</title><content type='html'>My Internets has been quite unstable the last two weeks.&lt;div&gt;Here's a output I got from pinging Googles primary DNS Server, which I used to see if some site was down or if we were offline without having to check the router:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;--- 8.8.8.8 ping statistics ---&lt;/div&gt;&lt;div&gt;12350 packets transmitted, 7864 received, +2340 errors, 36% packet loss, time 12383330ms&lt;/div&gt;&lt;div&gt;rtt min/avg/max/mdev = 28.203/37.691/255.649/17.831 ms, pipe 3&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The errors main occurred when we were restarting the router, which would often help to get some Internets for a small timespan.&lt;/div&gt;&lt;div&gt;Sometimes just a minute, sometimes a few hours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seemed to have gotten better the last few days.&lt;/div&gt;&lt;div&gt;We already sent a complaint to our provider, but so far they only replied with a bunch of questions, some of which the answers were actually contained in previous E-Mails, some questions where I wonder why they matter (e.g. what OS we are using) and some legit ones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll be going on a seminar for two weeks starting Monday about the civilian service I am doing. Dunno if I get Internets there to write more posts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6555769209621805400?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6555769209621805400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6555769209621805400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6555769209621805400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6555769209621805400'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/internet-jam.html' title='Internet Jam'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7358350520662675803</id><published>2010-07-14T22:47:00.003+02:00</published><updated>2010-07-14T22:55:20.078+02:00</updated><title type='text'>The Most Remarkable Album On This Entire Planet</title><content type='html'>It's actually to late to give a shout-out for it, since the donation-time has ended, though I was lucky enough to read about it and leave a small amount just before it ended. I am actually the last one who donated.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So anyways, that am I talking about? Well, &lt;a href="http://www.the-album.cc/"&gt;The Most Remarkable Album On This Entire Planet&lt;/a&gt;. You can see my name at the bottom of &lt;a href="http://pledgie.com/campaigns/10769"&gt;this list here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;I've been enjoying paniqs music for a while now and I am confident that I will also like that album.&lt;/div&gt;&lt;div&gt;You can listen to a collection &lt;a href="http://www.paniq.cc/"&gt;here&lt;/a&gt;, find (presumably) all of his work &lt;a href="http://www.paniq.cc/pages/archive.html"&gt;over here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;I also mentioned this guy in a &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/04/der-moment.html"&gt;blog post before&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7358350520662675803?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7358350520662675803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7358350520662675803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7358350520662675803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7358350520662675803'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/most-remarkable-album-on-this-entire.html' title='The Most Remarkable Album On This Entire Planet'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6781038054565240696</id><published>2010-07-12T21:17:00.000+02:00</published><updated>2010-07-12T21:25:33.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Blog on fasting</title><content type='html'>&lt;div&gt;Well, since my transitioning to Linux I seem to have forgotten most about the Blog.&lt;/div&gt;&lt;div&gt;Additionally, at that time I was getting ready for my oral Abitur exams, then 1.5 weeks pause and then alternative service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll presume that some of you are not too wandered with german laws, so here's a short version about mandantory military service.&lt;/div&gt;&lt;div&gt;Since 1956 (afaik) it is written in our basic laws, that each male must be mustered for military purpose. If you are fit enough, you have to do a certain time of service, I know it was 2 years once, right now it's 9 months and soon it'll probably get down to just 6 month.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from getting discharged as unfit you can also get away from it if two of your brothers already participated, if you're married, there's also something when your education requires you to not do it at this moment and some more. But basically, most will get mustered.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now since the government doesn't want to force you to disgregard your moral and ethic understanding, they allow you to write a conscientious objection. That will get send to some government institution, read and decided if it is coherent so they will either accept it or not.&lt;/div&gt;&lt;div&gt;If they do not, you can write up a second one and I think if they also decline this you will have to either obey or sue.&lt;/div&gt;&lt;div&gt;I'll not debate what I think of that right now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first write-up was declined, my second, which was written with the help of my father, writing stuff up about how my ancestors were involved in the second world war and how my moral and ethics about war were affected by this and then it got accepted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, if they will accept your conscientious objection you will have to perform civil service.&lt;/div&gt;&lt;div&gt;As I am already a member of the German Red Cross, I looked for a spot there and got into the assisted transport.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So that's where I'm at now, and this is finally a new blog-post.&lt;/div&gt;&lt;div&gt;More to come.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6781038054565240696?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6781038054565240696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6781038054565240696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6781038054565240696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6781038054565240696'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/07/blog-on-fasting.html' title='Blog on fasting'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5297101207213886489</id><published>2010-05-21T01:02:00.010+02:00</published><updated>2010-05-21T01:41:14.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Meanwhile, at z33kys place</title><content type='html'>Not much going on. Been enjoying some Nexuiz, done some work for a picture -&gt; ASCII converter in C#.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:6px;"&gt;&lt;pre&gt;^^^^^^^^^^^^^^^^^^^^^|%i//////)%viiiivi/////////////////)%%vvvvi//////////////vxvvvivi%%v/////|/^^^^^^^^^^^^^^;^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i//////)%vviiivi/////////////////)%%vvvvi//////////////vxvvvvvi%%v/////|/^^^^^^^^^^^^^^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i//////|%vvvvvvi/////////////////)%%vvvvi//////////////ixvvvvvi%%v/////|/^^^^^^^^^^^^^^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i//////|%vvvvvvi+////////////////)x%ivvvi/////////////+ixviiivv%%v/////|+;^^^^^^^^^^^^^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i+/////|%vvvvvvi/////////////////)xvivvvi/////////////+ixviiivvxllxll{{{l%v)/=;^^^^^^^^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i+////|)viiii)))|||//////////////i%vivivi//////////////ixvv%l*}*}*********}}**l)=^^^^^^;^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%i//||||++++++////+|i)////////////ix%ivivi//////////////ixl*{x%%%%xl{{{l%i//}}x=;|+=^^^^;^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^;|%i|)|++++++++//^+/////))/////////+ixvivvvi//////////////ix|;'":,::,:_``-';^^i)^:,,:;+^^^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^|%v|+++++++++/^"'"",,^)//)|///////+ixvivvvi/////////////+i".... "^^=`.....";":::::::::=+^^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^^))++++/|+===;::,,''^^,::^%%)///////i%vivivi/////////////+/i:::::;;:)=::::;^::::::::::::^+^^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^^)/+++++/=",=,:""'/;';:-..-+/|i/////+ixvvvvvi//////////|^::::;=::::::::,,,,::::::::::::::"^+^=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^^|/+++++/="",;'`..-":"'":;;:':=|i////+ixvvvvvi/////////+:::::::^^;;;^^:::::::::::::::::::"::^+=:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^^|/+++++/|""'''""::"'"""'"':;:'':|i/+/+vxvvvvvi////////|,::::::==,,,,;;,,,,:::::::::::::::::::++:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^+|++++++/;'''''''''''''''''";:'"':)i///vxvvvvvi////////|:""":::;^:":::::::::::::::::::::::::::,/:::::::::::::&lt;br /&gt;^^^^^^^^^^^^^^^^^)/+++++//"'''''''''''''''':;:"'"'"+v//+vxvvvvvi////////):"""::::,=,:""::::::::::::::::::::::::"=;::::::::::::&lt;br /&gt;++=^^^^^^^^^^^^^^)/+++++/='"'''''''''''''",,"'''"'"/v///vxvvvvvi////////);""":":=,::::"":::::,;":::::::::::::::::/::::::::::::&lt;br /&gt;^^=+=^^^^^^^^^^^;|/+++++)/"''''''''''''""::^^"''""=i)///%xvvvvvv////////)+:::"":=,":::;=,:":,^,"::::::::::::::::,;,;::::::::::&lt;br /&gt;^^^;^/+===========|/+++/x{/''''''''''"+%{{{v^''";/i)////%lvvvvii//+++==^=/::"::::,;;;;,:,;;,,::::::::::::::::::;'.`;;^^;,,:;^;&lt;br /&gt;;^;=/=^^^;;^^^^^^^^+|//++||^,"''"""'':+||/^"",=||+^^^=+|v)+=^^^;^^^^^^^^^^,:::::::::::::::::::::::::::::::::,;"`.-"` .`',+|=^;&lt;br /&gt;^^++^^^======+++++++/||||||////=^,:"'"''"'=/|/=^^;^;^;=|^^^^^^^^^^^^===+:.',:::"::::::::::::::::::::::::::;,_..`'-...    `:^^^&lt;br /&gt;^/+++++++//++//++++++++//////||||iv='''"";||//+++==^^^/====++++//////+".`'`.';,::::::"":::::::::::::::,,:_`.._'-...     ...-=/&lt;br /&gt;|////++++++//++++++++////+/+++/|))/=":;=/+//+//////+/i/+++/++++////|,.....-_`.-",,:::::::::::::::,,,"'-...-__`             .`/&lt;br /&gt;//++++++++++++++++++++++++++/|/=/ii)////+|)+====/||+)|+/+++++++++//' .."-...'_...`'",,:::::,::"'_-`....'''` .               .'&lt;br /&gt;/+++++++++++++++++++++++++/|)///+|i)|===+|)|////++/vi+//++/++++++/_...`"......__`.`'_"^:'_'"`. ....-___"-`...... ....       ..&lt;br /&gt;+++++++++++++++++///////=;,;,:"":;/+^+=+)/)||///||/||||||||/////|'...."``_'""""":,"`__:.....:``____``_""-````----`...    .  ..&lt;br /&gt;++++++++++++++////+/;'__________________";=+//++++=++))//|||||||/,:''^^,,::::::::::::,:'''_'':'__'",'"'''-`.   ..`-_-.  .    .&lt;br /&gt;++++++++++//////),__,,""":__________________:+)+=====+|///++/|/^:":^/++///+;:::::::"::":::::::::::::::::::::"-... ..`'`  .  .&lt;br /&gt;+++++++++++///=,___;^---_":________'=+:::,;'__"++=====+)////|^_..._,;:",,:::::::::::::::::::::::::::::::::"":,:- .   .'-.. .._&lt;br /&gt;++++++++++++//+,___:`....-:__"_____:_`....-,____/|//+//|)/+|,___'"-`,,::::::::::::::::::::::::::::::::::::::"":,-..  ..'`...`'&lt;br /&gt;+++++++++++++//|^___''''''__":_____""`...-:"____';+++===+)||^,:;'...._,^;;::::::::::::::::::::::::::::::::::::"::.     __..-'.&lt;br /&gt;++++++++++++++/+//;'________;:""'____''""'_____:+|^;,;;=+||:::;- ......':,,,,:::::::"::::::::::::::::::::::::::"^` .  ._'.__..&lt;br /&gt;++++++++++++++++////=:'____________________'";=/+:''''':)^:::^-  .... .  .`::,,,:,,::,,:::::::::::::::::::::::::;......"_'- ..&lt;br /&gt;+++++++++++++++++//+/=::::::'_________'":;^++++;""'''"=/,:::;" .....      `'`"````....-_":,,:::::::::::::::::::;-.....:,-.....&lt;br /&gt;++++++++++++++++++//+'""",)*+"'"^xi:"',/^^^^=;"'"'";+|^::::"^- ..    .    ..'`.      ... ..`-_'"::,,:::::::":;:-.-'_''-.     &lt;br /&gt;++++++++++++++++++/|,,,|+=//xviiv//''__,;"'''''";=v)^::"::::^_.            `".                  . ..`--___'::_--__-`..   .   &lt;br /&gt;+++++++++++++++++/||++/x***lxv%**{{v;__'^"'",=+++/^:::"""::":;-.          .`".                             ....  ....   ......&lt;br /&gt;+++++++++++++++++)^;;;+^{{+;;;=^{***i;,^=;;^;^//=::::::::;::"/I+-...`......`".......                     .  ................ _&lt;br /&gt;+++++++//++////++|=^^=+=*%^^=^+,{**l%/=;,,,,,,=|:^::=::::+,::v}1t*),:,'..._-_'..                       ... ....      .. ..._/1'&lt;br /&gt;//////////|/=;,,,;=^^+=i)|^;;=^|v/^,,,,,,,,,,,=|:+::+:::^{{x{}**}??*?@@?%='`._'`...                 ..... ..-__.. ...`':^|}771:&lt;br /&gt;                                                                                                                     -',=|ix|&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You probably can't quite see it, but it's &lt;a href="http://a778.ac-images.myspacecdn.com/images01/78/l_b0370fea0387d4937c33a183e8880869.png"&gt;Peter Griffin trying to sell a Buttscratcher to Louis&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;I hope I didn't break any HTML with this :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Credits go to &lt;a href="http://www.facepunch.com/member.php?u=150281"&gt;Chris220&lt;/a&gt; for the application-base (though I also helped with that ;)).&lt;/div&gt;&lt;div&gt;&lt;a href="http://anyhub.net/file/5asciiart.zip"&gt;http://anyhub.net/file/5asciiart.zip&lt;/a&gt;&lt;/div&gt;&lt;div&gt;You need Mono 2.4(.4?) or .NET 3(.5?) to run it (it's written in C#).&lt;/div&gt;&lt;div&gt;I just worked on &lt;a href="http://www.facepunch.com/showpost.php?p=22071603&amp;amp;postcount=27"&gt;one bug&lt;/a&gt; I found out while making this picture for quite exact 2h.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If anyone is interested in the path of development, here's &lt;a href="http://www.facepunch.com/showthread.php?t=935205"&gt;the&lt;/a&gt; &lt;a href="http://www.facepunch.com/showthread.php?t=939847"&gt;three&lt;/a&gt; &lt;a href="http://www.facepunch.com/showthread.php?p=22049955"&gt;threads&lt;/a&gt; of the Facepunch forum that essentially contain this information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And since I have nothing else to tell you, enjoy a screenshot of my Lubuntu:&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_MiIRSYsD7Dk/S_XFCm3yuhI/AAAAAAAAAHI/AidCwvD-raY/screenshot.png"&gt;&lt;img src="http://4.bp.blogspot.com/_MiIRSYsD7Dk/S_XFCm3yuhI/AAAAAAAAAHI/AidCwvD-raY/s400/screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5473497570723674642" style="cursor: pointer; width: 400px; height: 225px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.dreggle.com/flash/meanwhileatvalve.swf"&gt;Meanwhile, at Valve&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5297101207213886489?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5297101207213886489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5297101207213886489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5297101207213886489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5297101207213886489'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/05/meanwhile-at-z33kys-place.html' title='Meanwhile, at z33kys place'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MiIRSYsD7Dk/S_XFCm3yuhI/AAAAAAAAAHI/AidCwvD-raY/s72-c/screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5418234095931614703</id><published>2010-05-16T17:30:00.003+02:00</published><updated>2010-05-16T17:44:55.074+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Lubuntu</title><content type='html'>So, I finally got it. I used the Ubuntu DVD to install a minimal Ubuntu system, then installed OpenBox, though I couldn't be bothered to set it up, so I installed the lubuntu-meta package. It of course has additional pre-installed features, but it still doesn't run as expected.&lt;div&gt;&lt;br /&gt;&lt;div&gt;The biggest problem being the function-keys not working (display-brightness, enabling/disabling WLAN, volume, ..).&lt;/div&gt;&lt;div&gt;Secondary the buggy flash-plugin. It doesn't seem to always correctly register the mouse-release event and tends to crash a lot. I hope the HTML5 canvas will replace much...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MonoDevelop runs fine on Linux, but I can't really be bothered writing the GUI in Gtk#. Gtk# is okay if you want a rich user interface and invest time in it, but I just want a quick and dirty GUI and that's just not possible with Gtk#.&lt;/div&gt;&lt;div&gt;Funny thing is, I found out that my Sudoku-program runs (almost) fine in Linux:&lt;/div&gt;&lt;div&gt;It's having minor cosmetic bugs (also causing Undo and Redo not to work properly) and Loading and Saving doesn't work, but I guess I could fix that.&lt;/div&gt;&lt;div&gt;But that is not helpful when it doesn't even start up on my mothers Macbook ._.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll try out how a 'normal' Xubuntu install works out for me concerning the function-keys.&lt;/div&gt;&lt;div&gt;It'd be sweet to have an Ubuntu running on my laptop, but not with that crippled functionality; the akku'd say good bye in 1h or something and it's kinda inconvenient to do it manually and script are also not the dog's bollocks.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5418234095931614703?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5418234095931614703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5418234095931614703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5418234095931614703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5418234095931614703'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/05/lubuntu.html' title='Lubuntu'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4967900874717654039</id><published>2010-05-09T21:05:00.002+02:00</published><updated>2010-05-09T21:19:33.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Zudoku'/><title type='text'>Plans</title><content type='html'>It felt like it is time for a new blogpost, but nothing particularly interesting happened, so I though I'd just write you my plans for the next few days or so.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you might now, I wanna slap Lubuntu on my Laptop. The stable beta was released, but only the x86 version though I want my full x64 power. I commented on their release-post but it remained un-answered (apart from some anon who told me that the x86 version runs on x64 processors, which would not be correct for Intels IA64 btw).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;chaotika suggested to download the Ubuntu DVD as you can apparently still install a minimal Ubuntu with it, so I did. Thus my plan is yet again to try out U-lite.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But before this, I wanna get my Sudoku-program in a running and playable state. It actually is, but Mono has not completely implemented System.Windows.Forms and my mother, for whom I am writing this, has a Macintosh with OSX.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I moved form MonoDevelop to SharpDevelop (which runs just fine btw) I discontinued using Gtk# in favor of System.Windows.Forms, since SharpDevelop has no built-in Gtk#-Designer and Glade decided not to run.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So yeah, C# is actually pretty sleek as I already stated. Here's a screenie of said Sudoku-program:&lt;/div&gt;&lt;div&gt;&lt;img src="https://dl.dropbox.com/u/1483478/zudoku.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently I'm moving my logic-code to a library and then I'll make a GUI using Gtk# without a fancy designer. Not too much work in that small GUI anyways.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Current features include Saving and Loading, Undo and Redo, basic error-checking and of course laying in numbers. You can either use the radio-buttons below or use the number-keys. You can also place in numbers in bold or italic (e.g. for given numbers and guessed numbers).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plans include localisation via text-files and possibly Sudoku-creation and Sudoku-solving (thus also just giving a hint ;)).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4967900874717654039?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4967900874717654039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4967900874717654039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4967900874717654039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4967900874717654039'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/05/plans.html' title='Plans'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8682649274526998419</id><published>2010-05-04T16:57:00.005+02:00</published><updated>2010-05-04T17:09:43.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#, MonoDevelop</title><content type='html'>I wanted to get into &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)"&gt;C#&lt;/a&gt; for quite a while, so last week I installed &lt;a href="http://monodevelop.com/"&gt;MonoDevelop&lt;/a&gt; on the my schools computer to replace the &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)"&gt;Java&lt;/a&gt; (eww) &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt;. After a short while of using it, I decided to install it on my temporary Windows-setup.&lt;div&gt;C# seems to be a real treat, but MonoDevelop runs like shit for me. I'm using v2.2.2, which is dubbed as 'stable', but for me it runs pretty unstable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems to like to crash at random, sometimes after crashing it doesn't like to open certain files without further explanation than "Specified method is not supported", which I have no idea what this means relating to opening simple text-files.&lt;/div&gt;&lt;div&gt;It also seems to have a habit of corrupting my UI made with the &lt;a href="http://www.mono-project.com/GtkSharp"&gt;Gtk#&lt;/a&gt; UI Designer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dunno how it runs for everyone else, but I'm staying away from MonoDevelop until they are releasing a new major revision.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll try out &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop&lt;/a&gt;, from which MonoDevelop forked, but they seem to have gone a little different ways, and hope that MonoDevelop runs fine for me on Lubuntu.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8682649274526998419?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8682649274526998419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8682649274526998419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8682649274526998419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8682649274526998419'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/05/c-monodevelop.html' title='C#, MonoDevelop'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7059809447920597311</id><published>2010-04-28T16:15:00.004+02:00</published><updated>2010-04-29T15:11:24.917+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Laptop + Ubuntu + LXDE</title><content type='html'>I decided to install a Linux on my Laptop. Well, I was certain of that before I bought it, but that's not the point.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far, I'm most confident with &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; and its deviates, since it's piss easy to set up and easy to maintain, plus you get quite recent software updates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was also giving &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;, &lt;a href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt; and &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;. I can't remeber why I decided against Fedora, but Archlinux and Gentoo take their work to be set up and Ubuntu runs fine enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next point: &lt;a href="http://lxde.org/"&gt;LXDE&lt;/a&gt;&lt;/div&gt;&lt;div&gt;I want LXDE, because it seems logical to me that with a light weight &lt;a href="http://en.wikipedia.org/wiki/Desktop_environment"&gt;desktop environment&lt;/a&gt; (and &lt;a href="http://en.wikipedia.org/wiki/Window_manager"&gt;window manager&lt;/a&gt;) my battery will last a little longer. And I have more resources free for other programs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't need my desktop to look fancy. Of course I use some eye candy, but LXDE doesn't look any worse than &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; or &lt;a href="http://www.xfce.org/"&gt;Xfce&lt;/a&gt; &lt;abbr title="in my opinion"&gt;IMO&lt;/abbr&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found &lt;a href="http://u-lite.org/"&gt;U-lite&lt;/a&gt;, which uses &lt;a href="http://openbox.org/"&gt;Openbox&lt;/a&gt;, a very light window manager. There's also &lt;a href="http://lubuntu.net/"&gt;Lubuntu&lt;/a&gt;, but as U-lite stated, they're more light that Lubuntu, though I guess when it becomes a stable release they will be maintained better, the two teams seem to communicate.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To install U-lite you need to install a base Ubuntu-system, so I downloaded the &lt;a href="https://help.ubuntu.com/community/Installation/MinimalCD"&gt;mini-ISO&lt;/a&gt;, put it on a USB-Stick and restarted.&lt;/div&gt;&lt;div&gt;First problem: It didn't seem to have been configured right, because it couldn't find the kernel image.&lt;/div&gt;&lt;div&gt;It was simply named linux, but when it started up it caused a kernel panic due to the root filesystem not being mountable. I found out that you need to set another &lt;a href="http://en.wikipedia.org/wiki/Initrd"&gt;initrd&lt;/a&gt;, which then brought me to the setup screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was happy, thinking that now everything will be easy. WRONG:&lt;/div&gt;&lt;div&gt;No network devices found. I changed a setting in the &lt;a href="http://en.wikipedia.org/wiki/BIOS"&gt;BIOS&lt;/a&gt; to activate the WLAN upon booting (which it then did), but it still could not find a networking device. I googled to find out, that you need a special driver for my Atheros WLAN device.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got an idea of simply connecting via cable. But yet again, it couldn't find a networking device. Again this was caused by the need for an additional driver. Neat! Fucking Great!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could download the debian packages of the internet, but I'd have to manually resolve dependencies, besides I wasn't able to mount my NTFS drives, nor did I find my USB Stick in /dev (the latter probably due to my dumbness). It's also possible that the drivers need to run in &lt;a href="http://en.wikipedia.org/wiki/Ring_(computer_security)"&gt;ring 0&lt;/a&gt; and thus I'd need to recompile the kernel and restart. Dunno if that's possible for an installer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I now dropped U-lite, but I don't blame it.&lt;/div&gt;&lt;div&gt;I'll wait for the &lt;abbr title="Release Candidate"&gt;RC&lt;/abbr&gt; of Lubuntu, which they said will come out this month or early beginning of next. I hope that this installer will ship with appropriate drivers :S&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.: I don't do web-programming, still I know a little bit of HTML, so I took the liberty of fishing around in the HTML of the blog-posts, which are usually generated via an editor.&lt;/div&gt;&lt;div&gt;Like that I, for example, was able to post correctly formatted code, the media player two posts down (&lt;a href="http://zeeky-h-bomb.blogspot.com/2010/04/der-moment.html"&gt;Der Moment&lt;/a&gt;) and the abbreviations IMO and RC in this post :3&lt;/div&gt;&lt;div&gt;Man, I suck :&lt; (and the angle bracket of this smiley, because the editor does not correct them)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7059809447920597311?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7059809447920597311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7059809447920597311' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7059809447920597311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7059809447920597311'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/laptop-ubuntu-lxde.html' title='Laptop + Ubuntu + LXDE'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5579431883148529466</id><published>2010-04-24T20:14:00.006+02:00</published><updated>2010-04-24T23:04:04.628+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Samsung R580</title><content type='html'>So, I got a laptop yesterday, the Samsung R580.&lt;div&gt;It's pretty sweet so far, except that the screen is a little too bright.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was looking for a dual-core with &gt;= 2GHz, a dedicated GeForce graphics card &gt;= 8800GS and &gt;= 3GB RAM. Then of course the longer the battery lasts, the better.&lt;/div&gt;&lt;div&gt;I wanted it for development, multi-core testing and some games among HL2 performance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't test it out yet, but the GeForce 330M I have in here seems to be quite powerful. &lt;a href="http://www.samsung.com/uk/consumer/pc-peripherals/notebook-computers/performance/NP-R580-JS02UK/index.idx?pagetype=prd_detail&amp;amp;tab=specification"&gt;The specs of this laptop btw&lt;/a&gt;. It's got a 330M really, not a 310M as the page stats. Dunno why it says so, maybe I have a different sub-model or something.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I only had a few minor disadvantages of the keyboard as of yet, which is getting the [Fn]-key instead of LControl, # instead of enter, the left-arrow instead of down and sometimes the NumBlock instead of backspace. But I guess that will become better if I keep using this keyboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The built-in numpad is pretty sweet, though I guess I could also have settled for a numpad via the [Fn]-key.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The laptop is also pretty light.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I was told it has a battery-runtime of 4h, I guess the external graphics card is drawing quite a bit, since most laptops read to have a run-time of 3-4h if they possessed dedicated graphics hardware.&lt;/div&gt;&lt;div&gt;It's not too impressive, but it'll do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm hoping to get either &lt;a href="http://u-lite.org/"&gt;U-lite&lt;/a&gt; or &lt;a href="http://lubuntu.net/"&gt;Lubuntu&lt;/a&gt;, if U-lite proves too cocky to set up, on this thing.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5579431883148529466?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5579431883148529466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5579431883148529466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5579431883148529466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5579431883148529466'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/samsung-r580.html' title='Samsung R580'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1752437879905736132</id><published>2010-04-20T15:53:00.000+02:00</published><updated>2010-04-20T15:53:54.463+02:00</updated><title type='text'>Der Moment</title><content type='html'>&lt;div&gt;This is "Der Moment" by &lt;a href="http://www.paniq.org/"&gt;paniq&lt;/a&gt;. I found the lyrics to be very beautiful and worth translating and posting on my blog.&lt;/div&gt;&lt;div&gt;paniq composes electronic music, minimal techno and some hip-hop style songs, afaik all are licensed under the &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;audio src="http://www.archive.org/download/Achillesverse/08-paniq-der_moment.mp3" controls="controls"&gt;&lt;br /&gt;&lt;/audio&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.archive.org/download/Achillesverse/08-paniq-der_moment.mp3"&gt;Download MP3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.archive.org/details/Achillesverse/"&gt;external Web Player&lt;/a&gt; (select "Der Moment")&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All albums of his are available in FLAC, except those, whose originals were lost and only the Ogg Vorbis or MP3 versions are still existant.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The lyrics translated to English by myself:&lt;/div&gt;&lt;div&gt;The Moment&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe you are on a visit by a friend while listening to this song&lt;/div&gt;&lt;div&gt;even if you are alone, it does not make a difference&lt;/div&gt;&lt;div&gt;the moment you listen and simply let go&lt;/div&gt;&lt;div&gt;will become the moment you die and love yourself for it&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because isn't it like this: You can barely stand yourself&lt;/div&gt;&lt;div&gt;you anxiously walk through the world and feel queasy&lt;/div&gt;&lt;div&gt;when making a mistake you seldom laugh,&lt;/div&gt;&lt;div&gt;because you must take care of doing evenything right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What you feel and what you think will never be understood by others&lt;/div&gt;&lt;div&gt;and you rarely can look into the eyes of someone else,&lt;/div&gt;&lt;div&gt;but when you don't know the pupils of your friends&lt;/div&gt;&lt;div&gt;why is it that you can still call them your friends?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When theres a person nearby, that one can call a friend,&lt;/div&gt;&lt;div&gt;why don't you now turn to him and take a look&lt;/div&gt;&lt;div&gt;and when you see your sorrow in his eyes,&lt;/div&gt;&lt;div&gt;then you realize, that you still look at yourself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And maybe it's like that: You are all alone.&lt;/div&gt;&lt;div&gt;What's so good about being together?&lt;/div&gt;&lt;div&gt;If he is a a true friend and knows that you exist&lt;/div&gt;&lt;div&gt;doesn't that also mean, that he really cherishes you?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's not about possession, about sex or power&lt;/div&gt;&lt;div&gt;and when you look away now, then you've pondered too much&lt;/div&gt;&lt;div&gt;and the moment you look there and simply let go&lt;/div&gt;&lt;div&gt;will become the moment you die and love yourself for it&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe you see even more things in the person next to you;&lt;/div&gt;&lt;div&gt;his roots are ancient, he's half god and half animal&lt;/div&gt;&lt;div&gt;and on his side he creates his own reality,&lt;/div&gt;&lt;div&gt;but on the other he will die without your affection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't you know best, just from yourself, what every human needs&lt;/div&gt;&lt;div&gt;and what you give another person is what you also get back from him.&lt;/div&gt;&lt;div&gt;If you wish for someone to clean out your soul,&lt;/div&gt;&lt;div&gt;then it's just not important who will fulfill that wish.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The borders that you know are just an eyewash&lt;/div&gt;&lt;div&gt;live your life like it would end every minute&lt;/div&gt;&lt;div&gt;and give the person, who gladly looks you in the eye,&lt;/div&gt;&lt;div&gt;your hair, your hands, your mouth and your skin.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You take by giving and loose when you win,&lt;/div&gt;&lt;div&gt;but the fear you feel because you surpess your consciousness&lt;/div&gt;&lt;div&gt;closes all doorways to the light that shines within you.&lt;/div&gt;&lt;div&gt;You would kiss by now, if you'd just take heart.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The meaning of this kiss is of a magical character&lt;/div&gt;&lt;div&gt;when you feel the white charm again, then you're finally on the right track&lt;/div&gt;&lt;div&gt;because an answer to the question, why you exist, is really simple:&lt;/div&gt;&lt;div&gt;Because there's someone who loves you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And with these words, this truth, this song will end&lt;/div&gt;&lt;div&gt;and even if you are now confused, it does not make a difference,&lt;/div&gt;&lt;div&gt;because the moment you believe and simply let go&lt;/div&gt;&lt;div&gt;will become the moment you die, so that love can live.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1752437879905736132?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1752437879905736132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1752437879905736132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1752437879905736132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1752437879905736132'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/der-moment.html' title='Der Moment'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-558192212225838312</id><published>2010-04-16T18:02:00.000+02:00</published><updated>2010-04-16T17:59:11.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>defective computer</title><content type='html'>My computer, yet again, crapped out. This time it's my primary hard drive.&lt;div&gt;It kinda works fine, but after a few minutes it simply vanishes from Windows and that of course hangs the system. If I do a &lt;a href="http://en.wikipedia.org/wiki/Booting#Soft_reboot"&gt;warm restart&lt;/a&gt;, even my &lt;a href="http://en.wikipedia.org/wiki/BIOS"&gt;BIOS&lt;/a&gt; will not see it, if I however do a &lt;a href="http://en.wikipedia.org/wiki/Booting#Hard_reboot"&gt;cold restart&lt;/a&gt; it is detected again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My Linux Desktop Manager is not functioning from the previous error I had, but through the terminal I could see that my HDD actually seems to work just fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm getting kinda worried that the chipset or something is not working properly, thus if I'd now buy a new HDD that something else might break.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I decided to look around for a replacement. However I actually wanted to wait until &lt;a href="http://en.wikipedia.org/wiki/GPGPU"&gt;GPGPU&lt;/a&gt;s are getting popular, so I am looking for laptops.&lt;/div&gt;&lt;div&gt;Nothing really fast, but capable for Games (Source-games in medium graphics quality, no AA) and good RAM, since &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt;s tend to take a good share of that, plus around 500GB of disk space, since coding projects do occupy some space...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I actually planned to make a small post about a song with sweet lyrics (german) I found, but that'll just follow tomorrow or something.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.: I will not get a macbook &gt;:(&lt;/div&gt;&lt;div&gt;For one, I don't get around too well with the Desktop Enviroment (though you could probably change that) and the keyboard is just horrible IMO, &lt;del&gt;as well as&lt;/del&gt; &lt;ins&gt;especially&lt;/ins&gt; the (default) key layout.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-558192212225838312?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/558192212225838312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=558192212225838312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/558192212225838312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/558192212225838312'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/defective-computer.html' title='defective computer'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-875415077241284306</id><published>2010-04-09T17:36:00.004+02:00</published><updated>2010-04-29T15:04:44.791+02:00</updated><title type='text'>iPhone OS 4 SDK</title><content type='html'>&lt;div&gt;Apple decided that you can only use OS specific features if you don't use any other API, as well as only in the languages they want and according to specific guidelines given by Apple.&lt;/div&gt;&lt;a href="http://www.engadget.com/2010/04/08/apples-iphone-lockdown-apps-must-be-written-in-one-of-three-la"&gt;http://www.engadget.com/2010/04/08/apples-iphone-lockdown-apps-must-be-written-in-one-of-three-la&lt;/a&gt;&lt;div&gt;WTF?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Luckily I don't want to develop for the iPhone. In fact, I don't even have an iPhone. Well, I don't own any product made by Apple.&lt;/div&gt;&lt;div&gt;I might get an Android at some point though. &amp;lt;3 Google :3&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-875415077241284306?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/875415077241284306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=875415077241284306' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/875415077241284306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/875415077241284306'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/iphose-os-4-sdk.html' title='iPhone OS 4 SDK'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2434623609049494056</id><published>2010-04-06T01:50:00.003+02:00</published><updated>2010-04-06T02:15:56.864+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>If you're a C++ programmer</title><content type='html'>(professional or hobbyist) and already want to read pieces of the upcoming C++0x standard, you should probably read &lt;a href="http://thbecker.net/articles/rvalue_references/section_01.html"&gt;this&lt;/a&gt;.&lt;div&gt;It's about &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1690.html"&gt;rvalue references&lt;/a&gt;, which are kinda confusing as was the &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2027.html"&gt;open-std.org-introduction&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;From the first look it looks fine and sweet, but - to quote from that site (first link) - "Everytime I think I have grasped rvalue references, they evade me again".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought maybe there were just over my head, but that tutorial is really easy to understand.&lt;/div&gt;&lt;div&gt;It might be easy to find it via &lt;a href="http://www.google.com/search?q=rvalue+references"&gt;Google&lt;/a&gt;, but you have to know that it's not over your head, though still a little freaky.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Be careful though. One cute bunny made out of chocolate ended up in my stomach whilst reading that article.&lt;/div&gt;&lt;div&gt;Happy &lt;a href="http://www.explosm.net/comics/502/"&gt;Easter&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2434623609049494056?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2434623609049494056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2434623609049494056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2434623609049494056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2434623609049494056'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/if-youre-c-programmer.html' title='If you&apos;re a C++ programmer'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7425325373449116040</id><published>2010-04-02T03:25:00.008+02:00</published><updated>2010-04-03T03:41:26.051+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>ViruZ Demo Progress-status</title><content type='html'>So how far is the demo away?&lt;div&gt;I'm pushing myself to its release, and I've been doing that for 3 month now :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The switch from cairo to OpenGL was the first obstacle, then finding a decent way to have the shader manage the positions of each virus for instancing, then implementing a geometry shader and now ditching the geometry shader again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this very moment I am implementing an easier way to deal with shaders and uploading values to it. That shouldn't take long, most stuff (about 60%) is done, took me around 3h (I was helping someone else and talking to someone else during that, so it took a little longer).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After that it shouldn't be hard to get my virus-shaders working again. Of course I cannot know if I run into any unexpected problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I will have to find the cause of the serum instantly infecting all viruses upon injection. I don't expect this to be hard to debug.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The switch to a lower OpenGL core version also should be quite fast. Just setting up a bunch of extensions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The final step before the demo is a basic main-menu, maybe featuring a quality-setting and an animated background. Apart from that the main-menu needs to be able to start the game and exit the application. Getting from the game to the main-menu will probably be done via key-press.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I won't have to think about any trouble regarding the licensing for my code, since the only APIs I am using are OpenGL, OpenMP and the SC++L, all of which are released under a free, open and unenforcing license.&lt;/div&gt;&lt;div&gt;The demo will be source-less and released under some freeware-license.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That being said, I'm having a programmers block. That term kinda describes the inability to keep focus on coding. Dunno, been there since my shader started bitching and my computer broke down. Hopefully this holiday won't go to waste by playing a bunch of games.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7425325373449116040?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7425325373449116040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7425325373449116040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7425325373449116040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7425325373449116040'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/vriuz-demo-progress-status.html' title='ViruZ Demo Progress-status'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-178884779473011043</id><published>2010-04-01T00:07:00.003+02:00</published><updated>2010-04-01T00:24:39.338+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>--geometryShader;</title><content type='html'>Well, to start this post I should say that the last few days I haven't been working on ViruZ.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My computer stopped working, when I was debugging it and I got some &lt;a href="http://en.wikipedia.org/wiki/Blue_Screen_of_Death"&gt;BSOD&lt;/a&gt; about some kernel error.&lt;/div&gt;&lt;div&gt;I restarted my computer and instead of showing that loading animation when Win7 starts up the display just stayed black.&lt;/div&gt;&lt;div&gt;I then tried out my &lt;a href="http://sidux.com/"&gt;Sidux&lt;/a&gt; LiveCD (&lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; &lt;a href="http://www.debian.org/releases/unstable/"&gt;Sid&lt;/a&gt;/unstable), which also didn't work. So I installed Debian in some unpartitioned space I have left over for testing OSs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The graphical install worked and after some minor internet problems I got it completely installed. But booting it didn't work: It showed all the normal console-stuff on startup and when it got to the line where it states that it's starting the desktop manager my display again stayed black.&lt;/div&gt;&lt;div&gt;I found out that the text-interface was working fine and found out that at least my data was undamaged.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At some point I also took out my graphicscard, cleaned it and put it back in, but the result didn't change. It also couldn't have been a temporary overheating, since after I slept and tried again it still didn't work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I got a replacement card from a friend, found out that it's &lt;a href="http://en.wikipedia.org/wiki/Accelerated_Graphics_Port"&gt;AGP&lt;/a&gt; (I don't have a AGP slot :P), got another PCI one and it kinda worked. There were some display errors (kinda like a 16 colors-modus), but that was in Linux just as it was present in Windows.&lt;/div&gt;&lt;div&gt;I ordered a new card similar to my old one and half a day later, before going to bed, I tried the broken card again - only to find out that it was now working again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I canceled the shipping of the new card and my computer runs again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now to the actual title of this blogpost: ViruZ will soon not feature a geometry-shader. The program I was using to find out how well the extensions are supported seems to malfunction. Geometry-shaders are supported for GeForce 8000-series or higher and ATi/AMD HD 2000 and higher, which is not acceptable.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-178884779473011043?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/178884779473011043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=178884779473011043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/178884779473011043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/178884779473011043'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/04/geometryshader.html' title='--geometryShader;'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-9218382273664675989</id><published>2010-03-23T18:16:00.004+01:00</published><updated>2010-03-23T19:06:41.691+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Instancing and Geometry Shader</title><content type='html'>ViruZ uses Instancing to draw its graphics.&lt;div&gt;Instancing is quite simple: You have one piece of geometry (e.g. a rectangle) and you wanna draw it multiple times.&lt;/div&gt;&lt;div&gt;Normally you'd just be like execute the draw-function n times, but Instancing moves this to the graphics-card, meaning that the CPU is free to do more stuff while the graphics card handles drawing the rectangle n times.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This worked quite out-of-the-box for me. Good stuff.&lt;/div&gt;&lt;div&gt;Here's a screenshot:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1483478/ViruZ7a.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MiIRSYsD7Dk/S6kAkZIpppI/AAAAAAAAAGU/Kcny9NQGqfQ/s200/ViruZ7a.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5451889449131157138" style="cursor: pointer; width: 200px; height: 124px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;It has my circle-shader, lightly modified. You can see that the edge of the circles are blurred a bit too much; I've simply been guessing the value then, it's fixed now (at least for 1:1 ratio resolutions..).&lt;/div&gt;&lt;div&gt;I had to turn VSync off in my drivers to get the read FPS (the numbers in the console-window on the left). As you can see, the performance improved greatly (from ~100-120FPS to ~1900-2000FPS). I'm hoping this will make my game run smoother on older hardware.&lt;/div&gt;&lt;div&gt;There are not all 50 viruses visible, because the boundaries are now invalid (the canvas is now -/+1 to -/+1 instead of 0/0 to 800/600 :P).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You might have heard about geometry shaders. They take vertices (points, that define geometry) and may output more vertices in return.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before that, I've been uploading a quad (rectangle) into the graphics-memory, had a static array of 50 positions (representing the origins of the viruses) and then used Instancing to draw that quad 50 times. The shader took care of translating that quad onto the right position.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, with a geometry shader, I'm not uploading any geometry into the graphics-memory, but instead have a dynamically sized array of 2D points (again representing the origins of the viruses) and using that information for Instancing to draw.. well points ^^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could be satisfied with points for now, but I'm planning on implementing more viruses with different shapes at some point, thus only squares will not always be the best solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My geometry shader takes those points and creates 4 vertices for each point by simply translating it to the lower left, then upper left, then upper right and finally lower right, resulting in a square shape.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had some trouble with this geometry shader, mainly because I've accentually been trying to compile my pixel shader as a geometry shader and it took quite a while to find out that the shader code was actually correct XD&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And again a picture:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MiIRSYsD7Dk/S6kBClI75yI/AAAAAAAAAGc/TtAHitygF7g/ViruZ8.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MiIRSYsD7Dk/S6kBClI75yI/AAAAAAAAAGc/TtAHitygF7g/s400/ViruZ8.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5451889967749654306" style="cursor: pointer; width: 389px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;You can see that I've also implemented the outline of the virus.&lt;/div&gt;&lt;div&gt;It also seemed to slightly have improved my performance to ~2000-2050FPS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't have too much time, so I spend it on the stuff you can experiment with, instead of stopping in the process of cleaning up a few times.&lt;/div&gt;&lt;div&gt;So yeah, the same excuse goes for the blogpost-less week. Now I've left the written parts of my &lt;a href="http://en.wikipedia.org/wiki/Abitur"&gt;Abitur&lt;/a&gt; behind. Coulda done the math-test better; was spoilt by the really easy CS-test. That thing felt like a joke.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-9218382273664675989?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/9218382273664675989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=9218382273664675989' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9218382273664675989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9218382273664675989'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/03/instancing-and-geometry-shader.html' title='Instancing and Geometry Shader'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MiIRSYsD7Dk/S6kAkZIpppI/AAAAAAAAAGU/Kcny9NQGqfQ/s72-c/ViruZ7a.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7963621082801021754</id><published>2010-03-11T18:08:00.003+01:00</published><updated>2010-03-11T18:23:57.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>OpenGL 4.0</title><content type='html'>&lt;a href="http://www.opengl.org/news/comments/khronos-unleashes-cutting-edge-cross-platform-graphics-acceleration-with-op/"&gt;Today&lt;/a&gt;, the &lt;a href="http://www.opengl.org/registry/"&gt;specs&lt;/a&gt; of OpenGL 4.0 (and GLSL 4.00) were released. I didn't go through all changes yet (the OpenGL spec is almost 400 pages long! and the GLSL spec additional 100 pages), but what I've seen so far appeals.&lt;div&gt;Though I still have to learn how this weird packing data into one integer-thing works. I don't know what the name is, but &lt;a href="http://openvidia.sourceforge.net/index.php/HistoPyramids"&gt;HistoPyramids&lt;/a&gt;, which I investigated on a few days ago and didn't understand, seems to be a similar technique.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, so what made me make this post is the statement, that Khronos will add extensions to OpenGL 3(.3) to make as much of the OpenGL 4.0-features possible with older hardware.&lt;/div&gt;&lt;div&gt;So then I thought, what hardware actually supports OpenGL 3? And well, all ATi/AMD 2xxx or higher and the nVidia 8000-series or higher (didn't care about Intel and what not).&lt;/div&gt;&lt;div&gt;So I will look into the OpenGL 3-stuff I need/want to use and look if OpenGL 2 supports it through extensions and finally port ViruZ to use OpenGL 2 instead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;btw, the port from cairo to OpenGL is harder than thought. This time to actually finish coding the game, I took the idiom "Make a game, not an engine", thus the cairo-stuff is all over the place and not hidden behind some interface.&lt;/div&gt;&lt;div&gt;Well, my fault after all, since you should stick with your decision if you use that idiom.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7963621082801021754?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7963621082801021754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7963621082801021754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7963621082801021754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7963621082801021754'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/03/opengl-40.html' title='OpenGL 4.0'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1787255483603587709</id><published>2010-03-07T12:52:00.008+01:00</published><updated>2010-03-07T14:32:29.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>OpenGL</title><content type='html'>So I downloaded and compiled &lt;a href="http://freeglut.sourceforge.net/"&gt;freeglut&lt;/a&gt;, a toolkit for &lt;a href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt;.&lt;div&gt;Then I downloaded &lt;a href="http://glew.sourceforge.net/"&gt;GLEW&lt;/a&gt;, but it seemed somewhat resource-hungry for its use, because it keeps a complete list of function-pointers to the extensions.&lt;/div&gt;&lt;div&gt;Extensions for OpenGL are functions, which are not officially supported but help greatly with using newer stuff. There are common extensions, which have been approved the &lt;a href="http://www.opengl.org/about/arb/"&gt;ARB&lt;/a&gt;, vendor-specific extensions and the ones that multiple vendors have agreed upon.&lt;/div&gt;&lt;div&gt;You can't call the functions like you are used to in a programming-language. You have to query for them in run-time and hope that they're available and supported by the hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To write modern OpenGL 3.x code you need to use extensions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I've looked in the smooth_triangle-example of freeglut and ported that code to a very bad C++-version using fancy stuff like std::vectors and std::strings. I made the design so that I should be able to copy most of that code if I'm getting serious.&lt;/div&gt;&lt;div&gt;My and their way of getting extensions is not hidden and looks beautiful and requires more work to set up, but I prefer that solution.&lt;/div&gt;&lt;div&gt;Basically, I need to declare the function myself and then I have a init-function to initialize all functions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;After two stupid mistakes, that took a while to find and were easy and fast to fix after that, I had it running.&lt;/div&gt;&lt;div&gt;I played around with the &lt;a href="http://en.wikipedia.org/wiki/Shader"&gt;Shader&lt;/a&gt; a little, changed the triangle into a quad and it looked quite pretty. So pretty, that I wanted a wallpaper-formated picture. So I removed the borders I had on the quad, enabled fullscreen-mode and took this:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/1483478/bg1.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MiIRSYsD7Dk/S5OiWqqSImI/AAAAAAAAAGM/5mj5YYtvK-k/s400/bg1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5445874884713521762" style="cursor: pointer; width: 400px; height: 250px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;And it started out with this:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openglut.sourceforge.net/redbook_smooth.png"&gt;&lt;img src="http://openglut.sourceforge.net/redbook_smooth.png" border="0" alt="" style="cursor: pointer; width: 500px; height: 500px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I've been doing to create this effect is calculating the light-intensity via the formula color.r * 0.3 + color.g * 0.59 + color.b * 0.11. I multiply by different numbers instead of just taking the average, because green looks brighter than red, which looks brighter than blue. The specific numbers seem to be common, you can simply google for them.&lt;/div&gt;&lt;div&gt;To create corners (sharpen the intensity-effect) I've before multiplied the color-value, which is in range [0..1], four-times with itself (that will darken dark colors more than bright ones).&lt;/div&gt;&lt;div&gt;To make this intensity-effect more visible, I multiplied with 8 and finally multiplied the intensity with the actual color-value.&lt;/div&gt;&lt;div&gt;Or in GLSL:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;code&gt;#version 140&lt;br /&gt;&lt;br /&gt;smooth in vec4 fg_SmoothColor;&lt;br /&gt;out vec4 fg_FragColor;&lt;br /&gt;&lt;br /&gt;void main(void){&lt;br /&gt;&amp;nbsp;&amp;nbsp;float i = dot(pow(fg_smoothColor.rgb, vec3(4, 4, 4)), vec3(0.3, 0.59, 0.11)) * 8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;fg_FragColor = vec4(i, i, i, 1) * fg_SmoothColor;&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/1483478/bg1_d.png"&gt;Here&lt;/a&gt;'s a little less intense version. People with darker desktops (like me) will prefer it. If I darked it more, it doesn't look good anymore.&lt;br /&gt;If anyone wants another resolution, just leave a comment. I can then let my computer calculate a perfectly scaled image, without quality loss :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also have a small bug, and that is I get a INVALID_OPERATION error in my exit-function, but I simply blame GLUT for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1787255483603587709?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1787255483603587709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1787255483603587709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1787255483603587709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1787255483603587709'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/03/opengl.html' title='OpenGL'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MiIRSYsD7Dk/S5OiWqqSImI/AAAAAAAAAGM/5mj5YYtvK-k/s72-c/bg1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1078083061607728018</id><published>2010-03-03T23:55:00.007+01:00</published><updated>2010-03-07T14:15:30.271+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>blupdate</title><content type='html'>You know... like blog and update in one word.... whatever.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, I have nothing fancy to tell.&lt;/div&gt;&lt;div&gt;Wanted to work on my assembler-program since I actually wanted to have a working prototype by tomorrow and completely forgot about it, but instead I wasted have of my time playing Call of Duty 2.&lt;/div&gt;&lt;div&gt;I have the basic flesh of the assembler done, now I only need to implement the pseudo-Ops (probably the hardest :P) and decent file parsing. I don't think my current one works fine, even under the circumstances that I didn't spend enough time with it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also wanted to code a lock-free queue for ViruZ, so I can easily implement my different looping-method (one thread renders, others update), but I did something wrong and now it only draws one virus :P&lt;/div&gt;&lt;div&gt;A lock-free queue is basically a queue you can do stuffs on without having to wait for other operations to finish.&lt;/div&gt;&lt;div&gt;You need to wait for other operations to finish if you're working with threads sharing data, as the possibility exists that one thread might read some data while the other one is writing to it at the same time. And that can be catastrophic.&lt;/div&gt;&lt;div&gt;A queue is like a waiting-line you know in real-life. You can stack various stuff into it and the first thing that got in is the first thing that's going to get out. The last thing in will be the last thing out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have another algorithm for the lock-free queue in mind, though it's a bit more complex. Dunno if I will bother as I don't know if this even is a bottleneck in my code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also read some stuff about shaders in OpenGL and I'm ready to give my first shader a try. I just need to find some time.&lt;/div&gt;&lt;div&gt;When I begin implementing OpenGL and using that as my rendering-backend things should get faster by themselves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, I also created the tag '&lt;a href="http://zeeky-h-bomb.blogspot.com/search/label/ViruZ"&gt;ViruZ&lt;/a&gt;' and added it to all my ViruZ-related posts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1078083061607728018?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1078083061607728018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1078083061607728018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1078083061607728018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1078083061607728018'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/03/blupdate.html' title='blupdate'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8249117467400352529</id><published>2010-02-27T17:19:00.002+01:00</published><updated>2010-02-27T17:54:35.336+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>The chaos in Mathcore</title><content type='html'>This week went by fast and I can't think of anything meaningful to post, so I'll just add a few words to &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/02/so-blogpost.html"&gt;that post&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mathcore has one major appeal, and this is the chaotic aspect. The rhythm changes unpredictably within one song and atonal sounds are used. These seemingly wrong sounds are what makes the music especially interesting.&lt;/div&gt;&lt;div&gt;What still makes it music is, that it doesn't do that every second. It's still sounding fine and has lyrics like you'd expect. And depending on the song, patters of this anomalies emerge.&lt;/div&gt;&lt;div&gt;The only bad thing about the chaotic aspect is, that you can't really headbang to it. It's also hard to dance to the music.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ionenbombe and I were joking around and actually found something by inventing 'slizing'. You simply slide your feet around fast on a moderately slippery underground, not moving much out of your place and hold balance.&lt;/div&gt;&lt;div&gt;In addition, you can also wiggle around with your chest.&lt;/div&gt;&lt;div&gt;We found this rather exhausting, but still fun. Especially the chest-wiggling is harder on your muscles and you need to pay even more attention to not fall.&lt;/div&gt;&lt;div&gt;The word is a combination of 'dancing' and 'sliding'. To not confuse it with 'slicing', we replaced the 'c' with a 'z', which also makes the word sound better :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Going back to the music-genre: The second aspect is, that it's hard. You know, fast drums, shouting, mainly growling and screams, this kinda stuff.&lt;/div&gt;&lt;div&gt;While I listen to a wide variety of genres, metal is one of my favorite. I don't know why I like it, maybe it's just its aggressive nature, but it somehow appeals to me.&lt;/div&gt;&lt;div&gt;Just as well I like slow and emotional songs though, but chaotic rhythms simply don't fit too well in there :P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8249117467400352529?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8249117467400352529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8249117467400352529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8249117467400352529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8249117467400352529'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/02/chaos-in-mathcore.html' title='The chaos in Mathcore'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7440766620645190159</id><published>2010-02-24T09:25:00.003+01:00</published><updated>2010-02-24T09:34:25.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>3mm hair?</title><content type='html'>I want to keep my hair shorter now, so I've been meeting up with a friend last sunday.&lt;br /&gt;I've had 3mm before, so I thought I'll just get 3mm again. So we adjusted the razor to 3mm and shortly after beginning to go through my hair, he started laughing.&lt;br /&gt;The thing is, that 3mm is really short. Like really short. About half the length that I had after going to the barber.&lt;br /&gt;We tried to fix it, since 3mm over all would have looked a little too short. About 5mm seemed to be the length I've really gotten.&lt;br /&gt;&lt;br /&gt;What I have now seems to be called a boxer-haircut. It's 3mm on the side and on the back, the rest is 5mm.&lt;br /&gt;When my hair has grown a bit, I'll get my uniform cut again: 5mm all over.&lt;br /&gt;Since he was next, he got the proper cut already.&lt;br /&gt;&lt;br /&gt;We could have actually tried 6mm first and gone down till it's fine, but that's just not what you think about when you've said 3mm to the barber without knowing that you've gotten about 5mm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7440766620645190159?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7440766620645190159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7440766620645190159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7440766620645190159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7440766620645190159'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/02/3mm-hair.html' title='3mm hair?'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-210978539394959346</id><published>2010-02-18T13:29:00.008+01:00</published><updated>2010-02-22T23:26:56.686+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>VriuZ update 12</title><content type='html'>I didn't do anything big, but I just thought that I'd let you know that this project is still going somewhere.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was talking about moving shit around. Well, yesterday I brought it down from 80 errors and &gt;4000 warnings while compiling to 0 errors and ~2000 warnings. The warnings are mostly caused by the standard library or the Windows API. Around 10 or something are by me, but they're harmless.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parallel to this move I also added a rudimentary level-datatype. At the moment you can only specify the number of viruses and number of simultaneously injections, but of course it will become more useful later on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I quickly added different sizes to my shared graphics.&lt;/div&gt;&lt;div&gt;The viruses get rendered only once for their healthy and sick-state, so you can simply copy the pixels instead of having to calculate them again.&lt;/div&gt;&lt;div&gt;Programmers will know what a map is, so yeah, I simply used a std::map&amp;lt;double, cairo_surface_t*[NUM_SHARED_GFX_STATES]&amp;gt; with double specifying the size and cairo_surface_t* is the image so to say.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Picture:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MiIRSYsD7Dk/S300-YP7n5I/AAAAAAAAAGE/sfHNw9KYAek/ViruZ6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://4.bp.blogspot.com/_MiIRSYsD7Dk/S300-YP7n5I/AAAAAAAAAGE/sfHNw9KYAek/s400/ViruZ6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5439562171199233938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see 25 small viruses and 25 big ones, as well as two injections at a time. It's also visible, that the bigger viruses have a bigger contamination-radius.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-210978539394959346?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/210978539394959346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=210978539394959346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/210978539394959346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/210978539394959346'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/02/vriuz-update-12.html' title='VriuZ update 12'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MiIRSYsD7Dk/S300-YP7n5I/AAAAAAAAAGE/sfHNw9KYAek/s72-c/ViruZ6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3056297702235606434</id><published>2010-02-14T15:30:00.002+01:00</published><updated>2010-02-14T16:34:21.244+01:00</updated><title type='text'>Portable FLAC player</title><content type='html'>I kinda forgot to mention &lt;a href="http://flac.sourceforge.net/"&gt;FLAC&lt;/a&gt; in my &lt;a href="http://zeeky-h-bomb.blogspot.com/2010/01/why-mp3-is-bad.html"&gt;MP3-bashing&lt;/a&gt; post. I did mention it, but on a personal computer (also most laptops) you should have more than enough space to store your music in a lossless format - such as FLAC. Trust me when I say that you will hear a difference if you listened to FLAC for a while.&lt;div&gt;&lt;a href="http://www.wavpack.com/"&gt;WavPack&lt;/a&gt; is also a good lossless compression (opposed to FLAC it also support high-precision 32-bit en/decoding), but as a trade off it's slower and has less hardware-support.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;I recently found out that iTunes supports neither &lt;a href="http://www.xiph.org/quicktime/"&gt;Ogg Vorbis&lt;/a&gt; nor &lt;a href="http://flac.sourceforge.net/itunes.html"&gt;FLAC&lt;/a&gt;. I suggest looking for &lt;a href="http://www.downloadsquad.com/2007/11/08/itunes-alternatives/"&gt;alternatives&lt;/a&gt;; you can also upload your music with other software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also done some calculations. I tried to find out how much FLAC music you get for 1mb and in an average worst case you should get about 6.1 seconds for 1mb FLAC.&lt;/div&gt;&lt;div&gt;You can calculate with about 2GB if you have an older player and didn't wanna spend much money, for this you would get at least 3h and 23min of music. It's not much, but if you have a more modern one you can calculate with double, if not four times the storage - also keep in mind that this is the a pretty bad case.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't test through every song, but calculated it for a few albums. My best were 10secs for 1mb. That'd be more than 5,5h on a 2GB device.&lt;/div&gt;&lt;div&gt;I think my average was about 8.75secs for 1mb, which would calculate to about 4h and 52min.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, it's kinda hard to predict how much you will be able to store into your device, because it will vary from music to music.&lt;/div&gt;&lt;div&gt;The worst value came from &lt;a href="http://en.wikipedia.org/wiki/Hypnotize_(album)"&gt;Hypnotize&lt;/a&gt; and the best from &lt;a href="http://en.wikipedia.org/wiki/Converting_Vegetarians#CD2_-_The_Other_Side"&gt;Converting Vegetarians CD2&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I'll be looking for a portable FLAC-capable player with 4GB or maybe even 8GB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: If that's too little music for you, you can still use Ogg Vorbis over MP3, because you will get more music of the same quality and size. But you will have to rip the music from a lossless source, &lt;a href="http://www.vorbis.com/faq/#transcode"&gt;else you will get worse quality&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3056297702235606434?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3056297702235606434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3056297702235606434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3056297702235606434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3056297702235606434'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/02/portable-flac-player.html' title='Portable FLAC player'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4805722095727540718</id><published>2010-02-10T09:54:00.006+01:00</published><updated>2010-02-22T23:26:21.020+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>So.... Blogpost</title><content type='html'>There's not much to tell. I've began making a post about &lt;a href="http://www.vhemt.org/"&gt;The Voluntary Human Extinction Movement&lt;/a&gt;, but I don't feel like finishing it atm.&lt;div&gt;Let's just say that it's a pretty interesting thing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next up, I've been listening to a bit &lt;a href="http://en.wikipedia.org/wiki/Mathcore"&gt;Mathcore&lt;/a&gt; lately. It's Metalcore (extreme Metal) with complex rhythms. It sounds very interesting and I quite like it. Have an &lt;a href="http://listen.grooveshark.com/#/s/Such+A+Fool/1P7ydK"&gt;example&lt;/a&gt; (since I know that there's at least one reader, who cannot view this: &lt;a href="http://www.youtube.com/watch?v=LpfkrdABk5g&amp;amp;hd=1"&gt;youtube-link&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I did some shizzle on ViruZ, nothing fancy, still on prettying up the code by moving stuff to the playground. Just a few lines though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also began making an &lt;a href="http://en.wikipedia.org/wiki/Assembly_language#Assembler"&gt;assembler&lt;/a&gt; and simulator (with &lt;a href="http://en.wikipedia.org/wiki/Debugger"&gt;debugger&lt;/a&gt;) for the &lt;a href="http://www.intel.com/"&gt;Intel&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Intel_8085"&gt;8085&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Microprocessor"&gt;µP&lt;/a&gt;. It's kinda fun.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4805722095727540718?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4805722095727540718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4805722095727540718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4805722095727540718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4805722095727540718'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/02/so-blogpost.html' title='So.... Blogpost'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6097266617468916445</id><published>2010-01-25T17:15:00.004+01:00</published><updated>2010-01-25T17:20:37.186+01:00</updated><title type='text'>No Post Today</title><content type='html'>&lt;a href="http://listen.grooveshark.com/#/song/No+Milk+Today/7805108"&gt;My love has gone away&lt;/a&gt; ...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was writing up a post today in school, because I was bored, but after writing a few sentences our schools' proxy server decided that I should have some &lt;a href="http://www.checkupdown.com/status/E400.html"&gt;400&lt;/a&gt;s.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this post is merely to inform you, that there won't be a decent post today, since I'm too pissed to write it up again.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6097266617468916445?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6097266617468916445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6097266617468916445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6097266617468916445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6097266617468916445'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/no-post-today.html' title='No Post Today'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8931027930399043172</id><published>2010-01-23T12:09:00.005+01:00</published><updated>2010-01-23T12:34:01.000+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Friday Night Madness</title><content type='html'>as my friend Ionenbombe entitled our additional training on Friday night after Volleyball is over. Note the resemblance to Team Ryoukos Friday Night Madness, though we are far less awesome :P&lt;div&gt;Well, yesterday we had a good one in a long time. Before I had my torn ligaments, then a bunch of friends wanted to go grab something to eat after Volleyball training, or we trained, but it's been a long time since it was as good as this one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Personal) Highlights: I'm proud to have finally gotten a handstand with the support or a wall to lean on to work. I fought a little with Ionenbombe (really just a little bit, but better than nothing :D), we had music due to an misunderstanding and we were jogging for 15min. as the final point of training. Sure it's not much time, but it's been long since we last did that ;]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After I got home, I just needed something sweet and grabbed an &lt;del&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Apple-logo.png"&gt;Apple&lt;/a&gt;&lt;/del&gt; &lt;ins&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Sundown_and_cross_section_2.jpg"&gt;apple&lt;/a&gt;&lt;/ins&gt;. After I had eaten it and worried about one of my computers hard drives (still have to run &lt;a href="http://en.wikipedia.org/wiki/CHKDSK"&gt;chkdsk&lt;/a&gt; on it - just to be sure) I was happy going to bed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So next morning, after I've slept quite well, I was still a little tired, but somehow managed to drag by body under the shower.&lt;/div&gt;&lt;div&gt;When I got out of the bathroom and wanted to eat for breakfast, my mother reminded me that I wanted to help her get rid of some residual waste we had lying around in our basement about an hour ago. I totally forgot that, since she told me not too long before Volleyball training, where I simply did not keep it in mind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I dragged the stuff up into the car and we could at least get one load of to the waste disposal. I don't know the word for it, but it's a powerplant producing energy by burning garbage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To not make this a mega-post I'll save some stuff up for later. Maybe tomorrow or something.&lt;/div&gt;&lt;div&gt;"So long, suckers!"(Prof. Farnsworth)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8931027930399043172?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8931027930399043172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8931027930399043172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8931027930399043172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8931027930399043172'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/friday-night-madness.html' title='Friday Night Madness'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-9101070170139657544</id><published>2010-01-18T21:17:00.004+01:00</published><updated>2010-01-18T21:25:45.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>When Silence is</title><content type='html'>...&lt;div&gt;... ...&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=aQ8cuXVk9yw"&gt;BROKEN!&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I didn't post in a while, so here I am again. Still alive, still having internet and still blogging.&lt;/div&gt;&lt;div&gt;School went back on, and it seemed to hit my motivation hard. I didn't write a single line of code for any of my projects, though I wrote some to help others.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I mainly played games and watched some episodes of series I am following. Well, apart from school and some homework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not much to tell really.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A friend of mine showed me a nice band: &lt;a href="http://www.estkrock.com/"&gt;Eyes Set to Kill&lt;/a&gt;. I like them very much, thanks!&lt;/div&gt;&lt;div&gt;They may look Emo, but their music is sweet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will yet again return to silence now. Live your lifes :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-9101070170139657544?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/9101070170139657544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=9101070170139657544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9101070170139657544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9101070170139657544'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/when-silence-is.html' title='When Silence is'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5854027996552702313</id><published>2010-01-08T21:27:00.007+01:00</published><updated>2010-01-18T21:27:57.598+01:00</updated><title type='text'>Why MP3 is bad</title><content type='html'>Everywhere I look, I see music encoded as either &lt;a href="http://en.wikipedia.org/wiki/Red_Book_(audio_CD_standard)"&gt;CD-DA&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/MP3"&gt;MP3&lt;/a&gt;.&lt;div&gt;So, what's wrong with MP3? I don't care about perfect quality and it has a small filesize, why shouldn't I use it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's completely legitimate to have a lossy compression for your audio-files, especially for portable devices. With high bitrates, though not many use them, you often cannot tell a difference from the original, unless you scan the audio-signals with a computer.&lt;/div&gt;&lt;div&gt;But you have to pay for every MP3 you listen to. Why? Many patents on the MP3 codes are held by certain companies. And because their format is tossed around a lot, they thought that they can earn money with that.&lt;/div&gt;&lt;div&gt;So the creator of his music has to pay them, if he sells his music in a MP3 format. Anyone making an application, which encodes or decodes MP3, has to pay for using these algorithms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You might say "But my music player was free and I never payed anyone for converting my audio CD to MP3". Well, if that is so, then you are culpable. You might never pay anything, since it would cost more to sue everybody just to extract a few dollars from them, but this thought in a free country should not be ignored!&lt;/div&gt;&lt;div&gt;And for any MP3-music you buy, you'll pay them, because it does pay off to sue bigger companies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe you do not care? Well, by still using that proprietary format you are supporting it. And if it keeps getting support, then it cannot get better, and let me tell you, there are better solutions! Before I go to them, I still have another point to address:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe you have heard of &lt;a href="http://lame.sourceforge.net/"&gt;LAME&lt;/a&gt;. LAME is a MP3-encoder and you might know it's open source.&lt;/div&gt;&lt;div&gt;Well, this does not make anything better, really. By not shipping out compiled binaries they can narrowly escape the patent and legal issues, but anyone using LAME will have to pay again, open source doesn't really matter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Now: Solutions.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is indeed a lossy audio-format, which is completely free from any parent. It provides better quality and smaller filesize. You don't trust me? &lt;a href="http://www.xiph.org/vorbis/listen.html"&gt;Hear&lt;/a&gt; for yourself!&lt;/div&gt;&lt;div&gt;Even better: It's public domain! You don't believe me? &lt;a href="http://www.vorbis.com/faq/#flic"&gt;Read&lt;/a&gt; for yourself!&lt;/div&gt;&lt;div&gt;If you don't care about the legal crap or any free spirit-stuff, then just use it for smaller filesizes. You can't complain about that, can you?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not all MP3-Players can play that format though. Well, there's probably no chance for you then. Consider getting one supporting Ogg Vorbis next time!&lt;/div&gt;&lt;div&gt;Since the iPod is quite popular, you cannot natively listen to Vorbis audio, but there is a solution for you: &lt;a href="http://www.ipodlinux.org/wiki"&gt;iPodLinux&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Don't be scared away by 'Linux'. &lt;a href="http://www.ipodlinux.org/wiki/FAQ#What_if_something_goes_wrong.3F"&gt;There's nothing to loose&lt;/a&gt;, &lt;a href="http://www.ipodlinux.org/wiki/FAQ#Is_there_an_easier_way_to_build_or_install_all_this_stuff.3F"&gt;You can easily install it&lt;/a&gt;, &lt;a href="http://www.ipodlinux.org/wiki/FAQ#Can_I_still_run_the_Apple_firmware.3F"&gt;You can always go back&lt;/a&gt; and &lt;a href="http://www.ipodlinux.org/wiki/FAQ#Is_this_legal.3F"&gt;It's even completely legal&lt;/a&gt;. Just look &lt;a href="http://www.ipodlinux.org/wiki/Generations"&gt;here&lt;/a&gt; if your iPod is supported and then get started and &lt;a href="http://www.ipodlinux.org/wiki/Installation"&gt;install&lt;/a&gt; it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5854027996552702313?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5854027996552702313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5854027996552702313' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5854027996552702313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5854027996552702313'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/why-mp3-is-bad.html' title='Why MP3 is bad'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7782291490835310522</id><published>2010-01-06T20:04:00.004+01:00</published><updated>2010-02-22T23:26:18.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 11</title><content type='html'>Compared to the last few entries, this one is quite late.&lt;div&gt;Well, I was saying that I'll be working on the &lt;a href="http://source.valvesoftware.com/"&gt;Source&lt;/a&gt;-projects and I did.&lt;/div&gt;&lt;div&gt;I'm not reporting about them, because the one mod is kinda a secret as of now (nothing special though, just didn't care about PR yet, nor we have a design document, meaning no feature freeze yet) and the other one... well the report would be like:&lt;/div&gt;&lt;div&gt;So I added this weapon and debugged it and played that game because it's so boring and then I ended up watching a few episodes of that series and finished coding so I can get to sleep.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But the title is Viruz update 11, because I actually have some words to say about the doings of that game.&lt;/div&gt;&lt;div&gt;I've been wanting to test it on an older computer, with the result of it not starting up. The problem is, that I require the &lt;a href="http://en.wikipedia.org/wiki/SSE2"&gt;SSE2&lt;/a&gt; extension. I decided to use it, because cairo is using &lt;a href="http://en.wikipedia.org/wiki/Double_precision_floating-point_format"&gt;double&lt;/a&gt;s for every numerical stuff and thus I am using doubles in my code.&lt;/div&gt;&lt;div&gt;Doubles are double-precision floating-point values, thus they occupy the double amount of space and SSE2 makes enough room for that.&lt;/div&gt;&lt;div&gt;I guess I'll also compile a SSE2-less version, so you guys with older hardware can still try to play it. I still don't know how much FPS those machines give though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will also now move all the game-logic out of the Window-class I made. That was planned from the start anyways, so I have then a part I call 'playground' and one 'HUD'.&lt;/div&gt;&lt;div&gt;Upon this step I also plan on speeding up the infection-algorithm by not looping through each virus for each sick virus, but rather register each virus upon getting sick as such in the Playground-class, then looping through once and checking if any healthy virus is inside of a contamination-circle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also need to make my mind up about how to design levels. I guess I'll be using &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt;. It looks so much cleaner than &lt;a href="http://www.w3.org/XML/"&gt;XML&lt;/a&gt; and it's still an easy editable format. For parsing it I'll probably just use some pre-written software. There's no need to reinvent the wheel here!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7782291490835310522?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7782291490835310522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7782291490835310522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7782291490835310522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7782291490835310522'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/viruz-update-11.html' title='ViruZ update 11'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3261099057239328156</id><published>2010-01-03T02:16:00.005+01:00</published><updated>2010-02-22T23:26:15.456+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 10</title><content type='html'>We reached a number with two digits already! Not bad.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I've implemented functionality to the anti-serum. Viruses now can get sick, infect others and die.&lt;/div&gt;&lt;div&gt;Though I have to loop through all viruses to find, which ones to infect, the framerate is still good enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not sure what more to say. Have a picture:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MiIRSYsD7Dk/Sz_wdAUPjPI/AAAAAAAAAF0/1SX0DBQuurQ/ViruZ5.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MiIRSYsD7Dk/Sz_wdAUPjPI/AAAAAAAAAF0/1SX0DBQuurQ/s400/ViruZ5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5422316857469144306" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Three viruses are in a sick-state, three are sickening and two are dying. Six are already dead and 38 are alive and healthy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's a small animation for the sickening. You can see the contamination-radius expanding.&lt;/div&gt;&lt;div&gt;Upon dying, the virus with his contamination-radius gets smaller and is dead upon reaching singularity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's a fun picture when I didn't have them die yet:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MiIRSYsD7Dk/Sz_wddVk6PI/AAAAAAAAAF8/OwZtcj3lkUM/ViruZ4.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MiIRSYsD7Dk/Sz_wddVk6PI/AAAAAAAAAF8/OwZtcj3lkUM/s400/ViruZ4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5422316865259366642" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;If you compare it to the other picture, you can also see that in this version the viruses have a bit more contrast than now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next step is changing the movement of the viruses. I want them to move straight lines in a random fashion. Right now, they have a set velocity and bounce off the sides. Well, except when they are sick, in which case they stand still :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will spend less time on ViruZ now. I need to get back to code some stuff in Source I promised I would. And I also like to get it out of my head.&lt;/div&gt;&lt;div&gt;And school is back on next week (well, in 8 days). I should begin to worry about my final exams...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3261099057239328156?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3261099057239328156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3261099057239328156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3261099057239328156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3261099057239328156'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/viruz-update-10.html' title='ViruZ update 10'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MiIRSYsD7Dk/Sz_wdAUPjPI/AAAAAAAAAF0/1SX0DBQuurQ/s72-c/ViruZ5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2733216825368561045</id><published>2010-01-01T19:14:00.005+01:00</published><updated>2010-02-22T23:26:11.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 9</title><content type='html'>I'm now using &lt;a href="http://www.openmp.org/"&gt;OpenMP&lt;/a&gt; (2.0, because &lt;a href="http://openmp.org/wp/openmp-compilers/"&gt;MSVS did not update it&lt;/a&gt;) instead of Win32-Threads.&lt;div&gt;This way, I don't need to re-write my threaded-code for each platform, or disable it on specific ones.&lt;/div&gt;&lt;div&gt;It's supported on the platforms and compilers that matter to me, so it fits perfect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also optimized the threaded routine a bit, and I got an even better idea, which is quite simple:&lt;/div&gt;&lt;div&gt;One thread draws, the others update.&lt;/div&gt;&lt;div&gt;Since drawing must be synchronized, this should do a bit better than my current approach, but I have to think of a good solution of how to tell the draw-thread, what it can draw. Maybe a synchronized queue. I think my current approach would be better than this though. We'll see.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because implementing parallel processing on loops with OpenMP is piss easy, I also added partial threading for my serum, with the result of the frame-drop being almost negligible now. Very nice! &amp;lt;3 OpenMP&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I fixed that bug, which caused the program to hang. After all, it was a memory-overflow. I'm not sure, why the program didn't crash or something... it was very little and I don't understand how that caused the program to not work anyways.&lt;/div&gt;&lt;div&gt;I used &lt;a href="http://www.blogger.com/CreateRectRgnIndirect"&gt;CreateRectRgnIndirect&lt;/a&gt; on a rect, and passed the result directly to &lt;a href="http://msdn.microsoft.com/en-us/library/dd145003(VS.85).aspx"&gt;InvalidateRgn&lt;/a&gt;. But you have to &lt;a href="http://msdn.microsoft.com/en-us/library/dd183539(VS.85).aspx"&gt;DeleteObject&lt;/a&gt; on the CreateRectRgnIndirect.. I didn't cache that into a variable, because it's still from my early code.&lt;/div&gt;&lt;div&gt;I've also done it in the loop, because I expected the region to be cleared after a call to &lt;a href="http://msdn.microsoft.com/en-us/library/dd145167(VS.85).aspx"&gt;UpdateWindow&lt;/a&gt;. Now I am also just using &lt;a href="http://msdn.microsoft.com/en-us/library/dd144950(VS.85).aspx"&gt;GetWindowRgn&lt;/a&gt; (still have to DeleteObject that though ;)).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found that out by looking out for unusual processor usage. Since the memory-tab is right besides that, I noticed that it kept going up and stopped right when my application stopped drawing.&lt;/div&gt;&lt;div&gt;I tried out various things, until I just outputted a randomly chosen value each frame with the WinAPI and it still stopped.&lt;/div&gt;&lt;div&gt;I lookout out if I had pointers anywhere and at some point, CreateRectRgnIndirect caught my eye and BAM fixed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I should also point out my thanks to schnitzl for that bug. Else it might have gone unnoticed for a long time. And more code means more to look after.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2733216825368561045?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2733216825368561045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2733216825368561045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2733216825368561045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2733216825368561045'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/viruz-update-9.html' title='ViruZ update 9'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1607336759814601642</id><published>2010-01-01T17:20:00.004+01:00</published><updated>2010-01-01T17:25:35.039+01:00</updated><title type='text'>Mah hair</title><content type='html'>it's there:&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MiIRSYsD7Dk/Sz4g-OBffbI/AAAAAAAAAFk/7CurpIcc72o/DSC_0036.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_MiIRSYsD7Dk/Sz4g-OBffbI/AAAAAAAAAFk/7CurpIcc72o/s400/DSC_0036.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5421807254688988594" style="cursor: pointer; width: 400px; height: 266px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;quite a lot!&lt;/div&gt;&lt;div&gt;Well, now it's not:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MiIRSYsD7Dk/Sz4g-T5S_kI/AAAAAAAAAFs/r8MtiE24ZOk/DSC_0041.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_MiIRSYsD7Dk/Sz4g-T5S_kI/AAAAAAAAAFs/r8MtiE24ZOk/s400/DSC_0041.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5421807256265227842" style="cursor: pointer; width: 400px; height: 266px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At last, as promised :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, Happy New Year!&lt;/div&gt;&lt;div&gt;Sorry if you're going for another calender than me.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1607336759814601642?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1607336759814601642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1607336759814601642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1607336759814601642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1607336759814601642'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2010/01/mah-hair.html' title='Mah hair'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MiIRSYsD7Dk/Sz4g-OBffbI/AAAAAAAAAFk/7CurpIcc72o/s72-c/DSC_0036.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6660970113027237372</id><published>2009-12-31T18:24:00.005+01:00</published><updated>2010-02-22T23:25:09.233+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 8</title><content type='html'>So, I guess another time was today. Because I fixed the huge FPS lag.&lt;div&gt;&lt;a href="http://www.cairographics.org/manual/cairo-transformations.html#cairo-scale"&gt;cairo_scale&lt;/a&gt; seems to be a slow operation (or at least drawing on it after such a transformation). I had a buffer with a single blue circle, then would loop over it a few times to draw it.&lt;/div&gt;&lt;div&gt;The circles would be small at first and become bigger till they reach a certain size.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I tried out some different stuff, and it proved to be the fastest way when I just re-draw the circle each time it gets bigger, instead of scaling a buffer.&lt;/div&gt;&lt;div&gt;The performance-hit is now about 5FPS per core (since that drawing is not threaded (yet?)).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's a screenshot of it:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MiIRSYsD7Dk/Szzfcy6fE2I/AAAAAAAAAFc/72_l6jixaD0/ViruZ3.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MiIRSYsD7Dk/Szzfcy6fE2I/AAAAAAAAAFc/72_l6jixaD0/s400/ViruZ3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5421453737243644770" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's a nasty bug atm, which leads the program to just stop rendering after a time. I'm pretty sure the time is bound to the FPS, so it stops after a certain amount of rendered frames.&lt;/div&gt;&lt;div&gt;At first I thought it would be a memory-overrun somewhere, but that looked fine in the performance-monitor. So I began checking the code and the drawing-functions are executed properly. Then I suspected that maybe my timer would reach its max and stop counting, but that would just lead to an overflow and cause weird moving-behavior for one frame. Plus, I calculated that it will have to run over 500 years before it overflows.&lt;/div&gt;&lt;div&gt;I tried commenting out the drawing of my serum and the viruses (as well the update-function-calls), but it still just freezes.&lt;/div&gt;&lt;div&gt;I'm very clueless, but search will go on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This post is, compared to the other ViruZ updates, quite early. This is due to tomorrow being the year 2010. I'm going to a friends New Years party in about 10 minutes, so I was searching for something to do and remembered, that I will probably not be able to post an update within the next few hours and that it would kill most of the time I wanna kill.&lt;/div&gt;&lt;div&gt;So, here it is. yaaaaaaaaaaaaaaaaay[/noemotion][/sarcasm]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6660970113027237372?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6660970113027237372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6660970113027237372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6660970113027237372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6660970113027237372'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-8.html' title='ViruZ update 8'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MiIRSYsD7Dk/Szzfcy6fE2I/AAAAAAAAAFc/72_l6jixaD0/s72-c/ViruZ3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4290783820782097901</id><published>2009-12-30T17:45:00.014+01:00</published><updated>2010-02-22T23:25:05.428+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>ViruZ update 7</title><content type='html'>I still tweaked the render-code a bit today. Well, for threaded drawing at least.&lt;div&gt;I have a loop, in which I update and then draw the viruses. The mutex is only required for drawing, that's why I didn't put both in one function.&lt;/div&gt;&lt;div&gt;I also can then update while the window should not be drawn (e.g. minimized Window).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, before I was like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;for each(virus) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;virus.update(dt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;obtainMutex();&lt;br /&gt;&amp;nbsp;&amp;nbsp;virus.draw();&lt;br /&gt;&amp;nbsp;&amp;nbsp;releaseMutex();&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;now it's alike&lt;/div&gt;&lt;br /&gt;&lt;code&gt;for each(virus) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;virus.update(dt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;while(!tryObtainingMutex()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;queue.push(virus);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virus = next_virus;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virus.update(dt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;queue.push(virus);&lt;br /&gt;&amp;nbsp;&amp;nbsp;//we have the mutex now&lt;br /&gt;&amp;nbsp;&amp;nbsp;for each(virus in queue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virus.draw();&lt;br /&gt;&amp;nbsp;&amp;nbsp;releaseMutex();&lt;br /&gt;}&lt;br /&gt;if(!queue.empty()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;obtainMutex();&lt;br /&gt;&amp;nbsp;&amp;nbsp;for each(virus in queue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;virus.draw();&lt;br /&gt;&amp;nbsp;&amp;nbsp;releaseMutex();&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's much more code, but I still got 10-20 more FPS out of it on my dual-core.&lt;/div&gt;&lt;div&gt;I also cleaned the thread-class. I guess I'm gonna keep it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also implemented the serum. Well, partly. Mostly just the drawing- and animation-part.&lt;/div&gt;&lt;div&gt;Sadly the FPS get cut in half while drawing it D:&lt;/div&gt;&lt;div&gt;I guess I'm doing something wrong.. but I'll get behind that at another time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4290783820782097901?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4290783820782097901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4290783820782097901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4290783820782097901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4290783820782097901'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-7.html' title='ViruZ update 7'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6130404485080951517</id><published>2009-12-30T03:58:00.003+01:00</published><updated>2010-02-22T23:24:56.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 6</title><content type='html'>I've been implementing a hacky way of clipping/masking stuff. I simply wanted to look at the FPS-change.&lt;div&gt;I've been writing some stuff for only drawing half the screen. Turns out that this as well does not affect the FPS much. I'm scrapping out half the frame and almost no change!&lt;/div&gt;&lt;div&gt;I guess I won't get much of a FPS boost for optimizing my drawing-routine. The most stuff seems to originate from the loops (stepping through each virus and calling its update- and draw-function) and from some other internal stuff, but not really drawing the vector graphics.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's a bit disappointing, but at least I won't have to worry about that and can concentrate more about the actual game.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6130404485080951517?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6130404485080951517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6130404485080951517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6130404485080951517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6130404485080951517'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-6.html' title='ViruZ update 6'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1413770522031208666</id><published>2009-12-27T00:06:00.005+01:00</published><updated>2010-02-22T23:24:53.448+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 5</title><content type='html'>So, I added threading. The array is split into n parts, so that then n threads can get to work drawing. I'm using a &lt;a href="http://msdn.microsoft.com/en-us/library/ms682530(VS.85).aspx"&gt;CRITICAL_SECTION&lt;/a&gt; to keep cairo okay, since it does not support threads.&lt;div&gt;Well, since my viruses have a rather small logic (they bounce around), that didn't really pay off for the effort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have to make something more efficient, such as creating n rectangles or something and draw on them without the need of a CRITICAL_SECTION I guess, but drawing the viruses doesn't really seem to be the bottleneck.&lt;/div&gt;&lt;div&gt;Drawing them in one thread I get 150-200FPS, in two (I have a dual-core without &lt;a href="http://en.wikipedia.org/wiki/Hyper-threading"&gt;Hyper-Threading&lt;/a&gt;) 170-240FPS and not drawing viruses at all (so just background &amp;amp; FPS-text) 240-430FPS.&lt;/div&gt;&lt;div&gt;The former two are again 100 viruses and I am still drawing the whole screen each frame.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Thread-class I made is pretty hacky; I think I'm going to take it out again. I'll try how well it performs when I add this separate rectangle-thing and decide upon that. If I get a boost of about 100FPS or more I'll fix the class up, if not I'll remove that feature.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1413770522031208666?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1413770522031208666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1413770522031208666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1413770522031208666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1413770522031208666'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-5.html' title='ViruZ update 5'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8915723758287497546</id><published>2009-12-25T16:49:00.004+01:00</published><updated>2010-02-22T23:24:44.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>ViruZ update 4</title><content type='html'>A major performance-improvement today. Turns out that double-buffering &lt;i&gt;increased&lt;/i&gt; the performance!&lt;div&gt;My guess is, that this way the device context doesn't have to be updated at every call of the paint-function.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also added simple movement (the circles are simply moving in one direction) and the speed I'm getting from this is about 180-280 FPS for still 100 viruses, represented by outlined and anti-aliased circles blah blah :D&lt;/div&gt;&lt;div&gt;Oh, and the FPS-text is also drawn :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm also still always drawing the whole frame and only using one thread to draw.&lt;/div&gt;&lt;div&gt;I also fixed some small stuff in my message-pump, which caused some messages to be sent twice (tbh I'm not sure if that is still occouring..).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Screenshot:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MiIRSYsD7Dk/SzTg-Z4-wHI/AAAAAAAAAFQ/A201EgsVlFo/ViruZ2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MiIRSYsD7Dk/SzTg-Z4-wHI/AAAAAAAAAFQ/A201EgsVlFo/s400/ViruZ2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5419203614339940466" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;note: that L on the FPS just indicates, that it is a double-precision float(ing-point number).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8915723758287497546?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8915723758287497546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8915723758287497546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8915723758287497546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8915723758287497546'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-4.html' title='ViruZ update 4'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MiIRSYsD7Dk/SzTg-Z4-wHI/AAAAAAAAAFQ/A201EgsVlFo/s72-c/ViruZ2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3656278668734574104</id><published>2009-12-24T22:08:00.003+01:00</published><updated>2010-02-22T23:24:39.929+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>ViruZ update 3</title><content type='html'>I moved the draw function into the entity today. I tried fiddling around with a way to effectively buffer the drawing, so it doesn't have to draw the circle again, but can just use that buffer on another position.&lt;div&gt;I don't think I got it right though. I'm not sure how cairo does things internally, but I'm just not sure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I tested the performance and I get about 50FPS with 100 outlined and anti-aliased circles, rendering on one core at 2.4Ghz; I'm still not sure how much my graphics-card is used with cairo, but I have a GeForce 9600GT.&lt;/div&gt;&lt;div&gt;This will probably become slower though, since there is no logic done atm, but that result shows me that it'll probably draw fast enough. 30FPS should still look fluent and maybe I can still optimize some stuff. I'm also not too sure that I'll need to draw 100 objects every frame (it's redrawing the whole scene atm).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3656278668734574104?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3656278668734574104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3656278668734574104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3656278668734574104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3656278668734574104'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-3.html' title='ViruZ update 3'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3059694158203446253</id><published>2009-12-24T13:29:00.003+01:00</published><updated>2009-12-24T15:05:26.460+01:00</updated><title type='text'>Merry Christmas</title><content type='html'>I'm not a Christian, I don't even believe in god for that matter, but I was raised and still live in a Christian society, so Merry Christmas everybody.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you believe in a(nother) religion, then &lt;b&gt;so shall your god ram his invincible fist through me, so that my lifeless body shall explode by the mere thought of your angry god and my soul shall burn in &lt;/b&gt;&lt;b&gt;eternity&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Good day to you, Sir/Madam.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3059694158203446253?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3059694158203446253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3059694158203446253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3059694158203446253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3059694158203446253'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/merry-christmas.html' title='Merry Christmas'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6557850234449470328</id><published>2009-12-24T03:23:00.004+01:00</published><updated>2010-02-22T23:24:35.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>ViruZ update 2</title><content type='html'>Okay, so now I finally fixed that window-closing. There was some weird stuff going on, because the event actually got rised and handled, but &lt;a href="http://msdn.microsoft.com/en-us/library/ms644945(VS.85).aspx"&gt;PostQuitMessage&lt;/a&gt; didn't seem to do its job.&lt;div&gt;So I am perkily pooping on &lt;a href="http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx"&gt;this&lt;/a&gt;, which tells you to &lt;i&gt;"not post the WM_QUIT message using PostMessage; [but to] use the PostQuitMessage function."&lt;/i&gt;. And then it works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yay :3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also implemented double-buffering, using the &lt;a href="http://www.cairographics.org/manual/cairo-context.html#cairo-push-group"&gt;cairo_push_group&lt;/a&gt; and &lt;a href="cairo_pop_group_to_source"&gt;cairo_pop_group_to_surface&lt;/a&gt;-functions. Well, it's not really double-buffering, since I'm not buffering the image and swap the fore- and back-buffer, but it gets rid of the flickering so it's good enough for me.&lt;/div&gt;&lt;div&gt;I stumbled upon them while looking for a way to copy surfaces.&lt;/div&gt;&lt;div&gt;I hope they cooperate with threads :S&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also started laying out a design for my virus-baseclass. I'm hoping to somehow cache the drawn circle, maybe even share that cache among equal looking viruses, and thus only having to copy the already drawn circle on the surface.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So my next step lies in putting some flesh (code) on the bones (class layout), making my draw-function loop through an array of viruses (later with threads) and use their draw-function.&lt;/div&gt;&lt;div&gt;After that, I will implement moving-logic to the viruses. Then the Anti-V. Then cleaning up a little and maybe I'm gonna upload a public executable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once I am taking care of installing &lt;a href="http://www.gnu.org/software/grub/"&gt;GRUB&lt;/a&gt; to boot &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; again, I'll also take care of the Linux-port. It'll be available for all Linux, which are running the &lt;a href="http://en.wikipedia.org/wiki/X_Window_System"&gt;X Window System&lt;/a&gt; and are compatible with &lt;a href="http://www.cairographics.org/"&gt;cario&lt;/a&gt;. I guess.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6557850234449470328?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6557850234449470328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6557850234449470328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6557850234449470328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6557850234449470328'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-2.html' title='ViruZ update 2'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7039977427346045912</id><published>2009-12-22T23:38:00.010+01:00</published><updated>2010-02-22T23:24:02.854+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>ViruZ update 1</title><content type='html'>Well, I don't know if I'm going to post frequently about it, but well.. yesterday I moved the stuff into my Window-class completely.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a more elegant solution to my messagepump-function, instead of using a fake singleton.&lt;/div&gt;&lt;div&gt;Of course, other people have had this problem, too. I googled and quickly found an article on GameDev about it. Using Set/GetWindowLong with GWL_USERDATA lets you store a pointer, which will be associated with a window. I'd explain it, but it's probably easier if you just read &lt;a href="http://www.gamedev.net/reference/articles/article1810.asp"&gt;this&lt;/a&gt;. If you wanna use it, you'll have to modify it a bit. Check for GetWindowLong to return NULL, because the first message is not WM_NCCREATE, but WM_GETMINMAXINFO, which does not have the lpCreateParams.&lt;/div&gt;&lt;div&gt;I ran into some fun invalid pointers with this :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I then fiddled around with getting my program to close when you hit alt+F4 or click the close-button. I also ran into some invalid pointers by destroying the window on WM_CLOSE, but still running the messagepump-loop.&lt;/div&gt;&lt;div&gt;Fixed that by not destroying the window and calling PostQuitMessage on WM_CLOSE and WM_DESTROY. I'm gonna make WM_DESTROY check, if WM_CLOSE got called before at some point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That only half-way fixed the problem though. There are problems when the window is closed in specific points in code. WaitMessage waits for &lt;i&gt;new&lt;/i&gt; events only, not unhanded ones. So if I call WaitMessage after the user has pressed the close-button it would not close. I actually have no idea where that event went though.. but it just seemed to disappear then.&lt;/div&gt;&lt;div&gt;I fixed that just a minute ago by putting my redraw-hack in a thread, rather than in the messagepump-loop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[edit:&lt;/div&gt;&lt;div&gt;No, I didn't fix it. Strange stuff, it does not work at all. It only works after you've moved the window o_O&lt;/div&gt;&lt;div&gt;After you've done that, it works like it should]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only problem left is slight flickering. I just have to double-buffer it by hand, then it won't flicker I bet :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Screenshot:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MiIRSYsD7Dk/SzIvPtNGhYI/AAAAAAAAAFI/4jRelcg_mY8/ViruZ1.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MiIRSYsD7Dk/SzIvPtNGhYI/AAAAAAAAAFI/4jRelcg_mY8/s400/ViruZ1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5418445248559220098" style="cursor: pointer; width: 400px; height: 250px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;note: that screenshot was shot yesterday&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7039977427346045912?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7039977427346045912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7039977427346045912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7039977427346045912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7039977427346045912'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-update-1.html' title='ViruZ update 1'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MiIRSYsD7Dk/SzIvPtNGhYI/AAAAAAAAAFI/4jRelcg_mY8/s72-c/ViruZ1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6095687674151902339</id><published>2009-12-22T00:43:00.005+01:00</published><updated>2010-02-22T23:23:54.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>built cairo</title><content type='html'>Wow, this seems to be my blog-month. Or maybe it's the holidays. Or my short hair. Or something else, that makes me more productive.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Note: the following-stuff is quite programming-related and might confuse you if you are not a programmer yourself&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Whatever it is, I got &lt;a href="http://www.cairographics.org/"&gt;cairo&lt;/a&gt; to compile and link, finally. Thanks to &lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt; I opened the &lt;a href="http://www.mingw.org/wiki/MSYS"&gt;MSYS&lt;/a&gt;-enviroment in the Microsoft Visual Studio Commandline Enviroment and thus got the UNIX-tools with the MSVC-tools.&lt;/div&gt;&lt;div&gt;Well, it wasn't as easy as just typing 'make' into it, I had to fiddle around with the makefiles, got some nasty errors, but now I've build all the required libs and cairo itself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was already thinking about just using pre-built libraries, but now I can sleep better :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;cairo doesn't have convenience-functions like &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; or &lt;a href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt; (though [{&lt;a href="http://freeglut.sourceforge.net/"&gt;free&lt;/a&gt;, &lt;a href="http://openglut.sourceforge.net/"&gt;open&lt;/a&gt;}]&lt;a href="http://www.opengl.org/resources/libraries/glut/"&gt;GLUT&lt;/a&gt;) or something to open a window. I could use some GUI-library, but since I'll be using cairo to draw everything that seems to be a little bloat. I'll just have to write the platform-specific stuff for Windows and UNIX with XServer, maybe also MacOS stuff, myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I can only boot Windows atm (install had overridden the boot-sector; didn't care to fix it yet) I started working on the Windows-port. I seem to have to use &lt;a href="http://msdn.microsoft.com/en-us/library/dd145203(VS.85).aspx"&gt;GDI&lt;/a&gt; &lt;a href="http://cairographics.org/manual/cairo-win32-surface.html"&gt;for cairo&lt;/a&gt;, though I am wondering whether or not I am still getting the hardware-accelerated goodness.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got a Window open pretty fast and used tutorial-code to draw on it, but I wanted debug-output. So I used &lt;a href="http://msdn.microsoft.com/en-us/library/ms681944(VS.85).aspx"&gt;AllocConsole&lt;/a&gt;, but std::cout can't print on that without rerouting.. and that code I saw for that seemed weird, so I wrote a small templated function to use &lt;a href="http://msdn.microsoft.com/en-us/library/ms687401(VS.85).aspx"&gt;WriteConsole&lt;/a&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms683231(VS.85).aspx"&gt;GetStdHandle&lt;/a&gt;(STD_OUTPUT_HANDLE), ... instead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows seems to think that my Application does not respond very well and draws that loading-cursor when you hover over it. I also can't click the close-button; probably the same reason. I'm not really sure how to fix it, but I'll care about that later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I initially had problems redrawing the graphic, which is needed since the scene is going to have moving stuff. I was thinking that &lt;a href="http://msdn.microsoft.com/en-us/library/dd162911(VS.85).aspx"&gt;RedrawWindow&lt;/a&gt;(wnd, NULL, NULL, RDW_INTERNALPAINT) would work, but the message/event &lt;a href="http://msdn.microsoft.com/en-us/library/dd145213(VS.85).aspx"&gt;WM_PAINT&lt;/a&gt; didn't go through. I then tried obtaining the rect via &lt;a href="http://msdn.microsoft.com/en-us/library/dd144854(VS.85).aspx"&gt;GetBoundsRect&lt;/a&gt;(GetDC(wnd), &amp;amp;rect, 0), but it is empty. I simply hard-coded it to have the same height and width as the window itself, and using this I can redraw fine.&lt;/div&gt;&lt;div&gt;Of course I won't be drawing the whole window over and over again in the final version if it doesn't need to be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, right now I am on packing the test-stuff I had into a Window-class. It seems like I can't get a std::tr1::function with __stdcall. Really sucks, because I need to call a member-function for the MessagePump and the Windows SDK uses the __stdcall calling convention.&lt;/div&gt;&lt;div&gt;I tried around with casts 'n stuff, but I can't seem to get it to work :'(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll fiddle around a bit more, and if it doesn't work I'll hack it by having a static function in the Window-class returning an instance of itself. Kinda like a singleton, only that Window is no singleton...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6095687674151902339?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6095687674151902339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6095687674151902339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6095687674151902339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6095687674151902339'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/built-cairo.html' title='built cairo'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-4861580514904758292</id><published>2009-12-20T14:15:00.005+01:00</published><updated>2010-02-22T23:23:47.036+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ViruZ'/><title type='text'>ViruZ - fifth rewrite</title><content type='html'>Some of you might have heard ViruZ before, but I doubt you will remember it.&lt;div&gt;I posted about it when I still wrote in German.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, it was a flash-game before. It's about viruses you have to kill with an antidote.&lt;/div&gt;&lt;div&gt;The viruses are represented with circles and you can inject the antidote with a mouse-click on the cursor-position. The viruses move around randomly.&lt;/div&gt;&lt;div&gt;On injecting the antidote, the viruses in a set area around that spot will be infected and become sick. Some may survive, some may die. Any viruses, that are near enough on sick viruses, will get sick themselves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had a flash-version going, then attempted to rewrite that with proper use of OOP, but I ran into some complications with my C++-way of thinking.&lt;/div&gt;&lt;div&gt;After that I attempted to rewrite it in C++ using &lt;a href="http://qt.nokia.com/"&gt;Qt&lt;/a&gt;. I also had some problems due to being new to Qt, but now, on my forth rewrite, I got around them.&lt;/div&gt;&lt;div&gt;Sadly Qt seems to be too slow. It draws 50 viruses at around 3 FPS. I am using vector-graphics, but they should be hardware-accelerated and I'm using caching, so it's probably the loop. They are saved in a stack-allocated array, so it's probably just to big.&lt;/div&gt;&lt;div&gt;Well, Qt is meant to be used for GUIs, not really games.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd use &lt;a href="http://en.wikipedia.org/wiki/Thread_(computer_science)"&gt;threads&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Parallel_computing"&gt;to batch-process&lt;/a&gt; the movement and maybe try to coordinate batched drawing, but Qt seems to be limited in its threading-ability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I am looking into &lt;a href="http://www.cairographics.org/"&gt;cairo&lt;/a&gt; atm. I've already managed getting &lt;a href="http://www.zlib.net/"&gt;zlib&lt;/a&gt; and &lt;a href="http://www.libpng.org/pub/png/libpng.html"&gt;libpng&lt;/a&gt; to build, but I'm kinda clueless about cairo. fmake doesn't seem to work, so I'll try downloading &lt;a href="http://www.mingw.org/wiki/MSYS"&gt;MSYS&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-4861580514904758292?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/4861580514904758292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=4861580514904758292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4861580514904758292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/4861580514904758292'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/viruz-fifth-rewrite.html' title='ViruZ - fifth rewrite'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8568252142414656315</id><published>2009-12-17T14:32:00.004+01:00</published><updated>2009-12-20T14:40:16.750+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>'Bout mah hair today</title><content type='html'>Well, today things look a bit different.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you were reading the post of yesterday, you will notice that I was emotionally touched by the events that went wrong. I gave it some thought yesterday evening and I dealt with it.&lt;/div&gt;&lt;div&gt;My mother should know after more than 19 years, that I am not that well with names. And if she doesn't care that I really take this to my heart and that I am disappointed in myself, well that's just not my concern. I did say sorry, I did explain myself and I did search for solutions, but frankly I do not have a time machine (yet!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, when I stood up this morning and looked this new face in the mirror, my first thought was about "Man, do I have big eye brows". Of course I also was reminded that I was going to the wrong barber shop and that I might not be able to sell my hair, though I have gone through some trouble to get to this point, but whatever.&lt;/div&gt;&lt;div&gt;It feels great having short hair, finally after having decided for this over a year ago.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, no pics yet. I only have the before-picture atm and I wanna post both at the same time.&lt;/div&gt;&lt;div&gt;You still have to wait. Or kill yourself and become a spiritual creature that can travel through the multiverse and the time. Have fun! and try not to make a mess :/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8568252142414656315?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8568252142414656315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8568252142414656315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8568252142414656315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8568252142414656315'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/bout-mah-hair-today.html' title='&apos;Bout mah hair today'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3153554736158334934</id><published>2009-12-16T16:58:00.009+01:00</published><updated>2009-12-20T14:40:04.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Mah hair</title><content type='html'>is about 3mm long. And just an hour ago they were about 60cm long. Kind of a bit of a difference, huh?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I explained some stuff in my &lt;a href="http://zeeky-h-bomb.blogspot.com/2009/11/mah-hair.html"&gt;previous Mah hair-post&lt;/a&gt;, so I won't have you tell about that stuff. But I have something to say about my visit to the barber: My mother made an appointment by one in the city where we live.&lt;/div&gt;&lt;div&gt;My Ex-Girlfriend wanted to see me getting my hair cut off, so I met her a little sooner. We were driving with the bike to the barber, but as it will turn out, I simply did not remember the full description of the way when I saw a barbershop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I am planning to sell my hair. That's not the reason why I cut it of, but it's a nice thing, since it's not costing me much if I do so. My mother already explained to the barber how they shall cur my hair so we can sell it, but since I got to the wrong place they did not do it like planned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;When I got home my mother was really mad at me. She's in doubt that I can sell it appropriately now and she doesn't want to go to that barbershop she made the appointment with, since that wrong I did makes her look bad to them. I tried to explain why it went wrong and that I am sorry for the way it turned out, but it is understandable that she still is mad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am really disappointed in myself for not realizing that I was inside the wrong shop. It all seemed so easy-going, but now everything just looks so... I don't know; I can't find the right words for it, at least something bad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If I am still able to sell my hair, I will pass the money to my parents. I feel just wrong taking it now, even if it turns out alright. I know that I cannot right the wrongs I did today, never ever probably, but I will just have to live with that.&lt;/div&gt;&lt;div&gt;I actually thought that I will be happy looking in the mirror and seeing my short hair, but now all I will remember is the sorrow of this day.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Also, I will post pictures of me with and without my long hair soonish.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3153554736158334934?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3153554736158334934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3153554736158334934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3153554736158334934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3153554736158334934'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/mah-hair.html' title='Mah hair'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6828762904067054667</id><published>2009-12-07T23:05:00.004+01:00</published><updated>2009-12-07T23:26:00.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='CML'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Jogging</title><content type='html'>I've been jogging two weeks ago, the first time I did real sports after my &lt;a href="http://zeeky-h-bomb.blogspot.com/2009/10/my-right-foot.html"&gt;ligaments had been torn&lt;/a&gt;. I really enjoyed sweating out of physical effort.&lt;div&gt;It's been for school sport, and I'm glad to say that my muscles didn't get too rusty within the 2.5month. I think I could have been jogging with the top, if I hadn't told my teacher why I prefer C# to Java. We had a little discussion about C# vs Java and my teacher was looking for the pupils on the back, so I would have had to put a lot of effort to reach the top ones. Besides, I tried not to get too far away from the group that I was already in, since we were quite spread out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We were jogging about 50min. and a distance of about 7km, which calculates to an average speed of 2 1/3 m/s.&lt;/div&gt;&lt;div&gt;I also had hella aching muscles afterwards :P It kicked in about evening after I've been sitting on the computer for some while.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the lack of sport really demotivates me for some reason. I haven't been doing much work lately: haven't been learning for tests, not doing any homework (I usually at least try to remember what we did last lesson and if there is any homework we must do), barely been preparing the speeches I have to give, little coding, ...&lt;/div&gt;&lt;div&gt;One good thing I did was writing &lt;a href="http://bazaar.launchpad.net/~z33ky/libcompmath/CodeConvention/files"&gt;this&lt;/a&gt; up. And this is because its ticket is marked essential and I'm quite excited about the project &lt;a href="https://launchpad.net/libcompmath"&gt;CML&lt;/a&gt;. For one about the actual code that we'll have to write, the design concepts we have to think up as well as its application.&lt;/div&gt;&lt;div&gt;But CML is material for another blog-post...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, getting back to sports, after I've been playing badminton last week in school, I've decided that my foot should be healed well enough to get started with volleyball again. Since on Friday last week we had a match or some tournament I didn't participate. I also don't go Tuesdays, because we have school sport on Wednesday and I've already been missing enough of that...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As such, I am looking forward to this Friday. Badly enough though that till then I will have conducted all my presentations. I think I still can prepare for a test we write this year though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stay safe folks!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6828762904067054667?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6828762904067054667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6828762904067054667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6828762904067054667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6828762904067054667'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/12/jogging.html' title='Jogging'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-729334728992061000</id><published>2009-11-23T09:21:00.002+01:00</published><updated>2009-11-23T09:49:10.240+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Mah hair</title><content type='html'>is about 60cm long.. and I was expecting it to be 3mm. Kind of a bit of a difference, huh?&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, let's get back to the time when I decided to let my hair grow. It was some when in in the later half of high school. I was more or less excluded from my class mates and I guess I wanted to express being different by growing my hair. Surely I was also influenced by my sister, who was taking a step or two in the direction of goth-style.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;About when my hair started touching my shoulders I thought about what to exactly do with my hair. &lt;a href="http://en.wikipedia.org/wiki/Dreadlocks"&gt;Dreadlocks&lt;/a&gt; was the answer, but I dropped the idea because these are rather expensive. I left them long, because I got used to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's worth mentioning that some when around this time I also started wearing exclusively black. And I also got used to this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, around summer last year two of my friends, who also had long hair (though not as long as mine :D), cut theirs down. One also got 3mm or something, while the other kept some of his length.&lt;/div&gt;&lt;div&gt;I started asking myself if I might decide to do this as well and was positive about it, since I now was doing sports in my free time and the hair gets in the way sometimes - especially when I'm fighting with Ionenbombe. And I'd also be faster when showering. The only disadvantage that might exist is loosing style. Whatever ^^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I still kept it though for &lt;a href="http://en.wikipedia.org/wiki/Carnival"&gt;Carnival&lt;/a&gt;, since last year there was a street band I was head banging with a bunch of friends to, since their music was sweet and I planned doing so again. I was also looking into maybe singing for a metal-band a few friends of mine opened, but I didn't take the time to take singing lessons, so I dropped that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I was lucky enough to not get invited to go on the streets on Carnival I had decided to take acting class in school for theater. Everyone in the 12th grade has to do something for your yearly theater; despite acting there's stuff like stage building, costume &amp;amp; make-up, editorial staff, organisational staff and technic staff (caring about sounds, music, lights and camera).&lt;/div&gt;&lt;div&gt;I decided for acting, because I was hoping to work against my shyness a bit and because Ionenbombe was in acting class last year and recommended it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I regret this decision though. We had a new teacher this year; the last year we were playing classical theater and she wanted to do a more modern styled theater. Well, I thought I could get through with just blind obeying, but it still was shit since we should be like open and develop own stuff 'n shit.&lt;/div&gt;&lt;div&gt;Well, because of choosing acting class I decided to let my long hair stay till the theater plays are all over. This was a well made decision, since I was chosen to be &lt;a href="http://en.wikipedia.org/wiki/Poseidon"&gt;Poseidon&lt;/a&gt;, the greek god of the see and earth-shaker.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways about three weeks ago the last theater play was held. I was content that acting was over and it was time to let my hair leave my head. I also heard from some friends, that I can get money for my long hair, since wigs can be made out of it. So I phoned an hair-studio, but just to receive a message that this year they won't have any free appointments :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I'll try asking if I may go to another barber, take the hair and bring it to them to buy it, since your conventional barber won't buy it :P&lt;/div&gt;&lt;div&gt;I hope this is working so I can finally can get rid of my long hair, a plan I had over 1.5 years ago :S&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-729334728992061000?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/729334728992061000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=729334728992061000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/729334728992061000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/729334728992061000'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/11/mah-hair.html' title='Mah hair'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2238939223109768152</id><published>2009-11-18T00:15:00.004+01:00</published><updated>2009-11-20T17:21:39.226+01:00</updated><title type='text'>Paramedical course</title><content type='html'>I went to a paramedical course for... well I have no idea what the US pendant is, but I'll get a batch with the Rod of Asclepius to put on my jacket soon (via Velcro, not by stitching :P).&lt;div&gt;I've spend 3 weekends for this, meaning 6 days from 8:30 to 17:00. These were the official times, so not taking stuff like staying up, getting there, overrun a bit (well, mostly it was just a bunch of minutes) and getting back home into account.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the last day, there was a theoretical test and a practical test. Those who passed were to getting a certificate... every one but me got one ;_;&lt;/div&gt;&lt;div&gt;I did pass the tests, but someone screw up and forgot to bring my form or something. So I'll obtain it later via post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was actually planning on getting there by bike. The way's like 3km or something. But the first day I had to quit a bit earlier for theater play at school, so my mother drove me so I can get faster to my school. A comerade of the local red cross-union offered to take me with him in his car for the remaining 5 days. Of course I accepted.&lt;/div&gt;&lt;div&gt;The last day however I didn't drive back with him. They were searching for a guy who could be driving a vehicle of the red cross back where it belongs and still get home easily. As I have my driver license and live like 200m further, I reported in for that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now this vehicle was the widest, and possibly even the biggest one, I've ever driven. I was quite worried scratching parked cars or planted trees or hitting some contraflow, but everything worked fine. In hindsight is was a nice experience and quite fun.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I also wanted to explain the &lt;a href="http://zeeky-h-bomb.blogspot.com/2009/11/panzels.html"&gt;Panzels-post&lt;/a&gt;. So when I finally got home on sunday, I thought "I gotta get out of these pants", because the red cross-pants I tend to build up their own high-humidity atmosphere. And for the lulz of corruption I thought "pantsls" (or something sounding alike). Then I thought that this sounded like "pencils" and somehow I got to the word "pretzels", which in combination with "pants" would actually result in "pantzels".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, later this evening I was talking to a friend, who wanted me to test if his website works. I wanted to go to sleep, but I was friendly enough to wait to test it. I was bored and asked him what the result of "pants" + "pretzels" would be, the answer being pantzels of course. Before pointing out, that this sounds like pencils, I was thinking that "pencils" + "panzer" would also equal "pantzels", so I told him that and assured him, that the government was behind this.&lt;/div&gt;&lt;div&gt;Because I still had to wait, I decided to blog it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeah, I get like this when I'm tired.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2238939223109768152?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2238939223109768152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2238939223109768152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2238939223109768152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2238939223109768152'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/11/paramedical-course.html' title='Paramedical course'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8436033915746587363</id><published>2009-11-16T00:04:00.002+01:00</published><updated>2009-11-16T00:09:20.504+01:00</updated><title type='text'>Panzels</title><content type='html'>Pants + Pretzels = Panzels&lt;div&gt;Pencils + Panzers = Panzels&lt;/div&gt;&lt;div&gt;&lt;b&gt;What the fuck ;_;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I'm tired, I'm going to sleep.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8436033915746587363?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8436033915746587363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8436033915746587363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8436033915746587363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8436033915746587363'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/11/panzels.html' title='Panzels'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-9164443056715425121</id><published>2009-11-13T22:28:00.002+01:00</published><updated>2009-11-13T22:35:44.087+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>Busy weekend</title><content type='html'>Time to make myself useful and write a post again.&lt;div&gt;Last weekend I had a full schedule:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Friday - School (morning to noon), paramedical service (noon to afternoon), school theater (afternoon to night), sleep (night to morning)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saturday - paramedical education (morning to afternoon), school theater (afternoon to night), sleep (night to morning)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sunday - paramedical education (morning to afternoon), paramedical service (afternoon to early night), some free-time, sleep (night to morning)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And well... then school again. I really was jumping from event to event without any free time but about one hour before going to bed to check my mails and replying to some forum posts.&lt;/div&gt;&lt;div&gt;Therefore I know that I spend my time well. Yay :]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-9164443056715425121?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/9164443056715425121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=9164443056715425121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9164443056715425121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/9164443056715425121'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/11/busy-weekend.html' title='Busy weekend'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7246502218587153154</id><published>2009-10-18T15:05:00.006+02:00</published><updated>2009-10-18T15:18:54.991+02:00</updated><title type='text'>Windows Speech Recognition</title><content type='html'>I've been mainly enjoying Source-games now and returned to posting on the Steam forums. I have to say there were times when the Source Coding-section was far more active.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, I wanted to play a Multiplayer-game and gone through the settings to discover that my microphone is too quiet. I've searched for the settings in Window (well, and found them quickly) but stumbled upon the "Microsoft Speech Recognition", which I had to try out immediatly.&lt;/div&gt;&lt;div&gt;I probably wouldn't use it in my daily live, but I thought it might be fun.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tutorial was very easy and promising, but after it was finished it was a hell working with it. When I gone through the tutorial you are supposed to say a bunch of things and it shows you how it should react then. I wanted to quit it half-way through as I thought that I'd know enough to navigate now, but then it said that the Speech Recognition will adapt the longer I work with it and it already is adapting as I train in this tutorial, so I continued since my spoken English is probably only half as good as my written one - which also is not perfect - as I train it less; I mean I write and read English all over the internet and usually play games &amp;amp; films in English, but I rarely have the opportunity to actually speak it.&lt;/div&gt;&lt;div&gt;Dictating works okay, until I wanted it to write C++, which it interpreted as "c plus plus" and I simply couldn't correct it. It also understood "eat it" when I said delete and when I said "select ..." it wrote the whole thing, instead of selecting all the words. It's probably there for selecting only one word - but why?&lt;/div&gt;&lt;div&gt;And it also had problems with my way of saying "Google" when I wanted to switch to Google Chrome - which I finally selected with my mouse and was quite unable to click any links!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also wanted to say that I had the 3 posts "I'm back online" to "My right foot" prepared while I had no internets. There shouldn't be one mega-post again, so I separated them and to not make a 'virtual mega-post' I also waited 5 days between each post.&lt;/div&gt;&lt;div&gt;I actually had a forth post prepared for that, but I'm too lazy to plug the old drives back in and copy them (I have too little energy-cables on my PSU (=Power Supplying Unit) to power more than 2 :/).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7246502218587153154?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7246502218587153154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7246502218587153154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7246502218587153154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7246502218587153154'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/windows-speech-recognition.html' title='Windows Speech Recognition'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6529788933898131513</id><published>2009-10-14T23:13:00.005+02:00</published><updated>2009-10-14T23:27:13.163+02:00</updated><title type='text'>Windurfs</title><content type='html'>I'm back on Windows. I'm making this very post in Windows 7 on my current machine.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To not waste CDs (yes I know there are RWs.. still) I made up my mind about using a VM. So I booted up my Sidux Live-CD, installed virtualbox and mounted the Ubuntu-image as a CD-drive.&lt;/div&gt;&lt;div&gt;Screenshot:&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MiIRSYsD7Dk/StZAlcr9eNI/AAAAAAAAAE0/Xx-GxZ-0JYw/Installing_Ubuntu.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_MiIRSYsD7Dk/StZAlcr9eNI/AAAAAAAAAE0/Xx-GxZ-0JYw/s400/Installing_Ubuntu.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5392568615922661586" /&gt;&lt;/a&gt;&lt;div&gt;Why? Because I can :P&lt;/div&gt;&lt;div&gt;And after booting up Ubuntu, updating and installing some essentials I installed Windows 7 through Virtualbox.&lt;/div&gt;&lt;div&gt;Screenshot:&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MiIRSYsD7Dk/StZBa1M2uMI/AAAAAAAAAE8/kQqZMb86BVc/Installing_Windows.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_MiIRSYsD7Dk/StZBa1M2uMI/AAAAAAAAAE8/kQqZMb86BVc/s400/Installing_Windows.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5392569533036148930" /&gt;&lt;/a&gt;&lt;div&gt;Why? Because I f-ing can, that's why! :P&lt;/div&gt;&lt;div&gt;And you can do stuffs while it's loading :)&lt;/div&gt;&lt;div&gt;Well, now it's on updating, installing drivers, downloading Steam-games and getting back in touch with friends.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, 3 posts today.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6529788933898131513?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6529788933898131513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6529788933898131513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6529788933898131513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6529788933898131513'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/windurfs.html' title='Windurfs'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MiIRSYsD7Dk/StZAlcr9eNI/AAAAAAAAAE0/Xx-GxZ-0JYw/s72-c/Installing_Ubuntu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-937692371438027276</id><published>2009-10-14T14:06:00.004+02:00</published><updated>2009-10-14T14:22:29.205+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>New Linux</title><content type='html'>Well so I decided to get Ubuntu.&lt;div&gt;The &lt;a href="http://frugalware.org/"&gt;Frugalware&lt;/a&gt;-site is still down and although reading through the &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;&lt;a href="http://wiki.archlinux.org/index.php/Beginners_Guide"&gt; Beginners' Guide&lt;/a&gt;, from which I noticed that it's not really hard, as long as you can work through a cli, I decided to be lazy. Arch Linux takes a minimal approach and I think I can allow a few extra megabytes as opposed to some work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also said that I wanted to try and compile GLib myself. Well, there doesn't seem to be a official mirror of that library, nor its source-code.&lt;/div&gt;&lt;div&gt;Is it just some open specification with no available standard implementation?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ubuntu should be a good trade between Debian stable and testing. I mean I've already used it and the only annoying thing was the loads of pre-installed applications. Although that was Kubuntu I don't think that Ubuntu is that different.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-937692371438027276?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/937692371438027276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=937692371438027276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/937692371438027276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/937692371438027276'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/new-linux.html' title='New Linux'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-8304088353296302758</id><published>2009-10-14T02:00:00.003+02:00</published><updated>2009-10-14T02:35:57.107+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sidux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>New harddrives + Sidux</title><content type='html'>2x500GB shipped four days ago. And yesterday I build them into my system.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before that I downloaded the newest &lt;a href="http://sidux.com/"&gt;Sidux&lt;/a&gt;-CD and burned it. After plugging them in, I installed it.&lt;/div&gt;&lt;div&gt;Sidux is a Linux-OS based on &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; &lt;a href="http://www.debian.org/releases/sid/index.html"&gt;Sid&lt;/a&gt;. It's basically just a &lt;a href="http://en.wikipedia.org/wiki/Live_CD"&gt;Live CD&lt;/a&gt; version of it with some few additional features.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was quite happy with it. Not much different from &lt;a href="http://www.debian.org/releases/lenny/index.html"&gt;Debian Lenny&lt;/a&gt; for a normal user like me. Except I could already see that the software was more up-to-date :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's a downfall though: Old libraries don't seem to be supported. Well, Debian Sid warned that it is an unstable system, but I thought I'd be fine with it. I don't know if that is permament of or if simply still has to be ported. Two examples being &lt;a href="http://www.gtk.org/"&gt;Gtk&lt;/a&gt;1.2 and GLib1.2 (&lt;a href="http://www.gtk.org/overview.html"&gt;part of Gtk&lt;/a&gt; basically).&lt;/div&gt;&lt;div&gt;I noticed when I tried to compile some program using Gtk. Using apt-get I downloaded the version 2.0 to see few moments later that it needs version 1.2 and I was a bit surprised not seeing it in the package-list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After a bit of googling I found out that it's simply not available for Debian Sid, testing or Sidux. I tried downloading the source and compiling it myself, but it depends on GLib1.2. I didn't try downloading and compiling that, but I guess it'll result in another bunch of errors. Maybe I'll try today after having gotten some sleep.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So well, it's either waiting for the support of these old libraries (unlikely), trying to compile it myself (I'll see about that.. and might still switch (see next point)) or getting another distro. As I havn't really done much yet I can still easily change.&lt;/div&gt;&lt;div&gt;I was thinking about &lt;a href="http://en.wikipedia.org/wiki/List_of_Ubuntu-based_distributions#Ubuntu-based"&gt;some&lt;/a&gt; &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; (either &lt;a href="http://www.ubuntu.com/products/WhatIsUbuntu/desktopedition"&gt;that&lt;/a&gt; or &lt;a href="http://www.xubuntu.org/"&gt;Xubuntu&lt;/a&gt;). Definetly not Debian stable again, as it's just not for people needing up-to-date software but rather for servers or administrators.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've gone through the list of Debian derviates and found one interesting called &lt;a href="http://www.kanotix.com/"&gt;Kanotix&lt;/a&gt;; but their last &lt;a href="http://www.kanotix.com/module-News.html"&gt;update&lt;/a&gt; was Janurary last year?!&lt;/div&gt;&lt;div&gt;I guess what I mainly liked about Debian is the &lt;a href="http://www.debian.org/doc/manuals/apt-howto/ch1.en.html"&gt;Package-manager&lt;/a&gt;. &lt;a href="http://www.archlinux.org/pacman/"&gt;Pac-man&lt;/a&gt; seems to do about the same job, so I looked up &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt;, but I heard from several sources that it's a distro for advanced Linux-users.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I found &lt;a href="http://frugalware.org/"&gt;Frugalware&lt;/a&gt;. Their website seems down atm, but maybe they're updating their servers or something. I read about it in &lt;a href="http://en.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Frugalware"&gt;here&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, so long. Also, I included quite some &lt;a href="http://en.wikipedia.org/wiki/Links_(web_browser)"&gt;l&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Hyperlink"&gt;inks&lt;/a&gt; in &lt;a href="http://zeeky-h-bomb.blogspot.com/2009/10/new-harddrives-sidux.html"&gt;this post&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/LOL"&gt;LOL&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-8304088353296302758?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/8304088353296302758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=8304088353296302758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8304088353296302758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/8304088353296302758'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/new-harddrives-sidux.html' title='New harddrives + Sidux'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7579116963467673195</id><published>2009-10-08T20:53:00.002+02:00</published><updated>2009-10-08T20:58:06.207+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><title type='text'>My right foot</title><content type='html'>&lt;div&gt;Last year - well about 14 or 15 month ago - I had ab accident with my left foot, which caused the ligament to be overbend.&lt;/div&gt;&lt;div&gt;This year I've got about the same thing on my right foot, only that they`re not just overbend, but torn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That actually happened about 4 weeks ago and I forgot to blog about it (shitty network failing), but anyways, now you know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I remember it hurting like a bitch and then sitting at the waiting room of the hospital for half an hour since all doctors were sleeping and they had to wake one up first to drive there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After he looked at it, he wasn't quite sure what it is and gave me a bandage and crutches (lol, I just had to look up the word and the first thing that came into my mind was "crotches"), saying that I shall have a doctor looking at it again in two days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So yeah, two days later, after shool, I visited a hospital again to let it being looked at. I waited for about half an hour - again :P - and the doctor said, that he'll need another X-ray (already gotten two 2 days ago, but he wanted another angle) as he's also not quite sure.&lt;/div&gt;&lt;div&gt;Waited a bit more, was x-rayed, waited some more, got the picture, waited a very long time (about 3h ffs) and the doctor couldn't tell by that, so he took the left foot, shoved the sole a bit forward, took the right foot, which popped a little at a point - hurt like hell for a second - and he said that my ligaments are torn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But since my foot was swollen quite heavily I needed to wear a static bandage (I really have no idea how to call it) for a week and place my foot high when possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, now I have a splint in which I can walk. It was a real bitch getting up stairs without the help of my right foot (in school up to 3 etages at a time! 3.5 times a week! (this week 4 times :/)), but well, I made it. Getting down also wasn't too easy.&lt;/div&gt;&lt;div&gt;My left leg now probably has a better muscle than my right one :P Guess that'll get a bit more equal again at some point. You can't really see it anyways, but it bugs me to know it...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can walk quite good now. Getting down stairs is still a litte weird, but that might just be that splint, which should prohibid me from moving the foot into certain angles anyways.&lt;/div&gt;&lt;div&gt;I'm looking forward to the 23th of this month, since the doctor said that I should be doing fine without that thing. Well, fine as in still not being able to do sports, but not too dangerous to tear them again relatively easy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7579116963467673195?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7579116963467673195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7579116963467673195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7579116963467673195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7579116963467673195'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/my-right-foot.html' title='My right foot'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-1094286993079343907</id><published>2009-10-03T18:42:00.001+02:00</published><updated>2009-10-03T18:45:18.138+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>How do people come up</title><content type='html'>&lt;div&gt;with creative titles? Sometimes I just know one and use that, or I am simply stumped and write something stupid like just using it as the beginning of the first sentence.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyways, I've been watching the Matrix-trilogy while I had no internet. I had a few problems at first, since I could watch other DVDs, but not that movie. Turned out - using my fathers laptop - that movie-DVDs usually use an extra encryption called CSS.&lt;/div&gt;&lt;div&gt;Well, I downloaded the packed and then the problems were gone :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've noticed that I've gotten much more critical and demanding from movies.&lt;/div&gt;&lt;div&gt;While when watching them the first time I did spot a few weird things, but didn't care about that. But this time it just felt wrong; why didn't the machienes - as they knew that they'll wake up - put them in another Matrix in which they'd think to be in reality?&lt;/div&gt;&lt;div&gt;And another biggie: they can't reset the Matrix, lol.&lt;/div&gt;&lt;div&gt;Also, if the humans have enough energy to power Zion to have lights and warmth, to fly around with hovercrafts, power computers and these war machienery, why don't the machienes use it? And why don't they just built a floating powerstation to go above the artificial clouds?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But oh well, still a great idea and a neat-o movie.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And another thing I did to waste time while not having Internet is downloading the NCurses-library and a tutorial via my fathers laptop and working a little with it.&lt;/div&gt;&lt;div&gt;I planned on making a rogue-like at first, but I thought Tetris would be easier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For some reason I don't quite remember I'm coding in standard C90 and so far only used one POSIX-function (nanosleep). Everything else is portable (I'm compiling with -pedandic-errors ffs - and -ansi for that matter (gcc)).&lt;/div&gt;&lt;div&gt;Well, the exception being NCurses ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, well, I ran into a little design-issue concerning rotating pieces. At first I was having a 4x4 color-map inside a tetris-tile.&lt;/div&gt;&lt;div&gt;On creation it would simply take a 4x4-array of a form (I call them L, inverse L, T, S, Z, I and box), represented as 1s and 0s like&lt;/div&gt;&lt;div&gt;0, 1, 0, 0, /*I*/&lt;/div&gt;&lt;div&gt;0, 1, 0, 0,&lt;/div&gt;&lt;div&gt;0, 1, 0, 0,&lt;/div&gt;&lt;div&gt;0, 1, 0, 0&lt;/div&gt;&lt;div&gt;and multiply a random color with each element to store it in the tetris-tile color-array.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While rotating the I can be done with a bunch of xors and the T simply by moving each edge one further, the L and inverse L are more of a problem.&lt;/div&gt;&lt;div&gt;At first I even forgot about S and Z lol. Anyways, it was easy to add them, as - although being hacky to be quite efficient - it is modular.&lt;/div&gt;&lt;div&gt;It kinda bugged me that I'd need a variable indicating the rotation just for L, invL, S and Z and having dumb functions for them to rotate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So then I though of another approach, which at least is the same for every piece (well... almost):&lt;/div&gt;&lt;div&gt;Having all formes in a const array, at first the non-rotating box, then the two-state I, S and Z and finally L, invL and T with 4 states.&lt;/div&gt;&lt;div&gt;A pointer to a function will take care of rotating correctly then.&lt;/div&gt;&lt;div&gt;Each tile has a color-variable and on rendering both, the color and the form, will be brought together.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My current solution is having a state variable and depending on that reading the array in another way, such as swapping the two indecies or reading from back to front and thus flipping the tile.&lt;/div&gt;&lt;div&gt;Not too sure it'll work correctly, because I didn't code the render-function yet, but I'll see.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If that doesn't work I'll use function-pointers so the tiles themselves decide how to render (these will be called on rendering, so that function renderes them, not the render-function itself).&lt;/div&gt;&lt;div&gt;...I'm not really too well educated about C concepts :S&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I was working with bit-fields, which means that you decide how many bits to use per variable, it seems fitting to store two tiles in one struct to have 8 bits full.&lt;/div&gt;&lt;div&gt;That's pretty much perfect, since you have one tile you control and a preview to the next tile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hacky, therefore efficient. Not really proud about it being hacky, but at least it shows that I make up my mind :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, inline-functions in headers are very wierd in C90 :S&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-1094286993079343907?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/1094286993079343907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=1094286993079343907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1094286993079343907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/1094286993079343907'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/10/how-do-people-come-up.html' title='How do people come up'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6084159298415209240</id><published>2009-09-28T19:20:00.003+02:00</published><updated>2009-09-28T21:35:48.846+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>I'm back online</title><content type='html'>&lt;div&gt;Yeah, I had no internet for two weeks :'(&lt;/div&gt;&lt;div&gt;Well, not completly true: I had my fathers laptop a few times to check my E-Mail and go on the facepunch-forums.&lt;/div&gt;&lt;div&gt;I wasn't on the Steam-forums since my Windows crashed down, but that will change soon[ish]:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I finally copied the stuff I wanna keep from my NTFS-partitions (Windows drives) together into one folder on my Linux-distro.&lt;/div&gt;&lt;div&gt;What brought me to that is some loneliness and looking through some old files, finding an old chatlog from when Snowball: Source was still in development. Good times. And it reminded me that I really should get my ass up about reinstalling Windows.&lt;/div&gt;&lt;div&gt;Now I'm just buying new hard-drives, probably 2x500GB, and then I'll wish for two more on Christmas to RAID them. I'll also take care of my Windows this time (like defragging &amp;amp; updates).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also thought of maybe getting Windows 7, although some versions are a big piece of shit and pulling even more money out of the customers.&lt;/div&gt;&lt;div&gt;Why the heck do cheaper versions limit my RAM and supported number of CPUs??&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This will probably fill the capabilities of my current case, so I'll throw out my current drives.&lt;/div&gt;&lt;div&gt;I thought about maybe updating my whole system in a year or a year and a half; since I also want a new case, new CPU (thus new motherboard and thus new RAM) and a new graphicscard, I'll keep the drives and try to sell the whole computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I havn't really looked around much, but the last time I read stuff about CPUs they were 4 cores max (in one home-computer CPU that is), and now Intel bloats out 8 in their Core i7s. That really knocked me of my feet.&lt;/div&gt;&lt;div&gt;I'm estimating that in a year the price will be low enough to be called cheap. Looking forward from jumping from 2 to 8 cores as programs get more and more threaded sub-programs and thus can use multiple cores.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well then... now to finally sudo apt-get update &amp;amp; upgrade again...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6084159298415209240?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6084159298415209240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6084159298415209240' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6084159298415209240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6084159298415209240'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/09/im-back-online.html' title='I&apos;m back online'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2396665637229975367</id><published>2009-08-31T21:01:00.006+02:00</published><updated>2009-08-31T22:35:08.132+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><title type='text'>Still Linux</title><content type='html'>Yep, I haven't gotten around installing Windows as planned.&lt;div&gt;Thinking about going through all the folders to save stuff, then somehow still partition the drive nicely and having to wait for Windows to install to finally download all the drivers and set the system to a usable state. And then maintaining it &gt;.&lt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh well, eventually I will be bored enough at some point to actually do it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the bright side, we now have double the internet-speed we were expecting. Today our phone-contract of the old company expired and I had to install a new box to get them working with the new contract - it was a pretty fast and easy process to set it all up :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When it was installed I noticed that the connection-information showed that we have the full internet-speed we are paying for (said some stuff about that in my last post) and after testing it turned out to be true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A week ago, school started again. This year I'll be heading towards my &lt;a href="http://en.wikipedia.org/wiki/Abitur"&gt;Abitur&lt;/a&gt;. I hope I don't screw this up, I kinda have a habit of not learning for tests :S&lt;/div&gt;&lt;div&gt;There are rare examples, such as history for which I sit down about an hour per day (with some minor distractions) - two days before the test.&lt;/div&gt;&lt;div&gt;But I surely will learn more for this! There's no way I could just pass it without doing (close to) anything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That is about the post-size I am aiming for. I really should just make posts more frequently.&lt;/div&gt;&lt;div&gt;...although I don't get anything from making them. I hope someone finds them interesting :3&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2396665637229975367?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2396665637229975367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2396665637229975367' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2396665637229975367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2396665637229975367'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/08/still-linux.html' title='Still Linux'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-6332797701834349441</id><published>2009-08-24T21:21:00.002+02:00</published><updated>2009-08-24T21:48:58.611+02:00</updated><title type='text'>End of August already</title><content type='html'>Well, at least it seems like I'm holding up to my previous 'standard' of at least one post per month.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, if you read my last post you might think that I'm on Windows. But shortly after I got that working, some system-file was corrupted. Luckily there was some backup I could restore with the Recovery Console.&lt;br /&gt;&lt;br /&gt;That file is somehow related to the drivers; I forgot its name. After reinstalling all the drivers I found the mouse still not working, which is weird since it is a standard-conform USB-mouse. I downloaded the driver from the Logitech-site using the Keyboard, installed them, but that didn't make it work. I found out that the USB-bus-drivers (lol, bus-bus; lol, bus-driver) were some standard drivers from Microsoft, so I changed each one manually to the Gigabyte one. Then I even gone through all the other drivers, to make sure all is set correctly, but still the mouse did not work.&lt;br /&gt;My soundcard was not functioning as well.&lt;br /&gt;&lt;br /&gt;Because it all worked well in Ubuntu I downloaded Debian, since my Ubuntu-CD didn't have the newest Ubuntu-version and that Distribution is based upon Debian, and installed it. Out came some kind of quite minimal Debian-installation, but I got my way around most 'problems'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So right now I am using Debian 5.0 (codename Lenny) and as UI I have LXDE through SLiM.&lt;br /&gt;&lt;br /&gt;I'm lacking some scripts to automate a bunch of stuff simply because I'm too lazy to look up how to make them - although I know it's easy as I've done it before - but wut evar ^^&lt;br /&gt;I can't seem to get sourround-sound get to work and my libGL.so seems to not be a symbolic link everytime I restart the system, so if I'm developing some OpenGL-stuff I have to delete and create a symbolic link every time.&lt;br /&gt;&lt;br /&gt;I also had a few problems with hibernation, but that work now as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I had plans to re-install Windows since quite a while now, but so far I was just too lazy, since I also have to backup my files. Not because I didn't partition right, but because it's heavily fragmentated (thanks Microsoft and NTFS).&lt;br /&gt;It's quite a bummer, since I can't play my fancy games I was playing before, although having Wine. And I can't get through with the Sourcemod-coding to leave that code behind for a bit and develop something non-Source related.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While we're at Source, Dreamball is kinda dead. Danny wanted it out before his Collage starts, and me being on Linux couldn't develop any further, so he'll just take the stuff we have now and put it out there (not through Steam).&lt;br /&gt;I might get back to that and update it a little and apply some fixes if something is not right.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And another thing on the coding-site: Qt. I've discovered it before, when looking for GUI-libraries. Back then I tried GTK+, gtkmm, FLTK2 and wxWidgets. I didn't like Qts licence, but it's under the LGPL now that Nokia purchased it.&lt;br /&gt;&lt;br /&gt;I stumbled upon it when searching for hardware-accelerated vector-graphic libraries other than ShivaVG and AmanithVG (or however it's spelled; will correct &amp;amp; add links later). I found Cairo, which I heard of before, but read somewhere that it wasn't really good for games. It seems to be used in many GUIs having custom looks.&lt;br /&gt;In a mailing list, someone was comparing that to Qts vector graphics. And at that point I thought I'll just try it out.&lt;br /&gt;&lt;br /&gt;I downloaded the full SDK and was very suprised, because it has its own IDE.&lt;br /&gt;Apart from that I grasped some stuff from the examples provided and thought of making a Viruz-version, since the Flash-version is dead and I wanted to port it to C++ at some point.&lt;br /&gt;I don't have enough experience and knowledge about Qt though. That project will just have to wait.&lt;br /&gt;I have a screen with a nice backhground, a black rectangle at the bottom for the HUD, which should have some information (currently FPS and amount of viruses), but the text-drawing acts wierd, and bouncing balls, being the viruses, so far. (Damn, what a sentence lol)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, that'll have to suffice for now. The post it big enough anyways... I really should start to break them down to individual posts, but I don't feel like simply doing that and posting 3 posts at the same time.&lt;br /&gt;Live with it. Or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-6332797701834349441?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/6332797701834349441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=6332797701834349441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6332797701834349441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/6332797701834349441'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/08/end-of-august-already.html' title='End of August already'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-2716545117385166578</id><published>2009-07-19T17:53:00.008+02:00</published><updated>2009-07-19T19:29:17.194+02:00</updated><title type='text'>One nerd, one computer and "no bootable partition"</title><content type='html'>&lt;div&gt;If you don't like to read much, skip that block down there till the double-space and "tl;dr".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Well, I'm not sure what caused that, but I just stood up and the computer wouldn't boot. After two retries and the message "No bootable partition in table" I figured that it wouldn't fix itself.&lt;div&gt;I checked the cables to the hard-drives and the IDE configuration list when you start the computer and everything looked right, but it also wasn't some loose cable. That's when I started worrying about my data, especially about the Dreamball-code. Everything else would be a pity, but loosing that code would be really bad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I dug up a Windows CD, put it in the drive, rebooted the computer to find out that this CD does not provide this option to re-copy the Windows core-files while keeping everything else, including the registry 'n stuff intact.&lt;/div&gt;&lt;div&gt;But I also didn't want to reinstall and setup the whole Windows, since I'm planning to do that once Dreamball is at VALVe for testing and we have faster internets (should be kinda soonish; more about that later).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After lunch I tried my luck on the Windows Recovery Console. I was happy that it recognized C:\Windows so far, but my code is on the second partition (I: for some reason).&lt;/div&gt;&lt;div&gt;Well, I logged into that and ran chkdsk with /P /R (find &amp;amp; repair invalid sectors). It took about 3.5h, by which time I took a shower and read a book about C++ for game programmers, which was kinda annoying because my chair (&amp;amp; table) is not comfortable for reading, leaving the bed in which it also gets uncomfortable after a time plus I already know about 70-80% of the stuff, and after that I just thought that I'd try to access the drive I, which I couldn't view the directories in because it was somehow broken.&lt;/div&gt;&lt;div&gt;SHIT!&lt;/div&gt;&lt;div&gt;So I wanted to run chkdsk on that drive, but it told me that this drive has one or more irreparable damages.&lt;/div&gt;&lt;div&gt;SHITSHITSHIT&lt;/div&gt;&lt;div&gt;Well, I tried booting windows again, but no luck on that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By that time I was going to a friend for a movie night.  After I came home I started the Recovery Console again and tried my luck with fixmbr and fixboot (note here that I have GRUB since I had been using Xubuntu (Linux) in the past) and then bootcfg, but bootcfg told me that it didn't have enough memory or something.&lt;/div&gt;&lt;div&gt;Rebooting still displayed the error.  So I read till I got a bit sleepy and slept.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the morning I read the book, hopelessly that I'd fix the problem.&lt;/div&gt;&lt;div&gt;After lunch I tidied my cupboard a bit and having found an Ubuntu 7.10 CD I decided to boot that up and listen to some music from my USB stick.&lt;/div&gt;&lt;div&gt;Well, maybe it'll boot normally this time, but nope, it didn't fix itself.&lt;/div&gt;&lt;div&gt;I tried the Recovery Console again, which took me a step further to GRUB, which told me it's having the error 15.  I then booted up Linux so that I can look up what that means (was pretty useless) maybe I could even fix the problem or at least recover my data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Live-CD told me that it couldn't find a fitting driver &amp;amp; configuration for my display and thus is only available in low-graphics mode. I wanted to at least set a better fitting resolution (because 640x480 or whatever it was looks really shit on a 1680x1050 widescreen LCD), but the test crashed to the console. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not having used Linux in quite a while I forgot how to open up the GUI again, but I remembered the X server. So I tried xinit and startx, but both told me that there is no confuguration file.&lt;/div&gt;&lt;div&gt;With the man-pages I found out where it should be (it wasn't there) and how to confgure a new one. I did that and was finally able to open a GUI with the command xdm, which I also found while reading the man-pages. But the screen was pretty much empty and as such useless.&lt;/div&gt;&lt;div&gt;In a rather short time I found the command gdm, which did the trick after some flickering. The same dialog as before popped up, so I just selected continue, which led me back the the console again.&lt;/div&gt;&lt;div&gt;SHIIIIT!&lt;/div&gt;&lt;div&gt;After some different display and driver settings, which all didn't work, I found a something at last to do what I want - some flag (I don't remember) in gdm did the trick. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instead of listening to music I opened the partition manager to find that everything looked pretty much ok. I tried the file manager to mount the drives and at least could access I, but not C.&lt;/div&gt;&lt;div&gt;Well, the Dreamball-code is save.&lt;/div&gt;&lt;div&gt;I checked the man-pages for the mount-command and with help of the internets I figured out again how to use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So it told me that it couldn't mount it due to Windows being in hibernation mode. I tried the force-flag, but that didn't work. Then force and read-only, which did the trick. I could access all my data.&lt;/div&gt;&lt;div&gt;So I thought that it has to be fixable then. I just re-booted, but the same error came. Then Recovery Console again, where I used fixmbr and fixboot, but not bootcfg, which finally fixed the problem and here I am on my crappy Windows again. YAAAAAYY!!!!&lt;/div&gt;&lt;div&gt;Please note that I'm referring to my Windows, not to Windows in general, here. I have my reasons to like, but also very much hate Windows - please don't think I'm a bandwagon hater here though. But still, after just this little escapade I miss Linux a little.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also remember tying the command ntfsfix in Linux, but that didn't help either.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tl;dr: Couldn't boot because of seemingly serious harddrive-error, I was worried about the data, the Windows CD couldn't help, booted Linux, which ran after some complications, fixed the error with no data-loss and I'm back online :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I said earlier that I'll loose a few words about why I want to reinstall my computer and why I didn't do it now.&lt;/div&gt;&lt;div&gt;Well, my current setup was intended to run for only a month or two, until I can re-download all my old stuff when we get faster internets, which was kind of planned (we have a T1 atm). We didn't do much about that, so I ran my Windows along, downloading all the stuff time-by-time and it worked. Steadier slower, but it worked. Needless to say that I never defragmentated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The real pain came when my graphiccard broke. I got a new one (nVidia GeForce 9600 GT), that old one didn't like shaders much anyways (as in running very slow) (an ATi X1900 XTX 512) and I'm pretty happy with it.&lt;/div&gt;&lt;div&gt;I didn't remove the ATi driver properly or something and because of that DirectX likes to complain with certain applications, sometimes causing Direct3D no stop functioning and me not being able to change the display-mode until a restart, which takes quite long for my PC, since I didn't take care of my Windows (which Linux does automatically, by the way! And yes I know that Linux is just a kernel and that there might be deviates not doing that, but that's not my point and it doesn't make it invalid).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So yeah, we've at least ordered faster internets. I was hoping for 1024/128 (down/up) kb/s, but the hardware connection (cable 'n shiz) doesn't support more than 384/48 kb/s. So we pay for a 768/96 kb/s (because 256/32 kb/s is too slow and that was the next one), get 384/48 kb/s(, which is still cheaper than right now because of reasons I find to be unneccesary to mention here) and when the cable connection shiz gets updated we'll have even faster internets&lt;/div&gt;&lt;div&gt;Better than out old one (a 128/16 kb/s) :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also bought 3 books, one on C++ programming specific for games (not a C++ starter-book..!), one about OpenGL (because lots of the internet tutorials use OpenGL 1.1 stuff with immediate mode, which is not really good in todays graphiccards) and one big (relative) about AI programming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes I know A FRICKIN HUGE POST, but hey, it was a kind of long story :3&lt;/div&gt;&lt;div&gt;Apologies.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-2716545117385166578?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/2716545117385166578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=2716545117385166578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2716545117385166578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/2716545117385166578'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/07/one-nerd-one-computer-no-bootable.html' title='One nerd, one computer and &quot;no bootable partition&quot;'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-3289872754525824888</id><published>2009-06-11T20:12:00.007+02:00</published><updated>2009-06-11T20:35:22.298+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamball'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>&lt;insert creative title here&gt;</title><content type='html'>&amp;lt;insert informative blogpost here&amp;gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I've tried my hands on VALVes achievements, since I have access to the SteamWorks SDK. I would like to explain the way I've gone so far without e-mailing VALVe, but I didn't write my name under a NDA for nothing.&lt;/div&gt;&lt;div&gt;Let's just say that I wrote some test-code I mostly copied, which didn't work, edited it, got it compiled but didn't work in-game, tried to fix it, still didn't work, added the achievement to Dreamball (not code), still didn't work, thought that I have the solution, crashed, fixed, didn't work although probably closer to the solution and that's where I'm at now. I'll e-mail VALVe I guess.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new, upcoming C++0x-Standard for C++ (duh!) is looking fukkin sweet so far. For those who don't know, the x there is to be replaced with the year it's going to be released... and guess what number that will be...&lt;/div&gt;&lt;div&gt;You can easily google up the list of changes; I'm so damn amazed. I'll make use of it for sure! For one in a small game-engine I wanna write with a friend and for a math library I wanna write with two of my friends.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gcc is already implementing the changes and publishing them, as an "experimental C++0x mode".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also stubled upon D (again). This time I've taken a closer look. It's official website seems like it's trying to bash the hell out of C++. The examples are like&lt;/div&gt;&lt;div&gt;That's the C++-way: &amp;lt;code&amp;gt; It can't do this and that, it looks ugly, it's unefficient under these circumstances.&lt;/div&gt;&lt;div&gt;That's the D-way: &amp;lt;code&gt; It's easy, but could be better. It works like &amp;lt;description&amp;gt;.&lt;/div&gt;&lt;div&gt;That's another D-way: &amp;lt;code&amp;gt; And it's darn good.&lt;/div&gt;&lt;div&gt;Maybe I'm just picking it up the wrong way, but it sounds really assy. The worst thing is, they're right though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm a C++-programmer by heart, but D just looks really promising. It's like a modern C++ - the syntax is quite alike, because it's goal is making a better C++.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only thing I'd be worried about are the libraries. There are tons for C/C++, but D? I've read something about limited support for C/C++ libraries though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's definetly something I should look into when I don't have big projects on my hand. Can't wait to test it :S&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-3289872754525824888?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/3289872754525824888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=3289872754525824888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3289872754525824888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/3289872754525824888'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/06/ive-tried-my-hands-on-valves.html' title='&amp;lt;insert creative title here&amp;gt;'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5999565824109754405</id><published>2009-06-01T14:22:00.002+02:00</published><updated>2009-06-01T14:26:58.415+02:00</updated><title type='text'>Updated design</title><content type='html'>I updated the design a bit:&lt;div&gt;bigger post-span&lt;/div&gt;&lt;div&gt;slightly bigger post-font&lt;/div&gt;&lt;div&gt;new post-title color :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I want to take a bit more space for my posts themselves, meaning I won't only use single new lines, but also double new lines to format my text for easier readability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I also want to loose a small word on &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;. Plain awesome; can't wait. Another step in taking over the internets :) In Google I trust.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5999565824109754405?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5999565824109754405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5999565824109754405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5999565824109754405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5999565824109754405'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/06/updated-design.html' title='Updated design'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-7721459157797836393</id><published>2009-05-31T17:14:00.006+02:00</published><updated>2009-05-31T22:48:59.732+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal life'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamball'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>Sluggish me</title><content type='html'>So I've been quite unproductive the last month. I just didn't have motivation to do anything.&lt;div&gt;I watched some series, played some small games (because bigger ones make my PC crash and I want &gt;T1 internets before reinstalling my computer).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But between all that I sometimes tried to pull myself together to do some shit. Which worked for about 1h. But in this small timespans I began to port &lt;a href="http://www.dreamball-game.com/"&gt;Dreamball&lt;/a&gt; to the &lt;a href="http://forums.steampowered.com/forums/showthread.php?t=824495"&gt;Beta SDK&lt;/a&gt; released by VALVe, featuring a new code-base, which mainly features new additions and some fixes. Needless to say that these additions only bloat the Dreamball-code as I'll barely use them; but I'll worry about stripping it down later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was actually hoping, that this would fix my issue I had with the HUD (=Heads up display). I remember removing it by setting all so called HiddenBits, as we didn't need a health-meter or crosshair or whatever. But when I tried to add a HUD element it didn't work ofcourse. After I reverted the HiddenBits to show all elements, there was still no HUD. Completly nothing, no crosshair, not my own. And I couldn't find the reason.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While porting, I added some code to call some of VALVes player-functions, hoping this would fix the HUD in case they need to be called for it to work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After I was finished merging all the code, I thought to myself that I could just use the newer version (2008, not 2010) of &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio&lt;/a&gt;, the program I use to code, as some adaptions were made. Mostly an easy job. I wanted to make a function to save screenshots in the &lt;a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics"&gt;PNG&lt;/a&gt;-format at some point, which caused the linker to go crazy and I tried to fix it, but then, after some time, remembered that this code was WIP and didn't work at all. So I commented it out; I might get back on that somewhen, because Targas are just not up-to-date and jpeg useses visible compression.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The build crashed, and the output from the dlls with release-configuration were not enough to track down the error. So I had to compile dlls with the debug-configuration, which stuff more debugging info in the dlls for the cost of being bigger and slower. The newer version of VS (=Visual Studio) is however known to cause problems with the debug-configuration, so my linker complained a lot. Being kinda perfectios I wanted the build to finish with 0 warnings, as well as 0 errors. I spend quite some time with that, because I was watching some show while doing this, till I thought "It's just a debug-build. Two small warnings per dll don't do any harm."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could then debug, fix the error and could play. To see that respawning was totally broken. The marble would disappaer, but re-appear when jumping, so the camera could follow a bit, but then disappear again after a short while, although the calculations were done, e.g. if it would disappear on top of the ledge and I'd wait a little to then jump, it would re-appear in the middle or some way down.&lt;/div&gt;&lt;div&gt;I didn't know what was going on and thought, maybe the client and the server don't work in harmony here and I created a small command to output the marbles current position on the server and the client, but there was only a minimal and expected difference.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I still don't quite know what caused this, but I fixed it by removing the calls to VALVes player class which I had forgotten about. It didn't fix the HUD by the way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So my last thing to do then (today, about 4:30AM) was suddenly seeing that I didn't fucking set the size of my HUD-element. DAMN! But at least it works now :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides that big, mean paragraph up there I've also got more down with assembly, realizing that it's actually dead boring to code stuff in it. It's good to know how it works, but that's all I need I guess.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm thinking about taking singing lessons, training my normal voice and also grunting. But it's not 100% certain that I will.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's enough text for today. I wanna eat supper.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-7721459157797836393?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/7721459157797836393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=7721459157797836393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7721459157797836393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/7721459157797836393'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/05/sluggish-me.html' title='Sluggish me'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-961691423196399803.post-5206594006427228610</id><published>2009-05-06T17:27:00.004+02:00</published><updated>2009-05-08T19:11:30.913+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myAVR'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><category scheme='http://www.blogger.com/atom/ns#' term='coding projects'/><title type='text'>myAVR board MK1 LPT</title><content type='html'>It's a microcontroller and I got one for computer science in school.&lt;div&gt;To be precise, we bought one of &lt;a href="http://shop.myavr.com/index.php?sp=article.sp.php&amp;amp;artID=2"&gt;that&lt;/a&gt; for each one of our class.&lt;/div&gt;&lt;div&gt;Two days ago (Monday) we had our first lesson with that, and it was to simply test its functionality. We didn't test it completly though. But I know that all my ports (D, B, C), all LEDs, the buzzer and the two buttons work (and the processor, a Atmel Mega 8, works too of course).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first program I made by myself is a ... err ... buzzer tone generator. It simply creates a static tone, getting quadratic lower on each pin down (6 pins all in all). The next addition are the two buttons to make even lower tones, so it's now 6*4 (=24) in total.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is achieved by simply having a counter and putting its output to one of the ports. You have to know how numbers in the dual-number-system are working to understand that. Basically the first digit changes every clock, the second every two clocks, the third every fourth and so on.&lt;/div&gt;&lt;div&gt;The buttons simply add a predefined delay.&lt;/div&gt;&lt;div&gt;The bigger the pause between the signals, which are sent out to the port where you connect the buzzer to, the lower the tone will be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd post my program here, but I doubt that anyone reading this blog would be interested in it or have any use for it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next I'm trying to make a little crappy game, where you have to press a button fast enough.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EDIT:&lt;/div&gt;&lt;div&gt;Done, took me about 2 damn hours! And it's crappy. But I learned something :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/961691423196399803-5206594006427228610?l=zeeky-h-bomb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeeky-h-bomb.blogspot.com/feeds/5206594006427228610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=961691423196399803&amp;postID=5206594006427228610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5206594006427228610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/961691423196399803/posts/default/5206594006427228610'/><link rel='alternate' type='text/html' href='http://zeeky-h-bomb.blogspot.com/2009/05/myavr-board-mk1-lpt.html' title='myAVR board MK1 LPT'/><author><name>z33ky</name><uri>http://www.blogger.com/profile/11012709282323040664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
