Poem containing ~800 of worst English irregularities

I often find myself in conversations debating the relative complexities and challenges of various languages, machine-based and human.  The following is a clever poem that needs to be reproduced in its entirety, illustrating how English is more about learning exceptions than learning rules.

Gerard Nolst Trenité – The Chaos (1922)

Dearest creature in creation
Studying English pronunciation,
I will teach you in my verse
Sounds like corpsecorpshorse and worse.

I will keep you, Susybusy,
Make your head with heat grow dizzy;
Tear in eye, your dress you’ll tear;
Queer, fair seerhear my prayer.

Pray, console your loving poet,
Make my coat look new, dear, sew it!
Just compare hearthear and heard,
Dies and dietlord and word.

Sword and swardretain and Britain
(Mind the latter how it’s written).
Made has not the sound of bade,
Say-saidpay-paidlaid but plaid.

Now I surely will not plague you
With such words as vague and ague,
But be careful how you speak,
Say: gush, bush, steak, streak, break, bleak ,

Previous, precious, fuchsia, via
Recipe, pipe, studding-sail, choir;
Wovenovenhow and low,
Scriptreceiptshoepoemtoe.

Say, expecting fraud and trickery:
Daughterlaughter and Terpsichore,
Branch, ranch, measlestopsailsaisles,
Missilessimilesreviles.

Whollyhollysignalsigning,
Sameexamining, but mining,
Scholarvicar, and cigar,
Solarmicawar and far.

From “desire”: desirable-admirable from “admire”,
Lumberplumberbier, but brier,
Topshambroughamrenown, but known,
Knowledgedonelonegonenonetone,

OneanemoneBalmoral,
Kitchenlichenlaundrylaurel.
GertrudeGermanwind and wind,
Beau, kind, kindred, queuemankind,

Tortoiseturquoisechamois-leather,
Reading, Readingheathenheather.
This phonetic labyrinth
Gives mossgrossbrookbroochninthplinth.

Have you ever yet endeavoured
To pronounce revered and severed,
Demon, lemon, ghoul, foul, soul,
Peter, petrol and patrol?

Billet does not end like ballet;
Bouquetwalletmalletchalet.
Blood and flood are not like food,
Nor is mould like should and would.

Banquet is not nearly parquet,
Which exactly rhymes with khaki.
Discountviscountload and broad,
Toward, to forward, to reward,

Ricocheted and crochetingcroquet?
Right! Your pronunciation’s OK.
Roundedwoundedgrieve and sieve,
Friend and fiendalive and live.

Is your r correct in higher?
Keats asserts it rhymes Thalia.
Hugh, but hug, and hood, but hoot,
Buoyantminute, but minute.

Say abscission with precision,
Now: position and transition;
Would it tally with my rhyme
If I mentioned paradigm?

Twopence, threepence, tease are easy,
But cease, crease, grease and greasy?
Cornice, nice, valise, revise,
Rabies, but lullabies.

Of such puzzling words as nauseous,
Rhyming well with cautious, tortious,
You’ll envelop lists, I hope,
In a linen envelope.

Would you like some more? You’ll have it!
Affidavit, David, davit.
To abjure, to perjureSheik
Does not sound like Czech but ache.

Libertylibraryheave and heaven,
Rachellochmoustacheeleven.
We say hallowed, but allowed,
Peopleleopardtowed but vowed.

Mark the difference, moreover,
Between moverploverDover.
Leechesbreecheswiseprecise,
Chalice, but police and lice,

Camelconstableunstable,
Principledisciplelabel.
Petalpenal, and canal,
Waitsurmiseplaitpromisepal,

SuitsuiteruinCircuitconduit
Rhyme with “shirk it” and “beyond it”,
But it is not hard to tell
Why it’s pallmall, but Pall Mall.

Musclemusculargaoliron,
Timberclimberbullionlion,
Worm and stormchaisechaoschair,
Senatorspectatormayor,

Ivyprivyfamousclamour
Has the a of drachm and hammer.
Pussyhussy and possess,
Desert, but desertaddress.

Golfwolfcountenancelieutenants
Hoist in lieu of flags left pennants.
Courier, courtier, tombbombcomb,
Cow, but Cowper, some and home.

