dive into mark

You are here: dive into markArchivesJune 2007One year with Linux

Saturday, June 2, 2007

One year with Linux

One year ago, I switched to Linux for a variety of reasons revolving around software freedom, choice, and data preservation. At the time, an anonymous commenter shared this piece of wisdom:

What exactly do you think you will be doing with Linux when you install it on that fancy ThinkCentre? You’ll be tweaking MORE, configuring MORE, installing MORE because NOTHING is as packaged and polished. … Enjoy your time with Linux, and when the endless Google searches to fix some miniscule package dependancy version problems finally drive you away, you will of course be welcomed back.

I am happy to report that that has not been my experience. I have spent some time tweaking, but only by choice — not to make things work, but to try some radically different ideas about workspaces and workflow that quite frankly would have been impossible to accomplish on a Mac. There were several weeks where I tried to do everything in a framebuffer console. Now I run a distinctly odd window manager. In between, I tried GNOME, KDE, XFCE, Ion3, FluxBox, and that whole wobbly window composite window manager thing that’s all the rage. None of these experiments required compiling anything, and none required editing configuration files to get them to work.

(I realize that most people will not bother to experiment as much as I have in the past year, and that’s OK. Any modern Linux distribution presents a good “out of the box” experience, with friendly defaults and familiar metaphors. But a year ago, several people recommended that I try alternative window managers, and at the time, I didn’t understand why. Now I do. It’s difficult to explain. People say that Ruby On Rails is “opinionated software.” I suppose all software reflects the opinions of its authors, but some are certainly more opinionated than others, and window managers, as a class, are more opinionated than most. If you have strong opinions about software — and I do — then it is worth your time to find software that shares them.)

In fact, none of the usual complaints about Linux (hardware drivers, X configuration, package dependencies) have affected me in any significant way. It helps that I researched and bought a computer that worked well with Linux, though it’s not like I haven’t been buying hardware and installing software like a crazed weasel since then. (A year later, such research is easier than ever.) On the contrary, working on a Linux system has made the weaknesses of other operating systems more painful to deal with.

The most glaring example of this is package management. Keeping a system up to date is essential, especially a laptop that travels to different untrusted networks on a regular basis. I still have a Mac in the house — my old laptop, which I gave to my wife — and I am still tasked with keeping it up to date. Obviously Apple Software Update is helpful as far as it goes, but it only covers essential system upgrades, Apple applications, and a small handful of third party applications. To fill the third-party gap, I subscribe to VersionTracker’s update service, which provides the equivalent of Apple Software Upgrade for all the third party packages that VersionTracker knows about. It costs $50 per year for up to ten computers, which is a good deal even if you only have one or two Macs. (I use the same service to keep my parents’ Mac up to date.) However, “good deal” doesn’t mean “easy to use.”

Here’s the process of keeping my wife’s Mac up to date:

  1. Apple Software Update checks for updates automatically and pops up a dialog when updates are available. I can install the available updates and reboot (if required, which is usually the case with most system upgrades, security patches, and QuickTime updates). If I’m in the middle of something, I can dismiss it and have it pop up again tomorow. And the next day. And the day after that.
  2. Some third party programs have their own auto-update mechanisms which run when you launch the application. Some “smart” programs like QuickSilver and Firefox do offer integrated one-click auto-update which includes both the application and its plugins. Most just dump you onto the project’s home page and let you search for the appropriate updater yourself.
  3. For the rest, I periodically run Version Tracker’s update program, which scans the disk looking for applications and then contacts their server to look for available updates. This process generally takes 1-5 minutes. Then the real fun begins.

Each application has its own installer or install process, so updating multiple applications with Version Tracker’s client involves either downloading an image file or an installer application, and then figuring out what to do. Sometimes that entails copying an application, sometimes copying multiple folders, sometimes running an installer. Version Tracker has an option to automatically install applications, but it requires a certain configuration of image file or installer, and the option rarely seems to be available for the programs my wife uses.

(The situation on Windows is even worse — every vendor seems to create their own update service that’s always running whether you like it or not. I have Microsoft Windows Update Service, Apple Software Update Service, HP Printer Update Service, Sun Java Update Service… They all pop up at different times and offer to upgrade their particular subset. At least Apple had the clout and good sense to roll Java and printer drivers into Mac system updates.)

To make matters worse, an increasing number of applications “tracked” by Version Tracker don’t provide binaries, but instead redirect to a web page. This means that “downloading” the update really just opens a browser and (sometimes, but not always) automatically starts the download. This can happen for several reasons — binaries by OS revision, binaries by processor, or simply laziness The basic problem is that Version Tracker has no concept of matching up my processor or my OS revision (both of which it knows — it’s a client app running locally) with the available binaries for an application. It’s still stuck in the Dark Ages where 1 application == 1 binary. Universal binaries help, if the vendor offers them. Anything more complicated and Version Tracker punts.

(This points to the real underlying problem: individual vendors provide their own packages, and there is no system-wide package management system beyond “you should make a disk image.” For closed source applications, no one else is even allowed to repackage them, but even for the open source Mac applications no one bothers to repackage them because there’s no system-wide package management system to fit them into. And don’t tell me about Fink or DarwinPorts; they’re for strict ports. I’m talking about open source Mac-only applications like iTerm, AdiumX, and Camino.)

So now I have two different programs (Version Tracker and my browser) downloading and post-processing files, in different ways, simultaneously, in the background, while I’m manually copying files from a disk image or clicking Next, Next, Agree, Next through an installer. I’m responsible for keeping track of which applications I’ve installed through which methods and then ejecting the disk image and/or removing the downloaded installer application when it’s done. Both downloaders automatically mount disk images, which means that new Finder windows are constantly opening and stealing focus. And naturally, some installers (*cough* Flash *cough*) require quitting all browsers, which I can’t do until the browser finishes downloading those applications that forced me to download via a web page!

I know, I know, I’m a big baby. Is it such a big deal to drag an application from a disk image into the Applications folder? Of course not, but it sure gets old quickly. Isn’t this the sort of gruntwork computers are supposed to be good at?

Here’s the process of keeping my Debian system up to date:

sudo aptitude update && sudo aptitude -y dist-upgrade

Of course I never really have to type that, because it’s in a cron job and runs every night while I’m asleep.

(To be fair, Iceweasel still checks for plugin updates on launch, just like Firefox on any other platform.)

No doubt the Linux haters will say “yeah, but make/compile/install is such a bitch.” And they’re right. I’m not going to blow smoke up your ass and say that manually handling dependencies and compiling isn’t a bitch. I’ve done it; it’s a bitch and always will be. That’s why, for the past 13 years, Linux distributions have been working on package and dependency management. It’s a hard problem, and it will always require some level of ongoing human expertise. But each Linux distribution has now automated basically everything about the problem that can be automated — everything from worldwide mirrored and load-balanced distribution servers to filename and pathname standards to developer tools for the packagers themselves. I recognized years ago that “the fanatical devotion of the Debian package maintainers makes the difference.” That’s still true: they’re still fanatical about package management, and it still makes the difference.

In 2006, the only thing I had to compile on Ubuntu was Mplayer. (Oh yeah, and Supertux.) At the end of 2006, I switched from Ubuntu to Debian. In 2007, I don’t compile anything at all. (Especially since I discovered the Debian-Multimedia repository. Weekly builds of Mplayer, Mencoder, Ffmeg, libavcodec, and libavformat. Professionally packaged, for multiple platforms. If that doesn’t mean anything to you, don’t worry about it; it means a lot to me.) Let me repeat that: I. Don’t. Compile. Anything. I have 902 packages installed, and 0 compilers. Everything I need is already packaged.

Enjoy your time with Linux, and when the endless Google searches to fix some miniscule package dependancy version problems finally drive you away, you will of course be welcomed back.

One year later, I look back on comments like this, and I just laugh. Sorry, Anonymous Commenter, you couldn’t have been more wrong. You got it exactly backwards. When your operating system finally comes with a package management system that is both comprehensive and extensible, you will of course be welcomed… to the 1990s. In the meantime, I’ll continue to enjoy my time with Linux.

Filed under , , ,

