Tuesday, October 31, 2006

JoJo - Too Little Too Late

I want to avoid sounding like a derganed teenage JoJo fan but I have to admit that JoJo's new single Too Little Too Late is pretty catchy pop and sounds remarkably similar to her original single, Leave (Get Out).

You can watch the video as linked off her website. Will buy the track once it comes out here.

On the other hand, I dislike all her other songs as they have too much of an R&B feel to them. So no, I'm not one of those diehard fans :)

Rent movies, don't buy them

In Sydney, a movie DVD costs about $US15 to $US22. A rental for a week costs about $US3 to $US5.

Therefore, unless you intend to watch the same movie on, at least, 3 separate occasions - each spaced at least 1 week apart - it makes no sense to buy that movie. But who actually watches a movie that many times?

Therefore, it makes no sense to buy movies instead of renting them.

Wednesday, October 18, 2006

A way to reduce stress

Assumptions:
1. You carry a mobile phone in your pocket.
2. You spend too much time checking your watch to see if you have to be at your next appointment, and this causes anxiety.

Method:
1. Do not wear a watch.
2. Set alarms on your mobile phone to warn you of appointments.

Justification:
1. As reaching into your pocket to check the time on your phone is highly inconvenient, you will check the time less often, compared to wearing a watch.
2. You no longer poll for appointments - your mobile phone alarm generates interrupts instead. This is far more efficient and no polling (i.e. no checking of the time) reduces stress.

Auxiliary Benefits:
* You do not have to buy a watch!