Solder, soldier! Blood is thicker“,
Quoth he, “than liqueur or liquor“,
Making, it is sad but true,
In bravado, much ado.

Stranger does not rhyme with anger,
Neither does devour with clangour.
Pilot, pivot, gaunt, but aunt,
Fontfrontwontwantgrand and grant.

Arsenic, specific, scenic,
Relic, rhetoric, hygienic.
Gooseberry, goose, and close, but close,
Paradise, rise, rose, and dose.

Say inveigh, neigh, but inveigle,
Make the latter rhyme with eagle.
MindMeandering but mean,
Valentine and magazine.

And I bet you, dear, a penny,
You say mani-(fold) like many,
Which is wrong. Say rapier, pier,
Tier (one who ties), but tier.

Arch, archangel; pray, does erring
Rhyme with herring or with stirring?
Prison, bison, treasure trove,
Treason, hover, cover, cove,

Perseverance, severanceRibald
Rhymes (but piebald doesn’t) with nibbled.
Phaeton, paean, gnat, ghat, gnaw,
Lien, psychic, shone, bone, pshaw.

Don’t be down, my own, but rough it,
And distinguish buffetbuffet;
Brood, stood, roof, rook, school, wool, boon,
Worcester, Boleyn, to impugn.

Say in sounds correct and sterling
Hearse, hear, hearken, year and yearling.
Evil, devil, mezzotint,
Mind the z! (A gentle hint.)

Now you need not pay attention
To such sounds as I don’t mention,
Sounds like pores, pause, pours and paws,
Rhyming with the pronoun yours;

Nor are proper names included,
Though I often heard, as you did,
Funny rhymes to unicorn,
Yes, you know them, Vaughan and Strachan.

No, my maiden, coy and comely,
I don’t want to speak of Cholmondeley.
No. Yet Froude compared with proud
Is no better than McLeod.

But mind trivial and vial,
Tripod, menial, denial,
Troll and trolleyrealm and ream,
Schedule, mischief, schism, and scheme.

Argil, gill, Argyll, gill. Surely
May be made to rhyme with Raleigh,
But you’re not supposed to say
Piquet rhymes with sobriquet.

Had this invalid invalid
Worthless documents? How pallid,
How uncouth he, couchant, looked,
When for Portsmouth I had booked!

Zeus, Thebes, Thales, Aphrodite,
Paramour, enamoured, flighty,
Episodes, antipodes,
Acquiesce, and obsequies.

Please don’t monkey with the geyser,
Don’t peel ‘taters with my razor,
Rather say in accents pure:
Nature, stature and mature.

Pious, impious, limb, climb, glumly,
Worsted, worsted, crumbly, dumbly,
Conquer, conquest, vase, phase, fan,
Wan, sedan and artisan.

The th will surely trouble you
More than rch or w.
Say then these phonetic gems:
Thomas, thyme, Theresa, Thames.

Thompson, Chatham, Waltham, Streatham,
There are more but I forget ‘em-
Wait! I’ve got it: Anthony,
Lighten your anxiety.

The archaic word albeit
Does not rhyme with eight-you see it;
With and forthwith, one has voice,
One has not, you make your choice.

Shoes, goes, does *. Now first say: finger;
Then say: singer, ginger, linger.
Realzealmauve, gauze and gauge,
Marriagefoliagemirageage,

Hero, heron, query, very,
Parry, tarry fury, bury,
Dostlostpost, and dothclothloth,
JobJobblossombosomoath.

Faugh, oppugnant, keen oppugners,
Bowingbowing, banjo-tuners
Holm you know, but noes, canoes,
Puisnetruismuse, to use?

Though the difference seems little,
We say actual, but victual,
SeatsweatchastecasteLeigheightheight,
Putnutgranite, and unite.

Reefer does not rhyme with deafer,
Feoffer does, and zephyrheifer.
DullbullGeoffreyGeorgeatelate,
Hintpintsenate, but sedate.

GaelicArabicpacific,
Scienceconsciencescientific;
Tour, but our, dour, succourfour,
Gasalas, and Arkansas.

