<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7363519766217417345</id><updated>2026-03-03T15:00:20.821-06:00</updated><category term="geek"/><category term="peopleware"/><category term="eda"/><category term="it"/><category term="operations"/><category term="conferences"/><category term="sales"/><category term="communication"/><category term="inner-game"/><category term="legal"/><category term="productivity"/><category term="international"/><category term="reuse"/><category term="tax"/><title type='text'>Notes From A Small Company</title><subtitle type='html'>Peopleware, programming, and project management. International travel, billable hours, and other tomfoolery.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-1639427797814047660</id><published>2016-04-30T10:13:00.003-05:00</published><updated>2016-04-30T10:13:46.193-05:00</updated><title type='text'>OS X Spellchecker Bug</title><content type='html'>Dear Mr Apple,&lt;br /&gt;
I&#39;ve found what appears to be a minor bug in El Cap&#39;s spelling autocorrection mechanism, however &lt;a href=&quot;http://www.apple.com/feedback/macosx.html&quot;&gt;your feedback mechanism&lt;/a&gt; doesn&#39;t allow for enough characters to describe it. Here it is instead.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Summary&lt;/h2&gt;
When the text insertion cursor is placed in a string of letters at a position in the string such that the letters to the left of the cursor constitute what spellcheck considers to be a misspelled but correctable word, it will not give the user warning. However, if a space is then inserted, the correction will be made, unannounced.&lt;br /&gt;
&lt;h4&gt;
Tech Details&lt;/h4&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;OS:&lt;/b&gt; OS X El Capitan Version 10.11.4&lt;/li&gt;
&lt;li&gt;&lt;b&gt;H/W:&lt;/b&gt; MacBook Pro (Retina, 15-inch Mid 2015)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Example&lt;/h2&gt;
Here is a common use case in which this behavior represents a bug. Suppose the user wants to modify the following phrase:&lt;br /&gt;
&lt;br /&gt;
FROM:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
To change your password, use the &lt;i&gt;change-password&lt;/i&gt; command&lt;/blockquote&gt;
TO:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
To change your password, use the &lt;i&gt;passwd&lt;/i&gt; command&lt;/blockquote&gt;
Two possible methods for doing that are as follows:&lt;br /&gt;
&lt;h3&gt;
Method #1&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Place the text insert cursor just after the &lt;i&gt;&quot;d&quot;&lt;/i&gt; at the end of &lt;i&gt;&quot;change-password&quot;&lt;/i&gt;&lt;img src=&quot;&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7gs0nhqhYRF8Y1p8_i9COWBsn6S1qSIW9wfwxATyPtuazAAPV8VHdKUXA_fa-Zzeq2ROoarnYi1wwAfiVQ9BkBOjrwUEDxStlRAOSWAQ7Ff7oRo_MHwNQcc9Pb9Ml2r_gppDWlHxlYUs/s1600/m1-start.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7gs0nhqhYRF8Y1p8_i9COWBsn6S1qSIW9wfwxATyPtuazAAPV8VHdKUXA_fa-Zzeq2ROoarnYi1wwAfiVQ9BkBOjrwUEDxStlRAOSWAQ7Ff7oRo_MHwNQcc9Pb9Ml2r_gppDWlHxlYUs/s1600/m1-start.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Backspace 15 characters leftwards across all of &lt;i&gt;&quot;change-password&quot;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Type out the 6 characters of &lt;i&gt;“passwd&quot;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;The surrounding text is now&amp;nbsp;&lt;i&gt;“passwd&lt;/i&gt;|&lt;i&gt; command”&lt;/i&gt; (with the “|” character showing the location of the text insertion cursor). The spellchecker is about to correct &lt;i&gt;“passwd”&lt;/i&gt; to &lt;i&gt;“passed&quot;&lt;/i&gt; and so the user is provided with a visual warning to give them a chance to block that correction&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1mcLAcpoo9Bb_UYtxE9PjdlsZl-95723TuFMse2cGOvccaaJToJFbMYt1phngEXOvWHgjZvDrOVcRf8jOcZ1PqW7oXLeUjzDwHpLjfC13he3zPyvKOb_T3_KYqtARl1LQ8h3sCcoeTM/s1600/m1-warn.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1mcLAcpoo9Bb_UYtxE9PjdlsZl-95723TuFMse2cGOvccaaJToJFbMYt1phngEXOvWHgjZvDrOVcRf8jOcZ1PqW7oXLeUjzDwHpLjfC13he3zPyvKOb_T3_KYqtARl1LQ8h3sCcoeTM/s1600/m1-warn.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The user hits ESC to block change:&lt;img src=&quot;&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSeCEuM2OwFKOSe0-9k_BvfaSnYNabPrLyB_iAtoV4F8C3DEnJMQKHuZVEY9ET4vUVYP_g7NkFv2xFfT4akKCRSJT9qq-JZOYCDp3eWTKzMyvY5Qhgv8gERKa0Fxv7ByUwrDIiuskOpY8/s1600/m1-end.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSeCEuM2OwFKOSe0-9k_BvfaSnYNabPrLyB_iAtoV4F8C3DEnJMQKHuZVEY9ET4vUVYP_g7NkFv2xFfT4akKCRSJT9qq-JZOYCDp3eWTKzMyvY5Qhgv8gERKa0Fxv7ByUwrDIiuskOpY8/s1600/m1-end.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
Method #2&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Place the text insert point just before the&lt;i&gt; “c” &lt;/i&gt;at the start of &lt;i&gt;“command&quot;&lt;img src=&quot;&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM6oMxh11hHvtZkw_OOWI8YDs1Q88mkQKLsn5x0_i6WzJh5xlaWettBHJI15fA-EKtGHwWnoOpebniwATRQQbpTUKaQMsIy7U0iU3MNrXGG9WNLk5qATtaC1qcX8mAoSAndeNppZVH_mM/s1600/m2-start.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM6oMxh11hHvtZkw_OOWI8YDs1Q88mkQKLsn5x0_i6WzJh5xlaWettBHJI15fA-EKtGHwWnoOpebniwATRQQbpTUKaQMsIy7U0iU3MNrXGG9WNLk5qATtaC1qcX8mAoSAndeNppZVH_mM/s1600/m2-start.png&quot; /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Backspace 16 characters leftwards across all of &lt;i&gt;&quot;change-password &quot;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Type out the 6 characters of &lt;i&gt;“passwd&quot;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;At this point, the surrounding text is &lt;i&gt;“passwd&lt;/i&gt;|&lt;i&gt;command”&lt;/i&gt; (with the “|” character showing the location of the text insertion cursor). However, although, as before, the spellchecker is about to correct &lt;i&gt;“passwd”&lt;/i&gt; to &lt;i&gt;“passed”&lt;/i&gt;,  no visual warning is given to the user&lt;img src=&quot;&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OVsO6lEjnEJY6AMT8nshzIesouWN9wmkrDgtWrcNeYAr6V7-emjzLnQr4kt4etyd6Zyh51bTuBuhEwxEJV_8FHpQmZqoW94G9X5C62SjPrZ12fy_zB9RpN3vUyrCKFfkZs2GHM7v2BY/s1600/m2-nowarn.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OVsO6lEjnEJY6AMT8nshzIesouWN9wmkrDgtWrcNeYAr6V7-emjzLnQr4kt4etyd6Zyh51bTuBuhEwxEJV_8FHpQmZqoW94G9X5C62SjPrZ12fy_zB9RpN3vUyrCKFfkZs2GHM7v2BY/s1600/m2-nowarn.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The user inserts the final space after &lt;i&gt;“passwd”&lt;/i&gt; and the spellchecker makes the change.  &lt;img src=&quot;&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBb-vYCZnkD0pJFKuaeAby1xdcFGzQjBeoSnEx4AuEzulFP6aPSoLIsPPBEe9lEkVvdwhqL4MRE1BmfvdI5Riacg9B9R_2GJILGs0zsMnTpkSfrentCFur30d9im80pCwyQCETIdqZzx8/s1600/m2-end.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBb-vYCZnkD0pJFKuaeAby1xdcFGzQjBeoSnEx4AuEzulFP6aPSoLIsPPBEe9lEkVvdwhqL4MRE1BmfvdI5Riacg9B9R_2GJILGs0zsMnTpkSfrentCFur30d9im80pCwyQCETIdqZzx8/s1600/m2-end.png&quot; /&gt;&lt;/a&gt;  Then, typically:&lt;/li&gt;
&lt;li&gt;The user backspaces three characters from after the just-inserted space, from &lt;i&gt;“…passed “&lt;/i&gt; to &lt;i&gt;“…pass”&lt;/i&gt;, before re-typing &lt;i&gt;“wd“&lt;/i&gt; in an attempt to correct the problem&lt;/li&gt;
&lt;li&gt;Again, the spellchecker gives no warning after &lt;i&gt;“wd”&lt;/i&gt; is inserted&lt;/li&gt;
&lt;li&gt;Repeat from step 5 until frustration sets in&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt; The lack of visual warning in Method #2 step 4 is a bug.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;h2&gt;
&lt;b&gt;Finally&lt;/b&gt;&lt;/h2&gt;
Fellow users,&amp;nbsp;if the above bothers you as it does me, turning off autocorrection completely can be done in&amp;nbsp;&lt;b&gt;&lt;i&gt;System Preferences&lt;/i&gt;&lt;/b&gt;-&amp;gt;&lt;b&gt;&lt;i&gt;Keyboard&lt;/i&gt;&lt;/b&gt;-&amp;gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;Text &lt;/i&gt;by unchecking the &lt;b&gt;&lt;i&gt;Correct spelling automatically&lt;/i&gt;&lt;/b&gt; box.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYdzfOrNHjS6H3xMH8QthzsN6tgVrjJ9tn8e_0bhRPbDZCZmHRHzD2gYVvCGO0FH5SXNUmMlJ4S6hGqWqY_oQWwtgWCCXg5VTgmo5jihqjRd6LSsgzPFR6u7xbyQRGhl3uKRjOfsq_u3Q/s1600/Screen+Shot+2016-04-30+at+10.05.59+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYdzfOrNHjS6H3xMH8QthzsN6tgVrjJ9tn8e_0bhRPbDZCZmHRHzD2gYVvCGO0FH5SXNUmMlJ4S6hGqWqY_oQWwtgWCCXg5VTgmo5jihqjRd6LSsgzPFR6u7xbyQRGhl3uKRjOfsq_u3Q/s400/Screen+Shot+2016-04-30+at+10.05.59+AM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
To turn off autocorrection more selectively, for selected applications, &amp;nbsp;see&amp;nbsp;&lt;a href=&quot;https://support.apple.com/kb/PH21567&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
--&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: &#39;Helvetica Neue&#39;; font-size: 14px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/1639427797814047660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2016/04/os-x-spellchecker-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1639427797814047660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1639427797814047660'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2016/04/os-x-spellchecker-bug.html' title='OS X Spellchecker Bug'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7gs0nhqhYRF8Y1p8_i9COWBsn6S1qSIW9wfwxATyPtuazAAPV8VHdKUXA_fa-Zzeq2ROoarnYi1wwAfiVQ9BkBOjrwUEDxStlRAOSWAQ7Ff7oRo_MHwNQcc9Pb9Ml2r_gppDWlHxlYUs/s72-c/m1-start.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-5044138514730430517</id><published>2015-07-10T19:49:00.000-05:00</published><updated>2015-11-15T17:12:14.263-06:00</updated><title type='text'>Wailing and gnashing at Excel</title><content type='html'>I just tripped over a &lt;strong&gt;monu-$@^*#(%-mental&lt;/strong&gt; UI &quot;bug&quot; in Excel (for Mac 2011)! Please permit me to rage against the machine, and perhaps help someone else avoid this gotcha. :-(&lt;br /&gt;
&lt;br /&gt;
In large multi-sheet Excel workbooks, I often use color-coding of sheet tabs to provide some visual grouping of related tabs. And such colouring can be applied &lt;em&gt;en masse&lt;/em&gt; by selecting all the relevant tabs together via the usual Shift or ⌘ methods. I just did precisely that to 6&amp;nbsp;sheets within a 30-sheet workbook. Each of the six contained a table, identical in dimensions to the others, providing related but different functions.&lt;br /&gt;
&lt;br /&gt;
Now colouring the tabs is really just one example of a more general feature of such sheet&amp;nbsp;grouping -- i.e. group editing. And it&#39;s a very useful feature, especially when the sheets have common aspects. In my case, each sheet with its table acts like a software function or module, and just like in software it&#39;s not unusual to want make the same kind of change across a set of functions/sheets.&lt;br /&gt;
Not unusual, but not &lt;em&gt;always&lt;/em&gt;.&amp;nbsp;You can probably guess where this is going.&amp;nbsp;Immediately after colouring the group, I needed to make a change to one of the sheets.&amp;nbsp;It was a substantial change to the formula in every cell within that sheet&#39;s table. I changed one cell, made sure it was correct, and then copy-pasted the change to&amp;nbsp;the rest of the table in the sheet. Or, I &lt;em&gt;thought&lt;/em&gt; it was to the rest of the table in the sheet.&lt;br /&gt;
&lt;br /&gt;
You see, when a number of&amp;nbsp;tabs are group selected they remain&amp;nbsp;selected until another tab, &lt;em&gt;outside the group&lt;/em&gt;, is clicked. Now that&#39;s fair enough, but far less fair enough is that&amp;nbsp;the &lt;em&gt;fact&lt;/em&gt; that the sheets&amp;nbsp;are still grouped is not very obvious. There is a slight change to the shading of the selected sheets, but it&#39;s subtle and doesn&#39;t stand out when neighbouring tabs are also part of the selected group.&lt;br /&gt;
&lt;br /&gt;
So after applying the colour, my group of tabs remained selected, a fact that escaped my Friday-evening-and-been-hacking-Excel-all-day weary eyes.&amp;nbsp;Since I was still operating within one of the grouped sheets, they all stayed grouped, and my edit, intended for only one of the sheets, was applied across the entire group, essentially making all six sheets identical. Although the sheets are related (hence the colouring in the first place), their respective formulae are both different and fairly complex. Wiping out that complexity in five of my six sheets kinda ruined my evening.&lt;br /&gt;
&lt;br /&gt;
Of course Excel left the best bit to the very end. Deciding I hadn&#39;t suffered enough, the world&#39;s most popular spreadsheet program delivered its &lt;em&gt;coup de&lt;/em&gt; grâce. Such group edits have &lt;em&gt;&lt;strong&gt;no Undo option&lt;/strong&gt;&lt;/em&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/5044138514730430517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2015/07/wailing-and-gnashing-at-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5044138514730430517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5044138514730430517'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2015/07/wailing-and-gnashing-at-excel.html' title='Wailing and gnashing at Excel'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-4343499936400654280</id><published>2015-04-01T09:25:00.000-05:00</published><updated>2015-11-15T17:16:40.089-06:00</updated><title type='text'>Happy Birthday To Us</title><content type='html'>Today&#39;s date is not necessarily the best on which to make any kind of announcement, and it&#39;s true that the complexity of growing an international business from a standing start can often feel like an April&#39;s Fool joke, especially when I consider all the silly government-induced things we need to put up with. But it&#39;s true; Verilab is fifteen years old today!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://assiduum.files.wordpress.com/2015/04/screen-shot-2015-04-01-at-9-22-22-am.png&quot;&gt;&lt;img alt=&quot;Glasgow Herald, 2000&quot; class=&quot;  wp-image-591 alignleft&quot; height=&quot;251&quot; src=&quot;https://assiduum.files.wordpress.com/2015/04/screen-shot-2015-04-01-at-9-22-22-am.png?w=300&quot; width=&quot;389&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Mark, Jason and I started in Scotland on this same date in 2000, about a week before NASDAQ peaked and then began its heady fall. (Sorry world, we never meant to burst the bubble.) A year or so later, we opened an office in Germany, and then around 2004 we arrived in Texas. Today we have people in those places, but also in: England, Oregon, Washington, Ottawa, and Quebec. The number of states and countries in which we serve clients is at least double that. Overall, across many hundreds of projects, we have seen all the very best (and not-so-very-best) in the development of advanced silicon system. In fact, I think it&#39;s likely that in Verilab there lives the single most concentrated collection of tool-independent chip verification expertise anywhere on the planet. In pursuit of the goal of helping clients to &quot;tape-out&quot; as quickly and as safely as possible, if we haven&#39;t seen it, it probably doesn&#39;t exist.&lt;br /&gt;
&lt;br /&gt;
Well done and thank-you to all the team, our illustrious alumni, our many-splendored clients and partners, and of course our significant and long-suffering others. Happy Birthday to Us!</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/4343499936400654280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2015/04/happy-birthday-to-us.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/4343499936400654280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/4343499936400654280'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2015/04/happy-birthday-to-us.html' title='Happy Birthday To Us'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-7989154268415927407</id><published>2015-03-12T13:57:00.000-05:00</published><updated>2015-11-15T17:18:05.630-06:00</updated><title type='text'>DVCon2015</title><content type='html'>Just got back from a bunch of us from Verilab making our annual Journey to the West, to attend &lt;a href=&quot;http://dvcon.org&quot;&gt;DVCon&lt;/a&gt;, one of the main conferences for our field. Wrap-up &lt;a href=&quot;http://www.verilab.com/blog/2015/03/dvcon-2015-wrap-up/&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/7989154268415927407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2015/03/dvcon2015.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7989154268415927407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7989154268415927407'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2015/03/dvcon2015.html' title='DVCon2015'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-7632801451711932092</id><published>2014-03-08T16:36:00.000-06:00</published><updated>2015-11-15T17:21:09.537-06:00</updated><title type='text'>The Entrepreneur&#39;s Creed</title><content type='html'>Numbers and numerical analysis aren&#39;t my favourite part of running a business, but they&#39;re not far off it. I wrote the following as a reminder, advice to a young entrepreneur if you will, of the importance of getting to know your numbers. Based, of course, on Major General William H. Rupertus&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Rifleman&#39;s_Creed&quot;&gt;famous lines&lt;/a&gt;.
&lt;br /&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;strong&gt;The Entrepreneur&#39;s Creed&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;These are my numbers. There are many like them, but these are mine.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; My numbers are among my best friends. They are part of my life.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; I must master them as I must master my life.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;My numbers, without me, are useless. Without my numbers, I am useless.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; I must keep my numbers true. I must use them to turn confusion into clarity, and complexity into simplicity.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; I must overcome complexity before it overcomes me.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;My numbers and I know that what counts in business is not the calls we make, nor the noise and smoke of our marketing.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; We know that it is the value delivered to customers that counts. We will deliver value.&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt;My numbers are human, even as I, because they are part of my life. Thus, I will learn them as a soul-mate.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; I will learn their weaknesses, their strengths, their parts, their deeper levels, their ratios, their essence.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; I will keep my numbers precise and ready, even as I am ready and diligent. We will become part of each other.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; My numbers and I are the defenders of my team and my company.&lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding-left: 30px;&quot;&gt;
&lt;em&gt; We are the masters of our field. We are the heart of success.&lt;/em&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/7632801451711932092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2014/03/the-entrepreneurs-creed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7632801451711932092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7632801451711932092'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2014/03/the-entrepreneurs-creed.html' title='The Entrepreneur&#39;s Creed'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-3372691819770543758</id><published>2013-07-11T17:19:00.000-05:00</published><updated>2015-11-15T17:53:51.288-06:00</updated><title type='text'>Let&#39;s Talk About Me!</title><content type='html'>Digging around some old emails I came across an interview I did a few years ago for Hi-Tech Scotland Magazine (now defunct apparently -- hope it wasn&#39;t my interview that killed them!) Thought I&#39;d post it here, with a few editorial updates where needed. It&#39;s in the typical question and answer format.
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS: Describe your current role.&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: I&#39;m the overall manager of Verilab.&lt;/strong&gt; For the UK parent, that&#39;s the Managing Director. For our German subsidiary, Verilab GmbH, I&#39;m the awesome-sounding &lt;em&gt;Geschäftsführer&lt;/em&gt;. And I&#39;m CEO for the US subsidiary, Verilab Inc. In fact though, all three company entities form one team&amp;nbsp;and I run that from Austin, TX. &lt;em&gt;[Ed: we now also have Canadian teams in Ottawa and Montreal, under the fourth in the group, Verilab Canada Inc.]&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;In theory, the most important part of my role is really, at the risk&amp;nbsp;of sounding pompous, &lt;em&gt;&quot;Keeper of the Vision&quot;&lt;/em&gt;. My team work on very tough technical problems across Europe and the US, in projects that are often rapidly approaching key market windows and so are short on time and high on pressure. My job is, in the midst of all that stramash&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7363519766217417345#ref-1&quot;&gt;[1]&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7363519766217417345&quot; name=&quot;ref-1-reverse&quot;&gt;&lt;/a&gt;, to keep in all our minds what we formed Verilab for - to be the &lt;em&gt;&quot;McKinsey of VLSI engineering&quot;&lt;/em&gt;.
&lt;br /&gt;
&lt;br /&gt;
In practice though, I do what all small-firm CEOs do - anything and everything that needs done. Because we&#39;re a services firm, we bump into lots of government rules and regulations. I deal with those. I plan and monitor financial performance. I am constantly building and developing the operational infrastructure - HR, Engineering, IT, and so on - to allow us to continue to grow. And so on. It&#39;s busy!
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS: When did you first become interested in technology as a career?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: Well, when I was three,&lt;/strong&gt; I&#39;m told I was hauled off a chair while trying to &quot;fix&quot; the Christmas tree lights with a screwdriver. And in primary five &lt;em&gt;[Ed: US 4th grade] &lt;/em&gt;I announced that my ideal career was &lt;em&gt;&quot;Quantum Mechanic&quot;&lt;/em&gt;. Basically, I&#39;ve always been interested in technology. I did hover between pure science and engineering for a while, and still harbour a secret desire to do physics. But as soon as I discovered microelectronics, I was so fascinated by those wee black packages on green circuit boards, I decided that&#39;s what I&#39;d be working on.
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS: Broadly speaking, from your own perspective, what sorts of technologies are likely to prove important over the next 10 years?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: Anything to do with communication - hardware and software.&lt;/strong&gt; Every time I fly, I&#39;m frustrated that I can&#39;t use my cellphone or connect to the internet. That&#39;s going to change.&lt;em&gt; [Ed: Done!]&lt;/em&gt; I now have GPS in my cars, but it&#39;s annoying that they aren&#39;t linked to something like Google maps, or updated in real time. That&#39;s going to change.&lt;em&gt; [Ed: Done!] &lt;/em&gt;My company has people at clients from California, through Texas, to Edinburgh, and on to Dresden. Despite all the current technology, I still can&#39;t get easy-to-setup, high def video conferencing with my teams, from&amp;amp; wherever each person is. That&#39;s going to change too. &lt;em&gt;[Ed: Still not done :-( Come on video people: I have pain, I have budget, I am the decision-maker. Give me a call!] &lt;/em&gt;I believe that the difference between what I knew as IT as a kid (the build-it-yourself &lt;a href=&quot;http://en.wikipedia.org/wiki/ZX81&quot;&gt;&lt;em&gt;ZX-81&lt;/em&gt;&lt;/a&gt;), and what I see today, is just a small fraction of the difference between what the kids of today are seeing and what they will see in thirty years. Even the next ten is going to be awesome. And a huge part of that difference will be not from increased &lt;em&gt;computation&lt;/em&gt;per se, but from increased &lt;em&gt;communication&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS: Was it always your ambition to work overseas?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: Overseas in general? Not really. But I&#39;ve always been a fan&amp;nbsp;specifically of the USA&lt;/strong&gt; and always wanted to spend some time there. Before moving, I really bought the message of their Lockean philosophy of respect for life and liberty and private property (the &lt;em&gt;&quot;pursuit of&amp;nbsp;happiness&quot;&lt;/em&gt; bit always struck me as a bit superfluous when you have the&amp;nbsp;others, but that may just be my inner Scot speaking). And I also believed that precisely because of that philosophy, they were a much more productive nation in business than most of the rest of the world. Now that I have direct experience of the differences between Europe&amp;nbsp;and the US, I think I can confirm that US folks are indeed often more productive in general &lt;em&gt;[Ed: they certainly take fewer vacation days].&lt;/em&gt; But, unfortunately, I&#39;ve realized that on the philosophy of freedom side of things, there is a bit of a gap between the ideal of their Constitution and what&#39;s happening day to day. Sometimes I try to remind them of that :-)
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS: Has being Scottish ever been an advantage (or disadvantage) to you elsewhere in the world?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: It&#39;s been both.&lt;/strong&gt; In general, being Scottish - or, more precisely, having a Scottish accent - is a big plus. People often go all sentimental when they hear my accent and say something like &lt;em&gt;&quot;Ye know,ah&#39;m from Sca&#39;lun&#39; too. Ye ken?&quot;&lt;/em&gt; Which typically means, their great-great-great-granny came from &lt;a href=&quot;http://en.wikipedia.org/wiki/Dumbarton&quot;&gt;Dumbarton&lt;/a&gt; via &lt;a href=&quot;http://www.nps.gov/elis/index.htm&quot;&gt;Ellis Island&lt;/a&gt;. Also, Scotland is one of those places that everyone would just love to visit. So being a native Scot carries a lot of kudos.
&lt;br /&gt;
&lt;br /&gt;
The downside though is, as a thoroughbred Scot, having been born and brought up just outside &lt;a href=&quot;http://en.wikipedia.org/wiki/Paisley&quot;&gt;Paisley&lt;/a&gt;, I think I carry some of what Carol Craig described in &lt;em&gt;&lt;a href=&quot;http://www.amazon.co.uk/Scots-Crisis-Confidence-Carol-Craig/dp/1906134707&quot;&gt;&quot;The Scots&#39; Crisis of Confidence&quot;&lt;/a&gt;&lt;/em&gt;. There&#39;s something about having lived and breathed the cauld rainy air for 40 some years, and having absorbed a culture that sees any display of wealth as ostentatious, that runs deep in a person and is hard to shake. Even today, having grown Verilab to an elite international&amp;nbsp;consultancy of increasingly high reputation, there&#39;s still sometimes a wee voice inside that can say, &quot;&lt;em&gt;Here you, don&#39;t get too big heided&quot;&lt;/em&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;HTS:&amp;nbsp;Do you have any remaining ambitions?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;TK: To really understand&lt;/strong&gt; Wittgenstein&#39;s &lt;em&gt;Tractatus Logico-Philosophicus&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7363519766217417345&quot; name=&quot;ref-1&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=7363519766217417345#ref-1-reverse&quot;&gt;[1]&lt;/a&gt; &lt;strong&gt;stramash&lt;/strong&gt;&amp;nbsp;[strəˈmæʃ]&amp;nbsp;&lt;i&gt;Scot&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;an upoar; tumult; brawl</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/3372691819770543758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2013/07/lets-talk-about-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/3372691819770543758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/3372691819770543758'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2013/07/lets-talk-about-me.html' title='Let&#39;s Talk About Me!'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6256374693031001757</id><published>2012-05-20T17:32:00.006-05:00</published><updated>2012-05-20T17:49:45.508-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="it"/><title type='text'>On video blogging - not</title><content type='html'>Because Verilab is spread over a &lt;a href=&quot;http://www.verilab.com/contact/&quot;&gt;chunk of the western hemisphere&lt;/a&gt;, getting regular news and status updates out to the teams can be a challenge. I&#39;ve tried various methods, one in particular being short videos. I create them using&amp;nbsp;&lt;a href=&quot;http://www.techsmith.com/camtasia.html&quot;&gt;Camtasia&lt;/a&gt;, which lets me capture not only my video and audio, but also screen activity like a PowerPoint or Keynote presentation, or maybe just the movement of the mouse across a spreadsheet as I describe the numbers.&amp;nbsp;After minimal editing (I usually do the whole 10 minutes or so in one &quot;take&quot;), I export it to an mp4 file and then &amp;nbsp;upload it to our business Google Video area within our Google Apps account. Usually the videos are made visible for everyone in the company, and there&#39;s an easy default setting to allow that. But on the occasions where I&#39;m addressing only one or two folk, that&#39;s easily done too. So far, so good.&lt;br /&gt;
&lt;br /&gt;
But more recently I thought it would be useful to have those videos displayed in the context of a blog. The two big advantages of that are:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;It would let me include text and other media (like photos)&lt;/li&gt;
&lt;li&gt;It would allow the team to comment on what I was saying and ask questions&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Another little advantage is that a blog provides an easy feed mechanism (e.g. RSS) so that the team can know when there&#39;s something to see. I know they hang on my every word and can&#39;t wait to see the next excitement installment of &quot;&lt;i&gt;Tommy Does Excel&lt;/i&gt;&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Of course in theory all of the above can already be done, given that the hardest port -- hosting the video -- is covered by Google Video. I could simply email the team when a new video was ready, and use that email for any text message or photos. And then they could reply to that email as a form of comment stream.&amp;nbsp;But anyone who has frequented the &quot;blogosphere&quot;, as either a blogger or a commenter, will know that an important component in determining whether or not you will participate is &quot;friction&quot;. That is, all the little, even &lt;i&gt;tiny&lt;/i&gt; obstructions that get between you and your thoughts being immortalized in text. There&#39;s too much to discus on that topic to fit here so all I&#39;ll say is that patched-together combinations of emails, hosted videos (that are linked from but not embedded in the emails), and so on all constitute too much friction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;So I&#39;ve decided what I want is a decent company-internal-use-only video blogging setup that meets the following criteria:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;As easy to use, as an author or commenter or reader, as Blogger, or Wordpress, or Typepad, etc.&lt;/li&gt;
&lt;li&gt;Able to host videos of between 5 and 20 minutes duration, and to have those embedded within blog posts&lt;/li&gt;
&lt;li&gt;Uses EITHER one of&amp;nbsp;our existing company authentication mechanisms OR&amp;nbsp;a &quot;stand-alone&quot; authentication mechanism wherein the user is not required to create an account on some web service somewhere&lt;/li&gt;
&lt;li&gt;Allows for user-by-user authentication&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Well, to cut a long story short, I failed. I simply cannot find, certainly among the widely available platforms, any combination of services to do the above. Here, for anyone wanting to avoid blind alleys, were the prime contenders and why they failed.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Wordpress hosted on wordpress.com&lt;/h2&gt;&lt;div&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;Wordpress&lt;/a&gt; is blogging software. But to use it, you need a place to run it and on which to keep the blogs themselves. One option for that is &lt;a href=&quot;http://wordpress.com/&quot;&gt;wordpress.com&lt;/a&gt;. On its own, this fails 2 -- wordpress.com won&#39;t host videos. But that could have been solved using the not-too-expensive &lt;a href=&quot;http://videopress.com/&quot;&gt;videopress.com&lt;/a&gt; plugin. But the real problem was 3, authentication. Wordpress blogs do allow you to restrict access to certain users but the authentication credentials -- the information you provide, usually a username or email and a password, to tell wordpress.com who you are -- are the username and password of a wordpress.com account. In other words, to restrict my wordpress.com blog to be readable only by my team I&#39;d have had to lock the whole thing down, and then open it up to my team based on each of them having their own wordpress.com account. That&#39;s a fail.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Wordpress hosted on our own machines&lt;/h2&gt;&lt;div&gt;This is similar to the above in that it would use Wordpress software, but we&#39;d install it on our own machines. Point 1 passed. Crucially, we all already have authentication credentials for that (because we use our company machines for a lot of other stuff), so this passes points 3 and 4.&amp;nbsp;But the problem is hosting the videos, Point 2. We realized that in fact we didn&#39;t actually need videopress.com because we already have a hosting solution -- Google Video for Business (i.e. within our overall Google Apps setup). All we have to do then is figure out how to embed those Google Video videos in wordpress posts. And can we figure that out? Nope. The Google Videos provide the necessary HTML snippet to share the video. And we even tested that that HTML worked by embedding it within a Blogger blog and a Typepad blog; both worked fine. But after several days of hacking, we can&#39;t get Wordpress to embed the video. &amp;nbsp;Of course this leaves as a loose end the option of self-hosted Wordpress combined with the videopress.com plugin.&amp;nbsp;&amp;nbsp;I may revisit that, but I don&#39;t hold out much hope for getting that to work easily when we&#39;ve not managed to get Google Video embedding to work. I&#39;ve no doubt we&#39;d get there eventually, but getting a video blog is not the only thing we have to do with our time, and there comes a point when it makes sense to take the loss and move on. So, another fail.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;h2&gt;MovableType hosted on typepad.com&lt;/h2&gt;&lt;div&gt;Analogous to Wordpress, MovableType is blogging software; and analogous to wordpress.com is typepad.com, a hosting service. And in some ways this is the most promising of all. MT on typepad.com handles embedding of the Google Videos fine. Authentication to *watch* those videos is achieved via our already-in-use Google Apps authentication. So all we need is something to restrict access to the blog itself (otherwise while unwelcome visitors may not be able to see the videos, they would be able to see everything else). And in fact, typepad.com has precisely that -- you can simply password a blog. Yay! So it&#39;s passing criterion 3. The problem is criterion 4. Because the protection mechanism is a simple password *for the blog* (i.e. it is not authenticating on a per user basis), if someone leaves the company, I&#39;d have to change the password for everyone. And in fact it would probably be wise to be changing the password every few months anyway, even if no one left, just to cover password &quot;leakage&quot; into the wider world. Fail! :-(&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;OK, but then I had a bit of a Homer Simpson &quot;Doh!&quot; moment. I&#39;ve noted that we already have the video hosting part of the solution -- Google Video, part of our overall Google Apps setup. But in fact, we now also have that for the blogging engine too; Blogger, now owned by Google, is now (&lt;a href=&quot;http://googleenterprise.blogspot.com/2010/11/now-available-with-google-apps-blogger.html&quot;&gt;and has been for some time&lt;/a&gt;) available within Google Apps too. So:&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Blogger under Google Apps&lt;/h2&gt;&lt;div&gt;Well at first glance this looks perfect. Authentication is going to be the same as for the rest of Google Apps. Hosting of the video is also Google Apps. And embedding works (I tried it). I think we have a winner. Yeah, if only. To understand the problem it&#39;s necessary to understand that while Blogger is owned by Google and the service is now included within Google Apps, it is not -- unlike Gmail, Calendar, Video, and so on -- a &lt;i&gt;core&lt;/i&gt; Google Apps service. In theory, all that means is you don&#39;t get support for it from Google. But in practice the fact that Blogger is somehow less part of the Google Apps family has made itself known via a nasty little hole in Blogger authentication. Basically, what happened was this. After checking that the core functionality -- blogging, video embedding -- worked, and that the security appeared to do what I expected, I then enabled all my team to read the blog. That&#39;s done within the Blogger dashboard and the result is that each user receives an email containing a link that they need to click to accept the invitation. Once that&#39;s done, they can then read my blog, and watch the embedded videos, providing their browser is authenticated with their Google Apps credentials.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The problem appeared when the Blogger invites were accepted by a few of my users who also have personal gmail accounts. It turns out that if someone is reading the invitation email and accepts the invitation while in a browser that is also authenticated for (i.e. logged in to) their personal google account, then although the invitation may have been sent to &amp;lt;persons-name-at-verilab&amp;gt;@verilab.com, it gets accepted by &amp;lt;persons-name-at-gmail&amp;gt;@gmail.com. Worse, Blogger takes that acceptance as valid! In fact, if I, the inviter, look back at the list of people to whom I&#39;ve given blog-reading permissions, the entry corresponding to that person has changed -- from&amp;nbsp;&amp;lt;persons-name-at-verilab&amp;gt;@verilab.com to &amp;lt;persons-name-at-gmail&amp;gt;@gmail.com. Failalamadingdong!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;The only point in Blogger&#39;s favour here is that at least I -- the Blog owner -- get an email with subject &quot;&lt;span class=&quot;hP&quot; id=&quot;:192&quot; style=&quot;padding-right: 10px;&quot;&gt;&lt;i&gt;Your invitation was accepted using a  different email address&lt;/i&gt;&quot; and highlighting who the user in question is. But at that point, all I can do is remove their personal gmail from the list, re-insert them under their company address, and try again. Unfortunately if they again accept under a multiply-authenticated browser, the same thing will happen again.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now, one of my users did argue that maybe Google were doing The Right Thing here. I invited Fred, and Google is permitting Fred access. OK I invited Fred@here.com and they&#39;re permitting Fred@there.com, but they know (not sure how, but they do) that those are one and the same Fred, so they&#39;re not being unreasonable. I have two problems with that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;First, from my point of view, Fred@here.com and Fred@there.com should be regarded as two different people from a security point of view. The reason is that it&#39;s conceivable that a person would apply different levels of &quot;security in use&quot; to their personal email versus their work email. For example, someone may share their personal email credentials with a family member, but not do the same with their work email.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Second, even if I did allow for Blogger seeing two Freds as being the same, Google Video does not see that. So while either Fred@here.com or Fred@there.com would be able to read the blog, only Fred@here.com would be able to see the embedded videos.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;div&gt;Well, the conclusion is, it can&#39;t be done. Of course, clearly it can -- all of the bits and pieces are out there waiting to be bolted together. But the same could be said about plain old text-only blogging in the days before blogging machinery. But blogging didn&#39;t take off until someone bolted together those blogging machines. So today, for your average small company, even your very technically able small company, getting a&amp;nbsp;company-internal-use-only video blogging setup working may be more bother than it&#39;s worth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;But make no mistake, it&#39;s worth something.&amp;nbsp;If I&#39;m the only person who&#39;d use this kind of&amp;nbsp;thing, then I fully expect to be ignored and to see nothing change. But if there are enough of me out there (and YouTube, Google Video itself, and even wee curiosities like &lt;a href=&quot;http://www.connectnote.com/&quot;&gt;ConnectNote&lt;/a&gt;, suggest that there&#39;s all kind of demand for video comms bubbling under the surface), then it looks like an opportunity for some college-dormed entrepreneur or other. When you&#39;ve got it up and running, I&#39;ll be your first user.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6256374693031001757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2012/05/on-video-blogging-not.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6256374693031001757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6256374693031001757'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2012/05/on-video-blogging-not.html' title='On video blogging - not'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-5169583244537190478</id><published>2012-03-29T22:05:00.006-05:00</published><updated>2012-07-07T05:30:49.506-05:00</updated><title type='text'>On mats, and cats, and programming</title><content type='html'>&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;You are a teacher of &lt;i&gt;C++&lt;/i&gt; or any of a number of similar languages. You are marking an exam. The first question is, &quot;&lt;i&gt;Write code to add 1 to variable x&lt;/i&gt;.&quot;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Candidate A&#39;s answer consisted primarily of the following:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;x = x + 1;&lt;/i&gt;&lt;/blockquote&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Candidate B had, by contrast:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;x++;&lt;/i&gt;&lt;/blockquote&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;I&#39;m guessing, but I reckon the majority of examiners would find no fault with Candidate A&#39;s answer. They&#39;d do that because by most standards, there is nothing wrong with Candidate A&#39;s answer. It means exactly what it was supposed to mean. It says what it was supposed to say.&lt;/div&gt;&lt;br /&gt;
Now; you are a teacher of &lt;i&gt;English As A Foreign Language[1]&lt;/i&gt;. You are marking an exam. The first question showed a picture and the following jumble of words: &quot;mat&quot;, &quot;the&quot;,&amp;nbsp;&quot;sat&quot;,&amp;nbsp;&quot;cat&quot;, &quot;on&quot;, &quot;the&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi75pdzFneDZxGgIOk5L_bw7QsTmi5gf-OTF5Nje7PhLUAQytvxIMua2MXBHy6pFJ3jxhaoBQumEhxBChf4Dcd57g-yUY5kJF4za0oeCglXOfV98C4uMvwkmo_FiDSQU6l7PJ2_XRo8_pLf/s1600/Chloemat+006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi75pdzFneDZxGgIOk5L_bw7QsTmi5gf-OTF5Nje7PhLUAQytvxIMua2MXBHy6pFJ3jxhaoBQumEhxBChf4Dcd57g-yUY5kJF4za0oeCglXOfV98C4uMvwkmo_FiDSQU6l7PJ2_XRo8_pLf/s400/Chloemat+006.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The candidate had to &quot;&lt;i&gt;Rearrange the word jumble to match the picture.&lt;/i&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
Candidate A wrote the following:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;On the mat the cat sat&lt;/i&gt;&lt;/blockquote&gt;Candidate B had:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;i&gt;The cat sat on the mat&lt;/i&gt;&lt;/blockquote&gt;I&#39;m guessing, but I reckon the majority of examiners &lt;i&gt;would&lt;/i&gt; find fault with Candidate A&#39;s answer. They&#39;d do that because by most standards, there is clearly something wrong&amp;nbsp;with Candidate A&#39;s answer. Although it means exactly what it was supposed to mean, and says what it was supposed to say, it&#39;s wrong. It&#39;s not how English is spoken by English speakers.&lt;br /&gt;
&lt;br /&gt;
The difference is simple. In natural languages, idiomatic correctness is seen as being part and parcel of overall correctness and we don&#39;t stand for it when it is missing. By contrast, we seem to tolerate its absence in programming languages?&lt;br /&gt;
&lt;br /&gt;
Why?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[1] I chose EFL instead of just English for my example, because lets face it, the more enlightened examiner may give more marks to&amp;nbsp;&lt;i&gt;&quot;On the mat the cat sat&quot;&lt;/i&gt;&amp;nbsp;to reward its more poetic quality, a quality lacking in the idiomatically correct but more mundane,&amp;nbsp;&lt;i&gt;&quot;The cat sat on the mat&quot;. &lt;/i&gt;But EFL is, sadly perhaps, more about simply getting on in English speaking environments than about writing poetry.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/5169583244537190478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2012/03/on-mats-and-cats-and-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5169583244537190478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5169583244537190478'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2012/03/on-mats-and-cats-and-programming.html' title='On mats, and cats, and programming'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi75pdzFneDZxGgIOk5L_bw7QsTmi5gf-OTF5Nje7PhLUAQytvxIMua2MXBHy6pFJ3jxhaoBQumEhxBChf4Dcd57g-yUY5kJF4za0oeCglXOfV98C4uMvwkmo_FiDSQU6l7PJ2_XRo8_pLf/s72-c/Chloemat+006.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6233491222188777615</id><published>2012-03-13T19:05:00.002-05:00</published><updated>2016-04-30T13:46:32.209-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="legal"/><category scheme="http://www.blogger.com/atom/ns#" term="tax"/><title type='text'>(Trying to do) Business in Canada</title><content type='html'>Over six months since my last post and what is it that gives me the kick in the pants needed to blog again? Not some advance in the field of chip verification; not an epiphany on &lt;a href=&quot;https://assiduum.com/&quot;&gt;how to spot future world class programmers&lt;/a&gt; from the way they play &lt;i&gt;Plants versus Zombies&lt;/i&gt;. No, nothing so valuable. What&#39;s got me hitting the keys again is what always gets me hitting keys hard: government and how it can get in the way of Just Doing Business. I annoyed some people a few years back when I&amp;nbsp;&lt;a href=&quot;http://www.notesfromasmallcompany.com/2008/05/trying-to-do-business-in-germany.html&quot;&gt;lobbed a few barbs at Germany&lt;/a&gt; for its anti-business funkiness. Well have a break Germany, cuz it&#39;s Canada&#39;s turn now, eh?&lt;br /&gt;
&lt;br /&gt;
Enter Canada&#39;s&amp;nbsp;&lt;a href=&quot;http://laws.justice.gc.ca/eng/regulations/c.r.c.,_c._945/page-5.html#h-10&quot;&gt;Regulation 105&lt;/a&gt;. It goes something like this (subject to the usual&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/IANAL&quot;&gt;IANAL&lt;/a&gt;&amp;nbsp;caveat)&lt;br /&gt;
&lt;br /&gt;
If a non-Canadian firm delivers a service to a Canadian client, then that client &lt;i&gt;may&lt;/i&gt;&amp;nbsp;be required by the&amp;nbsp;&lt;a href=&quot;http://www.cra-arc.gc.ca/menu-eng.html&quot;&gt;Canada Revenue Agency&lt;/a&gt;&amp;nbsp;to withhold 15% of their invoice payments, to cover &lt;i&gt;possible&lt;/i&gt;&amp;nbsp;Canadian tax.&amp;nbsp;Now it&#39;s important to re-stress: the 15% withholding is merely provision for &lt;i&gt;possible&lt;/i&gt;&amp;nbsp;tax. In the case of a US firm, it is entirely possible -- likely even -- that if its affairs are in order (specifically, if it is not deemed to have a &lt;a href=&quot;https://en.wikipedia.org/wiki/Permanent_establishment&quot;&gt;Permanent Establishment&lt;/a&gt; in Canada) it will be paying the relevant taxes back in the US and it simply will not owe any tax to Canada at all. In that case, at the end of the year, the US firm can submit a Canadian tax return and and request a refund of all the withheld money. But even though at the end of the day there may be no actual money owed to the CRA, 105 is still expensive, especially to the smaller company. Here are five reasons why.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;
&lt;b&gt;First, it creates the intangible cost of risk&lt;/b&gt;&amp;nbsp;&lt;/h2&gt;
Canadian Reg 105 is currently poorly understood, even by so-called experts. So even the honest and diligent firm has to work hard to obey it. In my investigations so far, I have had three opinions, two contradicting each other, and the third not agreeing entirely with the others. And the two contradictory views came from the same office of the same Big Four accounting firm! Also, I&#39;ve seen situations, in other US firms I know who are providing a lot more services to Canada than we currently are, where their clients are as confused as we are. My fellow CEO reports of some clients not applying the 15% haircut at all, others applying it across the board, and still others applying it with no apparent consistency. One even began a particular project by applying the 15% to early payments, but then several months in (perhaps their own advisors finally agreed where mine have yet to do so) they stopped. It should be clear, this is not the clients&#39; fault, nor is it my CEO friend&#39;s. Reg 105 is just complicated, it seems. In other words, even once a firm has found what appears to be&amp;nbsp;&lt;i&gt;The Truth&lt;/i&gt;, it may still carry the nagging doubt that it may, despite its best efforts, have made a mistake and as a result still be doing something wrong or inefficiently. There are enough risks in business without imprecise government rules adding more.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Second, it can hurt cash flow&lt;/b&gt;&amp;nbsp;&lt;/h2&gt;
Withholding hurts the firm&#39;s revenue &lt;i&gt;today&lt;/i&gt;, even though it may see that reminded later. And of course that also imposes some cost in the form of lost interest income or increased interest payments.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Third, it costs in the form of more time&lt;/b&gt;&lt;/h2&gt;
&lt;b&gt;&lt;/b&gt;Reg 105 means more time is needed for administrative work, thereby hurting the firm&#39;s ability to do their actual work; i.e. serving their clients, and in the process building jobs and economies. On its own, each piece of admin overhead like 105 is annoying enough, but it&#39;s just another one of a myriad of pieces of such overhead that distract companies from doing the things that result in them making the money in the first place that can then &lt;i&gt;be&lt;/i&gt;&amp;nbsp;taxed. Of course Canada is far from alone on this front. The new US&amp;nbsp;&lt;a href=&quot;http://www.inc.com/news/articles/2010/09/small-businesses-rally-to-fight-1099-rule.html&quot;&gt;1099 provisions&lt;/a&gt;, anyone, or, for very small UK businesses back in the day, the infamous &lt;a href=&quot;https://en.wikipedia.org/wiki/IR35#Criticism&quot;&gt;IR35&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Fourth, it costs in the form of money&lt;/b&gt;&lt;/h2&gt;
The regulation may require more money to be paid to advisors. First. the non-Canadian&amp;nbsp;firm may incur costs merely to find out what is going on when they first see a 15% slice coming off their incoming invoice payments. Then, if it is confirmed that Reg 105 is at work, then they may incur costs in deciding whether a&amp;nbsp;&lt;a href=&quot;http://www.cra-arc.gc.ca/E/pbg/tf/r105/README.html&quot;&gt;waiver application&lt;/a&gt;&amp;nbsp;may be in order. If it is, they may incur more costs in getting professional help in applying for one. If a waiver application is &lt;i&gt;not&lt;/i&gt;&amp;nbsp;deemed worthwhile, or if it was but it failed nonetheless, they will then begin to incur regular annual costs because they&#39;ll have to submit a Canadian tax return to request a refund of the withheld money (i.e. the 15%, which their client will have forwarded on to the CRA). And again, remember, those tax return costs will be incurred even though the non-Canadian firm &lt;i&gt;doesn&#39;t actually owe Canada any money&lt;/i&gt;. And to understand the significance of these advisory costs, it&#39;s important to bear in mind that partly because of 105&#39;s of lack of clarity, but also because it has multi-jurisdictional implications, getting advice on this needs advisors who are both good, and have international reach. In practice that means&amp;nbsp;&lt;i&gt;Big Four&lt;/i&gt;, and those guys aren&#39;t cheap[1]. (And they&#39;ll sometimes charge you even when they&#39;re learning stuff!). Given that, there is a final particularly nasty risk, the minimization of which would almost certainly require the advice of a big international firm, and which could be non-trivial in cost. And that risk is:&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Fifth,&amp;nbsp;ouch!&lt;/b&gt;&lt;/h2&gt;
Consider the following scenario (very simplified to keep us all awake):&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;A particular non-Canadian firm is, for various reason, not liable for Canadian tax, but is liable to pay the withholding (and then reclaim it)&lt;/li&gt;
&lt;li&gt;They don&#39;t realize this and fail to pay the withholding (of course neither do they reclaim anything)&lt;/li&gt;
&lt;li&gt;Five years later they are audited, and two things are decided. First, the foreign firm is, as they thought all along, not liable for Canadian tax. But second, they &lt;i&gt;were liable&lt;/i&gt; to pay withholding.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.cra-arc.gc.ca/menu-eng.html&quot;&gt;CRA&lt;/a&gt;&amp;nbsp;demands the unpaid withhold, even though they acknowledge that no tax was ever due. After all, rules are rules and even though everyone knows the foreign firm is going to apply for a full refund, the payment &lt;i&gt;must first be made&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;So the firm pays the withhold&lt;/li&gt;
&lt;li&gt;And then they apply for the refund&lt;/li&gt;
&lt;li&gt;Remember, they were&lt;i&gt;&lt;b&gt; &lt;/b&gt;not liable for any&amp;nbsp;Canadian&amp;nbsp;tax whatsoever&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;The CRA refuses the refund.&amp;nbsp;&lt;/b&gt;The reason is that there is a statutory limit on the length of time in which certain reclaims may be applied for. And in this case, the limit is &lt;i&gt;three&lt;/i&gt; years, and we&#39;re now two years past that limit.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
The end result is that the CRA gets to keep a portion of tax to which they were never entitled, and that&#39;s because they allow themselves more than three years to get it but allow the victim only three years in which to reclaim it. Now if they&#39;re lucky, the non-Canadian firm may find a reciprocity treaty allows them to reclaim the money from their own country&#39;s tax authorities. But I suspect that is unlikely. Their own tax people would, I&#39;d bet, express sympathy but point out that the firm does indeed owe the tax in the home country (i.e. &lt;i&gt;not&lt;/i&gt; in Canada, as confirmed by the audit), and the fact that the CRE has the money is a bug in Canada&#39;s reclaim mechanism, and has nothing to do with whether the firm owes their home country tax. OK, that&#39;s not all exactly true. I&#39;d be willing to concede it&#39;s unlikely that the firm&#39;s home country tax people would express any sympathy...&lt;br /&gt;
&lt;hr /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;[1] FWIW, the biggest hourly rate I&#39;ve seen from the Big Four firm we use is over $2,000/hr -- yes, that&#39;s&amp;nbsp;&lt;b&gt;two thousand&lt;/b&gt;&amp;nbsp;dollars&amp;nbsp;&lt;b&gt;an hour. &lt;/b&gt;It was some some kind of&amp;nbsp;Senior Intercontinental Ballistic Executive Partner.&amp;nbsp;She popped into a conference call (for only 15 minutes, thank goodness!) with some of the minions and goblins she&#39;d assigned to work with us. Incidentally, the bill rates I&#39;ve seen for Big Four Minions and Goblins are in the order of $650/hr and $450/hr respectively. But I&#39;m based in Austin, which is why they&#39;re so cheap...&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6233491222188777615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2012/03/trying-to-do-business-in-canada.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6233491222188777615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6233491222188777615'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2012/03/trying-to-do-business-in-canada.html' title='(Trying to do) Business in Canada'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-232098489077885490</id><published>2011-06-08T00:21:00.000-05:00</published><updated>2011-06-08T00:21:04.288-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eda"/><category scheme="http://www.blogger.com/atom/ns#" term="it"/><title type='text'>Clouds of EDA</title><content type='html'>&lt;div style=&quot;font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;&quot;&gt;Todays DAC panel session on &lt;a href=&quot;http://www.dac.com/conference+program+panels.aspx?event=117&amp;amp;topic=7&quot;&gt;EDA and Cloud Computing&lt;/a&gt; was interesting and the ensuing discussion was fairly lively (I&#39;m speaking relatively of course. it&#39;s a conference of chip design geeks; how lively do you think it could ever get?) But while cries of &lt;i&gt;&quot;The Cloud, The Cloud, My Kingdom for The Cloud&quot;&lt;/i&gt; are all very well, I&#39;m only going to get excited when I see some important enabling technology show its face first. Here are four:&lt;/div&gt;&lt;div style=&quot;font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Mobile apps.&lt;/b&gt; This is really what Cloud computing is all about. Sure you get to stuff your stuff up on Amazon, somewhere in, well, in the Cloud. But it&#39;s how you interact with it when it&#39;s up there that&#39;s important. You have a LinkedIn app on your iPhone? Or a DropBox one on your iPad? Well, you&#39;ll want a Regression Dashboard one too.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Data Visualization Technology&lt;/b&gt;. It&#39;s already bad enough trying to wade through a jillion lines of plaintext logfile coming off one or two or five simulations. Imagine what it&#39;s going to look like when you have five thousand simulations running in parallel, the log outputs combining into a flood. I&#39;m not just looking for a glorified &lt;i&gt;grep&lt;/i&gt; I can run during a boring DAC talk (the Cloud one wasn&#39;t boring). We need new ways to look at and in other ways analyze simulation data. We don&#39;t, for the most part, know how to do that yet. People like &lt;a href=&quot;http://www.edwardtufte.com/tufte/courses&quot;&gt;Edward Tufte&lt;/a&gt; might. We should ask him. (Here at Verilab we already sent one of the team to do exactly that.)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Virtualization.&lt;/b&gt; Partly because the chip design environment is so heterogeneous (lots of different things as opposed to lots of things-the-same), partly because the EDA tools are not always as well-behaved citizens of the GNU/Linux environments in which the live as we&#39;d like, and partly because it&#39;s not easy making a large number of GNU/Linux boxes behave in a sane and stable way anyway, the last thing we want to do is in anything like a manual fashion try to configure five thousand in-the-cloud servers so they are ready to run big chip sims. One way to solve this is to rely on virtual machines which are then cloned and farmed out to the farm.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Much *much* more robust GNU/Linux configuration.&lt;/b&gt; Even with the help of virtualization, that merely helps the scaling, You need a stable system in the first place. Unfortunately GNU/Linux sysadmin is often treated as little more than a glorified (if that) backup-tape-changing, email-fixing job. Its not. If we compare looking after GNU/Linux systems in a chip engineering environment to looking after financial systems, then too often GNU/Linux admin is barely at the level of book-keeping. What it should be compared to is the role of the sophisticated M&amp;amp;A specialist, or investment quant. The GNU/Linux infrastructure needed to design and verify a modern SoC is a significant piece of engineering in its own right, and it needs a significant piece of engineering brain power to run it. Every chip team worth its salt needs such a large-brained sysadmin. Verilab has one. If you don&#39;t, go get one. If you don&#39;t know what one looks like, ask me and I&#39;ll tell you. But a clue: if your guys aren&#39;t running &lt;a href=&quot;http://www.puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt;, or something similar, ask why.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px;&quot;&gt;Of course there&#39;s more to it than even that. We&#39;ll want FaceBook &quot;Like&quot; buttons next to simulation output displays, and the ability to retweet a successful regression will be cool too. All of this is why, unlike what one questioner suggested at this evening&#39;s panel, &quot;The Cloud&quot; is much more than the same simple build-versus-buy decision we&#39;ve contemplated for years. No; done right, Cloud-based EDA -- Cloud-based anything -- will be a game changer. Why else would Big Brother Steve be so &lt;a href=&quot;http://www.apple.com/icloud&quot;&gt;excited about it&lt;/a&gt;, and Brother Richard so &lt;a href=&quot;http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman&quot;&gt;not&lt;/a&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/232098489077885490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/06/clouds-of-eda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/232098489077885490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/232098489077885490'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/06/clouds-of-eda.html' title='Clouds of EDA'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-7493036982395226132</id><published>2011-06-04T17:08:00.000-05:00</published><updated>2011-06-04T17:08:46.029-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geek"/><category scheme="http://www.blogger.com/atom/ns#" term="peopleware"/><title type='text'>Programming as Soulcraft</title><content type='html'>I&#39;m always looking for &quot;proxies for greatness&quot; in potential new members of the Verilab team. It can take some time to find out if someone is good, because in the end &quot;good&quot; in this context means something like &quot;consistently delivering desired results&quot;, and you can only see that over time. But there are clues early on that a person may be, or may become, good. Those are the P&#39;sforG.&lt;br /&gt;
&lt;br /&gt;
One is mentioned by philosopher-turned-mechanic, Matthew Crawford in his &lt;i&gt;&quot;&lt;a href=&quot;http://www.matthewbcrawford.com/&quot;&gt;Shop Class as Soulcraft&lt;/a&gt;&quot;&lt;/i&gt;. In chapter eight, &lt;i&gt;&quot;The Further Education of a Gearhead: From Amateur to Professional&quot; &lt;/i&gt;he tells the story &lt;i&gt;&quot;Of Madness, a Magna, and Metaphysics&quot;&lt;/i&gt; in which he takes on the task of bringing back to life an old and neglected-by-underuse 1983 Honda Magna V45. A key part of the repair was fixing the clutch hydraulics.&lt;br /&gt;
&lt;br /&gt;
As he burrows in through the layers of grease and grime, he encounters a suspicious oil seal that he suspects is the culprit. But he can&#39;t be sure without a lot of extra work. This triggers a debate within himself as to the sense of digging into that oil seal when he knows he can perform a reasonable if temporary fix by simply focusing on the slave cylinder: &lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&quot;It occurred to me that the best decision would be to forget I&#39;d ever seen the ambiguously buggered oil seal. With a freshly rebuilt slave cylinder, the clutch worked fine. Even if my idle speculation about the weeping oil seal causing the failure of the slave cylinder was right, so what? It would take quite a while for the problem to reappear, and who knows if this guy would still own the bike by then. If it is not likely to be his problem, I shouldn&#39;t make it my problem.&quot; &lt;/i&gt;&lt;/blockquote&gt;Note that he&#39;s not idly trying to avoid work. His concern is for the client (who&#39;ll have to pay for the extra work), and for sheer economic sense in to the bargain. But there&#39;s more at work here than simple economics:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&quot;But as I walked back into the fluorescent brightness of the shop, I wasn&#39;t thinking about the owner, only about the bike. I just couldn&#39;t let that oil seal go. The compulsion was setting in, and I did little to resist it.&quot;&lt;/i&gt;&lt;/blockquote&gt;It&#39;s that word &quot;compulsion&quot; that intrigues me. Only sentences later he mentions it again:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&quot;There is something perverse at work here, and I would like to understand it. The oil seal was the opening to Pandora&#39;s box: I felt compelled to get to the bottom of things, to gape them open and clean them out. &quot;&lt;/i&gt;&lt;/blockquote&gt;&amp;nbsp;Not money, not because the boss or client wants it. A compulsion, and thinking only about the bike. I agree with him; it&#39;s perverse, and I too would like to understand it. And his inner conflict, and outright guilt at the perversity of it is clear:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&quot;But this lust for thoroughness is at odds with the world of human concerns in which the bike is situated, where all that matters is that the bike works... [The] more ... pragmatic view of the motorcycle ... grounds the fiduciary responsibility of the mechanic to the owner. In digging at that oil seal needlessly, I was acting out of some need of my own.&quot;&lt;/i&gt;&lt;/blockquote&gt;But if he didn&#39;t intend to be ironic there, he should have. And that&#39;s my point. It is the very compulsion he demonstrates that I believe is a Proxy For Greatness. I see it (and its sad opposite, a robotic lack of compulsion) all around in software.&lt;br /&gt;
&lt;br /&gt;
The Proxy -- the sign you may be standing in the presence of programming greatness, or the potential for it -- is the tendency in some individuals to write clean, well-nigh poetic code not because it&#39;s useful (although it usually is) or reusable (ditto) but because they cannot *not* write such code. They are compelled to do so. They avoid, where possible, writing the same lines of code in more than one place not because a coding standard tells them not to, but because they are compelled to be succinct. Saying the same thing twice is icky -- it *feels* bad. Or they look on existing code, and cannot help but notice that those four &quot;different&quot; functions are really the same function. The itch to refactor develops, and may well become irresistible.&lt;br /&gt;
&lt;br /&gt;
The correlation is not 100%. There are potentially fine programmers out there who don&#39;t have this instinct but can learn it. And I&#39;ve met a few who go too far to the extreme, sacrificing all real concerns for an elusive platonic form of every program. But I reckon it&#39;s a very strong predictor. And I&#39;d recommend erring on the side of too much of it than too little.&lt;br /&gt;
&lt;br /&gt;
Verilab is hiring that kind of people in the field of chip verification. If you&#39;re looking for a place where Programming as Soulcraft is appreciated, where the beauty of a solution is part of its merit, and where you would be part of an elite team who understand the compulsion to Just Do It Right, give us a call.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/7493036982395226132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/06/programming-as-soulcraft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7493036982395226132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7493036982395226132'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/06/programming-as-soulcraft.html' title='Programming as Soulcraft'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-3788186224619163007</id><published>2011-05-27T17:59:00.000-05:00</published><updated>2011-05-27T17:59:44.067-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="it"/><title type='text'>Egnyte - update</title><content type='html'>So, a local person (well, US) called me. Turns out the latest local cloud client is busting something on Mac SnowLeopard. They gave me an older version and I&#39;m now in action. Now I can start comparing.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/3788186224619163007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/egnyte-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/3788186224619163007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/3788186224619163007'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/egnyte-update.html' title='Egnyte - update'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6851960090240812025</id><published>2011-05-27T17:07:00.008-05:00</published><updated>2011-05-27T17:16:18.592-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="it"/><title type='text'>Egnyte versus DropBox, or, No You Can&#39;t Login To My Machine With GotoMeeting!</title><content type='html'>Sorry but this isn&#39;t a comparison. If you want a comparison, go somewhere else for now. It might &lt;i&gt;become&lt;/i&gt; a comparison, but it can&#39;t yet be one because &lt;a href=&quot;http://www.egnyte.com/&quot;&gt;Egnyte&lt;/a&gt; has fallen at the first fence.&lt;br /&gt;
&lt;br /&gt;
The story so far. After quite a bit of diligence and analysis, and looking at lots of options, we settled a year or so ago on &lt;a href=&quot;http://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt; for Teams for my company. I had a whole list of requirements but the primary ones were:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Fast local access to files (no having to download them from websites)&lt;/li&gt;
&lt;li&gt;A regular folder-view of the local files, so my non-techie users felt at home&lt;/li&gt;
&lt;li&gt;Secure in transmission and secure in storage&lt;/li&gt;
&lt;/ol&gt;DropBox does all that, but there are a few things that I wish were different. I wish:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;There was an option to lock files on the local copies so that you had to explicitly unlock before editing. That would give conflict resolution. DropBox isn&#39;t completely clueless in this respect, and it tends to &quot;fail&quot; safely by letting you know there has been a conflict (and giving you copies of the file in question). But it doesn&#39;t &lt;i&gt;prevent&lt;/i&gt;&amp;nbsp;conflict&lt;/li&gt;
&lt;li&gt;There was finer-grained access control. For now it&#39;s an all-or-nothing control at any given shared folder (and children). I cannot give you access to: A, A/B, A/C but not A/D; while giving someone else access to A, A/B, A/D but not A/C. The workaround is to think carefully about your top level folder arrangements, but finer grained controls would be better.&lt;/li&gt;
&lt;li&gt;You could have multiple DropBox accounts on a single machine. Many of my team have personal DB accounts, but also need access to our DB for teams account. Not easily done.&lt;/li&gt;
&lt;/ol&gt;But despite those things, DB is pretty awesome. We use it constantly, and I like it.&lt;br /&gt;
&lt;br /&gt;
But one thing arose today that made me go revisit Egnyte, which was one of our shortlisted candidates when we first looked about. I don&#39;t think we every disqualified it, we just had to make a decision and I went for DB. But today I found myself wanting to share a large file with someone outside the company who did not have a DropBox account (or a Google Docs account, which would have been an alternative). Asking on a local business support group I received the following advice (thanks Paul):&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&quot;We use &lt;/i&gt;&lt;a href=&quot;http://www.egnyte.com/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;i&gt;www.egnyte.com&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;i&gt; as our cloud server and then can share files with end&amp;nbsp;clients with links that require login, expire after X clicks, or expire after X days.&quot;&lt;/i&gt;&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-size: small;&quot;&gt;That got me interested enough to re-visit Egnyte and I noticed a bunch of other things that DB doesn&#39;t have. It appears to have the fine grained access control I&#39;d like. Also it has lock-modify-unlock. Tasty. Now I don&#39;t know if it allows multiple accounts per machine -- I&#39;m going to guess it doesn&#39;t. But if we used Egnyte for business, everyone could happily continue to use their own DB accounts for their personal stuff.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-size: small;&quot;&gt;So, rather than faff about with lots more reading I thought I&#39;d go for a 15 day free trial of the &quot;Pro&quot; edition. I&#39;ll mess with it for a days, then let some of my team play. If we like it, cool. If not, no loss.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The sign up and install seemed to be fine. I now have web access. But the local disk access is vital, so I downloaded the client and got it installed on my Mac.&amp;nbsp;And the problems begin. Throughout the process I have only ever provided one password, so when I was sent to a web page to set my local cloud preferences and was asked for a password, I used that one password. I got the following message, &quot;&lt;i&gt;Change password to match Cloud File Server. Please re-authenticate.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhles4HWf5q5pzdugZBa0a67m5jj5wdSFuLMf7ybrtUFTsoYZLPRw2i4HikOSBghDnPTsaFHYgCq6tpRdpiCvdLF4lJoxKqqa3ne5Jm7fDWyxSUefQPqLLdQj_Ge0YC_hPRUHRkjshxEiJ4/s1600/Screen+shot+2011-05-27+at+May+27%252C+2011%252C+3.54.47+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhles4HWf5q5pzdugZBa0a67m5jj5wdSFuLMf7ybrtUFTsoYZLPRw2i4HikOSBghDnPTsaFHYgCq6tpRdpiCvdLF4lJoxKqqa3ne5Jm7fDWyxSUefQPqLLdQj_Ge0YC_hPRUHRkjshxEiJ4/s400/Screen+shot+2011-05-27+at+May+27%252C+2011%252C+3.54.47+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Now exactly what does that mean? Does it mean that it wants me to change the password? Why? To what? I have only one password (and it works on the main Egnyte site). And what is the cryptic note below the &quot;Save&quot; button? And yes while I&#39;d like some answers, wouldn&#39;t it just be better if the errors meant something to a normal user?&lt;br /&gt;
&lt;br /&gt;
So it gets more frustrating. If I click on that &quot;Contact Support&quot; icon at the top right, I stay stuck on the page. In fact if I click on anything on that page I stay stuck there. Apparently you can&#39;t get support about not being able to login unless you are able to login.&lt;br /&gt;
&lt;br /&gt;
Nest step, I find a phone number for support and call them. Couple of menu button presses and I&#39;m at technical support. A message suggests I may want to raise an email support ticket (which they say may be faster) but I&#39;m thinking this should be a ten-seconds-to-fix problem, so I decide to wait for a human.&lt;br /&gt;
&lt;br /&gt;
I wait. The opening bars of &quot;Morning Mood&quot; from Grieg&#39;s &lt;i&gt;Peer Gynt&lt;/i&gt; waft plaintively over my phone, which I have on speaker in case it takes them a few minutes to get to me.&lt;br /&gt;
&lt;br /&gt;
I wait. I notice that their on-hold music is *only* the opening bars -- the first four to be precise.&lt;br /&gt;
&lt;br /&gt;
I wait, and wait, and ... ah! You can always tell when you&#39;re about to get through because the on-hold music tends to step and you&#39;ll hear a phone ringing. My internal Pavlovian response is always a giddy, &quot;It&#39;s my turn! It&#39;s my turn!&quot;.&lt;br /&gt;
&lt;br /&gt;
But no, not this time. After a couple of rings, we&#39;re back to Morning Mood. First four bars. Again, and again, and again.&lt;br /&gt;
&lt;br /&gt;
5 minutes. 10 minutes. 15 minutes. The frustration builds. Not only does the phone keep ringing, tantalizing me that maybe &lt;i&gt;this time&lt;/i&gt; I&#39;m through, but I am driven nuts by the lack of progression on what I used to, until now, consider a delightful melody. Curse you Egnyte phone system! Who would have known what solace, what relief, what homecoming Grieg had built into that 8th bar. It may be that his genius is only fully appreciated when you experience the mounting despair at being deprived of the precious B, G#, F# sequence and instead repeatedly get fed bloody bar 4 instead!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWw4BuAP0xkegIqLZfoCNEkkn0dDn5sTtr2IzCNIf_eZBLBaSqE-pNxleamWJIXEfCc_ucrWenb3e0qSxgkkNDKvbyrPN6nYBFH4CRzPZNDNXq2-Ka6AvH7-hv6wxJKUW0uougMp-xOxoo/s1600/Screen+shot+2011-05-27+at+May+27%252C+2011%252C+4.14.01+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWw4BuAP0xkegIqLZfoCNEkkn0dDn5sTtr2IzCNIf_eZBLBaSqE-pNxleamWJIXEfCc_ucrWenb3e0qSxgkkNDKvbyrPN6nYBFH4CRzPZNDNXq2-Ka6AvH7-hv6wxJKUW0uougMp-xOxoo/s320/Screen+shot+2011-05-27+at+May+27%252C+2011%252C+4.14.01+PM.png&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
18 minutes. Right! That&#39;s it! I mail their &quot;support&quot; begging for a phone call. Simultaneously I get an email from one of their customer satisfaction people. So I copy him too.&lt;br /&gt;
&lt;br /&gt;
19 minutes.&lt;br /&gt;
20 minutes.&lt;br /&gt;
&lt;br /&gt;
The phone rings! It&#39;s a (650) area code, so it looks like the customer experience dude himself has come to my aid. Oh frabjous day! Callooh! Callay!&amp;nbsp;But no. Oh, no. What I&#39;ve experienced thus far is a mere taster for the despondency I am about to face.&lt;br /&gt;
&lt;br /&gt;
Now let me pause to make one thing clear. No, two things. First, I am a foreigner with a funny accent. Second, I have nothing against Indians, and in fact some of my guys are from India and they&#39;re as smart as they come.&lt;br /&gt;
&lt;br /&gt;
But when I heard that accent on the phone, my heart fell. Why, because I knew -- I could feel it in my support-line-wearied bones -- I knew I was almost certainly facing a Script Follower. And how did I know that -- from hearing the Indian accent? I&#39;ll tell you why.&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;Companies do not outsource support work to India because although it is not cheap, it is world class.&lt;/b&gt;&lt;/blockquote&gt;No.&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;Companies outsource support work to India because although it is not necessarily world class, it is cheap.&lt;/b&gt;&lt;/blockquote&gt;Now careful here of taking that through a &lt;i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Post_hoc_ergo_propter_hoc&quot;&gt;post hoc ergo propter hoc&lt;/a&gt;&lt;/i&gt; fallacy and inferring that India implies low quality. This has nothing to do with India or Indian workers. It has everything to do with American (and European) companies saying one thing about support (&quot;It&#39;s important&quot;) and doing another (&quot;Is it crap.&quot;). In other words:&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;Companies outsource support work to cheap places because they don&#39;t really give a shit about support.&lt;/b&gt;&lt;/blockquote&gt;Anyway, I gave up very quickly as the support dude requested that I let him access my machine using &lt;a href=&quot;http://www.gotomeeting.com/&quot;&gt;GotoMeeting&lt;/a&gt; to solve the problem. I don&#39;t have a problem with that in principle. I don&#39;t think he&#39;s going to drop some trojan on me and then steal my stuff. In fact I think it &lt;a href=&quot;http://www.copilot.com/&quot;&gt;and things like it&lt;/a&gt; are a fine way to provide certain kinds of support. But, acchhhh, I just cannae be bothered. I don&#39;t have time for that kind of thing. I&#39;d already been on the bloomin&#39; phone for 20 minutes, all I wanted was to hear someone who was sufficiently knowledgeable they didn&#39;t need a script. Fulfill that requirement (and speak English at least as intelligibly as I do -- not hard). Exactly where they live is not a concern of mine.&lt;br /&gt;
&lt;br /&gt;
So, I&#39;ve said it before, I&#39;ll say it again. Charge me more money people and stop relying on low-grade scripted people to fix stuff. Money is not the only thing I think about; the more you share my priorities, the more likely I&#39;ll buy your stuff.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6851960090240812025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/egnyte-versus-dropbox-or-no-you-cant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6851960090240812025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6851960090240812025'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/egnyte-versus-dropbox-or-no-you-cant.html' title='Egnyte versus DropBox, or, No You Can&#39;t Login To My Machine With GotoMeeting!'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhles4HWf5q5pzdugZBa0a67m5jj5wdSFuLMf7ybrtUFTsoYZLPRw2i4HikOSBghDnPTsaFHYgCq6tpRdpiCvdLF4lJoxKqqa3ne5Jm7fDWyxSUefQPqLLdQj_Ge0YC_hPRUHRkjshxEiJ4/s72-c/Screen+shot+2011-05-27+at+May+27%252C+2011%252C+3.54.47+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6851010719380622627</id><published>2011-05-06T00:20:00.001-05:00</published><updated>2011-05-06T00:21:17.569-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="it"/><title type='text'>Annoyances</title><content type='html'>The swapping of positions of &quot;Open Link in New Tab&quot; and &quot;Open Link in New Window&quot; in the right-click context menu in Firefox 4.0.&lt;br /&gt;
&lt;br /&gt;
Recently created documents in the PDF &quot;Open&quot; standard that can only be opened in Adobe&#39;s reader, and only in the latest version of that, at that.&lt;br /&gt;
&lt;br /&gt;
The fact that MS Office&#39;s installer in OS X is too stupid to kill OS X&#39;s software updater despite the updater being smart enough to start the installer in the first place. (It&#39;s not the fact that the installer can&#39;t handle it per se -- it&#39;s the &quot;Sheesh, would you shut down the updater already!&quot; way it sounds like it&#39;s blaming you for the problem.)</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6851010719380622627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/annoyances.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6851010719380622627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6851010719380622627'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/05/annoyances.html' title='Annoyances'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6343621008331447532</id><published>2011-04-25T06:42:00.005-05:00</published><updated>2011-04-25T08:02:47.814-05:00</updated><title type='text'>Crappy little services companies</title><content type='html'>Verilab is eleven years old (plus or minus a few weeks). Happy Birthday To Us.&lt;br /&gt;
&lt;br /&gt;
The&amp;nbsp;&lt;a href=&quot;http://www.darklingwood.com/&quot;&gt;three&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.verilab.com/about-us/featured-consultants/mark-litterick/&quot;&gt;of&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.verilab.com/about-us/management-team/jason-sprott/&quot;&gt;us&lt;/a&gt;&amp;nbsp;started the whole shebang at the top of one of the slopes at Heavenly in Tahoe,&amp;nbsp;in March/April 2000. It was just as NASDAQ began its (first) bubble-bursting dive. The timing is so close I&#39;ve wondered occasionally if we were the pin that did the bursting.&lt;br /&gt;
&lt;br /&gt;
And from day one&amp;nbsp;I have had a single, simple, consistent vision for our services company.&amp;nbsp;It is, *I* think anyway, exactly what a company vision should be: an &quot;artist&#39;s impression&quot; of where you want to go. It&#39;s meant to inspire. It&#39;s meant to help others to, well, to envision of course. And it&#39;s meant to have some poetry to it, some music, some pomp and circumstance; even a &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;&lt;em style=&quot;font-style: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;oupçon&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;of pretentiousness. Not for vision, the day to day practicality of &quot;goals&quot; and &quot;objectives&quot;.&amp;nbsp;Even the longer term aspirations of &quot;mission&quot; are still too mundane. Vision should uplift, and challenge, and maybe scare. And if it makes the onlookers a tad worried at the sanity of the visionary, all the better.&lt;br /&gt;
&lt;br /&gt;
Perhaps most important of all, the vision should invoke the &lt;i&gt;Tim &quot;The Tool Man&quot; Taylor Effect&lt;/i&gt;. It should make you go &quot;Ar Ar ARRR!&quot;.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/0V9YZ7C88iU&quot; title=&quot;YouTube video player&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;It should convey the message -- no, the &lt;i&gt;feeling&lt;/i&gt;&amp;nbsp;-- that what we&#39;re doing is worth doing; a good fight to be fought; a race worth running, an Alamo worth defending; a K2 worth climbing or dying trying. A man&#39;s game&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;[1]&lt;/span&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;My vision for Verilab is to build:&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&quot;The McKinsey of VLSI&quot;&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
Now I&#39;ve learned over the years that my particular choice of &lt;a href=&quot;http://en.wikipedia.org/wiki/White_shoe_firm&quot;&gt;white shoe firm&lt;/a&gt; sometimes poses a problem in high tech geekdom since half the people the analogy is intended to speak to have never even heard of &lt;a href=&quot;http://www.mckinsey.com/&quot;&gt;McKinsey &amp;amp; Co&lt;/a&gt;! (And of course the recent allegations concerning &lt;a href=&quot;http://en.wikipedia.org/wiki/Rajat_Gupta&quot;&gt;Rajat Gupta&lt;/a&gt; haven&#39;t helped.) But I stick with my choice.&lt;br /&gt;
&lt;br /&gt;
The analogy with McKinsey tugs at several heart strings, but front and centre is that the craft of professional services is not simply one to which failed product startup wannabes go to die (or pay their mortgages). It&#39;s a reminder that the list of &quot;professional services organizations&quot; includes such illustrious members as: the &lt;a href=&quot;http://www.ias.edu/&quot;&gt;Institute For Advanced Study&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Platonic_Academy&quot;&gt;The Academy,&lt;/a&gt;&amp;nbsp;the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bolshoi_Ballet&quot;&gt;Bolshoi&lt;/a&gt;&amp;nbsp;and the&amp;nbsp;&lt;a href=&quot;http://www.wienerphilharmoniker.at/index.php?cccpage=Home&amp;amp;set_language=en&quot;&gt;Vienna&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Vienna_Philharmonic&quot;&gt;Philharmonic&lt;/a&gt;, and even the &lt;a href=&quot;http://en.wikipedia.org/wiki/Special_Air_Service&quot;&gt;British SAS&lt;/a&gt;&amp;nbsp;and the &lt;a href=&quot;http://en.wikipedia.org/wiki/United_States_Navy_SEALs&quot;&gt;US Navy SEALs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
But if you want something a little more down to earth, here&#39;s a recent&amp;nbsp;&lt;a href=&quot;http://techcrunch.com/2011/04/24/what-should-you-do-with-your-crappy-little-services-business/&quot;&gt;good article&lt;/a&gt; (thanks &lt;a href=&quot;http://www.coolverification.com/&quot;&gt;JL&lt;/a&gt;) on why crappy little services companies aren&#39;t always so crappy or so little.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[1] Over the years, some of our best engineers have been women.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6343621008331447532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/crappy-little-services-companies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6343621008331447532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6343621008331447532'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/crappy-little-services-companies.html' title='Crappy little services companies'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/0V9YZ7C88iU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-7396021820620358539</id><published>2011-04-13T07:12:00.001-05:00</published><updated>2011-04-13T07:12:31.972-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>That Pesky Gregorian Calendar</title><content type='html'>I&#39;ve hired a new Director of Operations and Finance, to allow me to unload the myriad of day to day operational management tasks and let me focus more on our strategic growth. We&#39;re still very much in hand-over stage though, so there are lots of wee bits and pieces that make sense for me to finish off. One is the small matter of our credit card statement date.&lt;br /&gt;
&lt;br /&gt;
We run largely paperless, mainly because we&#39;re so distributed internationally. A combination of &lt;a href=&quot;http://www.fujitsu.com/us/services/computing/peripherals/scanners/scansnap/s1300.html&quot;&gt;Fujitsu ScanSnap scanners&lt;/a&gt; and &lt;a href=&quot;https://www.dropbox.com/team&quot;&gt;DropBox&lt;/a&gt; and an increasingly honed scanning/naming/filing process makes everything smooth and efficient. Receipts for purchases made on our company credit cards is an example. We&#39;ve finally converged on the following process.&lt;br /&gt;
&lt;br /&gt;
Each time a purchase is made, paper receipts scanned, and soft receipts are printed to PDF (I&#39;m also experimenting with the &lt;a href=&quot;http://itunes.apple.com/us/app/jotnot-scanner-pro/id307868751?mt=8&quot;&gt;iPhone JotNot&lt;/a&gt; app as a way of being able to do the scan at the point of purchase). Each receipt is then filed in a DropBox folder that is shared with finance. There is a folder per month -- something like this (simplified for this post):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;path to DropBox&amp;gt;/credit-card/disbursements/&amp;lt;YYYY&amp;gt;-&amp;lt;MM&amp;gt;/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and the file is named something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;date&amp;gt;_&amp;lt;amount&amp;gt;_&amp;lt;vendor&amp;gt;.pdf&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;date&amp;gt; takes the form YYYY-MM-DD&lt;br /&gt;
&amp;lt;amount&amp;gt; takes the form NNNNNN.NN where the part to the left of the decimal is always 6 characters, leading digits being replaced by the &quot;-&quot; character to pad. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;2011-04-05_---450.00_expedia.pdf&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;2010-12-23_--1245.56_toysrus.pdf&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The result is that in every monthly folder you get a nice list of receipts, where the dates and amounts all line up. It makes for quick and easy statement reconciliation at the end of each month.&lt;br /&gt;
&lt;br /&gt;
The problem is, one of our credit card companies does not, and now I am told &lt;i&gt;cannot&lt;/i&gt;, provide calendar month statements. So there are always going to be receipts at the start of the month and the end of the month that for reconciliation purposes (which is the primary purpose) are in the wrong folder.&lt;br /&gt;
&lt;br /&gt;
As far as I&#39;m aware, they are the only one of our umpteen financial institutions, across four countries and two continents that cannot provide calendar-month statements. Sigh.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/7396021820620358539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/that-pesky-gregorian-calendar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7396021820620358539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/7396021820620358539'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/that-pesky-gregorian-calendar.html' title='That Pesky Gregorian Calendar'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-613783466880939547</id><published>2011-04-12T20:01:00.001-05:00</published><updated>2011-04-13T06:52:33.963-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Trying to cancel MozyPro - part 5 of 6</title><content type='html'>They got back to me with an email to confirm my account has been closed. I&#39;m calling this 5 of 6 though because I&#39;m waiting until the next billing date to make sure no money comes off my credit card.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/613783466880939547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-5-of-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/613783466880939547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/613783466880939547'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-5-of-6.html' title='Trying to cancel MozyPro - part 5 of 6'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6780420902264104872</id><published>2011-04-12T09:43:00.003-05:00</published><updated>2011-04-13T06:52:44.035-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Trying to cancel MozyPro - part 4 of 6</title><content type='html'>Second email sent to my &quot;Account Manager&quot; asking that she confirm my account is now cancelled.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6780420902264104872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6780420902264104872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6780420902264104872'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-4.html' title='Trying to cancel MozyPro - part 4 of 6'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-6836358754483853749</id><published>2011-04-12T07:30:00.001-05:00</published><updated>2011-04-13T06:52:07.417-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Trying to cancel MozyPro - part 3 of 6</title><content type='html'>Well it&#39;s now Tuesday and I&#39;ve not yet heard nothing back from the &quot;please close my account&quot; email I sent to my Mozy &quot;Account Manager&quot; sent on Saturday. Also, I forgot to mention, when I sent her the email, I Cc&#39;ed &quot;support@mozy.com&quot;. That Cc resulted in the following bounce message from invalidsupportrequest@mozy.com:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; You have emailed an unmonitored mailbox. For technical assistance with a&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Mozy product, please visit our Support Portal.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;United States: http://mozy.com/support&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;France: http://mozy.fr/support&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Germany: http://mozy.de/support&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ireland: http://mozy.ie/support&lt;br /&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;United Kingdom: http://mozy.co.uk/support&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; All other countries may access the Mozy Support Portal in English at&lt;br /&gt;
&amp;gt; http://mozy.com/support&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Thank you,&lt;br /&gt;
&amp;gt; Mozy</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/6836358754483853749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6836358754483853749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/6836358754483853749'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-3.html' title='Trying to cancel MozyPro - part 3 of 6'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-2500541755936957733</id><published>2011-04-09T11:54:00.001-05:00</published><updated>2011-04-13T06:51:51.843-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Trying to cancel MozyPro - part 2 of 6</title><content type='html'>OK, had a quick conversation with the support guy. He located my account from my email address and had to inform me that, &lt;i&gt;&quot;This is the kind of account that I cannot cancel here. It has to be done by a sales representative and unfortunately they&#39;re not here at the weekend.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I mentioned that I had already mailed someone (the person who had called me recently) and requested cancellation. When I asked if that would be sufficient he said it would. So let&#39;s wait until next week and we&#39;ll see.&lt;br /&gt;
&lt;br /&gt;
Just before he answered the call and I began documenting stuff on this blog, I had found something official-looking about canceling MozyPro (as opposed to the personal Mozy). It&#39;s &lt;a href=&quot;http://mozy.custkb.com/mozy/app/selfservice/portalsearch.jsp?DocId=9681&amp;amp;Language=en#&quot;&gt;here&lt;/a&gt; and the crucial part is this:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;To permanently close the account, you must open a case with support...&lt;/i&gt;&lt;/blockquote&gt;It then goes on to explain how to open such a case. But that therefore appears to contradict the reassurance I just got from the phone guy about how my email to the sales gal would be sufficient.&lt;br /&gt;
&lt;br /&gt;
And then, this just in. I just received an email from Mozy Support telling me that &lt;i&gt;&quot;Your recent Support case #00220118 regarding &quot;Cancel account&quot; has been closed....&quot;. &lt;/i&gt;Now call me Mr Picky but if that&#39;s referring to my phone call then it&#39;s not remotely closed.&lt;br /&gt;
&lt;br /&gt;
The email also requested, &lt;i&gt;&quot;Because we value your feedback, I would like to invite you to take our short Customer Satisfaction Survey...&quot;&lt;/i&gt;. Hmm. I wonder how that&#39;s going to go for them.&lt;br /&gt;
&lt;br /&gt;
More as I hear it.</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/2500541755936957733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/2500541755936957733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/2500541755936957733'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro-part-2.html' title='Trying to cancel MozyPro - part 2 of 6'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-2445544311541501646</id><published>2011-04-09T11:43:00.002-05:00</published><updated>2011-04-13T06:51:38.072-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Trying to cancel MozyPro - part 1 of 6</title><content type='html'>We&#39;ve been using MozPro for backups for a few years ago. But in fact we haven&#39;t actually made use of it, so I&#39;ve decided to cancel and stop paying the $70-odd a month. Apparently this is easier said than done.&lt;br /&gt;
&lt;br /&gt;
First I logon to our account and look for the usual suspects, &quot;My Account&quot;, &quot;Billing&quot; and so on. But none of those have the desired button or link to &quot;Cancel My Account&quot;.&lt;br /&gt;
&lt;br /&gt;
Next, I go to their help system and try searching there. I search for &quot;delete account&quot; and &quot;cancel account&quot;, but nothing useful appears.&lt;br /&gt;
&lt;br /&gt;
OK, so it&#39;s already vaguely worrying, but let&#39;s check Google. I search for the same kinds of things but while I don&#39;t turn up anything actually telling me how to cancel, I find several posts on forums describing the very problem I&#39;m having. For example &lt;a href=&quot;http://community.mozy.com/t5/My-Account/Please-cancel-my-account/td-p/20863&quot;&gt;here&lt;/a&gt;, and &lt;a href=&quot;http://community.mozy.com/t5/My-Account/Cancel-Account/td-p/132/page/2&quot;&gt;here&lt;/a&gt;. Now in fact I do find a couple of items describing a method for closing the account. For example &lt;a href=&quot;http://mozy.force.com/support/mozyKnowledgewidget?DocId=77385#setHeight:510&quot;&gt;here&lt;/a&gt;. The problem is, those instructions don&#39;t seem to apply to my account. They talk about selecting something called &quot;My Profile&quot; but no such thing exists on my account. Then I realize that those are instructions for Mozy, and not explicitly for MozyPro. Apparently there&#39;s a difference. Or something.&lt;br /&gt;
&lt;br /&gt;
Then I realize, hang on, if I&#39;m MozyPro then I&#39;m paying and in which case surely there must be some kind of superior support line I could call. I did receive some recent emails from an account manager &quot;checking on our needs&quot; so maybe there&#39;s something there. Sure enough, I find a 24x7 support line and a support code I can use.&lt;br /&gt;
&lt;br /&gt;
So, I&#39;m on that line now. Have been for ... &amp;lt;checking&amp;gt;...13:57 minutes. Ah, someone has just answered!</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/2445544311541501646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/2445544311541501646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/2445544311541501646'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/04/trying-to-cancel-mozypro.html' title='Trying to cancel MozyPro - part 1 of 6'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-5223151844223999341</id><published>2011-02-23T10:37:00.000-06:00</published><updated>2011-02-23T10:38:26.142-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="operations"/><title type='text'>Cost is not my only concern</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[This just after a phone call to my allegedly North American payroll provider who it turns out has a support center in Mauritius.]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To everyone running customer support lines, please take heed.&amp;nbsp;I am willing to spend &lt;i&gt;more&lt;/i&gt; money in order to speak to someone who:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Speaks English &lt;i&gt;natively, &lt;/i&gt;or at very least very&lt;i&gt; fluently&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;In an accent I can understand &lt;i&gt;clearly&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[1]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;On a phone line, and from a location, that doesn&#39;t result in their voice being distorted&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;In many things, &lt;a href=&quot;http://www.notesfromasmallcompany.com/2010/11/how-to-sell-high-rate-professional.html&quot;&gt;you get what you pay for&lt;/a&gt;, and I&#39;d like to pay for better. Please &lt;b&gt;&lt;i&gt;take my money&lt;/i&gt; &lt;/b&gt;and give me what I&#39;m looking for.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[1] I accept that this probably disqualifies me and other Glaswegians. AhvNaeProblemWiThat.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/5223151844223999341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/cost-is-not-my-only-concern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5223151844223999341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/5223151844223999341'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/cost-is-not-my-only-concern.html' title='Cost is not my only concern'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-1492212163513073017</id><published>2011-02-21T19:09:00.000-06:00</published><updated>2011-02-23T10:45:46.907-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="peopleware"/><title type='text'>Contrarianism</title><content type='html'>When I was younger, if there was significant disagreement between two book reviewers, either one or both had to be wrong. There was no room for opinion.&amp;nbsp;These days though, I find it fascinating to look at Amazon reviews and see five star gushes on the one hand, and one star death sentences on the other. How can the same book look so different to different people? It&#39;s, as I say, fascinating.&amp;nbsp;And so when I offer opinions on two things -- an author, and a podcaster -- know that others may take the opposite view.&lt;br /&gt;
&lt;br /&gt;
First, &lt;a href=&quot;http://www.sethgodin.com/&quot;&gt;Seth Godin&lt;/a&gt;. I don&#39;t get him, or the fuss. About a year ago I read his &quot;&lt;i&gt;The Dip&lt;/i&gt;&quot;. I cannot fathom why anyone would see it as anything more than the following statement:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;When the going gets tough you should push through; except when you shouldn&#39;t.&lt;/i&gt;&lt;/blockquote&gt;And now I&#39;ve just finished reading &quot;&lt;i&gt;Linchpin&lt;/i&gt;&quot;. Ostensibly about what makes people indispensable, it looked like a useful addition to my list of readings about how to build a world class team. But to be honest, I have no idea what it was about. At least I could give a single sentence review of &quot;&lt;i&gt;The Dip&lt;/i&gt;&quot;. But &quot;&lt;i&gt;Linchpin&lt;/i&gt;&quot; is just ... I mean, it&#39;s full of ... it&#39;s kinda like .... Shrug. Honest to god, it conveyed pretty much zero meaning to me.&lt;br /&gt;
&lt;br /&gt;
And then there&#39;s &lt;a href=&quot;http://www.merlinmann.com/&quot;&gt;Merlin Mann&lt;/a&gt;. Known primarily for his &lt;a href=&quot;http://www.43folders.com/&quot;&gt;43folders&lt;/a&gt; website, here I&#39;m talking only about his &quot;&lt;a href=&quot;http://5by5.tv/b2w&quot;&gt;&lt;i&gt;Back To Work&lt;/i&gt;&lt;/a&gt;&quot; podcast. I just forced myself to listen to the entire first episode. To begin with it was actually to hear what he had to say. I tapped my fingers impatiently, waiting for the core content to begin: a minute or two, or five. Ten. Half an hour. By the time I got to 45 minutes I was just hanging on in disbelief to confirm that there never was any substantial content. And there wasn&#39;t -- not a thing. If BBC Radio 4&#39;s &quot;&lt;i&gt;&lt;a href=&quot;http://www.bbc.co.uk/radio4/features/in-our-time/&quot;&gt;In Our Time&lt;/a&gt;&lt;/i&gt;&quot; is a laser, then &quot;&lt;i&gt;Back To Work&lt;/i&gt;&quot; is a blob of cold porridge in an old sock. No, it makes no sense to me either.&lt;br /&gt;
&lt;br /&gt;
Now I don&#39;t know Merlin or Seth. But the vibe I picked up (it&#39;s all I picked up) from the &quot;Linchpin&quot; is that Godin is a very nice man. And I have no reason to believe that Mann is any different. So I have nothing against either of them. But they either both are full of hot air, or they are speaking a language I don&#39;t yet understand. For the sake of humanity and civility, I&#39;m going to conclude the latter. But anyone else had the same experience?</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/1492212163513073017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/contrarianism.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1492212163513073017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1492212163513073017'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/contrarianism.html' title='Contrarianism'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-1890655117865270203</id><published>2011-02-09T08:21:00.000-06:00</published><updated>2011-02-09T09:13:28.313-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geek"/><title type='text'>Shiny shiny</title><content type='html'>I am very very busy.&lt;br /&gt;
My time is valuable.&lt;br /&gt;
I will not look into using &lt;a href=&quot;http://julien.danjou.info/index.html&quot;&gt;Julien&#39;s&lt;/a&gt; &lt;a href=&quot;http://julien.danjou.info/blog/index.html#Announcing_Org-contacts&quot;&gt;newly-announced&lt;/a&gt; &lt;a href=&quot;http://julien.danjou.info/org-contacts.html&quot;&gt;&lt;i&gt;org-contacts&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;I will not look into using&amp;nbsp;Julien&#39;s&amp;nbsp;newly-announced&amp;nbsp;&lt;i&gt;org-contacts&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;I will not look into using&amp;nbsp;Julien&#39;s&amp;nbsp;newly-announced&amp;nbsp;&lt;i&gt;org-contacts&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;I will not ...&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/1890655117865270203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/shiny-shiny.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1890655117865270203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/1890655117865270203'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/02/shiny-shiny.html' title='Shiny shiny'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7363519766217417345.post-760519694129240328</id><published>2011-01-07T07:54:00.000-06:00</published><updated>2011-02-09T09:10:47.013-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="peopleware"/><title type='text'>Whence programming greatness?</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://imgs.xkcd.com/comics/good_code.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://imgs.xkcd.com/comics/good_code.png&quot; width=&quot;209&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;http://xkcd.com/844/&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;In programming -- probably in almost any creative field (Oh; how radical! Programming is &lt;i&gt;creative!&lt;/i&gt;&amp;nbsp;It&#39;s not just a modern form of manufacturing!?) -- technology is kinda important, so is that ethereal thing known as methodology. But towering over them in importance is people-ology. In fact, my primary itch in running a consulting firm is trying to dig into that idea, with implications such as &lt;i&gt;&quot;I&#39;ll take the best people, and mediocre programming tools and languages, you take the cool tools and languages and average people, and I Will Kick Your Bottom&quot; &lt;/i&gt;(and &lt;a href=&quot;http://www.notesfromasmallcompany.com/2010/11/how-to-sell-high-rate-professional.html&quot;&gt;spend less money&lt;/a&gt;). I spend a large part of my thinking time trying to develop answers to the following four questions:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;What are we trying to build?&lt;/b&gt;&amp;nbsp;It&#39;s such an obvious question, I think sometimes we forget to ask it. Just what does an excellent person look like at any given stage in their development? What does their work product -- code, writing, effect on others -- look like?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;What are the pre-requisites?&amp;nbsp;&lt;/b&gt;I reckon that some of the things that make for a superb programmer must already be in place at a young age. If you don&#39;t have those, I can&#39;t give them to you. (Nor would you want me to, since they&#39;re probably fairly basic aspects of character.)&amp;nbsp;This is getting into the &quot;10,000 hours of deliberate practice&quot; stuff. But I need more detail. As Geoff Colvin explains in&amp;nbsp;&lt;i&gt;&lt;a href=&quot;http://geoffcolvin.com/books/&quot;&gt;Talent Is Overrated: What Really Separates World-Class Performers from Everybody Else&lt;/a&gt;&lt;/i&gt;, 10,000 hours is merely the penultimate rung (the final one being the attainment of greatness itself) in a multi-rung ladder to performance. Achieving 10K hours itself, depends on passion. Passion, in turn, depends on a degree of confidence that the goal being sought is achievable (otherwise no one is going to go through the pain and suffering of the 10K hours in the first place). And even confidence isn&#39;t the bottom line.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;What are proxies for (potential) greatness?&lt;/b&gt;&amp;nbsp;The best way I know to see if someone is, or could become, really good is to work with them for at least a year -- longer if they&#39;re just fresh from university -- and see what they produce. But an internship is measured in only weeks or months, and those are only useful for youngsters. If I&#39;m hiring an allegedly experienced person, &amp;nbsp;using a normal selection process -- interviews and stuff -- then my time is going to be measured in only hours or days. Now it may be that there&#39;s no good answer here other than the &quot;work with them for a year and see&quot; approach. But even if that&#39;s true, I&#39;d still like some early indicators -- things I can spot in some kind of interview process -- that I may be onto a good thing. And just asking some &lt;a href=&quot;http://www.mytechinterviews.com/10-google-interview-questions&quot;&gt;cute puzzles&lt;/a&gt; is not, I think, enough.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;How do we amplify?&lt;/b&gt;&amp;nbsp;So, we&#39;ve agreed on what we&#39;re building, we know what a candidate has to bring to the table, and we&#39;ve figured out a way of spotting it. Trouble is, the difference between a bright-but-inexperienced youngster (or even an experienced person but from a non-consulting job) on the one hand, and a battle-hardened Verilab consultant on the other is very large. So what do we do to turn potential into actual? Well, if &quot;training&quot; -- at least in the usual sense we mean it in Europe and North America -- is much more than about 10% of this answer, I&#39;ll be surprised. For various reasons, the education systems of said continents are substantially clueless when it comes to the challenge of taking high-potential technical youngsters, and turning them into high-actual technical professionals (in the best but rarely intended sense of that last word). Fixing that is probably the single best way to improve new product development the world over.&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;At first sight I guess those are statements of the blindingly obvious. But, as Feynman probably never said, &quot;if you think you understand how to build greatness, you don&#39;t understand how to build greatness&quot;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.notesfromasmallcompany.com/feeds/760519694129240328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.notesfromasmallcompany.com/2011/01/whence-programming-greatness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/760519694129240328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7363519766217417345/posts/default/760519694129240328'/><link rel='alternate' type='text/html' href='http://www.notesfromasmallcompany.com/2011/01/whence-programming-greatness.html' title='Whence programming greatness?'/><author><name>Tommy</name><uri>http://www.blogger.com/profile/14149762040761516446</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>