Archive for October, 2008

On Saturday, I applied for a job at Furnature Spot. I went in for an interview yesterday and at 5:30 I got a call saying that I had the job. Great! I’m nervous because I haven’t sold very much furnature before and I don’t really know a lot *at all* about it; I’m also concerned that I might find it a bit boring, but we’ll see. Whether I find it boring or not, I’ll do my best.

I also had an interview this morning for a position at Bedshed; not selling beds, but working in their Imports department. I’m 50-50 about whether the interview went well or if I was not what they were looking for, but I’m hoping I get this as it’s better pay and more varied than Furnature Spot.

Yesterday after my FS interview I was pretty sure I’d get that job, so I bought Wario Land: The Shake Dimension. It’s quite a lot of fun with the shaking and tilting the remote, and I enjoy it. Some of the animation is funny; like when Wario lands after swinging on a horizonal bar and he raises his arms in a “ta-da!” way :-)  And when he scratches his bum on the level select screen.

The game is probably a little bit easy. I’ve played through three of the five areas and I only got the game yesterday. The bosses weren’t too difficult to dispatch, although the third one looks quite complicated. Still, I’ve dropped at least four hours on the game so far and done 41% of the levels (and only 3% of the ‘missions’, where you have to collect say 35,000 coins, or make it through a level without dying, or detonate all the bombs in the level). So it could be a stayer.

I also bought a Wii Points card. I downloaded the game Helix, which I’m loving. There’s some great dance music, and it’s a really good workout for your arms. If you haven’t looked at the game yet, go to the Nintendo Channel and check out the video.

I’m also in the process of downloading Super Mario 64. I only ever played the first stage of that game on a computer that was really too slow to emulate an N64 :-D  With an actual controller and at playable speed, I might have more success. In any case, I’ve dropped $17 on it, and I’m sure I’ll enjoy it more than Wild West Guns. My Wii is actually running low on space!

Comments No Comments »

For the last week, all you’ve been hearing about in the tech news is about how exciting the new Apple announcement is going to be. Will Apple release a netbook? Will Apple bring the price of their current computers down to reasonable levels? Will Apple introduce Blu-ray onto their computers?

In the end, no. This huge Apple announcement was that the Macbooks are now going to have an aluminium case rather than plastic, and the Macbook Pros are going to have an integrated GPU and a discrete Nvidia GPU too. Ooooo. So, there’s no netbook, there’s not much of a price drop, there’s no high definition video unless you take it yourself or stream a high definition trailer from Apple’s website, and now there’s no Firewire port.

Oh, and there’s now no option for an anti-glare screen. Yes, your portable computer’s screen can be unviewable in the places where you want to use it, and will inevitably attract unsightly fingerprints.

———

The world economic problems have caused the loss of everyone’s superannuation, at least for a few years. Think about that for a second. Doesn’t that seem wrong to you?

We lend this money to the superannuation funds because they promise that they will take care of the money until we really need it. They go and put this money into the stock market, which is an upmarket form of gambling. The stock market collapses and the money is lost. People who were going to retire now can’t, because the superannuation company no longer has their money.

Imagine if you lent some money to a friend who promises to pay you back by the date your rent is due. On the agreed date, you go to him and ask for your money. He says “I had your money, and I went to the races to put it on some horses, but all the horses I backed lost. I’ve lost your money.”

You would tell him that he should have used HIS money to gamble with, not your money. You’d chastise him for being so irresponsible and for putting you in the difficult position of not having enough cash to pay the rent, when he knew that you’d be needing your money at this time. You’d be right.

AS I SPEAK, YOUR MONEY IS STILL GOING TO YOUR IRRESPONSIBLE FRIEND.

Doesn’t it make you think that the way we’ve been doing this has been completely wrong? Sure, the superannuation people might have some good days at the races, but in the hard economic times when you need the money more than ever, the whole field will be scratched and you’ll lose it all.

And guess what? The government MANDATES this. If you are employed full-time, your employer MUST contribute to your super fund. If it wasn’t the law, almost everyone would still contribute to their super funds through part of their salary, but you’d at least have the choice of trusting your own money to yourself.

It’s wrong, isn’t it? We have been wrong all these years.

Oh what a lovely recession.

Comments No Comments »

