liam_on_linux: (Default)
(Slightly paraphrased from a thread on ClassicCmp.)

In differentiating e-mail versus email, the hyphen — and the evolution over the years that accompanied the dropping of the hyphen — means this:

“E-mail” is bottom posting, some but never enough trimming, proper inline quoting, set off by chevrons, plain text and a stab at spelling and capitalization.

“Email” is top posting, fancy fonts, colours, background wallpaper, pictures and sounds with dancing kangaroos and yodelling jellyfish, no attempt too even try spelin and no trimming at all ever of the old crap, all of which has they're own dancing kangaroos.

liam_on_linux: (Default)
I tend to find that it takes about a day to install a bare machine with Windows. If I'm starting from bare metal, it tends to mean:

(VERY rough finger-in-the-air estimates here)

* install Windows (30-45min)
* install all necessary drivers (~30-60 min)
* install latest available service pack from offline media (~45 min)
* install latest available IE from offline media (~20 min)
* run Windows Update, install everything
* repeat previous step 6-7 times until no updates available (1-2hrs minimum)
* install browser, media player, email client, chat client, etc., and remove/disable MS options (1h)
* install Flash, Java, etc.
* install office suite & other productivity software (1h+)
* rerun Windows Update to catch any new entries due to apps etc. (30min+)
* install anti-malware (antivirus, antispyware, possibly firewall, etc.) (30min)
* lock down, tweak desktop, etc. (30min)
These are all very hand-wavey estimates but very broadly representative, I'd say. Certainly the best part of a day's work. If I got it done in under 4h I'd be very pleased. Under 2h to me would mean a slipshod, incomplete job.
This is excluding any phase of restoring customer data, etc.

Win7 installs a lot more quickly than Vista or XP - that's a boon. Also, Windows Update doesn't need IE, which is also a big win. However, the driver-installation process highlights my single favourite new feature in Vista/W7, which I've never seen highlighted in a review: recursive search through a directory tree for drivers. This is brilliant - this feature alone has saved me days

With a few exceptions - AMD or nVidia graphics, some wifi chips, touchscreens, some older webcams - most hardware Just Works™ with modern Linux. 

With Windows, you'll get some crappy unaccelerated version until you've found the right version of the right driver for the right firmware from your particular hardware vendor, read an EULA, clicked Agree, found a working mirror, downloaded it, unpacked it, found the setup program, run it, installed it, rebooted, and if you're lucky, it worked. And repeated this 26 times, once for each custom chip in the machine.

If it's an older machine, you're screwed; the company won't exist, will exist but will deny the product ever existed, or won't offer a download, and you have to identify the OEM by part number, download an OEM driver from a warez board that wants to give you a !!FREE!! super-helpful malware-infested "driver update tool", and try 6 of them before you find one that works in your country and displays instructions in an alphabet that you can actually read.

So, yes, in my considered opinion, Linux is better at this. OK, your old Winmodem might not work any more, but really, who cares?

liam_on_linux: (Default)
I do it myself. I wrote some get-started-with-Linux articles for the Register a while ago and got panned for that in the comments.

There are good reasons, though. It's just that all the n00bs and Windows lusers are scared of text, they want point-and-drool. ;-)

The things are these:

* with text, you can copy & paste - you can't do that with descriptions of click-this-click-that

* text is exact & unambiguous. Didn't work? You typed it wrong. 

* text is much much shorter. Full descriptions of GUI ops take pages.

Additionally, it's hard to describe icons unambiguously & most non-techies don't know what the words to describe GUIs mean: they don't know the difference between an icon and a button, or what a pull-down or listbox is. Give them very precise instructions & they can't understand them which they will adamantly deny. They will lie, cheerfully and repeatedly, and claim that things are invisible, don't exist, don't work, are not there, etc. because they would rather do that than admit that they do not understand the words you are using, because that would make them look stupid. They are not stupid - well, some aren't, anyway - but they will not admit that they use words without knowing what they mean and that they know nothing at all about the computer they spent thousands on.

Seriously. In my extensive experience in ~25yr in support, the majority of users do not actually know which bit the computer is. They may have paid as much as a small car but they don't know where it is. They think it's the screen, or in the keyboard, and never associate it with the footrest on the floor. They don't know they need electricity or cooling. They don't know what an operating system or a program is. But they glibly use terms like "hard disk" without the first notion of what they mean.

But they don't know that they don't know - Dunning-Kruger applies - and they will lie, long and loud and hard, rather than admit any
failing on their part. 

That's why the IT Crowd has the support guys put on a tape loop with "have you tried turning it off and back on again?" followed by "are you absolutely SURE it's plugged in?"

We all have heard stories like the urban legend about the American tourist melting a car's gearbox by driving hundreds of miles in 1st gear, not realising it is not an automatic.

Well, computer users are much much worse than this. They would drive backwards, or roll the car into a lake and sit on the bottom rowing it with oars, rather than admit that they don't know the difference between Microsoft Windows and Microsoft Word.

And that's why, rather than trying to describe what a volume icon is and what it looks like and where to find it and how to right click it, we say: "press Ctrl-Alt-T and paste in this line".

People don't like it, but it's short and it works.

liam_on_linux: (Default)
I used to have an Android phone - an HTC Desire HD - and I really liked it. Then I lost it, while my contract still had nine months to go - and it wasn't covered by my home insurance - so I couldn't afford to replace it. 