132 comments

  1. Good for you Mark. The anti-Linux arguments I hear these days feel a lot like the people who still think the Mac can’t read Word files and only works with one-button mice.

    I’ve been running gentoo a lot on servers, and you’re right - it’s ALL about the package management. I’m running MacPorts on this MacBook at the moment, and it’s good, but not great. One little thing though, `port search iterm` does indeed bring up the iTerm package, and there are other Mac-only packages in there. It’s not portage, though.

    I think what you really are getting at, though, is that package management and open source go hand in hand. The reason Linux is so much better for package management is because everyone’s on the same page. A single team (say the portage team) can pull source into their tree as often as they like. That’s just not going to happen with Microsoft and other proprietary vendors, which means that a robust, credible central package management system simply isn’t going to happen either.

    The only way forward would be for Apple and Microsoft to open up their System Update frameworks to allow third parties to opt-in, but that will probably bring more issues (maintenance overheads) than benefits (profit!), so I doubt that will happen.

    In the meantime, I’ll just keep worrying about my backups and open-format data exports, and wonder if Desktop Linux will ever quite work as well as OS X for my needs. I keep hoping.

    Comment by Jonathan Barrett — Saturday, June 2, 2007 @ 5:00 pm

  2. I’m happy that it has worked out for you. I’m not surprised that there’s a Linux distribution available that *could* work like this, but I am surprised that there’s one that *did* work like that for you, and that’s nothing but great news for anyone. It means that computers can suck less and do more in a way that pleases *you* personally. And that’s none too soon.

    As someone who is on Mac OS X (full-time: 29th month; part-time: right about four years), I’m still not tremendously tempted to switch, partially because I have recent experience with Ubuntu specifically and decided that it’s not something I’d like to use now, and partially because I’m enjoying the benefits of Mac OS X that you didn’t (say, Cocoa programming and actually liking iTunes, which doesn’t mean I think either is perfect). The parts of *nix I need, I can already get.

    I hope we won’t act like children this time around. I kinda did last time, and I’m sorry about it.

    Comment by Jesper — Saturday, June 2, 2007 @ 5:14 pm

  3. > I hope we won’t act like children this time around.

    You must be n… oh, never mind.

    Comment by Mark — Saturday, June 2, 2007 @ 5:25 pm

  4. I don’t understand how one with a long mac experience end up using rat poison?

    Comment by Bilgehan — Saturday, June 2, 2007 @ 5:27 pm

  5. I said ‘hope’, not ‘predict’.

    Comment by Jesper — Saturday, June 2, 2007 @ 5:32 pm

  6. I love the ending, “… to the 1990s”.

    There’s theory that MS controlled package manager comes with possible anti-trust stuffs in the way. And the article’s title reads funny. Oh well.

    Mark, you’re in favor of a free world, so could you please call the system GNU/Linux, not just Linux. People reading that will be more aware of the philosophy of the system you’re using.

    P/s: I apologise for hijacking one of your personal blogs, I was kind of ignorant.

    Comment by Hiếu Hoàng — Saturday, June 2, 2007 @ 5:38 pm

  7. Here, here.

    A good rule of thumb for Debian/Ubuntu users is that if a package isn’t available via “apt-cache search foo” then it usually isn’t worth installing in the first place.

    Comment by Noah Slater — Saturday, June 2, 2007 @ 5:59 pm

  8. I was a Unix admin back in the 80’s and have seen the rather depressing “evolution” in the IT field. Back then, we were two guys administering a 200 client (Sun workstations) network, and we rarely had a problem. It was replaced by five guys running around all the time, fixing problems with Windows machines. Very strange, but that’s what happened.

    So, I’m sympathetic to your decision to go with Linux. But still, I don’t think I would do it. I love my Mac (I switched from Windows to Mac when OS X came out). I’m very happy to have OS X, Windows, Linux etc on the same machine, with OS X being my main OS.

    Comment by Ulf Dahlén — Saturday, June 2, 2007 @ 6:14 pm

  9. I recently switched to running Ubuntu Linux as my full-time desktop OS. The initial decision wasn’t based on anything profound - though I’ve since become very much an advocate of open source.

    The switch wasn’t completely painless for me, though relatively it was fine, and I enjoyed having to work through the small issues that came up. For full disclosure, I did run some version of RedHat several years ago and my university experience was all UNIX (Solaris).

    What I noticed almost immediately after installing Ubuntu is that, at least on Ubuntu, a lot of the initial decision making is done on behalf of the user in terms of what vertical applications to install. By vertical I mean internet, graphics, editors, etc. I of course installed plenty more via apt-get and through Synaptic, but a lot of the decisions I would have had to make in 2002 I did not have to make in 2007.

    I think this type of thing is argued against by Linux gurus who favor choice over a standard suite of vertical applications that should be installed with whatever flavor of Linux in question, mainly because they all have differing opinions, and rightfully so, about which software they will or will not use.

    But ultimately, in terms of a desktop operating system for the masses, as funny as this is to say, ordinary users get confused when given too many options. They would literally rather not think about installation options, let alone manually building an application from source.

    My experience with Ubuntu thus far is this: it appears to at least show the promise of how a Linux distribution can provide the best of both worlds, an environment suited for power users as well as moms. And that can only be a good thing for Linux.

    Comment by Ryan — Saturday, June 2, 2007 @ 6:32 pm

  10. Many third-party Mac apps now—including Adium, on which I’m a developer—use a framework called Sparkle, developed by a man named Andy Matuschak. I think most of these didn’t have an auto-updater before, and Sparkle has certainly unified the experience. (Adium, for one, used to have its own updater until 1.0, wherein we replaced it with Sparkle.)

    He’s mentioned that he’d like to write an update-everything tool (presumably like VT’s) that would work for all the user’s Sparkle-supporting apps. If he does, I’ll be glad: the lack of a unified updater for all the user’s non-Apple apps is definite suck.

    Comment by Peter Hosey — Saturday, June 2, 2007 @ 6:34 pm

  11. Lately, I took the chance and installed Ubuntu and openSuSE Linux via Parallels Desktop (plus Windows, too, just to check my own website with different browsers on different platforms).
    Ubuntu, though fine to look at, was a pain in the @ss to install, but using the “Live disk” helped; the standard installer failed to detect the optical drive, and wouldn’t just ignore it for the moment. SuSE worked just fine.
    But when I wanted to deinstall OpenOffice (since I don’t mean to use it for anything else but browsing at the moment), I found deinstalling pretty annoying and difficult for the Newbie I am. On the Mac, I can delete an App as simple as I can (often) install it: by dragging it from one place to another—in this case from the Application folder to the trash. Both Linuxes feature a complex Package manager, that allows anything to be installed and deinstalled, but deinstalling (seemingly obvious) OpenOffice-belongings resulted sometimes in warnings, that other (seemingly core system related) items depend on them. Having made a copy of the Parallels file, I could take a chance—and would gladly revert to the backup, when the system wouldn’t boot anymore …
    So keeping your system up to date might be easy on Linux, but you need to know a lot about dependencies between system parts and apps before you can effectively optimise it. On the Mac I could just dump an unwanted app, and never regret it.

    Comment by Sami — Saturday, June 2, 2007 @ 6:56 pm

  12. I subscribe to VersionTracker’s update service, which provides the equivalent of Apple Software Upgrade for all the third party packages that VersionTracker knows about. It costs $50 per year for up to ten computers, which is a good deal even if you only have one or two Macs.

    App Update is a free Dashboard Widget that can automatically check for updates to your installed software. It supports Apple’s software directory, MacUpdate and Version Tracker.

    Comment by toni — Saturday, June 2, 2007 @ 7:02 pm

  13. Obviously, using ratpoison goes a long way towards not having so many issues. The current trend is to go beryl on linux (and there is my gripe: Most people that move to Linux these days don’t do it in a thought-out way, after coming to a conclusion sprung for whatever needs that were not being fulfilled, as you did and with which we may disagree but have to at least respect) and that does open another whole can of worms.

    I have heard the argument about package management and, as one that runs more machines with Linux than Macs (althought I do have two macs at home) I can’t, really, find it as decisive as is usually hailed.

    Ok, I’ve been using Unix since before Linux existed. I’ve kept using several flavours along with Linux in different distros.

    When packages started making the rounds it was NEVER about having it easy to upgrade. There were two main problems package managers were supposed to solve: File Placement and Dependencies, with compilation in a now-forgotten third place. Their need was directly born of all the different distros and their need to reorganize things around. Upgrading software was a secondary effect of their existence.

    Trying to sell package managers nowadays and saying MacOS needs them is ignoring the differences between OSes. Few applications have dependencies (and NeXT’s package-based scheme deals with the simpler ones anyway) so that point is almost moot and nobody compiles apps in their macs that could have a need for a package manager.

    So the only advantage left is the update thingy. Now, admittedly, that’s your main point of complaint but I felt it was important to mention the real reasons package-based systems exist in Linux.

    It’s also necessary to admit that updates in MacOS are much less frequent than in Linux, in part because there aren’t as many small dependencies being updates all the time and the lifecycle of versions is much smaller in Linux.

    This having been said, and making it clear I don’t feel package-managers are that good of an update mechanism, recent developments for MacOS are handling this in a most elegant and attractive way. All because of Sparkle. The Sparkle guys have had their libraries implemented in a lot of programs (AdiumX is among them, along many others) and appfresh looks l ike a serious contender in the “best alternative to package managers for anally-retentive version-obsessed users :). Appfresh even used the sparkle information in apps and in the future will actually update them through it (currently it downloads the update).

    Another thing that’d make a package manager difficult in Mac (other than the sparkle and appfresh approches) is that in Mac it’s actually encouraged to have things placed in different places, depending on user preference.

    With apt you can’t easily control if something is installed for your user or not, or if an app is installed in a directory or other.

    Package managers, to me, exist in Linux for the same reason application launchers must: There’s no practical alternative. It’s not that they’re a better way of doing things, it’s that they are the only non-painful one.

    (about the app launchers: The fact that apps and icons are usually the same thing in MacOS is one of the best advantages of it, one of the reasons launchers and package managers are not that needed and a behaviour that should be made into a law as long as users are forced to deal with file managers where their apps reside)

    Comment by Eduo — Saturday, June 2, 2007 @ 7:11 pm

  14. In the winter of 200(5|6) I tried — tried, as hard as I could try, irrationally stubborn — to get Ubuntu working on my Averatec notebook. My hope is that things have improved since then for notebook users; at the time there was simply no way to get any suspension to work, 3D acceleration was buggy, and there was this weird problem with the fans. They’d occasionally stop working until either I noticed and rebooted or the machine overheated and shut down. Only when using Linux, either then-current versions of Ubuntu or Debian or Fedora; Windows XP had no such problem. (On the bright side, my wireless card had vendor-provided drivers.)

    So. That’s why I bought a Mac. I suppose now that Dell is selling Ubuntu-bearing machines I could try to dip my toes into the water again, but I’m still a little weary.

    Comment by Anonymous — Saturday, June 2, 2007 @ 7:13 pm

  15. As a sysadmin responsible for about a hundred Macs, Sparkle doesn’t help me address the problem. Users who lack admin privileges (the majority) can’t update software installed centrally, and users who are admins or who install things in ~/Applications can run widespread updates at inconvenient times of day, degrading office bandwidth.

    I’d like to be able to mirror updates on our local network the way I can with Apple’s software update server in OSXS (at least for 10.4 clients; our remaining 10.3 clients have to be coddled). Drag-copyable updates like Firefox are manageable with some creative Apple Remote Desktop scripting. Installers like Office that require manual intervention get deferred, sometimes indefinitely. It sucks.

    Comment by Nat — Saturday, June 2, 2007 @ 7:16 pm

  16. Congrats.

    Re: ffmpeg on Debian, is it fully functional? The version in the Ubuntu repos is missing key encoding capabilities, which puts a crimp on producing small yet effective web videos. I had to compile the [marbles] out of it to close the gaps, and now I am paranoid about upgrading to Feisty or outright switching to Debian.

    I haven’t had to compile anything in several months, and even then, short of the ffmpeg mess noted above, I only compile when the spirit moves me.

    Linux (or the Kubuntu variant anyway) has come a long way.

    Comment by Ethan — Saturday, June 2, 2007 @ 7:21 pm

  17. > Re: ffmpeg on Debian, is it fully functional?

    I know exactly what you’re talking about, and yes, it is fully functional. sudo aptitude install ffmpeg and start encoding H.264+AAC iPod-compatible videos (or FLV, or whatever).

    Comment by Mark — Saturday, June 2, 2007 @ 7:32 pm

  18. Before people start drawing a general conclusion about this, it’s worth mentioning that Debian + ratpoison are pretty unlike Mac OS X. It isn’t as though you’re saying they’re interchangeable. Trying to use a more desktop-oriented distro like Ubuntu as if it were a drop-in replacement for Mac OS X (or Windows for that matter) is much more painful, IMHO.

    Comment by Nick — Saturday, June 2, 2007 @ 7:58 pm

  19. Glad to read it.. I was going to write basically the same things myself, but never found the time. Thanks for sparing me the effort :)

    Having a window manager that suits you, and one-click (or automated) updates that really work are two of the nicest things about Linux. In addition, having almost no nagware around is another thing (thank you, Apple community, for asking for $10 for every possible minor thing Apple thinks we can live without).

    Basically, Linux grows on you. Sure, it has a lot of rough edges but I find I can no longer use OSX or XP/Vista without cursing about something 20-years-old simple like Alt key window dragging. The only things I curse about now are Wifi and hardware support, and those are being worked on quite a lot.

    Comment by BTreeHugger — Saturday, June 2, 2007 @ 8:10 pm

  20. Nick, no you are completely wrong on that count.

    I do not think Mark’s use of a tiling WM like Ratpoison was the main thrust of his argument, instead only listed as one of many benefits of switching.

    As to whether GNOME is interchangeable with OS X or not very much depends on your definition of interchangeable. If you mean that GNOME is not a “drop-in replacement” then of course you are correct - however OS X is not a “drop-in replacement” for Windows Vista either.

    You could equally rephrase your comment to read:

    > Trying to use a more desktop-oriented distro like OS X as if it were a drop-in replacement for Mac Windows (or Debian GNU/Linux for that matter) is much more painful, IMHO.

    These are three different desktop environments each with their own characteristics - to try and merit them on “drop-in replacement”-ability is bogus. You try switching from PC to OS X and see how many complications it brings in the paradigm shift. You think you still know what happens when you drag a folder onto another one? Think again.

    Your comment also seems to misconstrue Marks essay to mean that he is happy with GNU/Linux because he can MAKE DO with it instead of OS X. Correct me if I am wrong, but I get the impression that he is saying Debian is far better than OS X for his needs.

    Who needs a “drop-in replacement” for crummy software anyway?

    Comment by Noah Slater — Saturday, June 2, 2007 @ 8:16 pm

  21. Typo: Replace “Mac Windows” with “Microsoft Windows”.

    Comment by Noah Slater — Saturday, June 2, 2007 @ 8:18 pm

  22. I think everyone is ignoring the elephant in the room. You can really only have the kind of dead simple unobtrusive package management in Linux/BSD/etc when you use *free* (as in freedom) software. With, e.g. Debian, you can install, remove or update hundreds+ of packages at the same time effortlessly, without seeing a single EULA, or any ‘nag’ screen at all. Everything stays the hell out of my way and does its job. You can’t do that with non-free software (at least the vast majority that don’t have at least freedom 0).

    On Windows (don’t know about OSX), most software is like a needy child, tugging at your shirt. “Install update?”. “Accept EULA?”. “Inane option that you really really have to configure now.” Ibid. “Restart now?”. Imagine dozens of those nagging little children. Seriously, how can you work like that? Or better yet, why would you choose to?

    With freedoms 1-3 a person could remove these irritations and make it ‘just work’. In Debian if a package does something annoying or obtrusive it can be remedied.

    Software freedom is not merely a ‘philosophical’ issue.

    Comment by Anonymous — Saturday, June 2, 2007 @ 8:30 pm

  23. > At the end of 2006, I switched from Ubuntu to Debian.

    Why? Just curious…

    Comment by Rob — Saturday, June 2, 2007 @ 9:07 pm

  24. Ditto from here in FreeBSD land. I also run a distinctly different window manager, much like Ratpoison - dwm.

    http://www.suckless.org/wiki/dwm

    Its status bar is simply a redirection of stdin - I feed it with a little python script.
    http://mikewatkins.ca/software/files/dwm/

    As for Linux and FreeBSD vs Windows and Mac - software management is easy — in the FreeBSD case, portmaster -B /usr/ports/foo/someport is about all I have to do and dependencies are almost always looked after for me. portsnap fetch and portsnap update retrieve and remerge the ports tree in not so many seconds.

    Don’t like the thought that you are compiling software? Redirect the output of portmaster to null and simply have it say “Installing” and you’ll be none the wiser.

    No chains.

    Comment by Michael Watkins — Saturday, June 2, 2007 @ 9:15 pm

  25. Perhaps this will help:
    sudo softwareupdate –install –all

    Comment by Harvey — Saturday, June 2, 2007 @ 9:16 pm

  26. Trying to sell package managers nowadays and saying MacOS needs them is ignoring the differences between OSes. Few applications have dependencies

    Actually, they do have dependencies. You just don’t notice, because the base system includes almost everything and the kitchen sink, and developers try hard to avoid requiring anything beyond it. If they do need something, they usually bundle it.

    Linux does not have any base system at all, and BSD (which OS X is based on) only has a marginal one.

    As for this:

    When packages started making the rounds it was NEVER about having it easy to upgrade.

    As a long-time Slackware user, I reject your thesis. Slackware had upgradepkg before anyone had even dreamed of RPM, much less Dpkg; to this day, the Slackware package tools do not do dependency resolution.

    Comment by Aristotle Pagaltzis — Saturday, June 2, 2007 @ 9:17 pm

  27. Great, but what if you actually care about aesthetics? X is still behind the Mac (and now Windows Vista) in terms of window buffering and animation (what ratpoison users commonly disparage as ‘eye candy’).

    For one thing, can you make X fonts look good (where ‘good’ == ‘like modern versions of OS X’)? I sure couldn’t, after messing with various freetype configuration files, upgrading freetype, etc. I don’t care whether anyone prefers Windows/OS 9 style antialiasing or thinks it’s more usable — I prefer OS X font antialiasing. Can I get it on Linux?

    Comment by Chris — Saturday, June 2, 2007 @ 9:38 pm

  28. This post is being made through the fug of alcohol intoxication — and what a wonderful drug where one can still use the word “intoxication” yet be entirely under its influence — but all the same, wow, linux be for nerds.

    Nerd.

    Get a usable OS.

    Comment by bonaldi — Saturday, June 2, 2007 @ 9:58 pm

  29. Im a little bit perplexed by Marks article. I also keep the MacBook of my girlfriend up-to-date, so I know the eye-rolling feeling if the “check for update” command in the menu takes one only to the programmers website. But it is not a big issue after all if some third-party app is a little dated. Will it stop working, will the world explode in a ball of fire, if one seldom used program is one or two revisions short and not up to date? If it is not selfupdating or use sparkle, most of the time it will be a stinker programm anyway, long forgotten and old and never used and just lazyness keeps one to drag it to the trash.

    And: If I want to use a packetmanager for open source software I can do it.

    Comment by Jonathan Barrett:
    > I’m running MacPorts on this MacBook at the moment, and it’s good, but not great.

    MacPorts is okay.

    Comment by Tyler — Saturday, June 2, 2007 @ 10:07 pm

  30. I added a paragraph about window managers, for those of you who are hung up on the fact that I (currently) use ratpoison.

    Comment by Mark — Saturday, June 2, 2007 @ 11:12 pm

  31. Meh. Free software is worth what you pay for it. While some of it is good because *everyone* uses it and needs it to work - gcc, for example - much of it is unfinished, untested, and simply not commercial quality. I prefer to use software made by people who rely on paying customers to keep the doors open, and who rely on their company staying in business to pay the mortgage. Not all of us are grad school dilettantes who have the time to tweak things endlessly. Real artists ship, kids.

    Comment by Richard — Sunday, June 3, 2007 @ 12:00 am

  32. much of it is unfinished, untested, and simply not commercial quality. I prefer to use software made by people who rely on paying customers to keep the doors open, and who rely on their company staying in business to pay the mortgage

    Yeah, a random sampling of shareware sites shows me that all commercial software is of the highest quality. But just to be sure, I buy only Microsoft products, because they are known to be stellar in every way.

    Ho hum.

    Have you heard of Sturgeon’s law?

    Comment by Aristotle Pagaltzis — Sunday, June 3, 2007 @ 12:07 am

  33. > Have you heard of Sturgeon’s law?

    Yes, which is why I prefer OS X (

    Comment by Richard — Sunday, June 3, 2007 @ 12:11 am

  34. It’s pretty simple: Linux is (still) for zealots. If you want something that actually works, you still use OS X or Windows. If, instead, you’re worried about “oh, the software should be FREEEEEEEEEEEEEEEEE… nobody needs to make any money!” then you’ll put up with the shit in Linux. Just not if you actually want shit to work.

    Pretty much how it’s always been, really.

    Comment by Anonymous — Sunday, June 3, 2007 @ 12:26 am

  35. I prefer to use software made by people who rely on paying customers to keep the doors open, and who rely on their company staying in business to pay the mortgage. Not all of us are grad school dilettantes who have the time to tweak things endlessly. Real artists ship, kids. - Richard

    Ha.

    I’m a systems integrator who has been in the biz since IBM first shipped a PC, and worked on most common platforms from IBM MF (and Hitachi and Fujitsu) to DEC (vaxen, an Alpha here and there) to HP and DG Unix and back to Intel PC’s and Unix. A big stint dealing with Microsoft wares too.

    My experience with software houses, as one who either authorized the purchase of millions of dollars worth, or was responsible for selling same and managing the customer from end to end - was quite roundly abysmal.

    My firm (before I sold out and semi-retired) were boutique specialists who knew our product class and customer needs far better than most of those who pretended to be product managers for these big software houses. The big software houses cared not so much about our mortgages or our partnership as they did quarterly results.

    They shipped crappy software, as we all do, but didn’t even try to care.

    Customers spent untold millions on crappy software that we had to fight day in and day out with various vendors to make work. Untold promises broken by large vendors. We did will because we would be completely candid with our clients and prospects about the flaws of the very software we were marketing. They knew we knew where the minefields were, but it still didn’t make complex deployments easier. I can point at vendors ranging from Microsoft to Computer Associates to a bunch of vendors in my space that I won’t name.

    Richard’s dismissive attitude towards the open source movement and free software in general reminds me very much of big vendors who don’t really care. The presumption that large houses are the only ones that know anything about the craft is both arrogant and completely wrong.

    In many cases the flaws were systemic. In some cases, simple fixes would have made huge wins for clients (and their systems integrators) but these vendors seemed universally stupid and avoided doing the *right thing* like it was their intention. Perhaps it was.

    After fighting one particular vendor for many years (and still managing to make a lot of money moving their product, despite its huge flaws) I can’t tell you how refreshing it was to take an open source product that had a problem, and either fix it myself or contact what tend to be very willing and generous developers who do it for little more than a thank you.

    Its a big ol’ world out there and there is a place for quarterly driven software houses and a place for those who do it because they enjoy the craft, at whatever level they are in. People like Richard clearly believe in one shrink-wrap size fits all.

    It isn’t so, in the real world.

    Comment by Michael Watkins — Sunday, June 3, 2007 @ 12:44 am

  36. You wrote, “Here’s the process of keeping my Debian system up to date: [...] sudo aptitude [...].”

    So what about a new binary that I (or anybody else) writes and releases — will aptitude update it? Nope. Aptitude only updates what it has packages for. As long as a piece of software has a package, you’re golden, but if there’s no package, you’re stuck — you guessed it — compiling. Point me to where I can apt-get the commercial (but free) Splunk log-monitoring software, for instance. Let’s not even talk about variant compile-time configurations not found in packages.

    Now compare this to the Mac. On the Mac, you’re dealing with a bunch of shareware/freeware from thousands of different authors, some of which has source available, while some doesn’t. Yet you’re complaining that there *isn’t* a system-wide package management tool for OS X that would deal with all of these.

    The point is that Linux doesn’t have one either. What Linux *does* have is an overall software ecosystem, especially in the preponderance of free or open source software, that makes a system like Aptitude easier to pull off. The ecosystem of OS X is different, and thus so is the software update process.

    You also wrote of the aptitude upgrade, “it’s in a cron job and runs every night.” It’s a cute and seemingly easy way to keep your system “up to date,” but it’s simply not an option for servers or with software where a package update can significantly hork the box’s software setup. Apple and Microsoft don’t update third-party software because they don’t want the horked software setup to be their responsibility. Love it or hate it, the Debian and Ubuntu communities don’t have as much riding on it.

    It’s fine that *you* can survive on package management for your personal laptop; that doesn’t carry over to everybody’s experience. I run Linux servers at work and use a Mac personally. I have no problems with the way that software is upgraded on my Mac. Linux doesn’t have a *better* package-management system, it has a *different* package-management system. Each has its strengths and weaknesses.

    Comment by Christian — Sunday, June 3, 2007 @ 1:01 am

  37. Pingback by tecosystems » links for 2007-06-03
  38. Might be alone in here, but I’m so going to love Leopard. (Plus new Parallels is coming out, yippie!!)

    So, I don’t care about all these programmers “emacs” BS geekery. Yeah, go for the rat window manager, look at the hex dump, find the error in the code. It’s all in there. Ok, I’m exaggerating. But this is what Mark’s post was all about. ^_^

    Comment by angelday true — Sunday, June 3, 2007 @ 3:41 am

  39. > If you want something that actually works, you still use OS X or Windows.

    I don’t get it. How many times are we going to have to drum it into the OS X and Windows fanboy collective consciousness: GNU/Linux DOES work, here, now, today. Stop thinking like it’s 1994.

    GNU/Linux on the desktop is a viable option for non-geeks. It’s 2007. Wake up.

    > If, instead, you’re worried about “oh, the software should be FREEEEEEEEEEEEEEEEE… nobody needs to make any money!” then you’ll put up with the shit in Linux.

    Funny, you strike me as just the sort of hypocritical person to have a large collection of Warez. Do you think we have warez in the GNU/Linux community? No, why do you think that it?

    > As long as a piece of software has a package, you’re golden, but if there’s no package, you’re stuck — you guessed it — compiling.

    In 4 years of running Debian, and being a power user to boot, this has not happened yet. Also, if your only argument against Debian is that it’s package management system does not have all packages ever authored - I think that says more about how great it must be to have only been able to think of that negative point.

    > Point me to where I can apt-get the commercial (but free) Splunk log-monitoring software, for instance.

    Most GNU/Linux users wouldn’t care, because we care about the four freedoms. There are plenty of software packages to meet our needs - and if there isn’t, we will write one. In addition, if you really did need to install a Splunk deb(5) package any experienced Debian hacker (my self included) could show you how to turn the the application download into a package so you can install/remove it as you wishes.

    > Let’s not even talk about variant compile-time configurations not found in packages.

    If your interested in that, you should use Gentoo. Same idea, different approach.

    > … it’s simply not an option for servers or with software where a package update can significantly hork the box’s software setup.

    Correct, but I do not think Mark was trying to say it was.

    > Apple and Microsoft don’t update third-party software because they don’t want the horked software setup to be their responsibility.

    Totally bogus. Apply and Microsoft don’t update third-party software because they can’t. Most software on these systems is without the four freedoms, so they can’t. It’s that simple.

    > Love it or hate it, the Debian and Ubuntu communities don’t have as much riding on it.

    Totally bogus. Your argument is now so far of track it’s funny. Are you suggesting that GNU/Linux is just a toy OS - that no really company uses it in production. Please, try and clarify this point.

    > I have no problems with the way that software is upgraded on my Mac. Linux doesn’t have a *better* package-management system, it has a *different* package-management system.

    Totally bogus. Mac OS X DOES NOT HAVE a native package-management system.

    Comment by Noah Slater — Sunday, June 3, 2007 @ 3:54 am

  40. I’m a Mac user running a Web site on FreeBSD that was formerly on RedHat.

    I think you’ve been lucky with your updating. The problem I’ve found with those Unix updaters is that, because Unix programs are built from zillions of dependencies on other Unix programs, all of which get updated and affect all the other programs that depend on them, well, every once in a while the update just breaks stuff, badly. The dependency databases are sometimes not perfect, and everybody has a different selection of software on their machine.

    To fix and figure out a broken Unix installation takes a guru. This is not for the normal person.

    Comment by Mark VII — Sunday, June 3, 2007 @ 4:41 am

  41. Hi!

    I’m glad you have fun with Linux.

    Now I run a distinctly odd window manager.

    If you’re into such window managers, maybe you would like Xmonad (http://xmonad.org/) ?

    Sincerely,
    Gour

    Comment by Gour — Sunday, June 3, 2007 @ 4:41 am

  42. I’m not sure that I agree with this package-managers-are-the-thing line. It’s a familiar line from Linux advocates, and I think it’s a little bogus myself.

    I haven’t used Red Hat, but I know esr came badly unstuck on that, owing to dependencies, and he’s not exactly a neophyte.

    What I have used, Synaptic on Ubuntu and whatever it was on Kubuntu (Adept, I think it was called) seemed better at handling dependencies. But it’s not all roses: the Kubuntu one doesn’t seem to have a history to allow you to easily undo what you just did, if it doesn’t work; and adding extra repositories under Kubuntu required configuration of text files. That’s solved under 7.04. Still and all, the whole process is a bit wonky. And what you omitted to mention is that these don’t just have programs in them, but nonsense like gstreamer-this-and-that. No end-user should see that in the 21st century.

    I don’t think package managers are a good in themselves but rather a desperate means of solving the problem that installation on current Linux distributions is completely borked. And, goodness, it must be a headache for the vendors having to maintain those repositories, and a worry since they’ve taken on more liability. What if something doesn’t get checked properly and they get sued for passing it on? And all because installation on current Linux distros doesn’t really work.

    IMO, the only desktop OS that gets installation/uninstallation right is the Mac. Support files for the most part are in the application bundle, not sprayed all over the machine, as in Windows/Linux, and if I want an up-to-date application off a developer’s site I can just drop it in without waiting for it to turn up in a repository.

    I think the data complaint is bogus, too. Mail might not store in the mbox format, but it will export to it, which is all that matters. And, despite what you claimed at the time, it _does_ add a control-character when you write a sentence in it that begins with “From”. It adds a space, just like Thunderbird does. Mail is a nice client; and it also supports the format=flowed standard from RFC3676, which Evolution does not.

    If people feel they’re “freer” on a Linux distro, good luck to them; but I don’t believe claims about ease of installation and maintenance and about data formats stand up to scrutiny.

    As for what “quite frankly would have been impossible to accomplish on a Mac”, why don’t you address the reverse, as you must know as well as anyone? For a start, Windows/GNOME/KDE can’t handle the target-action paradigm, which means window-handling in them is primitive compared to what’s in OS X:

    http://rixstep.com/2/20050529,03.shtml

    I suppose one could use GNUstep on Linux, which is NeXT-based, too, but then installing that is no picnic, and there are very few applications available for it.

    I like Ubuntu well enough, but if I could afford to, I’d replace the machine I have running it with another OS X machine.

    Comment by Nick — Sunday, June 3, 2007 @ 4:46 am

  43. Until something better shows up, you might want to try AppFresh (http://metaquark.de/appfresh) on your wife’s computer. It’s not perfect, but better than anything else on Mac OS X if you’re looking for central updates.

    Comment by Markus Magnuson — Sunday, June 3, 2007 @ 4:55 am

  44. Your mac update experience would be better without the version tracker program.
    Good applications like Adium use Sparkle for updates, when a new version comes out the app will tell you on launch you click install and it downloads, installs and re-launches in under a minute.
    All by itself.

    Comment by Anonymous — Sunday, June 3, 2007 @ 7:27 am

  45. I recommend you don’t put dist-upgrade in a cron job, it can sometimes throw away one package to persuade another to install.

    A better solution is to “dist-upgrade -d” (download only mode), which fills your local cache with the upgrade files, and periodically use synaptic to cream off those upgrades you want.

    Comment by Julian Morrison — Sunday, June 3, 2007 @ 7:56 am

  46. Nice to see that Linux worked well for you. I also can report that the only real reason I ever needed to tweak or adjust things on Linux (or FreeBSD for that matter, both of which I’ve used) was because I really explored the OS. That is also the sole way in which I’ve ever managed to really break my current Linux setup (I’m currently using Arch Linux, after several years with Mandrake/Mandriva). Shame about several of the comments you’ve received on this post and the original post (including the extremely ridiculous one you referenced at the beginning of this post), though. I take it that welcoming back will have to be cancelled?

    Comment by Rob Mills — Sunday, June 3, 2007 @ 9:02 am

  47. I want so very much to run a system with xmonad as my window manager, one I can update with apt. I even set one up using ubuntu. I set it up, and then set it aside.

    Thing is, my eyes aren’t what they used to be. Looking at the crap fonts on linux for hours just doesn’t work for me. Looking at Emacs under linux is painful.

    I have tried and failed to fix this, so I mostly use a mac. It doesn’t hurt my eyes. Windows is next in line; doesn’t look as good as OS X, but it does not look actually horrible. If linux could ever fix its abysmal font handling and display, I would switch in a heartbeat. I’m not holding my breath.

    Comment by Ed Piman — Sunday, June 3, 2007 @ 9:03 am

  48. A geek to use Linux is not news. It would be news if your wife could use, be productive and keep it up to date without YOU at the command line week in, week out. The day she sells the Mac and starts using a Linux laptot, you post again, please.

    Comment by Anonymous — Sunday, June 3, 2007 @ 9:15 am

  49. I don’t understand one thing: if you update all your software automatically, how do you learn about new features in that software? I personally prefer to go to developer web page to read about new features so I can use them. Of course this takes more time, but I know what is new of fixed.

    Comment by Štěpán Kříž — Sunday, June 3, 2007 @ 9:16 am

  50. I’ve been using Linux for 13 years now (since 1994).
    I use mostly Debian and Ubuntu now.

    I use a custom sawfish window manager.

    http://perfectwm.blogspot.com/

    Companies are starting to pre-install Linux.

    http://lxer.com/module/forums/t/23168/
    http://lxer.com/module/db/index.php?dbn=14

    Comment by cyber_rigger — Sunday, June 3, 2007 @ 9:27 am

  51. I suspect most people don’t worry much about upgrading individual applications, so the attractiveness of a fine open source packaging system isn’t much a selling point for them.

    Comment by billg — Sunday, June 3, 2007 @ 9:51 am

  52. Pingback by One Year With Linux
  53. Hi, Mark. Welcome to Debian. I’ve been here for well over a decade (as a Debian developer), and it’s luverly. And fun.

    Comment by Lars Wirzenius — Sunday, June 3, 2007 @ 10:38 am

  54. Congrats on how well things are going for you, but I don’t think I could handle using an OS that is that ugly-looking (looking at screenshots of ratpoison).

    That’s great that is consumes less resources, but I just couldn’t handle staring at a screen for 10 hours a day that has some ugly monospaced bitmapped font all over the place.

    Comment by The Daily Smoke — Sunday, June 3, 2007 @ 10:54 am

  55. People are really grasping at straws, trying to justify to themselves that their glorious OS isn’t deficient in terms of package management:

    “Who needs a package manager! I don’t even upgrade my applications!”
    or
    “Package managers are crap. I prefer installing my package using [much more intrusive method]”
    or
    “Package managers are essentially useless on $OS because most of $OS’s software is non-free (as in freedom) so it can’t be distributed in that way. Therefore systems that do use package managers are crap.”
    or
    “Package managers are crap because they are not perfect. Any flaw makes it just the same as having no package manager at all like on my OS.”
    or
    “I can find some application that doesn’t have a package for it. For some inexplicable reason it follows that package managers are crap.”
    or
    “The fact that anyone anywhere would ever compile anything deeply offends me. Therefore package managers are crap”

    Comment by Anonymous — Sunday, June 3, 2007 @ 11:26 am

  56. | Here’s the process of keeping my Debian system up to date:
    |
    | sudo aptitude update && sudo aptitude -y dist-upgrade
    |
    | Of course I never really have to type that, because it’s in a cron job and runs every night while | I’m asleep.

    This is dangerous, dist-upgrades sometimes fuck up things. I’ve seen them wanting to uninstall a bunch of useful packages conflicting with some new dependency. Fortunately it wasn’t in cron and didn’t have a -y switch. ;) I think this happened with testing branch - stable branches usually don’t have such radical upgrades.

    If you like the upgrade-in-cron, use aptitude -y upgrade instead. And make sure that the apt sources refer to stable release by name, like “etch” (when it refers to “stable”, then apt will attempt to upgrade to new stable when it comes out - not a thing I would want to happen by cron).

    Comment by myzz — Sunday, June 3, 2007 @ 11:56 am

  57. > Hi, Mark. Welcome to Debian.

    Actually I’ve been experimenting with Debian for many years. This site ran on it for about 18 months (Bytemark still rocks). But this is my first long-term experience using it as my primary desktop.

    > I’ve been here for well over a decade (as a Debian developer), and it’s luverly. And fun.

    I know, I follow your blog via Planet Debian.

    Comment by Mark — Sunday, June 3, 2007 @ 11:58 am

  58. How did you switch from Ubuntu to Debian? Is it possible to just switch repositories, or did you backup your data and reinstall?

    I bought my laptop from System76, which came with Ubuntu preinstalled. I love the laptop, but I’m not a fan of the eyecandy. I’m using ratpoison and loving it, so I’m thinking of switching to Debian. I used Debian on my servers already, so it would make sysadmin’ing that much easier.

    Comment by Vinod Kurup — Sunday, June 3, 2007 @ 12:23 pm

  59. What’s the state of the world in general and Emacs in particular around anti-aliasing? -Tim

    Comment by Tim — Sunday, June 3, 2007 @ 1:15 pm

  60. > How did you switch from Ubuntu to Debian?

    You can’t just switch repositories. It’s a different distribution.

    In my case, I had a bunch of spare 250 GB drives when I upgraded my ReadyNAS from 1 TB to 2 TB, so I swapped one of them out and installed Debian from scratch.

    (There’s another story to tell from the past year’s experience, about maintaining a backup strategy and coping with ever-expanding storage requirements. I would still recommend the ReadyNAS X6, except they’re not making them anymore (replaced with a newer model), but mine has never failed me so far. I would expect that the newer model is of similiar quality.)

    Comment by Mark — Sunday, June 3, 2007 @ 1:54 pm

  61. Mark, I echo the comments about blind dist-upgrades being dangerous without human intervention. I have hosed my system a few times because of that. Note to OS X fanboys, I run a highly customised set-up on some pretty exotic hardware - so it’s not that surprising.

    Anyway, you should check out cron-apt - it does exactly what you’re looking for.

    $ apt-cache show cron-apt

    Comment by Noah Slater — Sunday, June 3, 2007 @ 2:41 pm

  62. I love os X, but ho boy I miss Synaptic and update-manage from ubuntu/debian, and I hate versiontracker.

    update-manager is nice, so nice, it’s exactly like is the apple updater but for _ALL_ , ALL, ALL ALL ALL softwares and critical update of the linux systems.

    it’s true in some things os X totally beats up linux on usability and easynesss but in other stuff Linux totally explodes os X and windows on usability and easyness.

    I want ALL !

    Comment by oomu — Sunday, June 3, 2007 @ 3:40 pm

  63. Too many comments already. Let’s just say that sometimes I feel guilty for being so lazy and using Synaptic.
    I miss compiling as much as a slave misses his master.

    Comment by Federico — Sunday, June 3, 2007 @ 5:22 pm

  64. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████████████████░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
    ░░████████████░░░░░░░░████████████░░
    ░░████████████░░░░░░░░████████████░░
    ░░████████████░░░░░░░░████████████░░
    ░░████████████░░░░░░░░████████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████░░░░░░░░░░░░░░░░████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░████████████████████████████████░░
    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

    Comment by deptaro — Sunday, June 3, 2007 @ 5:28 pm

  65. Pingback by Why Sam and Mike Like Linux - Scatterism
  66. Pingback by links for 2007-06-03 « cygweb
  67. The way that Linux relies on software repositories for software management simply sucks. Sure, it has its strengths, as long as what you need is available on the repository. That’s why third parties have so much problem distributing for software on the Linux platform… because guess what, after all Linux is not a platform, is a chaotic mess put together that will never get the support of ISVs and hardware vendors until both users and Linux distributos get their heads out of the sand and realises this simple truth. It’s no wonder after all these years Adobe and the like are no bothering with Linux.

    Comment by Gordon — Sunday, June 3, 2007 @ 6:21 pm

  68. is your wife hot?

    Comment by someone who read this — Sunday, June 3, 2007 @ 7:34 pm

  69. Wow, sounds like something the average Joe would do… Linux must be ready for prime time now!

    Seriously, average users won’t do have or even one fourth what you did to get it to a comfortable state.

    Works for you, not for the masses.

    Comment by Scott — Sunday, June 3, 2007 @ 8:37 pm

  70. >Aptitude only updates what it has packages for. As long as a piece of software has a package, you’re golden, but if there’s no package, you’re stuck — you guessed it — compiling.

    Not so. The Splunk crew has a .deb package on their download page. If an Ubuntu user wanted to install it, he could download the .deb and double click it to install. The same goes for the RPM user. If you want to compile, you can, but you don’t have to.

    It would be more correct to say “Aptitude only updates what it has repositories for.” Nothing stops a third party from creating a repo and inviting users of a distro to use it. Automatix did this with their third-party application. They even created an automated installation script that does everything for you.

    Comment by Mike — Sunday, June 3, 2007 @ 9:09 pm

  71. scott: i guess youve never put in a ubuntu cd, clicked ‘install’, came back in 15 minutes to a working system , and then checked it after a month of flawless operation to find out its got a one click upgrade task notice in the toolbar.. please. try it out before spewing bullshit, the internet has enough of that already..

    if you are into compiling, or youre into stuff thats too new or obscure to be in debian, paludis plus domain-specific repositories are great..

    its ‘open source’, not ‘open binary’, there are limits to the open binary approach where config options have to be hardcoded (eg , does your mutt include SSL and Imap or not? does your vlc include GTK) or split out to branched packagenames depending on version and config-option..

    modern packagemanagers like paludis can also build stuff from version control checkouts on a weekly basis and the like, automagically handling dependency rebuilding - things have come a long way, win/mac will come out of the 80s one day, maybe in the 2010s?

    Comment by carmen — Sunday, June 3, 2007 @ 9:48 pm

  72. Yes, I’m aware of Beryl, thanks — that’s not a useful answer to “can you make X fonts look good (where ‘good’ == ‘like modern versions of OS X’)?”

    Comment by Chris — Sunday, June 3, 2007 @ 9:51 pm

  73. BTW, I’m not taking this piss here — this is an actual issue preventing me from running Linux. (I’m a geek with taste. That’s why I work with Macs. Sue me.) I’m honestly curious whether anyone has it running, because I would be only too happy to use Linux at least part time if OS X font rendering was available.

    Comment by Chris — Sunday, June 3, 2007 @ 9:56 pm

  74. Pingback by Cloudy Thinking » Blog Archive » Mark Pilgrim: One Year with Linux
  75. Pingback by Blogging Ottinger (tim) :: Windows Needs Dependency Management and So Does Mac :: June :: 2007
  76. Chris: Can you be more specific? “Like modern versions of OS X” doesn’t really tell me all that much.

    Comment by Brendan Taylor — Sunday, June 3, 2007 @ 10:20 pm

  77. “It was replaced by five guys running around all the time, fixing problems with Windows machines. Very strange, but that’s what happened.”

    I have experienced the exact same scenario.

    I am sympathetic to Mark’s move to Linux. I’ve been using it since yggdrasil, but it still requires massive amounts of fiddling. If you using Linux and wireless, you fiddle. That is why I would prefer a Mac for a laptop…100% hardware compatibility with *nix depth when you need it. That said, I don’t own a mac…a nasty old Dell M70 and Ubuntu gets the job done.

    Comment by wwt — Sunday, June 3, 2007 @ 11:13 pm

  78. There’s no reason to mess around with a closed source media player like mplayer. The VLC media player (http://www.videolan.org/) is compatible with almost every file format you can toss at it, it’s open source, and it’s available in Ubuntu’s community software repository.

    Comment by feeling anonymous — Monday, June 4, 2007 @ 5:07 am

  79. Pingback by genehack.org » Blog Archive » tab dump // 20070604
  80. You know that you can, like, ctrl+click on any particular update in the Software Update and tell it to never, ever show it again.
    Right?

    feeling anonymous: mplayer is as open as VLC.

    Comment by plmrk — Monday, June 4, 2007 @ 8:42 am

  81. I think we have reached an upper limit of Linux like user patterns, speaking numerically.

    In that respect, the market has long ago swung, by far, from people who are accustomed and don’t mind using the command prompt, to people who worry about getting the task at hand done. Not how to figure out the tools that will allow them to setup tools that will allow them to use the tool that will get the task at the hand done. This is no secret to anyone and the Linux gospel will be the first to admit this.

    What is puzzling is the insistence of gospel worshipers to refuse to “buy into it” as though the process can somehow be reversed.

    Think if cars never progressed passed that mark. We would all have to wear gloves and overalls when we go for a fill up. We’d have to carry a toolbox with us always and do the service and all the repairs ourselves.

    The automotive industry employs a handful of experts, who design and build cars in such a way that the user of a car never has to be confronted with anything but the console of that car. Yes you have to learn how to operate it, but you don’t need to know how to change transmission fluid, break fluid, fluglenoggin on the bilxbaum cranshaft gasket lamp etc etc.

    And that is why Automobile manufacturers and Microsoft are so successful. The automotive industry bridged the gap between a piece of engineering and a person who needs to use that piece of engineering and MS is heading to bridge it in the coming years. One or to GUI points of control and thats it.

    There will always be room for motoring and mechanical enthusiasts who can find their way as professionals in the field if they chose to do so but the hand-build-from-kit-plus-bits-and-pieces-from-dealer-plus-junkyard-plus-handcrafted pieces of equipment cannot be commercially viable when they are competing with GM, Merc etc. Having said that, everyone needs to recognize the fact that innovation and progress often find their and are forged on the frontiers of such projects.

    I can already see the volumes of response correcting me with examples of how MS software is complex and daft while Linux is natural and easier. Fellas - you’re preaching to the quire. I’m saying - for Joe Soap: Linux, GNU, Ubuntu, Windows, Mac, OSX, Leopard are just words. Words like spark plug, gas tank, cam belt, head gasket, shock absorber.

    What I - as Joe Soap of the Auto industry - want to know from the piece of equipment I use is - what is the minimum number of steps I need to learn to operate this thing with one hand while listening to the radio?

    MS says - X. But it’ll cost you.

    Linux says X… plus in the eventuality of this Y… plus in the eventuality of that Z plus… But its FREE!

    OK. I think I’d rather pay and do X instead of worrying when I’ll need to use Y or Z. Might be in the middle of a presentation, might be in the middle of a deadline, might be while I’m at home relaxing, bored out of my mind but still rather be reading a book than a manual.

    Linux - commercially viable Linux - for the time being needs to become the Lamborghini or Ferrari of the software world. It does less than X. But it does it *frikkin’* well. Every time. No ifs. No buts. No eventualities.

    In the aftermath it could expand and grow. But for now - One thing. Linux does ‘XYZ’. You want everything else get something else. You want this - Linux.

    And someone WILL have to charge to devote the kind of time, effort and expertise it will take to make it that.

    Comment by booradley — Monday, June 4, 2007 @ 11:18 am

  82. OS X has Fink, which gives you most of the debian packages through the same packaging system. Except on mac you (typically) wouldn’t run free software exclusively: in addition you have an option of running proprietary applications.

    I could run ratpoison in x11.app fullscreen, but instead i’ve switched to gnu debian for the warm and fuzzy feeling of “my system throughout.” I have lost tinderbox, newsfire, &c. Tinderbox particularly doesn’t have an equivalent.

    Comment by moo — Monday, June 4, 2007 @ 11:39 am

  83. Booradley wrote: Linux says X… plus in the eventuality of this Y… plus in the eventuality of that Z plus…

    In my experience every OS has its Y and Z. In Windows the Y and Z is clean up and troubleshooting when something goes wrong with an update or when some Internet worm breaks through. In Linux the Y and Z are from getting your system to do nonstandard things. (It used to be that the Y and Z were getting wireless and 3D acceleration to work. But those days are mostly over.)

    I switched to Linux because I wanted my Y and Z time to be spent learning an open system that I could understand. I wanted my Y and Z time to be an investment in my own base of knowledge and skill. My Windows-based Y and Z time was consumed with trying to fix errors, figure out what happened, and worrying about MS trying to get spyware into my system (WGA).

    Personally, I think it’s great that all 3 of the major OSes have come far enough that discussions like this fall into the realm of user preference and expectations, rather than real technical limitations.

    Comment by Mike — Monday, June 4, 2007 @ 12:01 pm

  84. Don’t know if someone mentioned this already (too many comments), but you shouldn’t be running a dist-upgrade automatically; this can lead to breakage (although a stable Debian release *never* breaks dependencies or anything), so I’d recommend you just use “aptitude -y upgrade” which should only upgrade the software it can without screwing around with new dependencies. You can manually run dist-upgrade every week or so to make sure you’re getting everything, but I would still like to stress that you should _never_ do an automatic dist-upgrade. Ever.

    Comment by Matt — Monday, June 4, 2007 @ 12:52 pm

  85. I switched to Linux because I wanted my Y and Z time to be spent learning an open system that I could understand. I wanted my Y and Z time to be an investment in my own base of knowledge and skill.

    You do know you are a very small subset of computer users, right?

    Comment by Anonymous — Monday, June 4, 2007 @ 1:33 pm

  86. Obviously, I meant you belong to a very small part, etc.

    Comment by Anonymous — Monday, June 4, 2007 @ 1:34 pm

  87. Pingback by Global Nerdy » Where Mark’s “Pilgrimage to Linux” Story Completely Falls Apart
  88. It awes me how some people just seem to hate on Linux.

    It seems that there are three different types of people that seem to be doing the hating, though.

    A) Around 80% are the windows fanboys and what not who tried Linux 5 - 8 years ago, decided that it sucked from the start, and pretend as though Microsoft has done wonders while Linux has done nothing for the previous 5-8 years.

    B) Around 15% seem to be of the opinion that MacOS is better, can do everything Mark wants, and that the IPhone is going to be the most awesomest thing ever. They still can’t forgive Mark for switching over to Linux.

    C) The remaining 5% aren’t hating, to be fair, but are maturely pointing out deficiencies in the Linux software offering that prohibits them from running their day to day lives on Linux. (Like, games. And photoshop. And Dreamweaver/etc. No, Gimp is NOT photoshop nor for high level things is it a replacement.)

    To those in group A:

    Yes, we CAN indeed survive in Linux. It isn’t windows yet, no, but the gap between Windows and Linux ten years ago is about 100 times larger than it is now. Linux is growing faster and faster, while Microsoft is bolting on a new theme and a very intrusive security method to its old OS. If they release another one like this, they are in trouble.

    To those in group B:

    No, Mac doesn’t offer what Linux offers. Even with Fink. And a million third party version update checks.

    To those in group C:

    Give us time. We’ll get there.

    Comment by jh — Monday, June 4, 2007 @ 3:00 pm

  89. Every time I’ve tried Linux on a desktop / notebook, something critical simply hasn’t worked. Fedora on my desktop, and turning on multiple desktops caused X to freeze the framebuffer on boot. Sleep and hibernation simply not working. The latest, was Ubuntu caused the clock chip on my Lenovo to freeze, requiring a motherboard replacement.

    That said, I have a wonderful Linux server at home that’s been incredibly reliable. But for desktop stuff, I’d rather get work done than spend so much time on getting a working computer.

    Comment by Randy — Monday, June 4, 2007 @ 3:31 pm

  90. My thoughts, as someone that spends his entire professional life in Linux but prefers to use a Mac or even Windows at home.

    Package management is a big deal on Linux, because:

    - free software has a lot of interdependencies that make installing complicated.
    - free software is updated more regularly than non-free software.
    - free software can be maintained by someone other than the original developer.

    None of these are relevant to the Mac or Windows since much of the software is non-free (as in speech). So package management would never be a big win for those platforms.

    In my experience, package management is a pain as soon as the distro you’re running is not the latest and greatest, at which point you find yourself orphaned 2 years down the line.

    The primary reason for me to not use Linux at home is that none of the software that is end user targeted (ie. not web servers) is of high quality.

    Comment by Scruff — Monday, June 4, 2007 @ 3:46 pm

  91. @jh:

    I guess I can’t speak for you but I do more than *survive* in GNU/Linux/BSD. For me, it is _Windows_ that needs to do the catching up. I need a proper shell. I need scriptability and automation. I need to work on a system which has developers that have the same needs as me, that think like me, that caters to real power users in addition to normal users. I need functionality above gloss. I need to be the master of my computer — I need to not be betrayed. I need software freedom. I need collaborative community.

    Comment by Anonymous — Monday, June 4, 2007 @ 4:09 pm

  92. It awes me how some people just seem to hate on Mac.

    It seems that there are three different types of people that seem to be doing the hating, though.

    A) Around 80% are the Linux fanboys and what not who tried Mac 2 - 5 years ago, decided that it sucked from the start, and pretend as though Linux has done wonders while Apple has done nothing for the previous 2-5 years.

    B) Around 15% seem to be of the opinion that Linux is better, can do everything Mark wants, and that the next Linux kernel is going to be the most awesomest thing ever. They still can’t forgive those that point how Mark could fix most of his gripes with the Mac though.

    C) The remaining 5% aren’t hating, to be fair, but are maturely pointing out deficiencies in the Mac software offering that prohibits them from running their day to day lives on Mac. (Like, closed source. And lack of a universal package manager. And paying for it/etc. No, Mac OS X is NOT Linux nor for those who want to tinker endlessly is it a replacement.)

    To those in group A:

    Yes, we CAN indeed survive in Mac. It isn’t Linux yet, no, but the gap between Mac and Linux ten years ago is about 100 times larger than it is now. Mac is growing faster and faster, while Linux can’t decide if one should go with an integrated environment or a Window manager and a very snobish attitude regarding Average Joe won’t help either. If they keep preaching to the converted, they will never reach the masses.

    To those in group B:

    No, Linux doesn’t offer what Mac offers. Even with Synaptic. And a million different distros and packages and ports managers.

    To those in group C:

    Give us time. We’ll get there.

    Comment by Anonymous — Monday, June 4, 2007 @ 4:27 pm

  93. Anonymous (not jh) said, “Give us time. We’ll get there.”

    If someone’s main reason for switching to Linux is avoiding Apple’s lock-in, how do you propose to “get there?” Take all the time you want. It’s not a technical problem to be solved. It’s not a manpower issue. It requires an attitude change in Apple’s corporate culture. But it’s already too late. Even if Apple does go completely open and lock-in free, due to market pressure, why should I trust them not to change their mind again? My data and time is better spent with those in free software who already think like I do.

    I used to believe that Apple made the best OS on the planet. I used to say that if Apple ever stopped tying their OS to their hardware I would buy it and use it, and use their applications. I don’t believe that way anymore. Vendor lock-in comes at too high of a price.

    Comment by Mike — Monday, June 4, 2007 @ 5:11 pm

  94. I guess I should also add that I too am a former Mac user. My wife is not a “computer person” and she uses Linux just fine. She configured it herself through the GUI that comes with Gnome. She even prefers Gnome to KDE.

    Comment by Mike — Monday, June 4, 2007 @ 5:19 pm

  95. Wow.

    Anonymous, that’s original.

    You like, took what I wrote, and in a great attempt at Satire, basically inserted your own invectives in there. You miss the point , though. The reasons that Mark went with Linux over Apple are expressly the reasons that the followup pointed out that Apple will NEVER EVER MAKE IT.

    Vendor lock in. Mark was sick of Apple doing things behind closed doors with Mark’s own data. He preferred (And, in the end, he GOT) to control the data that he relied on every single day. He didn’t want a black box.

    You want to pretend like Linux isn’t moving faster than the other OS’s on the market, then fine. Pretend all you want.

    If you look at screenshots and use cases from 10 years ago for each of the major OS’s, it’s quite easy to tell which has come the furthest in those ten years. It’s not Apple. Apple already knows that they’ve lost the OS war, too.. they’re focusing on Embedded markets with their IPODS, AppleTV, and Iphone. Where’s Leopard and its “innovative features?”

    I stand by my comment. The pace at which linux is moving is stunning, and Microsoft had better not have another release like Vista. They’ll get caught. I would say the same about Apple, but, Apple isn’t “Apple Computer” anymore, are they? They look like a company that’s already started the process of giving up the software ghost.

    Comment by Anonymous — Monday, June 4, 2007 @ 5:23 pm

  96. You miss the point , though.

    Do I?

    Vendor lock in. Mark was sick of Apple doing things behind closed doors with Mark’s own data.

    It is really sad it took him 20 years to realize that.
    Now, how closed would you say that data was? Like, now that OS X is Unix, how difficult it is to keep your files in a format that is open? Linux geeks like to tinker, don’t they? How difficult it is to install open source apps on OS X and get by with open formats?
    And how many formats in the first place? He could use another email app, couldn’t him? Ok, you want the whole shebang open source? Go for it, by all means, but don’t try to pretend Mac OS X is a trap like M$ offerings, because it is not.

    If you look at screenshots and use cases from 10 years ago for each of the major OS’s, it’s quite easy to tell which has come the furthest in those ten years. It’s not Apple.

    Yes, it mustn’t be: they are using a 10 year OS now (Nextstep).
    On the other hand, though, many Unix users tell me KDE and Gnome are not really Unix and one should avoid using them, look at Mark, he went from Ubuntu to Debian, not the other way round.
    So, Apple going backwards to get a new OS and Mark going backwards to a window manager, not the wonderful Ubuntu tight thing everybody is talking about, does this tell us something about the state of IT? I would say so.

    You want to pretend like Linux isn’t moving faster than the other OS’s on the market, then fine. Pretend all you want.

    Did I say that? I don’t think so. I believe Linux is moving fast, it really is, but it is fragmented by nature and it will take some other 10 years to reach Average Joe. In the meantime it will continue to be what it is: a very powerful OS in the hands of the technically inclined. I’m not a Linux hater, I’m a M$ hater. I tend to think I know my enemies…

    Apple already knows that they’ve lost the OS war, too.. they’re focusing on Embedded markets with their IPODS, AppleTV, and Iphone.

    They did, they really did. But somehow they managed to triple their sales while losing that battle and those gadgets, you know they are trojan horses, don’t you? Take the iPhone, for instance. That’s a market 10x the computer one. Imagine, if you will, that you get 10% of that market and people stare at an OS X like UI? Will this increase Apple’s awareness everywhere or no?

    Where’s Leopard and its “innovative features?”

    Next monday at WWDC.

    I stand by my comment. The pace at which linux is moving is stunning, and Microsoft had better not have another release like Vista. They’ll get caught. I would say the same about Apple, but, Apple isn’t “Apple Computer” anymore, are they? They look like a company that’s already started the process of giving up the software ghost.

    Now that’s a real fanboy kinda paragraph.

    The pace at which Linux is moving is a good one, I wouldn’t say it is stunning. It would be if Linux had 10% to 15% market share among common users.
    Unfortunately, M$ has so much money that they can fsck up some more 10 years until the tides turn (and in those 10 years Linux will mature in order to be viable for Average Joe)
    Apple isn’t Apple Computer anymore but you do know that the computer is also not the Computer anymore? Computing has gone beyond the computer because nowadays the economy has become cultural and culture has become economic.
    Make no mistake, Apple’s recent moves are very smart ones for their future. Damn, they had to learn something after losing the OS war!
    As for giving up the software ghost, you couldn’t be more mistaken.

    Comment by Anonymous — Monday, June 4, 2007 @ 7:44 pm

  97. re Chris/Ed: like everything on linux fonts are highly configurable. you can turn on and off blur-based (Traditional OSX) and subpixel-based (traditional XP/cleartype) antialiasing, and enable or disable hinting (quantization to pixel boundaries).

    on a lower resolution LCD i tend to like subpixel and hinting. on a higher res screen (say 1280×800 in 12″ or higher) i prefer unhinted - the thicknesses and shape are more accurate..

    check /etc/fonts/conf.d. on gentoo its just a matter of ln -s ../conf.avail/10-unhinted.conf. the Desktop env guis tend to automate this..

    i get annoyed at XP and OSX for not letting you enable and disable hinting at will..

    and emacs has had antialiasing support for about 3 years now. on gentoo, just USE=xft emerge emacs-cvs

    Comment by fonts — Monday, June 4, 2007 @ 9:23 pm

  98. The automotive industry employs a handful of experts, who design and build cars in such a way that the user of a car never has to be confronted with anything but the console of that car. Yes you have to learn how to operate it, but you don’t need to know how to change transmission fluid, break fluid, fluglenoggin on the bilxbaum cranshaft gasket lamp etc etc.

    Of course, the automotive industry are also building single-purpose devices. My hi-fi system, video recorder, TV and cellphone are computers, but I have no idea how they work and don’t need to, either. Cell phones are designed and built in such a way that I’m not confronted with anything but the screen where I read phone numbers and text messages; I don’t need to know how to hop frequencies, switch transmission towers, pick encoding schemes, or any of the other stuff that’s constantly going on in the background while the cell phone is hooked up to the network.

    The personal computer does not have the luxury of being a single-purpose device so it will never have the luxury of being a blackbox either.

    Nor is Windows a black box. People spend lots of time worrying about viruses, cleaning up the system, reinstalling on occasion and all of that other crud that needs to be done because a Windows system always comes with an expiry date. (Yes, this has improved in the years since. But I’ve not reinstalled my Linux in 6 years, during which I’ve installed and uninstalled as well as upgraded heaps of software, and the system runs just like it did on the first day it saw the world.) Mac OS X is much much better than Windows, in this regard.

    If people bought a word processing device, an email computer, or a browser appliance, they would get a zero-maintenance experience just like those who buy video recorders, cell phones or hi-fi systems. To claim that anyone has made the personal computer as simple as those devices is disingenous at best, deluded or dishonest at worst.

    Comment by Aristotle Pagaltzis — Monday, June 4, 2007 @ 9:28 pm

  99. I would hardly call the likes of Spaces or Time Machine “innovations.”

    Comment by JP — Monday, June 4, 2007 @ 9:56 pm

  100. one hundred post!

    Comment by charlie — Monday, June 4, 2007 @ 10:32 pm

  101. “Next Monday at WWDC”

    You know, you guys say this every convention. Every time. Apple sends out a postcard and you start freaking out about how it’s going to be Leopard.. or a Widescreen IPOD.. or a 500 Gig IPOD.. or whatever. Why don’t you , for once, wait to see if it is indeed Leopard instead of celebrating right now? Apple fanboys have been pretty let down with their early celebrating in the past.

    “As for giving up the software ghost, you couldn’t be more mistaken.”

    Really? What software have they released in the last year? A subpar Aperture. A few tweaks to ITunes. Some mediocre tweaks to the pro software. Where’s IWork 07 and what will it give us? A spreadsheet? Where’s ILife 07? Where’s the “Pro” level of Iweb? Show me the software? Where’s LEOPARD? What does leopard give us? “Virtual Desktops.” Oh.. sorry, spaces. And “Time Machine” . Oh.. sorry, Shadow Volume Copy.

    Look.. they aren’t software anymore, okay? That’s just the way it is.

    “How difficult it is to install open source apps on OS X and get by with open formats?”

    Oh, it’s not. He could replace his Iphoto with Picasa. He could replace his Mail with some Mutt or Pine client or Thunderbird. He could replace his webbrowser with Firefox and his Itunes with Amarok. While we’re at it, he could replace his Ichat with AdiumX. Heck.. why stop there, though? He could replace the whole damn kernel with the Linux kernel.. and he could have the advantage of not having to pay $100 for two copied features at the next Leopard release AND have updating amongst all his apps in an open format.

    Do you see how ridiculous you sound? Eventually it makes more sense to use an open OS than to take a closed one and pretend it’s open.

    Comment by jh — Monday, June 4, 2007 @ 11:18 pm

  102. I should preface my comments by saying that I’m very likely out-geeked by the majority of viewers here: I don’t code for a living, but I do at least know my way around a shell script. That, I hope, is a way of explaining that I’m neither afraid of nor unfamiliar with command-line configuration, but I find it terribly irritating when equivalent functions “just work” in either OS X or Windows from the GUI but “just won’t” in Linux’s GUI. I have several OS X Macs and recently purchased a bog-standard IBM P4 box for the purpose of setting up networked storage and learning more about desktop Linux in the process. (Mark, I understand and respect your choice of Ratpoison, but that just isn’t for me.)

    Natch. I’ve tried multiple distros (Ubuntu, OpenSUSE, MEPIS, and Fedora, to name the biggies) and always come up with the same results. I really, really want to have a good Linux machine running alongside my Macs but am rapidly tiring of bashing my head against it. Specifically, my experiences include:

    – Fighting with X.org. Why the hell can’t any of them notice that a 17″ flat panel likes to run at 1280×1024 and 50 or 60 Hz without me adding modelines? This is a common-as-muck Samsung LCD which is fully VESA compliant, running through either also-commmon-as-muck Intel onboard video or an (I-thought-well-supported) NVIDIA graphics card. Every single distro has required me editing X.org or running X reconfiguration to get more than 1024×768. This would be unthinkable in Windows or OS X.

    – Fighting with file sharing. I just want this thing to be a big networked hard drive for the Macs, which I can also play with while learing more Linux. I can set up file sharing between OS X and Windows with very few clicks and no head-bashing. Why, oh why, then can I only set up sharing between Linux and OS X by resorting to manually editing smb.conf on Linux? Why, oh why, does Gnome offer me a “Share folder…” context-menu selection if it won’t actually do a blessed thing? (Yes, I know about SMB4K. You can’t with a straight face argue that it’s anywhere near as obvious or quick-and-dirty as OS X’s or XP’s setup. More flexible, OK, but also far more confusing.)

    – The final nail: vexing slowdowns. No matter which distro I’m running, it slows to a crawl after sitting idle for a couple of days. By “slows to a crawl,” I mean 2-3 minutes to launch Firefox, 15-20 minutes to shut down/restart, etc. Then, after a restart, everything is back to normal. This very same machine will run Windows XP for weeks just fine. (There is no sleep involved, either. The computer runs continuously with both OS’s.) I understand that is very likely a hardware conflict between the Linux kernel and my particular computer, but I haven’t the first clue how to go about troubleshooting it or even where to start. So even though it’s not Linux’s fault per sé, it’s still impeding me from actually using Linux — and moreover, whatever the problem is, Windows seems to have it sorted out. That’s not a nice feeling.

    Mark’s comments about system updating are well taken and resonate with me. I also understand, as many others have noted, why such a concept will probably never come to the proprietary OS’s of this world, which is a shame.

    The fact remains, however, that I have a bog-standard PC sitting in my office that I desperately want to be running Linux — and as yet, I have been incapable of doing so. I hope it’s rather obvious that I’m cleanly in jh’s “Group C,” but I can’t help the feeling that these specific objections could/should have been sorted out long ago.

    Best,
    Adam

    Comment by Adam — Tuesday, June 5, 2007 @ 5:05 am

  103. (Mark, I understand and respect your choice of Ratpoison, but that just isn’t for me.)

    I think Mark’s point was that window manager preferences are quite personal, and if you care about your computing experience, you should try several different ones to see which one you are most comfortable and productive with.

    Fighting with X.org.

    Yeah. It’s not there yet. Do note however that the stated goal for the direction of X.org is that /dev/null should soon be a valid configuration file without leading to clearly suboptimal results.

    Fighting with file sharing.

    Agreed. Bewilderingly, rock-solid WebDAV server and client implementations exist and should be easy to integrate with Unix desktops, but to my knowledge, no one is trying this. Windows and Mac OS X both include integrated WebDAV client support, so such a solution would easily cover most of the filesharing ground.

    I can’t help the feeling that these specific objections could/should have been sorted out long ago.

    You’re not alone, not even along Linux advocates, hard as it may sometimes be to hear that amidst the typical… discourse.

    Comment by Aristotle Pagaltzis — Tuesday, June 5, 2007 @ 6:27 am

  104. Wow, who do you think comes out as a fanboy after reading my post and your post?!?
    I thought it was untimely to ask “Where is Leopard”, when, everyone knows it will be presented next week. If you have superpowers and can predict the future as to say it will not bring anything new, well, let’s wait one week and see how your prediction goes.
    As for software, historically Apple has been a hardware company thta did their own OS and a few apps, but fast forward 30 years and they have a line of sofware offerings, that you may dislike, but one must recognize they do more software now than, say, 5 years ago. You may think their software suck, but in one paragraph you name half a dozen of their software products. How about brand awareness, heh?
    The point is not pretending the platform is open, the point is, like Adam and the group C folks, that one can have a really nice computing experience with Mac OS X and at the same time work with open source software, fiddle with Unix, etc. If OS X gets in your way more than it liberates you from the pains group C experiences, then by all means trash OS X and install Linux on it (or get a new desktop/laptop if you hate their hardware as well).
    A fanboy is someone who hates something more than he likes another thing. Apple fanboys hate Windows. Linux fanboys hate Unix.

    Comment by Anonymous — Tuesday, June 5, 2007 @ 8:19 am

  105. Now I know you’re an idiot, anonymous.

    “Linux fanboys hate Unix”

    Why would we hate Unix? Be realistic here. The only reason Apple didn’t choose Linux instead of FreeBSD as the base of Darwin was because the BSD license is not as viral as the GPL. They ended up using KHTML for Safari, a lib for IChat, and many other open source products that are only in existance because of the opensource / Unix movement.

    Implying that Linux “fanboys” hate Unix just shows how ill-informed you are.

    And for what it’s worth, I don’t “hate” apple. I hate DRM. I hate software that is “closed” in nature when it handles my data. I hate stupid people.

    Apple has its place, and that’s nice. And pretending like Leopard is coming out next week is great, but why don’t you wait until they’re certain. (I think that Leopard will be announced next week with a ship date of September or October. My friends at Apple state they are now all on the Iphone Dev stuff and not on Leopard, so that makes sense.)

    You don’t understand, sir. It’s not a matter of being a “fanboy.” It’s a matter of using what works for us. I respect that Apple works for you. But, it doesn’t for me. It doesn’t for Mark, and you need to respect that.

    Comment by jh — Tuesday, June 5, 2007 @ 10:33 am

  106. Why would we hate Unix?

    Oedipus complex.

    Comment by Anonymous — Tuesday, June 5, 2007 @ 11:26 am

  107. *Laughs*

    Okay. Whatever. We hate Unix. *shrugs* If it makes you feel better or sleep at night or something.

    BUt.. guess what? THe only thing Unix is is a trademark. It’s why BSD is a “Unix” and Linux is not. Linux chose not to go after certification. They’re both POSIX, though.

    So.. what exactly do we hate, since Linux could be a UNIX tomorrow if it wanted to?

    Comment by jh — Tuesday, June 5, 2007 @ 11:49 am

  108. Also.. remember, Mr. Anonymous.. that MAC OSX is not Unix either.

    Once they forked, they lost the designation/trademark.

    Comment by jh — Tuesday, June 5, 2007 @ 11:53 am

  109. One knows it is in front of a fanboy when one reads words like “idiot” and “stupid”.
    And also when one sees someone that cannot laugh and understand a joke like “Linux fanboys hate Unix”. It is not fun to explain a joke and thus I won’t, but let’s try to make that more clear with another joke (now you know this is a joke so please be polite and don’t call me names): Apple is so 90’s, but Linux is so 70’s.

    Comment by Anonymous — Tuesday, June 5, 2007 @ 12:05 pm