The Antec Skeleton is a truly revolutionary enclosure. With a unique design that allows for unprecedented airflow, a front 92mm fan, and a top three speed 250mm fan with multicolor LED customization, the Skeleton goes utterly unmatched in stylish cooling. Factor in the layered component trays for top-notch convenience, as well as the rackmount quality side rails, and you have a case truly without equal.

  • 4 Drive Bays
    • External: 2 x 5.25”
    • Internal: 2 x 3.5”
    • Optional: 4 x 3.5” side panel mounted drive trays
  • Layered tray design for greater system integration flexibility
  • 7 Expansion Slots including room for 11” video cards
  • Cooling System:
    • 1 top 250mm TriCool 3-speed multi color customizable LED Fan
    • 1 front 92mm HD cooling fan
  • Motherboard: Standard ATX
  • Front ports:
    • 2 x USB 2.0
    • 1 x FireWire (IEEE1394)
    • 1 x eSATA
    • Audio (AC97’ and HDA compatible) In and Out
  • 0.8mm cold rolled steel for durability with reinforced plastic frame
  • Rack mount quality side rails for greater durability
  • No Power Supply included: To optimize performance of your Skeleton, your choice of power supply is crucial. Antec strongly recommends choosing from Signature or TruePower series.
  • Unit Dimensions:
    • 13”(H) x 14.8”(W) x 16.5”(D)
    • 31.75 cm(H) x 37.6 cm(W) x 41.9 cm(D)
  • Packaging Dimensions:
    • 15.74″(H) x 18.11″(W) x 18.89″(D)
    • 40 cm(H) x 46 cm(W) x 48 cm(D)
  • Weight:
    • Net: 15.5 lb / 7.02 kg
    • Gross: 21.4 lb / 9.7 kg

From http://www.antec.com/usa/productDetails.php?lan=us&id=15125. PLE is taking preorders for this thing - I wonder how much it will cost? I want one! (But I bet it will be noisy due to the lack of insulation anything around the components)

Comments 62 Comments »

Somebody from Time magazine reckons they went to somebody’s place and saw a $7,000 65-inch Mitsubishi laser TV, and that it was so much better a picture than the guy’s 37-inch LCD.

Now, I don’t doubt that laser TVs are better than your average Yank’s LCD or plasma. But did you ever wonder why the big TV brands weren’t interested in this laser technology?

1. It’s too thick. It’s over 25cm thick, and while Australian consumers don’t really ooo and aahhh over the thinness of a TV, they’re simply not going to like one that is virtually rear-projection in its bulk. Rear Pro is dead outside America; Sony and Samsung don’t see a market for a TV that can’t be wall mounted.

2. It’s too big. Americans love big TVs, that’s why they’re so into rear projection even though the picture quality is shithouse. In the real world, people simply don’t have enough space for a 65-inch TV and especially not for a 70-inch TV. They’d rather trade off size for picture quality and get something 52 inch or less. A screen that is only available in massive sizes and that might possibly be able to be made smaller, is not a sound investment for the big TV manufacturers.

3. The picture quality is likely to be nothing special at all. American LCDs and plasmas have such bad image quality, it’s surprising that anyone buys them at all. You still hear of American plasmas getting burn-in. You still hear of American LCDs getting motion trails. I know first-hand that American-market TVs are crap; Sony’s current V series LCD in Australia are almost the same TVs that sold in America, even down to the power socket. They have pinkish reds and blurry images for all content except 1080p full HD. That’s right: Everything you watch on this TV will be blurry except for Blu-ray, and even the Blu-ray movies will have naff colours.

If somebody says that Laser TVs are miles better than American LCDs, it gives absolutely no indication of their real quality. It’s like saying that Jessica Mauboy is miles better than the contestants on this series of Australian Idol - we all know that the AI people always sing a semitone below the note that they’re really supposed to sing, so how is this meant to cast Jessica Mauboy* in a good light?

Samsung, Sony, Panasonic, Pioneer and even LG would be embarassed to take the laser TV to a market like Australia. It would sell well in the first week due to store owners believing the hype about picture quality, but before too long you’ll see them all ticketed below cost “1 only” because nobody can actually SELL any of them.

That’s why Mitsubishi is taking onboard the laser TV. They’re only concerned with the American market that will treasure the big screen sizes and comparatively high picture quality of the LaserVue. I’m happy just as long as they don’t bring this overpriced monstrocity to our shores, because if there’s one thing Australia doesn’t need, it’s another crap TV that will leave customers in the lurch like Hitachi, Fujitsu and Phillips did.

