Pronunciation of Dutch names vs anglo-Australian naming

Gosh, Dutch names are hard to pronounce correctly. I just finished a business phone call to South Africa, and the person I was after had the surname of “Van Wyk”. My British/Australian upbringing tells me to pronounce that as “Van Wick”. So I did, and was met with complete and utter bafflement as to who I was after. On realising that I was a) not making a crank call b) calling from overseas c) after a person who did work there, the kindly secretary gave me a brief pronunciation lesson, and it’s pronounced “Van Veek”, as far as I could tell. The secretary also assured me that they probably couldn’t pronounce Australian names properly either… but I didn’t have to heart to tell them that actually no, they’d probably be fine, as anglo-Australians use surnames fairly sparingly, and often like to name people with very short words (example first names/nicknames: “Sharon”, “Kylie”, “Gazza”, “Mark”), and to name places in a relatively unimaginative fashion (e.g. Sydney has a harbour, so it’s called “Sydney Harbour”; there’s a bridge over that water, so it’s called the “Sydney Harbour Bridge”; there’s a tunnel under that water, so it’s called the “Sydney Harbour Tunnel”; the other side of the water is to the north, so it’s called the “North Shore”; the suburbs to the east/south/west of the city are called the eastern/southern/western suburbs; and so on and so forth). Personally, I quite like the shortness and simplicity of this style of naming, but as a consequence, I suspect it results in many Aussie names being comparatively easy to pronounce. Of course, Aboriginal place names are harder, but these generally use phonetic spelling.

Firefox T-shirt shipping madness

So the Mozilla store has released new T-shirts for Firefox 3. I don’t particular like the new T-shirt logo, and I thought the old logo was better. What’s really insane though is the cost of international shipping.

Cost of one Firefox T-shirt: US$17 = AUS$17.80

Cost of one Firefox T-shirt with delivery to Australia: US$110.64 = AUS$115.65

My guess on the total number of resulting Firefox T-shirts sales shipped to Australia at those prices: approximately zero.

NRMA feedback fail

It’s that time of year to renew my car registration, and buy the accompanying compulsory third-party insurance. So I tried the NRMA, and price-wise their quote was okay, but I wanted it mailed to me in the post so that I can pay it closer to when I actually need it. Trying to tell the NRMA this proved to be impossible:

… and then clicking the submit button gives this:

Feedback rejected

… forbidding all English punctuation - that’s a really nice touch! So I removed all commas, full stops, apostrophes, and question marks, leaving one continuous string of text, and clicked submit again. The result is this:

Wow, that’s impressively crap. Being that bad at listening to people’s feedback doesn’t just happen, it takes serious dedication and practise and commitment.

Response to “Where did all the PHP programmers go?”

Ok, I’ll bite in response to this “Where did all the PHP programmers go?” blog post:

What I cannot understand is why people with more than one Bachelor Degree in Computer Science recommend using bubble sort.

Sounds wrong but harmless, as you don’t write a sort implementation from scratch in PHP. You write the comparators used for the sort order, but the actual sort implementation is provided for you by language. I presume it uses qsort internally, but don’t know for sure. I have a degree in CS, and I can scarcely even recall the bubble sort algorithm (or even most of the sort algorithms for that matter), for the simple reason that it doesn’t matter in the real world (in 99% of cases) for web developers using scripting languages. That may sound (gasp) shocking, but it’s true - PHP is not a performance-orientated language, and it’s a fairly high-level language with a decent library of native functions, so you don’t generally write sort algorithms (rather you use the library ones that are provided for you, unless you have an overwhelmingly good reason not to).

The question you need to ask is: are you running a Computer Science class on sorting algorithms, or are you looking for people who know PHP and can get your thing built?

“What is the difference between the stack (also known as FILO) and the queue (also known as pipe, also known as FIFO)?”

Maybe rephrase the question to “you want to store multiple bits of information in a data structure or an array or a collection of some sort. How would you add data to the beginning of that data structure, and how would you remove data from the end?”

I.e. focus less on the Computer Science theory, and more on the application of it.

“Using PHP programming language, create a list to store information about people. For each person you’ll need to store name, age, and gender. Populate the list with three sample records. Then, print out an alphabetically sorted list of names of all males in that list. Bonus points for not using the database.”

Here’s a trivial implementation just using arrays, I don’t claim it’s remotely pretty or elegant, and I wrote just to see what’s involved in the above task:

<?php
error_reporting( E_STRICT | E_ALL );

function sort_by_name( $a, $b ) {
       if( $a['name'] === $b['name'] ) return 0;
       return $a['name'] > $b['name'];
}

function printMales( $array ) {
        foreach( $array as $person ) {
                if( $person['gender'] != 'male') continue;
                print "Name: " . $person['name'] . "\n";
        }
}

$people = array( array( 'name' => 'Bob'      , 'age' => 36, 'gender' => 'male'   ),
                 array( 'name' => 'Alice'    , 'age' => 23, 'gender' => 'female' ),
                 array( 'name' => 'Doug'     , 'age' => 63, 'gender' => 'male'   ),
                );

print "Before:\n";
print_r( $people );
usort( $people, 'sort_by_name' );
print "After:\n";
print_r( $people );
print "\n";
printMales( $people );

?>

But you know what? I had to look up the PHP manual for usort because I couldn’t recall off the top of my head whether it was “u_sort” or “usort”, and I couldn’t recall the parameters and their order. Also I had 3 trivial syntax errors that I fixed in 15 seconds. Now, I really hope for this pen-and-paper test that you are giving people access to the PHP manual, or if you are not that you are being very tolerant of minor syntactical errors or people who can’t recall whether the function name has an underscore, or who can’t recall the exact order of the parameters, and so forth. Because the question is: Is this a test of whether someone has memorized the entire PHP manual, or is this a test of whether people who can do what you want? Because when they are working, then you will give them access to the PHP manual - right?! If you want to distress people in the interview, then sure, treat it as a rote memory test of the PHP manual and Computer Science theory, and make it awkward if they get anything wrong - but if you’ve want to solve the problem of finding people then there has to be some leeway for recollection of technical trivia that you can find through Google in a few seconds.

Look, I’ve been in a similar situation of looking for PHP people to hire (the candidates were from China in this case), and the approach we used was to give them a test beforehand that they could do (in 24 hours of their own time), and then if they looked okay then they could get called in for an interview. This allowed culling people who were very bad, or who gave code that didn’t run - as there really is very little excuse for code that’s invalid or that doesn’t work if you’ve got 24 hours and access to the internet and your own computer. Most of the people weren’t great, some were very bad, and some were okay. If it helps, that PHP test is here, and it’s only intended to be a very simple test.

OpenSSL Debian seeding problem

OpenSSL Debian seeding problem - what a mess - installing the update itself is trivial, but the sysadmin time is in having to chase down and remove and regenerate weak keys generated by multiple packages, which in turn can have propagated to multiple machines, generated any time over the last year and a bit on a Debian or Ubuntu system. Ouch. Most helpful resource for doing that is the SSLKeys page on the Debian wiki.

Proof of bot status

A few days ago, I saw this comic:

Bot Suspicions comic
…. and then today I tried to register for a forum, and got this:

… and clicking “Refresh Image” gave this:

… and of course I thought of the comic.

Sydney BarCamp 3, day 1 notes

