Dealing with arrogant software producers

I have said before that I work also as a system administrator, even though that usually means having to deal with Windows systems, to make sure I can pay the bills. One of my customers is a private security firm, and they have a centralised burglar alarm management software from an Italian producer called Micrologic — I’m not going to give them the benefit of the link.

I encountered this customer last year, when the computer they used for that management software went haywire and they needed someone quickly to fix it up. After battling with it a bit, the final solution was to reinstall it, so we spent a whole day on it and got it to work. Before formatting, though, I did look through the system, and I found two things that made me very upset: first they installed the free-non-commercial version of the antivirus Avast (obviously that’s a commercial usage, so they were in breach of license!), then the WinZip installation was … cracked! Yes not just used in demo mode (another breach of license) but outright cracked!

And you probably know already that I take these things personal: Free Software works because people respect software licenses, and not just those that they like. At any rate the solution was simple for me: get them a new antivirus, with a proper commercial license, and install 7zip instead of WinZip. Was my customer the one installing those two components earlier? Nope! It came that way from Micrologic, and when I asked them if they knew their WinZip was cracked, and the antivirus was free for non-commercial use only, they acknowledged it like there was nothing wrong with it. Congratulations.

Anyway, an year and a couple of weeks later I’m back talking with these idiots guys. They now provide (probably just recently) DVRs for video surveillance, integrated in their management software, and my customer decided to try them out starting with his own house, but he couldn’t get it to work, and here I come in the picture.

My customer uses Fastweb at home, a well-known Italian provider, who just in the past year started providing “normal” configurations for their own customers; earlier, they wrapped their customers around in private MANs which are then NATed to the Internet, making it very difficult to open ports for their customers. Their configuration is still not entirely standard though: instead of setting up the configuration from the router itself, you have to go through the ISP’s own website, and from there you can configure port mapping … to one of the devices connected via DHCP. There is no way to configure it to work with non-DHCP devices, as far as I can tell.

So first issue: the DVR itself comes configured as 192.168.1.10024, static. This sounds like a decent option at first, but as I said above, Fastweb requires you to use DHCP to do port mapping; then you have also to keep in mind that the main ISP in Italy (Telecom Italia) for their business customers provides 192.168.0.0/24 addresses, which makes it incompatible. The company who installed the DVR itself is also not very up to speed on how they should be configured, so they didn’t change it to DHCP. I did so, and remapped the two ports that it required (8000 and, as Micrologic told me, 554 — even though neither the configuration interface, nor their own documentation that came with the device, lists it), and went to configure it in their office.. to no avail.

I called their “tech support” (which is probably a poor guy my age, who barely knows how to install a computer I guess, seeing how he proceeded to do an upgrade following what is most likely a written “script” of actions), and even after the update they insisted that the problem is in the mapping done wrong.

I connect with TeamViewer to the box at my customer’s home, and I confirm the mapping is correct. I also check whether Chrome works with it, and the answer is a resounding “yes”, so the IP is correct. At this point I remind myself that while the default gateway they preset the machine with is 192.168.1.1, Fastweb uses 192.168.1.254 as gateway, and I start to see a pattern there.

The customer suggests me to call the “boss”, who wrote the stuff in the first place, so I explain the situation to me… I get a dejà vû sense when he starts insisting that by using DHCP I can’t make port mappings because the IPs would change after rebooting the router (never heard of permanent leases and reservations I guess) just like his minion did, and then he insists that “if it works locally there cannot be any problem with the network setup” (I was telling him that I thought it might get the gateway wrong, which would make it impossible to reach the device from outside the LAN, but would let it work within).

After trying to find out whether they did actually install any of these DVRs on any other “domestic” Fastweb line (office lines are configured differently), which the minion insisted they did, with no results (the guy laughed at me when I suggested he might know anything about installation — hey he’s the boss, doesn’t have to do the dirty work does he?), since even the “customer who installed most” had made no “home Fastweb” install, I ask a simple question: “Do you develop the DVR’s firmware yourselves?”.

