Wednesday, February 17, 2010

iPhone Coolness

I'm a developer. I have an iPhone. And I love trying out apps that tests the capacity of what the iPhone can really do. But, I've got a resource problem.. I'm running out of room and I don't
really even use the phone for music/movies. I do use the RetroRecorder app I purchased from iTunes alot to record class sessions, so I need to keep things in check so I don't miss out on a recording.

I had already jailbroken my iPhone (that's another story there) some time ago, and recently became aware that the phone uses a Linux OS distribution of 'Darwin'. When you jailbreak an iPhone, you usually get a software app called "Cydia" which allows you to download additional non-Apple "approved" software. In my case, I needed a few key "nix" apps: a 'Terminal' app (for scripting in the environment; I later chose to use a term app from my PC and SSH into the phone), SSH handling, and something else but I can't think of it because my younger son is presently
stuck on my desk crying in my ear. :| Ok. Crisis adverted.

The other night I spent about an hour customizing a script that would give me a rundown of all the apps I am using, how much space they're taking up and, technically where they reside, since the directory structure is a little ambiguous.. I don't generally write scripts other than in ksh shell or perl, so I was lucky to find a couple of code samples that contained the missing links I needed this project to work.

The first that is in theory, simple, but frustrating since different OS's imply a specific format for it to work properly:

for d in {set} ; do
{actions}
done

(I was missing the ";" and do on same line; I was placeing the do below the for)

The other was a command is how to find disk usage against a directory:

du -sk {directory}

And I was off. I coded for about an hour; half of the time was spent tweaking the report to get the details and layout I wanted.

For reference, the applications' data is stored inside individual applications' tokenized
folders in a "base" direc
/private/var/mobile/Applications/

For example, "Darts" was installed with a token/serialization of
"9AE277A5-737F-422E-9AF3-7B88136F1C5F".

This type of token is used as the app's primary folder name in the base path.
Inside this folder is "Darts.app" which confirms the identity of the app therein.

So in full,
"/private/var/mobile/Applications/9AE277A5-737F-422E-9AF3-7B88136F1C5F/Darts.app"
pretty much tells you all you need to know.

The first thing I did was to process all ".app" files with tokens in a list, sort the list
by the app name (otherwise it would be in the order of install, or via tokens) and then
process the list against the base path the du command against the app's token directory.
The listing also includes a status code after the token column; a zero means the du command was successful, while a nonzero had some type of error (usually, with file permissions).

Here's the final code:

#!/bin/sh
#---------------------------------------------------------------
# SCRIPT: app.rpt
# AUTHOR: kevin s. bruss
# DESC: Process App folder and reports
# on dir size/usage
#
#---------------------------------------------------------------
# MODIFICATIONS:
# 16-FEB-2010 : NEW
#
#---------------------------------------------------------------

#initialize variables
base=/private/var/mobile/Applications
sp=" "
dt=".........."
dt1=`date`
trun=/tmp/$USER.app.load.det
trpt=/tmp/$USER.app.load.out

#clear scratch file
rm $trpt 2>/dev/null

#prep runfile
rm $trun 2>/dev/null
echo | tee -a $trpt
echo "Scanning BASE '$base/'..." | tee -a $trpt
for d in `ls -p $base | grep "/"` ; do
app=`ls $base/$d/ | grep ".app" | head -1 | cut -f1 -d"."`""
echo "$app:$d" >>$trun
ct=`cat $trun | wc -l`
done

echo
echo "Found ($ct) App(s)." | tee -a $trpt
echo "Sorting..."
sort $trun >$trun.2
mv $trun.2 $trun
echo | tee -a $trpt

for d in `cat $trun | cut -f2 -d":"` ; do
# fetch app name reference from token id dir
app=`ls $base/$d/ | grep ".app" | head -1 | cut -f1 -d"."`""
# add spacial padding (look into getting/using awk)
lapp=`echo "$app$dt$dt$dt" | cut -c1-26`":"
# space usage on token dir (docs only?)
ds=`du -sk $base/$d 2>/dev/null`
st=$?
ds=`echo "$ds" | cut -f1`
# length of dir size value
lds=`echo $ds | wc -c`
ld2=`expr $lds - 1`
# diff from dir size
dds=`expr 9 - $ld2 `
lds=`echo "$sp$sp" | cut -c1-$dds`
echo "$lapp$lds$ds ./$d $st" | tee -a $trpt
done
dt2=`date`
echo | tee -a $trpt
echo "results saved to $trpt..." | tee -a $trpt
echo "runtime: BEG $dt1" | tee -a $trpt
echo " END $dt2" | tee -a $trpt
echo
rm $trun 2>/dev/null

Here's the final output:

Scanning BASE '/private/var/mobile/Applications/'...

Found (377) App(s).
Sorting...

1057ThePoint..............: 1132 ./D22F35FA-3727-43DF-8D5E-7C65EE3795B6/ 0
3DLab.....................: 9732 ./C62B4A1B-2294-4FBA-8369-6AE6295E6D9A/ 0
92 KQRS...................: 1168 ./DA41580A-883D-4DB3-A34F-0DF658C2B1EF/ 0
ABC Tracer Free...........: 15348 ./D9E3FC96-6C11-4B28-9871-6FC378B89B4E/ 0
ABContactsLite............: 364 ./01093209-054A-4E86-835F-FF7466D4ACFF/ 0
AMNH......................: 57160 ./4A9E5C60-2DE4-4575-ACDC-172E6F2525E0/ 0
Aardvark..................: 2864 ./831A58F5-3971-4DD4-B68A-D9292A025D48/ 0
Abacus....................: 1372 ./5FB79611-0706-413B-955B-4EBE87072569/ 0
AlarmClock................: 4224 ./43F5B6C1-FB42-4816-996F-294C66ED7A8C/ 0
Alice in W................: 5252 ./FEF12986-68BA-48E5-A60E-D78DD1D42193/ 0
AliceInWonderland.........: 1616 ./F0E38631-0CAC-4F65-B6A7-0BADE40BAB07/ 0
AlienInvader..............: 10400 ./EAE9D3D5-30F0-49AE-88F5-A3BB945E2C73/ 0
AllStream30...............: 2524 ./6C9E1E91-4237-4D5F-8513-3A27952E4C16/ 0
AllStream30...............: 884 ./7EFFE992-0D5B-4159-856E-B197FCE49483/ 0
AmateurSurgeonLite........: 16384 ./7945122B-237B-4713-8BCF-C70C96D5BBA3/ 0
AmateurSurgeonXMas........: 41228 ./C6468FDA-7F5A-463C-8589-3D40BA5B39AF/ 0
AndersenTales.............: 3644 ./15EF079D-3CD8-4F3C-AE12-2056881DB14B/ 0
AndroidLite...............: 4292 ./67927E2D-A7F5-414C-B007-3262ABAB848F/ 0
ArcadeBowl................: 9280 ./60B64E90-FC77-4E20-BBA7-672BD18266CB/ 0
ArcticShuffleLite2........: 16692 ./B87EAF85-0EE5-42CF-950B-4B18C5FDC5CE/ 0
AtomicFart................: 5520 ./001116B3-4010-40D7-85B3-024E514175E6/ 0
AttackLite................: 2740 ./958BCE3F-7959-4C3E-9F36-CC85834B6AEF/ 0
Attention Plz Lite........: 11504 ./871150FC-5A22-4E28-B9CD-AD5577988F53/ 0
AudioIllusion.............: 9276 ./5DDE99FD-9133-4DF1-A4B1-63A67562FF72/ 0
AudioScope................: 416 ./ABBDCB74-95CE-49A6-B554-A61A2DB2AAEB/ 0
AudiobooksAppCoreData.....: 7656 ./1EAA79D0-8946-4933-A31C-BB0DAE30860E/ 0
AudiobooksAppCoreData.....: 26404 ./85EDF61B-D324-4F7D-B828-800BC545C3AB/ 0
B&N eReader...............: 5616 ./B4C7A60B-9071-4CA6-A598-755B7ECCA38C/ 0
BBI.......................: 2060 ./A8756C67-B197-4EF4-97E4-E875BA35542C/ 0
BK NOW....................: 328 ./F71F33BF-A856-475B-A8F9-B239705D5099/ 0
Baby Sign Lite............: 14184 ./EA6E021D-C3F1-403A-9BE2-264E035250A5/ 0
Baby Sign.................: 111944 ./D4B245A9-9E01-49DD-ACF9-3762F9A8A3E3/ 0
Backgrounds...............: 1088 ./ACC12D82-C190-48E1-A6C0-943136F4275A/ 0
BatteryLedADS.............: 4508 ./5354DCB7-23F1-4FA7-B0AE-BB1515D727CA/ 0
BatteryMagic..............: 4948 ./DDB3C09F-5736-4E7E-AD34-36DDF159E387/ 0
BattleFieldFree...........: 10520 ./4F2C54CF-EC1F-44E5-9497-9F77D1AEAFAD/ 0
Be Extra!.................: 4148 ./79D7F6DE-FE76-4C26-AA0A-A5C940B9988D/ 0
BeatTheTikiLite...........: 15948 ./26A89D27-8A78-4C53-B3B4-BF4FCAAAEF85/ 0
Bejeweled2................: 8736 ./F9F96F01-1FBE-40BB-A3B6-275E683CD98A/ 0
Best_Buy..................: 5428 ./CD68723D-CF9E-4146-8BE1-7E807F5FFF91/ 0
BlendtheBossLite..........: 20424 ./4AC01AC9-D760-4464-973C-3362C1DF7A49/ 0
BlueFairyBook.............: 1848 ./674A3C79-C619-449A-A6F9-DFE1F4380595/ 0
BofA......................: 552 ./F6202B45-EA5E-4C37-BAE7-69FEBF8090D3/ 0
Booty Blocks..............: 12688 ./F47A79C8-4B22-4D4C-B119-144B069A24A5/ 0
Boxed In..................: 3288 ./C8EDE187-EBFA-4F2C-A838-A69637C1F755/ 0
BoxofSox..................: 4824 ./F63C5C07-1E92-474D-BF4B-B2CAE0D95E71/ 0
BoxofSoxLite..............: 4916 ./7A4F9265-9251-4371-A195-3EA74CD67BD0/ 0
Bricks of Camelot LITE....: 8228 ./81C9E2DE-D1B4-438A-9EC8-3D43A49B69DF/ 0
Bricks of Camelot.........: 8228 ./DD577B05-368A-491D-98D4-F97CA71FEB44/ 0
Bubble Snap...............: 468 ./3C9047F0-4DAA-4A8E-AAFB-C97A2BBA8503/ 0
BubbleBlow................: 808 ./440C6523-9CAA-4A80-AD02-E4CDAB9B63CE/ 0
BuggyBlaster..............: 6028 ./D7F3F818-6AA1-40DB-9C1F-057BE38D9BBF/ 0
Bump......................: 1732 ./40F340FE-A5D7-4DD9-A5E7-255E60021615/ 0
COMLINK...................: 1020 ./339BDE71-7807-4336-8597-B6F644D74A15/ 0
CPC_Lite..................: 10336 ./9AAB29A8-07A6-43A1-A335-F90002C846AE/ 0
CReports..................: 692 ./CFBBE030-C83D-4731-8BBC-6280D4DEF97A/ 0
Carpenter.................: 5216 ./F5988314-B515-46FC-B20A-11179F20B651/ 0
Castle Smasher............: 5292 ./A4BF2EF4-80EB-4E13-8140-32E226627D36/ 0
Cat Toy...................: 2396 ./CB6B1627-3BB6-45A9-9970-CDB70B70FAD2/ 0
ChainRxnFree..............: 2836 ./6057A480-5562-4066-91D6-4A9AC4347400/ 0
ChampionArcher_lite.......: 10416 ./6ACE35F7-5859-459A-B26E-83C6C057F098/ 0
ChessWithFriends..........: 2176 ./B5014E8B-55B4-4141-BF26-6998B8CB888A/ 0
Chipotle..................: 2528 ./99307CE2-9888-49E2-B0F4-1E3D77DC1298/ 0
Chopper Lite..............: 4492 ./D738F1F3-FF6C-4E30-9BD0-2D8CCA792430/ 0
Chuzzle...................: 8156 ./B19C6323-2800-47F1-A341-D9DCAEC64573/ 0
Clap Lamp Deluxe..........: 2904 ./7E25B93B-4E7F-495B-AADB-E7301873CAC0/ 0
Collapse4.................: 35536 ./00DEF117-C189-44F6-B622-2DC6600B34B4/ 0
ColorSnap.................: 936 ./1D1E385E-F5CD-483F-9D04-C275335798FB/ 0
CommonSense...............: 1548 ./4FC3B636-0D9D-4151-9FDC-456138810D5C/ 0
ContactsByNumber..........: 164 ./3A663E46-B669-4A67-9792-05AE1D62F589/ 0
ConvertUnits..............: 1792 ./9D8B7926-AB46-4F7C-92FC-7188394775D0/ 0
CookingFree...............: 19036 ./3AF6B98D-A411-42A3-8EEF-31944B3B49FF/ 0
CookingMamaLite...........: 7740 ./769D75C2-E51C-4437-BCCD-799377BB787D/ 0
CountOfMonteCristo........: 4528 ./7C9B026E-4A15-48D3-83C2-571E7C6DED25/ 0
Cows In Space.............: 10884 ./8670053F-4CE2-4761-9E34-E0B394C90BFB/ 0
CribbageLite..............: 6984 ./03CFC357-FE68-4F0D-9E97-77C7857BB07D/ 0
Crossword Light...........: 2948 ./D4C3E599-8B60-4A9B-A867-0882A054C50E/ 0
DISCO.....................: 1820 ./1B68D799-4F74-4A1F-9456-9A258BF3BCD3/ 0
Dailymotion...............: 1848 ./71573EF4-DA21-4C08-9669-63097D3F948B/ 0
Darts.....................: 5744 ./9AE277A5-737F-422E-9AF3-7B88136F1C5F/ 0
DaysUntil.................: 1140 ./EE1FC3AF-DE2A-4E7E-962F-7A6541AFB6CC/ 0
De_Saison_Lite............: 1220 ./98D93AC4-74A0-4BB9-8B88-CB262F6BA4AB/ 0
DeerHFree.................: 9688 ./337CF485-5F5E-44AF-9CA5-CE6EC8A3555C/ 0
Dictionary................: 219604 ./16B2D8D7-FEAF-4AF5-8A1A-9C020A5755E7/ 0
Dirt Moto L...............: 15528 ./F228EEAC-C366-4306-B6F7-1914F8BA06CF/ 0
Disney....................: 131608 ./3BF905BC-9BF7-4F00-80F5-E1A279ADCB66/ 0
Dog Whistle Free..........: 776 ./B64D4A20-3E91-4799-9BEE-7DBE66ABD3BF/ 0
DoodleBuddy...............: 8952 ./117EB0E0-8265-4B54-869D-3708EAF00044/ 0
DoodleShips...............: 3104 ./C1429504-DA6A-4BD3-A2C5-64B8788FB706/ 0
Dots Free.................: 2180 ./E0938536-10D8-4C1B-9C74-AB604C9F9303/ 0
DragonsLair...............: 220796 ./21928E60-5E9F-452B-9E9B-FC82E2A9187F/ 0
DragonsLite...............: 11460 ./BF7DFB2C-53D3-4239-B573-0A34CC888D6B/ 0
DrakeEQ...................: 1080 ./142AC6BF-51F8-4451-940B-ED99101769A0/ 0
Drinks Free...............: 4244 ./4B338F66-0BD3-43D7-9438-B16AFE8BEF58/ 0
Droidz....................: 6576 ./EC0762E2-46BF-4897-9CA1-9351CB93D96D/ 1
Drum Kit..................: 10772 ./24D9504F-2189-4828-9F15-FEE6A012212B/ 0
Duke3D....................: 31220 ./871B9446-62E3-4236-9E2B-2485615A046B/ 0
Earthquake................: 792 ./53B5AFFA-70C5-44D6-B5BD-4F95829FA89D/ 0
EggsAway..................: 6892 ./2CB19C0F-60CE-467B-BB65-9DC0E3952184/ 0
Energia97.................: 1216 ./EB47E651-6541-4C28-B5F9-4A8CDE284B67/ 0
Epicurious................: 5224 ./92F957AF-9EA7-4305-B864-D5C98763A373/ 0
ExcuseMe..................: 2936 ./DC0F90B9-0FB0-461C-B4BA-1ECBA1E26CA2/ 0
FREE Wi-Fi................: 772 ./AC68DC79-B2FA-4DB7-B09B-25D912ADD1D6/ 0
FX 01.....................: 5108 ./7A6EF4E9-5457-4269-ABCF-35D7FE826670/ 0
Facebook..................: 3192 ./AAB1AF5F-589A-4DE9-BE96-49E74D80B7DC/ 0
FamilyGuyUnFree...........: 17636 ./D6703651-D14E-4909-8C19-344B62F11B5B/ 0
Fandango..................: 2428 ./811BE7DC-D533-4F26-BCCB-0F15D8672637/ 0
FastFood..................: 3176 ./EE90032C-AAF6-4C60-BF54-683ECBEACC87/ 0
Fish Food.................: 9948 ./508478DB-C6F6-4C1D-B0D0-AB03D246B013/ 0
Fish Tycoon...............: 13436 ./4AD98686-EEBD-4A8A-9757-7597485AE1F3/ 0
FishFrenzy................: 16540 ./528B8423-118C-4DBF-AE51-48C424DF8890/ 0
Fizz Snow.................: 2696 ./C2B09CF0-8B1F-4ADF-A889-C02FB9AD6F43/ 0
FlashForFree..............: 1232 ./ED5043C1-6070-4202-84D6-09543237EFE6/ 0
FlavortownUSA.............: 452 ./B8318340-A8F0-4263-A1A7-69C11D7C464B/ 0
FlingFree.................: 15592 ./E94D9A16-D377-4DD2-A856-F3A1D1280C19/ 0
Flixster..................: 4424 ./878B296C-43C9-40B8-A50F-FF24AD4DDAFE/ 0
Frotz.....................: 46912 ./8FA7DB89-570A-4118-AE0B-1411B31E7740/ 0
GPS Tracker...............: 228 ./9309EAC0-52D2-4E79-925E-CCB3643022FD/ 0
GameCenter................: 1596 ./8F300A6C-FC10-4CD2-83F3-32F3B89B8D6C/ 0
GhostHunter...............: 6560 ./C9F5EB76-D4D8-4E6F-AD68-69EF16937A3B/ 0
Glide.....................: 26752 ./9D8151EF-E070-48CA-90A9-AD9AEEB897BE/ 0
Glovebox..................: 2488 ./FB373989-22B2-45D4-8C96-3A4F74A60C48/ 1
GlowHockeyLite............: 3064 ./31A547A9-7689-4117-B2F0-4DD277F6931A/ 0
Gold Miner Joe LITE.......: 31988 ./692FF6B6-066A-45BF-9EE6-8BABDBFF0629/ 0
Google Earth..............: 10756 ./DC1E9442-80E2-471B-8749-0C9396EE0022/ 0
Google....................: 4676 ./14F28CF6-F93E-4CE9-9518-DF4CC3860227/ 0
GrenadeLite...............: 8628 ./2C6CCFA3-C62C-4BA7-8927-9864BCF044CE/ 0
GrimmTales................: 3284 ./D88113A2-9748-451A-AA14-2C1E8678C233/ 0
HH........................: 9688 ./1FCD0D29-74C9-4B0A-8F5B-3DB9AF7CD60D/ 0
HPDueling.................: 85328 ./69AC8F08-5D16-4DA4-8B24-EF1818F2D7E4/ 0
HalloweenMemoryGame.......: 4172 ./41B1FF96-E5B1-41D3-B47D-3F8EFAAB08AA/ 0
HangmanLite...............: 1564 ./A134D314-4CE8-4666-89EC-435B02296779/ 0
HearPlanetFree............: 1684 ./E2B904B7-3F47-449A-976D-97C9B2C50E05/ 0
Homer.....................: 3016 ./BCFF222F-45B7-4F1A-B315-8E2D257D0928/ 0
HuffingtonPost............: 1148 ./5162F790-7575-4EAC-9B29-F8D1BEF60B7A/ 0
I Hear Ewe................: 12028 ./459716A4-C8AE-4FF3-A97B-8024C287618B/ 0
IBattery..................: 656 ./BC23A6AA-1C26-4611-BCB4-B25A0FF3E2AC/ 0
IMDb......................: 1180 ./C27015A5-68A2-421F-AECE-B9D07BAB1DD5/ 0
IRobotE1..................: 3460 ./A735EE8A-BF2B-406C-A953-7910F7FEC107/ 0
IRobotE2..................: 3820 ./973F565F-83AC-4BA7-93F3-719BC72B87FF/ 0
InspectorGadgetLite.......: 9256 ./A8B5181A-E189-4A9D-9F19-6BCDA321FAFA/ 0
Job Search................: 604 ./81E78C47-440C-4204-B627-F936D01E2FC6/ 0
JumbaluZoo................: 16992 ./D7D84E59-ECAF-446D-932B-7B8E83062DDE/ 0
Jumi Joystick.............: 2576 ./EF8DE7F2-1B5E-4E89-AA39-CA19ED91E33B/ 0
JumiCam...................: 2012 ./37962F95-92EF-4833-9485-08259A15E44F/ 0
JumiMouse.................: 1848 ./793616A4-0A70-44F7-9919-E6269D32AEB8/ 0
Jungle Crash Land.........: 11248 ./ECD9B0B0-C0FF-4346-BDBC-76BBC0133C03/ 0
Jungle Dad 1..............: 6884 ./73E31431-5568-4A5B-9A2A-B13B26FF15A6/ 0
Jungle Defender...........: 13764 ./304BC7A5-C4EE-43A0-9216-369AC2913730/ 0
KIL.......................: 9720 ./BCB344F2-74B8-4A7F-A95E-C83A9BC0664F/ 0
KSTP......................: 1348 ./263D73BF-02B4-435B-962A-277FCF563CC0/ 0
KSTP......................: 620 ./CBADEC23-CD6C-4D5F-9F41-2B1FA36058B4/ 0
KSTPAM....................: 620 ./EC30A905-B265-4674-9250-F6798600FC97/ 0
KaleidoscopeXFree.........: 876 ./0E27F614-5DAD-43DB-B81C-A0350E8B71A2/ 0
Kindle....................: 5076 ./9133F393-0124-4B21-9D27-2B0786323BAB/ 0
Kosher Fish...............: 160 ./33A83711-91D1-49C1-A509-51A5B2D58362/ 0
Kossack...................: 1556 ./E2E1639F-5D90-4C54-938B-E9EDD29F6D2C/ 0
Launchedfree..............: 10752 ./8C4C206A-6D08-49A8-8F01-66B9F97E6CA4/ 0
LeafTLite.................: 7148 ./3C6E12EF-61D7-498B-B6F9-AF6A2BB5FE4F/ 1
Lemonade..................: 36744 ./658C8FB0-E1F8-4FFE-8BD4-DC3433E5146E/ 0
Lemonade..................: 37400 ./C388F03A-BC47-4437-BDCD-E48A5B9856FF/ 0
Level.....................: 4740 ./2105ABD4-F0C1-4E6B-B584-0A5058832539/ 0
LightBulb.................: 248 ./F334863A-5A27-4ABB-BDFE-89A2F624D42C/ 0
LightningTap..............: 1468 ./00EEB2A1-E5C0-4F19-A3C3-06B5B9F79AB6/ 0
LinkedIn..................: 3408 ./1AE68EED-EDF1-4EF5-A5CD-7E43A868339A/ 0
ListenUp..................: 2076 ./825593F0-446D-48D9-BB98-A4A37841FB6D/ 0
LiveFire..................: 97056 ./FCA98717-611D-4880-BA8A-BFF85BF6AC72/ 0
LiveView..................: 292 ./A2F942E5-D865-438A-A283-924CC9F18280/ 0
Louvre_221................: 67120 ./143C7F4D-BB67-451B-8BB6-CEE6B9553FAA/ 0
Lucky Coins LITE..........: 6888 ./9B851312-6BF0-4B3D-A99E-59A7AA2859D8/ 0
Luminr....................: 2812 ./B6DDF3A3-51EC-4E0E-A6D1-B7C5F99A83FB/ 0
MSNBC.....................: 3596 ./10CAF64D-7146-4A72-8615-3D4ECFE5ABE9/ 0
MafiaWars.................: 11520 ./566AA9B9-5D05-4B09-A2EF-E0554886D807/ 0
MahjongEpicFree...........: 4328 ./8C358BF2-EE1F-4248-B662-914A2F4C4F27/ 0
MazeFinger................: 10568 ./1EA5C5E9-BE79-4AD1-8494-16E2E395A72F/ 0
MegaMan2Lite..............: 10856 ./F5CF59D1-FEEB-444E-BD50-B9A260FDB186/ 0
MeteorsLite...............: 1088 ./39E4D902-C385-4F28-951A-5E6934C2A5DA/ 0
MicroCars.................: 3688 ./52B1CD9A-27A5-4AAA-B29F-8326CF720857/ 0
Minneapolis...............: 468 ./A313646A-1297-42A4-B28C-E10DCE76CC76/ 0
Mixology..................: 10564 ./21E86AAC-BE52-403D-A246-01FF99BF507E/ 0
Monkey Flight LITE........: 9072 ./68DAB54F-966C-4A41-8950-D2C28200C710/ 0
MoonDrop..................: 5764 ./29DEC97A-933E-406C-B450-5C056B45EFCE/ 0
MoosentrationBean.........: 4912 ./D2792229-7E19-4703-B16E-43BCE821E1BC/ 0
More Toast!...............: 12980 ./C90E9005-E87C-4FA6-9B3B-74380DB08B9D/ 0
MorePizza.................: 12292 ./CFE05D15-1E1C-4186-9E5E-FD11528A56B0/ 0
MyAquariumLite............: 5100 ./20BE19E5-74B5-4983-B059-D2C286482FCA/ 0
Myst Free.................: 137136 ./83EDFC17-DD55-473F-9EAF-D4348E5C9FBD/ 0
NASA......................: 2680 ./5BD0F1BC-42A1-41D2-9EF3-6AB1D1CD1224/ 0
NPR Mobile................: 464 ./5EC2395F-E2D6-4CA9-AD11-DC0C3FE28920/ 0
NPRRadio..................: 2856 ./DD02EA2B-C043-464C-B61D-5D82961A0F9E/ 0
Nano Rally................: 48032 ./11A50EA9-1C32-4020-82D9-A9D2075A8145/ 0
Naturespace...............: 27236 ./709B9091-1F6B-4785-99FA-4D013D425B79/ 0
NowPlaying................: 3796 ./FB32D8D8-962C-47F3-A159-6E5037A25528/ 0
NumberLine................: 1880 ./9780A97E-4DD2-4972-B3ED-CEE2823A7E55/ 0
Online....................: 1084 ./60C1463E-AAF4-4D98-A384-D465BC550216/ 0
OpenTable.................: 920 ./AE2B4D74-0CFD-4663-AEB4-34B9E46094E7/ 0
OrbLive Free..............: 4584 ./B2C9B517-53BF-47B7-A865-85BCE719F613/ 0
Orba......................: 2876 ./DA86B329-D87A-4C62-9713-47C4B29A156C/ 0
Orbius Lite...............: 5496 ./0C2BAEC9-6A6B-4FEC-B0DC-C0E3E826A2E0/ 0
OregonTrailFree...........: 120 ./C1642D41-AFB3-44AA-A863-9669DDF8B5F6/ 1
PPClient..................: 7356 ./482B1813-57B8-4693-BC5E-64F0860B6564/ 0
PacManLite................: 8004 ./A7E1636F-3086-47FB-BC4D-D425D93D5DFA/ 0
Pandora...................: 2728 ./5928718E-046C-44C1-8F9D-305FE3F823DD/ 0
PaperToss.................: 11260 ./D035A4D5-433B-4F55-BCC2-680484166B9A/ 0
ParachutePanicLite........: 12020 ./4C3C50A4-D7C4-43F6-91DD-A2EE0CE33E41/ 0
Peggle....................: 14420 ./B56EFE55-CDD3-4C16-81AA-07F8BD4A01FB/ 0
PenguinWhacker............: 460 ./34CB0008-7E7B-4E77-B488-DF813367821F/ 0
PerticuleLite.............: 7840 ./6A9498A7-8C2F-4872-8D01-446CE3D0CD6F/ 0
PhoneJack.................: 5436 ./B54E9CD8-48A6-4B20-B37E-B713E2C913E0/ 0
PixelPerfect..............: 520 ./083C3D68-C4D8-4EB0-8C6E-3B160F381B53/ 0
PizzaHut..................: 22104 ./AB203A99-1BF1-4A12-95B8-736E5E3F121B/ 0
Planets...................: 10380 ./39441FE2-A581-48BB-8008-77C24EAE5FDE/ 0
Pocket Tanks..............: 7564 ./A79E5326-BA81-4C2E-AB1D-459983728A57/ 0
PocketFolder..............: 528672 ./14365329-C199-4871-A855-132231CD8776/ 0
PocketMoney...............: 3208 ./2017D2BC-B32C-4510-8086-BF26F1B060C4/ 0
PoliceRadio...............: 1296 ./C40D5ACF-20AE-4799-8307-7110779F281D/ 0
Pool Rebel................: 5968 ./610BF319-E4FC-44F0-8536-DC780CCBBCB2/ 0
PriceIsRightLT............: 44896 ./176A3701-0FB4-4284-BC47-7DC7E2413A4D/ 0
Public Radio Player.......: 8036 ./FE9ED32A-B6F6-46FA-9810-92BC0EF05CA8/ 0
RCR_Christmas.............: 11800 ./970CDC14-8D50-48C8-8473-E5DF080CE6A4/ 0
RachelMaddow..............: 3756 ./B9A94E3B-F992-4563-92DD-CFE532ADAE3D/ 0
Railroad..................: 7356 ./B21B96D6-C924-4A83-88DE-F5FD7217D436/ 0
RainbowWeb2...............: 6664 ./B778C919-EA8C-45E9-BEEE-D2454BBD41AE/ 0
Rat On The Run............: 7548 ./3EC856A9-C62D-402F-875F-1539E0B3A4C0/ 0
RealRacing_lite_GTI.......: 89716 ./6BEA6FCA-E5CD-49C3-83D2-38DABFA4E8AC/ 0
RedButton.................: 1996 ./C62F88B6-9AB5-4829-9021-C33232DED157/ 0
Remote Audio Monitor......: 192 ./F65FD30C-0789-412A-9572-EDA923E8EC5D/ 0
Retro Recorder............: 2676 ./9D4EB5BA-3303-431A-A2BA-DABC95F8575B/ 0
Rhapsody..................: 2656 ./EBA2C251-6907-4721-994D-1013D01179F7/ 0
Rudolph...................: 9076 ./1AFF8468-7DD4-4FAC-A83A-851944043BD8/ 0
Runway....................: 10500 ./F93694DC-D621-4CF5-B21D-288A35D7BA1D/ 0
SalePrice.................: 1772 ./96D077D7-587B-476A-BC38-5AF514AB4927/ 0
Say Who LITE..............: 5664 ./22C3DACA-FF63-4435-A99B-0079FF3772FC/ 0
Scramble2.................: 8640 ./2BC338C1-EEA9-46B1-ABAD-53A01051B546/ 0
Scramble..................: 6164 ./B2297AC0-720D-41D8-B5F8-142372675806/ 0
Screecher.................: 1200 ./56C37CF8-1D89-4081-8063-A8A43AC6A66B/ 0
Sears2go..................: 2756 ./45BADA6B-42BD-41DF-B179-999B1633B50A/ 0
Sesame123.................: 36544 ./8780E574-528D-45F7-BFF2-F2F9397D4E8B/ 0
Shakespeare...............: 66960 ./47424AA4-B7E9-4995-98DE-404834817B15/ 0
Shazam....................: 56 ./D1F8FBF1-2496-49C4-B32C-46C5302F83B7/ 1
Sherlock H................: 5532 ./59289156-276D-4E4C-82BD-92E1B98AF22B/ 0
ShootingGalleryFree.......: 2288 ./795B9F0B-5342-4E9B-B042-CDE9EB42E2D7/ 0
SidPlayerLite.............: 1376 ./99F76F63-A11E-40FE-9979-28514826A6D3/ 0
SimpleGame................: 6548 ./2883C4AD-8CBF-4885-BD47-2F84301FA3D9/ 0
Skee-Ball.................: 27988 ./060F8109-0F7A-42F5-8CCB-1D2D17CF7718/ 0
SkiReport.................: 1732 ./847AAA68-2F26-4C8B-970B-4ECBF367B589/ 0
SkyFighter................: 6292 ./9A2BE6CB-2839-4C22-B7D5-09FED064B232/ 0
Skype.....................: 12952 ./9B61F47E-B298-4532-96EB-144294FCAD66/ 1
SleepLabLite..............: 2212 ./31A274DE-84CF-4C4F-BC22-8B424B24293E/ 0
SnapTell..................: 764 ./B9721796-D360-4E90-A24A-79A4E3A78A7D/ 0
Snapfinger................: 560 ./128F0D36-9679-42A9-A030-294010A5EFBC/ 0
Solitaire.................: 1784 ./1F8CED23-850E-4EE4-B78B-8490F4DC4384/ 0
Space Ace Lite............: 17964 ./73A8D4D9-1422-4D7D-BEB0-F4C35F907E4B/ 0
SpawnLite.................: 2852 ./1F3D3402-F927-4924-97F9-6D4F5BBABC3C/ 0
SpeedTest.................: 944 ./319098A0-5768-44BE-B1C6-FB6F28AD6A75/ 0
Spikey LITE...............: 8308 ./9EA1E71F-3B56-4AB6-AE58-2407CA687E1F/ 0
Sponge Bob Diner Dash Lite: 39484 ./093AE8B5-3982-4340-9F07-5478E4C237EC/ 0
StarBouncer...............: 9096 ./1700FE85-F94F-451B-88E8-54A365AE444C/ 0
StarTrek..................: 16616 ./39AEA0B8-5F17-4641-B763-C7E320194DA2/ 0
Starbucks.................: 8644 ./3F29865E-2732-43DD-8018-6AECF7028DEE/ 0
StimulusTransparency......: 1432 ./6A7FCCD2-7439-43E4-AF41-25E635E0CF1B/ 0
Study.....................: 11972 ./633B76B4-42A2-4A61-850B-FCC0FF2D9D06/ 0
SudokuFree................: 2508 ./74AA2C05-CFCA-4DB2-9FA2-640C2617E5C6/ 0
SugarGlider...............: 872 ./C9263F5F-AA88-452D-BF6F-491F16665886/ 0
SuperFreakonomics.........: 9700 ./4035A9EA-1F01-4992-A42B-CFE458C9410E/ 0
TM Zero...................: 16764 ./0AF3FB8E-A8F6-4798-9442-062503D874A1/ 0
TVUPlayer.................: 3232 ./A6A08CF7-9664-452C-AB97-7751C805D651/ 0
TWC.......................: 6580 ./7A060B43-F4BC-40F2-A724-448AF8D4FEB5/ 0
TakeMeToMyCar.............: 320 ./7FDB3AC5-1411-4248-A1FC-B4B3B44D57B0/ 0
TaleOfTwoCities...........: 2284 ./0637D7AA-C95B-4827-BDCD-53A89BBF0191/ 0
Tap Tap...................: 15452 ./C77717E4-5CCE-460A-8120-B12976C38F2D/ 0
TapFarm...................: 9032 ./BA10389F-ED26-42CC-BAB7-EA5C6D0FBE16/ 0
TapStack..................: 5536 ./0899198B-C4C2-4723-A538-CE0C37232394/ 0
TapStack..................: 9196 ./E9988279-8313-4C6E-A539-BE4CA3795584/ 0
Target....................: 3240 ./9811446A-AB3A-4E1B-8009-F6A984924C42/ 0
TellTaleHeart.............: 1444 ./F62A082F-AD30-41EB-92D6-378286E84C7C/ 0
TenPinLite................: 14352 ./2B5C9B7A-DC30-432D-9B64-914495BCF30E/ 0
TheBigBook................: 14016 ./EC779FA2-1A1C-4E82-BAC8-4B0D1D3BF189/ 0
TheLadderUp...............: 340 ./8859906F-93FB-4E5F-8DDF-3A31376AC4B5/ 0
TheMLSOnlineIPhoneAppMSP..: 2292 ./67AF37AF-2D1C-4FF6-A734-8B50B4478F1E/ 0
TheTimeMachine............: 1660 ./42495E1D-BC95-4548-B86F-10CF2863C7AC/ 0
TicTacDough_Lite..........: 2424 ./5B4DD9A2-5384-4B2F-A591-2B876B4F3164/ 0
Titanic Rescue............: 9984 ./D36F94E0-79E8-4EE8-B843-8F33FD3E0FFC/ 0
ToneGen...................: 224 ./5C0272AF-0AB3-41C6-9458-42DCCF8E4A23/ 0
TongueFree................: 5948 ./D633C60A-A4DF-4F85-A35E-D54C3CDFF44B/ 0
TouchCalc.................: 252 ./CD58E924-6C15-41BA-AF35-E24F413B39A7/ 0
TouchHockey...............: 9148 ./691A8A9A-808A-430C-BCEF-556EE39C09A6/ 0
ToyStoryPhotoHunt.........: 63556 ./3544DB33-0873-4514-839F-DE3A0B0D5CDA/ 0
Traffic Rush..............: 8184 ./F7146205-2209-4E87-AD54-C25CA0102AAD/ 0
Trapster..................: 7428 ./16124D10-7AB1-4A3B-BEC8-C8EF662AED24/ 0
Tricorder.................: 18516 ./8F235E07-797E-4069-9CE5-3213E06708AB/ 0
TweetMic..................: 2100 ./88681B00-6BE1-4049-9295-504C0E6B37D6/ 0
TwitterFon................: 4156 ./C96760CB-6DEB-4AD3-A49C-FF01F88C3B7B/ 0
UP........................: 46136 ./8F34CFF0-7306-47B1-9779-09C06F5A6CBB/ 0
UPS_mobile_iphone.........: 524 ./12268634-95E1-4327-B051-81AE12532E75/ 0
US Open...................: 5328 ./AA0689F0-A2ED-49F8-A876-E22124B4E371/ 0
USATODAY..................: 2648 ./5E93D91A-5E0E-47D5-9C31-43B43C62C6E6/ 0
UniSudokuEasy.............: 3908 ./497C2B25-C8EB-4DB2-9A5E-F4B08B14A384/ 0
VOX3000...................: 6164 ./FF1E7A85-7D79-4FFB-A5AD-DA94094E1E8D/ 0
VirtuosoPianoFree2........: 11480 ./1354FB77-0E20-4478-9B3B-23D58652AB26/ 0
WCCO......................: 2612 ./3624E413-810B-42C7-B458-09B8BEC52ADD/ 0
WFMP......................: 544 ./2E9650D1-8D72-4B33-B07C-259A0840C735/ 0
WHERE.....................: 4976 ./76FCAAED-4757-45E1-81D7-86C88B29427E/ 0
WROR......................: 768 ./8469A55A-C21A-4617-99DC-EAF0EF6153B8/ 0
WXPN......................: 1392 ./D8756CDF-F236-49BA-97C1-7A37C5AFBF9F/ 0
WackyWorld................: 9428 ./82A13562-1AD3-46D2-8E3A-0E8762D551AA/ 0
Wallace&Gromit#1..........: 5784 ./81133242-F7AC-4AAD-B53F-D324C8E9D8C2/ 0
Wattpad...................: 2796 ./63176A17-7C5D-4B5D-BCA0-3C725B81CEC8/ 0
WeThePeople...............: 4472 ./179A650C-5F48-4BD4-8CA0-01553B1DE54D/ 0
WhatWasThat...............: 59020 ./0DC23574-7083-4797-BF31-A0A354385516/ 1
WhiteNoiseLite............: 11608 ./51FB7303-F022-4B4E-B60C-F7188008C54F/ 0
WhitePages................: 1700 ./C37305BE-6AD3-44F8-805C-7B9AA128B9D5/ 0
WhoCalled.................: 260 ./442B1FC3-8506-4D9B-881D-5AEAE221394E/ 0
Wi-Fi Locator.............: 1896 ./B00E12D3-3642-48E5-8427-367DF8C3164B/ 0
Winter_Olympics_2010......: 5364 ./BDE1DD09-B5F9-4C78-AA2C-98790CB56D04/ 0
WordSearchLite............: 2292 ./CDE7E0DC-551C-4436-B05B-D38C3B88A735/ 0
WordWeb...................: 61468 ./E69EAEC3-59F6-4610-8F39-246FF59742BD/ 0
WutheringHeights..........: 2152 ./382757D5-90F5-4E09-BC3B-0AC43EC9B3A4/ 0
YellowPages...............: 556 ./6E3C808F-2929-48BB-974F-9B42325D6967/ 0
Yowza.....................: 4124 ./B3657865-C8DB-4300-AFE3-CDD7234F16E3/ 0
ZIPcodes..................: 26732 ./03B61A8D-56BD-473D-8294-8B9B8514EECE/ 0
ZenOfSnow.................: 18504 ./3DB8834F-C141-486A-8C61-3023E80C95DE/ 0
ZooWhacker................: 852 ./BA495D3E-CEC5-493C-9D83-E4B441337C88/ 0
attwifi...................: 624 ./B22FB9A0-51A4-4E1D-98BE-EC164892EEEC/ 0
babelgum-mobile...........: 2828 ./FF4CC234-8F43-4878-9603-0AA9D5CF78F7/ 1
boingg....................: 7292 ./5FF9C6A9-9876-471A-AE25-4C493880DC39/ 0
bombdefenderlite..........: 16868 ./FB24E588-DFB2-4B95-9B99-A20CC14759BB/ 0
boxee-remote..............: 2104 ./24E71B9F-5B85-4599-8CE9-783329F0E9D2/ 0
cattoy....................: 3056 ./68B29F52-99FC-4A11-9BB6-A624DFE9FE09/ 0
dogtoy....................: 3040 ./183A68B3-F708-49F4-92FA-F532D36BC960/ 0
eBay......................: 4692 ./D4AD766F-C4FF-45E8-9544-718CD4D9C80D/ 0
ebookdb...................: 2468 ./BC2D0912-1260-4616-9BCE-B5232419D765/ 0
ebuddy....................: 3140 ./2B439693-C535-459E-A59D-AE218F33E33D/ 0
folktales.................: 2892 ./257196FE-6FD0-4BD9-91B8-2D47D986470F/ 0
geoDefense................: 8540 ./851FF437-61C2-4FD1-A4B3-85D1600323D7/ 0
iAPODViewerLite...........: 1020 ./F264EA39-D49E-473C-A794-D11DF80BC4E2/ 0
iAltimeter................: 1396 ./0BD515B9-1561-4681-BEEC-22FFC5BD2062/ 0
iBookReader...............: 1184 ./077B0BA4-E395-4976-92B9-7FC405CA57DB/ 0
iBookReader...............: 888 ./20560F07-267A-49C6-8CAA-00656C47B71D/ 0
iBookReader...............: 1276 ./7EB0EEBC-6340-44B0-B9BD-9BB0EBA1B2D9/ 0
iBookReader...............: 1500 ./B7AC605F-EBAC-4FFB-AEE6-8A4ACA20C735/ 0
iBookReader...............: 812 ./C02AADD1-7DA6-4CA8-94A9-A7FB05547636/ 0
iDigIt....................: 14532 ./C6B07D07-3A78-4321-BB1C-E34DD86D8456/ 0
iDigItLite................: 27120 ./5F467EB4-FCA3-4340-9337-B2438D0384AB/ 0
iFarmFrenzy...............: 21276 ./B78644B2-5585-41C9-8520-7D90D3823F2B/ 0
iLaughLite................: 1884 ./1602E537-1D12-4A0D-AFB8-1DDE40485B4F/ 0
iLava.....................: 3644 ./4A1BFA58-4D0C-43DF-85E6-8BE7F3CF9753/ 0
iProRecorder..............: 213608 ./877DC7AE-83AC-4A59-8800-263D23814139/ 0
iRelax....................: 79348 ./29E8CAD3-C87B-4E2F-BCD9-8CF4A523C2C3/ 0
iTalk.....................: 1776 ./16EF1A0F-A3BA-4421-9C86-624849FAC35F/ 0
iTick.....................: 408 ./C618738E-790E-43AE-9CCE-8C4B04863790/ 0
iTrain....................: 39940 ./F50FC7DF-9472-4FB6-9E83-54786F377112/ 0
iTranslate................: 12472 ./AE9F6C76-0297-41DB-A9A7-4D761AE54264/ 0
iVerse....................: 4176 ./E96C5942-A89E-49AF-8F96-654143116819/ 0
iZooFree..................: 8408 ./DA0B1363-9AB2-410D-9090-24808044EBC2/ 0
karate....................: 3288 ./74DF20C1-70E3-4A83-B333-F6DBED37F59D/ 0
kare......................: 648 ./37914A77-8E04-429C-9F0E-FC3CCB995E4D/ 0
midomi....................: 3308 ./856195DD-A5F8-40F8-B50D-2F4B55EBADF8/ 0
mobilereaderdist..........: 2232 ./D97AEE99-D2CA-4C61-A1D9-A15822775724/ 0
monstertyper..............: 4356 ./415FE747-B2EE-4612-B898-472371E64DEC/ 0
mraahhlite................: 8088 ./5D49065A-AADE-4F24-89D4-F24E644C9EE3/ 0
myWireless................: 3320 ./F0440F65-2F24-4A14-86E5-744D5CE4EEF7/ 0
mymedia...................: 764 ./322CC323-B375-4C17-A5C8-CBEDBC77A5B9/ 0
okdigg....................: 272 ./490D65BD-91A7-4DED-9F78-95BD19BEFC54/ 0
preamped..................: 1076 ./21249483-AC34-4F96-99EA-72F6146773A5/ 0
racing_25.................: 5628 ./3602CC8A-D2ED-458D-AA78-95266633A24E/ 0
restaurants...............: 3308 ./567B8B3B-0A90-4299-9254-3B3D422C903B/ 0
rockband..................: 170876 ./C1BC85B1-C4E6-431B-B18D-7D6DB21EF250/ 0
scrabble..................: 12392 ./CBE9D3AC-653F-40B0-ABE6-447FCB841AE3/ 0
serenity..................: 128428 ./C2331F07-14C6-48A9-815B-02627CFC0F9B/ 0
thumper...................: 4036 ./E6DBC165-0E7E-4AE6-AECB-3C4B8432EB88/ 0
time......................: 3180 ./038464F5-1A03-4E63-AD25-1C77E1957833/ 0
tvChatter.................: 2748 ./5810A484-5D20-4311-89A7-99DE03C1B693/ 0
uHear.....................: 7372 ./EC4C2B38-5B85-4FC1-95B9-2564E0C78899/ 0
urbanspin.................: 1180 ./8C31E987-DBF2-458C-BEC9-31DB371D4C6F/ 0
webcuts...................: 3144 ./56BAD892-2D62-4B9C-9ADB-620AFE8E1B2D/ 0
webcuts...................: 3364 ./A2249324-8401-4696-B861-2654970813B6/ 0

results saved to /tmp/ksbruss.app.load.out...
runtime: BEG Tue Feb 16 04:29:39 CST 2010
END Tue Feb 16 04:34:52 CST 2010


Thats the bulk of it. Maybe later I'll throw in some additonal code for command line
switches for alternate sort options and whatnot but for now it is good enough;
I can at least track down some apps that might be too large for me to want to keep
and zap 'em.


-Kevin

Tuesday, January 19, 2010

ENGLISH IS TOUGH STUFF


Category: Writing and Poetry

I came across this on the web some time ago.. I love sharing it with my colleagues who are not from this country..

ENGLISH IS TOUGH STUFF
======================

Dearest creature in creation,
Study English pronunciation.
I will teach you in my verse
Sounds like corpse, corps, horse, and worse.
I will keep you, Suzy, busy,
Make your head with heat grow dizzy.
Tear in eye, your dress will tear.
So shall I! Oh hear my prayer.

Just compare heart, beard, and heard,
Dies and diet, lord and word,
Sword and sward, retain and Britain.
(Mind the latter, how it's written.)
Now I surely will not plague you
With such words as plaque and ague.
But be careful how you speak:
Say break and steak, but bleak and streak;
Cloven, oven, how and low,
Script, receipt, show, poem, and toe.

Hear me say, devoid of trickery,
Daughter, laughter, and Terpsichore,
Typhoid, measles, topsails, aisles,
Exiles, similes, and reviles;
Scholar, vicar, and cigar,
Solar, mica, war and far;
One, anemone, Balmoral,
Kitchen, lichen, laundry, laurel;
Gertrude, German, wind and mind,
Scene, Melpomene, mankind.

Billet does not rhyme with ballet,
Bouquet, wallet, mallet, chalet.
Blood and flood are not like food,
Nor is mould like should and would.
Viscous, viscount, load and broad,
Toward, to forward, to reward.
And your pronunciation's OK
When you correctly say croquet,
Rounded, wounded, grieve and sieve,
Friend and fiend, alive and live.

Ivy, privy, famous; clamour
And enamour rhyme with hammer.
River, rival, tomb, bomb, comb,
Doll and roll and some and home.
Stranger does not rhyme with anger,
Neither does devour with clangour.
Souls but foul, haunt but aunt,
Font, front, wont, want, grand, and grant,
Shoes, goes, does. Now first say finger,
And then singer, ginger, linger,
Real, zeal, mauve, gauze, gouge and gauge,
Marriage, foliage, mirage, and age.

Query does not rhyme with very,
Nor does fury sound like bury.
Dost, lost, post and doth, cloth, loth.
Job, nob, bosom, transom, oath.
Though the differences seem little,
We say actual but victual.
Refer does not rhyme with deafer.
Foeffer does, and zephyr, heifer.
Mint, pint, senate and sedate;
Dull, bull, and George ate late.
Scenic, Arabic, Pacific,
Science, conscience, scientific.

Liberty, library, heave and heaven,
Rachel, ache, moustache, eleven.
We say hallowed, but allowed,
People, leopard, towed, but vowed.
Mark the differences, moreover,
Between mover, cover, clover;
Leeches, breeches, wise, precise,
Chalice, but police and lice;
Camel, constable, unstable,
Principle, disciple, label.

Petal, panel, and canal,
Wait, surprise, plait, promise, pal.
Worm and storm, chaise, chaos, chair,
Senator, spectator, mayor.
Tour, but our and succour, four.
Gas, alas, and Arkansas.
Sea, idea, Korea, area,
Psalm, Maria, but malaria.
Youth, south, southern, cleanse and clean.
Doctrine, turpentine, marine.

Compare alien with Italian,
Dandelion and battalion.
Sally with ally, yea, ye,
Eye, I, ay, aye, whey, and key.
Say aver, but ever, fever,
Neither, leisure, skein, deceiver.
Heron, granary, canary.
Crevice and device and aerie.

Face, but preface, not efface.
Phlegm, phlegmatic, ass, glass, bass.
Large, but target, gin, give, verging,
Ought, out, joust and scour, scourging.
Ear, but earn and wear and tear
Do not rhyme with here but ere.
Seven is right, but so is even,
Hyphen, roughen, nephew Stephen,
Monkey, donkey, Turk and jerk,
Ask, grasp, wasp, and cork and work.

Pronunciation -- think of Psyche!
Is a paling stout and spikey?
Won't it make you lose your wits,
Writing groats and saying grits?
It's a dark abyss or tunnel:
Strewn with stones, stowed, solace, gunwale,
Islington and Isle of Wight,
Housewife, verdict and indict.

Finally, which rhymes with enough --
Though, through, plough, or dough, or cough?
Hiccough has the sound of cup.
My advice is to give up!!!

-- Author Unknown