The bubble waiting to burst :-/

May 20th, 2013

At this day of age you have to wonder what those multi million dollar CEO’s like Mark Zuckerberg or Marissa Mayer are thinking. After the purchase of highly over-rated web services at an even higher, over the top price, Instragram for a whooping billion (1.000.000.000, or 10^9 just to make sure you get a “feeling” for the number of zeros) by Facebook; and now Tumblr for an even higher 1.1 billion US dollars (in cash nonetheless!1!) one has to wonder where that leads to. Unfortunately I have to side those seeing a second .com bubble waiting to burst.

One billion dollar … think about how long it takes to get that investment back, … from a photo sharing App and a micro blogging site, … We do not talk about a HIV or cancer cure, nor an solution for hunger or world energy, nor an artificial intelligence company, …

Keeping my fingers cross, …

Using Google services, less and less

May 20th, 2013

I historically never really used much of Google’s web cloud services. Mostly only some tertiary @google email address for all the non-VIP account registrations, you know, forums and tradeshow registrations and such, …

But I try to avoid them more and more, I like to be customer, not advertising target, … :-/

User non-serviceable parts

April 19th, 2013

Since the MacBook Air more and more Macs, Ultrabooks, and regular, old fashioned laptops (not to mention smartphones, …) come without user serviceable battery, storage, memory, etc. Most people argue: “It is not that bad, when do you ever change the battery? And changing memory and storage? Thats for geeks only anyway, …”

More real life examples why this really sucks:

Of course the biggest reason is the battery. If you gonna use your laptop a serious amount of time (2-3 years++) you definitely need to have the battery replaced at least once. Unless –of course– you just keep your laptop on a desk, always connected to a power source. Likewise, previously I always had another battery for my cellphone when traveling abroad. Now with the iPhone I often find myself in a situation where it emergency powers down approaching the end of longer travels. Yes, one could carry those external charging battery packs. But first of all they are usually bigger, can not instantly be exchanged into the phone, and last but not least: in that case I could carry the matching battery to swap in the first place.

But today came an even bigger point in case: I got one of those faulty Retina MacBooks that have this image retaining LG panels, ieek! After some months with this annoyance I finally wanted Apple to replace it. Turns out they will repair it instead of just swapping the machine, and this may take up to 2 weeks++ (here in Germany, at least, …). Now I have of course many personal files, source, images, documents, on it, … With those nice black polycarbonate MacBooks I could just remove the hard disk without opening the case at all. And leave all my source code and documents here at home while the machine is in service.

Now? I have to make sure I have a perfect, recent backup. Then zero out the flash storage, just to replay the backup when I finally get the machine back.

What a really major waste of time (and flash write cycles).

And it is of course a scandal that Apple sold such faulty display on such a high-end machine in the first place :-/ !1!

Brave new world :-/

The decline of Microsoft Windows (8)

April 18th, 2013

So the latest Microsoft Windows PC and Nokia phone sales do not look particularly well.

My too cent?

After decades of Microsoft quality (dysfunctional at best, often crashing at worst – yes it got better with NT, …) and surrounding consumer (dis-) satisfaction - customers are more than happy to finally have the possibility to choose something else! With pleasure! Apple iOS, Android for smartphones and tables that can do a lot what previously was done on a PC, and even turning to the exclusive Mac OS, and associated Macintosh hardware. Of course many will not get a Mac, nor the more experimental (and limited) Google Chromebooks. But investing in an not-too-cheap smartphone, whether it is an iOS or Android, draws away enough money, that in the end a few year old PC is just kept to do the heavier content creation and such. It is plenty fast for that anyway.

Is that bad? For Microsoft, Nokia, and classic PC vendors certainly. Maybe using old PCs even saves the environment a bit, even more so the less energy hungry phones and tablets for email, surfing and video.

For Nokia it certainly was not the smartest move. Even by improving Symbian they may have been more successful. It at least was selling well and had plenty of fans, … They already had their own Linux phones going they could have further build upon.