Say manoeuvre, yacht and vomit,
Next omit, which differs from it
Bona fide, alibi
Gyrate, dowry and awry.

Seaideaguineaarea,
PsalmMaria, but malaria.
Youthsouthsoutherncleanse and clean,
Doctrineturpentinemarine.

Compare alien with Italian,
Dandelion with battalion,
Rally with allyyeaye,
EyeIayayewheykeyquay!

Say aver, but everfever,
Neitherleisureskeinreceiver.
Never guess-it is not safe,
We say calvesvalveshalf, but Ralf.

Starry, granarycanary,
Crevice, but device, and eyrie,
Face, but preface, then grimace,
Phlegmphlegmaticassglassbass.

Basslargetargetgingiveverging,
Oughtoust, joust, and scour, but scourging;
Ear, but earn; and ere and tear
Do not rhyme with here but heir.

Mind the o of off and often
Which may be pronounced as orphan,
With the sound of saw and sauce;
Also soft, lost, cloth and cross.

Pudding, puddle, puttingPutting?
Yes: at golf it rhymes with shutting.
Respite, spite, consent, resent.
Liable, but Parliament.

Seven is right, but so is even,
HyphenroughennephewStephen,
Monkeydonkeyclerk and jerk,
Aspgraspwaspdemesnecorkwork.

A of valour, vapid vapour,
S of news (compare newspaper),
G of gibbet, gibbon, gist,
I of antichrist and grist,

Differ like diverse and divers,
Rivers, strivers, shivers, fivers.
Once, but nonce, toll, doll, but roll,
Polish, Polish, poll and poll.

Pronunciation-think of Psyche!-
Is a paling, stout and spiky.
Won’t it make you lose your wits
Writing groats and saying “grits”?

It’s a dark abyss or tunnel
Strewn with stones like rowlockgunwale,
Islington, and Isle of Wight,
Housewifeverdict and indict.

Don’t you think so, reader, rather,
Saying latherbatherfather?
Finally, which rhymes with enough,
Thoughthroughboughcoughhoughsough, tough??

Hiccough has the sound of sup
My advice is: GIVE IT UP!

NSConference

I spent 3 days at NSConference which was a great learning experience.  The event closed off with an engineering exercise, they had us all make paper planes and a prize was offered for the one that flew the furthest.

NewImage

Original photo with credits.

Indian Outsource Emails

Junk  3 messages

This email, which is fairly typical of an increasing number of emails I receive from Indian providers, actually tells you a lot of what you need to know.

95% of business owners I speak to were disappointed by their experience with Indian technology providers.  I worked briefly with one such firm but it was only after a recent 1 month trip to India that I started to understand how different our respective cultures actually are.  I hope to add more detail in an upcoming post.

What’s the best ERD tool for the Mac?

SQLEditor

I spent ages combing the web for a decent ERD tool for the Mac, and for some time resigned to using dbwrench, a java binary the provides decent but limited functionality and is free of charge.

The choice of tools for ERD work is much narrower than what’s available on Linux or the PC, where something like DBDesigner 4 is fantastic and can handle pretty much any job you throw at it.

Then finally I stumbled across SQLEditor and I have to say it’s excellent.  It has a sharp and clean GUI with the attention to detail you’d expect from a first rate Mac app.  However there is a price tag, $79, and after years of being able to depend on high quality apps that are available for free, I have to say paying such a price takes some getting used to.  In this case I think it’s totally worth it and would recommend this tool for any Mac-based software developer.

NB: As phpMyAdmin has collapsed in recent versions, you might also be looking for a decent MySQL client, Sequel Pro is the clear leader.

 

Managing Multiple iPhoto libraries

If you’re managing your photos with iPhoto, it’s only a matter of time before you need to deal with multiple iPhoto libraries.  As the 10 megapixel image format becomes the norm, importing a new batch of photos to your computer now requires some extra planning to be able to handle the huge storage requirements.

The challenge

Loading large libraries can be slow, unless you upgrade your disk to an SSD, and also backing up can be painful if you stick to one monolithic library.  If you do have an SSD machine the disk will be quite a bit smaller than the 500 GB you might have become used to, so space will be precious.

