Crashed Pips - Computers, politics, emetic trash

Friday, August 22, 2008

GNOME or Xfce?

Filed under: Software — Tags: , , , , , , — Jonathan Rothwell @ 19:47

GNOME is, as I have said before, my desktop environment of choice on most computers. This is partly because of its simplicity and elegance, and partly because… well… I hate KDE. And I am referencing this previous article because in the article I said that the three major choices were to “use GNOME, KDE, or cobble something together out of the other major window managers and desktop environments”. I owe an apology here to Xfce, which I failed to mention in this article.

My Xfce4 desktop, with Xfce terminal open.

My Xfce4 desktop, with Xfce terminal open.

My relationship with Xfce (not XFCE - this acronym came from “XForms common environment”, which is invalid as XForms is no longer used) has been somewhat love/hate. I always liked the fact that Xfce was GNOME-like in its implementation but yet lightweight, but I was irritated by its lack of polish and the fact that most of my time was spent at the command line, configuring.

However, I recently decided I should give another desktop environment a try on my Eee PC. I tried KDE4 - it was a disaster, nothing less. It was slow, chunky, and uuu-gly.

Mysteriously, even after purging all the KDE packages and running  apt-get clean, I was left with less disk space than before. ~100mB may not seem like much for someone using a massive HDD with 300-odd gigabytes of space - but to me, with my Eee’s puny 4G hard drive, it is important to conserve as much space as possible.

Naturally, after this, I tried Xfce. It’s very similar to GNOME in appearance and function, and comes with the lovely Thunar file management program. Mousepad, its text editor, is also very nice, and it’s also GTK+ 2.0 based, meaning the apps I use on GNOME look very similar on Xfce.

I still have some problems with Xfce: its typing breaks application doesn’t take into account idle periods, and I don’t like the fact that it’s difficult to enable compiz. However, I can get around these: Xfce has improved quite a bit since I last used it on eeeXubuntu, and I rather like the elements of the desktop I’ve configured:

  • The wallpaper is Sydney Harbour Bridge WP from here on Deviantart.
  • The xfwm and GTK themes are Next - I can’t find a link for these, they’re probably floating around on freshmeat somewhere.
  • The font is FreeSans at a 9pt font size.
  • The icon set is GNOME 2 - the file manager-related icons were actually drawn by Susan Kare, the lady responsible for the Macintosh icons (pre-OS X). Her design philosophy renders icons as more like road signs than illustrations, and they are quietly beautiful in the environment.
  • The panel currently has a menu, a window picker, a hard disk and sound monitor, a typing break monitor, a workspace pager, a system tray and a clock.



Saturday, August 9, 2008

Ubuntu 8.10 Intrepid Ibex looks DISGUSTING

Filed under: Linux, Software, UNIX — Tags: , , , , , — Jonathan Rothwell @ 16:06

Ubuntu 8.10, the Intrepid Ibex, is starting to take shape. It’s going to be similar in spirit to Edgy Eft (6.10), in that it’s focussed on introducing radical new features, as opposed to polish and stability. Now, I’m all in favour of new features. And, in my opinion, Ubuntu needs a new theme. Perhaps it should be something with a little more colour this time. It also needs a new font (Bitstream Vera? DejaVu Sans? EUCH!)

However, looking at the radical new theme included in the alphas of Intrepid Ibex, I am horribly disappointed. Just look at it! LOOK AT IT!

Yes, that really is Ubuntu. God, is that ugly. Image from softpedia.com, but it\'s free software anyway.

Yes, this really is Ubuntu. It's fugly, yes.

I can see so many problems with this it’s unreal that this wasn’t killed before it even entered the launchpad repository.

  • It’s the colour of excrement.
  • Readability is rubbish on the window backgrounds (black on brown - baad).
  • It’s the colour of excrement.
  • The active window highlight is not immediately obvious.
  • The font is still revolting.
  • It’s not remotely radical. The interface is still practically the same.
  • It’s the colour of excrement.
  • Look at it! JUST LOOK AT IT!

In my opinion, Ubuntu should now try something more radical. Scrap the existing panel arrangement, and try something like this.

Espresso, a mock-up created by an Ubuntu user as a possible interface for Intrepid. Its page is <a href=If they didn’t want something so radical, they at least need something that looks better than Pooman. Here’s my desktop configuration:

New Wave theme applied, with smaller title bars and the bottom panel on autohide.