Even with a newly-bought sealed fresh battery from eBay, my poor old Nokia E90 is no longer up to snuff. Its browser is ancient, current versions of Opera don't work and the ones that do are painfully slow, its Google Sync triplicated all the entries in my address book until its memory filled up, and with these things turned on, a brand-new battery lasted about 7-8h.

I got to borrow an HTC Wildfire for long enough to retrieve my backups from the HTC cloud & merge them into Google, but I was bereft without a smartphone.

But a kind friend saved the day and gave me his old iPhone. It's his old 3GS, as he upgraded to a 4GS. O2 unlocked it for free - syncing to iTunes on my Mac one day caused it to reset and accept my Orange SIM.

And it was a very odd experience. iOS is pretty and it was fun using it on Wifi, adding a handful of apps, exploring its functionality. It felt constrained compared to Android - no menu button, no back button; like using a really old-time early-1990s Mac with no right mouse button. But I accepted it; it was just... different.

Read more... )
liam_on_linux: (Default)
I quite like VirtualBox. Yes, VMWare has strengths, but VBox works a treat, does the seamless-desktop thing with certain
hosts/guests, and basically why pay?

I use VMware Player when I'm doing stuff that requires direct USB access - it's a lot less hassle than VBox for that. You need to run it with admin rights, though, which is a snag.

But when I am revewing operating systems, I tend not to use virtual machines.  I mean, sure, they work, but - for instance - one will not feel or experience the ways in which Ubuntu is a lot better than Windows unless one's running it on the actual hardware. E.g. the fast boot and shutdown times, the improved performance one gets when one doesn't need an antivirus program scanning every sodding disk access and all the crap that runs in the background in Windows.

Raw Ubuntu is quicker and feels quicker, and personally, I prefer the UI to Windows 7's. Win7 is the result of 17 years of work on the Win95 Explorer and yet in some ways it's inferior to the original. I preferred the original taskbar and the original file manager,  TBH.

Ubuntu is a breath of fresh air.

And if Ubuntu is nice and quick, then the stripped-down "remixes" of it, such as Lubuntu and Bodhi Linux, can be breathtaking. You don't get a real feel for that in a VM.

Another issue is drivers. There's the delightful way that Linux and Mac OS X just use generic drivers, rather than Windows' endless dicking around with that vendor's particular driver for that rebranded Taiwanese POS and the pointless fucking icon it sticks in your notification area.

There's the joy of no serial numbers, no activation, and an OS that you can just copy onto an external drive or onto an entirely different PC with totally different hardware and which Just Works™ without falling in a heap because the drive controller chipset has changed or because you've changed more bits of hardware than some evil fatcat bastard's minions in Seattle have decided you're allowed to.

You don't get any of that in a VM.

Running an OS in a VM is like trying to understand what it's like to pet a cat, or perhaps cuddle a baby if you like the things, when it's in an isolation chamber and your arms are in giant rubber gloves and you're peering at it through a small window.

Yeah, it's better than nothing, but it's Not The Same. You don't get a real feel for it.
liam_on_linux: (Default)
It used to be said [...] that AIX looks like one space alien discovered Unix, and described it to another different space alien who then implemented AIX. But their universal translators were broken and they'd had to gesture a lot.

-- Paul Tomblin
liam_on_linux: (Default)
  To help people get the right comparison, here's a quick list:From a Slashdot comment.
liam_on_linux: (Default)
The RAID in one of my servers died. Sadly, so did the disk with the backup on it when I tried to recover it. As did the disk in my desktop with another backup of all the important files. >_<

So, I am trying to recover the data.

I used gddrescue to get image copies of the 4 × 40GB drives; they are on a 300GB drive, as partitions sdb5, sdb6, sdb7 and sdb8.

I am trying to assemble them with mdadm but it reports that there's no superblock on any of them.

Looking at the raw partitions with a hex editor, I can see that there are large slices of empty space at the start of each drive.

On sdb5 and sdb6, the data starts at 0xB0000. On sdb7 and sdb8 it starts at 0xAA000.

Can anyone suggest how I can prune off the first  720896 bytes (I think) of the first 2 partitions and the first 696320 bytes (ditto) of the second 2?

I have other spare drives - I could in principle `dd` the whole partitions onto other media, but I am not fluent enough in dd to skip
the first $number blocks...
liam_on_linux: (Default)
I seem to be seeing more and more people complaining in the last few years. Different people have different points at which they seem to feel that they've just Had Enough.

At the moment, Gmail users are being forced into the new interface. I ran it for months but in the end I went back to the old look. I had to do some fairly serious munging of my contacts list after a couple of forced rapid switches to new mobile phones, and the old interface made it easier. Last week, the choice was removed; now we all have the new look, like it or lump it.

A large and vocal portion of Ubuntu Linux users hate the new, Mac OS X-like Unity desktop and have been complaining about it, loudly, since it became an option in version 11.04 - a year ago - and mandatory in 11.10, last October. That's probably about to get  a lot louder this week as the new Long Term Support release comes out on Thursday and millions of users of the two-year-old Ubuntu 10.04 upgrade to 12.04 and get the new desktop.

I'm fine with Unity. I actually prefer it. But then, I've been an occasional Mac OS X user for a decade and a Mac user since 1988. I'm used to switching between desktops and the Launcher is just another Dock. However, I know many people - smart, skilled, competent people - who just cannot adapt. They're deserting to GNOME 3, or its Fallback Mode, or to Xfce or LXDE or to Linux Mint's Cinnamon. Ubuntu might be fragmenting. I think this might just accelerate with the new release. 