Obviously no, why should they? Too bad I say, if they did I would have asked to take a look so I could find why it didn’t work. And then all shit broke loose. Who do I think I am? Well, I’m a firmware engineer. Oh sure anybody could say he’s something, but they are a nation-wide distributor, how could I even think I could teach them how to do their job… I tried to get him to stop feeling patronised to explain that, since I happen to know the Fastweb setup very well, and they clearly have no idea at all on how it works, it would take me a fraction of the time to find the issue, but at that point he insisted that the conversation went overboard already and that they would refer to my customer directly.

Who do I think I am? I don’t know, but I’m pretty sure I understand networking better than them.

I so much hate brand computers

You might probably know already that I actually get a good deal of my funds as a computer technician, cleaning up and supporting Windows computers for homes and small offices. Sometimes, this also has the good side effect of having people introduced to the new (for them) world of Free Software. On the other hand, the money comes handy especially given that tinderboxing costs and I’m definitely not paid for most of the work I do there.

Beside actually supporting boxes that are already there, from time to time I also build new boxes for friends who ask for my help to choose a new box, cheap and powerful enough for their needs (and I have to say that between AMD and Intel, prices lately really dropped on desktops).

What actually is my personal bane is with brand computers: HP, Acer, Toshiba, you name it, I most likely detest it. I have already ranted about the stupid way that HP has to allow you create the so-called recovery media; but this is nothing compared to the stupidity I encountered with a 2005 Toshiba laptop of a family friend.

Incidentally, my Dell Latitude came with a standard Windows 7 install DVD, and a separate one with software and drivers… thanks Dell!

First of all, the (valid) XP Home license it’s provided with only works with the Toshiba media, as it’s a System-Locked Preinstallation — basically one huge lock-in that forces you to use the original CD (or DVD) the computer comes with to restore, even though you could easily install from a standard (vanilla) CD or a slipstreamed one. Unfortunately, the Toshiba media in this case wasn’t a complex set of CDs that need to be installed in a given order or anything like that; rather it is a single, huge DVD with a Norton Ghost image of the already-installed system. Oh well.

The problem is that the “preinstall” does not come with simply Windows and a few installed Toshiba-branded components, but rather with a truckload of content of all sorts: Norton Internet Security, Adobe Reader 7, Macromedia Flash (yes, Macromedia, and it’s not even uninstallable because the MSI that you’d have to use to run the uninstall is not present in the system)… just what you need to get a headache that you won’t forget for a month or so. About an hour after completing the imaging of the “preinstalled” system, I was able to get the system in a clean enough state so that I could actually start installing the real stuff that is needed.

I got to say, this actually makes me think something good of Microsoft as, for what I know, they stopped using multiple media on the 6.x series (which, I remind you includes Windows 7), and instead use the product code itself to decide what to install on the system.

What actually depresses me quite a while, though, is what one of my most recent customers told me that they only buy brand-name PCs because that way they “risk less incompatibilities between hardware”… considering that I had an HP computer refused to work at all with its recovery media and worked fine when installed manually, a couple of Dell boxes that that, while having the same model number required half-different installs, one with a Radeon card that doesn’t work with the official ATI drivers and require instead the Dell-provided ones, and requires the monitor to be installed with its own drivers otherwise it fails to reach the correct resolution…

Well, in the past three years I built around ten computes that eventually went to run Windows all the time; beside some idiotic hardware manufacturers with captcha-counter-captcha and interminable license agreements, I really didn’t have much trouble; okay so once or twice things didn’t work just smoothly until I updated the BIOS, but that’s not something that brand-name computers are absolutely exempt from. For instance – and I hope it was just a mistake in lshw – on an Acer laptop I had to replace the harddrive on, only after updating the BIOS lshw shown me the data regarding the Level 2 cache; before it was only showing me the level 1 cache; both time I was booting from the same SysRescueCD USB key.

And then people tell me that Linux has bad hardware support… I’d say not; sure it’s picky… but what it’s picky about is mostly the stuff that brand name computers try to shove on you!

On Windows and hardware support

I have blogged before about my part-time job as an external support technician for small businesses and people with near to no computer skills to be able to deal with their systems. Actually, this encompasses almost all of my posts related to Windows since, while I have used it for development and test a few times, I definitely don’t enjoy using it, or even keeping it around at all.

