valium before dental proceduretramadol order online overnight shippingbuy phentermine prozacmasterbation experience with levitraphentermine green and white capsulesmeridia with effexortramadol info warningsblindness cialis levitracheap valium free shipping 32discounted tramadolbipolar ambienhow xanax became a drugonline purchase ultramcsi ny xanaxsoma loftkeywords soma onlinenatural alternative to ambienxanax and ambiensnort xanaxtramadol hcl 50mrphentermine mg tablet online pharmacybars in somavalium sedate brain cellsxanax pricecan student pass college using xanaxchewing xanax xenext day vicodinorder phentermine by cashier checkcheap phentermine from floridavicodin l484information about the drug somakinsey valiumhow can i buy phentermineultrams without prescriptionbuy mexico online pharmacy tramadolzanaflex stronger than ultramphentermine louisianacheapest legal vicodinadipex spainbuy phentermine meridiaherbal xanax ukstronger than tramadolbuy phentermine online in ukphentermine safe place to buymyofascial pain somalevitra efficacysexual favors to get xanaxadipex diet dangerousricki somasymtems of death by ambienstudent reports on vicodinultram dogdecreased sexual desire with ultramwellbutrin pravachol zyrtec phentermine protonixgeneric cialis canadianbuying xanax onlinephentermine script assisthalf-life of valiumrisperdol xanaxbuy cheap valium buystreet value of xanax 2mgtramadol and ulcerative colitisbuy cialis from icosco administration of vicodin and tramadolhow strong is vicodin manyone tried generic levitraultram er and zoloftshow picture of vicodininsulin 1 35 adalat valium magnesium20mg ambien max dosageadipex federal express deliverynon-prescription adipexvicodin 500 tabsambien on prescription codtramadol or ultram is prescribed forcheap phentermine 37.5 no prescriptionsyou phentermine diet pillsphentermine result in dilated pupilsdelivery overnight tramadolcheapest overnight phentermineambien 69.00does xanax control tremorsoxycontin vicodinadipex allergyvicodin overdose amountsoma studiovicodin stronger than loritabmeridia phentermine xenical tenuatevicodin 10 350headache cialisambien no prescriptionreal estate meridia mexicoyellow diet pill phentermine without prescriptionvicodin and oxycontinxanax high effectaura soma vertrieb heilbronnvalium and no prescriptionall natural vicodinb ambiendetox from tramadoltramadol detox side effectstramadol overnight deliveryvalium patent expirdifference in vicodin and vicodin esambien strengthsphentermine 37.5 90 $229cialis side effects amp drug interactionsvicodin not workinghow to stop craving vicodinlas vegas cocktail somavalium fedwambien cause of heath ledger's deathxanax mexicolevitra viagaravicodin overseashow many ambien pills are fatalbulimia anxiety medication xanax1 buy cheap tramadolsoma mexico pharmacyultram aldarahow much vicodin can i takefree dr consultation phenterminebuy vicodin overseas no prescription codpoli somanon fda approved tramadolsoma no rx overnight deliverygeneric phentermine no prior prescriptionvalium without a perscription100 mg tramadol 800ctdavocet or vicodintramadol druf testdrug side effects somageneric drugs valium xanaxtapering xanaxultram rectramadol chemistrypdr percoset vicodinsoma yoga newport riphentermine with dr consultbenefits of ultramphentermine without presciptionxanax before a speechexperience with viagra cialis levitrasymptoms of tramadol withdrawalorder phentermine lowest pricerobaxcin and somabuy phentermine online w o perscriptionvalium stays in your systemambien or ambien crbuy vicodin without a prescptionpills weight loss meridiaxanax xr and alcoholortho specialist sanford ncphentermine detection timemeridia freefake phentermine tabletsviagra cialis andcod phentermine shipped2buy levitraxanax shelf lifexanax yahoocod somaadipex for opiate withdrawltramadol y pregabalinadoes ambien block progesteroneadderall ambienbuy generic phentermineibuprofin and somacrushed ambiensize of valium pillprozac soma boards chongqedphentermine versus lap-bandphentermine payment with mastercardbuy phentermine online inlianne somarossetti celis cialischeap vicodin without prescription codivrx vicodinanyone taking phentermine yellowbuying phentermine with e checkdiscount phentermine no rx neededwiki xwiki adipexmeridia faqvicodin anxietyhow can i buy xanaxiop tramadollevitra fdabigger xanax 2dosing valiumambien home pagevalium long term effectscanada meridiavicodin and drug testlevitra drug interactionsliquid valium oral solutiondifference phentermine and phentermine hclultram and euphoriaphentermine 37.5 pictyretramadol rheumatoid arthritisphentermine no presecriptioninformation on prescribe drug ultramsoma ld50buy ultram tramadolhealth and saftey ambienultram er addictiondiabetes meridia recent researchfollow meridia upsultram er meicationambien controlled releasealcohol and drugs history society somaliaalternative to cialisultram litigationsoma label minneapolisover the counter ambienphentermine reliablegeneric adipex no rx neededcheap roche valium with overnight deliverytramadol pill formatstramadol overniteadipex p consumer informationcialis pills gwen travishealth care software diet phentermine pillvodka valium mochais cialis any goodmeridia and allixanax xr forumtax preparation software buy tramadolobtaining vicodin tips100 tramadolwho mkes vicodinoxycodone vicodin similaritiescheap sildenfil with 4 free cialisfedex no script valiumsigns vicodin withdrawalscialis cheap visameridia weight loss usersdrug interaction prozac ultramambien rem sleepxanax how to self-detoxxanax no prior prescriptioncialis time to peak effectq buy levitraphentermine genericsultram descultram withdrawelmedication meridia thyroidphentermine weight loss pi llphentermine money ordersboston seap debt counseling purchase tramadolultram milligramsside effects for tramadolxanax xr 2mg genericvicodin claritysoma devil world server toolsource checkout cheap phenterminecialis lilly2mg xanax no prescription fedexpdr percoset vicodindrug ultram erbuying ultram onlinepurchase tramadol without prescriptiondrug interaction soma ultramadipex no prior prescriptionsleep apnea ambientrans meridia airlinespositive education about somanatural alternatives cialispurchase cialis a drugindian pharmacy no prescription xanaxdutch xanax 1mg 100 tabs $39phentermine discount no prescription phentraminephentermine cheap online pharmacyambien sleeping pill side effectstramal tramadol hydrochloride cancer drugcan tramadol cause cystitisinjecting valiumchronic stomach pain from medications ultrambuy ambien in canadageneric somas causes overdoestaking wellbutrin and meridia togethercialis efficacytramadol dhlbusiness and finance adipex diet pillpic of vicodinle meridia park atlantic hotellemme get soma datvalium dental crownskin blister phentermine andnot purchase onlinepicture of phentermine hclvicodin mgadipex for addmeridia southpoint hospitalexlax and xanaxambien generic vsultram pain mediciationphentermine drug testing tipsstreet drugs xanaxvicodin gallblader attackvalium tablet 5 mgambien insert informationwanring on xanaxultram in floridavicodin damage to your bodybuy phentermine online next day deliveryvicodin buy mastercardhave anyone ever tried phenterminehow long on ambienwithdrawal symptons from xanax and ambienne cialis2mg xanax no prescriptionsoma luna coupons discount codeslevitra opiatefosomax and ibuprofenmixing percoet and xanaxsundowning anxiety xanaxwhich is better viagra levitra cialis4 buy tramadolmeridia savings cardfree dr consult phentermine 37.5adipex with no rxdrug testing for ambienxanax withdrawalphentermine 90 $149overnight tramadol hclsoma bringer save filecheap phentermine brand online extra bova mortgage loan rate tramadolbuy adipex online addarolphentermine buy withc o dcheap online somasoma muscle relaxdoes cialis workcialis canada rxxanax no perscription neede on lineno prescription no fee phenterminehow much do xanax go forsales tramadolstatistics on vicodin abusesoma rheumatology painful musculoskeletalaudio soma bun venite afacerivalium and side effectsno membership phenterminebuying tramadol onlinephentermine in caxanax and no prescriptioncat valiumerectile function and cialismark o'hara florida vicodintramadol abuse potentialsoma bright eyes show800 milligram vicodinsniffing valiumcheapest xanax no presprictionbig hits of mid america somaxanax vs valiumlevitralevitra vardenafil hclsafe dosing of ultramxanax and sexcost of daily dose cialisfree prescription valiumcheck blood serum levels of vicodinbuy phentermine online free online consultationsoma cheap without rxlow cost phentermine us licensed pharmaciesdiazepam phentermine no prescriptionadipex p storyvicodin and mshow vicodin workskaiser tramadolwhen phentermine stops workingno prescription phentermine 30 mgfree trial ambiendiscounted cialis 20 mgphentermine physician name required online orderhigh off tramadol hcl dosagetramadol for dogslong-term drug use valium neuropthyphentermine fedex no prescriptioncheap no prescription phentermine diet pillsrecipe vicodin purchase buyambien for sale in usaherbal xanaxultram metabolismclassification of valiumstore medication in freezer vicodinprescription ultram withoutultram for headachesgeneric cialis lowest price discount cheapestsoma construction texaslevitra with alchoholcheap adipex seller accepts mastercardvalium neuropathyiv push valium and muscle spasmsno presciption needed valiumcost of 30 tablets phentermine 37.5xanax vs lorazapammedi ambienadipex cheap ordercanadian xanax 2mg no prescription upjohnxanax dosage administration half lifexanax message boardtramadol prescription 32possible side effects diabetic using ultramphentermine discount on-line no prescriptionbuy tramadol 180generics for phentermine specific phentermine directionsphentermine from eoninformation on the medication ambienvicodin withdrawl symptomsmeridia houstoncialis useultram class drugnew england journal medicine ambienambien in drug testscialis principal investigatorhow do xanax pills look likegeneric cialis pills drugstreet prices of vicodinphentermine order no scriptscan you snort ultramgranite soma atlantacialis discount pharmacy fast shippingtime fram of ultram withdrawaloverdose on ambiensoma architectsei message board cialis36 hour cialischeapest phentermine fed x overnight purephentermineambien ld-50generic adipexdrug interactions celebrx tramadol cyclobenzaprinevicodin generic picturesambien overnight shippingprescription consultation vicodinambien online ambien genericcialis 2005 by january postedphentermine from the ukwhat is tramadol 50mgdifference generic brand cialisbuy valium overnight deliverythe smashing pumpkins soma mp3trazadone xanax interactionphentermine with overnight fedex deliveryman health buy tramadolmexico online phenterminerozerem or ambienxanax in urine samplemedication ambienbuy xanax online canadian pharmaciesbuy xanax codvicodin cost per pillgeneric valium 10mg look liketadafil cialis on-line pharmaciescialis blood supplycheapest phentermine no doctorsprogresso mexico to meridia mexicoxanax prolactindepression caused from ambienvicodin hydrocodone without prescriptionsibutramine in meridiavalium with out prescriptioncialis and nitrates in the ermercado potencial para levitravintage vicodinhow much is too much ambienfda approved us online pharmacy valiumlow cholesterol diet buy tramadolprescription medications ultram checklevitra specificationsthe vicodin song lyricsphentermine 37.5 weight managementwhen does vicodin withdrawal endis ordering tramadol online illigealphentermine sibutraminetramadol more addicting than vicodinxanax street valuephentermine chest painsimmodium vicodin detoxherbs phenterminevalium dosage dogskj pe cialislevitra longevitycialis levitraultram side affectis soma a barbituratemexicano no prescription vicodinvicodin achcoholvalium no rx mastercardherbal substitute for vicodinevista and valiummeridia meridiancod xanaxtadafil cialisfootball shaped valiumsoma and heart diseasebuy adipex online with overnight deliveryxanax and urine testsvicodin pills imagestylenol and xanaxloritab valium no script canada
Ceterum censeo, Carthago delenda est