And of course every time Facebook changes its interface, it's as if a million voices cried out in terror... then gradually fell silent as, in most cases, they just got on with it, with occasional grumbling.

I've weathered all these. Some are OK, some have good bits, most -- no, all have crap bits. But I can use them. I'm not above mocking those who can't adapt sometimes, which is bad and wrong of me.

But then recently I realised that I too have met an upgrade that I cannot stomach and which is going to cause me significant problems soon: the "Fluent interface" of Microsoft Office 2007 and 2010. I find it completely unusable; it doesn't lessen my productivity, it destroys it - I can't navigate the new UI at all. It's taken me about five years to learn how to find where they moved "Help | About" to, a critically-important function for a support worker such as myself.

I literally can't use it. I habitually turn off all the toolbars in my own copies of Office and navigate it solely by menus, controlled from the keyboard. (It's probably worth noting that I pretty much exclusively use Word; the other components of MS Office are pointless freebies to me. I used to use Excel maybe once every two or three months; now I tend to use Google Docs for that, or occasionally LibreOffice Calc.)

I've spent decades learning my way around Office inside-out. I can talk nervous users through it blind, over the phone; I know what keys to press to get what pane of what dialog box to twiddle what obscure option that will solve their problem.

And it's all gone. In Office 2007 et seqnone of the UI I know backwards is left. Nothing works any more.
The third-party OpenOffice and LibreOffice are vastly more usable than the new version of the same product from the same company; at least in them, alt-T, W or alt-E, S still do what I need every few lines.

And now, Ubuntu is considering getting rid of menus, replacing them with "the HUD", an interface centred around typing command words. It feels like a huge step backwards to me.

But is it just me? Is it, as a friend put it recently, a case of "jaded old hack fails to master new technology"? Am I getting too old to adapt? Or is there a spirit of pervasive change here, notably in the last 10 years or so, where working products are being changed for no visible reason to things that just work much less well?

Obviously, I'd like to think it wasn't me getting past it. If I have to work with Office '10 every day, I guess I will adapt, slowly and painfully and hatefully and resentfully.

But I'd like to know. Is this a general feeling?
liam_on_linux: (Default)
I have been trying the backported Maverick, Natty & Oneiric kernels on Lucid. The snag is that when installing Oneiric (linux-image-generic-lts-backport-oneiric) I see a bunch of errors about certain Realtek drivers not being installed, and when installing the Natty kernel (linux-image-generic-lts-backport-natty), I get similar ones about certain graphics drivers:

Selecting previously deselected package linux-image-generic-lts-backport-natty.
Unpacking linux-image-generic-lts-backport-natty (from .../linux-image-generic-lts-backport-natty_2.6.38.13.23_i386.deb) ...
Setting up linux-image-2.6.38-13-generic (2.6.38-13.57~lucid1) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.38-13-generic
W: Possible missing firmware /lib/firmware/radeon/SUMO_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/PALM_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/PALM_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/CAICOS_mc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/CAICOS_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/CAICOS_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/TURKS_mc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/TURKS_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/TURKS_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/BTC_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/BARTS_mc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/BARTS_me.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/BARTS_pfp.bin for module radeon
Running postinst hook script /usr/sbin/update-grub.


Sure enough, the resultant system doesn't run correctly on a PC with an ATI graphics card and is stuck in 800*600.

Can anyone give me some pointers on how to resolve this?
liam_on_linux: (Default)
For months now, I've occasionally had a pop-up appear over the current page in Firefox saying that I had invoked "Send to Kindle". This puzzled me as I don't have - or particularly want - a Kindle, have no Kindle support add-ons or apps installed and never have had.

But tonight, I found it. It's Readability. I have this handy site's add-on installed - it allows you to remove almost all the formatting from a webpage, reducing it to plain monochrome text for easier reading, especially of long documents. I don't use it often, but when I do, I am jolly grateful for it.

And it has a "send to Kindle" feature, which activates even if you've never filled-in a Kindle email address. If, for example, you don't have one, say.

Worse still, it's bound by default to Ctrl-K, which is also the hotkey for the search box at the top right of the Firefox window - so every time I hit Ctrl-K to Google something, I get this pesky "Send to Kindle" overlay appearing and then disappearing again before I can do anything. It's foiled by not having a magic Kindle email address filled in to actually send to, I think.

Here's how to turn it off.

[1] Go to Tools | Addons.
[2] Go down to the "Extensions" tab.
[3] Look for "Readability".
[4] Click on it, then click the "Preferences" button (or just click its prefs button directly).
[5] You should get a pop-up options box entitled "READABILITY SHORTCUTS for FIREFOX". The third field is "Send to Kindle".
[6] Click the circular "X" button at the end of this field to disable this feature.

I won't miss it, I think...
liam_on_linux: (Default)
If you're still running "Lucid", 10.04, and are having driver problems or something, there are now 3 different newer kernels available.

The kernel contains wifi drivers and so on. The only main class of driver it doesn't contain are graphics drivers for X.org - X contains its own. However, some newer proprietary graphics drivers, e.g. from nVidia, may require a newer kernel than Lucid's 2.6.32 to install and work correctly. These kernels are thus a considerable boon for quite a lot of reasons and may help 10.04 to remain useful for some time to come yet. For instance, they are great if you don't like Unity and are waiting for GNOME Shell to become a bit more mature, say. They aren't just for servers.

They newer kernels are backported from 10.10 ("Maverick"), 11.04 ("Natty") and 11.10 ("Oneiric").