*Sorry if I’ve spelt her name wrong. I honestly don’t know the first thing about her. I don’t think many people do, actually.

Comments 1 Comment »

As promised, this is an article about why Linux is inherently more secure than Windows. I don’t promise that it’s 100% accurate down to the last detail; in fact, I have purposely simplified many details, and left out some more complex topics. I apologise about the length, too; it’s rather long, but I hope it’s interesting reading for people who are new to Linux as well as those who have not properly tried the Linux platform yet.

———-
In an earlier article “How to get down off an elephant”, I described why
Windows viruses don’t infect Linux systems, and why you don’t need to
worry about viruses when you move to Linux. Quite rightly I got picked
up on what I didn’t mention: Viruses written for Linux.

In this article, I’ll explain why Linux viruses are so few and far
between, and why they are really not worth worrying about at this time.

There are always people around who will claim that the only reason why
there are so few (no?) Linux viruses is because Linux isn’t particularly
wide-spread. They say that if Linux was as popular as Windows, then
there would be as many Linux viruses as there are currently Windows
ones.

I would combat that allegation. Linux is very widely used on
Internet-facing servers. As such, it is the guardian of credit card
details, passwords, social security numbers, and even industrial
secrets. What would be more valuable: Pulling information from a desktop
computer containing Granny’s shopping list, or intercepting a million
credit card numbers being sent from ATMs to a Linux server? Or finding
the blueprints of Boeing’s latest wing design, to sell to
Lockheed-Martin or Airbus?

The truth is, although the rewards are much higher, it’s much more
difficult to successfully attack Linux servers. As Linux desktop systems
are by-and-large very similar to Linux servers, we can say for the sake
of argument that the Linux desktop shares the strengths of the Linux
server. For now.

But why is this so? There are many reasons, which I’ll explain in no
particular order:

1. Execute permission. On Windows, if you want to run a program that
you’ve just downloaded from a website or e-mail attachment, you just
have to double-click it. On Linux, there is a particular flag that must
be set by the user before the program is allowed to be run. This is
called the “Execute permission”, and it is part of the permissions
system I’ll describe a little later.

Allowing execute permission is usually a command-line procedure:

sudo chmod u+x file.bin

Or it can be accomplished through the GUI on Gnome, KDE or XFCE. But the
point is, the user much actually do some steps in order to run the
program. A user that knows how to give execute permission to a program
will probably know WHY they need to do it, and be cautious.

Microsoft’s attitude toward this is to have their web browser and e-mail
program warn the user if they try to execute some downloaded software
from within IE or OE. This is a step in the right direction, except that
the user can lazily bypass the warning just by pressing Enter or
clicking “Yes”. After a while, it becomes second-nature to just hit Yes
whenever prompted. I have actually experienced this first-hand when
installing lots of software onto a friend’s computer; it became
automatic to dismiss the prompt. And I’m a computer security enthusiast!

2. Permissions system. On Windows XP and below, most people run their
system every day as the administrator user. Any program they run from
the GUI can do almost anything to the operating system that it wants.
Therefore, any program that accepts incoming connections from the
Internet, or that can open user-specified files that the user has
downloaded, could potentially be taken over in a buffer overflow attack
and used to wreak whatever sort of havoc it wishes. Including reading
and writing to other users’ home directories!

By default, on Vista, the user runs as a limited user account, and can
be “elevated” to administrator whenever a program requests it and the
user replies “Allow” to the prompt. Much safer, although this system
(UAC) seems to annoy Windows users to the point where they turn it off
(effectively running as administrator non-stop) or learn to click Allow
automatically as I mentioned in the last bullet point. Windows software
tends to be written with the assumption that the user is running as
administrator, just as they did in Windows XP, and this fires so many
UAC prompts that it becomes annoying. This isn’t Microsoft’s fault, it’s
the fault of Windows-based software developers for trying to do the
kinds of insecure things that require administrator access.

Linux has always been more secure than this. On Ubuntu, by default, the
user runs as a limited user account and can be elevated whenever needed.
This means that software by-and-large runs as the same limited user
account, and if it is taken over it can only write to the user’s own
home directory. It can’t read other users’ home directories either.
Linux software has always been written with the assumption that it is
running as a limited user, so requests for elevation to root are only
given rarely, when it is absolutely needed.