New Wave theme applied, with smaller title bars and the bottom panel on autohide.

Now look at that. It’s pretty, yet it’s still distinctly Ubuntu. It could have some orange hints added if necessary - but either way it’s better than the new “Feces Flavour” of Human.

EDIT: Since this post was made, NewHuman has been removed from Alpha 4 of Intrepid. This pleased me.



Tuesday, August 5, 2008

Should Apple Charge for OS X Snow Leopard?

Filed under: Apple, Macintosh, Software, UNIX — Tags: , , , , , — Jonathan Rothwell @ 14:44

Mac OS X 10.6, Snow Leopard, is due to appear on the prowl next year, is an interesting release for OS X. Instead of opening the feature floodgates from R&D’s lake of shinyness, a mere puddle of new features will trickle through. In the meantime, OS X has hired a personal trainer, and is now being honed by its developers to become faster, leaner and more modern.

The list of underlying new features that have been confirmed include:

  • OpenCL, allowing the computer to harness the control of the graphics card
  • SquirrelFish in Safari, to speed up JavaScript (this will also be backported to OS X 10.4, 10.5 and the changes will also appear in iPhone OS X)
  • Grand Central, a new parallel programming technology to assist in harnessing OpenCL and multi-core CPUs
  • Upgrades to Darwin meaning it can fully harness 64-bit CPUs, adding support for a theoretical 16tB of RAM.

Updates obvious to the end user will include QuickTime X, a new version of QuickTime, and Exchange 2007 support for Address Book and iCal. The Server version will also include full support for ZFS.

However, as yet, we don’t know how much Apple is planning on charging for this update. This represents a problem: OS X is speedy anyway, and many end-users may not see the benefit of something that has very few new end-user features. (It’s also worth remembering that Snow Leopard doesn’t support PowerPC Macs, and there’s still a large proportion of these around.)

I still think that Apple should throw in at least a couple of new features to entice users into buying the upgrade. There are still a few problems with Leopard’s feature base that Snow Leopard could provide an opportunity to polish and fix. These are simple things, like the eye candy: there could be a little more (functional) eye candy around the Trashcan and the Finder, for example. Leopard also has the problem of the 3D Dock having an incorrect perspective in comparison to the icons specified by Apple’s own Aqua design guidelines. They might also contemplate improving the virtual desktops (Spaces) feature, to remove it from the Dock and stick it up in the menu bar (IMO, they should do the same with the Dashboard and Time Machine by default, as it simply clutters up the Dock).

Alternatively, they could simply offer Snow Leopard as a free (or cheap) upgrade to all Intel Mac owners. This would be quite a popular move (Apple giving something away for free: OMG!) so I think it would certainly make good economic sense for Apple.

To avoid upsetting people on the other side of the Severn, Apple should also translate OS X into Welsh.



Monday, July 14, 2008

Why I Dislike KDE

Filed under: Linux, Software, UNIX — Tags: , , , , — Jonathan Rothwell @ 18:42

In the world of *nix FOSS desktop environments, you generally have three choices - you can use GNOME, KDE or cobble together something from the various window mangers, file managers and other trimmings available out there on the Internet. The latter is the most complicated, and the first two are the most well-integrated and most convenient, which is why they are more likely to be tied to distributions.

There’s often in-fighting between GNOME and KDE users about whose desktop environment is best. A bit like the vi vs. emacs argument. Each environment has its own advantages, but each has his own preference.

Linus Torvalds, the creator of the Linux kernel, is a vehement KDE supporter. He dislikes the fact that GNOME is less configurable than KDE and that it apparently mollycoddles its users.

However, I’m on the opposite side of things. There are many things I dislike about KDE, and I’m going to list some of them here.

For starters, it seems to be very egotistical. Everything has some connection to the letter K, and it’s just ridiculously in-your-face and n00b-unfriendly. Remember that the average Joe User can’t tell the difference between his OS and his desktop environment, so there must be a lot of ‘K’ keys on keyboards out there with worn out springs.

Another irritation is its pointless flamboyance. Why does the tooltip automatically animate on with a circles animation? Why is there a silly bouncing icon next to the cursor when an app is started? This is pointless. There’s no reason why it can’t be available if asked for, but the eye candy switched on by default should only be that that is explicitly productive.