There are 3 different kernels in each family: one generic, one generic with PAE support for 32-bit machines with 4GB or more of RAM, and one for servers.

If you look in Synaptic (or the package manager of your choice), you should see (for example):

linux-image-generic-lts-backport-natty

and the matching linux-image-generic-pae-backport-natty and linux-image-server-backport-natty.

There are also families ending -oneiric and -maverick.

From memory, the standard 10.04 kernel is version 2.6.32-xx where -xx is the current build.

The Maverick series are 2.6.35-xx, Natty ones are 2.6.38-xx and the Oneiric series are 3.0.0-xx.

If you install (say) linux-image-generic-lts-backport-natty, you will get the current build of 2.6.38-xx and it will be updated as newer builds are sent out. You don't need to install a specific version - if you do so, it will *not* be updated.

I have found that the PAE kernel will not boot on some Celeron machines which have the PAE functionality disabled, so I recommend against using it unless you know you will need support for >= 4GB RAM.

I have resolved quite a few problems with these, including machines that hang on shutdown rather than switch off, getting newer WLAN chipsets going that did not work with the standard 10.04 kernel, and supporting some Sony Vaio machines that will not boot older kernels successfully.

The same kernels are also available in Mint 9, as it is based on Ubuntu 10.04.
liam_on_linux: (Default)
GNOME 2 worked, but it was too much like Windows and Microsoft is getting threatening.

So it had to go, and it did go.

It has passed on. As a desktop, it is no more. It has ceased to be. It has expired and gone to meet its makefile. It is a stiff. Bereft of life, it rests in peace. If MATE hadn't nailed it to Github, it'd be pushing up the daisies. Its metabolic processes are now history. It is off the twig. It has kicked the bucket, it has shuffled off its mortal coil, run down the curtain and joined the bleedin' choir invisible.

It is an X desktop.

(I know, I know, I ought to be sorrier, but it had to be done.)
liam_on_linux: (Default)
I went looking for video interviews of Steve Jobs and found rather more. Many years ago, I read Accidental Empires by "Robert X Cringely". I knew it had been made into a US TV series way back in 1996, but I'd never paid much attention - and I never saw a mention of it on UK TV, not that I am a big TV-watcher.

But all three parts of the adaptation, Triumph of the Nerds, are on Youtube as full-length episodes. None of that painful piecing-together-from-chunks.

Stuffed with marvellous clips of many industry pioneers - not just then-youthful big names such as Steve Jobs, Bill Gates, Steve Ballmer, Larry Ellison, John Sculley and so on, but some of the techs from behind the scenes as well: Andy Hertzfeld, Bill Atkinson, John Warnock, Tim Patterson, Gary Kildall and a handful of the IBMers behind the IBM PC.

Well worth 150min of your time.

Sadly, I can't find a single-part version of the sequel, Nerds 2.0.1: A Brief History of the Internet.

Embedded videos behind the cut. )

Short links...
Part 1: http://www.youtube.com/watch?v=CFL9IyJ_qHk
Part 2: http://www.youtube.com/watch?v=IbRmaIzGTOM
Part 3: http://www.youtube.com/watch?v=n1Bg461mnN8
liam_on_linux: (Default)
In memory of the late great Dr Dennis Ritchie, Turing Award and National Medal of Technology laureate, half of Kernighan & Ritchie and co-creator of the C programming language and the UNIX operating system, here is his "anti-Foreword" to the rather wonderful Unix Hater's Handbook.

Like the book, I think it's excellent in its pithiness and dark humour. Also, at the end of the day, he won. The cartoon likeness that accompanies it is also rather fine.

I hope it's a fitting memorial.

Enjoy.

EDIT: extracted from the PDF, whence you can read the whole book. You should. Especially if you're a Linux-lover.

And saying that, I'm off to the launch party of Ubuntu 11.10. :¬D




From: dmr@plan9.research.att.com
Date: Tue, 15 Mar 1994 00:38:07 EST
Subject: anti-foreword

To the contributers [sic] to this book:

I have succumbed to the temptation you offered in your preface: I do write you off as envious malcontents and romantic keepers of memories. The systems you remember so fondly (TOPS-20, ITS, Multics, Lisp Machine, Cedar/Mesa, the Dorado) are not just out to pasture, they are fertilizing it from below.

Your judgments are not keen, they are intoxicated by metaphor. In the Preface you suffer first from heat, lice, and malnourishment, then become prisoners in a Gulag. In Chapter 1 you are in turn infected by a virus, racked by drug addiction, and addled by puffiness of the
genome.

Yet your prison without coherent design continues to imprison you.

How can this be, if it has no strong places? The rational prisoner exploits the weak places, creates order from chaos: instead, collectives like the FSF vindicate their jailers by building cells almost compatible with the existing ones, albeit with more features. The journalist with three undergraduate degrees from MIT, the researcher at Microsoft, and the senior scientist at Apple might volunteer a few words about the regulations of the prisons to which they have been transferred.

Your sense of the possible is in no sense pure: sometimes you want the same thing you have, but wish you had done it yourselves; other times you want something different, but can't seem to get people to use it; sometimes one wonders why you just don't shut up and tell people to buy a PC with Windows or a Mac. No Gulag or lice, just a future whose intellectual tone and interaction style is set by Sonic the Hedgehog. You claim to seek progress, but you succeed mainly in whining.

Here is my metaphor: your book is a pudding stuffed with apposite observations, many well-conceived. Like excrement, it contains enough undigested nuggets of nutrition to sustain life for some. But it is not a tasty pie: it reeks too much of contempt and of envy.