In fact, if you don’t believe that Linux-based developers assume that
we’re all running as limited users, just look at the source code for my
video-encoding program Blacklight2. The program actually crashes if
you are running as root. Fact. (I’ve recently realised this, and fixed
it in the next major release).

Ubuntu actually doesn’t even let you log in as root from the login
screen or from a text terminal login prompt. If you need to elevate a
command to root, you put “sudo” in front of it. You then get asked for
your password. If you want a root terminal, you type “sudo su” and
you are asked for your password. Other Linux distributions do allow root
logins, but then this brings us to the next reason why Linux is really
so secure.

3. User education. Linux and Unix have a culture of security and secure
computing. As a result, basic security ideas are passed down from
experienced users to newbies. If a newbie asks on the Ubuntu Forums
about how to enable the root account, you can bet that half a dozen
people will tell him or her that they should be using ’sudo’ instead,
and the basic reason why.

Linux users have such a strong sense of security that some of them wrote
an implementation of “sudo” for Windows XP so they could run their
Windows desktops as limited user accounts too.

And if a new user reads a HOWTO about setting up SSH on their computer,
there will always be advice in it about making it more secure than the
default configuration. Or if they ask how to install a firewall, they
will inevitably be taught about what a firewall actually does, and why
you should limit the number of internet-facing services you run.

I think it’s great. I can’t begin to tell you how many times I’ve been
sent viruses through MSN from people who know what the virus is doing,
but don’t think it’s common sense to disconnect their Internet to stop
the virus from spreading. I’ve actually been told to mind my own
business; well sorry hun, it became my business when your computer sent
me a virus! If only Windows users educated eachother about security,
other than “Run Xyz Security Suite and Megablah Firewall with the free
trial version of CompuGlobalHyperMeganet Anti-adware”.

4. Written for security. Proprietary operating system
manufactuers STILL DO NOT GET IT. Windows XP ships with ports open by
default. Programs listening to any data that travels to it over the
internet. Mac OS X has an integrated firewall that pretends to block all
ports, but actually doesn’t. Windows has Remote Assistance, a.k.a.
“Automatically allow script kiddies into my computer”, turned on at
first install. There has never been a day when a local user could not
get root access on a fully up-to-date Mac OS X machine by use of some
mouse clicks or a terminal command.

By contrast, Linux distributions mostly ship with no open ports by
default, meaning that no remote computers can initiate communications
with your computer. With their firewalls, “Block All” really does mean
“Block All”. And not only has the whole operating system been designed
to be secure, but anybody can conduct an audit of Linux security,
because the source code is all there; and if a problem is found, it can
be patched by anyone with the necessary skill.

Linux developers take security seriously. So much so that any security
problems that are found are fixed in very little time. Not only that,
but any critical flaws (we’re only human) have multi-layered fixes that
are designed to definitively fix the problem once-and-for-all.

Let’s take two examples. First example: Debian’s SSL key generation code
was found to have a vulnerability. The Debian developers fixed the
actual vulnerability, and implemented a system where if the SSL code
encountered one of the vulnerable keys, it would reject it and warn the
user or administrator. As soon as the patch was finished, it was pushed
to all affected Debian users. Soon afterward, an advisory was published,
advising Debian users of the problem.

I agree, Debian should have released the advisory immediately rather
than waiting until after the patch was ready, but in the proprietary
software world the advisories are usually sketchy and just say something
like “A flaw was found in this program. Update to the latest version to
fix it.”

Second example: Ubuntu developers accidentally introduced a flaw in the
installer, where the first user’s password was written to a log file
that could be read by any local user. They published an advisory as
soon as it was discovered, and less than 24 hours later a new version of the
package was pushed to Ubuntu users. Not only does the new version of the
installer not write the password to a log file, but when the Ubuntu
update system downloads the new installer package it automatically
removes any passwords it finds in the log file, PLUS it makes the log
file readable only to root.

It’s not only developers for the core of the Linux operating system.
Programmers who are used to writing their programs for Linux also become
part of the security culture, and write their programs securely.
Unfortunately, there are a lot of Windows-based programmers who are
charged with the task of porting Windows software to Linux, who cause
needless security problems due to their lack of knowledge. Curiously,
they also tend to be the source of many un-userfriendly installers -
take a look at the Flash Player installer or those of Nvidia or ATI
graphics cards.

