Hewlett Packard Breaks Wheaton's Law

The title of this post probably isn’t a shocker, assuming you know that Wheaton’s Law is “don’t be a dick.” Wil Wheaton is a pretty awesome guygeek. His blog and his podcasts are well worth listening to. What is shocking to me, however, is the fact that HP region encodes their printers and ink cartridges. That’s right, just like the annoying mechanisms that apply to DVDs, Blu-ray Discs, video games and whatever else might be region-encoded, ink cartridges are region encoded as well.

We discovered this issue a couple of weeks ago when my wife’s printer ran out of ink. She’s got an HP PSC 2355 All-in-One Printer, which, while not super expensive, she certainly wasn’t going to leave in the US. At Saturn (where ink is slightly cheaper than at Mediamarkt even though they’re owned by the same corporation) she selected some ink cartridges and we thought that would be the end of the ink shortage. The ink cartridges had the exact printer model in the list of compatible printers on the package, but after inserting the cartridges in the printer it displayed the joyful message that an “Incorrect Print Cartridge” had been inserted.

It’s especially lovely how all of the official HP support pages claim that something has probably inexplicably gone awry with the cartridge itself and, summarized, that it really couldn’t have anything to do with the printer. While keeping the possibility in mind, we didn’t consider this scenario very likely, however.

Alternative search results seemed to point to some obscure error and upon running the patch for this error, the patching software said there was nothing to patch. That was a waste of time and effort.

Somehow that wasted effort did make me realize that perhaps I should try a broader Internet search while including things like “US to Europe” in the search string. This quickly yielded plenty of results. One commenter said that “after 3 phone calls and 4 emails” he “learned that all HP printers sold after 2004 are regionalised.”

So my wife went on the HP support chat and after 45 minutes to 1 hour of exchanging all kinds of codes and diving into hidden configuration screens (something rather silly that reminds more of an easter egg than of a serious feature) the region of the printer was changed. It’s now working properly in Europe. Beware, however, if you’re a business person staying in various continents who wants to take their printer along. Aside from the considerable effort involved, there are only 2 region changes left now.

Whenever my current Epson printer or my wife’s HP printer is ready for replacement I will most certainly try to buy one that doesn’t have such ridiculous anti-features. Therefore I was trying to find out if other printer manufacturers also region-encode their ink cartridges; I couldn’t find anything (though I didn’t search for very long), but I did run into this gem, as a reply to someone asking whether their American Epson printer would work in Japan.

I’ve never heard of region coding for ink cartridges.

Such sweet, blissful innocence.

While HP was already on my avoid list due to their abhorrent tech support regarding the lousy computer they sold to my parents. It turned out that the SATA controller to which the HDD was connected had somehow become defective. Figuring this out took me about 5 minutes; they took several weeks and they still couldn’t find anything wrong with it. But the story behind that is worthy of a separate blog post. Suffice it to say that I will not be buying any computers, printers, scanners or anything else from HP anymore. Lousy support is one thing, but if I wanted to have acts of coitus performed on me if I happen to move outside of some so-called region I’d rather pay money to a hooker.

P.S. By the way, Microsoft, this is why I use Ubuntu now instead of software that does all kinds of ridiculous things that I don’t want it to do. This has already been extensively covered by other people, so I certainly won’t waste my time doing any such thing.

Comments

Fun With American Airlines and British Airways

Unlike my last post about airlines, this one’s about luggage.

I was going back from the US to Amsterdam, transferring at Heathrow. Customs & security in England took so long that by the time I got anywhere near the A-gates they’d already started boarding, so I hurried to the gate and got on board of the plane as one of the last people. Only later did I discover that Heathrow is the absolute craziest airport in the world that should take a very, very good look at how they do things in a proper airport like O’Hare or Schiphol. They don’t even seem to know anything about their gates until 30 minutes or so before it’s scheduled to leave! Anyway, pretty much as soon as I was in the plane the pilot said something like “it looks like everyone’s on board already, so we’re taking off 30 minutes early, woo!” I remember thinking something like “good thing my luggage didn’t have to go through 1 hour customs & security.”

We landed in Amsterdam, I got off the plane and I waited at the luggage belt, but my baggage never showed up. As I was looking around to figure out where to go to fix this problem, this guy working there came up to me in his cart and was like “can I help you?” So I said, “I just got here with British Airways flight BA217 [or something along those lines anyway]” and he said “that’s the one from London?” and I said “yeah, does it make a difference?” He said “no, actually it doesn’t. Anyway, you have to go to that office right there” while pointing at this place with a huge line in front of it.