Bon appetit!


liam_on_linux: (Default)
I have spent a lot of time and effort this year on learning my way around the current generation of Windows Server OSs, and the end result is that I've learned that I really profoundly dislike them.

Personally, I found the server admin tools in NT 3 and 4 to be quite good, fairly clean and simple and logical - partly because it was built on LAN Manager, which was IBM-designed, with a lot of experience behind it.

Since Windows 2000 Server, the new basis, Active Directory, is very similar that of Exchange. Much of the admin revolves around things like Group Policies and a ton of proprietary extensions on top of DNS. The result is a myriad of separate management consoles, all a bit different, most of them quite limited, not really following Windows GUI guidelines because they're not true Windows apps, they're snap-ins to the limited MS Management Console. Just like Exchange Server, there are tons and tons of dialog boxes with 20 or 30 or more tabs each, and both the parent console and many of the dialogs containing trees with a dozen+ layers of hierarchy.

It's an insanely complicated mess.

The main upshot of Microsoft's attempts to make Windows Server into something that can run a large, geographically-dispersed multi-site network is that the company has successfully brought the complexity of managing an unknown Unix server to Windows.

On Unix you have an unknown but large number of text files in an unknown but large number of directories, which use a wide variety of different syntaxes, and which have a wide variety of different permissions on them. These control an unknown but large number of daemons from multiple authors and vendors which provide your servers' various services.

Your mission is to memorise all the possible daemons, their config files' names, locations and syntaxes, and use low-level editing tools from the 1960s and 1970s to manage them. The boon is that you can bring your own editors, it all is easily remotely manageable over multiple terminal sessions, and that components can in many cases be substituted one for another in a somewhat plug-and-play fashion. And if you're lucky enough to be on a FOSS Unix, there are no licensing issues.

These days, the Modern way to do this is to slap another layer of tools over the top, and use a management daemon to manage all those daemons for you, and quite possibly a monitoring daemon to check that the management daemon is doing its job, and a deployment daemon to build the boxes and install the service, management and monitoring daemons.

On Windows, it's all behind a GUI and now Windows by default has pretty good support for nestable remote GUIs. Instead of a myriad of different daemons and config files, you have little or no access to config files. You have to use an awkward and slightly broken GUI to access config settings hidden away in multiple Registry-like objects or databases or XML files, mostly you know or care not where. Instead of editing text files in your preferred editor, you must use a set of slightly-broken irritatingly-nonstandard and all-subtly-different GUIs to manipulate vast hierarchical trees of settings, many of which overlap - so settings deep in one tree will affect or override or be overridden by settings deep in another tree. Or, deep in one tree there will be a whole group of objects which you must manipulate individually, which will affect something else depending on the settings of another different group of objects elsewhere.

Occasionally, at some anonymous coder's whim, you might have to write some scripts in a proprietary language.

When you upgrade the system, the entire overall tree of trees and set of sets will change unpredictably, requiring years of testing to eliminate as many as possible of the interactions.

But at least in most installs it will all be MS tools running on MS OSs - the result of MS' monopoly over some two decades being a virtual software monoculture.

But of course often you will have downversion apps running on newer servers, or a mix of app and server OS versions, so some machines are running 2000, some 2003, some 2008 and some 2008R2, and apps could span a decade or more's worth of generations.

And these days, it's anyone's guess if the machine you're controlling is real or a VM - and depending on which hypervisor, you'll be managing the VMs with totally different proprietary toolsets.

If you do have third-party tools on the servers, they will either snap-into the MS management tools, adding a whole ton of new trees and sets to memorise your way around, or they will completely ignore it and offer a totally different GUI - typically one simplified to idiot level, such as a enterprise-level backup solution I supported in the spring which has wizards to schedule anything from backups to verifies to restores, but which contains no option anywhere to eject a tape. It appears to assume that you're using a robot library which handles that automatically.

Without a library, tape ejection from an actual drive attached to the server, required a server reboot.

But this being Windows, almost any random change to a setting anywhere might require a reboot. So, for instance, Windows Terminal Services runs on the same baseline Windows edition, meaning automatic security patch installation - meaning all users get prompted to reboot the server, although they shouldn't have privileges to actually do so, and the poor old sysadmins, probably in a building miles away or on a different continent, can't find a single time to do so when it won't inconvenience someone.

This, I believe, is progress. Yay.

After a decade of this, MS has now decided, of course, that it was wrong all along and that actually a shell and a command line is better. The snag is that it's not learned the concomitant lessons of terseness (like Unix) or of flexible abbreviation (like VMS DCL), or of cross-command standadisation and homogeneity (although to be fair, Unix never learned that, either. "Those who do not know VMS are doomed to reinvent it, poorly," perhaps.) But then, long-term MS users expect the rug to be pulled from under them every time a new generation ships, so they will probably learn that in time.

The sad thing about the proliferation of complexity in server systems, for me, is that it's all happened before, a generation or two ago, but the 20-something-year-olds building and using this stuff don't know their history. Santayana applies.

The last time around, it was Netware 4.

Netware 3 was relatively simple, clean and efficient. It couldn't do everything Netware 2 could do, but it was relatively streamlined, blisteringly fast and did what it did terribly well.

So Novell threw away all that with Netware 4, which was bigger, slower, and added a non-negotiable ton of extra complexity aimed at big corporations running dozens of servers across dozens of sites - in the form of NDS, the Netware Directory Services. Just the ticket if you are running the network the size of Enron or Lehman Brothers, but a world of pain for the poor self-taught saps running single servers of millions of small businesses. They all hated it, and consequently deserted Netware in droves. Most went to NT4; Linux wasn't really there yet in 1996.