Ceterum censeo, Carthago delenda est

March 6, 2010

The Leaky Pool

Filed under: Personal, Japan — Michael @ 3:16 pm

In my more visual moments, I imagine professional engagement as a pool. It’s a rather mystical metaphor, so naturally, it’s a rocky pool, high in the mountains somewhere, in the depths of a forest, surrounded by ferns and moss. A pool with hidden objects that cause the random eddies so much a part of the way I think. A pool which is by turns refreshing, nurturing, murky, overgrown, full of unseen slimy things, and fundamentally mysterious.

The pool itself is fed by rainwater, underwater springs and other streams. To move from metaphor from applicability to analogy, it’s fed by the workplace culture, the passions of those who contribute to the professional commons, and the bloody-minded tendency of people to engage which absolutely anything into which they put significant effort.

From this pool comes the streams that turns the turbines that power work. This is what makes people do something more that phone it in. These streams create solutions that can be by one or more of wide ranging, creative, and even effective. And depending on the environment, these streams change from trickle to torrent to waterfall.

Of course, a critical observer might wonder what sort of a rocky mountain mountain pool has an underwater spring which isn’t a stream. Or what sort of an isolated mountain pool powers a turbine? The clear answer is: “Shush, you git.” (A well read observer might note a similarity to other metaphors, such as, say, a bank, to which I answer “I said visual, not intellectual.”)