Then we come to Konqueror, The Most Pointless Piece Of Software In History. I don’t want to use my file browser as a web browser! You might as well go the full hog and get it to launch every application within itself when a document is selected. And Konqueror’s HTML rendering is sometimes simply awful. And why perform this function when Firefox will do exactly the same?

Another thing that irks me is that it’s just plain ugly. Most of it looks like a cheap rip-off of Vista/OS X, but so poorly executed it’s laughable.

Take this screenshot of KDE4’s default desktop as an example.

I mean, look at that. It’s awful. The default choice of font is awful (why not FreeSans?) and I detest the kickoff button and the clock. I mean, why does the taskbar have to be SO big? It’s twice as big as it needs to be, and that little reflection, both on the taskbar buttons and at the top of the panel, is completely and utterly awful.

True, GNOME uses a font like Verdana as its default, but it’s easier to change. And KDE is also far more buggy than GNOME in my experience, and it also seems ridiculously unprofessional.

I mean, why have a dragon amongst some clouds in the login window by default? Cutesy mascots should NOT be default. And when I installed Kubuntu in a virtual machine not so long ago, I was continuously plagued by sound problems, ugly notifications and the fact that KDE had lost its helpfile index.

In a way, KDE is like that idiot who used to be in your science class at school. He would always be the only person in the school to break the class cock-o-meter, would spend most of his day farting around and being an idiot, and then complain to the teacher because he hasn’t got a pencil. KDE is just so unprofessional and pointlessly flamboyant and bloated, I simply can’t see why anyone would describe it as ’sexy’.



Saturday, July 12, 2008

Ubuntu Netbook Remix: Very Interesting

Filed under: Linux — Tags: , , , , , , , , , — Jonathan Rothwell @ 13:36

I’ve just installed bits of Ubuntu Netbook Remix on Hammond (the Eee PC). And my God, is it beautiful. Just look at it! Look at it!

OMG just LOOK at it!

And look at what it looks like when a window is open! Look at it… it’s unbelievably slick!

What Firefox looks like in Ubuntu Netbook Remix.

Note how smoothly the window picker slips into the Firefox window! It’s stunning!

That said, it’s by no means perfect, yet. The installation process is rather messy at the moment, but by the time Ubuntu 8.10 Intrepid Ibex appears (in October) it should be a painless process. At present, one has to

  1. Add the repository to /etc/apt/sources.list
  2. Disable Compiz
  3. Install all the packages EXCEPT ume-config
  4. Add maximus to the session startup script
  5. Rearrange the panels
  6. Log out and in
  7. Set the theme to Human Netbook
  8. Add favourites and launch them to get rid of the irritating star emblem
  9. Set the wallpaper to something prettier, but set it to “Center” or “Stretch”, otherwise it will be ugly
  10. Restart the computer and hope nothing breaks

However, after that, everything appears in the shiny newness you see here. However, there are still a couple of rough edges:

What’s wrong here is that there’s nothing there to stop the icon labels if their text overflows into the space occupied by the icon immediately below. Here’s another caveat:

Misplaced scrollbar

The problem here is that the scrollbar has badly misplaced itself - outside the box. However, this strangely manages to look artistic, somewhat like one of those silly installations at the Tate Modern.

What you see here is ume-launcher, Canonical’s answer to the default Asus Eee launcher. Personally, I think it beats the Eee launcher hands down.

There’s also the window picker applet at the top, which is specially designed for small screens, and maximus, somethig that maximises every window to make the best use of available screen space.

The reason it all looks so pretty is because of the new system it uses. It’s called Clutter, and uses OpenGL to render truly stunning user interface graphics. Somewhere on the Internet, there is a demo floating about of a GDM theme using Clutter - it looks simply stunning. The animations for ume-launcher are still a bit messy in some places, but my God are they beautiful.

It easily beats the Eee’s ugly default launcher, in my opinion. But there are still a few things I think wouldn’t go amiss in ume-launcher:

  • Customisable menus
  • A search box in, say, the corner of the ‘window’, above the shortcut to the home folder, which links to Tracker
  • (Very) occasionally, maximus plays up and doesn’t maximise windows properly.
  • A better file manager than Nautilus. Howsabout something using Miller columns, to make things more space-effective?

Other than these small gripes, I’m finding it difficult to fault, even at this early release. I suspect the final version that will appear with Intrepid will be even more shiny and wonderful.



Saturday, June 14, 2008

NeXTStep: The Operating System that Time Forgot