10-15 GB is quickly and easily reached in terms of library size, and as long as you keep it less than 16 GB you can always do a quick backup on a dedicated USB key, at the time of writing one of these goes for around £24.

But how to you create and manage multiple libraries?  If you are stuck with a monolithic monster, how can you move some of your iPhoto events to another library to cut down on size?

The solution

Enter iPhoto Library Manager: it’s a commercial offering and currently the best option I’ve found available, it will set you back $20 but is well worth it in my opinion.

When you start managing multiple libraries probably the easiest way to keep them arranged is by chronological date.  The three I currently have are just iPhoto 2008, iPhoto 2009, etc.  When you rename your existing library (do this when iPhoto is closed) the next time you launch the app it will ask you which of your multiple libs do you want to load, or do you want to create a new one called iPhoto Library.  Accept the default name offered, that way it’s always easy to see which is your current library.  With iPhoto 11 (version 9.x of the app, confusingly) you can launch the relevant lib in iPhoto just by double-clicking it.

In terms of shaving a few GBs off your monolithic library, iPhoto Library Manager makes the task very easy.  Simply do the following:

  • locate your large library and your newly created empty, default library in the library list view
  • select the large library
  • change the default view from photos to events
  • select the events you want to migrate to the empty library
  • drag them to the empty lib within the library list view
  • sit back and wait

I recently relocated around 8 GB and it took around 1/2 an hour.  Once the move is complete open iPhoto with it pointing at your large library, and simply delete the events that you copied into the new lib.  You can rename all your libs appropriately when the event move is complete.

Using this approach you can clean up your digital photo collection and keep future libraries down to a manageable size.

I just uploaded 1000 DSLR photos from a trip to India and it took up 3 GB!  For active photographers I can imagine managing disk space becomes a real concern.

Bonus win

Once your libraries are nicely packaged in smaller 8-16 GB bundles, you can easily offload them onto another machine on your network, like a Time Capsule, freeing up space on your lightning fast SSD.  Then just mount the disk on your local machine, fire up iPhoto by clicking the remote library, and be amazed as it browses the photos almost as fast as if they were local!

SSD Upgrade: How to get new life out of your mbp

I’d been hearing rumours for ages, mostly from Tom, that an upgrade to an SSD drive was worth its weight in gold.  And this was before the new MacBook Airs came out.  But once I tried one of those and was blown away to see iPhoto launching in a second or two, and everything else with similar speed, I was faced with the difficult decision:
  • do I spend £1500 to get one of these babies
  • do I spend £300 on just the SSD and upgrade my mbp

I guess the choice was pretty obvious.  My machine is around 2 years old* and for the £1500 or so I spent on it, I thought it should last a little longer.

*MacBook Pro (15″ Late 2008), 2.4 GHz, 4GB RAM, Core 2 Duo, 64 bit, 250 GB 7200 rpm SATA) courtesy of MacTracker

Executive summary

If you don’t have time to read the detail all you have to know is that you need to upgrade to an SSD.

  • regular HD: 23.9 secs to load a small Xcode project (using Xcode 4 GM)
  • with SSD: 6.1 secs

I’d like to have tested how much speed improvement was gained just be re-installing OS X but didn’t have the time … Certainly my existing install was 1.5 years old, and it was upgraded to Snow Leopard rather than freshly installed.

Approach

Swapping out your HD is greatly simplified if you use Time Machine and this writeup assumes you do.  The upgrade operation is simple and is described in the following steps, however it’s the caveats which make all the difference.

  1. buy an Intel X25 SSD
  2. get your hands on a Torx screwdriver
  3. create a Time Machine backup of everything that’s important to you
  4. follow the video and instructions and swap out your HD with an SSD
  5. install a fresh version of Snow Leopard
  6. reinstate your important files using Time Machine
  7. sync back your system data with MobileMe

Buy an Intel X25 SSD

Intel seems to have the best SSD on the market for for a mbp, here’s a 160 GB model on Amazon for £300, it will definitely works for late 2008 mbps 15″ and 17″, leave a comment if it works for other models.

Buy a TORX screwdriver

I got mine on Ebay for $5, here are some listings.  You’ll need this to transfer the HD drive mounting screws from the old drive to your new SSD.

