Wednesday, November 16, 2011

C and C++ introductory lecture rant

Alright, as announced a small rant about the course I had.

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.
It was annoying for me to listen to it. If my brain had the capability of throwing up, it would have.


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.
I'm not a fan of libraries that are not cross-platform either, but each to their own.

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).
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.
Completely unnecessary.

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.
I would have mentioned that there's some ugly stuff where arrays may decay into pointers, though would have advised to look on the internet for self study if there was further curiosity.

The lecturer did not seem to know much about this himself, so the questions asked by the audience were not answered satisfactorily.


So let's go on to the C++ introduction. There were mistakes concerning the OOP 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 TMP or some new C++11 features.
Yes, they're very sweet, but for a 90 minute introduction they should have taken a bit more time on making a conscious choice about the subset to show, since this one was really lacking.
They've also showed the std::vector as an example of the usefulness of the STL (a very fitting example with a vector of vectors °_^).

I didn't listen to the lecture too well, so I don't have as much to tell about it.


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&T/GAS syntax (<- 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.

We've been instructed on how to use the FPU and SSE 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.


So let's move on with our continuing mission: To explore strange new worlds, to seek out new life and new civilizations, to boldly go where no man has gone before.

Time, text-mode, cold, stuff

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.
The Red Cross also had some chores in store for me.

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 openbox and/or wicd (I've been recommended to use just wpa_supplicant instead; I'll take a look).
I've been working some more in text-mode. If you know of a good way to view PDF-files in the terminal, leave a comment; I'd appreciate it.
Right now, fbgs seems the only option. I'm looking at a pdf2html tool next; the text-browser of my choice is ELinks.

My preferred text-editor was nano, though I've learned to handle some basic Vim recently. I'm more accustomed to it already than when I tried to get into Emacs.


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.
Since the temperatures outside have been dropping recently I felt very relieved after I got home, drank a hot tea and lied down in my bed.

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.


Next post - soon to come - is a small rant about a course I had.
Until then, keep yourselves out of trouble! Bye~

Saturday, October 1, 2011

Archlinux

My first experience with Archlinux 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 Fedora setup.

I knew I would only get a bare base-system after the install, but what I did not expect is that tools like sudo and locate are not part of it.

Pacman is awesome. It's incredibly fast; after using yum a real blessing ;D
It's also faster than apt-get/aptitude.



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.

I now have Openbox as my WM and actually DE. I use tint2 for my task bar (it's pretty) and a handy, id tech-like drop-down terminal called guake.

I already blogged about my browser choice.


And I guess there's not really much else to say about it. The AUR is cool. The packages are bleeding edge. I love the rolling release. That is all.

Saturday, September 24, 2011

A short, short time ago,

at pretty much this exact same place (relative to the earth) I wrote a blogpost in which I promised a follow up.
Guess what.

I left off saying something about a Co-Op mod for Half-Life 2. So here's the story:


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.
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.

So I did and in the process downloaded a couple of mods I wanted to re-play or look how far they've gotten.
Obsidian Conflict is one of them.


While playing it on a server a dev joined, who said that my name sounds familiar and he just implemented and tested my ironsight code.
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.
Guess what happened.


Thus I am keeping Windows around.

And I'll give a shout out to OccupationCS: Source. Note that the dependency on CS:S is planned to be removed soon.
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.

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.

Right now you probably won't find any servers, but the bots are okay to play against until the official server is back up.


Okay. So far so good.
I think I'll do another small blogpost saying a few words about my experiences with Arch Linux so far.
Sayonara

Wednesday, September 21, 2011

A long, long time ago,

at pretty much this exact same place (relative to the earth) I wrote a bunch of blogposts somewhat regularly.

I've already explained that I found less time to blog stuff and just didn't have much to blog about.
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.


Fedora was replaced by Arch Linux.
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.
I want to try LFS in a VM at some point.


I've gotten myself a Netbook. Also runs Arch Linux, of course.
I was looking for one with just a long battery lifetime and fairly cheap. Didn't care much about the other specs.

I've been using Midori instead of my usually used browser, Chromium, 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.
So now I'm also using Chromium on there.


I'm now (actually became about 8 months ago) treasurer of our local Red Cross club, woot. Actually it's not great, but I did get some interesting insights.
I'm gonna try it a bit longer to see if I'll stick with it. Right now I'm doubtful.


And I've became coder of the Obsidian Conflict mod, a Co-op mod for Half-life 2 (and its sequels).
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 completely different gameplay.

I must say that I am lazy though. I hope that I can get my ass back up and get some things done.

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.
I just don't wanna blow this one up too much.


So long.

Sunday, June 12, 2011

Welp,

More than a month, no blog post.

Not much to say, not much happened to me.

Almost all of my programming time was for university stuff, all the rest was code snippets on a programming forum.
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.

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.


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.

Friday, May 6, 2011

University!

Alright, so finally some time for a blog-post.


Yeah, I've been starting university and it has taken quite a lot of my time and attention.
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.
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.

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.


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.
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.


Anything else but university has pretty much some to a halt. Well, except for the important, voluntary work for the German Red Cross.
I'm also injured, so I can't do sports. Since it's my arm/shoulder I can still jog though.
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 interesting and I'm still optimistic.

Saturday, April 2, 2011

Chiptune!

Chiptune music, 8-bit music, I like it.

My music library had a few 8-bit tracks from paniq, but no others. When I search for chiptunes I found MP3s or sites with missing download links.
I guess I never really searched well.

Recently I found a site which also offered some FLACs, though mostly modules.
But the songs were not of the particular fast-paced style I was looking for.
Since the site also had tracks by paniq I landed at bandcamp at some point, where I was lucky enough to find some bleeps and bloops I was looking for.
Namely bleeds and TreyFrey. I got the latter in exchange for a little coding-work, which was a very fitting event since I don't have a PayPal-account; So if you're reading this, thanks again!!

I also found this interesting album, the genre of which is psychedelic chipbreak. The other albums of the artist are in the same style.


On a site-note, as of yesterday I am also officially a student on the TU Darmstadt, majoring in Computer Science.
And as announced a few days ago I've also resurrected my twitter-account. Follow me if you care. If not, big whoop, wanna fight about it?

Wednesday, March 30, 2011

Ryan C. Gordon

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 here.

The Czech website www.abclinuxu.cz 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.
Luckily there's an English translation available:
http://www.abclinuxu.cz/clanky/rozhovor-ryan-c.-gordon-icculus?page=1

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.


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).
Or perhaps a new one, if I can't remember my old twitter nick.

Thursday, March 17, 2011

Carmack on Direct3D

tl;dr:
Direct3D supposedly better than OpenGL
http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1
Gallium3Ds D3D state tracker might make it easier to convince others to switch to my favorite platform: Linux

John Carmack is a very well known name in the gaming industry. He's co-funder of id Software, famous for the Quake and Doom series (where he was lead programmer), which is supported by the in-house produced id Tech engines, which themselves are also well known.

Carmack is also an advocate of free software. While not releasing it immediately (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.
He also contributed to open source projects.


In the past, Carmack has complimented OpenGL as being superior to Direct3D, though the tides have turned.
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.
OpenGLs strong point is still that it's an open API, but if you look solely at the interface, Direct3D got ahead.


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.
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 compatibility and I believe this is what gave Direct3D another advantage.

Instead of leaving the backwards compatibility 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.
The though is very sensible of course, but IMO this is not a reason not to 'restart' OpenGL.

afaik Direct3D does not care that much about backwards compatibility. If you want to use old stuff, use an old version. Makes sense, really.
And now OpenGL is the one playing catch-up to Direct3D.


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.
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.

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.

Sure, the WinAPI is also a bigger deal, but apart from graphics, we've got left sound, input and filesystem I/O.
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.

Of course the market is orientated to where they can get the most money out of, which Linux is certainly not.

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'?
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.
Wine is the best bet here, but it's certainly not an option for gamers. Gallium3Ds D3D state tracker might come in useful here. Let's hope they'll get somewhere!


Damn, that was a huge rant. I did not intend that. I actually just wanted to post that link: http://www.bit-tech.net/news/gaming/2011/03/11/carmack-directx-better-opengl/1
Well, I added a tl;dr up there; if you read through till here, I hope you enjoyed it!

Thursday, March 3, 2011

LLVM

It's time to update my blog and LLVM is the only thing I can think of writing about.


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.
There's also a library that helps in writing that assembly-code, so you don't have to know the instructions yourself.

The assembly is rather high-level, so that LLVM can perform optimizations on that. If you let LLVM JIT-compile it can also do run-time optimizations.

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#.


Apparently the developers consist of Apple-people, or at least are sponsored by them.

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.

Anyways, this also means that the early builds are only available for the OS X system, but clang in C++03 mode (gccs C++0x mode is far more advanced) and LLVM Core works fine on a big variety of Unix-like systems.


I've began working a bit with LLVM, and this is what I have so far:
My work:

--input:
Int a = 42
Int aA/*comment*/==4/*heh*/2 //another comment
Int Nothin
--output:
Keyword: Int
Identifier: a
Operator: =
Literal: 42
ExpressionEnd:

Keyword: Int
Identifier: aA
Operator: ==
Literal: 4
Literal: 2
ExpressionEnd:

Keyword: Int
Identifier: Nothin
ExpressionEnd:



And the part where LLVM jumps in:
--input:
Int a = 4
Float f = 5.678
Int b = a
--output:
Compilation went fine.
; ModuleID = 'stdin'

define i32 @main() {
entry:
%b = alloca i32
%f = alloca float
%a = alloca i32
store i32 4, i32* %a
store float 0x4016B645A0000000, float* %f
store i32* %a, i32* %b
}


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.
I'll just improve my current code a bit and then move on to writing a documentation about the yet nameless language.

Wednesday, February 16, 2011

Reality TV

I don't like reality TV. Well, there is indeed a certain fascination about it, which I don't deny, but I don't watch it because I think it's immoral.

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).
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.


I read a few articles to further understand the psychology behind these shows. The two most interesting are http://today.msnbc.msn.com/id/27917852/ns/today-entertainment/ and http://atheism.about.com/library/FAQs/phil/blphil_eth_realitytv.htm.

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 consciousness with themselves.
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.
Or perhaps offer money for someone to be tortured.

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).
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.

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.
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.