Filed under: Apple, Software, UNIX — Tags: , , , , , — Jonathan Rothwell @ 13:29

Occasionally, one will run into a nerd who’s sufficiently old to remember logging into Usenet, probably from the the Bourne shell on their (massive) UNIX System V workstation. A good indication of whether someone is old enough to remember this is whether or not said nerd has a beard that is at least two inches long and smells strongly of alcohol.

In other cases, you’ll come across the ‘1990s personified’ nerd. He or she will almost always wear a lab coat, glasses, and witnessed the creation of the ‘first post’ phenomenon on Slashdot. He/she is less likely to have a beard.

With this in mind, let me introduce you to Dr. Blockbuster. He’s the nerd of the ‘1990s personified’ form , and fondly recalls the days, in the 1980s, when he, as a post-graduate student at Stanford, would go up to his Sun 3/50 workstation, wait for it to creak into life, and then fire up vi and start coding.

However, consider this. On a cold day in December 1992, he finds the Sun 3/50 will no longer start. In fact, it has coughed, spluttered, and panicked its last. Shock horror! This means Dr. Blockbuster will have to buy a new workstation to do his university dissertations, coding projects and Unix sysadmin procastination.

Not to worry! Dr. Blockbuster’s elderly parents, being the kind people they are, have bought him a new toy. It’s a NeXTstation Turbo Color, created by NeXT, the company Steve Jobs set up after being ‘fired’ from Apple. It’s got 2gB of disk space, 32mB of RAM, a 4096-colour 17-inch display, and a 2.88mB floppy drive. Quite an impressive specification for his day.

However, the most important part of the NeXTstation was its default operating system. It was called NeXTStep, and was perhaps the most important operating system in modern history.

The reason NeXTStep was so important was because of what it managed to do - something that was a completely laughable concept at its time. NeXTStep was Unix. But it wasn’t the kind of Unix Dr. Blockbuster was used to, where one would open up xterm in twm and throw in cat /home/sbbster/libman.c.

NeXTStep’s greatest innovation was to show that an intuitive user interface could work beautifully on Unix, and that it was possible for a consumer-oriented desktop OS to have a core that was traditionally limited to very top-end workstations and servers.

Let’s go back to our fictional scenario. Dr. Blockbuster unboxes his new NeXTstation, and boots the beast for the first time. He selects his language and keyboard layout, enters a username and password, connects it up to the university network, and…

there’s no terminal. There is, instead, something that makes our hero groan. “Oh, God. Another window manager.”

It’s worth putting in context that most Unix window managers of the 1980s were a headache to use. Uwm, the default window manager for X10, didn’t even have titlebars on its windows. Twm was slightly better, but still completely baffling for a standard computer luser. And, worst of all, there was no continuity between these window managers - you either learned a whole new set of key combinations (which would require a combination of opening up the man page and sniffing your way around) or editing the source code to use your old key combos.

However, Dr. Blockbuster decides to spend a little while noodling around NeXTStep before resorting to his trusty System V disks. (Little does he know that System V doesn’t really like NeXT computers.) And - to his astonishment - he works out how to use NeXTStep within ten minutes.

NeXTStep was incredibly intuitive for its time - and even today’s end users, used to start menus, Internet Explorer, and social networks like Spazbook and MyFace, will take less than half an hour to work out how to use NeXTStep. It popularised many of the user interface features and pradigms that have become common today.

Firstly, there was no ‘desktop folder’. You couldn’t stick icons on the desktop, in a similar way to how Windows worked pre-Windows 95. This practice was common among window managers of the 1980s. In a similar vein, one could access the main menu by right-clicking on the Desktop. This was also common practice, so Dr. Blockbuster can work his way around quite easily. It’s quite intuitive.

Then come the more interesting parts of NeXTStep. Its user interface was very aesthetically pleasing for the early 1990s: this is made even more astonishing when you discover that that row of icons on the right is… shock horror… the Dock! Gasp! In the early 1990s? That’s like seeing satellite dishes outside homes in the 1970s (although Life on Mars pretty much took care of that).

The concept of a Dock was very avant-garde for its time. ArthurOS had something similar, the Iconbar, but the Dock was the first truly successful attempt at implementing this organisation method. And it had been done on an OS that was traditionally ‘nerdy’ and difficult to use.

It becomes even more surprising when you notice that windows minimise (or iconify) with a flipping animation - and that the contents of the window follow the frame around when the window is moved. This only appeared in Windows 2000 on Windows systems, and around the same time on Macs (but we’ll come to that later).