The pool has an odd combination of fragility and robustness. At root, it’s the result of a happenstance combination of rocks, dirt and dead things, that happen to form a bowl. The water is ready to run away at any moment. The outgoing water is readily diverted, into new streams, or dribbling away into the ground. And should one of the base rocks moved, the whole pool breaks, and the pool drains away. Pushing the metaphor, maybe the pool reforms later, if the rocks fall right. A different pool, possibly smaller, but possibly bigger.

As an unrelated note, have you ever noticed that professionalism is right at the top of Maslow’s Hierarchy of Needs?

This would suggest that it’s a bad idea to ask someone going through a protracted moving process to take on challenging work. A much better idea would be to put such a person on tasks well within capability. Let them bed down into their new home. Then, after a couple of months, they’d be ready to deal with some of the more difficult challenges that present themselves in software development general, and exacerbated for large projects.

Forcing the water to flow, well, that’s a tricky one. Certainly, external pressures can force water out of the pool, for a while. But you run the risk of people starting to think things like “Is this my problem?” or “Why do I care?” or even “Is this a tale told by an idiot, full of sound and fury, signifying nothing?” Nothing destroys a metaphorical pool like a few misplaced rhetorical questions.

December 28, 2009

Stick a fork in me, I’m done

Filed under: Japan — Michael @ 9:52 pm

And here it is… my time is up. It’s the last day in the office. In a couple of hours, I’ll hand in my pass, walk out the door, and have nothing more to do in Japan. Well, except get out of the country, get back to Sydney, get a home, and get back to work.

Stats:

  • 345 working days in a Japanese Office
  • 191 project related issues
  • a six figure project investment (best guess)
  • 2.57 GB personal archived material
  • 2401 archived project emails in 589 folders
  • 10 flights between Nagoya and Australia
  • 13 (14?) excursions around Japan
  • 4040 km driving in Japan

Accomplishments:

  • There’s a number of SDLC milestones that have been reached while we’re here, and I had some involvement in some of them. Test planning was one I was most involved with. Getting the Australian development team running as well.
  • Understanding an alternate programming world view. There’s a whole different set of assumptions here, which changes a lot of the imperatives which drive Australian IT.
  • There have been a few times when I’ve been able to explain things to people in Australia, and then seen them explaining things to other people. Very rewarding.
  • My kanji comprehension progressed to “decoding”… not really reading, but able to get the sense from most sentences after some study. (This was certainly progress, but… I have decidely mixed feelings here.)

Regrets

  • I haven’t learnt Japanese. Specifically, I can’t hold a conversation. I was so bloody confident about my plans, and they turned out to be bollocks. Well, sort of. It’s like I was insisting Beta was better well into the late 80s. While I learned some things, the opportunity cost turned out to be huge, and I didn’t learn the right things. I got bummed out and fell off the study wagon a few months ago, and haven’t gotten back on since. Far and away, this is my single biggest regret about my time here.
  • I don’t feel like the work I’ve done here has been noteworthy. There’s the whole fish out of water thing, sure, and I’ve done what I can. I just feel like anyone could have done the things I’ve been here for. (In fairness to myself, a) I’m here to observe rather than do, and b) I tend to feel that way most of the time.)

Learnings:

  • I’ve got an accent. Who’d have thought it? In fact, it turns out that not only do I have much more of an Aussie drawl than I’d realised, I also have a mish-mashed culture of idoms and expressions, ready to confuse the unwary.
  • A certain degree of tolerance of other viewpoints.

Memories of Oddities

  • The paperwork required to take photos in the office.
  • Japanese climate control. Who thinks that 25 degrees is a good temperature for a train?
  • Occupational Health and Safety reports warning on the dangers of papercuts.

Admirable Japan work practices:

  • Estimation of development effort. Estimates were produced within one week of specifying requirements, and they seem to have been remarkably accurate - well below 10%. This was prompt enough to give users feedback for scope control. This rapid turnaround of estimation was easily the most impressive software development practice I’ve seen.
  • Experience premium. The experienced staff have been in the same domain for 10 years or more. They know how the systems work, and what’s going on. What’s more, there is a clear progression of younger staff getting that experience. Building this background is a part of the corporate culture, not an accident of history. Australian workplaces with key man risks would benefit.