While, as I said, I don’t enjoy using Windows at all, it is true that I have my own licenses of it; yes plural. One I bought for various kind of work, and was a pre-ordered Windows 7 Ultimate license (which I paid less than half what the running price in Italy was, thanks Amazon); the other was given to me with the infamous Dell laptop — getting Ubuntu instead of Windows on that laptop wasn’t a choice from the website, and the call-centre would have given me a sloppier laptop for a 20% extra of price, the “cost” of the license was negative then; not nice, but a fact of life.

The Ultimate license is tied to an installation within a virtual machine (alas, also paid for), while the other is on the laptop itself, mostly because I need(ed) it to update the system’s BIOS and the smartcard reader’s firmware. From time to time I feel enough energy to half-waste my time with it and look if Dell released some new update — I still hope in something that can make the fingerprint reader speak a standardish protocol that some Linux software can make use of. Last time I did that, a number of drivers were updated and I wanted to get them all at once; Dell allows you to use some software of theirs to do so, but it only works with Internet Explorer or Firefox, not Chrome (which is my browser of choice nowadays). Oh well.

As usual for BTO computers, the Dell page provides a few options for drivers that aren’t really present on the unit itself; contrarily with my experience with other vendors (more on that in a moment), Dell only provided a few, and all that they provided was a “not there” option, rather than a “one out of many” option. All in all, it wasn’t as painful as other rebuilds I ran.

On the other hand, yesterday I picked up an HP laptop, not for a job but for a friend of mine, or rather for my friend’s mother. It’s a pretty recent laptop, it’s as powerful as my own Dell (same CPU, much bigger hard disk, ATI graphics card — this is the only thing I envy of that laptop), and came with Windows 7 Home Premium 64-bit preinstalled. Unfortunately, since it was bought, a number of problems came up.

The one reason why I was asked to look at it was that they were unable to install Windows Live Messenger on that system. I wouldn’t have minded suggesting use of Pidgin – I did convert a number of friends to that, and thanks to GTalk & Facebook a few have totally abandoned the Microsoft messenger network – the problem came down to be quite more complex: Windows Update just didn’t want to work. At a first glance the system seemed to be infected by some virus of sorts.

Interestingly enough, they didn’t call me first; I was actually the third choice; the HP tech support was called first, and they insisted that a recovery (nicer word for “format and reinstall”) was needed; a local shop tech was called as well, he insisted on installing a number of other software on the box, including Nero and the Kaspersky antivirus, but didn’t solve the problem, suggesting instead a downgrade to XP (which is silly nowadays, as much as you might find yourself more comfortable with that, running XP in 2010 on a 64-bit capable multicore machine is asking for trouble).

Anyway, I agreed with the HP techs that a recovery was needed, and took the laptop home for backing it up before install, but not before asking whether they or the techs created the recovery media.

While Dell provided me with old school DVDs with the operating system and the drivers, HP ships their laptop with a recovery partition on the disk, and some tools to eventually create recovery media. When I first tried to get a Linux-running laptop rather than the MacBook Pro I was using since 2005 or so, I got a Compaq cheap-o laptop with Vista, so I knew the drill: the recovery media was either in a silly number of CDs or in two DVDs, it could be created once only, as afterwards the software stopped providing the option. Of course nothing stopped me at the time from making a copy of the two DVDs in form of ISOs and burning another pair of them — still wondering who in which department of HP came up with such a backwards idea.

Funnily enough, the techs didn’t create a recovery media set because “there’s the partition, that’s better”, which is a lame excuse for “couldn’t be arsed” — not only the partition can be infected because it’s accessible by the standard operating system, but also you cannot rely on it if your harddrive melts and you have it replaced. As you might have guessed already, HP sells the recovery media themselves. Okay, I doublecheck that the software still allows me to proceed and yep; that means that the techs are really being incompetent and not malicious.

I bring the laptop home, and first thing first I start up a SysRescueCD USB key to check for viruses — I’m not sure, maybe SysRescueCD upstream is reading what I write, or my mind, since they added the iSCSI Enterprise Target package in their latest releases, which allows me to export the partitions as a whole to read with the virtual machine (much faster and more reliable than using ntfs-3g and Samba). In a situation that I really don’t like, the scan leads to no virus identified, at all, with an up-to-date definitions database. Oh well, it’s backup time by now.