Dr. Blockbuster soon found it was easy enough, should he need it, to drop to a UNIX terminal if he needed: all he needed to do was launch Terminal.app. He could even dock the application if he needed to. He e-mail his parents to say thanks in Mail.app, and it was easy enough to start coding instantly by just running vi from the terminal, just like he used to.

It gets better. Instead of the ugly Visual C++ and Visual BASIC languages Microsoft would trumpet in following years, NeXTStep used Objective-C as its native programming language. It also included a WYSIWYG project builder and interface builder, which meant that it took less than ten minutes to build a simple front-end to a SQL database, without even writing a single line of code. Indeed, we have NeXTStep’s excellent programming environment to thank for catalysing Tim Berners-Lee’s development of WorldWideWeb, the first Internet browser/editor (leaving our site).

NeXTStep was ahead of its time. It originally ran only on NeXT’s own computers originally, but was later ported to run on x86, PA-RISC and SPARC architectures. The NeXTstation and NeXTcube were discontinued in 1993, but NeXTStep continued as NeXT’s sole project: in 1995, the last stable release under the NeXTStep name, 3.3, was released. It was, by far, the most popular.

But NeXTStep is far from dead. Indeed, we owe it a lot for proving that Unix could be a user-friendly OS - but it remains, in essence, in one of today’s most popular operating systems.

In 1997, Apple Computer, Inc. bought out NeXT, bringing Steve Jobs back to the company he’d left twelve years ago. With a more benevolent management style and the experience he’d gained from having children and from running NeXT (and his ‘hobby’, Pixar) Jobs guided Apple into continuing the development of NeXTStep. The project to rebuild the Mac OS on the NeXTStep core was called ‘Raphsody’. Apple had tried to create a mass market for Unix in the 1990s with A/UX, but failed magnificently. Now, between 1996 and 1998, Apple continued to work on NeXTStep, rewriting the Mac OS to sit on top of NeXTStep’s BSD core (which would later be called Darwin) and, by 1999, NeXTStep had been turned into the first version of Mac OS X - Mac OS X Server 1.0 (leaving our site).

Server 1.0 is a perfect snapshot of the mutation between NeXTStep and Mac OS X.  Whilst the Platinum interface from Mac OS 9 had been ported over, and the Dock had mysteriously reappeared, most of the applications were NeXTStep’s. NeXTStep’s Workspace Manager covered for the Finder, and, for the first time in the Mac OS’s history, one could drop to a terminal. Yes, a terminal!

Finally, the evolution completed in 2001. NeXTStep started a new life as Mac OS X. The new OS had a rewritten Finder with some concepts borrowed from Workspace Manager, emulation of Mac OS 9 using the ‘Classic’ (or the ‘Blue Box’) environment, and apps, such as Mail and TextEdit, that were direct ports and evolutions of the NeXTStep apps of the same names. The Dock also reappeared, with a new set of squirming and shuffling animations. The old Objective-C programming APIs were carried over from NeXTStep, including the Cocoa APIs that remain in Mac OS X to this day.

However, even though Mac OS X is, by any reasonable definition, NeXTStep, other Unixes, such as Linux, also have a lot to thank NeXTStep for. You see, NeXTStep proved that *nix can be friendly to sysadmins and lusers alike, and also shoved Unix directly in the spotlight. Apple was saved from almost certain doom by the return of Steve Jobs from NeXT, and, in a way, Unix was saved by NeXTStep/Mac OS X. It alerted the end-user to the fact that there was an alternative to Windows, which is why we are seeing the increasing proliferation of desktop Linux distributions.

NeXTStep made such a bold move that people still use it today. The last release was NeXTStep 3.3, which was by far the most popular release of the operating system. Some still use it today. There are even attempts to create a GPLed implementation of the NeXTStep API (leaving our site), and there are several window managers based on NeXTStep’s desktop environment. (My favourite is Window Maker.)

So, in a way, all desktop OSes owe something to NeXTStep. It was an OS that was way ahead of its time, in that it used object-oriented programming from its first release in 1988: this later became the norm for all major desktop operating systems, including Windows. And, perhaps most importantly, NeXTStep was the best desktop Unix that was ever released to run on a PC.

NeXTStep screenshot from nextarchive.net



Wednesday, June 11, 2008