Annoying Japan work practices:

  • Those dammed affirmations.
  • Half sided nemawashi. Nemawashi is the process of sharing an idea with everyone before asking for a decision. It’s a combination of informing stakeholders, seeking advice and building support. It’s a good thing to do, but it’s often limited to the the explicit customers. Which is not my group in Australia… Australia is the customer’s customers.
  • When all you use is Excel, the whole world looks like a grid. And it’s not even a spreadsheet, it’s a grid. Imagine using grid paper to make sure a hand written document lines up nicely.
  • The software development I’ve seen has been heavily prescriptive, with everything that implies. There are valid reasons, though, and they don’t have anything to do with software development.

Things I’ll miss:

  • Iced coffee, available at any vending machine.
  • Internet connections… 100MBps, no download limits, for about twenty dollars a month. There were cheaper options available that still beat Australian premium plans.
  • Japanese fashion. Hair and outfits in particular. Where Western fashion tends towards a natural appearance (with notable exceptions), Japanese fashion is deliberate to the point of contrived, and undiscerning to the point of incongruous. And it’s just a common part of going around town. I consider it the same as long hair on women… I know it’s a lot of work, I wouldn’t (*cough*didn’t*mumble*) do it myself, but bless them for putting in hard yards.
  • Having so many things to do and see… travel, festivals, events, and generally different experiences all over.
  • Making shit up. I’m particularly proud of the Australian fire beetles, which absorb heat from the sun during the day, and release it at night, and have been known to start fires. Some seasons they get into city buildings, making the summer in the city extra hot.
  • Being a foreigner.

Things I have missed:

  • A variety of foods… Bread that isn’t white bread. Yoghurt. Curries with more than 2 pieces of meat. Steaks.
  • Having people understand what I’m saying when I go off on a rant about something. (Actually, even in Australia, people don’t always understand my ranting, but at least they understand the words.)
  • Not being a foreigner. (It’s complicated.)

Resolutions:

  • I do intend to resume studying Japanese. This time it will be with a focus on sentences from both business and entertainment sources. First though, I need to regain a desire, rather than feeling obliged not to waste the sunk costs.
  • It has become clear to me the importance of an active engagement when moving to new areas. I believe this is the reason I enjoyed Nagoya more than Sydney. So on the return, I’m intending to engage more. At this stage, I don’t really know what this means.

Conclusion:
It’s been hard.
It’s been good.
It’s finished.
I’m ready to go home.

Scribblings in Outlook VBA

Filed under: Scripting — Michael @ 7:11 pm

The Excel VBA object model is awesome. Rich, detailed, and complete exposure to everything in a useful fashion. The Word VBA object model is all right. Things are there, but the event model is fairly poor. It works well enough. The PowerPoint Object Model has a distinctly tacked on feel, and rightly so… if you feel the need for anything other than simple scripting in PowerPoint, you’re probably using the wrong tool. The Outlook Object Model is weird.

I’m not complaining, mind you…. this is just an observation. I’m sure it’s a lack of familiarity. But… nothing was where I expected it to be. The model seems to be built around multiple sessions and windows, in a manner that is wildly opposed to the way I use Outlook. I’m sure there are reasons that justify it all, but… Golly Gosh Darn It.

Anyway, this script is being posted as a memo for me, showing how some things can be made to hang together. The script starts from an open folder, and then saves every mail item to a folder on the OS, mimicing the subfolders structure on the way. I don’t intend this as usable by anyone other that me… and 2009 Me at that. Hear that, Future Me? Look at my code structure, and despair.


Option Explicit

Private Const MyTitle As String = "Michael says..."
Private Const MyDocSubFolder = "Email Export"

Public Sub ExportFoldersToFileSystem()
Dim ROOT As MAPIFolder, FSO
Dim startPath As String

Set FSO = CreateObject("Scripting.FileSystemObject")
Set ROOT = ActiveExplorer.currentFolder

startPath = getStartingPath(FSO)
Debug.Print "STARTING..."
Call SaveSubFolders(FSO, ROOT, startPath)
Debug.Print "ENDING..."

Set ROOT = Nothing
Set FSO = Nothing
End Sub

Private Function getStartingPath(givenFSO) As String
Dim SHELL
Set SHELL = CreateObject("WScript.Shell")

getStartingPath = SHELL.SpecialFolders("MyDocuments") & "\" & MyDocSubFolder
If givenFSO.FolderExists(getStartingPath) Then
givenFSO.DeleteFolder (getStartingPath)
End If
givenFSO.CreateFolder (getStartingPath)

Set SHELL = Nothing
End Function

Private Sub SaveSubFolders(givenFSO, givenFolder As MAPIFolder, currentPath As String)
Dim FLD As MAPIFolder, newPath As String

Call SaveCurrentFolder(givenFolder, currentPath)

For Each FLD In givenFolder.Folders
newPath = currentPath & "\" & makeSafe(FLD.Name)
givenFSO.CreateFolder (newPath)
Call SaveSubFolders(givenFSO, FLD, newPath)
Next FLD
End Sub

Private Sub SaveCurrentFolder(givenFolder As MAPIFolder, givenPath As String)
Dim currentMail As MailItem, currentnote As NoteItem