Now, MS has done exactly the same to them.

When Windows 2000 came around, Linux was ready - but the tiny handful of actual grown-up integrated server distros (such as eSmith, later SME Server) have never really caught on. Instead, there are self-assembly kits and each sysadmin builds their own. It's how it's always been done, why change?

I had hoped that Mac OS X Server might counteract this. It looked the The Right Thing To Do: a selection of the best FOSS server apps, on a regrettably-proprietary but solid base, with some excellent simple admin tools on top, and all the config moved into nice standard network-distributable XML files.

But Apple has dropped the server ball somewhere along the line. Possibly it's not Apple's fault but the deep instinctual conservatism of network and server admins, who would tend to regard such sweeping changes with fear and loathing.

Who knows.

But the current generation of both Unix and Windows server products both look profoundly broken to me. You either need to be a demigod with the patience and deep understanding of an immortal to manage them properly, or just accept the Microsoft way: run with the defaults wherever possible and continually run around patching the worst-broken bits.

The combination of these things is one of the major drivers behind the adoption of cloud services and outsourcing. You move all the nightmare complexity out of your company and your utter dependence on a couple of highly-paid god-geeks, and parcel it off to big specialists with redundant arrays of highly-paid god-geeks. You lose control and real understanding of what's occurring and replace it with SLAs and trust.

Unless or until someone comes along and fixes the FOSS servers, this isn't going to change - it's just going to continue.

Which is why I don't really want to be a techie any more. I'm tired of watching it just spiral downwards into greater and greater complexity.

(Aside: of course, nothing is new under the sun. It was, I believe, my late friend Guy Kewney who made a very plangent comment about this same process when WordPerfect 5 came out. "With WordPerfect 4.2, we've made a good bicycle. Everyone knows it, everyone likes it, everyone says it's a good bicycle. So what we'll do is, we'll put seven more wheels on it."

In time, of course, everyone looked back at WordPerfect 5.1 with great fondness, compared to the Windows version. In time, I'm sure, people will look back at the relative homogeneity of Windows 2003 Server or something with fondness, too. It seems inevitable. I mean, a direct Win32 admin app running on the same machine at the processes it's managing is bound to be smaller, simpler and faster than a decade-older Win64 app running on a remote host...)
liam_on_linux: (Default)
Interesting.

I'm playing with the betas of Oneiric Ocelot, which will, in a couple of months, be Ubuntu 11.10. So far I've tried Ubuntu and Lubuntu.

But on one of my machines, I hit a novel problem which I've also been seeing on the Ubuntu support mailing lists... novel GRUB errors, especially one I've not met before:

grub: out of disk

This was with an old dual Athlon box - a Yule present from [livejournal.com profile] kjersti about a decade ago, in fact - which I've resurrected from the back of the garage for possible server duties. Recent reading has exposed a possible bug in its Asus A7-A266D motherboard's EIDE controller which leads to random resets or kernel panics, which is the problem I used to have with it.

I've tried it with an add-in EIDE RAID controller, but it still did it. Now I'm trying it with an add-in SATA controller and it appears to be a whole lot better.

But the odd thing was the simplest possible install - one big root partition and a small swap partition, generated automatically by the "use whole disk" option in the Ubuntu installer - gave this GRUB error.

I reinstalled GRUB. No difference. I moved it to a separate /boot partition after the root partition. Different GRUB error - "unknown filesystem".

So I wiped and reinstalled with Lubuntu, making a separate 128MB ext2 /boot partition at the start of the disk and putting / and swap in logical drives. And lo, it works absolutely fine.

I wonder if the recent versions of GRUB2 have broken something on older kit?

And if they have, how many present-day Linux users remember the days of BIOS drive size limits and of keeping the kernel in the first 1,024 cylinders and the way these things mandated a separate /boot partition?

I fear a lot of people are going to get very frustrated indeed over this...
liam_on_linux: (Default)
Prediction. Computers, as we know them: boxy devices with a variety of ports and discreet single-function I/O devices such as are going to disappear in the next decade or less.

Here's how I see the development as it has gone and will go.

1st generation 1960s-1970s?

Dumb terminals attached to big computers in separate rooms, tended by specialist staff. Control of software is with command-line interfaces and modal control-key interfaces, e.g. vi. Unusable without training and considerable learning; users confined to specialists.

2nd gen. 1980s?

Textual interfaces on micros, driven by keystrokes. Needs learning, but it's easier. Systems come with manuals, keyboard overlays, help systems. Usable by hobbyists and nonspecialist staff with some training. Uptake grows.

Gen 3. Late 1980s to early/mid 1990s?

WIMP GUIs. Mouse as primary interaction. Early systems monochome; colour used decoratively rather than informatively. Quite discoverable - documentation starts to shrink, become optional. A lot of uniformity in design, leading to lawsuits. Usage becomes widespread; people with the suitable inclinations or requirements teach themselves to use computers and use them for a broad range of activities, including leisure and the arts.

G4. Late 1990s-early noughties?

Sophisticated WIMP GUIS. Programs develop specialist extensions to the WIMP and designs of WIMPs diverge a lot. Specialist WIMPs appear, such as in CAD, 3D design, games design, which are as complex and non-discoverable as anything from the 1970s and earlier. Literacy in GUIs is assumed, which increasingly disenfranchises many people.

G5. Late noughties.