My quick notes from the first day of Sydney BarCamp 3 - apologies if they are quite terse:

  • Making computing cool - Let’s make everything objects, and hide file systems and devices from applications, with an on object layer. Benefits in reducing all the glue everywhere when communicating data over the wire or between apps; Could also allow apps to be migrated from one machine to another; Could even have a login of standard apps that follows you everywhere via the cloud., including retained state from your last login, but without using something like Citrix.
  • Processing and the demo scene. Gave a background to the demos and the demoscene. Introduced processing, which is a Java-based tool, built by 2 guys who have been working on it for about 4 years. Artists are one of the target audiences. More info at http://processing.org.
  • Sydney free wireless project. Currently trying to work out what standard hardware to use for the city-wide mesh, now that there are concerns over Meraki becoming much less open and losing their way (who have introduced a more restrictive EULA and have made flashing the hardware much harder). Open mesh dashboard is an open fork from Meraki, but still need to sort out a reasonable cost for the hardware including shipping to Aus. Also want the mesh to interoperate with other meshes – e.g. want to be able to automatically connect this mesh and an OLPC mesh, if at all possible.
  • Spoke to someone using 3 mobile networking on their laptop - uses a PC card with HSDPA. Recommended it, $15 per month for 1 Gb, or $49 for 5 Gb, and the modem is ~$298, or free if you sign a 24 month contract. There is currently a price war going on between Vodafone, 3, etc. over mobile broadband, prices are improving.
  • Quotes: “The problem with Domain Specific Languages (DSLs) is that they are Domain Specific”. “The tipping point for data portability is the user expectation of having data-portability between web apps.”
  • Some lessons from a start-up biz:
  1. Advertising is useful. Measure it carefully.
  2. Tech roadmap is about PR - tells customers “what’s coming next” - you need one - not binding - “announce before you announce”.
  3. Take a punt on marketing. Hard work getting the word out about your product. You have 9 lives when marketing - one failure won’t kill you.
  4. Make mistakes properly. Failing is okay, but do it properly. Fail in spectacular fashion.
  5. Everything takes longer than you think. It’s true.
  6. Be unconventional.
  7. Q: What mistake cost the most time? A: Messing around with landing pages. Company wisdom is that you should make a lot of them and test to see what is most effective. Need a lot of volume to perform useful tests. A case of premature optimisation.
  8. Q: Do we need to talk a lot of lawyers and accountants at start-up? A: No, not when in the initial stages. However when you have worked out what your idea is, and have money coming in, then need to talk to both. But be aware of the risks.
  • grails - previously called “groovy on rails”. Person now working on getting http://memsavvy.com/ off the ground. Grails is based on Java. (Java, spring, hibernate and Apache app.) Grails currently has 63 plugins (one for adding search, one for web objects, etc.). Grails solves a technical problem. An out-of-the-box MVC system. Sky.com, using grails, serving 186m pages/month.
  • A business owner is 3 people: 1) Entrepreneur 2) Manager who keeps the biz afloat 3) Technician who built the product
  • “Start-up kitchen” is a start-up incubator. It provides a practical solution to continuous cash flows. Has an office in St Leonards. For start-up cash flows, you are hired in a part-time way (2 or 3 days a week) (work depends on the skill set that someone has; may be internal work; or external IT shop work for blue-chip clients), which gives you cash flow.
  • “Talking to rich guys”. (about what angel or VC people are looking for in a company). Investors want a biz capable of $100m of in 4 to 5 years. In the valley there are lots of VCs. In Australia, not so much - want to do late stage buyouts and make money charging fees to a company. There is plenty of money available; there are just not enough REAL businesses that can make good use of that money. As a rule, investors don’t like software, or web apps. To get in front of a dozen to 50 rich people, need to have a good story (need a business, a real business). Most Australian angel investors are retired or semi-retired engineers who love gadgets. For the first 100,000 units want to manufacture locally. “IM” is an information memorandum - like a prospectus, but a lower standard (because is not covered by regulations). Example: A company is looking for $1m. Angels want 35% ownership of the company, but will rarely get it. (Investment range of 200k to 500k is angels, and $1m + is small institutions). Watch out for fees - e.g. one guy wanted 250k in fees to raise 500k. Brains are the cheapest thing you can buy. E.g. “women on boards” who want a paid position on boards - e.g. 35k per annum, and for this they would have to go to 8 meetings per year, and are personally liable for the business if anything goes wrong. Women are much cheaper than blokes (there are institutionalised problems for women in business trying to get equal pay). Anything above this, pay cash-in-hand $100 per hour. To get money have to be able to give a good answer to “WIT FM?” for the investor - “What’s In It For Me?”
  • Good places to get stock photos for $1 or $2 a pop: istockphoto.com or luckyoliver.com
  • BarCamp Canberra is on in 2 weeks. (sat 19th April).
  • Sociability design. This is like usability design for applications - which is making the app as usable for your user as possible, so that it is pleasant and intuitive to use. Sociability design is making a socially useful system, such as social sites like LinkedIn, Facebook, and MySpace. There are parallels between usability – especially Jacob Nielsen’s 10 main types of usability – and the basics of how you make a pleasing social user experience. Table of comparisons. The speaker’s blog. The language used to describe relationships needs to be richer, whilst still being diplomatic.
  • Open coffee - a coffee meeting for people starting up. Runs every second Thursday.
  • Twitter – got a quick intro to this. 140 character microblogging / updates. Max of 240 free SMSes per week in Australia.
  • The bar opened, and I played 3 rounds of the Werewolves + Seekers + Healers + Villagers game (rules are here or here, we played with a healer), which was a fun social game. There were between 11 and 15 people at the start of each round. It just confirmed what I always known – that I am a really bad at deception - I was found out fairly quickly when I was a werewolf!

