Archive for the 'General' Category

« Previous Entries Next Page »

On the off chance that anyone reads this, I need to find a little more time for real-life things and I’ll be very busy until about the end of 2010. So I thought I’d cut down on the blogging a little. That means this blog and the one at FSFE won’t get much love anymore.

If you’re really interested, I will have time to write short things on Twitter and identi.ca:

http://twitter.com/psyq123
http://identi.ca/psyq123

identi.ca is more for the geeky topics (Free Software etc.), Twitter more for my gaming habits. All dents (from identi.ca) get tweeted as well.

Don’t you love this newfangled net vocabulary? Radical!

See you in 2011 or so!

As the world has learned this week, Apple asked Google not to include multitouch functionality in their Android operating system (the OS that runs the Google/T-Mobile G1 mobile phone). And Google complied.

The problem is of course: Apple did not invent multitouch. People like Jeff Han have been working with multitouch long before, but the brain damaged US patent office granted Apple a patent on this technology.

Now Apple is threatening to kill, maim and destroy anyone who dares implement a technology that Apple hasn’t even developed in the first place. And multitouch is not the only thing Apple falsely claims ownership of.

This is no isolated incident. We are seeing such acts of patent aggression from IT companies everywhere in the world, but Apple and Microsoft are probably some of the worst offenders.

The software patent problem needs to be solved. It is developing into a serious hurdle for innovators. Instead of encouraging inventions and innovations, it makes sure that only those with a large array of IP lawyers can bring anything to market without being destroyed by companies claiming IP ownership. The real purpose of patents, to protect the rights of small inventors to an idea, to protect them from exploitation by aggressive companies, was completely lost.

One of the reasons for this is the brainless way that IT and technology patents are granted in the USA — many patents are simply allowed because the patent office employees lack the time to thoroughly research prior art. It’s well-known that the US Patent and Trademark Office is broken in terms of IT patents, now someone fix it. Oh, and let’s see a large enough company challenge Apple on multitouch and all the other ideas they’ve stolen, then patented, when implementing the iPhone.

It’s time someone spanked them around a bit.

I realize it’s a tough world for a company coming from a place with a binary understanding of languages (”English” and “Foreign”), but this has nothing to do with cultural differences. It’s about understanding web technology. Or your users, for that matter.

When you visit most of Google’s services, their interface will change its language based on Google’s guess of where you are. If you’re a businessguy travelling in Korea and want to access your e-mail via the web, even from your own computer in the hotel, you’re in for a fantastic learning experience. Puzzle for hours over the interface, wondering whether that button says “Delete” or “Squid sandwich”. Marvel at the new Arabic positioning of interface elements. Get ready to learn German even though it appears nowhere in your browser’s accept-languages list. Millions of people already speak German, might as well catch up to see what all the hype is about. And when you’re subscribed to a Swedish company’s ADSL service (like I was), Google cheerfully serves results in Swedish. Men det är inte so god för de som talar inte svensk.

Google seems to geotarget languages. They try to guess your IP’s location, then serve you some language that they pick from a conveniently located black top hat like the struggling little bunny it is. Living in a country with four official languages, Google’s behavior becomes especially rude. Can they tell whether my IP is from Chur or from Domat/Ems, two towns only a few kilometers apart but with different languages? What about bilingual places such as Biel/Bienne? Oh, that’s right, languages are binary, so that situation would never come up.

Google, here’s an idea. What if the user told you what language they want to accept? There could be, say, a field in the GET request header that tells your servers what languages the user wants to see. This would be a miraculous innovation if it hadn’t been in the HTTP spec since 1999. If you implemented that, perhaps your news groups wouldn’t be filling up with eight pages of user requests to turn off the darn geotargeting since at least September 2007. It would also help if Google services didn’t completely ignore the language settings in users’ accounts, as they do right now. I get German sometimes, then English, perhaps this is a quantum situation and every time I am not googling for anything, my results turn Swahili.

If you’ve reached this page wondering how you do change your language settings for Google’s services, here’s a quote directly from the horse. Err, I mean Graham:

That preference page actually just sets a cookie — language
preference isn’t stored permanently in a database or anything. If
there’s no cookie set, we’ll go by your browser’s language
preferences, which is probably what’s happening for you.