Linux and Unix systems are also very good at being compartmentalised. If
possible, any system services that don’t need to be run as root are run
as either “nobody” (a completely unpriviledged user account) or as their
own user account, that uses the permissions system to only have access
to the parts of the system that it needs. The one exception was X (the
graphical display system), which always needed to be run as root.
However, there has been a lot of work going on in conjunction with
Linux, BSD and Solaris developers to remove this dependency and run X as
“nobody” for extra security.

What’s really pretty cool is that there are extensions to Linux that
give finer-grained permissions control to applications. AppArmour and
SELinux both give the system administrator (or desktop user) the ability
to define what functions a program can do, and stop it from being able
to do anything else.

For instance, a web browser should just open connections, read plugins
from its plugin directory, and save files to the user’s home directory. It
should not be able to mount disks, read from incoming connections, or
run shell commands. So, SELinux and AppArmour can be told, or can
learn from, typical web browser behaviour and then disallow anything
that deviates from this behaviour. If an attacker manages to take over
your web browser, they will be unable to do much, because the web
browser itself has been constrained from any potentially dangerous
activity.

Not many desktop users actually configure this ability in their Linux
distributions, but some distributions come with these constraints
already in place out-of-the-box.

Internet Explorer 7 for Windows Vista has a similar sort of
“sandboxing”, but Vista doesn’t seem to support a fine-grained
permissions control for use with other applications.

5. Linux system fragmentation. New users often complain that Linux is
“fragmented” or that there is too much choice. “Why don’t all the
distributions get together and make just one really good distribution,
and call it “Linux 2008?” is what I hear a lot. Well, it’s not going to
happen, and neither would I want it to. Some developers can work on a
distribution for older computers, some can work on a distro for the
latest machines, some can work on a distro for servers or penetration
testing, some can work on a distro for embedded environments, some can
work on a distro for power users who want every last bit of
customisation possible. And it goes on.

Because there is so much choice of software in the Linux ecosystem, it’s
actually an unwittingly good security system. Take the Windows world for
instance, where about 80% of people run Outlook Express as their e-mail
client. If an attacker finds a flaw in Outlook Express that allows a
virus attachment to be run just by clicking on the message, then potentially 80% of Windows users could get the virus. On Linux, people use all sorts of different mailers - Thunderbird, Evolution, Kmail, Claws, Opera Mail, Pine… and a lot of Linux users love their Gmail (which is Google’s web-based mail service). If a flaw was exploited in Evolution, it wouldn’t affect the people using those other apps I mentioned.

Or, if a flaw is found in a core Windows service, all Windows users are
potentially affected. But not all Linux distributions run the same
services in the same configurations. They are released at different
times and have different kernel and library versions. One flaw might
only affect potentially 25% of Linux users, and as security updates get
pushed out, fewer and fewer users.

—–

I know this has been a long article. It has taken me a long long time to
write it. But the amazing thing is that there is a lot of security
design in Linux that has been there since day dot; in fact, a lot of it
has been around since the early days of Unix. There are security
features in Linux that I know about, but I haven’t even mentioned yet.
For instance, the Linux kernel API keeps changing at every major
version, which means that any malicious software that tries to insert itself
into the kernel will only work with a limited set of kernel versions.

No security features are unbeatable, but the design and implementation
of Linux is very sturdy and resistant to crackers or viruses. Viruses on
Windows XP can be accomplished through taking advantage of the insecure
design of the operating system. Viruses on Vista exist because Microsoft
engineers haven’t implemented as much protection as they’d like, usually
because the users would complain about it or it would break backwards
compatibility.

But viruses on Linux are realistically only accomplished through use of
tiny security flaws that get patched quickly. Of course, if Linux
adoption grew to the same marketshare that Windows currently enjoys,
we’d see more crackers breaking through the security and creating
viruses and malware. But it would be nothing like the hell experienced
today on the Windows platform.

Comments 15 Comments »

What a change a few hours makes.

I’ve been thinking about ways to improve my computer’s performance, bearing in mind that hard disk fragmentation and speed appears to be the main issue. I was originally going to buy two fast 500GiB HDDs and put them together into a RAID, but this might be costly in CPU time and might not even fix the problem. It would also cost me a couple of hundred dollars.