Sunday, February 6, 2011

Not much

going on. I haven't really been coding anything. Started a C++ wrapper for SDL (1.3/hg), but I don't think I'll continue it.
Thought about making a terrain generator, but I kinda lack the motivation.

I've been following the events in Egypt the past week via the Al Jazeera English webstream. I'm really amazed, both by how long the people are holding on and how slowly the president reacts.


I've had a quite sudden and random urge to go jogging today. I took my MP3-Player along (there are actually just 3 MP3s on there, 2 remixes and one Song that was publicized as MP3 only; around 17GB of FLACs 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.


Every Thursday I regularly 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.
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.


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.
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 interruptions 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 :()).


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.
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.

I guess I could have gone on some time longer, but you probably know how it is with those endurance exercises. At some point it's just enough and it slowly becomes boring.


The route I jogged was about 10.75km, that means my average speed was about 3m/s. I guess that's pretty okay.
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 acquired IM the Supervisor by my currently probably favorite band Infected Mushroom if anyone cares.

Monday, January 17, 2011

Making Emacs

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.

==================

I got the Emacs package from my Ubuntu distribution; sadly after trying to start it a second time it crashed on startup with the error 'Arithmetic Error'.
I couldn't find out why it was crashing, nor fix it otherwise.

But I still wanted to look into Emacs, hearing everywhere about it. So I got the sourcecode of their Mercurial-repository and built it myself.