And for the rest of us? I think the current trend to more diversity (although currently mostly limited to iOS and Android, but thru Android at least also several different manufactures) will be good for all of us. In the future a more diverse landscape will make it easier for entirely new systems, whether based on Linux, BSD, QNX, or entirely new -from scratch- to gain some attention and market share. I personally remember how hard it was to convince someone to switch from Windows to Linux in the beginning of this millennium when Microsoft had a quasi monopoly with somewhere around 90% market share, …

Samsung Series 9: The mostly better MacBook Air

April 11th, 2013

For some years now, I can not find the perfect laptop. The issue with most Apple MacBooks is the way too glossy screens, a sharp aluminum case border that presses into the wrist, an enormous screen bezel, often no Ethernet anymore. Of course most PCs are so ridiculously ugly plastic crap I would not even bother to look at all day. The Lenovo X230 comes quite close, but the display resolution, … so low it really hurts. The mid-2012 Samsung Series 9 (900X3 or so for 13″) is quite nice:

It does so many things better than the MacBook Air it inspires from: Outstanding display (Full HD: 1920 x 1080, the Air only has 1440 x 900) and even mate! Much smaller screen bezel, looks gorgeous, wastes less space. Even optional in black anodized aluminum: yummy!

The drawbacks? Well beside Windows (one would use Linux anyway, maybe Hackintosh would do, too), RAM! How can they ship the 13 inch version with just 4GB max? With this plenty of screen real estate, mate display it would make such an excellent developer machine. But some more than 4GB of RAM would be highly appreciated (even Apple’s MacBook Air allows up to 8 GB) for this and future proof (Hello planned obsolescence at it’s best?).

But worst of it all? The 3mm power plug! Are they kidding? Such an “not so cheap” (not to call it expensive) machine and then a jack that not only pulls the laptop from the table if someone trips on the cable, but even likely breaks and leaves the tiny metal pin stuck inside? Seldom saw such a nonsense. Mag Safe like connector anyone?

Android phones, HTC One

April 5th, 2013

After the scratchy iPhone 5 aluminum case I was seriously considering to finally try an Android phone. Most of the Android phones feel just extremely cheap and and do not even look good doing so, … Despite the likewise scratchy aluminum case the HTC One really looked sexy and promising. But a phone where the battery is even less changeable than in the iPhone? Thanks, but no thanks! … :-/ However, apparently due to supply chain constraints it very hard to get hands on, even less so buying one anyway.

Trying it out in a store, I also find Android confusing to use. The widget screen and settings are pretty cluttered and even browsing the internet did not feel so “snappy”. Sidenote: The HTC One screen in the shop was already broken, and the HTC promotion person did not look particularly “cultivated” (to say it friendly). I really wonder how they can showcast their product like that, … And when the screen is already broken at the demo unit in store it probably breaks likewise quickly (one one of the first drops) at home, hm?

For me this Android looks downright confusing to use, the settings and app screen are cluttered, but maybe that is the result of some HTC customization. Which brings us to what I think it the biggest Android problem: Every manufacture customizes some strange heck out of it, the result is an even more confusing experience going from one device to another. And the biggest problem? The lack of updates. Whether it are those customization that hold off updates, lack of motivation (planned obsolescence anyone?) or outright incompetence from the vendors. Unless you happen to have a device supported by Cyanogenmod, that is. The missing Android updates even from biggest manufactures (including Motorola, HTC, …) makes Android extreme unattractive to buy into.

Google is not evil?

April 4th, 2013

Hahaha, that we are not lying on the floor laughing (lol)! Now that the KHTML fork known as WebKit is so successful and the developer world has finally broken into the former Microsoft Windows and Internet Explorer monopoly Google has nothing better to do than fork it? What stupid nonsense waste of human time, developer resources and so on, … in this day of age where most economies in most countries struggle with bigger challenges than reimplementing competing HTML engines and features over and over again, … They want to make it so much better? Why does it feel so much smother and snappier on iOS than it does on Android (pinch zooming, page rendering, scrolling while loading, …)?

Here is an amazing translation to plain English.

I always was skeptical to data collecting and mostly only ad selling Google, but from now on I will be even more, and avoid all of them like the plague.

OCRKit 2.0 - a free update for existing users

March 31st, 2013

These days we just released the first major update -2.0- of our OCRKit.