So I had another idea: Loading the entire operating system and programs into a Ramdisk at bootup time, and having /home just mounted from the hard drive. Then I did a calculation and discovered that the Ramdisk would have to be just over 6 GiB. I’d really need 8GiB of RAM to accomplish this. Expensive.

Also, booting up would be incredibly slow as it would involve reading 6 gigabytes from hard disk.

Somewhere along the line I considered using virtualisation to add flexibility and solve some of the problems, but I don’t think virtualisation actually provides the answers.

I might instead buy a smallish-but-very-fast hard disk (WD Velociraptor or a Seagate Barracuda) to act as /, and use my existing 500GiB hard disk as /home.

If anyone can work out a different way of bypassing hard disk seek speed as a performance factor that doesn’t involve SSDs (I don’t think it’s easy for me to get my hands on an SSD), I’ll be glad to hear it.

Comments No Comments »

Somebody suggested I run some programs from Test 2 while playing a 3D game. So I did just that - I started up the programs, I started System Monitor, opened World Of Padman, played for a couple of minutes, and then quit. And X crashed. Tried to start up again, and crashed.

So I checked the Xorg log. And surprise surprise, the last item in the backtrace is the fucking Nvidia driver! It crashed my system to force a restart YET AGAIN!

What’s the fucking point of having a 3D driver if it’s going to crash straight after playing a 3D game? TELL ME WHAT IS THE POINT?! Not only does it crash after playing 3D games, it crashes at arbitrary times!

It’s not like I’m using an obsolete version of the driver, either - I’m using the latest version that was released in July. It’s supposedly a “stable” version. Plus, of course, you still hear people in the Ubuntu Forums complaining of the same problem I initially had, which was videos looking yellow (or some other colour) when the Nvidia driver is loaded.

That’s simply bloody unacceptable. If they’re going to write a driver for Linux, they should write one that’s reasonably good quality. To my knowledge, Linda’s computer (with integrated ATI graphics) doesn’t crash like this. My father’s computer, also with integrated ATI graphics, doesn’t crash either.

I’m very close to disabling the driver again and running on the open-source “nv” 2D driver, because it’s just too frustrating to have crashes all caused by one bloody binary blob. Even if it means I can’t play Yo Frankie.

Comments 70 Comments »

Apple has submitted an innovative concept to the US patents office. The idea is that when you move your mouse over a link, it pops up either a thumbnail of the target website, or some textual information pertaining to the target file.

I certainly hope somebody can discover any copy of Windows made in the last 15 years to find some prior art of the tooltip. Failing that, we could go to any of the websites that pop up little thumbnails of the target site when you move your mouse over them. But chances are that somebody at the patent office has one of a hundred Firefox extensions that do exactly the same thing.

I hate to sound like BoycottNovell.com, but software patents are simultaneously evil AND dumb.

Comments 1 Comment »

Today in the Surf The Channel forum, somebody asked which of two computers they should buy.

One was $6000 and had 8 gigabytes of RAM. The other was $3000 and had 4 gigabytes of RAM.

I couldn’t believe it - people were telling the poster to buy the 4 gigabyte one and upgrade it! Why on earth would anybody doing normal desktop computing need 8 gigabytes of RAM? Why would anyone doing normal desktop computing need 4 gigabytes of RAM?

So I decided to run some tests. Note that “cache” is memory that is used to speed up certain operations, but in low memory situations it is freed for use to directly run programs. That is why it is mentioned seperately.

TEST 1: “Idle”. I ran my usual configuration of Gnome, Compiz, and Epiphany browser, making a total memory use of 266 MiB.

TEST 2: “I like to think of myself as a power user”. I ran all those plus the following:

F-Spot
The Gimp (with a 4 megapixel image)
Inkscape
Krita (with a different 4 megapixel image)
Pidgin
Evolution Mail
Flock web browser
Google Earth
Openoffice.org Calc (with a small spreadsheet)

Memory used: 898 MiB. Cache: 600MiB. Total: 1.5 GiB RAM. The second 2GiB RAM chip would not even be touched yet.

Test 3: “Let’s crash this thing”. Here is a list of everything that ran before X died.