ABC video downloads seem quite low res

It’s great that I can legally download ABC shows that I missed directly from their website (e.g. Sunday’s first so-so episode of East of Everything). However the video resolution seems quite low, at 320 x 180. Can’t we at least get a download that’s bigger than a postage stamp? For comparison purposes, on a 4:3 CRT TV, a 45 minute XviD at 624 x 352 is completely watchable, and has a file size of 360 Mb (versus 188 Mb for the ABC video at 55 minutes long). So, for around twice the file size, it becomes significantly less blurry and more pleasant to watch, and therefore more useful. Isn’t it at least worth giving the option of the bigger download, for people that aren’t watching on a small screen portable device, like an iPod or mobile phone? Hopefully ABC playback (which is now in a by-invitation beta phase) will offer much higher resolutions. However, downloading an hour-long video is far preferable to watching it in a browser using flash, in my personal opinion - although I can see that the ABC might be concerned that this could cannibalise sales of DVDs through ABC stores.

LCA2008 talk: “Who’s behind Wikipedia?”

Today I’m at Linux.Conf.au 2008 in Melbourne, where Brianna Laugher gave a talk called “Who’s behind Wikipedia?”

If I find the link to the video I’ll add it here, but in the mean time my quick notes from the talk are as follows:

Firstly, selling Wikipedia to geeks is an easy sell.

Brianna’s background: free content, rather than free software.

Talk assumes familiar with Wikipedia, and is for people who believe that the Wikimedia model can work. Not for conspiracy theorists, or people who think the model does not work.

What is Wikipedia? World’s largest grass-roots bureaucracy! 253 languages (145 have > 1000 articles), > 8 million articles total. Multilingual project.

Early timeline:

  • 2001 - Wikipedia
  • 2002 - Wikitionary
  • 2003 - Wikimedia foundation formed.

Will focus on the English Wikipedia. Different cultures will have different issues. E.g. Japanese Wikipedia has 45% of edits made by anon users, nearly twice that of English, which probably creates a very different culture in that project.