I went to that office and waited for 30 freaking minutes until it was finally my turn. Then it turned out that this was the KLM & partners lost luggage claim thing, and the BA lost luggage office was on the other side! I wasn’t the only one misled by the bloke driving around on his cart and like 5 people who had been waiting behind me followed me to the other office where of course all the time no one had been to at all. Turned out my suitcase was still in London and it was scheduled to come toward Amsterdam in about 30 minutes on the next flight. Gee, thanks.

I scheduled a delivery for the next day between 9 and 12. That was all very decent, except for the fact that they actually came at 14. When I called them at 12:30 they said “oh, it’s normal that they might run a little late.” Sigh.

Comments (3)

Fries Red White

I’ve been reading a lot of notalwaysright.com over the past few days. It reminded me of the following experience I had while working at a fast food restaurant when I was 17 years old. The conversation took place in German.


Me
How can I serve you?
Customer
I’ll have fries red white.
Me
Do you mean mayonnaise and ketchup, madam?
Customer
No, I mean those red and white condiments that people always have with fries. This looks sarcastic on paper, but trust me: it wasn’t.
Me
I’m sorry, we don’t have any white condiments other than mayonnaise. Could I get you mayonnaise and curry sauce, perhaps?
Customer
No, not mayonnaise and whatever else you said! Fries red white!

I figured I’d just take a gamble and I gave her fries with mayonnaise and ketchup.

Customer
There, was that so hard?

For the record, no other German customer has ever ordered their fries red, white or in any other color; all other Germans ordered fries with a condiment, such as mayonnaise or ketchup.

Comments (3)

Fun With American Customs & Airlines: Special Thanks to KLM.com

A few years ago I booked a flight to America and I got a confirmation e-mail listing the details of the flight. Because it was my first time with an e-ticket, I assumed that was all that I needed. I don’t mean the type of e-ticket you print yourself but the airlines call it e-tickets anyway. Turns out I was supposed to have received another e-mail and that the reservation number I got wasn’t an actual e-ticket number. It was apparently a problem with KLM’s system. Even though I paid with iDeal, it hadn’t properly registered it. The woman working for KLM at the check-in desk quickly made a few calls, found out the problem was known, and within 5 minutes she’d gotten me a boarding pass to Detroit. She told me that they were working on getting my connecting flight in order.

At the other side of the ocean, about 8 to 10 hours later, things were less nice. Customs was making a fuss about my lack of a connecting flight ticket. Gee, if you want people to have all their tickets fixed up at customs, how about you stick those airline desks before you have to pass through customs, or otherwise shut your stupid pie-hole about it. I was in luck: I could see the airline desks from customs, so I could point at the NWA desk and be like “well, if you want all ticket issues to be resolved you should put those desks before this checkpoint. I need to go to the NWA one over there.” He grudgingly admitted that my logic was flawless, added a stamp to my passport and stapled this green immigration paper in a way that made it stick out annoyingly. That crooked stapling became a recurring theme during all of my subsequent visits to the US except one.

So then I went to the NWA desk. I told the woman that KLM had messed something up with my reservation and that they should’ve fixed it by now. KLM told me they’d probably fix it in about 1-2 hours, so that presumably would’ve been before the plane even left Amsterdam. She then asked if she could see the boarding pass I’d gotten in Amsterdam and said “you were late, weren’t you?” I said something like “um no, I just told you, KLM messed something up with my reservation because something went wrong with this payment system where my money was transferred but the system didn’t register this correctly.” She replied, “so you were late.” I tried one or two times to explain the situation again, but I met a blank stare and a repetition of the notion that I must’ve been late. I ended up saying something like “sure… could you get me my ticket for the connecting flight please?”

Her NWA computer didn’t have me in it with my KLM e-ticket number (that the KLM woman gave me), so she had to phone a colleague who did have access to KLM’s booking system. Consequently she could type in some code on the NWA computer which finally resulted in my ticket. I still don’t know why she couldn’t have just typed my name, but oh well.

Perhaps to compensate for all of the trouble, the connecting flight to Chicago was executed in the most comfortable plane I’ve ever been in. The seats were wide, there was plenty of leg space. I can tell you that I would’ve preferred the preceding 8 hour flight in that plane.