After this is also done, I try to build the recovery media; HP gotta be kidding me because this time the options are an unknown (to me) number of CDs or six DVDs. Yes, 6, 4.7GB disks, over 25GB of recovery, sheesh! They sure bundle a lot of software in their recovery. I struggle to find as many empty DVDs at home (I haven’t bought any in years, and no, you cannot use a DVD-RW, copy the ISO and blank it again, they disallow DVD-RW media, as well as dual-layer DVDs), and try using those. To my surprise, it refused to write to them, at all. Okay, I supposed that whatever messed with the system enough to disable Windows Update could have disabled the DVD writer as well, so I decide to try again after the recovery; I ran the recovery from the partition.

Interesting fact: HP allows you to execute either a full manufacturer recovery or a minimal recovery; the latter should be pretty much vanilla, so I chose that. After the install, hell itself came to me. First of all, “minimal” doesn’t really mean vanilla; HP still install their recovery manager (of course), all the drivers and some Windows updates. But that’s bearable.

The bad part started to show itself when Windows Update still wasn’t working; and the same went for the recovery manager, it failed to write to the DVDs. Trying to debug the issue, I noticed two even more upsetting problems: the first was trying to change the network location classification from Public to Work, which threw up a UAC window claiming that “an unknown program” tried to change the system configuration (the Control Panel is an unknown program now?); the second was the Event Viewer applet being totally f♥♥ked up: UAC complained that mmc.exe wasn’t signed (what?), and it didn’t show any message of any kind at all.

Cursing HP loudly, plan B was the only choice. I got a Windows 7 Home Premium 64-bit DVD and decided to install a clean, vanilla copy of Windows, and deal with the drivers’ mess later. This actually worked pretty well up to now. The only inconvenience is that Windows refused to active itself online, with the original HP product key, requiring me to call the automatic phone service (which is no longer toll-free calling from cellphones; but it was still better than typing 54 – fifty-four – numbers by hand).

It was definitely funny, though, to note the difference between Dell and HP: the former has the product’s labels visible underneath the laptop, and the Windows license sticker hidden underneath the battery; the latter has it swapped, with the license visible, and all the product’s information requiring the removal of the battery to be read.

Anyway, while the system was installing first and updating afterwards (I don’t think I’d ever expected myself to rejoice so much seeing Windows Update working!) I got the model number and went to look for the drivers on HP’s support page. And then I remembered why I hated working with HP laptops this much.

The page for the exact product name is showing me drivers for the Intel Turbo Boost technology (not supported by this laptop), both ATI and Intel graphics card (it only has the ATI), a driver for Realtek card reader (which doesn’t seem to be present?), two Bluetooth drivers (of which at least one doesn’t work!) and three wireless adapter drivers (Broadcom, Atheros and Intel). Interestingly enough, Windows 7 already detects both the wired and wireless network cards upon install; their drivers, as well as the Synaptic touchpad drivers, all of which are present in the product’s driver page (after you have already chosen Windows 7 as operating system) are downloaded through Windows Update and need not to be installed through the HP packages at all.

At the end of the day I downloaded 117MB of bad (unused) drivers, and 288MB of unneeded or obsolete drivers (including a 200MB worth of ATI drivers, where the original Catalyst is 70MB in size).

I have to say that even though not everything work as it is, my Dell has shown a much friendlier approach both in terms of user experience with Windows, and friendliness in configuration, so in this, I really can’t blame them. I’m just afraid this won’t be the last HP laptop I’ll have to work on.

Dell was a definite mistake, and an expensive one

This week, my newly-bought laptop arrived; as I noted I was looking for a computer that had a Trackpoint device, to avoid touching the touchpad while I’m writing. This brought me to exactly two viable alternatives:

  • Lenovo, with their Thinkpad, had a good track record with Linux; they also have usually a decent price (doesn’t mean they are cheap but that they are worth their pricetag) and in general they were my first choice;
  • Dell and the Latitude E65xx series was the second choice; they didn’t have such a good track record, but most people didn’t complain much about them, beside for minor annoyances.