The rise of the Web. Internet access becomes the dominant driver of computer use. Web pages rapidly grow in sophistication and all traces of common UI design go out the window. 3D-accelerated multi-colour GUIs start to appear; colour and shading and transparency are used to enhance the GUI and to convey information. (e.g. red wiggly underline = misspelling; green wiggly underline = grammatical error.) Internet users are now over a billion; many solely use social networks, completely eschewing older communications channels such as email. An entire generation of young adults in the West have grown up with Internet-connected computers as purely leisure devices, toys not tools. Lack of computer literacy severely impedes adoption of modern computers for many, especially older people. Talk of "digital disenfranchisement."

G6. 2007 - 2012/2013 or so.

In hindsight, the last days of the WIMP. Right-clicking and 3D are near-universal; multitouch finger-driven UIs starts to appear in specialist devices. Late noughties. Immediate, instant, very simplified interfaces start to appear everywhere on consumer devices; the primary and often sole interface device is a touchscreen and a finger or fingers. WIMPs are now labouring to keep up, leading to things like "ribbons" and context-sensitive toolbars that appear and disappear dynamically. Broad differences starting to appear between different devices, platforms and manufacturers; recently-dominant companies & platforms that fail to adapt struggle and die, e.g. Nokia, Symbian, Palm.

GUIs are now very rich but very complex, with animations, fades, zooms and animated 3D objects and effects. It now takes time and effort to learn to use them effectively; thriving aftermarket in manuals, as these are no longer supplied with software at all.

Slate-style devices start to become a significant sector - inside 4y, the primary computing device for a quarter or more of Internet users. These do not use a WIMP at all. Users of traditional platforms deride finger-driven computers as simplistic, limited, toylike, crippled, and point out the resemblances between their richer platforms and the new simple ones.

Widespread adoption of finger-driven slate devices by people who previously could not use computers at all, or only in extremely limited ways. With no knowledge or training at all and little or no online help even present in the new systems, people can surf, take and exchange pictures, sound and video clips, talk, play games against one another and so on. Wireless internet access is seen as a basic human right; deprivation of it associated with rioting.

Apparent drop of online literacy reveals that people who have not written since school are now writing and communicating online. Increased replacement of text by video; sites such as Youtube and the Khan Academy and ubiquitous podcasting replace simple text-based information sharing with amateurish audio and video clips, labelled and tagged illiterately if at all. Younger users find this more accessible than written information.

G7. Mid-twenty-teens.