The version 2.0 greatly improved performance on latest Mac’s with many CPU cores (4, 8, …) When we started to work on OCRKit initially, dual-core CPUs where the state-of-the-art for desktop and portable laptops. Times changed, now 4 or even 8 (with Hyper Threading) cores are standard in Mac’s and so we refactored and tuned our OCRKit to make good use of all those cores. All this leads to improve recognition performances of x4, x8, or eve more times depending on the available core count, and input material (e.g. processing may be limited by the combination of decompression, re-compression in certain scenarios).

As promised we also further improved PDF compression, and thus now added a dedicated file format for Highly Compressed PDF. Making OCRKit an even more useful PDF re-compressor, too.

And best of all: To thank all the early bird customers of v1 the new OCRKit v2 is a free updates for all. Enjoy and spread the word!

OCRKit - Recognition revisited.

MINI Connected runs QNX

March 31st, 2013

Well, not that I was too interested about it, nor thinking about it, just accidentally stumbled over the MINI Connected system update: UPD01005.bin, a nice, plain tar archive:

SWIP_00000B97_003_005_005.xml
SWUP_00000B98_002_006_005.bin
SWUP_00000B98_003_005_005.bin
SWUP_00000B99_001_012_000.bin
SWUP_00000B99_003_005_004.bin

Which in turn are similar nice tar archives as well:

beschreibungstabelle.sgbm
Phone-2.6.5.tar
beschreibungstabelle.sgbm
Phone-3.5.5.tar
beschreibungstabelle.sgbm
MME-1.12.0.tar
post_deinst.scr
post_inst.scr
beschreibungstabelle.sgbm
MME-3.5.4.tar

Which -you can guess by now from the file extension- are nice tar archives again:

MME-1.12.0/
MME-1.12.0/HBMedia/
MME-1.12.0/HBMedia/db/
MME-1.12.0/HBMedia/db/mme_combined.sql
MME-1.12.0/HBMedia/qnx/
MME-1.12.0/HBMedia/qnx/etc/
MME-1.12.0/HBMedia/qnx/etc/post_starting_qdb.sh
MME-1.12.0/MANIFEST
MME-3.5.4/
MME-3.5.4/HBMedia/
MME-3.5.4/HBMedia/qnx/
MME-3.5.4/HBMedia/qnx/bin/
MME-3.5.4/HBMedia/qnx/bin/io-media-generic
MME-3.5.4/HBMedia/qnx/lib/
MME-3.5.4/HBMedia/qnx/lib/dll/
MME-3.5.4/HBMedia/qnx/lib/dll/cipher-aes.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-hbextdrive.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-i2c-ipod.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-ipod.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-msdrm10.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-pfs.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-ser-ipod.so
MME-3.5.4/HBMedia/qnx/lib/dll/iofs-usb-ipod.so
MME-3.5.4/HBMedia/qnx/lib/dll/mme-imgprc-gf.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/aac_parser.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/audio_streamer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/audio_writer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/fildes_streamer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/media_streamer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/mp4_parser.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/mpega_parser.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/queue_filter.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/ren_raac_decoder.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/stream_reader.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/tmpfile_streamer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/wav_parser.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/wma9_decoder.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/wma9_parser.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/wms_control.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/wms_streamer.so
MME-3.5.4/HBMedia/qnx/lib/dll/mmedia/xing_mpega_decoder.so
MME-3.5.4/HBMedia/qnx/lib/libaoi.so.1
MME-3.5.4/HBMedia/qnx/lib/libmmedia.so.1
MME-3.5.4/HBMedia/qnx/lib/libmmfilter.so.1
MME-3.5.4/MANIFEST
Phone-2.6.5/
Phone-2.6.5/HBPhone/
Phone-2.6.5/HBPhone/exe/
Phone-2.6.5/HBPhone/exe/libbssservice.so
Phone-2.6.5/HBPhone/exe/libdmlservice.so
Phone-2.6.5/HBPhone/exe/libdsiservice.so
Phone-2.6.5/HBPhone/exe/libmediaservice.so
Phone-2.6.5/HBPhone/exe/libphoneservice.so
Phone-2.6.5/HBPhone/exe/libpimservice.so
Phone-2.6.5/MANIFEST
Phone-3.5.5/
Phone-3.5.5/HBPhone/
Phone-3.5.5/HBPhone/exe/
Phone-3.5.5/HBPhone/exe/libbssservice.so
Phone-3.5.5/HBPhone/exe/libdataservice.so
Phone-3.5.5/HBPhone/exe/libdmlservice.so
Phone-3.5.5/HBPhone/exe/libmediaservice.so
Phone-3.5.5/HBPhone/exe/libpdiparser.so
Phone-3.5.5/HBPhone/exe/libphoneservice.so
Phone-3.5.5/HBPhone/exe/libpimservice.so
Phone-3.5.5/HBPhone/exe/libsimservice.so
Phone-3.5.5/MANIFEST

