<?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: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-400994047482631814</id><updated>2011-12-13T08:35:22.386-06:00</updated><category term='silly'/><category term='NTFS'/><category term='flip4mac'/><category term='ufs2'/><category term='organization'/><category term='apple'/><category term='wyse'/><category term='truecrypt'/><category term='storage'/><category term='os x'/><category term='printing'/><category term='benchmark'/><category term='fedora'/><category term='cups'/><category term='document palette'/><category term='epub'/><category term='troubleshooting'/><category term='firefox'/><category term='encryption'/><category term='perian'/><category term='symbolic links'/><category term='openvpn'/><category term='windows'/><category term='freebsd'/><category term='exchange'/><category term='rant'/><category term='freeze'/><category term='bittorrent'/><category term='linux'/><category term='apache'/><category term='quicktime'/><category term='ps3'/><category term='mysql'/><category term='workaround'/><category term='vmware'/><category term='security'/><category term='radiolabs'/><category term='recycle bin'/><category term='mount'/><category term='music'/><category term='junctions'/><category term='transmission'/><category term='videospec'/><category term='allworx'/><category term='zywall'/><category term='undocumented'/><category term='networking'/><category term='vlc'/><category term='pdf'/><category term='tcp'/><category term='outlook'/><category term='web interface'/><category term='blogger'/><category term='blackberry'/><category term='wireless'/><category term='juniper'/><category term='netscreen'/><category term='dropbox'/><category term='lamp'/><category term='vpn'/><category term='fb2'/><category term='lyx'/><category term='reader'/><category term='itunes'/><title type='text'>Shift-Command-3</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1961825791892937222</id><published>2011-09-26T15:15:00.001-05:00</published><updated>2011-09-26T15:16:28.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows Time Synchronization Made Easier</title><content type='html'>I love it when commercial developers release a bare-bones free edition or provide a genuinely useful free utility as a way of advertising their main product[s].&lt;br /&gt;&lt;br /&gt;One such gem I found recently is Greyware Automation Products' &lt;a href="http://www.greyware.com/software/domaintime/instructions/misc/agent/agent-free.asp"&gt;Windows Time Agent&lt;/a&gt;. This is a GUI front end to NET TIME commands and related settings for managing Network Time Protocol. That's pretty much it, and all I wanted anyway! (It doubles as an agent for Grayware's commercial software.)&lt;br /&gt;&lt;br /&gt;Note: after installation, the icon is called &lt;b&gt;Windows Time Service&lt;/b&gt; and is located in Control Panel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1961825791892937222?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1961825791892937222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/windows-time-synchronization-made.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1961825791892937222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1961825791892937222'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/windows-time-synchronization-made.html' title='Windows Time Synchronization Made Easier'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-480782481739964685</id><published>2011-09-07T10:48:00.000-05:00</published><updated>2011-09-07T10:48:32.798-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><title type='text'>Exchange 2010 Rollup Notes</title><content type='html'>* Best place to find current rollup levels and download links: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/exchange-server-and-update-rollups-builds-numbers.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/exchange-server-and-update-rollups-builds-numbers.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Uninstall any current rollups before updating to a new one. &lt;br /&gt;&lt;br /&gt;* Run the rollup from an elevated command prompt. Otherwise, there may be errors without any notification.&lt;br /&gt;&lt;br /&gt;* If Outlook Web Access comes up blank with script errors after a rollup, open an elevated Exchange Management Shell and run: C:\Program Files\Microsoft\Exchange Server\V14\Bin\UpdateCas.ps1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-480782481739964685?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/480782481739964685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/exchange-2010-rollup-notes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/480782481739964685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/480782481739964685'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/exchange-2010-rollup-notes.html' title='Exchange 2010 Rollup Notes'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6562903796990119234</id><published>2011-09-02T13:13:00.006-05:00</published><updated>2011-09-07T14:27:58.512-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><title type='text'>Offline Address Book Not Updating</title><content type='html'>If Global Address List isn't updating in Outlook (particularly in cached mode) but does look right in Outlook Web Access, the cause may have to do with Offline Address Book generation on the Exchange server.&lt;br /&gt;&lt;br /&gt;Run:&lt;br /&gt;&lt;br /&gt;&amp;gt; Get-OfflineAddressBook | Update-OfflineAddressBook&lt;br /&gt;&lt;br /&gt;in Exchange Management Shell to force an update of all offline address books. (This is normally run as a daily task.) Did an error like this appear?&lt;br /&gt;&lt;blockquote&gt;Failed to generate the content of the offline address book '\Default Offline Address List'. Two possible reasons for the failure are that the System Attendant Service is not running or you do not have permission to perform this operation.&lt;br /&gt;&amp;nbsp;Error message : 'Error 0x6d9 (There are no more endpoints available from the endpoint mapper) fromRpcEpResolveBinding'&lt;br /&gt;&amp;nbsp; + CategoryInfo: InvalidResult: (Default Offline Address List:OfflineAddressBookIdParameter) [Update-OfflineAddressBook], LocalizedException&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : 2E7E7298,Microsoft.Exchange.Management.SystemConfigurationTasks.UpdateOfflineAddressBook&lt;/blockquote&gt;Check the service 'Microsoft Exchange System Attendant.' It may be set to Automatic but stopped. Change it to Automatic (Delayed Start), then go into its Properties-&amp;gt;Recovery tab and encourage it to restart on failure. Make sure it's able to stay running, then try the Exchange shell command again. If that's clean, force an Outlook client to download offline address books.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6562903796990119234?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6562903796990119234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/offline-address-book-not-updating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6562903796990119234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6562903796990119234'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/09/offline-address-book-not-updating.html' title='Offline Address Book Not Updating'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3259192157935129053</id><published>2011-08-11T10:37:00.000-05:00</published><updated>2011-08-11T10:37:15.354-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Calendar Sharing in Exchange 2010</title><content type='html'>Exchange Management Console doesn't have any GUI controls for sharing just calendars, as opposed to full mailbox access. A good way to share all calendars with everyone in an organization is to use Jan Egil Ring's neat little powershell script &lt;a href="http://blog.powershell.no/2010/09/20/managing-calendar-permissions-in-exchange-server-2010/"&gt;described here&lt;/a&gt; and &lt;a href="http://gallery.technet.microsoft.com/ScriptCenter/19b98a56-42aa-4695-b07c-335d8322b64e/"&gt;available here&lt;/a&gt;. Ring also mentions a way to set up automatic modifiers during new user creation.&lt;br /&gt;&lt;br /&gt;The script has two lines you should check and possibly edit before running it:&lt;br /&gt;&lt;br /&gt;&lt;pre class="powershell"&gt;&lt;span class="powerShell__com"&gt;#Custom&amp;nbsp;variables&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span class="powerShell__variable"&gt;$mailboxes&lt;/span&gt;&amp;nbsp;=&amp;nbsp;Get&lt;span class="powerShell__operator"&gt;-&lt;/span&gt;Mailbox&amp;nbsp;&lt;span class="powerShell__operator"&gt;-&lt;/span&gt;Database&amp;nbsp;&lt;span class="powerShell__string"&gt;"Mailbox&amp;nbsp;Database&amp;nbsp;A"&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span class="powerShell__variable"&gt;$AccessRights&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span class="powerShell__string"&gt;"Reviewer"&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="powershell"&gt;&lt;/pre&gt;&lt;br /&gt;To find the name of the mailbox database in EMC, look in Server Configuration -&amp;gt; Mailbox -&amp;gt; Database Copies. On the SBS 2011 server I'm working with, it was simply named "Mailbox Database."&lt;br /&gt;&lt;br /&gt;AccessRights options are listed here: &lt;a href="http://technet.microsoft.com/en-us/library/ff522363.aspx"&gt;http://technet.microsoft.com/en-us/library/ff522363.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3259192157935129053?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3259192157935129053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/08/calendar-sharing-in-exchange-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3259192157935129053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3259192157935129053'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/08/calendar-sharing-in-exchange-2010.html' title='Calendar Sharing in Exchange 2010'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2286255019605232935</id><published>2011-07-24T01:14:00.006-05:00</published><updated>2011-07-25T00:36:42.273-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Mac Mini Gaming Benchmarks - Late 2009 vs. Mid 2011</title><content type='html'>At first glance, the stats for the new Mac Mini released this week might not sound like a huge leap from two releases back, but the obvious numbers don't tell the whole story. The type of CPU, a discrete video card, and the type of video RAM really make a difference.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OLDER Mini — Late 2009 (MacMini3,1)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2.53 GHz Intel Core 2 Duo&lt;br /&gt;4 GB 1067 MHz DDR3&lt;br /&gt;NVIDIA GeForce 9400 256MB (shared)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NEW Mini — Mid 2011 (MacMini5,2)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2.5 GHz Intel Core i5&lt;br /&gt;4 GB 1333 MHz DDR3&lt;br /&gt;AMD Radeon HD 6630M 256MB GDDR5 (discrete)&lt;br /&gt;&lt;br /&gt;Tests were run on Windows 7 Professional since FRAPS is so nice for benchmarking.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Magicka&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let's start with everyone's favorite terribly-optimized fantasy game! This was done with a 60 seconds benchmark during 'The Glade' challenge map, starting when the first enemies appear. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) &lt;/b&gt;Config I was using to play on the OLD mini:&lt;br /&gt;&lt;br /&gt;Windowed — On&lt;br /&gt;Resolution — 1024x768&lt;br /&gt;Shadows — Low&lt;br /&gt;Decal Limit — Low&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-vTC_3MF6hAE/TitdMZ_EKpI/AAAAAAAAANE/zI0AdL-W-QA/s1600/magicka1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://4.bp.blogspot.com/-vTC_3MF6hAE/TitdMZ_EKpI/AAAAAAAAANE/zI0AdL-W-QA/s320/magicka1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Min, max, and average frames per second (FPS). I ran two tests on each mini. As you can see, results are pretty consistent on the same hardware. &lt;br /&gt;&lt;br /&gt;The new mini triples the FPS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2)&lt;/b&gt; A somewhat better config:&lt;br /&gt;&lt;br /&gt;Same as before, but Resolution — 1280x800&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-ErWy5hAs4Mk/Titexjyi0II/AAAAAAAAANI/wZOk1B5wBY8/s320/magicka2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://2.bp.blogspot.com/-ErWy5hAs4Mk/Titexjyi0II/AAAAAAAAANI/wZOk1B5wBY8/s320/magicka2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Don't have to squint as much to see the action. New mini still tripling the FPS to ~35. Still playable, by my standards anyway!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3)&lt;/b&gt; 'This would be nice' config&lt;br /&gt;&lt;br /&gt;Changes to the settings are...&lt;br /&gt;&lt;br /&gt;Windowed — Off&lt;br /&gt;Resolution — 1920x1200&lt;br /&gt;Shadows — Medium&lt;br /&gt;Decal Limit — Medium&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-cDa6Jn-J-JA/TitftAc1NpI/AAAAAAAAANM/qkXErKwwWZc/s1600/magicka3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://3.bp.blogspot.com/-cDa6Jn-J-JA/TitftAc1NpI/AAAAAAAAANM/qkXErKwwWZc/s320/magicka3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ok, back to low-ish FPS. This will probably get tweaked to return to around 30 FPS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Alien Swarm&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This free game from Valve is just sliiightly more optimized.&lt;br /&gt;&lt;br /&gt;The 60 second benchmarks were done in offline practice mode with three bots; timer began as soon as the techie bot finished opening the first door.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1)&lt;/b&gt; Config similar to what I used when playing this game around release. (Solo'd the whole campaign without bots on Normal difficulty!)&lt;br /&gt;&lt;br /&gt;Resolution — 1280x800&lt;br /&gt;Full Screen&lt;br /&gt;Anti-Aliasing — None&lt;br /&gt;Filtering Mode — Trilinear&lt;br /&gt;Wait for Vertical Sync — Disabled (to let FPS go as high as it can)&lt;br /&gt;Multicore Rendering — Enabled&lt;br /&gt;Shader Detail — Low&lt;br /&gt;Effect Detail — Medium&lt;br /&gt;Model / Texture Detail — Medium&lt;br /&gt;Paged Pool Memory Available — High&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-POsJ2C2_jGs/TithrQvjYUI/AAAAAAAAANQ/Yd6i0cVu-Po/s1600/swarm1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="121" src="http://2.bp.blogspot.com/-POsJ2C2_jGs/TithrQvjYUI/AAAAAAAAANQ/Yd6i0cVu-Po/s320/swarm1.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;More than a tripling of FPS. &lt;/div&gt;&lt;br /&gt;2) Nicer looking config!&lt;br /&gt;&lt;br /&gt;Resolution — 1920x1200&lt;br /&gt;Shader Detail — High&lt;br /&gt;Effect Detail — High&lt;br /&gt;Model / Texture Detail — High&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-6ctKjg8O0Oo/TitjKluYjsI/AAAAAAAAANU/K6ioNePAVdc/s1600/swarm2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/-6ctKjg8O0Oo/TitjKluYjsI/AAAAAAAAANU/K6ioNePAVdc/s320/swarm2.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;About five times the old mini's FPS and looking great.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;Killing Floor&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This one is available for OS X, but I compared it in Windows anyway. 60 second benchmark done in single player in Mountain Pass, starting one second after the first wave begins. I just stuck around the initial crash location.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;1)&lt;/b&gt; Config that worked on the old mini.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Render Device — Direct 3D 9.0&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Resolution — 1600x1200&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Color Depth — 16-bit&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Game Details — Lowest&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Fullscreen — Yes&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Widescreen — Yes&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Vertical Sync — No&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Triple Buffering — No&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-wmIkfKt5HWs/TitmKqnDB0I/AAAAAAAAANY/Bb9-0diSlIA/s1600/kf1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://2.bp.blogspot.com/-wmIkfKt5HWs/TitmKqnDB0I/AAAAAAAAANY/Bb9-0diSlIA/s320/kf1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Over 3x the FPS, yet again. I think we have a pattern here.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;2)&lt;/b&gt; Config that doesn't look awful&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Resolution — 1920x1200&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Game Details — High&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-TOElgF11giA/TitmggspeLI/AAAAAAAAANc/hXOeooH7abc/s1600/kf2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="121" src="http://4.bp.blogspot.com/-TOElgF11giA/TitmggspeLI/AAAAAAAAANc/hXOeooH7abc/s320/kf2.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Yeah, the new $800 minis are quite a jump up. Not maximum PC gaming, but quite decent...and they run OS X.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;***&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;By Request: &lt;b&gt;Starcraft 2 &lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Another one available for OS X, but tested in Windows. This time I ran a 10 minute benchmark between the 10:00 and 20:00 marks in a &lt;a href="http://www.sc2-replays.net/en/replays/6626-syz-vs-satiini,metalopolis"&gt;Terran vs. Zerg replay&lt;/a&gt;, with the camera on the Zerg player.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;1)&lt;/b&gt; Config I used for the campaign last year.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Resolution — 1920x1080&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Texture Quality — Medium&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Vertical Sync — Off&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Graphics Quality — Low&amp;nbsp; ...but then raised the following:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Terrain — Medium&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Effects — Medium&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Post-Processing — Medium&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Models — High&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-F6Yr5hRaNfE/Tiz-nAJcEtI/AAAAAAAAANs/Pk9-zPUGay0/s1600/sc1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-F6Yr5hRaNfE/Tiz-nAJcEtI/AAAAAAAAANs/Pk9-zPUGay0/s1600/sc1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;2)&lt;/b&gt; The enormous visual impact of having a medium shader.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Graphics Quality — Medium &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hwUP6lZf0ks/Tiz_D_01CxI/AAAAAAAAANw/iXz7tIQjGBk/s1600/sc2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hwUP6lZf0ks/Tiz_D_01CxI/AAAAAAAAANw/iXz7tIQjGBk/s1600/sc2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Oh hey, creep moves around now. Who knew?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2286255019605232935?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2286255019605232935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/07/mac-mini-gaming-benchmarks-late-2009-vs.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2286255019605232935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2286255019605232935'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/07/mac-mini-gaming-benchmarks-late-2009-vs.html' title='Mac Mini Gaming Benchmarks - Late 2009 vs. Mid 2011'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-vTC_3MF6hAE/TitdMZ_EKpI/AAAAAAAAANE/zI0AdL-W-QA/s72-c/magicka1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2890037535936855700</id><published>2011-04-27T11:55:00.000-05:00</published><updated>2011-04-27T11:55:08.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows Update Error 8024402C</title><content type='html'>&lt;a href="http://windows.microsoft.com/en-US/windows-vista/Windows-Update-error-8024402C"&gt;Official fixes that didn't work&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unofficial fix that did work: Turn off Windows Firewall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2890037535936855700?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2890037535936855700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/04/windows-update-error-8024402c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2890037535936855700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2890037535936855700'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/04/windows-update-error-8024402c.html' title='Windows Update Error 8024402C'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2752601347666671699</id><published>2011-03-07T10:34:00.000-06:00</published><updated>2011-03-07T10:34:58.604-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><title type='text'>Power Saving Mode on Seagate GoFlex Drives</title><content type='html'>&lt;b&gt;Symptom&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Seagate FreeAgent GoFlex external drives are frequently disconnecting and reconnecting when not in use (possibly kicking off AutoPlay). Also, this error appears in Event Viewer:&lt;br /&gt;&lt;br /&gt;Event ID: 57&lt;br /&gt;Source: Ftdisk&lt;br /&gt;Description: "The system failed to flush data to the translation log. Corruption may occur."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;By default, GoFlex drives go into power saving mode after 15 minutes of inactivity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disabling Power Saving Mode on the Drive&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You'll need to install the Seagate Dashboard software which comes on the drive. The good news is that this isn't something that needs to stay running or installed. I actually installed Dashboard on my own notebook and changed the setting on three drives for other people. The setting persists when the drives are powered down.&lt;br /&gt;&lt;br /&gt;If you erased the software that came with the drive, see &lt;a href="http://www.seagate.com/ww/v/index.jsp?locale=en-US&amp;amp;name=goflex-software&amp;amp;vgnextoid=11c1fab114b48210VgnVCM1000001a48090aRCRD"&gt;this article&lt;/a&gt; for options.&lt;br /&gt;&lt;br /&gt;In the installer, you can uncheck all other options and Dashboard itself will still install. Once Dashboard is running and a GoFlex Drive is attached, click next to the drive to change Drive Settings. (It's fun to play with the LED Settings too!)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ycw0CwEdXZo/TXUG9qq6AhI/AAAAAAAAAHA/VI7pu7kE3wM/s1600/disablepowersaving.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://lh6.googleusercontent.com/-ycw0CwEdXZo/TXUG9qq6AhI/AAAAAAAAAHA/VI7pu7kE3wM/s640/disablepowersaving.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Disabling Power Save Mode in Windows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This may not be necessary, but just in case...&lt;br /&gt;&lt;br /&gt;Go into Device Manager and expand Universal Serial Bus Controllers. Check the Properties for each USB Root Hub.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-5PQBWRUO3K0/TXUHgvdphUI/AAAAAAAAAHE/rhKca7QeaBw/s1600/roothub.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-5PQBWRUO3K0/TXUHgvdphUI/AAAAAAAAAHE/rhKca7QeaBw/s1600/roothub.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;Within USB Root Hub Properties, check the Power tab to figure out which hub the external drive is using (or just follow the next step on all root hubs).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-_i1RlhQ-NU0/TXUHiU3aL1I/AAAAAAAAAHM/N_4AZRAxGbo/s1600/powertab.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://lh5.googleusercontent.com/-_i1RlhQ-NU0/TXUHiU3aL1I/AAAAAAAAAHM/N_4AZRAxGbo/s400/powertab.PNG" width="367" /&gt;&lt;/a&gt;&lt;/div&gt;Finally, click the Power Management tab and uncheck "Allow the computer to turn off this device to save power."&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-SN1HPUNg-JY/TXUHhYWvZvI/AAAAAAAAAHI/YKjDzOhGXDw/s1600/powerdown.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="https://lh6.googleusercontent.com/-SN1HPUNg-JY/TXUHhYWvZvI/AAAAAAAAAHI/YKjDzOhGXDw/s320/powerdown.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2752601347666671699?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2752601347666671699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/03/power-saving-mode-on-seagate-goflex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2752601347666671699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2752601347666671699'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/03/power-saving-mode-on-seagate-goflex.html' title='Power Saving Mode on Seagate GoFlex Drives'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-ycw0CwEdXZo/TXUG9qq6AhI/AAAAAAAAAHA/VI7pu7kE3wM/s72-c/disablepowersaving.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-142546446215720281</id><published>2011-03-06T19:01:00.000-06:00</published><updated>2011-04-07T11:59:17.489-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web interface'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cups'/><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><title type='text'>Allowing CUPS web interface access to a local network</title><content type='html'>The easiest way to install a printer in Linux (or perhaps the ONLY way...) is using the Common Unix Printing System (CUPS), which comes pre-installed most of the time for many Linux flavors.&lt;br /&gt;&lt;br /&gt;CUPS comes with a nifty web interface that allows for &lt;span style="font-style: italic;"&gt;fairly&lt;/span&gt; painless addition of new printers, however if you're running Linux headless, navigating this interface through 'links' or some other CLI browser may not be your idea of a good time.&lt;br /&gt;&lt;br /&gt;In order to access the interface from another machine, you'll have to change a few things in your /etc/cups/cupsd.conf file.&lt;br /&gt;&lt;br /&gt;Find the line:&lt;br /&gt;&lt;code&gt;Listen localhost:631&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and change this to:&lt;br /&gt;&lt;code&gt;Listen 0.0.0.0:631&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In order to have CUPS listening on all available IPs. (If you have a specific IP you want CUPS to listen from, go ahead and use that instead of the quad zero rule.)&lt;br /&gt;&lt;br /&gt;Then find this block:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;Location /&amp;gt;&lt;br /&gt;Order allow,deny&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And insert a rule to allow yourself access:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;Location /&amp;gt;&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow 192.168.1.12&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The above will allow the 192.168.1.12 computer access to the machine. If you'd like to add all machines in a local subnet, for example, you could use &lt;code&gt;Allow 192.168.0.0/16&lt;/code&gt; instead. This has the benefit of allowing you to access it from any client in your domain without opening the interface up to the big scary outside.&lt;br /&gt;&lt;br /&gt;One last change: to actually access the administrative panel, you must insert the same "allow" line into the following blocks:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Restrict access to the admin pages...&lt;br /&gt;&amp;lt;Location /admin&amp;gt;&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow 192.168.0.0/16&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;# Restrict access to configuration files...&lt;br /&gt;&amp;lt;Location /admin/conf&amp;gt;&lt;br /&gt;AuthType Default&lt;br /&gt;Require user @SYSTEM&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow 192.168.0.0/16&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;And that should do it! As for actually getting your printer working in Linux, however... Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-142546446215720281?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/142546446215720281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/02/allowing-cups-web-interface-access-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/142546446215720281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/142546446215720281'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/02/allowing-cups-web-interface-access-to.html' title='Allowing CUPS web interface access to a local network'/><author><name>John Snow</name><uri>http://www.blogger.com/profile/14948915166026690827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1238375782154110861</id><published>2011-02-27T23:30:00.000-06:00</published><updated>2011-02-27T23:30:37.161-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><title type='text'>PS3 Repair-It-Yourself</title><content type='html'>My Playstation 3 suddenly refused to turn on besides beeping at me (with the YLOD or "yellow light of death" symptom). I followed &lt;a href="http://www.youtube.com/watch?v=4_Ic1_TY-GU"&gt;this video walk-through&lt;/a&gt; which involves taking just about everything apart and using a heat gun on the CPU and GPU.&lt;br /&gt;&lt;br /&gt;It actually worked!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1238375782154110861?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1238375782154110861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/02/ps3-repair-it-yourself.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1238375782154110861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1238375782154110861'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/02/ps3-repair-it-yourself.html' title='PS3 Repair-It-Yourself'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-5585101217592155160</id><published>2011-01-10T15:01:00.002-06:00</published><updated>2011-01-11T02:49:44.696-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Outlook Certificate Warning With Exchange 2007 or 2010</title><content type='html'>After installing a third party certificate in Exchange 2007 or Exchange 2010 (for Outlook Web Access and similar services), some Outlook clients may suddenly start complaining:&lt;br /&gt;&lt;br /&gt;"The name of the security certificate is invalid or does not match the name of the site."&lt;br /&gt;&lt;br /&gt;Here's the relevant &lt;a href="http://support.microsoft.com/kb/940726"&gt;Microsoft article&lt;/a&gt;. If you have trouble understanding it on the first read, I'll paraphrase!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Exchange '07 and '10 automatically generate a self-signed certificate with the fully qualified &lt;i&gt;internal&lt;/i&gt; name of the mail server. Outlook 2007 (and possibly Outlook 2010) clients connect to Exchange using — by default — the server's internal name. When the name the client uses and the certificate match, no problem! There's also no problem for Outlook 2003 clients because they don't bother with the certificate.&lt;br /&gt;&lt;br /&gt;But what if you replace the Exchange certificate with one that references the external name of the server? 'mail.contoso.com' instead of 'mail-srv.contoso.local', for example? Well, you get the error above!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Expensive Fix&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If the new certificate includes Subject Alternate Names, you could include the internal name as one of the alternates. This internal name will be externally viewable to anyone who likes to read certificate details, if you care about that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Usual Fix...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The other way to make the warning go away is to instruct internal Outlook clients to look for the mail server under its external name (e.g. 'mail.contoso.com') and make sure internal DNS resolves to the internal IP of the mail server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;...And Its Downside &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You'll need to run "split DNS." Create a forward lookup zone on the internal DNS server for the external domain name. LAN clients which try to reach anything that ends in '.contoso.com' will receive their answers from the internal DNS server. Be careful! If you forget to add, for example, 'www.contoso.com' to the internal version, LAN clients may lose access to the company website.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Check Current Values&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To be on the safe side, make a record of the relevant Exchange settings before changing them. This process will also help familiarize you with what's going on in the next step. Open Exchange Management Shell. Type the following queries, then note the information on the lines specified:&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;get-clientaccessserver | fl &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note the value for 'AutoDiscoverServiceInternalUri'&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;get-webservicesvirtualdirectory | fl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note the value for 'InternalURL'&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;get-oabvirtualdirectory | fl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note the value for 'InternalURL'&lt;br /&gt;&lt;br /&gt;(Exchange 2007 only)&lt;br /&gt;&amp;gt; &lt;b&gt;get-umvirtualdirectory | fl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note the value for 'InternalURL'&lt;br /&gt;&lt;br /&gt;Hopefully, the values are all the same for these! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Change To the External Name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Assuming...&lt;br /&gt;Internal name is 'mail-srv.contoso.local' and&lt;br /&gt;External name is 'mail.contoso.com'.&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;Set-ClientAccessServer -Identity mail-srv.contoso.local -AutodiscoverServiceInternalUri https://mail.contoso.com/autodiscover/autodiscover.xml &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;Set-WebServicesVirtualDirectory -Identity "mail-srv.contoso.local\EWS (Default Web Site)" -InternalUrl https://mail.contoso.com/ews/exchange.asmx&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;Set-OABVirtualDirectory -Identity "mail-srv.contoso.local\oab (Default Web Site)" -InternalUrl https://mail.contoso.com/oab&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(Exchange 2007 only)&lt;br /&gt;&amp;gt; &lt;b&gt;Set-UMVirtualDirectory -Identity "mail-srv.contoso.local\unifiedmessaging (Default Web Site)" -InternalUrl https://mail.contoso.com/unifiedmessaging/service.asmx&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Then either reboot the server, or open IIS, browse to application pools, and recycle 'MSExchangeAutodiscoverAppPool'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-5585101217592155160?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/5585101217592155160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2011/01/outlook-certificate-warning-with.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5585101217592155160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5585101217592155160'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2011/01/outlook-certificate-warning-with.html' title='Outlook Certificate Warning With Exchange 2007 or 2010'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4787964160306286157</id><published>2010-12-13T01:25:00.005-06:00</published><updated>2011-01-10T11:05:37.014-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Introduction to LAMP for Windows Admins — Pt. 4 PHP and MySQL</title><content type='html'>Both PHP and MySQL are already enabled, but I'd like to go over a couple of simple tests. These are optional, but will increase your familiarity and these are good troubleshooting steps for the future. I will also cover the use of phpMyAdmin.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://shift-command-3.blogspot.com/2010/11/introduction-to-lamp-for-windows-admins.html"&gt;Getting Started&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html"&gt;Remote Access&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html"&gt;Apache&lt;/a&gt;&lt;br /&gt;4. PHP and MySQL&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testing PHP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Go to /var/www/default and type "sudo nano info.php". Add the following lines to the new file:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_Y2T24FmQONU/TQZAoAClXEI/AAAAAAAAAGc/fly1w0bkBJQ/s1600/code2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TQZAoAClXEI/AAAAAAAAAGc/fly1w0bkBJQ/s1600/code2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Save and browse to "http://192.168.1.50/test.php". You should see a colorful page with lots of detailed information on PHP's configuration and environment.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testing MySQL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;From any directory, type "mysql -u root -p". Enter the MySQL root password you created during Ubuntu setup (remember, this is different from the system root password). Type "show tables;" (note the semi-colon) to display the two administrative databases included by default. Type "quit" to quit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;phpMyAdmin Install&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;phpMyAdmin is a PHP based web application which is used to administer MySQL databases. It's a convenience option to use in place of the MySQL command line client, as tested above.&lt;br /&gt;&lt;br /&gt;To start the phpMyAdmin install, type "sudo apt-get install phpmyadmin". You'll be asked if you want the installer to automatically configure a web server. Push the spacebar to mark "apache2", push Tab to move to "Ok," then Enter.&lt;br /&gt;&lt;br /&gt;At the next prompt, select "Yes." Then enter the MySQL root password and confirm. The "MySQL application password for phpmyadmin" blank can be left blank; a password will be randomly generated that you won't need to know in the future.&lt;br /&gt;&lt;br /&gt;Browse to "http://192.168.1.50/phpmyadmin" and use "root" with the MySQL root password to log in. Feel free to poke around, make a test database, and become familiar with what options are available in this utility.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Side note: Where is the phpMyAdmin website?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Since nothing was added to the /var/www/ directory, where are the phpMyAdmin site files? Let's track them down starting from the main Apache configuration file: /etc/apache2/apache2.conf. While I do recommend browsing through apache2.conf, a quicker way to find what we're looking for is:&lt;br /&gt;&lt;br /&gt;cat apache2.conf | grep Include&lt;br /&gt;&lt;br /&gt;Note the capital 'I' in "Include". The &lt;b&gt;"cat" command&lt;/b&gt; is short for con&lt;u&gt;cat&lt;/u&gt;enate and was intended as a way to combine multiple plaintext files, but when used on just one file it simply prints the contents of the file all at once. Try typing "cat apache2.conf" to see the text fly by. The &lt;b&gt;"|" command&lt;/b&gt; (aka "pipe") sends the result of the first command to be the input of the second command. The &lt;b&gt;"grep" command&lt;/b&gt; searches for a string of text in the input file and prints out all lines which include the string. Overall result is that any lines in apache2.conf with "Include" get printed out.&lt;br /&gt;&lt;br /&gt;One of the included lines is "/etc/apache2/sites-enabled/" which means the contents of all the files in "sites-enabled" are parsed as if they were were written directly into apache2.conf. They're in separate files for the sake of organization and maintenance. Another directory with all files included is "/etc/apache2/conf.d/". If you look there, you'll see the phpmyadmin.conf file added during phpMyAdmin's install. (Technically, it's a link to a file stored elsewhere. Type "ls -l" to see security attributes, timestamps, and link locations.)&lt;br /&gt;&lt;br /&gt;View phpmyadmin.conf to see that the Directory for this site is at "/usr/share/phpmyadmin".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I plan to come back to this at some point and explain how to make sure Internet users can't reach /phpmyadmin. For now, I just want to make readers aware of the issue.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I also intend to write a post or two which showcase LAMP applications like Joomla! or WordPress. This series has covered the pre-reqs for either. (But further LAMP posts (hah) will need to wait until I've passed the GRE; study is eating up my time!)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4787964160306286157?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4787964160306286157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4787964160306286157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4787964160306286157'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_13.html' title='Introduction to LAMP for Windows Admins — Pt. 4 PHP and MySQL'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y2T24FmQONU/TQZAoAClXEI/AAAAAAAAAGc/fly1w0bkBJQ/s72-c/code2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-9171038803102991262</id><published>2010-12-07T01:55:00.006-06:00</published><updated>2011-01-10T11:06:04.553-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Introduction to LAMP for Windows Admins — Pt. 3 Apache</title><content type='html'>This section covers the essentials of Apache configuration.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://shift-command-3.blogspot.com/2010/11/introduction-to-lamp-for-windows-admins.html"&gt;Getting Started&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html"&gt;Remote Access&lt;/a&gt;&lt;br /&gt;3. Apache&lt;br /&gt;4. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_13.html"&gt;PHP and MySql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Content Location&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Point a web browser to http://192.168.1.50/index.html (or whichever address "ifconfig" is showing). You should see an "It works!" page by default.&lt;br /&gt;&lt;br /&gt;This file is located at /var/www/index.html. You could remove index.html and put a new website directly in /var/www/, but that's not very forward looking! Instead, create subdirectories like so:&lt;br /&gt;&lt;br /&gt;/var/www/lemurs.com&lt;br /&gt;/var/www/catmania.org&lt;br /&gt;/var/www/mars.gov&lt;br /&gt;&lt;br /&gt;Subdirectory names don't need to be in any particular format. For this tutorial, I'll go with catmania.org.&lt;br /&gt;&lt;blockquote&gt;cd /var/www&lt;br /&gt;sudo mkdir catmania.org&lt;br /&gt;sudo cp index.html catmania.org&lt;br /&gt;cd catmania.org&lt;br /&gt;sudo nano index.html&lt;/blockquote&gt;Edit index.html to make it obvious this is the catmania.org version. Now, the trick is going to be to make Apache serve up &lt;i&gt;this&lt;/i&gt; index.html when http://www.catmania.org is the requested URL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apache Configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Go to /etc/apache2. Even though it doesn't need to be adjusted quite yet, make a backup copy of the original apache2.conf file in this directory. (This is the main Apache configuration file.)&lt;br /&gt;&lt;br /&gt;Notice the "sites-available" and "sites-enabled" subfolders? The first contains a settings file for each individual site, enabled or not. The second contains links to currently enabled sites. So we need to create a settings file for catmania.org then run a command to enable it.&lt;br /&gt;&lt;blockquote&gt;cd sites-available&lt;br /&gt;sudo cp default catmania.org&lt;br /&gt;sudo nano catmania.org&lt;/blockquote&gt;It's easier to modify a working file than start from scratch! Add a new line just above the "ServerAdmin" line:&lt;br /&gt;&lt;blockquote&gt;ServerName www.catmania.org&lt;/blockquote&gt;Add to the "DocumentRoot" line so that it reads:&lt;br /&gt;&lt;blockquote&gt;DocumentRoot /var/www/catmania.org&lt;/blockquote&gt;Make the same addition to the line "&amp;lt;Directory var/www/&amp;gt;". Then save and exit. Type "sudo a2ensite catmania.org" to enable the site. "sudo service apache2 reload" to restart Apache.&lt;br /&gt;&lt;br /&gt;Add www.catmania.org to your local "hosts" file (&lt;a href="http://vlaurie.com/computers2/Articles/hosts.htm"&gt;Windows&lt;/a&gt; / &lt;a href="http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/"&gt;OS X&lt;/a&gt;), then browse to the URL. You should see the modified version of the "It works!" page.&lt;br /&gt;&lt;br /&gt;The official documentation is very readable for Apache configuration &lt;a href="http://httpd.apache.org/docs/2.0/"&gt;in general&lt;/a&gt; and specifically for &lt;a href="http://httpd.apache.org/docs/2.0/vhosts/name-based.html"&gt;name-based virtual hosts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System / Apache Logs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If something does go wrong, use the "tail" command to check the most recent lines in the system or Apache logs like so:&lt;br /&gt;&lt;blockquote&gt;tail /var/log/syslog&lt;br /&gt;tail /var/log/apache2/error.log&lt;br /&gt;tail /var/log/apache2/access.log&lt;/blockquote&gt;&lt;b&gt;Moving the Default Site&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Apache's default site is much more lightweight than its IIS cousin tends to be. Besides serving as an already-working example, it's really only used when an incoming web request doesn't match any of the ServerName lines like "www.catmania.org".&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Mechanics Note&lt;/u&gt;: If you look in /etc/apache2/sites-enabled, you'll see the link to /etc/apache2/sites-available/default is "000-default". The first site alphabetically in "sites-available" is used as the default, so disabling the original default site would cause www.catmania.org to be used for lookup failures until another site with an earlier letter is enabled. For the sake of predictability, it's best to leave the default site enabled and customize it as needed.&lt;br /&gt;&lt;br /&gt;I'm not sure it's necessary for security, but I consider it better practice to move the default site to be a sibling to any other sites. This results in a cleaner /var/www/ directory which contains nothing but subdirectories. &lt;br /&gt;&lt;blockquote&gt;cd /var/www&lt;br /&gt;sudo mkdir default&lt;br /&gt;sudo mv index.html default &lt;br /&gt;sudo nano /etc/apache2/sites-available/default&lt;/blockquote&gt;Then modify the two lines with "/var/www " to "/var/www/default ". Restart Apache and test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-9171038803102991262?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/9171038803102991262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/9171038803102991262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/9171038803102991262'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html' title='Introduction to LAMP for Windows Admins — Pt. 3 Apache'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4533301812629234115</id><published>2010-12-02T10:41:00.007-06:00</published><updated>2011-01-10T11:06:28.054-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><title type='text'>Introduction to LAMP for Windows Admins — Pt. 2 Remote Access</title><content type='html'>This section covers remote command line access plus some ways to move files to and from the Linux system. No need to learn them all right away.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://shift-command-3.blogspot.com/2010/11/introduction-to-lamp-for-windows-admins.html"&gt;Getting Started&lt;/a&gt;&lt;br /&gt;2. Remote Access&lt;br /&gt;3. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html"&gt;Apache&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_13.html"&gt;PHP and MySQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enable SSH&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Download and install the SSH service in one step by typing "sudo apt-get install openssh-server". More information &lt;a href="https://help.ubuntu.com/community/AptGet/Howto"&gt;here&lt;/a&gt;. If you haven't used SSH but you are familiar with Telnet, it's like that but encrypted. &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt; is the most common choice of SSH client for Windows. OS X has a built-in terminal client which works like this: "ssh -l lampadmin 192.168.1.50".&lt;br /&gt;&lt;br /&gt;Once you're able to connect from the comfort of your own desktop/notebook, consider making a virtual machine snapshot. You may also want to skip the rest of this post and come back to it when you actually need to transfer a file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Transferring Files — Secure Copy&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The SSH server also enable Secure Copy (aka SCP) file transfers. &lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt; and &lt;a href="http://rsug.itd.umich.edu/software/fugu/"&gt;Fugu&lt;/a&gt; are popular graphical clients for Windows and OS X, respectively. Works a lot like FTP.&lt;br /&gt;&lt;br /&gt;OS X also has a built-in Secure Copy command. Easiest way to use it is to open Terminal, navigate to the local directory you want to copy from and type:&lt;br /&gt;&lt;blockquote&gt;scp ./website.zip lampadmin@192.168.1.50:~/&lt;/blockquote&gt;Or navigate to the local directory you want to copy to and type:&lt;br /&gt;&lt;blockquote&gt;scp lampadmin@192.168.1.50:~/website.zip .&lt;/blockquote&gt;This will move the file "website.zip" from the current OS X directory to lampadmin's home folder on the Ubuntu server, or the other way around. (While logged on as lampadmin, you can reach "/home/lampadmin" at any time by either typing "cd" without arguments or "cd ~").&lt;br /&gt;&lt;br /&gt;To recursively copy a whole folder tree between hosts, add a -r flag like this:&lt;br /&gt;&lt;blockquote&gt;scp -r ./website lampadmin@192.168.1.50:~/&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Transferring Files — HTTP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Easy, if you know the URL:&lt;br /&gt;&lt;blockquote&gt;wget http://www.[somesite].com/data.zip&lt;/blockquote&gt;Can also do some text-mode web browsing with "sudo apt-get install lynx" then "lynx". &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Transferring Files — Samba &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Samba is an implementation of SMB protocol, meaning Windows-style shares. The Linux server will even show up in Network Neighborhood (and newfangled versions of that). While Active Directory integration and fine-grain permissions are possible, I'll be covering the quick and dirty method that's sure to send any Linux guru into fits.&lt;br /&gt;&lt;br /&gt;The plaintext config file for Samba is smb.conf in /etc/samba. Navigate there, then type "sudo cp smb.conf smb.conf.orig" to make a backup of the original. Get in the habit of doing this for any configuration file. "sudo nano smb.conf" to open the file. (Tip: Control-Y and Control-V scroll a whole page at a time and Control-W searches, if you hadn't already noticed.)&lt;br /&gt;&lt;br /&gt;Search for, then uncomment the line: "security = user". &lt;br /&gt;&lt;br /&gt;Search for "Share Definitions". Just after this line, clear some space to type in the following block:&lt;br /&gt;&lt;blockquote&gt;[root]&lt;br /&gt;path = /&lt;br /&gt;browseable = yes&lt;br /&gt;writeable = yes &lt;br /&gt;valid users = lampadmin&lt;br /&gt;admin users = lampadmin&lt;/blockquote&gt;If you will be using a Windows client to access the share, save and exit. OS X clients need to add an extra line to work around a write-access bug. Search for "[global]" and just below that, add the line:&lt;br /&gt;&lt;blockquote&gt;unix extensions = no&lt;/blockquote&gt;Now, everyone needs to type "sudo service smbd restart" so the new settings are read into the Samba service. "\\Lamp-srv\root" should be accessible.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Warning&lt;/b&gt;: Both Windows and OS X clients have a history of making messes on remote shares with the (not so) hidden files thumbs.db and .DS_Store, respectively. Disable this behavior if you haven't already.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(&lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html"&gt;continued&lt;/a&gt;...) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4533301812629234115?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4533301812629234115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4533301812629234115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4533301812629234115'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html' title='Introduction to LAMP for Windows Admins — Pt. 2 Remote Access'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2745659570884426605</id><published>2010-11-28T21:13:00.013-06:00</published><updated>2011-01-10T11:06:47.227-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Introduction to LAMP for Windows Admins — Pt 1. Getting Started</title><content type='html'>LAMP — Linux, Apache, MySQL, and PHP — is a very popular web hosting platform. If a complex site is designed for the LAMP environment, it might not even work with Microsoft's IIS server. My goal here is walk experienced Windows administrators through the process of setting up a LAMP server, without assuming any prior familiarity with Linux.&lt;br /&gt;&lt;br /&gt;1. Getting Started&lt;br /&gt;2. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html"&gt;Remote Access&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_07.html"&gt;Apache&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins_13.html"&gt;PHP and MySQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Distributions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Unlike Windows and OS X, there is no official, centrally-managed version of the Linux operating system. While breaking free of the one-size-fits-all philosophy is part of the attraction, it also means details can change a &lt;i&gt;lot &lt;/i&gt;among the different "flavors" of Linux.&lt;br /&gt;&lt;br /&gt;This guide uses &lt;a href="http://www.ubuntu.com/server"&gt;Ubuntu Server Edition&lt;/a&gt; (ver. 10.04 LTS). Why Ubuntu? It is currently very popular which means web searches for information on niche issues are more likely to turn up useful guides and discussions. Server edition has no GUI by default and I recommend leaving it that way. Most configuration tasks in Linux are a matter of editing plaintext files.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virtualization&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I highly recommend running Ubuntu as a virtual machine. A command line only web server doesn't require much in the way of system resources. It's also very nice to be able to roll back to an earlier snapshot if something goes wrong, or you learn a cleaner way to accomplish a task. Plus, I won't be discussing drivers at all.&lt;br /&gt;&lt;br /&gt;The use of virtual machines falls under the "experienced Windows admin" category of things I shouldn't need to cover. I will point out that you'll likely want to change the virtual machine's networking to Bridge (or Bridged) mode. Both VMware and Virtual PC default to NAT mode last I checked.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install CD&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Plain "Install Ubuntu Server" is the way to go here. I went with "lamp-srv" for the hostname. Once you reach the screen about partitioning, select "Guided - use entire disk and set up LVM." Take a moment to appreciate how easy this step is compared to the traditional Linux partitioning headache you would be experiencing right now.&lt;br /&gt;&lt;br /&gt;Note: On Linux systems, the only account which has full access to all files and commands is "root". You won't actually log in as root. Instead, admin accounts are those which have the ability to invoke root's powers as needed with the &lt;b&gt;sudo&lt;/b&gt; command ("&lt;u&gt;&lt;b&gt;s&lt;/b&gt;&lt;/u&gt;witch &lt;u&gt;&lt;b&gt;u&lt;/b&gt;&lt;/u&gt;ser [to root] then &lt;u&gt;&lt;b&gt;do&lt;/b&gt;&lt;/u&gt;"). It's similar to UAC. &lt;br /&gt;&lt;br /&gt;Time to create an admin account. I went with "Lamp Admin" for the full name and "lampadmin" for the username. Don't bother encrypting the home directory. Opt out of automatic updates. On the software selection screen, pick:&lt;br /&gt;&lt;blockquote&gt;LAMP server&lt;br /&gt;Samba file server&lt;/blockquote&gt;Continue on. Enter (and make a note of) the MySQL root user's password. This is the root account within the MySQL database server, which is completely different from Ubuntu's system root account. Go ahead and accept the default of "install the GRUB boot loader to the master boot record." The system will reboot and you should get a login prompt. "lampadmin" or whichever account you created works here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Getting Around &amp;amp; Network Configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Type "pwd" (present working directory) to see the current directory's full path. Linux doesn't use drive letters. Instead, everything is under the "/" root directory. Removable drives typically get &lt;u&gt;&lt;b&gt;m&lt;/b&gt;&lt;/u&gt;ou&lt;u&gt;&lt;b&gt;nt&lt;/b&gt;&lt;/u&gt;ed under "/mnt/" but none of that will be needed in this guide. Also, everything uses forward slashes, which are easier to type anyway! Type "cd /etc" then "ls" (to &lt;u&gt;&lt;b&gt;l&lt;/b&gt;&lt;/u&gt;i&lt;u&gt;&lt;b&gt;s&lt;/b&gt;&lt;/u&gt;t [files]). Most system configuration plaintext files are located here or in subdirectories. Type "cd network" and "ls" to see the "interfaces" file. Type "less interfaces" to display the contents of this file. By default it should include:&lt;br /&gt;&lt;blockquote&gt;# The primary network interface&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet dhcp&lt;/blockquote&gt;The "auto" line means the eth0 interface will be brought up automatically on system startup. The next line sets it to use DHCP for all settings. If you prefer to leave it this way and use a DHCP reservation to set the IP, that's fine. Type "ifconfig" (one letter different from "ipconfig") to see information like eth0's current ip, netmask, and MAC address.&lt;br /&gt;&lt;br /&gt;To configure static addressing, type "sudo nano interfaces". This elevates privileges then opens the interfaces config file in the nano editor. Use arrow keys to move around and Control+[some letter] to use the commands along the bottom (&lt;a href="http://mintaka.sdsu.edu/reu/nano.html"&gt;nano reference here&lt;/a&gt;). Comment out the DHCP line and add static lines like so:&lt;br /&gt;&lt;blockquote&gt;# The primary network interface&lt;br /&gt;auto eth0&lt;br /&gt;# iface  eth0 inet dhcp&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 192.168.1.50&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;gateway 192.168.1.1&lt;/blockquote&gt;Control+O (the letter) to save the file, then Control+X to exit nano. Type "sudo /etc/init.d/networking restart" to restart networking services. (The proper way to do this is "sudo service networking restart", but it's bugged in this particular release.) Type "ifconfig" to see the new settings. Ping works the same as in Windows, except it defaults to unending pings; use Control-C to abort. &lt;br /&gt;&lt;br /&gt;You may have noticed DNS isn't configured in "/etc/network/interfaces". If DHCP is not used, you can just edit "/etc/resolv.conf" and replace everything with a "nameserver 192.168.1.1" or similar line. Otherwise, DHCP will overwrite this file periodically. &lt;a href="http://solidstateraam.com/configuring-static-dns-with-dhcp-on-debianubuntu/"&gt;Workaround here&lt;/a&gt;. Either way, "less /etc/resolv.conf" should always display current DNS servers. nslookup works as it does in Windows.&lt;br /&gt;&lt;br /&gt;Here's a good &lt;a href="https://help.ubuntu.com/community/UsingTheTerminal#Commands"&gt;starting reference&lt;/a&gt; on CLI commands. "sudo shutdown -r now" and "sudo shutdown -h now" reboot and shut down (&lt;u&gt;&lt;b&gt;h&lt;/b&gt;&lt;/u&gt;alt) the system, respectively.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(&lt;a href="http://shift-command-3.blogspot.com/2010/12/introduction-to-lamp-for-windows-admins.html"&gt;continued&lt;/a&gt;...)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2745659570884426605?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2745659570884426605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/11/introduction-to-lamp-for-windows-admins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2745659570884426605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2745659570884426605'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/11/introduction-to-lamp-for-windows-admins.html' title='Introduction to LAMP for Windows Admins — Pt 1. Getting Started'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6470912887619841296</id><published>2010-09-27T15:10:00.002-05:00</published><updated>2010-09-27T15:18:09.616-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>SMTP TempTables</title><content type='html'>Twice in as many months I've noticed very high outgoing mail traffic from an Exchange server with nothing going on according to Exchange System Manager. I turned on SMTP logging and found a single, hidden message was being sent out repeatedly. Took a while to figure out how to delete the troublemaker since it was stuck in a "TempTable."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/?id=906557"&gt;Method 1&lt;/a&gt; did the trick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6470912887619841296?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6470912887619841296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/09/smtp-temptables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6470912887619841296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6470912887619841296'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/09/smtp-temptables.html' title='SMTP TempTables'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4974769295892257671</id><published>2010-07-30T10:52:00.034-05:00</published><updated>2010-07-30T13:57:32.196-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='juniper'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Shrew Soft VPN Client with Juniper/Netscreen IPSEC</title><content type='html'>Shrew Soft's &lt;a href="http://www.shrew.net/software"&gt;VPN client&lt;/a&gt; is free and remarkably cross-platform. I needed it for Windows 7 notebooks. While there's already a nice &lt;a href="http://www.shrew.net/support/wiki/HowtoJuniperSsg"&gt;write-up&lt;/a&gt; on how to configure a preshared key with XAuth scheme, my particular situation called for separate preshared keys for each user and no XAuth. So that's the (relatively!) simple setup I'll be documenting here.&lt;br /&gt;&lt;br /&gt;A bit of history: Juniper Networks purchased Netscreen in '04. The Netscreen brand continued to be used on Firewall/VPN devices for several years following that (which is when I earned technical certification on them), but these are now simply Juniper "Secure Services Gateway[s]." I'll call the device the "firewall" to stay neutral. Screenshots are from a NS5GT; details may vary slightly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample Parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously, these won't actually work. The 'X's stand for unspecified numerical values.&lt;br /&gt;&lt;br /&gt;192.168.1.0 /24  — Business LAN&lt;br /&gt;10.X.X.X — Firewall public IP&lt;br /&gt;roadwarrior — User name&lt;br /&gt;corporation.inc — Business URL&lt;br /&gt;1234567895 — roadwarrior's preshared key&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Routing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Routing on the Netscreen should already be set up unless this is the first VPN configured on the firewall. Something along these lines should work:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;untrust-vr&lt;/span&gt; entry&lt;br /&gt;IP/Netmask — 192.168.1.0 /24&lt;br /&gt;Gateway — trust-vr&lt;br /&gt;Interface — -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;trust-vr&lt;/span&gt; entry&lt;br /&gt;IP/Netmask — 192.168.1.0 /24&lt;br /&gt;Gateway — 0.0.0.0&lt;br /&gt;Interface — ethernet1&lt;br /&gt;&lt;br /&gt;And if there isn't already a name for the LAN subnet, add it to Objects-&gt;Addresses-&gt;List-&gt;Trust-&gt;New.&lt;br /&gt;&lt;br /&gt;Address Name — corporation.inc LAN&lt;br /&gt;IP/Netmask — 192.168.1.0 /24&lt;br /&gt;Zone — Trust&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Objects-&gt;Users-&gt;Local-&gt;New&lt;br /&gt;&lt;br /&gt;User Name — roadwarrior&lt;br /&gt;Status — Enable&lt;br /&gt;IKE User — Checked&lt;br /&gt;IKE ID Type — Auto&lt;br /&gt;IKE Identity — roadwarrior@corporation.inc&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMKklG_ZdI/AAAAAAAAADU/efQGd5r5hY8/s1600/1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 126px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMKklG_ZdI/AAAAAAAAADU/efQGd5r5hY8/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5499751193502508498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phase 1 Setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VPNs-&gt;AutoKey Advanced-&gt;Gateway-&gt;New&lt;br /&gt;&lt;br /&gt;Gateway Name — roadwarrior P1&lt;br /&gt;Security Level — Standard&lt;br /&gt;Remote Gateway Type — Dialup User&lt;br /&gt;User — roadwarrior&lt;br /&gt;Preshared Key — 1234567895&lt;br /&gt;Use As Seed — Unchecked&lt;br /&gt;Outgoing Interface — ethernet3&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TFMN7IrIsFI/AAAAAAAAADk/7b8gw9lwxJA/s1600/2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TFMN7IrIsFI/AAAAAAAAADk/7b8gw9lwxJA/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5499754879541358674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click Advanced.&lt;br /&gt;&lt;br /&gt;Mode (Initiator) — Aggressive&lt;br /&gt;Enable NAT Traversal — Checked&lt;br /&gt;UDP Checksum — Unchecked&lt;br /&gt;Keepalive Frequency — 20&lt;br /&gt;[Authentication Section] — None&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMOF7xWMvI/AAAAAAAAADs/96LmLeKQer4/s1600/3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMOF7xWMvI/AAAAAAAAADs/96LmLeKQer4/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5499755065056310002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click Return, then Ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phase 2 Setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VPNs-&gt;AutoKey IKE-&gt;New&lt;br /&gt;&lt;br /&gt;VPN Name — roadwarrior P2&lt;br /&gt;Security Level — Custom&lt;br /&gt;Remote Gateway — roadwarrior P1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TFMcO86Rj0I/AAAAAAAAAFU/pLDg_y2zOOE/s1600/Screen+shot+2010-07-30+at+1.38.20+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 70px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TFMcO86Rj0I/AAAAAAAAAFU/pLDg_y2zOOE/s400/Screen+shot+2010-07-30+at+1.38.20+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499770613143801666" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMPFh27EAI/AAAAAAAAAD0/xv22gZleVYo/s1600/4.png"&gt;&lt;br /&gt;&lt;/a&gt;Click Advanced.&lt;br /&gt;&lt;br /&gt;Security Level — Custom&lt;br /&gt;Phase 2 Proposals:&lt;br /&gt;* nopfs-esp-3des-md5&lt;br /&gt;* nopfs-esp-3des-sha&lt;br /&gt;* nopfs-esp-aes128-md5&lt;br /&gt;* nopfs-esp-aes128-sha&lt;br /&gt;Replay Protection — Checked&lt;br /&gt;...the rest of the settings on this page shouldn't need changing from default:&lt;br /&gt;Transport Mode — Unchecked&lt;br /&gt;Bind to — None&lt;br /&gt;Proxy-ID — Unchecked&lt;br /&gt;Local (and Remote) IP/Netmask — 0.0.0.0 / [blank]&lt;br /&gt;Service — Any&lt;br /&gt;VPN Group — None&lt;br /&gt;VPN Monitor — Unchecked&lt;br /&gt;Source Interface — Default&lt;br /&gt;Destination IP — 0.0.0.0&lt;br /&gt;Optimized — Unchecked&lt;br /&gt;Rekey — Unchecked&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMfrOJi45I/AAAAAAAAAFk/bCRDrSxxvDs/s1600/Screen+shot+2010-07-30+at+1.52.51+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 331px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMfrOJi45I/AAAAAAAAAFk/bCRDrSxxvDs/s400/Screen+shot+2010-07-30+at+1.52.51+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499774397342475154" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMcv9rPukI/AAAAAAAAAFc/jKE9TH7e0B0/s1600/Screen+shot+2010-07-30+at+1.40.42+PM.png"&gt;&lt;br /&gt;&lt;/a&gt;Click Return, then Ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Policy Setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Policies.&lt;br /&gt;&lt;br /&gt;From: Untrust&lt;br /&gt;To: Trust&lt;br /&gt;Click New.&lt;br /&gt;&lt;br /&gt;Source Address — Dial-Up VPN&lt;br /&gt;Destination Address — corporation.inc LAN&lt;br /&gt;Service — Any&lt;br /&gt;Action — Tunnel&lt;br /&gt;Tunnel [VPN] — roadwarrior P2&lt;br /&gt;Tunnel [L2TP] — None&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMTI1DsE0I/AAAAAAAAAEE/BuNwfPJ8Yhs/s1600/6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 369px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMTI1DsE0I/AAAAAAAAAEE/BuNwfPJ8Yhs/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5499760612351939394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click Ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — General Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Host Name or IP Address — 10.X.X.X (True value at Network-&gt;Interfaces-&gt;edit[ethernet3]-&gt;IP Address)&lt;br /&gt;Port — 500&lt;br /&gt;Auto Configuration — disabled&lt;br /&gt;Address Method — Use an existing adapter and current address&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMVSEiSd_I/AAAAAAAAAEU/oBKyMZv0M5A/s1600/general.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 289px; height: 305px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMVSEiSd_I/AAAAAAAAAEU/oBKyMZv0M5A/s400/general.png" alt="" id="BLOGGER_PHOTO_ID_5499762970148894706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Client Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NAT Traversal — enable&lt;br /&gt;NAT Traversal Port — 4500&lt;br /&gt;Keep-alive Packet rate — 15&lt;br /&gt;IKE Fragmentation — enable&lt;br /&gt;Maximum Packet size — 540&lt;br /&gt;&lt;br /&gt;Enable Dead Peer Detection — Checked&lt;br /&gt;Enable ISAKMP Failure Notifications — Checked&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMV-_FcTHI/AAAAAAAAAEc/QDT6STm--kI/s1600/Screen+shot+2010-07-30+at+1.10.21+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 292px; height: 303px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMV-_FcTHI/AAAAAAAAAEc/QDT6STm--kI/s400/Screen+shot+2010-07-30+at+1.10.21+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499763741779840114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Name Resolution Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All unchecked. Of course this sort of thing can be set up if you prefer. I'm using it for a simple case which does not need DNS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Authentication Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Authentication — Mutual PSK&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Local Identity subtab&lt;/span&gt;&lt;br /&gt;Identification Type — User Fully Qualified Domain Name&lt;br /&gt;UFQDN String — roadwarrior@corporation.inc&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMXAjz3V_I/AAAAAAAAAEk/8Ps72d-3gUU/s1600/Screen+shot+2010-07-30+at+1.14.24+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 285px; height: 188px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMXAjz3V_I/AAAAAAAAAEk/8Ps72d-3gUU/s400/Screen+shot+2010-07-30+at+1.14.24+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499764868329723890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Remote Identity subtab&lt;/span&gt;&lt;br /&gt;Identification Type — IP Address&lt;br /&gt;Address String — [blank]&lt;br /&gt;Use a discovered remote host address — Checked&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMXdE0dzpI/AAAAAAAAAEs/lKBcTRp6Jx8/s1600/Screen+shot+2010-07-30+at+1.17.27+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 292px; height: 206px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMXdE0dzpI/AAAAAAAAAEs/lKBcTRp6Jx8/s400/Screen+shot+2010-07-30+at+1.17.27+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499765358226951826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Credentials subtab&lt;/span&gt;&lt;br /&gt;Preshared Key — 1234567895&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMXx_xEupI/AAAAAAAAAE0/MIGHTouJdmA/s1600/Screen+shot+2010-07-30+at+1.19.32+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 289px; height: 299px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TFMXx_xEupI/AAAAAAAAAE0/MIGHTouJdmA/s400/Screen+shot+2010-07-30+at+1.19.32+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499765717647800978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Phase 1 Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exchange Type — aggressive&lt;br /&gt;DH Exchange — group 2&lt;br /&gt;Cipher Algorithm — auto&lt;br /&gt;Hash Algorithm — auto&lt;br /&gt;Key Life Time limit — 86400&lt;br /&gt;Key Life Data limit — 0&lt;br /&gt;Enable Check Point Compatible Vender ID — Unchecked&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMYUT5JaCI/AAAAAAAAAE8/V5uKS_bAb6Q/s1600/Screen+shot+2010-07-30+at+1.21.04+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 291px; height: 304px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TFMYUT5JaCI/AAAAAAAAAE8/V5uKS_bAb6Q/s400/Screen+shot+2010-07-30+at+1.21.04+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499766307165923362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Phase 2 Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Transform Algorithm — auto&lt;br /&gt;HMAC Algorithm — auto&lt;br /&gt;PFS Exchange — disabled&lt;br /&gt;Compress Algorithm — disabled&lt;br /&gt;Key Life Time limit — 3600&lt;br /&gt;Key Life Data limit — 0&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMYwfM0BsI/AAAAAAAAAFE/kF3geNNPblk/s1600/Screen+shot+2010-07-30+at+1.23.47+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 289px; height: 248px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMYwfM0BsI/AAAAAAAAAFE/kF3geNNPblk/s400/Screen+shot+2010-07-30+at+1.23.47+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499766791237535426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrew Soft Access Manager — Policy Tab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maintain Persistent Security Associations — Unchecked&lt;br /&gt;Obtain Topology Automatically or Tunnel All — Unchecked&lt;br /&gt;&lt;br /&gt;Click Add.&lt;br /&gt;Type — Include&lt;br /&gt;Address — 192.168.1.0&lt;br /&gt;Netmask — 255.255.255.0&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMZWiBfNMI/AAAAAAAAAFM/XGihd2SbE0w/s1600/Screen+shot+2010-07-30+at+1.26.16+PM.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 283px; height: 288px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TFMZWiBfNMI/AAAAAAAAAFM/XGihd2SbE0w/s400/Screen+shot+2010-07-30+at+1.26.16+PM.png" alt="" id="BLOGGER_PHOTO_ID_5499767444830368962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click Ok, then Save.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...now try connecting. When it fails the first time, check the log entries on the firewall. When those are unclear, see the blog post immediate prior to this one on detailed VPN troubleshooting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4974769295892257671?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4974769295892257671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/shrew-soft-vpn-client-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4974769295892257671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4974769295892257671'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/shrew-soft-vpn-client-with.html' title='Shrew Soft VPN Client with Juniper/Netscreen IPSEC'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y2T24FmQONU/TFMKklG_ZdI/AAAAAAAAADU/efQGd5r5hY8/s72-c/1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2473421349009007129</id><published>2010-07-19T10:49:00.004-05:00</published><updated>2010-07-30T13:57:42.432-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netscreen'/><category scheme='http://www.blogger.com/atom/ns#' term='juniper'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Netscreen IPSEC Detailed Troubleshooting</title><content type='html'>Something I use just rarely enough to forget every time...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Telnet to the Netscreen IPSEC VPN firewall.&lt;/li&gt;&lt;li&gt;&gt; debug ike detail&lt;/li&gt;&lt;li&gt;&gt; clear db&lt;/li&gt;&lt;li&gt;[attempt to connect from VPN client]&lt;/li&gt;&lt;li&gt;&gt; get db str&lt;/li&gt;&lt;li&gt;&gt; undebug all&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2473421349009007129?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2473421349009007129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/netscreen-ipsec-detailed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2473421349009007129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2473421349009007129'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/netscreen-ipsec-detailed.html' title='Netscreen IPSEC Detailed Troubleshooting'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-5510397475626941122</id><published>2010-07-01T11:48:00.004-05:00</published><updated>2010-07-01T12:05:51.798-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allworx'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Grab From Pop3; Send to SMTP</title><content type='html'>I've found a simple, free solution to the general problem of fetching mail from a POP3 server (commonly used by home ISPs) and forwarding it to an SMTP server (such as Exchange). &lt;a href="http://p3ss.codeplex.com/"&gt;P3SS&lt;/a&gt; or 'Pop3 to SMTP Server' is an aptly named Windows service. The author considers it alpha software, but it already works great for its niche task. User configuration looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TCzI44fpb7I/AAAAAAAAADM/gIB-d4KDEvA/s1600/p3ss.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 281px; height: 400px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TCzI44fpb7I/AAAAAAAAADM/gIB-d4KDEvA/s400/p3ss.PNG" alt="" id="BLOGGER_PHOTO_ID_5488982925421146034" border="0" /&gt;&lt;/a&gt;For convenience, you can put common values in a 'default' account and choose to start new users with those fields populated. Set the interval to check the POP3 server, and that's about it.&lt;br /&gt;&lt;br /&gt;Allworx IP phone system admins should take note of this as a more elegant solution than fetching voice mail attachments directly from desktop mail clients. I have this going into Blackberry Enterprise Server with the upshot of office voicemail being available for playback on handhelds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-5510397475626941122?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/5510397475626941122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/grab-from-pop3-send-to-smtp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5510397475626941122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5510397475626941122'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/07/grab-from-pop3-send-to-smtp.html' title='Grab From Pop3; Send to SMTP'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y2T24FmQONU/TCzI44fpb7I/AAAAAAAAADM/gIB-d4KDEvA/s72-c/p3ss.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-8798305965881109419</id><published>2010-06-30T10:42:00.002-05:00</published><updated>2010-06-30T10:46:37.623-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Pingstorm</title><content type='html'>If I were a little more pro, I'd be comfortable working with &lt;a href="http://nmap.org/"&gt;nmap&lt;/a&gt; when I need to scan a network. Meanwhile I like &lt;a href="http://www.angryip.org/w/Home"&gt;Angry IP Scanner&lt;/a&gt;. Runs cross-platform and has a nice GUI for pinging everything on a range of addresses and trying to resolve host names. Fast, free, and doesn't require installation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-8798305965881109419?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/8798305965881109419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/pingstorm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8798305965881109419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8798305965881109419'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/pingstorm.html' title='Pingstorm'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6062319702761879420</id><published>2010-06-25T09:03:00.005-05:00</published><updated>2010-06-25T09:37:20.744-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Double Subnet Trick</title><content type='html'>I sometimes have reason to connect a network device (firewall, wireless access point, or general purpose server) to my own physical network while setting it up for use on another network with its own subnet. Or I may need to connect initially to a device's factory default subnet. In this past this has meant reconfiguring my notebook for the alternate subnet, meanwhile losing access to Internet and LAN services.&lt;br /&gt;&lt;br /&gt;It seems obvious in retrospect, but I finally realized I could leave my main network settings the same and just change the IP and subnet of my VMWare virtual machine. Virtual network adapters run in "bridged mode" by default, which under normal circumstances means they will pull a separate IP from the DHCP server. Instead, I set a static IP for a different subnet. It worked!&lt;br /&gt;&lt;br /&gt;The upshot is the ability to communicate with the alternate subnet in VMWare while accessing Internet services in the host operating system. Since VMWare supports drag and drop copying between the two, it's much more convenient to download something like a firmware update, copy it to the virtual machine, then apply it to the target device. Another common scenario is finding reference material or troubleshooting information on the web while managing the device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caution&lt;/span&gt;: Use a separate physical network when appropriate. It may be handy to put a device on the office network, but there may be unintended consequences if it runs its own DHCP server (for example). In this case, it's often handiest to connect the device &lt;span style="font-style: italic;"&gt;directly&lt;/span&gt; to your notebook or desktop. My Macbook figures it out either way, but you may need a crossover cable to accomplish this. Or there's always the option of using a spare switch or VLAN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6062319702761879420?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6062319702761879420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/double-subnet-trick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6062319702761879420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6062319702761879420'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/double-subnet-trick.html' title='Double Subnet Trick'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2989551541788236104</id><published>2010-06-21T13:01:00.003-05:00</published><updated>2010-06-21T13:10:18.447-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Professional Web Security</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TB-ppd5dwdI/AAAAAAAAADE/6dkmqVqPZoY/s1600/pass.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 83px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TB-ppd5dwdI/AAAAAAAAADE/6dkmqVqPZoY/s400/pass.png" alt="" id="BLOGGER_PHOTO_ID_5485289401025937874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2989551541788236104?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2989551541788236104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/professional-web-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2989551541788236104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2989551541788236104'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/professional-web-security.html' title='Professional Web Security'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y2T24FmQONU/TB-ppd5dwdI/AAAAAAAAADE/6dkmqVqPZoY/s72-c/pass.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1521440336983448714</id><published>2010-06-16T10:20:00.005-05:00</published><updated>2010-06-16T10:31:38.231-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reader'/><category scheme='http://www.blogger.com/atom/ns#' term='fb2'/><category scheme='http://www.blogger.com/atom/ns#' term='epub'/><title type='text'>Webpage to Epub</title><content type='html'>&lt;a href="http://www.web2fb2.net/"&gt;Web2FB2&lt;/a&gt; is my favorite Nook companion site. Feed it a web address with substantial text content. Optionally, specify the author, title, etc. Presto: a free mini-book for any Epub or FictionBook reader.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjtywCnmtI/AAAAAAAAAC0/9sH-jTwxDJU/s1600/ebooks.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 355px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjtywCnmtI/AAAAAAAAAC0/9sH-jTwxDJU/s400/ebooks.png" alt="" id="BLOGGER_PHOTO_ID_5483394002468707026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1521440336983448714?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1521440336983448714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/webpage-to-epub.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1521440336983448714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1521440336983448714'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/06/webpage-to-epub.html' title='Webpage to Epub'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y2T24FmQONU/TBjtywCnmtI/AAAAAAAAAC0/9sH-jTwxDJU/s72-c/ebooks.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6781902690813153702</id><published>2010-05-20T20:02:00.002-05:00</published><updated>2010-05-20T20:12:21.724-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><title type='text'>Just Plain Copy</title><content type='html'>I frequently found myself pasting formatted text into a plain text field (e.g. a browser search field or a plain text editor) only to re-copy the text to paste in the intended destination document without bringing along all manner of format oddities. A finger-twisting but generally effective shortcut in OS X is the following key combo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Option-Shift-Command-V&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rather than the usual paste combo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command-V&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Unfortunately, some individual applications do override the unformatted text paste combo.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6781902690813153702?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6781902690813153702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/just-plain-copy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6781902690813153702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6781902690813153702'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/just-plain-copy.html' title='Just Plain Copy'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-8005826807678177082</id><published>2010-05-20T18:57:00.012-05:00</published><updated>2010-05-21T22:38:58.241-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reader'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Trade in PDF Margins For Larger Fonts</title><content type='html'>When trying to read a PDF on my Nook, I noticed two things: the font was tiny and the margins were taking up a lot of space. Wouldn't it be nice to ditch the margins and let the fonts scale up to fill that space? The fix turns out to be quite easy using the built-in Preview application in OS X.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the PDF in Preview. Better yet, make a copy first to eliminate risk to the original.&lt;/li&gt;&lt;li&gt;Start with any typical page. Press the Select button on the top (or Command-3), then make a rectangle around the main text, excluding margin and possibly page number and title from around the edges.&lt;/li&gt;&lt;li&gt;Navigate to another page using the Sidebar. Notice how the selection rectangle is in the same position. It's likely that the new page's text will stick out slightly from the rectangle. Make the rectangle just large enough to fit, but don't reduce any of its dimensions.&lt;/li&gt;&lt;li&gt;Repeat step 3 on other pages until you are confident the selection rectangle will not snip vital text from any of the pages.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use Edit-&gt;Select All in the menu (or Command-A). Then Tools-&gt;Crop (or Command-K).&lt;/li&gt;&lt;li&gt;You'll be warned that Crop does not actually destroy data. The PDF file is, however, altered to only show the cropped portion by default. Click Save to commit this change to the file.&lt;/li&gt;&lt;/ol&gt;The change in apparent font size will go something like this, to this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/S_XV_5VrY0I/AAAAAAAAAAk/OZ8daVUtEuU/s1600/pre.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 268px; height: 423px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/S_XV_5VrY0I/AAAAAAAAAAk/OZ8daVUtEuU/s400/pre.jpg" alt="" id="BLOGGER_PHOTO_ID_5473516215838925634" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/S_XWv-1oSxI/AAAAAAAAAA0/4aqScMh4gYI/s1600/post.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 261px; height: 423px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/S_XWv-1oSxI/AAAAAAAAAA0/4aqScMh4gYI/s400/post.jpg" alt="" id="BLOGGER_PHOTO_ID_5473517041948838674" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/S_XVFoXiSEI/AAAAAAAAAAM/O5V2wXBFp1A/s1600/pre.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-8005826807678177082?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/8005826807678177082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/trade-in-pdf-margins-for-larger-fonts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8005826807678177082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8005826807678177082'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/trade-in-pdf-margins-for-larger-fonts.html' title='Trade in PDF Margins For Larger Fonts'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y2T24FmQONU/S_XV_5VrY0I/AAAAAAAAAAk/OZ8daVUtEuU/s72-c/pre.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3124455495357686435</id><published>2010-05-14T12:57:00.007-05:00</published><updated>2010-05-14T13:22:22.676-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silly'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Ask The Internet</title><content type='html'>&lt;a href="http://www.whatismyip.com/"&gt;http://www.whatismyip.com/&lt;/a&gt;&lt;br /&gt;Quick way to find your current &lt;span style="font-style: italic;"&gt;external&lt;/span&gt; IP address.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.canyouseeme.org/"&gt;http://www.canyouseeme.org/&lt;/a&gt;&lt;br /&gt;And a way to find out whether your ports are showing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.downforeveryoneorjustme.com/"&gt;http://www.downforeveryoneorjustme.com/&lt;/a&gt;&lt;br /&gt;If a particular website looks down, get a second opinion before bugging friends to check for you.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hasthelhcdestroyedtheearth.com/"&gt;http://www.hasthelhcdestroyedtheearth.com/&lt;/a&gt;&lt;br /&gt;Less useful, but extremely reliable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://doihaveswineflu.org/"&gt;http://doihaveswineflu.org/&lt;/a&gt;&lt;br /&gt;Confirm with a licensed physician.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isobamapresident.com/"&gt;http://isobamapresident.com/&lt;/a&gt;&lt;br /&gt;Now that's a progress bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3124455495357686435?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3124455495357686435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/ask-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3124455495357686435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3124455495357686435'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/ask-internet.html' title='Ask The Internet'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-8955320385244313553</id><published>2010-05-14T12:21:00.005-05:00</published><updated>2010-05-20T19:59:10.087-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><title type='text'>How To Change The Blogspot Login Address To Gmail</title><content type='html'>When I created this blog, I used a non-Gmail address. Last week I finally got around to making a Gmail address, but found I couldn't simply change my Blogger account to match. Trying to do so causes this error:&lt;br /&gt;&lt;br /&gt;"Sorry, a Gmail address is not allowed to be the primary address of this account."&lt;br /&gt;&lt;br /&gt;Weird. There is a roundabout fix, with a significant downside or two:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Log into Blogger with the original account. Go to Dashboard-&gt;Settings-&gt;Permissions-&gt;Add Authors. Send an invite to your Gmail account.&lt;/li&gt;&lt;li&gt;Log into Gmail (use a different browser entirely to cut down on login/logout steps). Follow the invitation link and log in with Gmail settings.&lt;/li&gt;&lt;li&gt;Go back to Blogger with the original account. In the Permissions area, click "grant admin privileges" next to the Gmail account.&lt;/li&gt;&lt;li&gt;Go back to Blogger under the Gmail account. Remove the original account.&lt;/li&gt;&lt;li&gt;(Optional) Go back to the original account for the last time. My Account-&gt;My Products-Edit-&gt;Delete Account.&lt;/li&gt;&lt;li&gt;Do everything under the Gmail account from now on.&lt;/li&gt;&lt;/ol&gt;Step 4 will still allow you to edit old posts under the new account, but you can't change the display name of the original account. Step 5 will mess up any images uploaded to Blogger under the original account. In my case, the thumbnails survived but clicking on them to see the original images failed. I had saved copies of all the original images as a precaution but decided the thumbnails are sufficient.&lt;br /&gt;&lt;br /&gt;EDIT - The thumbnails only survived temporarily. I was too quick to ditch the backup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-8955320385244313553?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/8955320385244313553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/how-to-change-blogspot-login-address.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8955320385244313553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8955320385244313553'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/05/how-to-change-blogspot-login-address.html' title='How To Change The Blogspot Login Address To Gmail'/><author><name>Garren Hochstetler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-7752956444001976599</id><published>2010-04-20T09:51:00.000-05:00</published><updated>2010-04-20T09:51:23.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Taking Out Everyone's Trash</title><content type='html'>Sometimes when disk space is low and you've already emptied the Recycle Bin, the disk usage tool (I like &lt;a href="http://www.jgoodies.com/freeware/jdiskreport/"&gt;JDiskReport&lt;/a&gt;) will still reveal a large C:\RECYCLER folder. This just means other accounts on the system have yet to empty their Recycle Bins. The quickest way to do this for everyone:&lt;br /&gt;&lt;br /&gt;rd /S C:\RECYCLER&lt;br /&gt;&lt;br /&gt;You'll be prompted for confirmation. Upon approval, the entire \RECYCLER folder will be immediately removed from the system and all space reclaimed. Windows will automatically recreate the \RECYCLER folder the next time a file is deleted.&lt;br /&gt;&lt;br /&gt;NOTE - I've only tried the above on Windows XP / Server 2003. I hear it has changed slightly for Windows 7 and Vista:&lt;br /&gt;&lt;br /&gt;rd /S /Q C:\$Recycle.bin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-7752956444001976599?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/7752956444001976599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/04/taking-out-everyones-trash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7752956444001976599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7752956444001976599'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/04/taking-out-everyones-trash.html' title='Taking Out Everyone&apos;s Trash'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1757211694199866687</id><published>2010-03-31T11:23:00.000-05:00</published><updated>2010-03-31T11:23:05.667-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Global Address List Viewing</title><content type='html'>A short, niche tip I somehow missed for years: it &lt;i&gt;is&lt;/i&gt; possible to view an Exchange global address list from a Windows 2003 server. Until recently I thought the only option was to pull this up through someone's Outlook client.&lt;br /&gt;&lt;br /&gt;In Exchange System Manager...Recipients-&amp;gt;All Global Address Lists-&amp;gt;Right click on Default Global Address List-&amp;gt;Properties-&amp;gt;General tab-&amp;gt;Preview.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1757211694199866687?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1757211694199866687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/03/global-address-list-viewing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1757211694199866687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1757211694199866687'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/03/global-address-list-viewing.html' title='Global Address List Viewing'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1757292147485641752</id><published>2010-03-26T10:23:00.004-05:00</published><updated>2010-03-26T10:27:29.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Mapped Drives Woes</title><content type='html'>The switch from XP to Vista was so opposed in the local small business community that I'm just now deploying post-XP desktops for regular users (Windows 7 in both cases). And so I finally discovered a "new" gotcha: network drives mapped on login may vanish mysteriously.&lt;br /&gt;&lt;br /&gt;Under the new security model, Admin users get logged in twice behind the scenes. Once as full administrators; a second time as regular users. By default, Explorer and general applications are run under the regular user login. Installers and programs elevated by UAC prompts will run under the full administrator login. &lt;br /&gt;&lt;br /&gt;Drive mappings are &lt;i&gt;not&lt;/i&gt; shared between the two behind-the-scenes logins.&lt;br /&gt;&lt;br /&gt;The best way to determine whether your two logins have separate ideas about drive mappings is to open a regular command prompt and and administrative command prompt. Type "Z:", for example, in both windows and look for a mismatch.&lt;br /&gt;&lt;br /&gt;I ran into a problem with a crummy application which requires mapped drives and admin access (for no good reason). Since Active Directory scripts map drives under the regular login — but not the admin login — I could see the mapped drives in Explorer, but not inside this elevated app.&lt;br /&gt;&lt;br /&gt;The fix I'm using follows &lt;a href="http://support.microsoft.com/kb/937624/en-us"&gt;KB937624&lt;/a&gt;. It involves adding a registry value and rebooting. The effect of the new value is to share drive mappings between the behind-the-scenes logins. Why isn't this enabled by default? The questionable excuse from Microsoft is that non-admin processes could maliciously redefine drive mappings for admin context processes. That makes sense...for Vista. I thought Windows 7 was about easing up on the security defaults to keep us from being frustrated by things like this.&lt;br /&gt;&lt;br /&gt;Here's the registry location:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;then add a new DWORD:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EnableLinkedConnections&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;and set the value to &lt;b&gt;1&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1757292147485641752?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1757292147485641752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/03/mapped-drives-woes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1757292147485641752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1757292147485641752'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/03/mapped-drives-woes.html' title='Mapped Drives Woes'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-8629324327395250936</id><published>2010-02-23T15:20:00.009-06:00</published><updated>2010-05-21T22:37:52.526-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wyse'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Basic Setup for Wyse ThinOS + Windows Terminal Server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/S_dRcjIfXXI/AAAAAAAAABE/rbI1axxZx8g/s1600/wyse.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Consider this a quick start guide for a particular scenario: you want multiple Wyse ThinOS terminals to automatically log into a Windows Terminal Server with terminal-specific user accounts.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/S_dRcjIfXXI/AAAAAAAAABE/rbI1axxZx8g/s1600/wyse.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/S_dRcjIfXXI/AAAAAAAAABE/rbI1axxZx8g/s400/wyse.png" alt="" id="BLOGGER_PHOTO_ID_5473933423001165170" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In this example, the user accounts "Front Desk" and "Utilities Console" are already configured on the Terminal Server (or its domain). Here's what needs to happen when one of the thin clients is powered on:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Client looks for DHCP services and configures basic network parameters. (Client IP can be dynamic.)&lt;/li&gt;&lt;li&gt;Client checks DHCP option 161 and finds the static IP address of the FTP server.&lt;/li&gt;&lt;li&gt;Client logs into the FTP server anonymously and runs /wyse/wnos/wnos.ini which contains the settings for all Wyse ThinOS clients.&lt;/li&gt;&lt;li&gt;wnos.ini includes a line which causes the client to look for /wyse/wnos/inc/[MAC].ini where "MAC" is its own MAC address. This contains client specific settings, e.g. "Front Desk" credentials. Either wnos.ini or [MAC].ini will instruct the client to connect to the Terminal Server.&lt;/li&gt;&lt;/ol&gt;Note: The Terminal Server, DHCP server, and FTP server may all be the same host or three separate hosts. Or a 2 / 1 split. It just doesn't matter.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Terminal Server Setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Make sure the user profiles are set up correctly on the Terminal Server by using any RDP client.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DHCP Setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Check the scope options on the DHCP server. For Windows 2003 Server, this will be under [Server]-&amp;gt;Scope-&amp;gt;Scope Options-&amp;gt;Configure Options-&amp;gt;General tab-&amp;gt;Available options. Option 161 is not defined by default, so it will probably not be on this list.&lt;br /&gt;&lt;br /&gt;To define a new DHCP option in Windows 2003 Server, right click on [Server] and select Set Predefined Options. Click Add.&lt;br /&gt;&lt;br /&gt;Name: Wyse FTP Server&lt;br /&gt;Data Type: String&lt;br /&gt;Code: 161&lt;br /&gt;Description: FTP Server for Wyse ThinOS Clients&lt;br /&gt;&lt;br /&gt;(Only the Code value is vital.)&lt;br /&gt;&lt;br /&gt;DHCP services may need a restart. Go back to the scope options, enable the newly defined option, and enter the IP address of the FTP server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FTP Setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Use any familiar FTP server. The following just needs to work:&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;ftp [FTP server]&lt;/b&gt;&lt;br /&gt;&amp;gt; Name: &lt;b&gt;anonymous&lt;/b&gt;&lt;br /&gt;&amp;gt; Password: &lt;b&gt;anonymous&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;cd wyse&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;cd wnos&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;ascii&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;get wnos.ini&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;cd ini&lt;/b&gt;&lt;br /&gt;&amp;gt; &lt;b&gt;get [MAC].ini&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Both wnos.ini and [MAC].ini are going to be plaintext configs. Feel free to make test versions with any content to make sure the FTP is working right.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example Network Values&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;User: Front Desk&lt;br /&gt;Pass: easyPass8&lt;br /&gt;MAC: 0123456789AB&lt;br /&gt;&lt;br /&gt;User: Utilities Console&lt;br /&gt;Pass: easyPass4&lt;br /&gt;MAC: 1023456789CC&lt;br /&gt;&lt;br /&gt;Domain: toasterco.local&lt;br /&gt;&lt;br /&gt;FTP IP: 192.168.1.40  (not used in the configs below, to avoid paradox)&lt;br /&gt;&lt;br /&gt;Terminal Server IP: 192.168.1.50&lt;br /&gt;Terminal Server Name: Legion-srv&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example wnos.ini&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;AutoLoad=0&lt;br /&gt;AutoPower=yes&lt;br /&gt;SignOn=no&lt;br /&gt;&lt;br /&gt;include=$mac.ini&lt;br /&gt;&lt;br /&gt;connect=rdp \&lt;br /&gt;icon=default \&lt;br /&gt;description= "Legion-srv" \&lt;br /&gt;host=192.168.1.50 \&lt;br /&gt;Fullscreen=yes \&lt;br /&gt;Reconnect=yes \&lt;br /&gt;Autoconnect=yes&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example 0123456789AB.ini&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;connect=rdp \&lt;br /&gt;description= "Legion-srv" \&lt;br /&gt;host=192.168.1.50 \&lt;br /&gt;icon=default \&lt;br /&gt;username="Front Desk" \&lt;br /&gt;password=easyPass8 \&lt;br /&gt;domainname=toasterco.local \&lt;br /&gt;Fullscreen=yes \&lt;br /&gt;Reconnect=yes \&lt;br /&gt;Autoconnect=yes&lt;br /&gt;&lt;br /&gt;Exit=all&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example &lt;/b&gt;&lt;b&gt;1023456789CC.ini&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;connect=rdp \&lt;br /&gt;description= "Legion-srv" \&lt;br /&gt;host=192.168.1.50 \&lt;br /&gt;icon=default \&lt;br /&gt;username="Utilities Console" \&lt;br /&gt;password=easyPass4 \&lt;br /&gt;domainname=toasterco.local \&lt;br /&gt;Fullscreen=yes \&lt;br /&gt;Reconnect=yes \&lt;br /&gt;Autoconnect=yes&lt;br /&gt;&lt;br /&gt;Exit=all&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Final Comments&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The line "include=$mac.ini" in wnos.ini will cause execution to jump to the individual config file if the MAC match is successful. The line "Exit=all" at the end of an individual config will stop execution. Otherwise, it would return to the general config file and individual settings would be overwritten.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://support.wyse.com/"&gt;Wyse Support&lt;/a&gt; has plenty of reference documentation covering these config file options and many more. Don't even have to log into the support site to access this material. Yay for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-8629324327395250936?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/8629324327395250936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/02/basic-setup-for-wyse-thinos-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8629324327395250936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/8629324327395250936'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/02/basic-setup-for-wyse-thinos-windows.html' title='Basic Setup for Wyse ThinOS + Windows Terminal Server'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y2T24FmQONU/S_dRcjIfXXI/AAAAAAAAABE/rbI1axxZx8g/s72-c/wyse.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3828109565593159380</id><published>2010-02-15T02:26:00.002-06:00</published><updated>2010-02-15T02:33:07.451-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Lost in Translation</title><content type='html'>Windows drives are usually formatted as &lt;a href="http://en.wikipedia.org/wiki/Ntfs"&gt;NTFS&lt;/a&gt;. OS X drives as &lt;a href="http://en.wikipedia.org/wiki/HFS_Plus"&gt;HFS+&lt;/a&gt;. Those little USB thumb drives are usually in &lt;a href="http://en.wikipedia.org/wiki/File_Allocation_Table"&gt;FAT32&lt;/a&gt; format which serves as an "it just works" common ground.&lt;br /&gt;&lt;br /&gt;But FAT32 doesn't &lt;i&gt;always&lt;/i&gt; "just work" because it has a 4 GB limit on on individual files. Full DVD images, backups, encrypted containers, and other types of files already routinely exceed this limit. Plus, it's inconvenient to copy files to an intermediary drive when Windows has direct access to a HFS+ drive or OS X has direct access to an NTFS drive. I run into this at work quite often when I connect Windows drives to my Macbook through a USB adapter. Or at home when I want to transfer a file between my OS X partition and the Windows "Bootcamp" gaming partition on the same physical drive. I've been forced to learn about how both OS X and Windows handle the other operating system's preferred format. The answer: not always so well!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can't read or write to HFS+ drives by default.&lt;/li&gt;&lt;li&gt;Third party products add such support. &lt;a href="http://www.mediafour.com/products/macdrive/"&gt;Two&lt;/a&gt; &lt;a href="http://www.paragon-software.com/home/hfs-windows/"&gt;examples&lt;/a&gt;. I haven't tried them.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Boot_Camp_%28software%29"&gt;Bootcamp&lt;/a&gt; includes a driver to access HFS+ drives, free if your Windows is installed on Apple hardware. &lt;span style="color: #cc0000;"&gt;WARNING&lt;/span&gt;: this driver can corrupt data as of Bootcamp v3.0 and 3.1.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;OS X&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;Can&lt;/b&gt; read NTFS drives by default.&lt;/li&gt;&lt;li&gt;Can't write to NTFS drives by default.&lt;/li&gt;&lt;li&gt;Here's the major &lt;a href="http://www.tuxera.com/products/tuxera-ntfs-for-mac/"&gt;third party commercial product&lt;/a&gt; from Tuxera to add NTFS writing support. Haven't tried it or installed the open source &lt;a href="http://www.tuxera.com/community/ntfs-3g-download/"&gt;NTFS-3G&lt;/a&gt; driver it's based on. See question 3.2 &lt;a href="http://code.google.com/p/macfuse/wiki/FAQ"&gt;here&lt;/a&gt;. It turns out the Startup Disk app in System Preferences would &lt;i&gt;stop showing&lt;/i&gt; the Bootcamp partition. Since I don't have an official Apple keyboard, pressing Option on boot to manually select Windows &lt;i&gt;does not work&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;If you don't mind command line tinkering on a per drive basis, Snow Leopard has a built-in NTFS driver. &lt;a href="http://www.macosxhints.com/article.php?story=20090913140023382"&gt;Manual instructions&lt;/a&gt;. I couldn't get it to work right, though I didn't mess with it for long.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://ntfsmounter.com/"&gt;free GUI utility&lt;/a&gt; with kitten art makes the built-in Snow Leopard driver...actually work with little effort! And doesn't appear to corrupt data as "reliably" as the Bootcamp driver does.&lt;/li&gt;&lt;/ul&gt;What's all this talk about corrupting data? On two separate occasions I transferred DVD images from OS X to Windows using the Bootcamp drivers and ended up with changed files. I verified this with &lt;a href="http://www.gohacking.com/2010/01/what-is-md5-hash-and-how-to-use-it.html"&gt;MD5 hashes&lt;/a&gt;. Retested after upgrading to Bootcamp v3.1 hoping Apple had fixed the drivers, but no such luck. The NTFS Mounter utility actually does appear to maintain integrity, also tested with MD5 hashes.&lt;br /&gt;&lt;br /&gt;So, what are the lessons here? Microsoft and Apple are complacent about making their stuff work together for the good of consumers (and technicians) who work with both kinds of formatting. If you need to move a file, try using a FAT32 formatted thumb drive. If that won't work...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows -&amp;gt; OS X partition. Boot into OS X and read from NTFS.&lt;/li&gt;&lt;li&gt;OS X -&amp;gt; Windows partition. Use the network; it's more reliable. Or boot into OS X and try the &lt;a href="http://ntfsmounter.com/"&gt;NTFS Mounter&lt;/a&gt; utility. Do &lt;i&gt;not &lt;/i&gt;boot into Windows and try using the Boot Camp drivers until this gets fixed.&lt;/li&gt;&lt;/ul&gt;Either way, it's a good idea to learn how to use an MD5 or SHA-1 &lt;a href="http://www.winmd5.com/"&gt;hashing&lt;/a&gt; &lt;a href="http://osxdaily.com/2009/10/13/check-md5-hash-on-your-mac/"&gt;utility&lt;/a&gt;. Make sure the output is the same on the file both before and after the copy.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3828109565593159380?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3828109565593159380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/02/lost-in-translation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3828109565593159380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3828109565593159380'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/02/lost-in-translation.html' title='Lost in Translation'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3088781271948847179</id><published>2010-01-28T16:04:00.002-06:00</published><updated>2010-01-28T16:05:17.422-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><title type='text'>Resize Of Last Resort</title><content type='html'>OS X only allows window resizing by dragging the lower-right corner. If that corner isn't visible, dragging the whole window up and to the left usually does the trick. But what if the &lt;i&gt;entire&lt;/i&gt; window is off the screen, or what if the window is too large to bring the corner into view?&lt;br /&gt;&lt;br /&gt;First, try the Zoom function. In the case of a large window, just click the green circle on the top left corner. For an off-screen window, select it with Exposé, then use Window-&amp;gt;Zoom in the menu bar.&lt;br /&gt;&lt;br /&gt;Still no good? Change resolution in System Preferences-&amp;gt;Displays. The operating system will try resizing all windows to fit. You may need to lower then raise the resolution to maximum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3088781271948847179?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3088781271948847179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/resize-of-last-resort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3088781271948847179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3088781271948847179'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/resize-of-last-resort.html' title='Resize Of Last Resort'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3839592923000167164</id><published>2010-01-23T19:01:00.003-06:00</published><updated>2010-06-16T09:11:39.774-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox 3.6 Tab Order</title><content type='html'>After updating Firefox to 3.6, I noticed new tabs were inconsistently opening either right next to the current tab or to the right of all tabs. Previously, all new tabs opened at the far right. If you're opposed to things changing in life:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Type "&lt;a class="linkification-ext" href="about:config" title="Linkification: about:config"&gt;about:config&lt;/a&gt;" without quotes in the address bar. You may need to confirm if you haven't played around with these settings before.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Type the word "related" without quotes in the filter field.&lt;/li&gt;&lt;li&gt;Double click &lt;b&gt;browser.tabs.insertRelatedAfterCurrent&lt;/b&gt; so the value toggles to false.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbalUpDdI/AAAAAAAAABU/-FxEB0gweIA/s1600/ff.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbalUpDdI/AAAAAAAAABU/-FxEB0gweIA/s400/ff.png" alt="" id="BLOGGER_PHOTO_ID_5483373796065349074" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;The "Related" part of the setting explains the inconsistency. Firefox tries to place tabs from the same domain next to each other, but right now it doesn't even do &lt;i&gt;this&lt;/i&gt; right every time. Nor do I see an option to open all tabs right next to the current one, which I actually might prefer.&lt;br /&gt;&lt;br /&gt;EDIT - I've since come to prefer the new default. Go figure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3839592923000167164?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3839592923000167164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/firefox-36-tab-order.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3839592923000167164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3839592923000167164'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/firefox-36-tab-order.html' title='Firefox 3.6 Tab Order'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbalUpDdI/AAAAAAAAABU/-FxEB0gweIA/s72-c/ff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6271905029903369984</id><published>2010-01-21T09:48:00.000-06:00</published><updated>2010-01-21T09:48:05.947-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Global Address List Not Updating</title><content type='html'>&lt;b&gt;Symptom&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After adding a new global distribution group to Exchange 2003, Outlook clients fail to list the new group in Address Book-&amp;gt;Global Address List. The group does, however, appear in Address Book-&amp;gt;All Address Lists-&amp;gt;All Groups.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Outlook clients are caching address book information in *.OAB (offline address book) files. These should be updated over the next 24 hour automatically. Not exactly convenient.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Manual Fix&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Close Outlook and any other MAPI profile applications on the affected desktops. In the user's home folder, browse to AppData\Local\Microsoft\Outlook. (Note: you may need to enable hidden file viewing &amp;amp; the path will differ slightly for pre-Vista versions of Windows.) Delete any *.OAB files and restart Outlook. New *.OAB files should be generated from current data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6271905029903369984?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6271905029903369984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/global-address-list-not-updating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6271905029903369984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6271905029903369984'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/global-address-list-not-updating.html' title='Global Address List Not Updating'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-1282371560504951174</id><published>2010-01-19T15:18:00.002-06:00</published><updated>2010-06-16T09:09:47.569-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>VLC Short Freeze Fix</title><content type='html'>VLC follows the "it just works" philosophy much better than QuickTime player. However, I've been plagued by a consistent short freeze a few seconds into playing any video file. After reading through several threads about other people having this problem on their Macs, I found a solution.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VLC -&amp;gt; Preferences.&lt;/li&gt;&lt;li&gt;Click 'All' instead of 'Basic' button on the lower left.&lt;/li&gt;&lt;li&gt;Input / Codecs -&amp;gt; Access modules -&amp;gt; File -&amp;gt; Caching value in ms.&lt;/li&gt;&lt;li&gt;Set this caching value to a higher number. 4000 works for me. I assume this means cache ahead four seconds. Now everything runs smoothly!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbCOsTB-I/AAAAAAAAABM/RA5_hxt_qJ4/s1600/fix.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbCOsTB-I/AAAAAAAAABM/RA5_hxt_qJ4/s400/fix.png" alt="" id="BLOGGER_PHOTO_ID_5483373377673693154" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-1282371560504951174?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/1282371560504951174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/vlc-short-freeze-fix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1282371560504951174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/1282371560504951174'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/vlc-short-freeze-fix.html' title='VLC Short Freeze Fix'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y2T24FmQONU/TBjbCOsTB-I/AAAAAAAAABM/RA5_hxt_qJ4/s72-c/fix.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-6865813134864882128</id><published>2010-01-17T00:03:00.000-06:00</published><updated>2010-01-16T23:04:11.213-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NTFS'/><category scheme='http://www.blogger.com/atom/ns#' term='junctions'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='symbolic links'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><title type='text'>Symbolic Links &amp; Junctions in NTFS [or] 'How do I move my Sims 3 Save?'</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;A Big Mess / The History of the Problem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vista and Windows 7 have made a lot of advances over the older systems— The system is almost entirely different from Windows 95 now. The benefit of course is that it's now a decent system; the downside is that a lot of the applications we have come to rely on may not always be up to snuff with the Windows developer guidelines, and like a lot of Windows users, are still trying to do things the "old way" on the new system.&lt;br /&gt;&lt;br /&gt;One of the biggest changes in Vista/W7 was the removal of the "Documents and Settings" Directory: You remember, when all of your &lt;span style="font-style: italic;"&gt;stuff&lt;/span&gt; was kept in "C:\Documents and Settings\John Snow\My Documents". Everything was there, downloads, pictures, documents and non-documents, all in a horribly long and redundant filepath.&lt;br /&gt;&lt;br /&gt;Vista introduced a more UNIX-like concept of file organization along with &lt;abbr title="User Account Control"&gt;UAC&lt;/abbr&gt;: "C:\Users\". It seems like they just renamed the folder, but one of the key differences here is that user's files are now kept in meaningfully named subdirectories of that folder: ultimately meaning that now the "My Documents" folder is meant for— Surprise— Just documents, and not absolutely everything.&lt;br /&gt;&lt;br /&gt;So what's the problem? Older Windows programs are still hard-coded to use "My Documents" as the root-level for all of a user's personal files, but this is no longer the expected or desired behavior in W7. Most of the time, you should be able to change these paths, but some programs refuse to let you. One of these programs is EA games' "The Sims 3", which stubbornly chooses "C:\Users\John Snow\Documents\Electronic Arts\The Sims 3" as its sole directory for savegames.&lt;br /&gt;&lt;br /&gt;But what if you have a backup script that is set to backup your Documents directory to some external drive, and is only expecting a few gigs of easily compressible documents, and not the monolithic savegame of "The Sims 3"? Shouldn't &lt;abbr title="Electronic Arts"&gt;EA&lt;/abbr&gt; be saving your saved games to "C:\Users\John Snow\Saved Games\Electronic Arts\The Sims 3" instead? How can we fix this?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The Fix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The answer is a special type of shortcut that is well-known to Linux/UNIX users called a 'Symbolic Link'. In &lt;abbr title="New Technology File System"&gt;NTFS&lt;/abbr&gt; there are two kinds; Junctions or Symbolic Links, and they work by making hidden links from one location to another, like some kind of hyperspace wormhole, but much less exciting. Unlike regular Shortcuts, these links work on a low level to help your data be accessible from multiple points. Default installs of Vista/W7 use these links to link the "old" directories, such as "Documents and Settings", to the new ones, "Users". The benefit is that old programs that haven't been updated to the new standards of Vista/W7 will work: The downside is that your files get rather cluttered.&lt;br /&gt;&lt;br /&gt;System Administrators will find the &lt;abbr title="Command Line Interface"&gt;CLI&lt;/abbr&gt; tools '&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx"&gt;Junction&lt;/a&gt;' and the Vista/W7 standard 'mklink' very useful. "Power Users" may find the shell extension program '&lt;a href="http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html"&gt;Link Shell Extension&lt;/a&gt;' better to use. I'll explain how to use mklink and junction first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using mklink&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Open up an administrative CLI session, and using our Sims 3 Example, we'd type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CD %userprofile%\Documents\&lt;br /&gt;move "Electronic Arts" "%userprofile%\Saved Games\"&lt;br /&gt;mklink &lt;span title="/D Specifies a Directory link. Default behaviour is file."&gt;/D&lt;/span&gt; "Electronic Arts" "%userprofile%\Saved Games\Electronic Arts\"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Or if we wanted a Junction instead of a Symbolic Link;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mklink &lt;span title="/J represents a Directory Junction style link."&gt;/J&lt;/span&gt; "Electronic Arts" "%userprofile%\Saved Games\Electronic Arts\"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Then to hide our new link, we can type:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;attrib &lt;span title="System"&gt;+S&lt;/span&gt; &lt;span title="Hidden"&gt;+H&lt;/span&gt; "Electronic Arts" /L&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using Junction&lt;/span&gt;: Download and extract the executable into your "C:\Windows\System32" folder, then open up a CLI session. Let's continue with the Sims 3 example:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;CD %userprofile%\Documents\&lt;br /&gt;move "Electronic Arts" "%userprofile%\Saved Games\"&lt;br /&gt;junction "Electronic Arts" "%userprofile%\Saved Games\Electronic Arts"&lt;br /&gt;attrib +S +H "Electronic Arts" /L&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The last line sets the link as Hidden and a System File so it is out of sight, out of mind.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using Link Shell Extension&lt;/span&gt;: This is a slightly less involved way of doing it, and if you don't intend to script or batch-process some links, might make more sense to you. Download and Install LSE, following the on-screen prompts.&lt;br /&gt;&lt;br /&gt;After installation, move the folder you want to relocate to where you want it to "really" be. Right-click the folder in its new location and select "Pick Link Source". There will be no confirmation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6RLGqJEmUh8/SvdOxaux26I/AAAAAAAABI4/oxHNRbqaoRU/s1600-h/sc3_2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 122px; height: 122px;" src="http://4.bp.blogspot.com/_6RLGqJEmUh8/SvdOxaux26I/AAAAAAAABI4/oxHNRbqaoRU/s200/sc3_2.png" alt="" id="BLOGGER_PHOTO_ID_5401872888950283170" border="0" /&gt;&lt;/a&gt;Then go to where the folder "has to be", where the program (The Sims 3) expects the save to be. Right-click in a blank spot in the folder and select "Drop As ..." then choose "Junction." (2000/XP+) or "Symbolic Link" (Vista/W7+) You should now see a new folder with an icon that looks like the one on the right. If you want to hide the junction, you can right-click, choose properties, and hide it like a normal file. To make it a hidden system file, though, you'll have to use the CLI. (See above!)&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%"&gt;&lt;br /&gt;&lt;br /&gt;Using any method, you can even create junctions across partitions or hard drives: Giving you the exciting ability to force a program to save onto a more spacious drive, for instance. Using Symbolic Links instead of Junctions gives you the ability to link to files on other Vista/W7 shares across the network, but the feature is only available on Vista/W7, and only to systems administrators. There are no functional differences in this context otherwise.&lt;br /&gt;&lt;br /&gt;For more about the differences between Junctions and Symbolic Links, check out the Wikipedia articles; &lt;a href="http://en.wikipedia.org/wiki/NTFS_junction_point"&gt;Junction Points&lt;/a&gt; &amp;amp; &lt;a href="http://en.wikipedia.org/wiki/NTFS_symbolic_link"&gt;Symbolic Links&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-6865813134864882128?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/6865813134864882128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/symbolic-links-junctions-in-ntfs-or-how.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6865813134864882128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/6865813134864882128'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/symbolic-links-junctions-in-ntfs-or-how.html' title='Symbolic Links &amp; Junctions in NTFS [or] &apos;How do I move my Sims 3 Save?&apos;'/><author><name>John Snow</name><uri>http://www.blogger.com/profile/14948915166026690827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6RLGqJEmUh8/SvdOxaux26I/AAAAAAAABI4/oxHNRbqaoRU/s72-c/sc3_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-5223049101286903856</id><published>2010-01-02T01:49:00.003-06:00</published><updated>2010-01-02T14:44:01.303-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>iTunes &amp; Music File Organization</title><content type='html'>iTunes is designed to make playing and organizing music easy, assuming you stick with iTunes and iPod devices. If you want to try another music player (e.g. &lt;a href="http://www.getsongbird.com/"&gt;Songbird&lt;/a&gt;), or copy your music to a Windows desktop, or share music files with another account on the same computer, or just prefer direct control over file naming and organization, you need to know how iTunes works with music files.&lt;br /&gt;&lt;br /&gt;Open your home folder in Finder, and look in Music-&amp;gt;iTunes. This folder always contains your personal settings, playlists, etc. By default, any imported music files are &lt;i&gt;copied&lt;/i&gt; to the iTunes Media subfolder and played from that location.&lt;br /&gt;&lt;br /&gt;Advantages to playing music from iTunes Media:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you import music files from a removable drive, then disconnect the drive, iTunes can still play the copies it made to ~/Music/iTunes/iTunes Media.&lt;/li&gt;&lt;li&gt;Moving, renaming, or deleting music files anywhere outside the iTunes Media folder will not affect your iTunes Library. No "file could not be found" error messages.&lt;/li&gt;&lt;li&gt;If "Keep iTunes Media folder organized" is enabled in Advanced preferences, any changes you make to a track's "Get Info" dialogue will automatically be used by iTunes to rename files and organize folders within the iTunes Media folder. &lt;/li&gt;&lt;/ul&gt;The other option is to have iTunes play music files directly from where they were when you imported them. To enable this option go to iTunes Preferences, then Advanced, then uncheck "Copy files to iTunes Media folder when adding to library." (Note: iTunes will keep using files in iTunes Media if they were added to the Library &lt;i&gt;before&lt;/i&gt; disabling the default.) &lt;br /&gt;&lt;br /&gt;Advantages to playing music directly from the import location:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only one copy of each song, whether it is being used with iTunes or another application. This cuts down on complexity and drive space usage.&lt;/li&gt;&lt;li&gt;iTunes is unable to delete, rename, or move music files outside of the iTunes Media folder. (It will, however, update tags and manually embedded album art.) You may prefer this as a safety measure, or to ensure iTunes does not reorganize files being used by other applications.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Different accounts on the same computer can reference music files in a folder like /Users/Shared/SharedMusic without the odd side effects of sharing iTunes Libraries.&lt;/li&gt;&lt;li&gt;You can organize music files and folders any way you like. I prefer having all tracks from the same artist in a single folder. I name files so that sorting by name still keeps the albums distinct, e.g. "PJ Harvey - White Chalk - 04 - When Under Ether.mp3".&amp;nbsp;&lt;/li&gt;&lt;li&gt;If you want a fresh default iTunes library for any reason, simply delete ~/Music/iTunes, reopen iTunes (a new ~/Music/iTunes will appear), and reimport your music. Only things like playlists and play counts will be lost.&lt;/li&gt;&lt;/ul&gt;Playlists work the same either way. There's never behind-the-scenes file copying when you place a song in a playlist, and no file deletion when songs are removed from playlists. Think of them as shortcuts to Library songs, with no concern where the Library is getting the songs.&lt;br /&gt;&lt;br /&gt;I keep my music in ~/Music/Archive and instruct iTunes to play directly from that location. Sometimes I use other applications to play, tag, and rename my music files to my liking. The only real hitch is letting iTunes know when I have renamed or moved a file. I have to go into iTunes, delete the track[s] from the Library, then reimport ~/Music/Archive. Any music files it didn't already know about will be added to the Library. If I've made many changes, I may clear out the entire Library before re-importing the folder tree. It doesn't take long.&lt;br /&gt;&lt;br /&gt;Misc. iTunes Tips:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Drag tracks out of iTunes directly to the desktop or another folder to easily make copies of the files iTunes is using, whether they be in the iTunes Media folder or elsewhere.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To remove a song from a playlist &lt;i&gt;and&lt;/i&gt; the iTunes Library, use the Option-Delete key combo.&lt;/li&gt;&lt;li&gt;Find out which on-disk file iTunes is using for any given song by right-clicking the song and selecting Show in Finder.&lt;/li&gt;&lt;li&gt;In "List" view, select View-&amp;gt;Show Artwork Column to see all those nice covers without using Cover Flow.&lt;/li&gt;&lt;li&gt;Select all the tracks on an album, right-click, and select Get Info. Drag an image file into the Artwork field and click Ok. iTunes will resize and embed the art into every file, whether they be in the iTunes Media folder or elsewhere.&lt;/li&gt;&lt;li&gt;Use "Get Info" on a single track with embedded artwork, click on the Artwork tab, and drag the image &lt;i&gt;out&lt;/i&gt; to a folder to easily extract it. Useful as a first step if only some tracks on an album have the right art. (Browse the folder containing the files in Finder to see which files have embedded art; you may need to log out of OS X and back in for Finder to notice newly embedded art.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The "Grouping" field is not often used. I find it a handy place for tags like "single" or "archive" which I combine with Smart Playlist rules. One Smart Playlist only lists "archive"-marked tracks which aren't singles. Another only lists new music I haven't yet put into my neatly organized Archive folder. Another only lists singles. Unfortunately iTunes can't use rules based on file path. This is a decent workaround. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-5223049101286903856?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/5223049101286903856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/itunes-music-file-organization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5223049101286903856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5223049101286903856'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2010/01/itunes-music-file-organization.html' title='iTunes &amp; Music File Organization'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-7121194966485084521</id><published>2009-12-10T14:11:00.003-06:00</published><updated>2010-06-16T09:14:37.374-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>What's On Second?</title><content type='html'>It can be a hassle finding out which Windows network ports are in use and by what process. Here's gem of a free utility with an obvious name: &lt;a href="http://www.devicelock.com/freeware.html"&gt;Active Ports&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjcHaP0REI/AAAAAAAAABc/1izGZMPEhR0/s1600/ap.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 34px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjcHaP0REI/AAAAAAAAABc/1izGZMPEhR0/s400/ap.png" alt="" id="BLOGGER_PHOTO_ID_5483374566186435650" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The only important configuration step is Options -&amp;gt; Update Speed -&amp;gt; Paused. If you need an update, use Options -&amp;gt; Refresh Now and avoid the real time flickering jumble. Simple and effective. None of this "use one tool to find the PID then go look up the PID" runaround.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-7121194966485084521?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/7121194966485084521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/12/whats-on-second.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7121194966485084521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7121194966485084521'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/12/whats-on-second.html' title='What&apos;s On Second?'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y2T24FmQONU/TBjcHaP0REI/AAAAAAAAABc/1izGZMPEhR0/s72-c/ap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4474598194176117421</id><published>2009-11-24T09:39:00.005-06:00</published><updated>2010-06-16T09:16:47.006-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Syncbox, Backupbox, Magicbox</title><content type='html'>Finally heard about &lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; last week and I'm loving it. I write and take notes on my notebook and desktop computer, but it's been a real pain to copy revisions between the two. Sometimes I've had to merge two updated copies. Worst of all: I've avoided writing when I otherwise would have. Now my in-progress documents stay up to date on both systems. I keep them in the Dropbox folder, but put shortcuts ('aliases' in Mac speak) with the rest of my local documents.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjcgpFo29I/AAAAAAAAABk/86WMPIY8ubs/s1600/dbincon.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjcgpFo29I/AAAAAAAAABk/86WMPIY8ubs/s400/dbincon.png" alt="" id="BLOGGER_PHOTO_ID_5483374999667006418" border="0" /&gt;&lt;/a&gt;Did the same thing with my plaintext List O' Passwords. Security risk? Hardly. The Dropbox wiki is cool enough to actually &lt;a href="http://wiki.dropbox.com/TipsAndTricks/IncreasePrivacyAndSafety"&gt;recommend&lt;/a&gt; uploading &lt;a href="http://shift-command-3.blogspot.com/2009/11/portable-encryption-made-easy.html"&gt;encrypted containers&lt;/a&gt;. I don't &lt;i&gt;even&lt;/i&gt; have to trust Dropbox's claim that they won't let their employees read my stuff. OS X makes this extra convenient because I can just double click an alias to a file in the encrypted container and — since the password is on my keychain — the container auto-mounts and my password file opens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4474598194176117421?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4474598194176117421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/syncbox-backupbox-magicbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4474598194176117421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4474598194176117421'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/syncbox-backupbox-magicbox.html' title='Syncbox, Backupbox, Magicbox'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y2T24FmQONU/TBjcgpFo29I/AAAAAAAAABk/86WMPIY8ubs/s72-c/dbincon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-7854870293281778763</id><published>2009-11-19T11:56:00.013-06:00</published><updated>2010-05-21T22:34:03.551-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='zywall'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>ZyWall Next To The Firewall</title><content type='html'>After years of messing around with the unstandardized &lt;a href="http://en.wikipedia.org/wiki/Ipsec"&gt;IPSEC&lt;/a&gt; standard, I recently had the opportunity to set up a commercial implementation of an SSL based VPN. Beyond several other advantages, SSL connections are common and expected by practically all intermediary networking devices; if encrypted websites work from a given location, SSL VPNs will too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Openvpn"&gt;OpenVPN&lt;/a&gt; is the open source community's offering in this area. When I messed around with OpenVPN a couple of years ago, it had great cross platform compatibility but was a little rough on end user setup. Plus I'm not experienced enough with troubleshooting and maintaining unix systems to feel comfortable supporting an OpenVPN server.&lt;br /&gt;&lt;br /&gt;Enter the ZyWall SSL 10 appliance. My users just have to visit a web site, enter their Active Directory credentials, and the client will install. It isn't as cross-platform as OpenVPN and the web UI could use some trimming down. But the main issue had to do with Remote Desktop resolution. First I should explain the two modes of access:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SSL Applications. These are a restricted set of services like remote desktop, file server access, telnet etc. which are handled within the web browser. In fact, this kind of proxying is what most people think of when they hear "SSL VPN." The end user has no direct access to the hosts on the business network. Convenient &lt;i&gt;if&lt;/i&gt; it's all you need.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Full Network Access. A true sister technology to IPSEC based VPNs. Regular host to host network traffic is multiplexed over an SSL tunnel. This is what OpenVPN does without using a web browser at all. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It turns out the SSL Application version of Remote Desktop has a low limit on screen resolution. End users could select "full screen" all they liked, but on any decent monitor black bars would surround the desktop. I knew Full Network Access combined with starting Remote Desktop Connection manually would work, but Full Network Access wasn't functioning at all.&lt;br /&gt;&lt;br /&gt;ZyXEL &lt;i&gt;assumes&lt;/i&gt; you will be using the ZyWall as your LAN's default gateway. I'm running it side-by-side with a Netscreen firewall which is the actual default gateway. Remote users must be assigned a "Remote User IP Address Pool" which can't be in the LAN subnet. So the remote host would initiate a connection with a LAN host (1-3), the LAN host would try to respond to the out-of-subnet private address via the firewall (4), and the firewall would shrug and drop it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/S_dQTAz4BsI/AAAAAAAAAA8/NWsIIt98k7k/s1600/zywall.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/S_dQTAz4BsI/AAAAAAAAAA8/NWsIIt98k7k/s400/zywall.png" alt="" id="BLOGGER_PHOTO_ID_5473932159657445058" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The fix is to add step (5). Configure the LAN gateway to route traffic destined for the .51 subnet (for example) to the ZyWall's .50 subnet IP. The ZyWall will know how to get it back to the remote user.&lt;br /&gt;&lt;br /&gt;Tip - Full Network Access can be restricted to particular IPs on each policy if you define single host (/32) "networks".&lt;br /&gt;&lt;br /&gt;Another Tip - Policies can only reference Active Directory groups, not individual users. A silly but effective workaround is to create a series of AD groups like "BobZyWallGroup" for each user if you want per user control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-7854870293281778763?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/7854870293281778763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/zywall-next-to-firewall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7854870293281778763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/7854870293281778763'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/zywall-next-to-firewall.html' title='ZyWall Next To The Firewall'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y2T24FmQONU/S_dQTAz4BsI/AAAAAAAAAA8/NWsIIt98k7k/s72-c/zywall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-373208400413619249</id><published>2009-11-17T10:26:00.001-06:00</published><updated>2009-11-17T10:26:43.356-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><title type='text'>Blackberry Wireless Contacts</title><content type='html'>Ran into a problem of contacts no longer syncing wirelessly to a particular handheld even though wireless mail and calendar were fine. I noticed the following symptom:&lt;br /&gt;&lt;br /&gt;Contacts -&amp;gt; Menu Key -&amp;gt; Options -&amp;gt; Contact Lists - Desktop -&amp;gt; Wireless Synchronization - Not Available&lt;br /&gt;&lt;br /&gt;I resolved the problem by first checking the user's properties in Blackberry Manager (on Blackberry Enterprise Server). Properties -&amp;gt; PIM Sync -&amp;gt; Address Book -&amp;gt; Synchronization enabled -&amp;gt; True. If already set to True, it sometimes works to toggle it off, wait, then back on.&lt;br /&gt;&lt;br /&gt;Second step is to delete the 'Desktop [SYNC]' service book in Options -&amp;gt; Advanced Options -&amp;gt; Service Book -&amp;gt; Desktop [SYNC]. Then resend service books from the server (or BIS if you're using that). SYNC takes care of the wireless sync items not covered by CMIME (mail) and CICAL (calendar).&lt;br /&gt;&lt;br /&gt;Third step is to run through Enterprise Activation again. My most recent incident was fixed at this point, without having to fully wipe the device before reactivating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-373208400413619249?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/373208400413619249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/blackberry-wireless-contacts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/373208400413619249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/373208400413619249'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/blackberry-wireless-contacts.html' title='Blackberry Wireless Contacts'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4404439968338533219</id><published>2009-11-16T10:51:00.000-06:00</published><updated>2009-11-16T10:51:54.913-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='radiolabs'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Long Invisible Wire</title><content type='html'>A client recently wanted to extend the LAN to a second building across the parking lot, but not badly enough to pay for a buried fiber line. Standard wireless wouldn't reach at all (didn't hurt to try). So I looked into directional wireless solutions. After rejecting several out of hand for not being much of a price advantage over fiber, I found this suspiciously inexpensive &lt;a href="http://www.radiolabs.com/products/wireless/point-to-point-bridge.php"&gt;point to point kit&lt;/a&gt; from RadioLabs. No idea if it works at distances measured in miles, but it's working out surprisingly well for my client's situation. Ping is consistently showing 1, 2, and 3 ms responses. Bulk file copying to a Windows share is just over 2 megabytes of payload per second.&lt;br /&gt;&lt;br /&gt;Setup was fairly easy. I received a wireless router and a wireless access point with very typical looking web management. They could be used as standalone gear. Configuration went like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set my Macbook's wired interface for the 192.168.1.0/24 subnet. (The included instructions actually walk through doing this for Windows and OS X.)&lt;/li&gt;&lt;li&gt;Disabled DHCP and such on the router. This was simply a bridge. Ignored the WAN port entirely.&lt;/li&gt;&lt;li&gt;Followed instructions to put the router into &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;Wireless Distribution System&lt;/a&gt; mode. Typed in the MAC address of the access point as the other end of the bridge. Did the same for the access point. Made sure I could ping one from the other.&lt;/li&gt;&lt;li&gt;Set up non-default passwords. Switched both devices to a pair of unused IPs in the client's subnet. Turned on WPA2 encryption.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Turned off both devices, unscrewed the small antennas typical of access points, and hooked up the directional ones. Made sure it all worked as a ten foot long wireless bridge.&lt;/li&gt;&lt;/ul&gt;Didn't need to mess with configuration at all once they were deployed. Simply eyeballing the alignment worked fine in this case. I'm happy with my first point to point experience and would recommend this kit for any similar situation.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4404439968338533219?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4404439968338533219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/long-invisible-wire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4404439968338533219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4404439968338533219'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/long-invisible-wire.html' title='Long Invisible Wire'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-3355855337445718326</id><published>2009-11-14T01:33:00.001-06:00</published><updated>2009-11-16T10:57:44.531-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><title type='text'>Right Click, Focus, and Frustration</title><content type='html'>I've noticed right-clicking a non-focused window in OS X does &lt;i&gt;not&lt;/i&gt; bring that window into focus. Two scenarios which have bitten me multiple times: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Right-click an icon while anything besides Finder has focus, click Get Info, wonder why nothing happened. Oh! The info window opened underneath other windows.&lt;/li&gt;&lt;li&gt;Copy an URL from the web browser. Right click on a chat window and left click Paste. Hit Enter. Enter goes to the web browser.&lt;/li&gt;&lt;/ul&gt;I'm sure more counter-intuitive shenanigans await.  Clicking my mouse on a window should focus that window. The only reference to this behavior I've been able to find is this &lt;a href="http://www.macosxhints.com/article.php?story=20071219152712349"&gt;short article&lt;/a&gt;. Apparently it's a convenient feature! Great, where do I turn this wonderful feature off?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-3355855337445718326?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/3355855337445718326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/right-click-focus-and-frustration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3355855337445718326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/3355855337445718326'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/right-click-focus-and-frustration.html' title='Right Click, Focus, and Frustration'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4314635361308351645</id><published>2009-11-13T23:15:00.003-06:00</published><updated>2010-06-16T09:19:02.110-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videospec'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='flip4mac'/><category scheme='http://www.blogger.com/atom/ns#' term='quicktime'/><category scheme='http://www.blogger.com/atom/ns#' term='perian'/><title type='text'>A Format That QuickTime Player Understands</title><content type='html'>"You may need to install additional software to open this type of file."&lt;br /&gt;&lt;br /&gt;Video files often fail to "just work" on Macs. Even worse: file extensions (like .avi) are little more than hints about the actual video format. Try running &lt;a href="http://www.apple.com/downloads/macosx/video/videospec.html"&gt;VideoSpec&lt;/a&gt; on such files.&lt;br /&gt;&lt;br /&gt;Too much detail now? Click the Tools icon and a panel will appear with practical information, e.g:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y2T24FmQONU/TBjdREa0aRI/AAAAAAAAABs/yCpflatXR_I/s1600/panel.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 281px; height: 400px;" src="http://3.bp.blogspot.com/_Y2T24FmQONU/TBjdREa0aRI/AAAAAAAAABs/yCpflatXR_I/s400/panel.png" alt="" id="BLOGGER_PHOTO_ID_5483375831637322002" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This video &lt;i&gt;will&lt;/i&gt; work in Quicktime if you add the Perian component. Just click Go to be taken to the Perian website for further instructions. Or, search for one of the "alternate movie players" listed. Any of those should have built-in support for this kind of video.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Feeling preemptive? Install these two components to cover most of what QuickTime can't handle by default:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://perian.org/"&gt;Perian&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx"&gt;Flip4Mac WMV&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4314635361308351645?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4314635361308351645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/format-that-quicktime-player.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4314635361308351645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4314635361308351645'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/format-that-quicktime-player.html' title='A Format That QuickTime Player Understands'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y2T24FmQONU/TBjdREa0aRI/AAAAAAAAABs/yCpflatXR_I/s72-c/panel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2978118922537988037</id><published>2009-11-11T12:44:00.007-06:00</published><updated>2010-06-16T09:52:50.961-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='document palette'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='lyx'/><title type='text'>New File Here</title><content type='html'>When I switched from Windows to OS X, the lack of any way to create a new file in a given Finder folder was a prime annoyance. I've already navigated to this folder once, why must I open an app and navigate here again? Windows handles it neatly:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjiVfsdQBI/AAAAAAAAACU/N1h-QNStcyI/s1600/winnew.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 375px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjiVfsdQBI/AAAAAAAAACU/N1h-QNStcyI/s400/winnew.png" alt="" id="BLOGGER_PHOTO_ID_5483381405236674578" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;NuFile is a now-defunct OS X app which worked almost the same way. The project was apparently abandoned and NuFile stopped working entirely with Snow Leopard. &lt;a href="http://www.coldpizzasoftware.com/documentpalette/"&gt;Document Palette&lt;/a&gt; to the rescue. Once installed, all you have to do it hit Control-Option-Command-N —not as bad as it sounds!— and you will be presented with a Dashboard-esque overlay of new document templates. Click or arrow over to the appropriate template and an "untitled.[whatever]" will appear in the current folder.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjlD2aPnpI/AAAAAAAAACc/jCezRceU5xw/s1600/macnew.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_Y2T24FmQONU/TBjlD2aPnpI/AAAAAAAAACc/jCezRceU5xw/s400/macnew.png" alt="" id="BLOGGER_PHOTO_ID_5483384400631537298" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Document Palette exceeds Windows functionality by allowing the user to easily add custom document templates. For example, I saved a fresh book/article document in &lt;a href="http://www.lyx.org/"&gt;LyX&lt;/a&gt;*, then dragged it into the Documents section in the Document Palette app to teach it how to make a new kind of file. Presto!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjlMe4OREI/AAAAAAAAACk/uXGG0lqUIWk/s1600/lyxadded.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjlMe4OREI/AAAAAAAAACk/uXGG0lqUIWk/s400/lyxadded.png" alt="" id="BLOGGER_PHOTO_ID_5483384548933649474" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2978118922537988037?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2978118922537988037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/new-file-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2978118922537988037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2978118922537988037'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/new-file-here.html' title='New File Here'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y2T24FmQONU/TBjiVfsdQBI/AAAAAAAAACU/N1h-QNStcyI/s72-c/winnew.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-2017436923969117526</id><published>2009-11-10T16:50:00.007-06:00</published><updated>2010-06-16T09:56:11.074-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='truecrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Portable Encryption Made Easy</title><content type='html'>Scenarios:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your USB thumb drive or notebook with confidential company data &lt;a href="http://www.newsobserver.com/news/local_state/story/159757.html"&gt;goes missing&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A snooping sibling figures out how to boot your desktop from a &lt;a href="http://en.wikipedia.org/wiki/Live_CD"&gt;DVD&lt;/a&gt; which ignores file permissions.&lt;/li&gt;&lt;li&gt;Your spy cell needs to sneak information past &lt;a href="http://news.cnet.com/8301-13578_3-10320116-38.html"&gt;border guards&lt;/a&gt; and you've never heard of the &lt;a href="http://en.wikipedia.org/wiki/Vpn"&gt;Internet&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Encryption can help! One option for Windows users is to encrypt the entire system drive with &lt;a href="http://www.truecrypt.org/docs/?s=system-encryption"&gt;TrueCrypt&lt;/a&gt;. Mac users an encrypt their entire user profile with &lt;a href="http://en.wikipedia.org/wiki/FileVault"&gt;FileVault&lt;/a&gt;. These are good for securing everything at once; even things like web browsing history will be covered. However, any file you copy to a USB drive or send through email will lose its encryption when it leaves the local system. There is a lighter, more portable option if you're really only concerned about things like financial files, a personal journal, or passwords.&lt;br /&gt;&lt;br /&gt;An &lt;b&gt;encrypted container&lt;/b&gt; is a single file which looks like a bunch of random bits until the key is typed in. At that point the container is &lt;a href="http://en.wikipedia.org/wiki/Mount_%28computing%29"&gt;mounted&lt;/a&gt; and shows up like a CD or thumb drive. Any sort of files can go into it. When unmounted, the container file can be copied and moved around like any other file without losing encryption.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjl5PCdc2I/AAAAAAAAACs/FxO1VSP2e8A/s1600/encont.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjl5PCdc2I/AAAAAAAAACs/FxO1VSP2e8A/s400/encont.png" alt="" id="BLOGGER_PHOTO_ID_5483385317775733602" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;OS X&lt;/b&gt; has encrypted container support built in.&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Open Applications-&amp;gt;Utilities-&amp;gt;Disk Utility.  &lt;/li&gt;&lt;li&gt;Click New Image. "Save As" will be the name of the container file, e.g. "nothing to see here." "Name" will be the mounted drive, e.g. "Confidential." You'll also need to pick a size. Setting encryption to 128-bit should be fine. Leave the rest to defaults and click Create.&lt;/li&gt;&lt;li&gt;Create a strong password/key and write it down somewhere safe (not on the same computer). If you want OS X to remember the password for you on this computer, leave "Remember the password in my keychain" checked.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Any other Mac can open the container file if the key is provided.&lt;br /&gt;&lt;br /&gt;Note - The Sparse Bundle Disk Image format is a useful alternative in Step 2. Both Sparse formats allow the container to grow as data is added, rather than start at the maximum size. Sparse Bundle lets Time Machine back up changed parts of the container instead of the whole thing every time. If you've removed files from a Sparse Bundle and want it to shrink back down, open Terminal and run: hdiutil compact [filename]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows&lt;/b&gt; needs help from TrueCrypt. &lt;a href="http://www.truecrypt.org/downloads"&gt;Download&lt;/a&gt; and run through the setup.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open TrueCrypt from the Start menu. &lt;/li&gt;&lt;li&gt;Click Create Volume. Leave it on "Create encrypted file container" and click Next. Leave it on Standard and click Next.&lt;/li&gt;&lt;li&gt;Click Select File, then pick where you want to save the encrypted container. It can be named anything, but I recommend putting ".tc" at the end, e.g. "nothing to see here.tc". &lt;/li&gt;&lt;li&gt;Default encryption options are fine. Size is up to you. Then create a strong password/key and write it down somewhere safe (not on the same computer). Unlike OS X, Windows has no option to remember this key for you.&lt;/li&gt;&lt;li&gt;On the Volume Format page, I recommend changing Filesystem to NTFS if the container is large. Leaving the format as FAT would be a good idea if you plan to open it on non-Windows systems. Move your mouse around in this window for a minute then click Format. Exit the Volume Creation Wizard once the format is complete. &lt;/li&gt;&lt;li&gt;(Recommended). In the main TrueCrypt window, click Settings-&amp;gt;Preferences. Put a check next to "Open Explorer window for successfully mounted volume." &lt;/li&gt;&lt;/ol&gt;If you put a ".tc" extension on the container file, just double click it to open TrueCrypt. Select a different drive letter if you like, then click Mount. Enter the password/key, then the lettered drive will show everything inside the container.&lt;br /&gt;&lt;br /&gt;TrueCrypt is also available on OS X and Linux platforms. Worth considering in place of the built-in OS X encryption if you plan on moving container files between the two platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-2017436923969117526?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/2017436923969117526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/portable-encryption-made-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2017436923969117526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/2017436923969117526'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/portable-encryption-made-easy.html' title='Portable Encryption Made Easy'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y2T24FmQONU/TBjl5PCdc2I/AAAAAAAAACs/FxO1VSP2e8A/s72-c/encont.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-5912581385519194739</id><published>2009-11-08T22:52:00.004-06:00</published><updated>2009-11-08T22:56:09.716-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcp'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='bittorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='freeze'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='transmission'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Transmission on OS X</title><content type='html'>&lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt; is my &lt;a href="http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29"&gt;BitTorrent&lt;/a&gt; client of choice, with one big downside: downloading more than a couple of torrents at once can lock down the &lt;i&gt;entire system&lt;/i&gt;. Can't even reboot without cutting the power. From what I gather, it has to do with a bad interaction between OS X and trying to limit network connections within an app. It's been going on for a while and neither Transmission nor OS X updates have fixed it (currently versions 1.76 and 10.6.1). However, there is a workaround.&lt;br /&gt;&lt;br /&gt;I poked around long enough on the forums to find a &lt;a href="http://forum.transmissionbt.com/viewtopic.php?f=4&amp;amp;t=4564&amp;amp;start=330&amp;amp;sid=42c6e864513537d8ee72d8ddbeb2f11e#p36338"&gt;megathread&lt;/a&gt; discussing the topic (the developers are too cool to put a frequently asked question in the FAQ). Apparently it just takes changing a few default kernel settings related to networking. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open a Terminal window. Applications-&amp;gt;Utilities-&amp;gt;Terminal.&lt;/li&gt;&lt;li&gt;Back up the current sysctl.conf file, in case there is one:&lt;br /&gt;cp /etc/sysctl.conf /etc/sysctl.conf.backup&lt;/li&gt;&lt;li&gt;Open your favorite text mode text editor, for example:&lt;br /&gt;sudo pico /etc/sysctl.conf&lt;/li&gt;&lt;li&gt;Copy/Paste or just type in the following:&lt;br /&gt;&lt;code&gt;net.inet.tcp.rfc1323=0&lt;br /&gt;net.inet.tcp.recvspace=32768&lt;br /&gt;net.inet.tcp.sendspace=32768&lt;br /&gt;net.inet.tcp.win_scale_factor=1&lt;br /&gt;net.inet.tcp.sockthreshold=0&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code style="font-family: inherit;"&gt;Save, exit, and &lt;i&gt;reboot&lt;/i&gt; the system. &lt;/code&gt;To save in Pico, hit Control-X, then Y, then Enter.&lt;/li&gt;&lt;/ol&gt;If this doesn't work, or you want to reverse the change for any reason, just go back to Terminal and copy the backup to the&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; original&lt;/span&gt; location. Hopefully a future update will remove the need for system alternations. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the default settings anyway&lt;/b&gt;?&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;net.inet.tcp.rfc1323&lt;/code&gt;&lt;br /&gt;&lt;code&gt;default 1; workaround 0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;net.inet.tcp.recvspace&lt;/code&gt;&lt;br /&gt;&lt;code&gt;default 65536; workaround 32768&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;net.inet.tcp.sendspace&lt;/code&gt;&lt;br /&gt;&lt;code&gt;default 65536; workaround 32768&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;net.inet.tcp.win_scale_factor&lt;/code&gt;&lt;br /&gt;&lt;code&gt;default 3; workaround 1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;net.inet.tcp.sockthreshold&lt;/code&gt;&lt;br /&gt;&lt;code&gt;default 64; workaround 0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'm not curious enough to research the impact of these changes right now, but the best places to start would be &lt;a href="http://www.ietf.org/rfc/rfc1323.txt" style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;RFC1323&lt;/a&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; and the classic &lt;/span&gt;&lt;a href="http://www.amazon.com/TCP-IP-Illustrated-1-Protocols/dp/0201633469" style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;TCP/IP Illustrated&lt;/a&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;. If anything, I suspect it means slightly less optimal TCP connections in some other cases. Preventing a system freeze takes precedence.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-5912581385519194739?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/5912581385519194739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/transmission-on-os-x.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5912581385519194739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/5912581385519194739'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/transmission-on-os-x.html' title='Transmission on OS X'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-9029028678262063029</id><published>2009-11-08T15:32:00.006-06:00</published><updated>2009-11-08T21:58:33.400-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='ufs2'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><category scheme='http://www.blogger.com/atom/ns#' term='undocumented'/><title type='text'>Mounting FreeBSD7 (UFS2) Partitions in Fedora Linux</title><content type='html'>Normally, this would seem like a no-brainer: to mount a FreeBSD partition in Linux you should be able to use the following command:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mount -t ufs -o ufstype=44bsd,ro &amp;lt;device&amp;gt; &amp;lt;mountpoint&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and from Fedora 11's manpage, it would seem like this is a solid choice:&lt;br /&gt;&lt;blockquote cite="http://linux.die.net/man/8/mount" style="border: 1px solid ; padding: 5px;"&gt;&lt;span style="font-weight: bold;"&gt;Mount options for ufs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ufstype&lt;/span&gt;=value&lt;br /&gt;UFS is a file system widely used in different operating systems. The problem are differences among implementations. Features of some implementations are undocumented, so its hard to recognize the type of ufs automatically. That's why the user must specify the type of ufs by mount option. Possible values are:&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;44bsd&lt;/span&gt; For filesystems created by a BSD-like system (NetBSD,FreeBSD,OpenBSD).&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Unfortunately, executing this command won't produce the desired results. What you're actually after is the option:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ufstype=ufs2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Which appears to be undocumented. The command will fail if you do not also specify the &lt;emphasis&gt;&lt;code&gt;ro&lt;/code&gt;&lt;/emphasis&gt; option: Mounting UFS2 partitions in Fedora Linux is read only. The complete command, then, looks like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mount -t ufs -o ufstype=ufs2,ro &amp;lt;device&amp;gt; &amp;lt;mountpoint&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This will at the very least, come in handy if you are migrating from FreeBSD to Linux and would like to carry your precious stuff over with you with minimum hassle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-9029028678262063029?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/9029028678262063029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/mounting-freebsd7-ufs2-partitions-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/9029028678262063029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/9029028678262063029'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/mounting-freebsd7-ufs2-partitions-in.html' title='Mounting FreeBSD7 (UFS2) Partitions in Fedora Linux'/><author><name>John Snow</name><uri>http://www.blogger.com/profile/14948915166026690827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-400994047482631814.post-4459165947850764280</id><published>2009-11-07T22:08:00.012-06:00</published><updated>2010-06-16T09:28:29.731-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='recycle bin'/><category scheme='http://www.blogger.com/atom/ns#' term='organization'/><title type='text'>A Clear Desktop</title><content type='html'>I won't try to explain why an icon-free Windows desktop is better. (Wrong thinking individuals will only resist harder.) Instead, I'd like help with that last icon. The most useful and annoying icon. You guessed it: Recycle Bin.&lt;br /&gt;&lt;br /&gt;Before hiding the Bin, make sure it's still accessible somewhere. No one likes seeing a trash can in the kitchen, but there had better be one within reach.&lt;br /&gt;&lt;br /&gt;* Right click on Recycle Bin and select Create Shortcut.&lt;br /&gt;&lt;br /&gt;* Rename the shortcut to simply "Recycle Bin." The little shortcut graphic in the corner is hint enough for the truly curious.&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;Important XP step&lt;/i&gt; (Win7 and probably Vista users can ignore it). Move this shortcut to some folder besides the Desktop. I like to put it in my Documents folder.&lt;br /&gt;&lt;br /&gt;* Now, drag the shortcut down to Start (in XP) or the Windows logo orb (in Vista or Win7), then drop it in some handy spot on the Start menu. Right click to confirm it still allows Empty Recycle Bin.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjeaJXhygI/AAAAAAAAAB0/gEX0SSul73k/s1600/final.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 273px; height: 350px;" src="http://4.bp.blogspot.com/_Y2T24FmQONU/TBjeaJXhygI/AAAAAAAAAB0/gEX0SSul73k/s400/final.png" alt="" id="BLOGGER_PHOTO_ID_5483377087096146434" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Great, now it's time to hide the Bin on the desktop. &lt;b&gt;Vista and Win7&lt;/b&gt; make this easy: right click the desktop Bin and select Delete. To bring it back, right click on the desktop itself, click Personalize, then select Change Desktop Icons.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjevWeOQgI/AAAAAAAAAB8/O5NImT7gXBM/s1600/v7.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 360px; height: 400px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjevWeOQgI/AAAAAAAAAB8/O5NImT7gXBM/s400/v7.png" alt="" id="BLOGGER_PHOTO_ID_5483377451391140354" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;XP&lt;/b&gt; didn't make it easy to play Hide the Bin. The usual remedies involve either manual registry editing or group policy editing. I recommend another approach: TweakUI. This tiny program from Microsoft opens up a bunch of settings Control Panel left out. Download it from the &lt;a href="http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx"&gt;Microsoft Powertoys&lt;/a&gt; page. Hide or unhide Recycle Bin here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjfBHhT_QI/AAAAAAAAACE/XVzOq7X1pkE/s1600/tweakui.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 383px; height: 311px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjfBHhT_QI/AAAAAAAAACE/XVzOq7X1pkE/s400/tweakui.png" alt="" id="BLOGGER_PHOTO_ID_5483377756615212290" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now no clutter will remain between you and that perfect desktop.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjfHyIoMjI/AAAAAAAAACM/yR_NtQgB6n4/s1600/unicorndesk.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 449px; height: 281px;" src="http://2.bp.blogspot.com/_Y2T24FmQONU/TBjfHyIoMjI/AAAAAAAAACM/yR_NtQgB6n4/s400/unicorndesk.jpg" alt="" id="BLOGGER_PHOTO_ID_5483377871133618738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/400994047482631814-4459165947850764280?l=shift-command-3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shift-command-3.blogspot.com/feeds/4459165947850764280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/clear-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4459165947850764280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/400994047482631814/posts/default/4459165947850764280'/><link rel='alternate' type='text/html' href='http://shift-command-3.blogspot.com/2009/11/clear-space.html' title='A Clear Desktop'/><author><name>Garren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y2T24FmQONU/TBjeaJXhygI/AAAAAAAAAB0/gEX0SSul73k/s72-c/final.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