If you have built some libraries form source you might know the makefile stuff. Usually you just type './configure && make && sudo make install' and everything gets done.
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.

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.
The output is usually like


checking whether stuff is declared... yes
checking something.h usability... yes
checking something.h presence... yes
checking for somethingelse.h... yes
checking whether gcc understands -Someflag... yes
checking how to run the C preprocessor... gcc -E
checking for sometool... yes
checking for somelib... yes


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.

But Emacs has an awesome summary for the optional components at the end:


Configured for `x86_64-unknown-linux-gnu'.

Where should the build process find the source code? /usr/offload/emacscode/trunk
What operating system and machine description files should Emacs use?
`s/gnu-linux.h' and `m/amdx86-64.h'
What compiler should emacs be built with? gcc -g -O2
Should Emacs use the GNU version of malloc? yes
(Using Doug Lea's new malloc from the GNU C Library.)
Should Emacs use a relocating allocator for buffers? no
Should Emacs use mmap(2) for buffer allocation? no
What window system should Emacs use? x11
What toolkit should Emacs use? GTK
Where do we find X Windows header files? Standard dirs
Where do we find X Windows libraries? Standard dirs
Does Emacs use -lXaw3d? no
Does Emacs use -lXpm? yes
Does Emacs use -ljpeg? yes
Does Emacs use -ltiff? yes
Does Emacs use a gif library? yes -lgif
Does Emacs use -lpng? yes
Does Emacs use -lrsvg-2? yes
Does Emacs use imagemagick? no
Does Emacs use -lgpm? no
Does Emacs use -ldbus? yes
Does Emacs use -lgconf? no
Does Emacs use -lselinux? yes
Does Emacs use -lgnutls? yes
Does Emacs use -lxml2? yes
Does Emacs use -lfreetype? yes
Does Emacs use -lm17n-flt? no
Does Emacs use -lotf? yes
Does Emacs use -lxft? yes
Does Emacs use toolkit scroll bars? yes


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 :)).

And my self-built Emacs works fine, also starting it up after the first time ;D
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 gedit I will try to get better with Emacs :D

Saturday, January 8, 2011

Journalism: A Crime

I don't think I have to write about the current events about WikiLeaks and Julian Assange. You should at least have a rough idea about that ;)

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.

Now, what's interesting is, that the feral court of the US has signed a subpoena request to reveal information about several persona related to WikiLeaks for ongoing criminal investigation.
You can find more detailed articles here and here.

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 this page to clear some common misconceptions about WikiLeaks for people who do not approve.


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.

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.

People can be manipulated, as far as abandoning their original beliefs. If you don't believe me, read this. 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.

Of course this cannot happen within a few days, but a government would have much more resources and way more time.
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.


To end this post, here's a related and amusing YouTube-clip.

Friday, January 7, 2011

Using Fedora

After a few days over a week of using it, I solved some things.


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 nouveau to become stable though; I'll definitely use it when it runs somewhat fine.

I still sometimes have some problems with PulseAudio. After de-installing it, finding out that ESD 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.
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.

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.
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
Though I still think yum is slower than apt-get.


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.
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 :)

Saturday, January 1, 2011

<insert obligatory new year's-post title here>

<insert obligatory new year's-post body here>