So if you want to get around this, you can do one of the following:

  • Set Firefox to not automatically delete cookies on shut down.
  • Change your browser’s language preference to English.
  • Bookmark http://www.google.com/reader/view/?hl=en and use that link
    for accessing Reader. (The “hl=en” forces it into English, regardless
    of any other settings.)

-Graham

Jumping through hoops? It’s the new web experience. Trouble with this approach is, there still seems to be some geotargeting involved, so if you forget accessing the services via hl=en, you might still end up googling in Sanskrit from time to time.

Yargh, another Planet to publish on! Planet SNM is not what you think, as it involves barely any whips and chains at all. It’s the Planet of the New Media Studies department of the University of Applied Sciences and Arts, Zürich. Where I work. Still.

The design there is NOT final, of course. It’s not even… uhmm… initial.

We’re about to start a blogging experiment at the University of Applied Sciences and Arts, Zurich (abbreviated HGKZ in German) where those of us who blog about work-related things add a matching category to their blogs. From there, posts in that category are aggregated into a planet, the address of which I’ll spit onto these pages as soon as it’s known.

The goal is, mostly, to let each other and the public know what we waste our time with at the office. Sometimes we do interesting and groundbreaking things that might be useful for other people to replicate, but no one ever knows — this has to change. A side effect is that the taxpayer can observe first hand what they pay us for. At least from my perspective, this kind of transparency is extremely important.

One problem for me is that I’ve only blogged in English so far, but most readers of Planet HGKZ will probably like German better. Since WordPress seems to only have suboptimal solutions for multilingual blogging, that will make my blog a bit messy in the future. If you don’t know German, just ignore the Planet HGKZ category and you should be fine.

Personally, I plan to use that category to blog about the issues I encounter day by day. Mostly things about Free Software, software licensing, cultural licensing (CC and the like), GNU/Linux system administration, heterogeneous networks and interoperability and the odd bit about cultural events in Zürich and around it. A solid, tight-packed bundle of boredom for you to enjoy!

The Schering medical group was recently purchased by Bayer and is now called Bayer Schering Pharma. But even before that, Schering was making millions. 690 millions in the first three quarters of 2006? Not so bad.

But with all that money they don’t seem to be able to afford their own fake leather document holders to give away at seminars. Instead, they just relabel some that the city of Aarau (?) already used previously, five years ago :)

Here’s proof:

schering_aarau1.jpg

Yes, okay, don’t poke my eyes out yet! I know this might be the fault of whichever marketing company was charged with providing the document holders. And I actually find this rather charming. Instead of sentencing these wonderful plastic leather document holders to a burning death, someone seems to have purchased a whole pile of them and is using them in their intended purpose.

I just hope they didn’t rip anyone off by charging the same price a new one would cost.

Here we go, a new theme. I’m not an expert at CSS, but I think it more or less works. Due to a severe lack of imagination, I’ve called it “Technophile Monkey”. If you want to use the theme too (or tweak it), you can get it at svn://svn.snm-hgkz.ch/schnipsel/themes/wordpress/techmonkey.

The theme is quite liquid, uses em units instead of pixels for almost all elements and should scale very well for small and large screens as well as any font adjustments you might have made in your browser.

Let me know what you think, even if you think it’s horrid :)

My girlfriend went off on a work-related BBQ event, but not without leaving me two pieces of her bacon-wrapped chicken. Excavations in the fridge revealed an eggplant and vestiges of cheesy maccaroni. Interesting, but it doesn’t quite fit together. To rescue: the Pot au Fou!

- Take an **eggplant** and slice it up, equal thickness if possible:

[](http://terror.snm-hgkz.ch/photos/v/album04/album52/potaufou/CIMG4159.JPG.html)

- Put some **olive oil** into a pot (with lid) that you can use in the oven. You don’t need much oil if you also use bacon, like me! Then add some **meat** that you’ve seasoned. Use more meat, less meat, it’s your choice.

[](http://terror.snm-hgkz.ch/photos/v/album04/album52/potaufou/CIMG4161.JPG.html)

- Layer your **eggplant slices** on top of the meat and season them to taste. Don’t use too much salt as it would pull the liquid out of the poor eggplant. I recommend a bit of salt, pepper and paprika powder, plus some garlic. Sprinkle olive oil on every layer of eggplant, but not too much! If there are any holes consisting of non-eggplant, stick some **pasta leftovers** in there. If you don’t have leftovers, you can cook pasta fresh for this dish, but that’d use an additional pot. The horror!

[](http://terror.snm-hgkz.ch/photos/v/album04/album52/potaufou/CIMG4163.JPG.html)

- Cover and stick in the oven for **20 – 30 minutes at 180 – 200 C**. The exact temperatures depend a bit on the thickness of your meat. You want the meat to be well done, especially if it’s chicken. If uncertainty overcomes you in the middle of cooking but the eggplant looks finished already, set your oven to only heat from below for a few minutes so the meat gets most of the heat. That rhymes!

- The result might look like this:

[](http://terror.snm-hgkz.ch/photos/v/album04/album52/potaufou/CIMG4165.JPG.html)

- Not very yummy? Wrong! Look at it on its own little plate:

[](http://terror.snm-hgkz.ch/photos/v/album04/album52/potaufou/CIMG4166.JPG.html)

Okay, it looks like brains, chimp fists and noodles. But don’t let that keep you from making this wonderful dish. The eggplant tastes almost like grilled, and the layers further down suck up delicious olive oil which further amplifies their flavors.

Magnifique!

The first is the [kuivauskaappi](http://terror.snm-hgkz.ch/photos/v/holidays/tre2k6/CIMG3997.JPG.html). It’s a closet where you can put your dishes and other things to dry. Where you would normally find solid shelving, hyper glory magical kuivauskaappi has rubberized iron grills! You put your items-to-be-dried in there, the water drips from them onto the sink, and they (now hold your breath) dry!

How nobody else can have this is beyond me. Just think of it, never touch a towel again to dry the dishes! It saves time! If everyone in Germany or perhaps Spain had one of these, the EU’s GDP would take a jump of 30%.

The other thing is [built-in cutting boards](http://terror.snm-hgkz.ch/photos/v/holidays/tre2k6/CIMG4000.JPG.html). No more lugging around thick slabs of wood and crumbing up the entire kitchen.

Please, kitchen builders of Europe, steal this stuff.

This host was cut off from the net for a while. I’ll tell you why, and I’m sure you’ll find it very funny, because geek humor is something *everyone* can relate to!

The story goes thus: There is a privilege escalation vulnerability in Linux kernels 2.6.13 to anything before 2.6.17.4, and terror has been running 2.6.14.something. The vulnerability explained:

“The bug allows a local user to gain root privileges via the PR\_SET\_DUMPABLE argument of the prctl function and a program that causes a core dump file to be created in a directory for which the user does not have permissions.”

Ah, yes, I can see how that can put a damper on your BBQ. So I innocently baked a new kernel and rebooted terror from at home, hoping it would cheerfully fsck its disks during the reboot and be ready for people’s wishes again in a few minutes. But half an hour later, the poor thing still hadn’t ponged my pings. So I thought I might have screwed up the initrd and left it at that, postponing any new discoveries until I could be physically present near the server today.

Come Monday: I energetically bounce into the server room, certain that a reboot to the old kernel and some poking here and there would bring back terror. But what dost my eyes see-eth? The thing is back up and blinking its login prompt at me. “Odd,” thinks I, “how did it manage to boot the new kernel?”

The machine was humming along and full of stored up servitude, because the network device hadn’t come up during reboot, so nobody could reach it and it couldn’t reach anybody. A quick manual try reveals that it doesn’t understand iptables anymore. Iptables! Its old friend! Suddenly a stranger! Looking at the kernel configuration system I saw a bunch of new options concerning “xtables”, and the IP filter config looked radically different. I manually brought up the network interface without iptables, and lo, it worked! I just hadn’t kept up with the kernel news and any migration/upgrade documentation, so I paid the price and now have a non-working iptables.

To make a short story not longer than it actually was, I’m now putting the patched Debian kernel in place. I don’t have time to research xtables and why my particular selection of modules wouldn’t mimic the old iptables functionality, so there. It’s not like I’m losing anything in the process. The moral of it all: Always read the kernel news.

See, I told you it would be funny! Now do you want to help me knit a man-size 12-sided die?

« Previous Entries Next Page »