Comments (3)

Acceptable Advertisements

I agree with everything that Faruk Ateş wrote about ad blockers and flash blockers, but I would like to add one more point, with which I presume he will agree; I think it’s implied by his writing by referring to certain advertisements as being beautiful and fitting with the content, but never explicified. My point is simple: the advertisements have to be compatible with the type of media I’m viewing.

I don’t block Flash as it typically crashes separately from Opera on Linux, nor does it seem to slow things down for me. I don’t typically block ads, either — though it is really annoying if one ad is making the entire page load slowly. However, I will generally close a page while it’s loading if I am annoyed by the ads. When do ads annoy me? Simple: when they do not fit the type of content I’m looking at. If I want to read some text, I’m fine with static textual or image-based ads. I don’t want animation, although I suppose it’s possible to change ads now and then without it being too obtrusive. Anything that utilizes Flash typically breaks these rules and comes with distracting animation. Worse, it often even comes with sound. It doesn’t really matter what I’m doing; as long as I’ve got my sound system turned on I don’t want any sound to come from my speakers that I did not explicitly ask for.

Now if I’m going to watch a video, like on Uitzendinggemist, then I’m perfectly fine with a video-based advertisement with audio. Uitzendinggemist literally means “missed broadcast.” It’s an online archive of most of Dutch public television broadcasts. After all, I’m requesting video with sound. A 10-15 second advertisement prior to actually viewing the particular video I requested is perfectly acceptable. Similarly, I welcome short audio clips or endorsements in podcasts if they help pay for the podcast. But don’t start playing such messages at random. Although I don’t frequently use Firefox for regular browsing, my favorite extension is StopAutoPlay. This isn’t just about ads of course and applies just as much to people who decide to stick background music on their site, or to start playing videos automatically (I’m looking at you, YouTube), though if I opened a video somewhere it’s usually not too hard to figure out where the noise is coming from.

What could be an acceptable form of a video-based advertisement on a non-moving Internet page would be something akin to YouTube embedded videos. These don’t autoplay, but you have to click the play button first.

Everything I said applies just as much to things that aren’t advertisements, but too many advertisements seem to be made as annoyingly as possible on purpose. I hope that nobody has ever gained any business from such advertisements. They sure haven’t from me.

Comments

Tubes Beats Yahoo Pipes: Feed Fixup

Although it has only been a couple of weeks since I started work on Tubes, the mechanism I put in place to output feeds is already serving me very well. So well that it’s approaching all of my personal needs. This may potentially be bad for other people, but it’s great for me. Besides, I put the code out there; it should be easy enough to fork it if you wish it to do more! Bitbucket is also said to make it easy to merge such changes in later. I should also point out that the large majority of the work was of course done by the people who made SimplePie.

Anyway, I wanted to subscribe to the UN News podcast. To my surprise, gPodder was incapable of handling it. No surprise, as it turns out, because it’s not even proper according to the iTunes enclosure specification (although I imagine it works in iTunes). SimplePie had a nice get_enclosure() function already, so the first step, adding a proper enclosure to my Tube’s output feed, was a matter of minutes. The UN also fails to specify any size information, however, which I can’t say I was too enthused about in my trusty gPodder interface. Another 10 minutes or so later, I finished adding some cURL magic to my application. I should probably stash it away into a class later and see if I can somehow make it utilize SimplePie’s cache system to minimize useless traffic, but for now I just stuck it straight in the feed generation code. Now the UN feed is transformed from something gPodder couldn’t handle into something that essentially fixes all the UN did wrong. Thank you SimplePie for providing this great foundation!

Before (RSS):

<item>
  <title>UN Daily News 12 March 2010</title>
  <itunes:author>United Nations Radio</itunes:author>
  <itunes:subtitle>News and features from United Nations Radio.</itunes:subtitle>
  <itunes:summary></itunes:summary>
  <enclosure url="http://downloads.unmultimedia.org/radio/en/ltd/mp3/2010/10031200.mp3" length="" type="audio/mpeg" />
  <guid>http://downloads.unmultimedia.org/radio/en/ltd/mp3/2010/10031200.mp3</guid>
  <pubDate>Fri, 12 Mar 2010 11:42:32 EST</pubDate>
  <itunes:duration>0:00</itunes:duration>