New generation of keyboard/mouse-driven computer OSs adopt slate-style interfaces (as per the early signs seen in Mac OS X 10.7, Windows 8, Ubuntu 11.x et seq. There are no menus or windows, no way to close applications, no direct access to the filesystem. Sometimes the new interfaces are optional and many experienced users dislike them. Novices don't even notice. For users not interested in the technology itself, simple slate-type devices replace conventional "personal computers" for everyone except power users or developers. Workers in organisations issued with corporate boxes do not get to choose, but are now a minority part of the computer-using community. Speech and facial and bodily-gesture recognition starts to be used as a control system in ordinary use, not just in gaming.

G8. late twenty-teens (2017-2019/2020.)

Slate-type, finger- and speech-driven computers of various sizes utterly dominate the mass market; phones, gaming devices, media players, ebook readers all have merged into cheap commodity sealed units, not user serviceable or upgradable and completely unusable without broadband internet. Keyboard/mouse-driven desktops and laptops are confined to specialist niche markets in business. "Desktop" OSs merge with slate/tablet OSs; no distinction is visible and things like "WIMPs", "disks", "files", "directories" are a fading memory. Software distribution is entirely electronic; physical media disappear, largely including for the music and video industries.

2020 and beyond

Devices such as "desktops", "laptops" and "games consoles" are historical, as rare as serial text terminals. No remaining division between "computers" and "screens" - they are the same device - or between "disk" and "memory".

Sharp division apparent between technical specialists and hobbyists using computers with vestiges of windows and command lines and other legacy technologies, used only in development and for building and administering servers. Legacy tech such as magnetic or optical disks only used in servers; most computer users have never seen one, nor a "port" or "cable". Ordinary computers are sealed, solid-state, battery-powered devices, charging and communicating wirelessly; owners would no more increase their devices' memory than they'd rebore the cylinders of their car engine for greater cubic capacity. Small numbers of hobbyists build their own machines from components and exchange "software" and "files" as nostalgic entertainment.

Summary:

The notion of the "PC" has less time left than the time since the turn of the century. Before this current decade is out, various sizes of sealed, disposable computer - just a touchscreen that responds to gestures, facial expressions and voice - will have completely replaced the PC and the Mac in all except specialist niche markets, where they are used by less than a tenth of a percent of "computer users." Existing media printing, recording, publishing and broadcasting companies will have mostly ceased to exist unless they have transformed themselves into a direct-to-subscriber model; there are few remaining TV channels and other mass one-to-many channels remaining, and these are seen as the refuge of the extremely poor or disadvantaged. Production of books and printed media becomes a specialist minority craft activity, like sculpting or painting on canvas.
liam_on_linux: (Default)
Steve Jobs. Hero? Evil insane control freak? Manipulative freak? Egomaniac? Maker of worthless shiny toys?

Yes, Jobs is a control freak, but don't knock it. His obsessiveness and extreme attention to detail has produced a remarkably high proportion of the technical advances of the entire personal computer industry over something like 35 years now. The whole damned world owes him.

Without Jobs, we wouldn't have Windows. We would probably have GUIs - he didn't invent them - but we'd have really crap GUIs. The early experimental ones were rubbish. It was Apple - Jobs' Apple - that took this plaything of the academics and refined it and polished it and made it useful and friendly and attractive and easy... which the rest of the IT industry then copied. Often badly - look at OS/2, or AmigaOS, or even Windows 1, 2 and 3. All were pretty crap GUIs.

Without Jobs, we'd have shitty geek-toy smartphones.

Without Jobs, we'd have some kind of solid-state successor to Minidisk as audio players, software-locked down tighter than a duck's arsehole with dreadful apps. Look at the abominations Sony creates and ships with Vaios or its music players.

Without Jobs, we'd have had CLI-driven text-mode OSs well into the 90s and some terrible OS/2-derived OS that cost a fortune. We'd never have got laser printers or WYSIWYG or rich media integrated into our OSs for free.

Stallman and GNU and so on would never have delivered all this. They like EMACS, FFS! We Linux and especially Ubuntu users have what we have because the FOSS world copies Microsoft, and Microsoft copies Apple.

Jobs has done more to change this planet and benefit the human race than any single politician since WW2 and probably more than any single other American citizen who has ever lived.

He is a genuinely great man, and after some truly *horrific* medical procedures in the last few years...

(If you don't know what the poor bastard has endured, read this:
http://en.wikipedia.org/wiki/Whipple_procedure
He survived that. He then underwent this:
http://en.wikipedia.org/wiki/Liver_transplant
The fact that he came back to work after that is incredible and nothing short of heroic.)

... and now, after this medical nightmare which it is amazing he survived, he is slowly dying. And that is a great shame, as this man deserves all the praise we can give him.

Yes, he is head of a huge rich company with dodgy practices. All huge rich companies have dodgy practices; Apple is better and cleaner than most. It is vastly cleaner than Microsoft, for instance, or Exxon or any fossil fuel company, or any major financial institution. Apple got where it is by making insanely great products. Dozens of them, over four decades.

Sure, they're not all great. Lots of them suck. Some are horrible, some of the business models ethically dodgy. But there are so many great ones, it's forgiveable, and unlike Microsoft, nobody is forcing you to buy them. (Try buying a brand-name PC without Microsoft. Try running a major company without running Microsoft. It's virtually impossible.)

Apple has done amazing things and it has, literally, changed the world. So has Microsoft, yes, but in many cases either by copying Apple1, by methodically and illegally screwing its competitors2, by buying in products it is not competent to make itself3, or by illegally and immorally manipulating the marketplace4. And of course by simple lying5 and theft6 when none of the above worked.

Selected examples:
(1) Windows, especially 95 and 7.
(2) Aldus, WRT Word for Windows; Netscape, WRT IE.
(3) MS Mail, Powerpoint, Visual Basic, FrontPage, IE.
(4) Q.v. the deal with Hitachi over BeOS, or IBM re OS/2 and Office, or any of its OEM contracts in the '80s & '90s.
(5) the obfuscation of deliberate, faked failure of Win3.1 on DR-DOS.
(6) DoubleSpace, from STAC; Video for Windows, from Apple.
liam_on_linux: (Default)
So this afternoon I got a reminder to upgrade. Just before I went out for the afternoon, I thought, "WTF," and said yes.

When I came home, it was all done - no questions or prompts, unlike my notebook, which needed a lot of hand-holding. It was sitting at the "remove obsolete packages" stage. I did so and rebooted.

It hadn't updated GRUB. Dead box.

A 32-bit Natty LiveCD didn't boot, either.

Tried a 2nd time, still no. Dumped me into single-user mode.

Managed to reboot into Win7 - I've seldom been so grateful for it - and downloaded & burned the 64-bit LiveCD.

This wouldn't boot either. So since I was in single-user mode anyway, I fscked my drives.

Rebooted, and now it worked and got me to the "install or try" screen. "Try" worked, eventually, after 10-15min of nothing much and occasional disk activity.

Removed, purged and reinstalled GRUB2.

This worked fine.

And it booted, and I'm in Unity. I rather like it. It's even migrated all my "quicklaunch" icons from my GNOME panel into the UNADâ„¢. Natty indeed!

I have a big screen, ish, so the UNAD is permanently visible unless a window comes near, in which case it hides. This is fine, and a bit amusing.

And then I discovered another nice wrinkle... Pidgin integrates with the status-bar thing, rather than the upgrade foisting Empathy on me. Even more impressed! I'd long ago removed Empathy. It's respected that, but I didn't expect Pidgin to work with the menu-bar-status-indicator thing - but it does, flawlessly.

It had added buttons for the other bits of LibreOffice than Writer, the only bit I really use, and the Software Centre (which I rarely use) and Ubuntu One (which I never ever use). Removed them & my UNAD now fits the left monitor nicely.

I have a menu bar on both monitors, complete with indicators etc., so if I have 1 app on each screen, both sets of menus are accessible. It's an interesting solution to the question of what to do with 2 screens - not the one I was expecting but I quite like it.

I've only had half an hour to play with it so far, but I like it. It's fast as hell, too. That I wasn't expecting. Feels significantly snappier than GNOME 2 did, to my considerable surprise.

Oh, and although my IBM Model M keyboard has no "Windows" keys, the keyboard preferences applet has let me remap "Caps Lock" to "Super", so I can use the whizzy shortcut keys.

I am impressed, and quite liking this, so far.

February 2026

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 19th, 2026 01:49 am
Powered by Dreamwidth Studios