Again, as I said above, Lenovo doesn’t sell directly in Italy, who knows why; unfortunately this is also the cause for their price to be quite higher in Italy in general. Also, I don’t have many options for Lenovo resellers in my area; the nearest one (50Km from here) sent me the price for “the model I asked for” after a week I asked for it: after VAT it was €300 more than the same from Lenovo UK. I also quoted this being the model I asked for because it really wasn’t!

Not only they still forced me to pick up a Windows license (okay, not too nice but I can live with it), but they also forgot to upgrade the RAM to 4GiB as I asked and, quite a bad one, they didn’t provide me with an integrated smartcard reader. Indeed, the first time around the guy at the sales department of the reseller asked me if I was sure to ask for a BTO about that, given that all T510 already had (translated, but literal) “reader of smartcards of SD type, those for photo cameras”. When the price came, they actually were proposing me to buy a T510 and a smartcard reader, from GemAlto and Lenovo branded. Not a ExpressCard reader though, an USB reader. I guess you can tell what the problem is with that; if not, the problem was that I already have an USB card reader, it’s just difficult to use on, say, a train.

So I surveyed the Dell options; they didn’t allow me to forgo on Windows 7 from the website, so I called the hotline and asked for a sales person to help me out; they refused right away to switch my keyboard for an US one, which was unfortunate but bearable, then they told me that they’d let me know if it was possible to avoid Windows; in two days they came back with an offer… for the E6510 with Ubuntu Linux rather than Windows 7, base options (no 4GiB memory, which I asked for, and no webcam, fingerprint reader, RFID reader, which I didn’t ask for and I didn’t/don’t need)… but at a €500 premium over the same laptop from the website with Windows 7. For the same price, I could get the highest-level option, with Core i7, all the extras and so on.

So the Dell arrived, and I started installing Gentoo on it; beside a series of quirks, which I googled up, such as the smartcard reader needing patching of OpenSC/OpenCT to work, or the fact that the RFID and fingerprint readers not working under Linux (with Daniel confirming that there is realistically no hope of getting the new ones to work on Linux any time soon), everything seemed to go fine. The network card is definitely stable and fast; the wireless card required me to create a new firmware ebuild because of the many ucode ebuilds we have in portage, mine was missing, but it was a matter of minutes.

The problem started when it came down to run Xorg. The nVidia card works quite fine with the drivers, so that’s not a problem, but the touchpad, oh the touchpad. For apparently no reason first, the touchpad was being recognised as a simple mouse; and contrarily to what most people told me about the Thinkpad laptops, the touchpad and the trackpoint in Dell’s hardware are not separate (hardware) devices; they appear as separate devices in Linux because the ALPS driver in the kernel splits them after parsing their different protocols. Unfortunately, both the E6400 and the E6500 Latitude models have a new Alps Electric combined GlidePoint device with a protocol that is, as of now, unsupported by the Linux kernel; Ubuntu submitted some patches for it to the kernel but none that works yet. Right now the device is seen as a standard PS/2 mouse and entirely handled in BIOS, without special features or settings.