Notes:
If there is something else in the room that displays the current time (e.g. wall clock or computer's taskbar applet), the effectiveness of this method is reduced. However, you still get the benefit of being more relaxed as you have the knowledge that the phone alarm will always warn you about your next appointment, in time.

Sunday, October 15, 2006

KDE's 10th birthday

The Dot story tells all.

KDE's certainly changed my life in more ways than one:

A. I get a highly-configurable desktop that - apart from hardware integration and software installation issues - absolutely kicks Windows or Mac OS X in the face:


Konqueror is an incredible web-browser that loads, responds and renders far faster than Firefox/Linux and actually integrates with the desktop. In fairness, I do still use Firefox/IE for those more stubborn websites.

KMail is my email client of choice - friendly and does threading correctly, which I cannot say about Outlook.

KWrite is the model of how UNIX text editors should be - easy-to-use, while still having power features like syntax highlighting. None of the ESC, beep, colon, w, oops I left caps lock on, behaviour of ViM. And none of the Emacs operating system's crazy shortcuts, nor games (yes, literally; I used to spend far too much time talking to psychiatrist app they had in there :)). My favourite productivity boosting feature has got to be "View / New Window".

Konsole and its tabs and convenient Shift + {Left, Right} for switching tabs and Shift + {Up, Down} for scrolling by one line go well with the UNIX terminal's Shift + {PgUp, PgDn} for scrolling. The power of the UNIX command line is the perfect complement to the ease-of-use of the KDE GUI.

But my favourite app would have to be KTimeMon, the only clear and concise system-monitoring taskbar applet in existence.

And, Amarok, a media player that actually cares about playlists and gives context about the current song or artist. Having said that, it is a bit unstable at times and I wished it played video (else it's not a "_multi_media" player).

And of course, KMix.


Most importantly, it's all opensource and free (in terms of speech and beer) so it will always be around.

B. On the developer side of things, hacking on KDE over the last 5 years has taught me more about developing software - heavier C++ than I was used to, revision control, listening to users, UI design bug management, organisation, release processes, highly collaborative and distributed development, support, effective email communication, team management, the list goes on - than I have learnt anywhere else, even university. I still see closed-source companies that do not understand any of the above.

KDE is wonderful because it brings together the best software development practices and the most passionate people to create a kick-arse, opensource desktop environment that users love and a community where people meet, learn from each other and develop all kinds of skills.

It's a bit scary that I've been hanging around for half of KDE's existence. I started with KOffice filters and remember how friendly people like David Faure and Nicolas Goutte were in helping to get me up to speed. I moved on to write KolourPaint, touched other bits and pieces in KDE but became relatively inactive due to university commitments. But every minute I've been there, KDE's been one of the most rewarding things I've ever been involved in. As bonus, next year I'll be graduating and only working part-time after that, so I should have plenty of time to work on KDE.

Finally, congrats to everyone who has contributed to KDE's success and I'm sure KDE will only get bigger and better. Cheers!

OpenOffice.org for documents

I'm writing my thesis in OpenOffice.org. I vowed a few years ago never to learn LaTeX because the whole idea of spending time writing formatting commands, rather than document content, is so last decade (or maybe the one before that?). Yes \{to_you_too.

For a while, I had used LyX which, apart from having been started by KDE founder, Matthias Ettrich, is a WYSIWYM ('M' means "mean" i.e. document structure not formatting) document editor, that importantly generates LaTeX. The great thing is you can have your cake and eat it too - have the benefits of interactive WYSIWYG editing but also produce nice-looking LaTeX.

I found the interface to be a bit clumsy (e.g. "Edit / Paste External Selection" and the overly fast scrollbar) so resorted to writing all the text in KWrite before dumping it into LyX for formatting. But after a while, things just got too irritating - like the lack of a key shortcut for the "type of text" (e.g. "Standard" or "Section" or "Subsection") or when it generates uncompilable LaTeX (when I tried to force blank lines or add images). And if I changed the text in LyX, I'd have to synchronise the .TXT too.

So I retreated back to OpenOffice.org Writer. LaTeX people scoff at such WYSIWYG editors but with paragraph, character and page styles (Format / Styles and Formatting (F11)) available with just a double click (or none at all, if you've setup "Next Style" correctly), I don't see why. You also get the benefits of WYSIWYM, a reasonable user interface and importantly, an easy way to override the formatting if necessary (use RMB / Default Formatting to revert an override). It doesn't generate LaTeX but the output is good enough for me.

Another really handy feature, if you use headings, is the document outline viewer (Edit / Navigator (F5)).

Of course, the binary .ODT is no good for meaningful SVN or CVS diffs. Unzipping it won't help since the XML for the whole document is on, like, 2 lines. So what I do before I commit is I always save a .TXT version for diff'ing purposes. Works great except that the diff won't show formatting changes. Also, it's important after saving to .TXT to immediately resave back to .ODT before you forget and lose your next set of changes.

Yes, it's slow. Yes, it crashes at the most importune times. But it's opensource, its feature set is sufficient for all of my document editing and the .DOC filters are pretty good. And I just submitted my 106 page thesis draft on Friday. Saves me from learning LaTeX, thanks :)

The fastest way to quit acroread under Linux is...

... killall -9 acroread OR Ctrl+Alt+Esc. It's instant.

On the other hand, File / Exit, when a large document is open, takes forever and drives the disk light nuts for maybe a minute - like most laptops, this one has a really slow hard disk. I don't know the exact amount of time but given that Linux performs extremely badly when the disk is being accessed, it's too slow for me to want to try to reproduce it again.

As far as I can tell, no data is lost this way (maybe config settings but I don't mind) so it brings into question the purpose of writing teardown code if it performs so badly.

Friday, October 06, 2006

Page Styles in OpenOffice.org Writer

I'm writing this while waiting for my document to print...

Changing the current page's Page Style by double clicking the style name in the "Styles and Formatting" window (F11) does not work. It stubbornly insists on using the previous page's style's "Next Style" (RMB / Modify... in the F11 Window).

A solution is to force a page break (you think they'd call it a "Page Style Break") i.e. the "Insert / Manual Break..." menu item. Set the "Type" to "Page break" and the "Style" to the one you want. Then manually delete the blank page it creates (after all, it is a page break).

Saturday, September 23, 2006

Review of Kate Alexa - Broken & Beautiful

Australian pop singer, Kate Alexa's debut album, Broken & Beautiful, was released today in Australia.

Hooked by her radio hits "All I Hear" and "Somebody Out There" (which sound like Avril Lavigne "Under My Skin" tracks but more feminine) and misleadingly good iTunes clips of the other tracks, I bought the 14 track CD from a (physical) music store.

The video for "Somebody Out There" can be found here or on YouTube. The "All I Hear" video is available at Yahoo Launch if you have IE and Windows.

I felt the album was like listening to a Britney album (minus the porn): A few strong tracks that are singles or later become singles but the rest, disappointing fillers. It's similar to Ashlee Simpson's and Delta Goodrem's second albums.

To her credit, apart from her radio hits, "Under the Influence of You" (what a name) is absolutely infectious. Her fame-making single "Always There" is also not bad.

Ironically, the track named after the album (or maybe it was the other way round) "Broken & Beautiful" was the most painful of all to listen to due to the unnecessary screaming of the melody-less chorus.

So in summary: Buy her singles, which are very good teeny bopper/pop/rock, but don't bother with the $A20 ($US15) album.

Thursday, September 21, 2006

Fine resignation speeches

I just got elected unopposed [*] as both the Chair of the IEEE UNSW Student Chapter and 2007 Board Member of the UNSW Engineering Faculty. Unlike typical student representatives and executives, I pledge to actually do something rather than use it for resume points.

But anyway, for a bit of fun, I've been studying the 2003 resignation speeches of two prominent politicans. Guess my next degree will be Arts, majoring in Politics. Politics is a great sport if only it were productive. Now, on with the goods:

1. Robin Cook


The British Leader of the House resigns over the government's handling of the 2nd Iraqi War. Great speech overall with the piece-by-piece deconstruction of the "Weapons of Mass Destruction" argument but this bit is truly exceptional:

I intend to join those tomorrow night who will vote against military action now. It is for that reason, and for that reason alone, and with a heavy heart, that I resign from the government.

If you watch the above link's video, albeit lo-res, it's how he says the last bit so simply and unemotionally, that his betrayal is even more shocking. If I were reading the speech, I would have said it far more forcefully.

He got a standing ovation BTW. A politician willing to stand up for what s/he really believes in deserves one. As a rule of thumb (but doesn't apply in this case), such politicians with the brains and big ideas are generally the ones that don't survive in politics for long due to the party machine men. Think Mark Latham.

Too bad the Prime Minister wasn't in the chamber at the time. I'm surprised the government didn't try to gag this rather damaging speech (as such motions, at least in Australian Federal Parliament, are voted on immediately according to the Standing Orders).


2. Simon Crean


The Australian Leader of the Opposition takes a number of subtle and funny stabs at the people who destabilised his leadership:

Don't let your personal ambition cripple the Labor Party as it puts its case for a fairer and better Australia.

[...]

This ballot next Tuesday, is not only about leadership, it's about Labor standards, Labor values and how we conduct ourselves as a party.

[...]

I especially want to thank my senior front bench colleagues who have served the Parliamentary Party well and have remained loyal to me

In hindsight, the most ironic comment of all would have to be this:

Don't put a revolving door on the entrance of the Opposition Leader's office. That door only leads to permanent opposition.

The Opposition Leaders have been Kim Beazley, Simon Crean (the one in question), Mark Latham and guess what, Kim Beazley again. Full circle, huh?

Time will heal, in my view any personal hurt, thus hurt that comes from events like today.

No video this time but from memory, Crean gets real emotional here. I love his choice of words in true political style. He could have said the more straightforward:

You bastards for stealing my prime ministership!

but being a politician, he didn't. Pity.


[*] In case you missed it (and I wouldn't blame you if you did), the font is satirising the old biography pages for a particular political party. In reality, if you are elected unopposed, this simply reflects the sad state of democracy: it doesn't mean no one wanted to vote against you - it just means there were no other candidates.

Sunday, September 10, 2006

I'll Always Know What You Did Last Summer!

It follows, and is imaginatively named after, the 90s teen horror movies, I Know What You Did Last Summer (1997) and I Still Know What You Did Last Summer" (1998).

Movie info and trailer at IMDB. The DVD hasn't been released yet in Australia but from the trailer, it looks like it spoofs the 1997 original. Completely different cast and production company. Even stars Rachel from Animorphs.

I'm absolutely stunned that this movie was made. Nevertheless, I expect that it should be more of the same. Next thing you know they'll come out with "Even in the Afterlife, I Know What You Did Last Summer" and they can make it a vampire/ghost movie.

Will probably watch all 3 once this one comes out (as I can barely remember now what happened in the first 2).

Speaking of sequels, I thought the Tomorrow, When The War Began (aka "When The War Began") series of novels was finished by the 7th one. But now, 2 more followups have been written. I guess I should have known: if you've ever gotten your hands on the 3rd novel, it mentions on the front cover that it's the last in the "trilogy".

I guess all great trilogies come in threes. Actually, scrub that. Scary Movie and Scream are probably respectively, the most tasteless and boring film series ever. Having watched them in the wrong order, Scream actually appears to be a parody of Scary Movie :) And yes, Scary Movie 1 sends up "I Know What You Did Last Summer" as well.

Saturday, August 26, 2006

Movie Reviews

While claiming I have had no time over the last couple of months, I've watched a whole bunch of DVDs. Here's my take on them:

1. Austin Powers in Goldmember (2002)


Austin Powers goes to battle Dr. Evil's latest plan involving an evil villain (name a villain that isn't evil BTW) Goldmember and save the world as usual.

A plotless movie with hopeless jokes. Similar in content and style to Scary Movie 1/2/3.

I haven't seen the previous Austin Powers so I'm probably missing some in-jokes. According to the credits, Mike Myers plays several of the main characters - must be one incredibly good actor with one incredibly good makeup artist.

The only funny parts worth mentioning are the incomprehensible "English English" (English that only makes sense to people from England, not even Australia or New Zealand) and Powers' reading of some subtitles (for some evil dude who chooses to speak Japanese, even though he knows English).

2. The Day After Tomorrow (2004)


The next ice age has arrived. People are frozen solid. Some people are trapped in a library. Overrated. I could continue with more short sentences. Action story with plenty of special effects. Overacted vice-president. Nice watch but not exactly the greatest movie.

3. The Grudge (2004)


Remake of a Japanese movie - even parts of the DVD extras are in Japanese with no English subtitles. Buffy (not her real name), a health care worker, goes to a haunted house but does not feature as prominently in the movie as the trailers might have suggested. Spooky, inconclusive plot - little is actually explained. A refreshingly different approach to horror movies. Think Tarantino style but not boring.

4. Interview with The Vampire (1994)


One of those deep, artistic movies tend to win awards. Tom Cruise, Brad Pitt, Christian Slater and a young, Kirsten Dunsk (Bring It On, Spiderman). Unnecessarily excessive use of horror in some places and fairly lacklustre. Something you might watch for a literature course (to appreciate otherwise unappreciated movies) but not for fun. If you liked Fargo (1996), The Navigator: A Medieval Odyssey (1988), The Piano (1993) or other such boring movies, you'll like this one. But I'd rather have gone to sleep (why did I stay up late to watch this one?).

5. The Island (2005)


A bunch of human clones (oops, spoiled the plot, sorry :)) live in a world where they are constantly watched and are not supposed to have the intelligence to question their purpose.

A disturbing movie about human behaviour and survival incorporating elements from Blade Runner and 1984/Brave New World. Plenty of nice action sequences (the DVD extras said that they really did blow up a helicopter!) but fairly drawn out.

Probably only sold because of the trailer and Scarlett Johansson who I did not recognise from The Horse Whisperer (1998).

6. Miss Congeniality 2 (2005)


Sandra Bullock needs to save the kidnapped Miss United States (from the previous Miss Congeniality (2000)). Some funny bits esp. when her attempts to foil a bank robbery are foiled by her own fame but not as good as the original.

7. Sweet Home Alabama (2002)


Reese Witherspoon has moved to New York and has just released a fashion line. She is about to marry a high profile politician but has an unfortunate problem: her previous husband in - you guessed it - Alabama hasn't divorced her yet. So she heads south in order to tie up this loose end.

An unexpected twist at the end with plenty of clues that one would have forgotten by the end and don't make sense unless one watches the movie again.

One hour into the movie, there's a song "Falling Down" by, the then not famous, Avril Lavigne (who does not update her website and I can tell you first hand: she cannot sing live; nevertheless, you can't actually buy that track on iTunes).

A couple of laughs here and there but a fairly average movie.

8. The Transporter (2002)


Jason Statham goes around transporting packages for criminals. After discovering that one such package contains a kidnapped girl, an assassination attempt is made against him.

A excellent mix of action and wise remarks, between Statham and the detective, that will keep you surprised and laughing (unfortunately, IMDB doesn't list the good quotes). Die Hard without the brainless, monotonous action. Lethal Weapon but not as intense. One of the best action movies I've ever seen. Absolutely recommended.

I normally don't comment on movie goofs but this one was just too obvious:

One hour into the movie, an evil security guard puts down a bottle of beer he was not holding.

Wednesday, August 23, 2006

Fedora Core 5 pirut bug/feature

I've been using Fedora since mid 2004. I quite like it - bleeding edge and with minimal patches on top of the upstream source so there isn't much bloat nor extra bugs (which is why I switched from Mandrake/Mandriva - that story some other day). The distro's not perfect but like democracy, I've found that it's the least worst.

Now, I've been using Fedora Core 4 for a while now. I decided it would be interesting to try out Fedora 5 for the new development machine
kindly donated by Brad Hards.

Other than updated software, it seems the same as Fedora Core 4 but with an extra "feature":


For the first time in Fedora, we have a tightly integrated package-management system, Pirut.

    -- Inside Fedora Core 5, Red Hat Magazine


Only, it cannot install packages from CD by default! It reminds me of that Michelle Branch song:


Goodbye to user friendliness.
Goodbye to the sanity that I knew.
You were the one thing I tried to install.


[ok, that was terrible, I admit :)]

This is a shocking regression and I'm stunned that this made it past quality control, into the release.

Luckily, it's not that bleak as there are solutions:

The first is to create a repository on your hard disk containing all 5 CDs' RPMs. Of course, this takes a lot of disk space... When following those instructions, if you have the CDs, copy the RPMS and the comps.xml directly - don't bother creating an ISO and dealing with the loopback filesystem business (-o loop). The confusing line for me was:


rpm -Uvh RPMS/createrepo*


That was just a tricky way of saying make sure you install the version of "createrepo" RPM stored on the CDs.

The second method I haven't tried but only found a few minutes ago. You can apparently just point yum to the CD ROM drive. This appears to work just like Fedora 4 - requires no extra disk space as it reads straight from the CDs. I'm wondering: if I'm searching for packages, will it search the current CD in the drive or all of them?

Wednesday, August 16, 2006

Order of the zoom actions - vote for your favourite toolbar layout here

In a previous post I talked about taking the number of KolourPaint toolbar buttons down to a minimum, partly in response to the new KDE 4 default of "Text Under Icons" and partly, to fix the dumping ground the toolbar has become.

Thanks very much to everyone who commented on the proposal.

Recall that KolourPaint in KDE 3 looked like this:



New Proposal for KolourPaint / KDE 4


And now, based on your feedback, my latest proposal for KolourPaint in KDE 4 is:


Due to popular demand, I've added back the "Open" and "Save" buttons. I feel that just having a "Save" button as suggested is not sufficient for a paint app where one may open pictures often - this is different to a database app, like Kexi, where one usually manipulates just one DB.

As for concerns regarding removing buttons effectively hiding functionality from users less comfortable with computers, it is difficult to cater for a broad audience but I think overall, the new toolbar layout is more useful for more people since it's less cluttered and has bigger, easier to click buttons. It is of course configurable - this discussion is merely about the most popular defaults.

As you can see from above, I've also made fixed those Undo / Redo buttons so that they don't keep changing their labels (e.g. from "Undo: Text" to "Undo: Connected Lines") so that their sizes remain small (otherwise, think about the German translationa) and constant.

Also, thanks for some of the more creative ideas that were posed but unfortunately, I won't have time to implement them for now.


Dumping Text from the Zoom Actions


It was suggested that I dump the text from the zoom buttons (like KDE 3) to save space. I played with this but unfortunately, the smaller buttons are much harder to click:


So, large buttons with text it is.


Order of the Zoom Actions


But a remaining issue is the order of the zoom actions:


Which one is the best? Answer: I don't know.

B1 is used by KolourPaint in KDE 4 and Acrobat Reader. The ordering of the zoom actions is certainly more conventional but for some reason, seems clunkier.

B2 is used by okular. But the zoom actions look reversed. Yet, for some reason, the order feels more natural (I guess I zoom in "[+]" more often and as a left-to-right reader, it should come first?).

C2 is used by KolourPaint in KDE 3. The advantage of this scheme is that I frequently press [+] a few times until it's zoomed in enough and then I can just move the mouse a short distance to [-] to adjust. In contrast, this adjusting is made more difficult by the [+] and [-] buttons being far apart as in the cases of B1 and B2. So C2 is my favourite.

But I haven't really decided and in any case, this should be standardised across KDE apps so it would be great if you could vote for the one you prefer by adding a comment to this blog entry.

The final design will be chosen based on your votes so vote now!

Tuesday, August 15, 2006

No one checks credit card signatures

Everyone, I think, knows this. Was just pointed to this article at zug.com:

The Credit Card Prank. Absolutely hilarious, starting with the second page.

Have not had time to read Part 2 because I've spent too much time blogging :)

Log system events to VC 12 (CTRL+ALT+F12)

... as inspired by Mandrake 7.2 (2000):

The service syslog starts the system logger syslogd,
which reads /etc/syslog.conf. Add *.* /dev/tty12
to this config file and voila!

ssh tunnelling, tunneling or port forwarding

This is the most straightforward explanation of SSH tunnelling I have ever found. Unfortunately, this page doesn't show up as the first hit in google if you spell "tunnelling" with one 'l'.

This command is equivalent to the example given on that page:


ssh myuserid@gate -L 7777:work:22 cat -


Now for some clarification of this weird but effective syntax:

1. Traffic on port 7777 on your local machine goes to "gate" via the ordinary ssh port. "gate" forwards this traffic on to port 22 on "work".

As port 7777 is a local port, you can choose this to be pretty much anything from 1024 onwards and don't have to reconfigure your firewall.

You can change port 22 (ssh) to e.g. http to access the web server on "work" as if you were sitting at "gate". Now access http://localhost:7777/!

2. The name lookup for "work" occurs on "gate", not your local machine. This is very useful.

3. The "cat -" is a hack to keep the tunnel open.


I'm no network guru and have been wanting to learn this for ages but only found explanations that go on for pages about how great ssh forwarding is without actually giving a straightforward example. Others were obsessed with the intricacies of command line options.

For these reasons and because I don't have time to read a tutorial longer than documents I give to lawyers, I still have no idea how to write iptables rules by hand. If all documentation was like that we would all be spending most of our lives reading instead using computers. Hardly, a "simple primer" as claimed. So when I find a simple tutorial about iptables, I'll blog it.

Thursday, August 10, 2006

The fun of politics 2: Tuckey vs Beazley

If you think the antics inside Australian parliament are funny, wait till you see our favourite politicians outside of parliament. Wilson Tuckey, a hard right-wing government member takes on I'm-trying-be-prime-minister-for-the-3rd-time, Opposition Leader, Kim Beazley:


Beazley: Take your tablets mate.
[...]
Tuckey: Don't you insult me with tablets ... I am as entitled to stand here as you are.
[...]
Beazley: Why don't you take your weak worthless self in there with the weak worthless legislation?
[...]
Tuckey: Don't you call me weak and worthless you [mouths "stupid"] fat so and so.


But there's nothing like the actual video. Use one of the following links from most direct to least (sometimes, embedded video in Linux can be painful):


Direct WMV Stream

Page with embedded stream

Commentary (click on "clip")

Google News search (it's hard to get to the original story as it seems to have been censored off most news sites' main pages)


This whole confrontation was about the government's proposed, tough, new immigration laws that will have boat people being imprisoned at sea! In fact, so tough that several government members later crossed the floor and one resigned. Notice that Beazley was caught off guard in that video and accused the legislation of being "weak", as Tuckey picked up on.

Other interesting happenings include an opposition member bringing in a
stuffed chicken (check out the pic!), getting ejected from parliament along with a fellow member who exclaimed "such a poultry offence" (pun intended).

Lastly, sorry, I haven't checked my email for a few days. I'm very busy but just couldn't help but put up this gag that made my day. I'll deal with email and LCA preparations on Sunday (I promise this time). If something's urgent, please email me through my yahoo account.

Sunday, July 30, 2006

Brad Hards: thanks!

I met up with Brad Hards who was in Sydney yesterday. It's really great to meet someone in person that until now, I had only known on the internet (the only other person I've met in this way was Bart Oldeman from DOSEMU).

We had a very short meeting but he gave me some of his "old" hardware: a P4 3GHz HT machine and a P3 1GHz laptop, both with loads of disk space and importantly, RAM (1GB and 512MB respectively). This is truly impressive stuff that will dramatically improve my productivity:

With the hardware I was using before (and will still be using for a few days until I get the new stuff setup), a 2 line change to kdelibs/kdeui meant that I had to wait several minutes for cmake/make to rediscover libkdeui's dependencies, compile and install (and yes, I am compiling in the kdeui/ directory only), while the computer was thrashing due to the lack of RAM (224MB), worsened by a slow hard disk (10MB/s maximum sequential read). Not to mention the lack of disk space (7.6MB remaining).

So this new hardware is really, really nice stuff and super appreciated - less time waiting, more time coding. Thanks Brad!

I hope Scott Wheeler's Adopt-a-Geek program will restart at some point so that other KDE developers can benefit from such generous donations as well.

An interesting suggestion that Brad made was that perhaps some of us KDE devels in Australia (e.g. also Seb Ruiz, Hamish Rodda) could get together to do a state-of-KDE-4 talk at linux.conf.au in Sydney 2007. I think that would be a great idea so stay tuned :)