Create a Time Machine Backup

This is actually the tricky part.  Some of the larger SSDs available are 160 GB, but the drive you currently have is mostly likely 250 or 500 GB or more.  So you need to be quite picky about what you decide to load onto the new drive.

I basically removed all of ~/Library and /Library but kept my applications because it would take ages to download them all again.  Now this does mean you’ll lose some customisation you’ve setup with your apps, but you shouldn’t lose any data.  There are of course many apps that store important data in ~/Library/Application Support/<app-name>.  You need to take careful care to backup the data you’ll need, and ensure the rest is saved in the cloud.  Here’s a list of what I saved:

  • the whole app support directory for 1password
  • the library for LittleSnapper

Now I should mention I’m a MobileMe subscriber – ie I’m one of the few who was willing to shell out $60/year for over the air synching of contacts, etc.  But the service is invaluable for any kind of multi computer syncing, all my prefs, keychain, mail rules (30+), dashboard and dock items, etc, were saved and easy to migrate.

Follow Video and SSD Install Instructions

Thanks to Robert Hodgen for putting together a video and detailed instructions for installing the Intel X25 SSD.

In the video he uses a 17″ unibody MacBook Pro, around 2008 by my guess, and in fact on 2008 and later mbps it’s easier to install, no need to unscrew the back cover like he does, just pop open the battery cover (this is gone by 2009) and the HD is right there, easy to access.

The one thing that didn’t work for me was installing the firmware, I’d be curious to hear if anyone else gets it working.  The link to the firmware is in the comments, I downloaded the zip which auto-mounts, then right clicked on the disk volume and chose ‘burn to CD’.  But during the bootup process when the new SSD was installed, when I held the option key and inserted the CD it came up as not recognised, after about 20 seconds a question mark graphic appeared on the screen.  Can’t say I’m any worse for wear without the firmware update, but of course maybe the disk would be even faster with it ;-)

Reinstate your files with Time Machine

This was another sticking point.

I specifically made sure my entire Time Machine backup was was a lot less than the 160 GB capacity of the new drive, I think it was around 120 GB.  But when I installed Snow Leopard from scratch and followed the option, “reinstate from Time Machine backup” it claimed the new disk was not big enough.

At first I was concerned, but there was a message, “you will also be able to reinstall individual files/folder from Time Machine later”, and in fact this was the case.

After the basics of Snow Leopard completed installing, I got had an option where I could select any of the 4 Time Machine options (roughly, from memory)

  1. all files in your user directory
  2. your applications
  3. your preferences
  4. some extra files

I selected options 1 and 2.  Between that, the data stored on MobileMe and a few folders I manually backed up from the Application Support folder, I was able to fully reinstate my system.

For the curious, most of my ports installed binaries were preserved fine during the upgrade, and they were in the standard dir /opt/local/*.

A few apps died though:

  • Photoshop
  • Microsoft office apps
  • iLife apps
  • iWork apps

They all had to be reinstalled.

Sync back your system data with MobileMe

This was another caveat.  When you hit sync the operation appears to go through all your targets and sync correctly (obviously choose ‘replace local data with MobileMe data), however in practice the data doesn’t seem to update.  The way MobileMe sync appears to work is that there’s a preliminary sync, but the main one only happens when you launch the app you’re syncing too (keychain, address book, etc).  So just launch all these and it should be fine.

Feedback

If you attempt this update let me know how it goes for you.

    The conceptual shift of information search from algorithms to social

    The first two thirds of this video of Arrington interviewing the CEO of LinkedIn are quite interesting:

    My LinkedIn network visualised

    http://inmaps.linkedinlabs.com/share/Demian_Turner/216705478188617418486483370339972276403

    Remote bot ordering a scone at Red Rock Coffee

    App Store Visualization

    Interactive Art & Computational Design / Spring 2011 » Chong Han Chua | App Store Visualization | 31 January 2011

    Some interesting work done by Chong Han Chua where he used a node.js script to scrape the entire appstore, saved the results in an sqlite db and wrote a Java visualisation program that groups the average colours of icons into an interactive spectrum display.  Includes full source and a video of the visualisation running.

     

    App Store Visuaization from johncch on Vimeo.