Select Case givenFolder.DefaultItemType
Case olMailItem
For Each currentMail In givenFolder.Items
Call SaveMailAttachments(currentMail, givenPath)
Call SaveMailItem(currentMail, givenPath)
Next currentMail
Case olNoteItem
For Each currentnote In givenFolder.Items
Call SaveNoteItem(currentnote, givenPath)
Next currentnote
Case Else
'MsgBox prompt:="File Export only provided for mail. " & Chr(10) & _
' " Cannot export " & givenFolder.Name, _
' buttons:=vbCritical + vbOKOnly, _
' Title:=MyTitle
Debug.Print "NO SAVE| Folder is not MailType folder. " & givenFolder.Name
End Select
End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' SAVE MAIL FUNCTIONS
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub SaveMailAttachments(givenMail As MailItem, saveTo As String)
Dim ATT As Attachment, newName As String

For Each ATT In givenMail.Attachments
newName = GetMailDateFormat(givenMail) & "-" & ATT.FileName
ATT.SaveAsFile (saveTo & "\" & newName)
Next ATT
End Sub

Private Sub SaveMailItem(givenMail As MailItem, saveTo As String)

givenMail.Display
givenMail.BodyFormat = olFormatPlain
'Debug.Print "SAVE TO| " & GetMailSavePath(givenMail, saveTo)

On Error GoTo SaveFail
givenMail.SaveAs Path:=GetMailSavePath(givenMail, saveTo), Type:=OlSaveAsType.olTXT ' GetMailSaveAsType(givenMail) 'givenMail.BodyFormat
On Error GoTo 0
'Debug.Print "!SAVED!| "
GoTo Finish

SaveFail:
Debug.Print "NO SAVE| " & givenMail.Subject & " ||# " & CStr(Err.Number) & " - " & Err.Description

Finish:
givenMail.Close olDiscard
End Sub

Private Function GetMailSaveAsType(givenMail As MailItem) As Integer
Select Case givenMail.BodyFormat
Case olFormatHTML
GetMailSaveAsType = OlSaveAsType.olHTML
Case olFormatPlain
GetMailSaveAsType = OlSaveAsType.olTXT
Case olFormatRichText
GetMailSaveAsType = OlSaveAsType.olRTF
Case Else
GetMailSaveAsType = OlSaveAsType.olMSG
Err.Raise 2, "Type not known for mail:" & givenMail.Subject
End Select
End Function

Private Function GetMailSavePath(givenMail As MailItem, givenPath As String)
Dim myExt
Select Case givenMail.BodyFormat
Case olFormatHTML
myExt = ".htm"
Case olFormatPlain
myExt = ".txt"
Case olFormatRichText
myExt = ".rtf"
Case Else
myExt = ""
Err.Raise 1, "Extension not known for mail:" & givenMail.Subject
End Select
myExt = ".txt"
GetMailSavePath = Trim(givenPath & "\" & GetMailName(givenMail) & myExt)
End Function

Private Function GetMailName(givenMail As MailItem) As String
GetMailName = makeSafe(Left(GetMailDateFormat(givenMail) & "-" & givenMail.Subject, 200))
End Function

Private Function GetMailDateFormat(givenMail As MailItem) As String
Dim mailDate As String, mailTime As String

mailDate = FormatDateTime(givenMail.ReceivedTime, vbShortDate)
mailTime = FormatDateTime(givenMail.ReceivedTime, vbShortTime)
GetMailDateFormat = makeSafe(mailDate & "-" & mailTime)
End Function

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' NOTE ITEM FUNCTIONS
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub SaveNoteItem(givenNote As NoteItem, givenPath As String)

givenNote.Display
On Error GoTo DidNotSave
givenNote.SaveAs givenPath & "\" & Left(makeSafe(givenNote.Subject), 50) & ".rtf", olRTF
On Error GoTo 0
GoTo Finish

DidNotSave:
Debug.Print "NOSAVE|" & givenNote.Subject
GoTo Finish

Finish:
givenNote.Close olDiscard
End Sub

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' UTILITY FUNCTIONS
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function makeSafe(givenString As String, Optional safeChar As String = "_") As String
makeSafe = givenString
makeSafe = Replace(makeSafe, "\", safeChar)
makeSafe = Replace(makeSafe, "/", safeChar)
makeSafe = Replace(makeSafe, ":", safeChar)
makeSafe = Replace(makeSafe, "*", safeChar)
makeSafe = Replace(makeSafe, """", safeChar)
makeSafe = Replace(makeSafe, "<", safeChar)
makeSafe = Replace(makeSafe, ">", safeChar)
makeSafe = Replace(makeSafe, "|", safeChar)
makeSafe = Replace(makeSafe, ".", safeChar)
makeSafe = Replace(makeSafe, "?", safeChar)
End Function

December 21, 2009

Affirmations from the Company Man

Filed under: Japan — Michael @ 7:25 pm

In general, the Japanese are just like any other people, and the workplace is comparable to workplaces all over the world. There are differences, sure, often noteworthy ones, that make for interesting cultural notes. But there is much more that is the same than is different.

That said, let’s talk about some differences.

Affirmations are Fun.
The Company Loves Affirmations.
Keep your Affirmations Handy.

Periodically, an A3 sheet will be passed around, with everyone invited to make a comment about how they support the theme of the month. The final sheet is hung up on some handy wall for the next six months or so. Delightful, no?

Everyone make ECO Friendly Actions!
The Power is Ours!

I’m fairly sure that the sheets are never looked at again… but the company plays a long game. It’s possible that there’s a warehouse filled with filing cabinets somewhere, which every affirmation ever made, back to Taiichi Ohno (pioneer of Just In Time manufacturing) and his commitment to consider his health when drinking.

Drink Driving is a Guilty Sinful Crime
Drink Driving is Naughty.

These things really annoy me, for a number of reasons. There’s the implication that I need a prompt to stop being a menace on the road. The completely unnecessary intrusion into non-work issues rankles. The childish nature of the exhortations is also a factor. Mostly, though, it’s simply none of their beeswax.

Reduce Calories so Team can Win Prizes!
The prize was a picture of the Japan Skiing Team.
(By the by, this last one is for a calorie reduction contest. Everyone filled in whether they ate more or less than the target calories for the day. Points were awarded for everyone who stays below the target. Extra points are given if everyone is below. Given that calorie counting is such a toxic meme, this one really bugged me.)

My responses have progressively been…

  1. “really?”
  2. “… uh, ok.”
  3. did not meet targets (regardless)
  4. “No.”

EDIT: Updated HTML with a missing apostrophe, so some missing paragraphs and a picture show through.

December 17, 2009

The Incident of the Failed Fax

Filed under: Japan — Michael @ 10:41 pm

The following events are a true story. Only the names have been changed to protect the innocent.

It was a late Tuesday afternoon - the sort of day that makes you wish it was another day. The office shuffled along it’s daily course, like a spinning top in the office. I was immersed in miscellaneous paperwork. The Chief was taking a call, just like any other call. The words drifted around, merging with the background of office noise, protected by politeness, preoccupation, and incomprehension.

It all seemed pretty quiet. But, you know, Lady Fate can be one spiteful dame, and she was brewing up a mess of trouble for me.

“Michael, Ang, can I speak to you?” We looked, surprised by a tone of sharpness in the Chief’s voice.

“Yes.”

“Sure”

We quickly gathered our notebooks and scurried to the briefing desks. The Chief sat down, a grim expression on his face. Ang and I shared a quick glance, wondering what was coming.

“I’ve just been on the phone with Customer Service department. They handle incoming calls. Is either of your address… ‘Kakuozan, Otanacho Trentesept’?”

Not what I expected. What was coming? I raised a hand. “Yes, that’s me.”

Beside me, Ang relaxed. Fair enough. Clearly, I was on my own here. No reason to bring anyone else down with me. I tried not to wilt under the bright fluorescent lights of the office.

“Did you send an international fax on October 13th?”

“er… I might have… well, yes, I did send a fax to Australia around then.” I couldn’t work it out. What was going on? Should I have obtained approval before using the fax?

“The fax was sent to the wrong number.”

Clearly, I was out of options. Time to step up and take it like a man. “That probably was me. I tried to dial out, but wasn’t sure which numbers to use, so I guessed a couple of times. I figured if it was wrong, the odds were it wouldn’t go through. I guess I was wrong.”

“The gentleman has called the Help Desk and complained that he was bothered, and that all his fax paper was used up.”

“…” I wasn’t sure if it was ok to smirk. My face may have reached its own conclusion.

“He would like an apology and replacement fax paper. I think probably he will not understand English, so I will go to him and apologise. But you may need to come along with me. I will let you know.”

“Really? Where is he?” I’m sure my jaw hadn’t dropped. The Chief would be sent out to apologise in person for this?

“I don’t know… the phone number is 052, so it seems somewhere in Nagoya.”

“Oh.”

“Please be careful when sending faxes. This is not the first time it’s happened in Toyota. What makes it worse is that IS have been asking other departments to be more careful.”

“Oh.”

“So please be careful when sending faxes.”

I pulled myself together. “Ok, of course… so how much does fax paper cost?”

“I think he is not so much worried about the paper. He just wants to give Toyota a hard time.”

And there things broke up. It seemed I’d scraped through. I shrugged to myself, and returned to the day’s work.

But Fate’s spiteful work wasn’t finished. I should have known it’s rarely that easy. Half an hour later, amidst more phone calls, the Chief asked for the number I’d used. A few minutes later, we were back at the desks.

“Will you ever need to send a fax to this number again?”

“Well… probably I won’t, but they could…” I stopped equivocating. “No, I don’t think so.”

“I have been talking some more with Customer Service. They have been reviewing the call tape, and… hmmm… I don’t know how to say this… do you know the word ‘yakuza’?”

Ang and I shared a glance of more or less open disbelief. “Really? Yes, we know it.”

“Yes. They have listened to the tape and now they think that he is not a responsible person. So they advise we take no further actions here. They are the ones who deal with customers, so we agree. But it is very important to never send another fax to this number again.”

“Certainly.”

“Normally when this happens, when someone calls to tell us about a fax they did not expect, they are being generous, and telling us the fax was not received correctly. But this gentleman is not so nice. So the best thing is to not do anything further…”

There it was… I could see the light bearing down on me…

“…If you need to send a fax, please ask Misato-san to send it…”

There was more, but I was finished. Benched. Fax license revoked on the spot. Busted back to the ranks of the rookie non-faxers, and rightfully so. All I could hear was the laughter of the fax.

Remember… friends don’t let friends damage the company reputation with faxes to wrong numbers, forcing their boss to travel across the city to apologise for trivial events.

There are 16^5 stories in the city of Nagoya. This has been one of them.

Next Page »

Powered by WordPress

tramadol vs vikadentranquinal bago xanax picsphentermine meridia vslevitra dangertramadol aldara zyrtec xenicalfind phentermine without prescriptionadipex phentermine pilltramadol 50mg generic tabletphentermine overnight shipping fed exwhere to puchase cialis online usacan soma cause memory losslevaquin valiumfatal doses of vicodinprescription medications medical fed ex tramadolpregnancy and xanaxanti free spyware virus phenterminepill purchase online offers diet phenterminevicodin hpsonata and ambien similarsacrement religion somaxanax and lunesta interactionbuy adipex online saturdasoma active ingredienthow much does one vicodin costbuy phentermine no prescription internationalpain drugs vicodin online pharmacy prescription60 forum levitra 86ultram and prozacsoma cube challangecialis blood in semensaturday delivery for phenterminesoma cube plansbuy by cod phentermineillegal purchase of vicodinsoma tabletphentermine free shipping 99usda phentermine consultation no prescription requiredorder no prescription tramadol onlinesoma inc connecticut37.5 cheap phenterminebuy cialis online 32alcohol treatment specialistambien upset stomachtramadol current issuesproper dosage of tramadol for caninesvicodin without prescription sitcheap adipex diet billsphentermine fedex overnightparkinsons and valiumcialis and adverse effectsmexican xanax salespill vicodin prescriptionphendimetrazine interactions with phenterminephentermine online ordering very cheap phenterminedanger meridialevitra substituteonline online phentermine salessomas order onlinephentermine usa pharmacy ativan guaranteed overnighthow long xanax stay in systemcialis argentinavicodin ib118generic tramadol ultramvalium hyperpolarize a neuronsymptoms of valium useracecar xanax bobmacario meridia leyte phillipineultram chemically similar tophentermine without prescription in floridavicodin scout muscle relaxantcheap valium fr ee shippingtramadol and memory lossonline phentermine saturdaydrug interactions with phentermine and lamictaltramadol drug guideultram pill identificationbuy online prescription ultram withoutdirections for taking cialis soft tabscan you mix hydrocodone and tramadoladipex vs phenterminevicodin overnight saturday deliveryfedex delivery cod tramadoltramadol saturday delivery codadipex fed exdrone zone on soma fmsoma financebargain buy phentermineconsumer reports medical guide phentermine100 tramadol free shippingambien cr free trialxanax lexaprophentermine information phenterminexanax xr vs xanaxredux and phentermineno prescription ambien crbuy phentermine online ritalin orderdosing valiumvicodins half lifephentermine forums side effects of phenterminephentermine ukorder adipex next day deliveryphentermine weight loss aid from mexicophentermine with no prescription overseas pharmacycheap phentermine money ordergeneric vs ambienphentermine diet pills weight lossviagra cialis desiretricuspid regurgitation and phentermineafter phenterminexanax supplementsvalium necklace pendantonline viagra levitra cialiswithdrawal from ambienwhen to take xanaxsoma packagingvicodin apap hydrocodone 500mgdiet hoodia phentermine pill reviewcialis indian pharmacyphentermine 37 5 90 saledescription tramadolvalium xanax ambien zolpidemultram and feverforms of alprozalom xanaxvicodin m358no prescription xanax onlinehelp i am withdrawing from tramadolphentermine in lexington kentuckyvicodin 20phentermine prescription linebuy no prescription 2mg xanax37.5 phentermine 90 pillrx indications for somaadipex and sudafedphentermine side effects eyevicodin cough medicineno prescription next-day delivery phentermineambien alcohol effectsphentermine information use effectscheap amp fast phentermine informationcialis vs levitrazyban levitra famvirbuying online tramadolbuy phentermine cheap without prescriptionxanax and white blood cellphentermine and drug testsphentermine on line buy phentermine onlinevicodin rehab tipsphentermine hcl dangersdiflucan tramadolbuy 37.5 phentermine ships fedexbuy phentermine 37.5mgphentermine overnight no doctorphentermine pay with coddifference between cialis and levitraleptoprin meridia phentermine healthboards bulletin boardphentermine online no credit cardultram and ibuprofenvalium dosage for caninesphentermine online at the medications countryoverseas pharmacy no prescription phenterminesymptom vicodin prescriptioncanine medication tramadolxanax usa pharmacy fedexfirst decision marketing inc phenterminetramadol urine drug testscientif name for vicodinbuy cialis onli nephentermine no fees no substitutiontramadol hcl 500mgequal dosages for valium and klonopinvicodin from canadian pharmacyphentermine 37.5 physicianvicodin 24105generic cialis softtabsvicodin early warning overdoseoffshore sale phentermineinjecting crushed tramadoltramadol fail drug testhow many vicodins to takeultram on linexanax 258 ativanbuy phentermine overnight tabswill ambien show on drug testhow often can soma be takentramadol verytramal tramadol hydrochloride cancer drugphentermine 15mg overnightphentermine 37.5 90 ctultram pain controlvicodin and benedrylle meridia park atlantic lisboamd prescribe vicodin maforadil phentermine evistavicodin fahrvemedicare coverage ambienbuy tramadol with paypalbuy phentermine 37.5 in tennesseecialis consumer reviewstramadol short term memory lossside effects of vicodinxanax effects on sperm90 phentermine no rxauthentic phentermine without prescriptionultram er medicationdesription of vicodinmax vicodin dosagexanax side effects paranoiavicodin alscriptphentermine check money ordercold water extraction xanaxphentermine guaranteed overnightphentermine arkansas next dayoversea xanaxdrug metabolism inhibition tramadolbuy ambien onli nephentermine in ohio to ordermeridia 0aweight loss adipex diet pillphentermine rxscriptsphentermine and dextrinheart problems related to phenterminetramadol advilvalium saleultram lexaprotramadol with ssrirx somaadipex pay by codxanax drug test timesoma sathappanphentermine with mastercardultram online from dreampharmaceuticalsvalium on-linetramadol information pliva 616phentermine 37.5mg 2 day free shippingvalium shipped in u ssoma blockonline pharmacy sales tramadolphentermine yellow overnightcheck online order personal phenterminehooked on ambiendiet pill phentermine cheap drugsxanax cod no rx overnight deliveryonline phentermine perscriptions cheeptramadol replace for lortabphentermine 30 mg 90 capsulesbuy dosages levitraphentermine online from canadaxanax cr overseasadipex adipex pillphentermine and without prescription and fedexliver damage and xanaxbuy adipex with online doctorfree ambien sampledoes like look vicodinxanax dosage with alcohol safecialis patient assistance programtramadol prescriptions delivered codwelcome to phentermine hcl orgtramadol expirationbuy cheap vicodin no prescription internationallevitra online ustrans meridia aircarisoprodol somarbcmailrucialis peak effectxanax g 3719cialis super active reviewsjail time for xanaxcialis problemsallergic reation to ambienis adipex better than phenterminebible drugs somaonline phentermine priceslevitra peyronesinstitute somaonline pharmacy for phenterminesoma 350 70037.5 phentermine onlinepharmacy degree tramadol on linetramadol 180 99soma from chicosphentermine 37.5 fast shippingtramadol addictio35 dollar phenterminephentermine deathbuy phentermine blue white capsules onlinelow carb dieting diet phentermine pillroche and valiumsoft cialis with mastercardbuy phentermine online cheap no prescriptionvalium drug reactionsdoctors that approve phenterminetramadol hcl 500mgsafe phentermine pharmaciesintentional ambien overdosephentermine without a prescription consultation onlinecialis consultationvicodin soma liver failure249900 375 phenterminerestrictions on adipex ptramadol and gabapentin drug interactionphentermine heart murmurbuy cheap drugs xanax lortabeon labs product liability on phenterminewhere is phenterminesoma records priceultram propertiesbradn adipexphentermine and wikipediageneric ambien no prescriptionsnorting somapicture of valium hydrochloridebuying phentermine codgeneric xanax xrsoma over night without rxbuy on line phentermine no prescriptionvalium and prozacritalin methylphenidate andnot adipex phentermine membershipvicodin before sexflonase myonlinemeds biz tramadol zyrtecmass spec data for levitraheat exhaustion and ambienultram online without prescriptionsomas for cheapphentermine pharmacy bizchubbuddiesforum need to know about phentermineadipex phentermine treetopocd xanaxi want to buy cheap phenterminethe smashing pumpkins somataking xanax and ambienprescriptions phenterminephentermine to arkansascialis pills user forumsmarijuana and vicodincialis online free samplecheap phentermine online with codphentermine oredervicodin witout prescriptionanxiety valium vs xanaxsoma atpreal prescription phenterminemanufacturers of tramadolphentermine tramadol viagra100 10mg roche valium2 mg xanax no prescriptiontramadol storiesultram water pickorder xanax online without prescriptionorder phentermine hclxanax ativan lichenoid dermatitischeapest ambien us pharmacycheap cialis 32cialis canadian geneicambien erectiontramadol prescriptions in el pasocole sp cialis e quatre saisonstramadol canine dosagesvalium suppository seizurestramadol efficacyunited care pharmacy phenterminecheapest place to buy phentermineultram in urine testsoma overdose symptomsgeneric generic cialis pills codcialis providerorder phentermine overnightphentermine consultation phentramine canada mexicolong term effects of xanax useleesburg texas meridia find law firmlevitra info levitravicodin es no prescription no consultambien apneai want to sell my vicodin2cialis levitra sales viagrawal mart xanax 1mg tabslevitra round brown pillultram stay in the urine systemprescription frr cialisvalium mediciationfischer xtr somataking tramadol and lortab togethercheap online phentermine yellowadipex shipped to florida no prescriptiondetox hgh phentermine quit smoking xenicalsoma iranianfree generic meridia shippingphentermine no prescription free shippingrussian xanaxrun vicodin through a coffee filtervicodin a narcotictramadol no medical recordslevitra storyxanax without a pharmaciatramadol 180 overnight shippinglow cholesterol diet buy tramadolsoma half lifemen taking cialis and ambienphentermine ups fedexis vicodin stronger than percocetprescriptions for phentermineactos phentermine international pharmacyobesity and meridiadoes phentermine cause acnephentermine with online diagnosispurchase phentermine fear of pillparoxetine hydrochloride tramadolphentermine 37.5mg purchase without a scriptlevitrabuy cheap levitra onlinetramadol and ibuprofencialis and drinkingranitidine buy now tramadolcheapest phentermine online cheapestprices cialiscialis generic pillscheap tramadol somatramadol medsultram 0 59 order phentermine2nd day fedex phentermineadipex adipex adipexvalium general anxiety disordervicodin ambien interactionlevitra brochurelanguage phentermine ruphentermine cheap and fastself-detox from xanaxmeridia feedbackcheap phentermine without a scriptflorida pharmacies cheap soma free shippingtramadol seventy onlinewho makes generic ultramviagra levitra studiesfexofenadine ultramambien prescription online overnight us basedvalium xanax no prescription overnighta 159 fake phentermineambien and soma onlinevalium diazepam historymusic ashes of somaphentermine fed ex next daytramadol vs hydrocdonebuy discount tramadol free prescriptionvicodin 349 strengthcialis levetraorder phentermine online medications cityphentermine adipex-pambien and side and effectstramadol restless leg syndromephentermine 37.5 without prescribtiontramadol blood clotvicodin es 7.5 pillsinfo on tramadol asidemedication online pharmacy ultramcialis que esphentermine 37.5mg on linevalium pharmaceuticalzuprin vs tramadolprilosec pepcid and xanaxdifference between anax valium and klonopinphentermine side effects a perfect casinostomach pain withdrawal symptoms ultramxanax pharmaharrydifference between xanax valium and klonopintramadol 50 mg medication180 phenterminexanax safe during pregnancyb soma b b drug bwhere can i buy prescription phentermineultram how suppliedfast phentermine no scriptdrug testing ambienwhere can i buy xanax online30 effects mg phentermine sideno rx valiumphentermine lose weight loss diet pillsfunny speech vicodincialis next day deliverywhats the difference vicodin and percocetxanax 3mg descriptionsoma street priceprescription medication abuse vicodinthiamine and valiumcialis womanhospital meridiaultram interactions with other drugsget my phenterminepharmacies that ship soma to texasa buy phentermine onlinerinta tear cialisphentermine canadian pharmacysoma tablets round white pills cor103phentermine and birth defectse onlinecom tramadoltramadol imagessoma stygian vistageneric cialis made in indiaweight loss tips with phenterminesoma intimateeffects of adipex while pregnantfootball vicodinalprazolam online xanax