</item>

After (Atom):

<entry>
  <author>
   <name>United Nations Radio</name>
  </author>
  <title>UN Daily News 12 March 2010</title>
  <summary> </summary>
  <published>2010-03-12T11:42:32-05:00</published>
  <updated>2010-03-12T11:42:32-05:00</updated>
  <id>http://downloads.unmultimedia.org/radio/en/ltd/mp3/2010/10031200.mp3</id>
  <link rel="enclosure" type="audio/mpeg" href="http://downloads.unmultimedia.org/radio/en/ltd/mp3/2010/10031200.mp3" length="6720384" />
  <link rel="alternate" type="text/html" href="http://downloads.unmultimedia.org/radio/en/ltd/mp3/2010/10031200.mp3"/>
</entry>

I realize the alternate link currently has the wrong type attribute, which I’ll look into fixing, but at least my gPodder can handle the feed now.

I also set up a little demo so you can check the difference with the original feed for yourselves. I’d be curious to hear how different podcatchers handle both feeds.

Comments

A Morass of Rules and Regulations: Dutch Immigration Policy

Nearly a month ago, the Dutch cabinet fell. Because of this, national elections will be held on June 9, 2010. Dutch immigration policy plays an important role in these elections, though there is no real debate on the matter. The immigration debate (or lack thereof) is controlled almost exclusively by Geert Wilders and his PVV.

A couple of days ago, ppk published his party profile of the PVV. One commenter remarked, “On immigration, the CDA/ VVD ideas a couple of Cabinets ago were novel and more creative compared to the rest of Western Europe.” If you’re interested in Dutch politics or simply wish to learn more about it, I can strongly recommend ppk’s political site. This pushed my buttons and I replied that I prefer to call it “illegal fascist xenophobic nonsense.” I don’t think fascist was the right adjective, but other than that I stand by my statement. However, especially the xenophobic part of my opinion regarding Dutch immigration policies embodies much more than merely language and cultural tests, and the income requirement. This post will list what I consider most important regarding Dutch immigration policy, how I think the implementation is horrible even if you do agree with the basic principle behind all of the rules, and to a lesser extent how I also think the principle behind some of the rules is improper.
Read the rest of this entry »

Comments (2)

Microsoft and Video on The Web

Opera employee Haavard posted an open letter to Microsoft regarding video on the web. I’m just going to quote the last and best part.

I know you are a patent licensor in the MPEG LA, and this would actually make your actions even more powerful and meaningful. You could show just how serious you are about interoperability on the Web by supporting the free and open codec rather than the one that would best suit your short-term interests.

This is a unique opportunity for you to win back the hearts and minds of people who might have otherwise dismissed you as carrying on with “business as usual”.

Are you up for it?

Comments

Lighttpd and PHP on Ubuntu

I prefer Lighttpd over Apache on my personal computers because of its phenomenal speed and reduced memory usage. It’s surprisingly easy to get Lighttpd and PHP running on Ubuntu. For an extensive guide, including how to enable MySQL, Ubuntu Geek is the place to be.

This entry only deals with the basics of getting Lighttpd up and running with PHP. To get started, use:

sudo apt-get install lighttpd php5-cgi

Then run lighty-enable-mod and enter fastcgi.

Then you can edit /etc/lighttpd/lighttpd.conf. Stick the following at the end:

fastcgi.server = ( “.php” => ((
“bin-path” => “/usr/bin/php5-cgi”,
“socket” => “/tmp/php.socket”
)))

Recommended: sudo apt-get install php5-curl php5-tidy to be able to run Tubes with all functionality, and of course any other modules you might like. There’s nothing to it; you don’t even have to edit php.ini.

When you’re done customizing things to your liking, use sudo /etc/init.d/lighttpd restart to see the changes.

Comments

The Way Alternative Text Should Be Rendered

Vlad Alexander describes how browsers mess up horribly on alternative text. I noticed the deficiencies in Opera and Firefox before, but what Webkit does is simply ridiculous. I don’t entirely agree with him since I don’t think that the alternative content should display without any indication that it’s alternative text whatsoever. I consider Opera’s behavior best in this regard (as opposed to the obtrusive icons most other browsers throw in there), except for the part where it applies width and height meant for images to the text thus cutting them off.

Comments

« Newer EntriesOlder Entries »