Wikipedia community : Hierarchy / diagram of User access levels, roughly from largest groups to smallest groups:

  • Readers
  • Anon editors [can't upload files or start articles, depending on config]
  • Registered users (6 million accounts, but a very large percentage never edit) [subdivided into new and auto confirmed]
  • Roll-back [hundreds of accounts]
  • Administrators / sysops [delete pages, protect pages, block users, approx 1500 on English, admission via RFA process]
  • Bureaucrats [26 people] / arbitration committee [12 people] / checkuser [30 people] / oversight [27 people] / WMF board and staff / Jimmy Wales [founder] / developers / stewards

Wikimedia Foundation - provide essential infrastructure and organisational framework (i.e. part of function is glorified web host + enforce legal constraints to keep project running). Listed some of the WMF projects (wikibooks, etc.)

Some cornerstone guidelines:

  • Assume stupidity over malice / assume good faith.
  • NPOV
  • Copyleft
  • consensus decisions
  • no ownership
  • incremental progress

Policies:

  • a very long list! (e.g. 3RR, sock puppetry, verifiability, Biography of Living people, no personal attacks, WP:NOT, protection / semi-protection, ignore all rules).

Guidelines:

  • Another very long list! (e.g. don’t bite the newbies, WP:POINT, spoilers, spelling esp. British versus American).

Showed some tags that may be added to new articles, that new users may come across:

  • Speedy deleting
  • Proposed deletion
  • Normal / Article for delete (5 days of discussion).
  • –> How to defend “your” article: Improve it!

If concerned about undeletion of content added:

  • Try to resolve with deleting admin
  • Esp. when notability has changed, or inappropriate speed, or process not followed.
  • Two useful pages related to undeletion: [[user:GRBerry/DRVGuide]] and [[WP:ATA]]

Dispute resolution:

  • Be bold, revert, discuss
  • Talk pages
  • [[WP:RFC]] (comment)
  • [[WP:RFM]] (mediation)
  • [[WP:RFAR]] (arbitration - more formal and serious; need to provide evidence and reasons, etc.).

How to get involved:

  • [[WP:AWNB]] - Australian’s Wikipedian noticeboard
  • WikiProjects (there are projects covering most hobbies).
  • Don’t leap into controversy, but do leap in. (e.g. don’t start out with Israeli Palestinian conflict, abortion, Linux Versus Microsoft).
  • WikiChix.org for female contributors.
  • Don’t worry about reading all the rules and documentation, just do your best. (instruction creep).

The future:

  • WYSIWYG editing, maybe!
  • Stable versions.
  • Trust highlighting.
  • Splintered community (old hands versus newcomers)
  • Knol, Citizendium (expert-model versus the Wikipedia model). Also Citizendium looks like will use CC-SA license, which is good.

Audience Questions:

  • Q: Are Wikia and Wikipedia separate? A: Yes.
  • Q: If I see errors, can I fix them? A: Yes, please be bold and correct inaccuracies, or if pressed for time, then delete the wrong information and add an explanation in the edit summary.
  • Q: Would like to be able to download Wikipedia images (and especially the image dump), last image dump was from 2004, and want a new one. A: The database dump and image backup process is something that is an item of community concern, and is being worked on.
  • Q: Putting Wikipedia into book format. A: Spoke about PediaPress.
  • Q: Notability, can this be determined by number of hits on a page? A: Yes and no (e.g. some topics can be obscure, yet notable).
  • Q: Growth of the Wikipedia? Exponential growth versus Linear, which is currently being experienced. A: A lot of growth is in the non-English-Wikipedia areas, although does not have latest data.
  • Q: Is Wikipedia too focussed on current events? A: Maybe, although there has a been a shift towards a longer-term view.

I vote holiday!

Just back from a week’s holiday blissing-out in Tonga, on a postcard-perfect tropical island surrounded by coral.

Fortunately this meant I missed the end of the Australian Election (yay!), and got to vote early (highly recommended - much calmer and less fuss than doing it on polling day) so as to satisfy Australia’s compulsory voting requirement (and avoid the fine if you don’t vote).

Our flight to Tonga was delayed by 3 hours, as an 83-year-old on the plane’s inbound flight had died half way through the flight, so a number of ambulances and police cars pulled up at the gate when it arrived and the passengers were not able to leave until the paperwork had been processed. This meant we arrived in Tonga at about 1 AM, and got a boat to the island in the middle of the night, and arrived at about 2 AM.

Our fale (Tongan word for hut or house) was great; it used a traditional design largely open to the tropical air (good) and the mosquitoes (bad). Lots of space and privacy though. Map of Fafa island. There was no Internet, no phones in the room, no newspapers, no radio, no TV … love it! And the food was superb - there was fresh delicious seafood every day - especially lobster and fish - all locally caught daily from the surrounding ocean, and often cooked in coconut milk and served with rice. I gained about 2 kilos in a week!

I have to confess to being a total wuss when it comes to deep water and big sharks (I should never have watched Jaws, or Open Water). However, I deeply enjoy snorkeling coral reefs, and seeing smallish sharks in the wild. So when Rebecca saw a 1-metre Blacktip reef shark attacking a school of small fish a few metres out from the shoreline, I just had to go in and see if I could watch it up close. So put my mask and fins on, and swam out about five metres and stopped in the middle of the school of fish. The water was cloudy from all the sand stirred up in the water from the waves on the shore, so I spent about three minutes carefully looking to the left, looking to the right, looking straight ahead, before concluding that it wasn’t there any more, and swimming back in. I stood up and yelled “It’s not here any more - sorry, no shark!”… And then I noticed that Rebecca was wildly pointing and hopping up and down with frustration, and she told me that just after I had swam out, the shark had done a big circuit around me, and then had stopped dead in the water a few metres behind me with its dorsal fin sticking out of the water, and had just studied me for a few minutes as I was looking around, and had then swam off when I started turning around to swim in. And who says sharks don’t possess a sense of irony?

Then on the daytime flight back to Sydney, we had a great view of the North Minerva Reef. I forgot to take a photo: sorry! However, this reef looks fantastic, and also rather out-of-place. It’s roughly 500 kilometres of open Pacific Ocean away from the nearest land, surrounded by pure deep blue ocean, and then in the middle of the open ocean there’s this circular reef all by itself, with no land or islands anywhere to be seen. The quality of the diving and snorkeling must be amazing - with that much distance to the nearest land the visibility would be stunning, and there would be no pollution, and hopefully few enough visitors to keep it pristine. The pilot described it thus: “The Minerva Reefs are a great place for yachties to be when the weather is good. However, you really want to avoid it when the weather turns bad”. Sounds interesting - if I ever get a chance to go there, I think I’ll have to do it!

« Previous entries