Wednesday, July 12, 2006

Why are languages so hard to learn?

I don't mean programming languages which seem trivial to pick up once one has seen a few. After all, one of my lecturers once said "anyone can program - even I can program".

So I mean natural languages. I've primarily used English since an early age. Since then, I've seriously tried to learn French, Mandarin, Japanese and now Mandarin again i.e. I spent a couple of years on each.

However, I usually only get as far as the basics like "My name is ...", "I live at ..." and "My grandmother is ... years old". After that, I get swamped in too much vocab and cannot remember anything. Did I start at too old an age? I hear that people in Europe learn a lot of languages at an early age (e.g. German, French, Italian and English) and they're very good at it.

What is it that makes natural languages so hard to learn compared to programming languages? Most programming languages are Turing complete after all! Even C++ templates at compiletime but that's another story...

So the only things I can remember now are:

je ne parle francais pas [I'm missing the circumflex under the 'c', sorry]
wakarimasen
ζˆ‘δΈηŸ₯道

Any tips on how to pick up a language in the shortest possible time? I only need to be able to participate in conversations and read.

On dodging questions again

About my blog entry on How to dodge questions,
Timothy Warner writes:


'Clarence recommends a three-step approach for dodging a 'stumper' question
...
Clarence Dang's recommendation to "stall for time"'


Nono, you got me wrong there. I definitely do not endorse the three-step "Change, Stall, Intimidate" approach I describe. I simply wrote about it because I hate watching people use it.