Oh! Nice shared-obejct’s and Shell-scripts, for QNX, how handy! ;-)

When Mac OS X WiFi Country Code goes wrong…

March 29th, 2013

Usually Mac OS X is a joy to use as things use to just work ™. However, sometimes -well- they just do not :-/ Recently I had a very mysterious issue in Moscow, Russia. Often WiFi would just work ™, however, sometimes that specific access point station would simply not show up at all in the network list. I kept resettings that AP point a couple of times and even started to reboot Mac OS X in misbelieve - what else should one do when that WiFi would not show up nor auto-connect again? More mysteriously that AP I kept resettings worked just fine with with plenty of iPhone’s and iPad’s and the like around. I started to really wonder what was wrong with my Mac when I noticed holding the option key to the boot chooser, that the recovery netbook WiFi selector would show that AP’s SSID network! Hah! I thought it must be some caching issue / plist corruption whatever that irritates the full Mac OS X network stack, but even a few more reboots and wiping of the network settings still made no difference. It was then when I noticed something strange was going on with the Wifi Country Code and thus allowed frequency channels (yeah, I got some inside knowledge, working on drivers and such).

Mar 18 19:53:25 retina kernel[0]: en0: 802.11d country code set to ‘TW’.
Mar 18 22:56:20 retina kernel[0]: en0: 802.11d country code set to ‘X3′.
Mar 18 22:56:21 retina kernel[0]: en0: 802.11d country code set to ‘TW’.
Mar 18 22:56:38 retina kernel[0]: en0: 802.11d country code set to ‘X3′.
Mar 18 22:56:40 retina kernel[0]: en0: 802.11d country code set to ‘TW’.
Mar 18 22:57:26 retina kernel[0]: en0: 802.11d country code set to ‘TW’.
Mar 18 22:59:11 retina kernel[0]: en0: 802.11d country code set to ‘TW’.
Mar 18 23:00:58 retina kernel[0]: en0: 802.11d country code set to ‘X3′.

TW? Taiwan? And what is X3? Rest of world or what??? Either does not sound particularly Russian, so where does it come from? Turns out in Mac OS X Lions 10.7 / 10.8 there is a command line WiFi scanner hidden in the Apple80211.framework:

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
Xyz 01:23:45:67:89:a0 -83 13 Y TW WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)

It reveled the three or so access points around all were broadcasting with a TW Country Code, obscure bits, nobody cares about, set in the Linux-based firmware once in Taiwan, probably a hardcoded C struct, and forgotten they are. And then all those forgotten bits and pieces lead to this user annoying behavior in the field. Thank you very much! :-/ Mac OS X picks up the mostly TW Country Code bits in the air, … and then concludes channel 13 is not valid, and, … your precious network never makes it into the higher levels of the network stack, nor the UI to choose from.

Given that we can not (too easily and legally) hack into those offending access points and alter the Country Code, how can we fix that? Turns out the access point had a nice sticker with username and password on the bottom side, which allowed me to login and notice it’s channel was set to “Auto”. This explains why sometimes the network worked for me, when the AP choose another channel than 13, … which allowed my MacBook to connect in the “TW” region.

A simply change from “Auto” to a channels with in the range that was not used around by other routers, and I had a WiFi connection happily ever after, …

I hope this helps, and educates not to broadcast random, and wrong settings thru the air!