The second problem came when it was time to turn off the laptop: halting the system causes it to reboot instead; I thought the problem was related to ACPI, so I looked up if there were BIOS updates, and lo and behold, two were around. Unfortunately, applying them is not the usual matter of running flashrom, on a laptop. Dell used to develop Linux tools for their laptops, including firmware update software; as far as I know they were the first vendor doing so. Unfortunately, they either stopped, or this model is not covered, and the only BIOS updates are provided bundled within the Windows-based flasher (which most likely is not the real flasher at all, given that the system reboots itself before flashing both BIOS and the firmware of the Embedded Controller.

Now, not everything goes bad, luckily for me. I mailed Matthew Garrett, to ask him for pointers on what I could try to get it at least to halt properly, and he’s suggested me a git tree to try which I’m now building. He also pointed out that there is at least some work going on to solve the Alps touchpad problem (which makes me hopeful that this will be properly solved before end of the year). And of course he didn’t have to tell me why the external monitor button prints a ‘p’ since I knew the unfortunate reasons already.

On the bright side, the hardware looks, by itself, tremendously nice: the keyboard, while not as good as the Apple Aluminiums is quite solid and nice to write on, the touchpad is not as invasive as on the MacBook Pro, the monitor is gorgeous and it has all kind of expansion ports including eSATA. The battery lasts a lot even on Linux and even without setting up the governors properly, and so on so forth. I just hope the few problems will smooth themselves out soon.

Can we be not ready for a technology?

İsmail is definitely finding me some topics to write about lately… this time it was in relation to a tweet of mine ranting on about Wave’s futility, I think I should elaborate a bit about this topic.

Regarding the Wave rant, which adds to my first impression posted a few weeks ago, I think things are starting to go downhill. From one side, more and more people started having Google Wave so you can find people to talk with, from the other, of the Waves I received, only one was actually interesting (but still nothing that makes me feel like Wave was useful), the rest falls into two categories: from one side, you get the ping tests, which I admit I also caused – because obviously the first thing you do in something like Wave is pinging somebody you feel comfortable to talk with – and on the other hand I had three different waves of people… discussing Wave itself.

And you know that there is a problem when the medium is mostly used to discuss itself.

And here is where me and İsmail diverge: for him the problem is that “we’re not ready” for the Wave technology; myself, I think that the phrase “we’re not ready” only can come out of a sci-fi book, and that there is something wrong with the technology if people don’t seem to find a reason to use it at all. But I agree with him when he says that some technologies, like Twitter, would have looked definitely silly and out of place a few years ago. I agree because we have had a perfect example that is not hypothetical at all.

You obviously all do know Apple’s Dashboard, from which even the idea of Plasma for KDE seems to have come from, and from which Microsoft seemingly borrowed heavily for the Vista and Win7 desktop. Do you think Apple was the first to think about that stuff? Think again.

It was 1997, and Microsoft released Internet Explorer 4, showing off the Active Desktop … probably one of the biggest failures in their long-running career. The underlying idea is not far at all from that of Apple’s “revolutionary” Dashboard: pieces of web pages to put on your desktop. At the same time. Microsoft released one of their first free development kits: Visual Basic 5 Control Creation Edition (VB5CCE) that allowed you to learn their VB language, and while you couldn’t compile applications to redistribute, you could compile ActiveX controls, which could in turn be used by the Active Desktop page fragments. Yes, I did use VB5CCE; it was what let me make the jump from the good old QBasic to Windows “programming”.

So, if the whole concept of Dashboard (and Plasma, and so on) makes people so happy now, why did it fail at the time? Well, to use İsmail’s words “we weren’t ready for it”; or to use mine, the infrastructure wasn’t ready. At the time, lots of users were still not connected to any network, especially outside of the US; staying connected costed, a lot, and bandwidth was limited, as were the resources of the computers. Those of us (me included) who at the time had no Internet connection at all, were feeling deprived of resources for something totally useless for them; those who had dial-up Internet connections would feel their bandwidth be eaten up by something they probably didn’t care enough about.

Who was at fault here? Us for not wanting such nonsense running on our already underpowered computers, or Microsoft for wanting to push out a technology without proper infrastructure support? Given the way Apple was acclaimed when they brought Dashboard to their computers, I’d say the latter, and they actually paid the price of pushing something out a few years too early. Timing might not be everything, but it’s definitely something.

Windows 7: attention to details?

So I had to buy a copy of Windows 7 for a job, so I actually pre-ordered it some time ago at Amazon UK to have an extra discount (not a bad thing, at the end I paid the Ultimate version less than half than it’s sold here; full version, not upgrade). I’m not going to comment for now about the experience with it; this is just a funny post if you want to take a laugh:

Windows 7 versioning... FAIL!

I’ll leave to you the comments.

Hardware, Windows, Pain

So after the previous post I had another computer to set up; yes seems like I spend all the Saturdays this way lately. This time it’s a Fujitsu-Siemens branded computer; unfortunately, it had quite a few issues:

  • no PS/2 ports, and the BIOS does not seem to initialise USB HID keyboards soon enough; my recovery station used a Microsoft PS/2 keyboard, and my only USB keyboard is Apple’s… Apple’s keyboards are HID and with a hub in the middle, which that BIOS didn’t like; got a new USB keyboard to work around this;
  • while the computer was shipped with a valid Windows XP license, the label was tore apart; result: I had to recover the product key from the running system;
  • of course, I didn’t have the administrator password; one very quick ophcrack later, I have it (too bad sysrescuecd doesn’t ship with ophcrack by default);
  • the system has a SiS-based motherboard (which incidentally comes with a Via Firewire chip, but that doesn’t really matter); SiS website, as I commented on the other post, have both two click-through license agreements and captcha to download the drivers;
  • of course I had to make a backup; partimaged refuses to receive the image from the client, both the client and the server gets stuck on the same socket, the former receiving and the latter accepting;
  • the SiS on-board Gigabit Ethernet card… fails with the Linux driver, that’s both with 2.6.27 and 2.6.31 (different versions of SysRescueCD); neither kernels enabled Gigabit transfer (and the cable is good); the first froze in 10 minutes, the latter in an hour and something;
  • the firewire-net module does not work at all; after updating SysRescue CD 1.2.0 → 1.3.0, where the module is at least present, and setting up the two firewire0 interfaces… nothing happens, I cannot ping the two sides…

And I don’t even want to wonder what will happen when I’ll finally be able to install Windows on it. I guess if I start doing this kind of support as a job, I’ll have to fetch some extra hardware, like Linux-compatible USB network adapters, fast external drive bays (I have seen one model that allows you to just plug in a 3.5” or 2.5” drive without having to screw it on something), and a dedicated external hard drive for backups. Not that I’d like to do this as a job, but it generally adds up.

Who Pays the Price of Pirated Programs

I have to say sorry before all, because most likely you’ll find typos and grammar mistakes in this post. Unfortunately I have yet to receive my new glasses so I’m typing basically blind.

Bad alliteration in the title, it should have been “pirated software“ but it didn’t sound as good.

I was thinking earlier today who is really paying the price of pirated software in the world of today; we all know that the main entity losing from pirated software is, of course, the software’s publisher and developer. And of course most of them, starting from Microsoft, try their best to reverse the game, saying that the cost is mostly on the user itself (remember Windows Genuine Advantage?). I know this is going to be a flamethrower, but I happen to agree with them nowadays.

Let me explain my point: when you use pirate software, you end up not updating the software at all (‘cause you either have no valid serial code, or you have a crack that would go away); and this include security vulnerabilities, that often enough, for Windows at least, lead to virus infecting the system. And of course, the same problem applies, recursively, to antivirus software. And this is without counting the way most of that software is procured (eMule, torrents, and so on… — note that I have ethical uses of torrent sites for which I’d like at least some sites to be kept alive), which is often the main highway for viruses to infect systems.

So there is already an use case for keep legit with all the software; there is one more reason why you, a Linux enthusiast, should also make sure that your friends and family don’t use pirate software: Windows (as well as Linux, but that’s another topic) botnets send spam to you as well!

Okay, so what’s the solution? Microsoft – obviously – wants everybody to spend money on their licenses (and in Italy they cost twice as much; I had to buy a Microsoft Office 2007 Professional license – don’t ask – in Italy it was at €622 plus VAT; from Amazon UK it was €314, with VAT reimbursed; and Office is multi-language enabled, so there is not even the problem of Italian vs. English). I don’t entirely agree with that; I think that those who really need to use proprietary software that costs, should probably be paying for it, this will give them one more reason to want a free alternative. All the rest, should be replaced with Free (or at least free) alternatives.

So for instance, when a friend/customer is using proprietary software, I tend to replace it along these lines: Nero can be replaced with InfraRecorder (I put this first because it’s the least known); Office with the well-known OpenOffice and Photoshop with Gimp (when there are no needs for professional editing at least).

The main issue here is that I find a lot of Free Software enthusiasts who seem to accept, and foster pirate software; sorry I’m not along those lines, at all. And this is because I loathe proprietary software, not because I like it! I just don’t like being taken for an hypocrite.

What the heck is up with hardware drivers download?

Today I’m fixing up yet another streamlined Windows XP CD for a friend of mine (it’s an original Windows as usual).

I have already wondered about some stuff with Windows drivers, but today it seems like stuff became even more hellish.

First, VIA stopped providing drives on Via Arena, now provide them on their site, and most importantly the download area does not work with Firefox; so I had to use Internet Explorer to download them. Way to go VIA!

Second, when I go to Asus website to download the driver for he motherboard, I’m given a captcha to complete. To download a frigging driver!

What the heck!

Driver hell — when will it stop?

To get some extra pocket money to spend in the everyday maintenance of my systems, I also ended up working on maintenance of Windows computers on a daily basis; it’s not extraordinarily bad, and it usually doesn’t take me more than a day for a single computer even if it’s the first time I see it (once I’ve seen it once, I already know what to expect).

Unfortunately, it’s not always feasible to convert people to Linux yet; although I think I might start soon enough at least with a few people whose only use of a computer is to “browse websites, send email, watch a movie from time to time”. To make the task easier I obviously set up systems with Firefox and Thunderbird, VLC and OpenOffice, so that at least some programs can be found on the ”new“ systems when they migrate.

Unfortunately, it seems like Windows, especially Windows XP, a lot of my customers have OEM licenses for, has become a driver hell just like it was in the old days. And vendors don’t seem to make that much easier. Most vendors providing complete systems tend not to care about their users enough to provide downloads for the drivers (they just tell you to use their recovery partition; guess what? that stuff often doesn’t work extremely well, if at all, and in one instance it was even mounted as a drive on the normal OS… which meant it was infected too!), and the components’ manufacturer have websites that calling complex would be euphemistic:

  • ATI/AMD website is a mess to navigate; while they do (or did) chipsets too, you cannot really find a “chipset drivers” section; if you have an older version of a motherboard that is supported by legacy drivers you’ve got to navigate at least four pages before you can find out!
  • Asus website is a mess of javascript; whenever you ask to download something you have to tell them the operating system you’re looking for… – even for BIOS updates – the window is centered on the screen and does not work on cellphones, and of course once I could have used a cellphone just fine if it wasn’t for that (given that Asus boards usually can update the bios through USB sticks); no matter that half the time, whatever operating system you select, the same stuff is given you;
  • Intel website is also a labyrinth; to download some driver you got to search for the right class of software, then decide you got one in particular, and it often proposes you two options, then you have to agree to the license and again click download… that does not download the thing but rather redirects you to a page that calls a javascript to download the file; such javascript can sometimes not work at all, so they provide you with the usual ”if the file does not download, click here“; but rather than being a direct link, it’s also a javascript function; checking the function, it lists a clear bouncer link (which you could download with wget, too!), but with a little more presence of mind, you can notice that the link is _provided as a GET-dparameter to the (dynamic, at this point) page on Intel’s server; much easier to copy that out and drop the rest I’d say;
  • Realtek’s website sometimes does not work properly; on the other hand they give you direct FTP links so once you know the FTP server you can find the drivers just fine avoiding the website; would have been nicer to split it down for driver type so that the listing wouldn’t take a few minutes, but I have to say is the system that works better; even if FTP does make me feel like we’re back in the early ‘90s;
  • almost all download sites tend to have pretty slow connections, or capped connections; I can understand Asus, Gigabyte and Realtek that have their main server in Taiwan or so it would seem, but what about Intel? Luckily at least ATI and nVidia (that have the biggest driver packs) have very fast servers.

Then there are other problems like trying to understand that ”ATI Technologies, Inc. SBx00 Azalia” is actually the name reported by lspci for a Realtek Azalia coded that needs the HDA drivers from Realtek; or trying to guess the driver version, or the driver’s name, from the downloaded files, that often enough don’t have any kind of naming or versioning scheme. Again ATI (for quite a long time) and nVidia (recently) solved this in a pretty nice way: thei use their logo for the install executable; this does not make it very manageable under Linux though, given that nautilus doesn’t show (yet) the PE icon (maybe I can modify it to load the PE file, and extract the icon?).

Let’s just hope that Microsoft’s moves with Vista and Windows 7 will be a trampoline for Linux for the masses; I sincerely count more on Microsoft’s changes than Google OS as I’ve noted since Vista already gave us something useful for Linux.