WWDC ‘08 Stevenote Post Mortem

Filed under: Apple, Macintosh — Tags: , , , , , , — Jonathan Rothwell @ 18:40

If you’ll recall, a couple of days ago, I wrote about what I expected would appear at WWDC ‘08. As it transpires, it was a rather surprising event.

  • The iPhone: This made up the bulk of the Stevenote, where Steve Jobs was also (unusually) assisted by Scott Forstall and Phil Schiller. The 2.0 firmware is almost complete and will appear next month - I was surprised it wasn’t complete by now, but I suppose they’re just being careful with a few final sweeps for bugs. The actual revised iPhone wasn’t surprising from a hardware perspective: 3G, lower price, GPS, similar case design… but I was surprised that the case is now almost all plastic instead of all aluminium. The new feature list is somewhat disappointing, although thanks to the iPhone’s nature it shouldn’t be too long to see a change to this. O2 are also going to offer it on a pay-as-you-go tariff, for an unconfirmed price. However, I can’t take much credit for this. The 3G iPhone was the worst-kept secret in history.
  • Mysteriously, the rumoured new MacBooks didn’t appear. This was surprising, although the amount of iPhone stuff they got through probably restricted what else they could get in the keynote.
  • Mac OS X 10.6 was announced - it’s called Snow Leopard, and not Cougar as I expected. I was right in that it’ll concentrate on polish and performance; however, it’s hard to see Apple resisting the temptation to shoehorn a few new features in, including a few aesthetic changes. However, it was only mentioned briefly in the keynote.
  • The Mac Mini and Blu-Ray SuperDrives were not mentioned, which is also quite surprising, particularly for the former. Said machine hasn’t been revised for around a year now, indicating a revamp of the line may be imminent. I suspect both the Mini and new MacBooks (if any) will appear at a similar event to the event the revised iMac appeared last year, so at this rate we could be looking at August.
  • MobileMe (a new synchronisation service which also features .Mac’s old functionalities) wasn’t much of a surprise: it would have been insane for Apple to build in the push PIM, synchronisation, remote kill, etc if it could only be used by enterprises with Microsoft Exchange. I also like the idea of being able to sync my Eee, my iMac, and my phone’s address book, although whether or not it likes Linux is another matter. I suspect it will.

Overall, the Stevenote was something of a disappointment. It was interesting to see what they had to show us, but it concentrated heavily on the iPhone. This is very surprising.



Saturday, April 12, 2008

Awful Debian Artwork

Filed under: Linux, Software, UNIX — Tags: , , , , , , — Jonathan Rothwell @ 19:30

I dislike Debian’s artwork. It’s just too… pink. I don’t like it.

Therefore, I’m miffed that Aptitude recommends I install debian-artwork along with the xfce4 packages.

Oh well… I’ll just have to knock it through and replace it with something more tasteful later, or leave Aptitude dependencies unfulfilled. Then I’ll have to go through the hell of XDM conf files…



Wednesday, March 5, 2008

Singularity

Filed under: Microsoft — Tags: , , , , , — Jonathan Rothwell @ 21:49

I thought the new base for Microsoft Windows, due to appear in Windows 7, would be called MinWin. Apparently not. Now it’s called Singularity. Somewhat like a black hole, then: perhaps the distortion of light around the event horizon means you’ll never see anything happening in it.

Nevertheless, I am interested. Its source code has been released on CodePlex (I’m dubious to call it open-source, because its license is so restrictive) and I’ve downloaded a copy. I can’t test it at the moment (I’m on my iMac) so I’ll have to infer what it’s like to use from the building/running HOWTO Microsoft bundles with it.

Perhaps one of the reasons MinWin became Singularity was because it sounded too much like Minix. Well, they’ve certainly ballsed that concept up. There is mention in the manual of an app called bootd.exe, which sounds suspiciously like Darwin’s launchd (the init daemon on Mac OS X and other Darwin-based OSes). However, it performs nothing like the function of launchd: it is simply the network boot daemon, and doesn’t seem to spawn any processes.

Singularity only currently uses a command prompt, which strongly indicates that this time the graphics system might be kept out of the kernel, in a similar way to X (ie it will become an independent process). At present, Windows’s window manager is speedy (except with WDDM) because it uses kernel-based graphic functions, meaning that you can simply syscall the graphics and have done with it.