Gnome
Compiz
Tomboy Notes
Calculator
Character Map
Dictionary
Disk Usage Analyser
Terminal
Text Editor
All Gnome Games (all 16 of them)
Cheese
F-Spot
Gimp (4 megapixel image)
GThumb (4 megapixel image)
Inkscape
Krita (4 megapixel image)
OOo Drawing (a couple of lines)
Salasaga
Scribus (a leaflet I made up earlier)
Flock
Epiphany
Pidgin
Evolution Mail
Skype
Google Earth
Xchat
OOo Presentation (editing “linuxdays.odp”)
OOo Calc (editing a small spreadsheet)
OOo Writer (editing my 3-page CV)

While looking through my “Other” in the Applications menu, Compiz and Cheese crashed at the same time… I’m sure one caused the other to go, but I don’t know which one went first:

Oct  3 13:09:05 chris-desktop kernel: [ 4814.699339] compiz.real[6536]: segfault at 019100b0 eip 08055a6d esp bfe01290 error 4
Oct  3 13:09:05 chris-desktop gdm[5970]: WARNING: gdm_slave_xioerror_handler: Fatal X error - Restarting :0
Oct  3 13:09:05 chris-desktop kernel: [ 4814.809726] cheese[7468]: segfault at 00000004 eip b727cfd4 esp bff25c90 error 4

Xorg didn’t successfully come back up, but the kernel was still running.

Watching my little indicator on the Gnome panel, I had observed that the cache had hit the top of my 2 gigabytes, and was purging some of it to open new programs. By dead reckoning, approximately 1.5 GiB of my 2 GiB were in active use by programs at the time of the crash.

Ironically, I think the crash was caused by lack of memory, but NOT lack of system memory. It looks like my meagre 256 MiB graphics card ran out of its graphics memory due to all the Compiz’ed windows open, and caused X to crash. I don’t really have the money at the moment to buy a new 512MiB card to test this.

So, do you really need 4GiB of RAM to do your work? Hell no! Even a power-user will not hit 3GiB of RAM used. Even if you include cache!

Next time you hear someone talking about “I need 4 gigabytes of RAM in my notebook”, tell them to instead look at buying a computer with 2 gigabytes of RAM and a bigger hard disk, faster CPU, faster memory, better graphics card, or bigger battery. Those things will improve your computing experience much more than a massive amount of unused memory.

(Testing was done on the following computer:

Ubuntu 8.04
Intel Core 2 Duo E6850
2x DVD burners
Asus P5K Premium mobo
WD 500gig HDD
Asus EN8600GT silent graphics card with 256MiB onboard
2 gigabytes of Kingston 800MHz RAM
Logitech Quickcam Go that does not work on Ubuntu 8.04

There is no swap partition. All software tested was from the Ubuntu 8.04 repositories where available; otherwise from Medibuntu, otherwise from getdeb.net.)

Comments 5 Comments »

I love the way that Mac apps are installed. Very simple for the user (especially “for all ordinary dumbusers”), no real mysteries, and you can easily see what you have. I can only hope that Linux will be so transparent one day. I can never tell what I’m doing in Linux, it’s all so cryptic. There are vast repositories of packages which, I can’t search. I have to rely on word of mouth to find out what is there. It’s awful. Linux may be free, but it is very stressful. Apple usually “just works”, like they say. It may come as a surprise to many of you out there, but some of us were not born with a complete, encyclopedic knowledge of Linux, we “dumbusers” must struggle along and try to learn, under the derisive gaze of the most learned gurus of Linux. Pardon, us for breathing.

Perfect example: After two weeks of research and trial and error, I still can’t see flash video on my Ubuntu machine. Even though it is common on the internet. Why is that? Why is it so darn hard to make this work? Is it because I’m a “dumbuser“, genetically inferior to the uber gurus?

Why can’t you search the packages? Go into Synaptic Package Manager, Edit menu, and go down to Search. Change the Look In popup menu to “Description and Name”, type in some search terms (”Bittorrent client”, for instance) and hit Search.

If you’d done this and typed in “flash”, you’d find Flashplugin-nonfree, which gives you Flash playback.

It doesn’t require you to be an “uber-guru”, it just requires some common sense. You already know where packages are installed from, so just use the search function to search for a description of what you want! Easy! Much easier than doing a web search online for everything. Easier even than finding what you want, opening your Applications folder, dragging the new thing in, opening the new folder and dragging the executable to your Dock.

If Linux is not desktop-ready because people can’t use their own common sense and initiative, then by golly, the world is doomed.

Comments 6 Comments »