Something that surprises me is that the kernel is loaded so late into the boot process: the 16-bit and 32-bit bootloaders come first, before starting the hardware abstraction layer and then passing control to the kernel, which starts the shell. I don’t claim to be an OS technician, so I don’t know if this is how Windows normally works, but I am almost certain that Unix does not work in this way. Unixes start the bootloader, immediately load the kernel and then begin adding the smoke and mirrors later. A bit like putting up the frame to a marquee and then putting things in it.

It’s very hard to make a judgement on Singularity without using it, but I shall be very interested to see the outcome of this little project.



Wednesday, February 13, 2008

The Windows User’s Guide to Dumping Windows for OS X

Filed under: Apple, Macintosh, Microsoft, Software, UNIX, Windows — Tags: , , , , , — Jonathan Rothwell @ 18:45

Internet entrepreneur and geek extraordinaire Chris Pirillo has announced that he’s finally started making the switch from Windows. Congratulations, Chris. Welcome to the real world.

(Of course, in true Pirillo fashion, he’s posted the obligatory unboxing video, memory installation video, hard disk installation video, first boot video, and an playing Also Sprach Zarathustra music video.)

However, this got me thinking back to September/October time, when an iMac DV (ancient, from 2000 - Chris, you lucky bastard) became my primary machine. There were a lot of things that I had to re-learn pretty quickly. Therefore, I present the Crashed Pips Complete Guide For Windows Users Who Are Switching To Mac OS X.

Part One: Buying Your Mac

You can buy your Mac, of course, directly from Apple. If you plan to buy a new Mac, that’s the route I recommend taking.

Also, they can be bought refurbished from Apple’s site, for reduced cost. Cheaper Macs can also be found on eBay: I have a friend who has a relative who purchased a G5 Power Mac from for 99p. (As I understand it, the buyer was offered to keep the penny’s worth of change from the £1 coin.)

Part Two: Plug In, Switch On

This bit is relatively simple. Plug in the power. Plug in the keyboard. Plug in the mouse. Unless you’re using wireless keyboards and mice, in which case you can just put in the battery and switch it on. Plug in the network (if you’re not using a WLAN network, in which case it will ask you for the SSID and key during setup). Plug in a printer if you have one. Plug in your external hard drive if you have one and want to use it for Time Machine. If you have an AirPort base station with an external drive, or a Time Capsule, then this will be set up later.

Press the ‘on’ button. You should hear the machine make a loud ‘bong’. If it doesn’t, check the power and then call technical support.

Follow the instructions the setup assistant gives you after the intro movie. Register your details - this is important for support. If you want, sign up for the .Mac trial - this is not compulsory, though. Enter your .Mac details if you already have them.

Check everything is working. Install your software, if you need to. Then set up any more accounts you need.

Part Three: Differences

One of the first things you’ll notice is that the menu bar is stuck to the top of the screen. It doesn’t stay in the window. You can’t access the menus with the ‘alt’ key - you have to use the mouse. It also pays to remember to hit Command-S instead of Control-S. Try to imagine the control key has shifted two keys to the right.

If you’re using Apple’s Mighty Mouse, you can either use Control-click to do a right-click, or enable it in System Preferences. In the corner of the window, the red button closes the window, the yellow button minimises the window into the Dock (the bar at the bottom of the screen) and the green button ‘zooms’ the window. Its behaviour is somewhat erratic.

If you need to get to an application that’s not on the Dock, click on the Finder’s icon (that friendly, smiley face on the Dock which look like either a face with schizophrenia or two people looking at each other) and press Command, Shift and A.

Command and the left and right arrow keys skip to the beginning and end of lines, á la Home and End in Windows. Alt (or Option, as it is known on a Mac) and the left/right arrow keys skips between words. Command and Q quits an application (which, just to make things a little more confusing, doesn’t close automatically when all its windows have been closed.)

Control and Space brings up the search facility, Spotlight. The trashcan is on the Dock, and to empty it, right (or control) click on it and select Empty Trash.

There are many more, subtle differences between the behaviour of Mac OS X and Windows. Don’t worry - these will iron out in time. It’s helpful, though, to remember the important rules about Command and Control - you’ll actually end up using these a lot more than you think.

(and just in case you were wondering, it is ls, not dir at the Terminal to list files.



Older Posts »

Powered by WordPress 2.7 Comments the responsibility of their respective author. The Rest © 2007-8 Jonathan Rothwell, unless otherwise stated.