<?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/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;CkAFSXoyfSp7ImA9WxBTEkU.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164</id><updated>2009-12-08T08:58:38.495-05:00</updated><title>Snippets on Steroids (S·O·S)</title><subtitle type='html'>SOS is a small Windows-based utility that allows users to maximize their efficiency with text manipulation by wrapping a friendly and powerful user experience around a series of customizable, extensible, light-weight, and direct plug-in applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sos.lancemay.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;AkMESH85eyp7ImA9WxZSF0w.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-1078077169410948959</id><published>2008-01-30T13:38:00.000-05:00</published><updated>2008-01-30T13:40:09.123-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-30T13:40:09.123-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><title>Installer vs. SOS.VSA</title><content type='html'>Here's an interesting tidbit that I just learned. I'm not sure why, but the installer (as it is now) will not update the Visual Studio Add-ins if they already exist.&lt;br /&gt;&lt;br /&gt;I was certain that I had included them in the newest installer, but installing here at work gave me a copy of the add-ins from 1/15/08 (or so I thought). I deleted the SOS.VSA.dll file, re-ran the installer, chose "Repair", and the new version was right there.&lt;br /&gt;&lt;br /&gt;I will need to investigate this further, but until then, you may need to do something similar if installing newer versions of the SOS.VSA. Sorry for the inconvenience, I will keep you updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-1078077169410948959?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/1078077169410948959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=1078077169410948959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1078077169410948959?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1078077169410948959?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/installer-vs-sosvsa.html' title='Installer vs. SOS.VSA'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CEMESH8zfSp7ImA9WxZSFko.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-1247291669757756029</id><published>2008-01-30T00:27:00.000-05:00</published><updated>2008-01-30T00:53:29.185-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-30T00:53:29.185-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: Rijndael Encrypt (and Decrypt)</title><content type='html'>Here is a pretty easy and useful little snippet to encrypt and decrypt in Rijndael (AES). Nothing fancy, but here it is nonetheless. Oh, and it uses your logged in Windows account name as the key, so you may want to change that to be your company's domain, an MD5, your pet's mother's favorite teacher's high-school sweetheart's maiden name, etc... ;)&lt;br /&gt;&lt;br /&gt;Download: &lt;a href="http://sos.lancemay.com/snippets/rijndael.zip"&gt;Rijndael Encrypt and Decrypt (C#)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Clear:&lt;/span&gt;&lt;br /&gt;blah&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Encrypted: (with "KEY")&lt;/span&gt;&lt;br /&gt;wFf0sBZwld46DOV3Adu3gg==&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-1247291669757756029?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/1247291669757756029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=1247291669757756029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1247291669757756029?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1247291669757756029?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/rijndael-encrypt-and-decrypt.html' title='Snippet: Rijndael Encrypt (and Decrypt)'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DU8BQXw_eyp7ImA9WxZSFUs.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-5687331469323682664</id><published>2008-01-26T22:30:00.000-05:00</published><updated>2008-01-28T19:50:50.243-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-28T19:50:50.243-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Addin'/><title>Installer v0.15/v0.4</title><content type='html'>I know I just put v0.14 out, but hey... it's the weekend! So here's the download, and the skinny on the v0.15/v0.4 changes...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/sos.setup.v0.15.zip"&gt;Click here to download the Snippets on Steroids (S·O·S) Client/Add-in Installer (v0.15/v0.4)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOS.Tray v0.15 (client) changes...&lt;/span&gt;&lt;br /&gt;* Added web snippets (*.swb).&lt;br /&gt;* Added snippet macros (*.smx).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOS.VSA v0.4 (add-in) changes...&lt;/span&gt;&lt;br /&gt;* Added support for new snippet types (*.scs, *.svb, *.swb, *.smx).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOS.Setup v0.15 (installer) changes...&lt;/span&gt;&lt;br /&gt;* Added file-type associations for new snippet types (*.swb, *.smx).&lt;br /&gt;* Added five new "starter" snippets.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example of a web snippet file (*.swb):&lt;/span&gt;&lt;div style="border: 1px solid rgb(153, 153, 255); padding: 2px;"&gt;http://sos.lancemay.com/getsnippet.aspx?id=html.encode&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example of a snippet macro file (*.smx):&lt;/span&gt;&lt;div style="border: 1px solid rgb(153, 153, 255); padding: 2px;"&gt;Security\Rijndael Encrypt.scs&lt;br /&gt;Development\URL Encode.scs&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;*** UPDATE ***&lt;/span&gt;&lt;br /&gt;The SOS.VSA v0.4 that was supposed to be included in the installer now is. Sorry for the inconvenience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-5687331469323682664?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/5687331469323682664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=5687331469323682664' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/5687331469323682664?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/5687331469323682664?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/installer-v015v04.html' title='Installer v0.15/v0.4'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry gd:etag='W/&quot;Ck4BSHs4cCp7ImA9WxZSE08.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-8184773672719092941</id><published>2008-01-25T01:42:00.000-05:00</published><updated>2008-01-25T23:15:59.538-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-25T23:15:59.538-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Addin'/><title>SOS.Tray v0.14 + SOS.VSA v0.2 (Installer)</title><content type='html'>Wow! So much to say... No time. Must sleep.&lt;br /&gt;&lt;br /&gt;Okay, so here's the QnD overview. This installer has the latest build of the SOS.Tray client and the SOS.VSA add-in all bundled up. The enhancement report will come later, but the real kicker is that I migrated Michael's Compiler snippet into the client as a dynamic snippet builder. Now you have three types of snippets— compiled (*.sos), C# (*.scs), and VB.NET (*.svb). Base classes sit in your "My SOS" folder, and get compiled (as ran) with the dynamic snippets. Also, these files are now associated to the SOS.Tray client, and will "pretend" a [Screen -&gt; Screen] with the default input as whatever is on the clipboard.&lt;br /&gt;&lt;br /&gt;Like I said, I'll post more in an update. Until then, here's the installer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/sos.setup.v0.14.zip"&gt;Click here to download the Snippets on Steroids (S·O·S) Client/Add-in Installer (v0.14/v0.2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;*** UPDATE ***&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Changes in SOS.Tray v0.14...&lt;/span&gt;&lt;br /&gt;* Snippet input is now streamed first, then again via argument if streaming returns nothing.&lt;br /&gt;* Added dynamic C# snippets (*.scs) and base partial class at "My SOS\Base.cs".&lt;br /&gt;* Added dynamic VB.NET snippets (*.svb) and base partial class at "My SOS\Base.vb".&lt;br /&gt;* Associated snippets (*.sos, *.scs, and *.svb) with a [Screen -&gt; Screen] input/output method.&lt;br /&gt;* Snippet menu reloading now keeps active snippet in the tree menu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Change in SOS.VSA v0.2...&lt;/span&gt;&lt;br /&gt;* Snippet no longer "replaces" input if output matches. (Stops unnecessary check-outs.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-8184773672719092941?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/8184773672719092941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=8184773672719092941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/8184773672719092941?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/8184773672719092941?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/sostray-v014-sosvsa-v02-installer.html' title='SOS.Tray v0.14 + SOS.VSA v0.2 (Installer)'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;A0QMSXY8eip7ImA9WxZTGEo.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-1858770664325558231</id><published>2008-01-20T20:20:00.000-05:00</published><updated>2008-01-20T20:36:28.872-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-20T20:36:28.872-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: Lipsum</title><content type='html'>I needed some &lt;a href="http://en.wikipedia.org/wiki/Lorem_ipsum"&gt;Lorem Ipsum&lt;/a&gt; for a design that I'm working on. So I hit &lt;a href="http://www.lipsum.com"&gt;lipsum.com&lt;/a&gt; (as always), and it hit me; why in the world couldn't I turn the lipsum process into a snippet? So here it is. It takes your input and generates replacement words (matching length, and capitalization) extracted from &lt;a href="http://www.lipsum.com"&gt;lipsum.com&lt;/a&gt;'s official output (no injection). Now, they say that there are over 200 words in their dictionary, but I generated 100 paragraphs and only ended up with 186 distinct. Oh well. 186 is still pretty good looking. Have fun!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/lipsum.sos.zip"&gt;Click here to download the snippet: Lipsum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;Praesent et natoque libero, Curae Magna id dis aenean montes erat. In hac velit ad a morbi ac convallis Proin vestibulum nibh 45 ID, tempor ut quam 2000 fusce hac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-1858770664325558231?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/1858770664325558231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=1858770664325558231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1858770664325558231?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1858770664325558231?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/snippet-lipsum.html' title='Snippet: Lipsum'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;C0cFRHY6fip7ImA9WxZSE08.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-2123039586870640132</id><published>2008-01-17T01:16:00.000-05:00</published><updated>2008-01-25T23:16:55.816-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-25T23:16:55.816-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Addin'/><title>Visual Studio Add-in...</title><content type='html'>Whew! So here's the deal... I've been killing myself for the past few days writing the Visual Studio (2005 and 2008) Add-in for SOS. After days of head-shaking, throat-clearing, knuckle-popping, and ear-ringing (listening to Kristin's favorite music; what I call "angry-poppy-crap"), I have finally gotten to a point where I am in the last stages of testing. After I get some personal confirmation that it's behaving as desired, I'll be releasing here for you all. I'm hoping this only is another day or so out, but I really don't want to give you all something that acts crazy, doesn't load, or worse— gives you any of my aforementioned develo-phrenia symptoms.&lt;br /&gt;&lt;br /&gt;A brief explanation of the Add-in is warranted, I beleive...&lt;br /&gt;&lt;br /&gt;The Add-in adds your entire SOS menu (save for the Input/Output methods) in the context (right-click) menu of the code window. The item that shows directly on this menu is labeled "Snippets on Steroids", and houses everything else (so to not clutter your context menu. Under the root menu item are your snippet categories and snippets, labeled and nested just as they are currently in the SOS.Tray client. An example of the menu structure would be "&lt;span style="font-weight: bold;"&gt;Snippets on Steroids &gt; Translation &gt; ROT-13&lt;/span&gt;". When you click on a snippet, the text that is currently selected is simply fed to the snippet, then replaced by the output of it.&lt;br /&gt;&lt;br /&gt;Developers— I know you can appreciate the simplicity of this one... How nice will it be to just select one of your long string literal SQL queries and run formatting or regex operations against it, take that same literal pasted into an XML document and HTML encode it in couple of clicks, or automatically encrypt your connection string with your company's proprietary algorithm that you hate the tool for (sorry; I had to throw that one in there). ¦¬]&lt;br /&gt;&lt;br /&gt;Like I said, only another day or two. If you want to try it now, leave a comment and I'll shoot it over to you. I really think it's stable now though, so it shouldn't be long...&lt;br /&gt;&lt;br /&gt;Wish me luck! (...and my testers; yikes!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;*** UPDATE ***&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/sos.vsa.v0.1.zip"&gt;Click here to download the SOS Visual Studio Add-in (SOS.VSA) v0.1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-2123039586870640132?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/2123039586870640132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=2123039586870640132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/2123039586870640132?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/2123039586870640132?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/visual-studio-add-in.html' title='Visual Studio Add-in...'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry gd:etag='W/&quot;DUcHQ309fCp7ImA9WxZSE08.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-4014579185356016402</id><published>2008-01-09T20:06:00.000-05:00</published><updated>2008-01-26T00:57:12.364-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-26T00:57:12.364-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title>Arguments on antidepressants...</title><content type='html'>I was coming into a few problems with backslashes and quotes not playing consistently nice for snippet input. So I set out to find out why. I ran across a few interesting facts about command line arguments while trying to figure out the best (most reliable) way to escape them for snippet input. The following is an excerpt from &lt;a href="http://www.tenouk.com/ModuleY.html"&gt;tenouk.com&lt;/a&gt;...&lt;br /&gt;&lt;blockquote&gt;&lt;ul type="square"&gt;&lt;li&gt;For  information, Microsoft uses Microsoft C Runtime (CRT) for C codes; that  is Microsoft C version (mix of standard C and Microsoft C).&lt;/li&gt;&lt;li&gt;Microsoft  C startup code uses the following rules when interpreting arguments given  on the operating system command line:&lt;/li&gt;&lt;/ul&gt;  &lt;ol&gt;&lt;li&gt;Arguments are delimited by white space,  which is either a space or a tab.&lt;/li&gt;&lt;li&gt;A string surrounded by double quotation  marks is interpreted as a single argument, regardless of white space  contained within. A quoted string can be embedded in an argument. Note  that the caret (&lt;span style="color: rgb(0, 0, 255);"&gt;^&lt;/span&gt;) is not recognized as  an escape character or delimiter.&lt;/li&gt;&lt;li&gt;A double quotation mark preceded by a backslash, &lt;span style="color: rgb(0, 0, 255);"&gt;\&lt;/span&gt;", is interpreted as a literal double  quotation mark (&lt;span style="color: rgb(0, 0, 255);"&gt;"&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Backslashes are interpreted literally, unless  they immediately precede a double quotation mark.&lt;/li&gt;&lt;li&gt;If an even number of backslashes is followed  by a double quotation mark, then one backslash (&lt;span style="color: rgb(0, 0, 255);"&gt;\&lt;/span&gt;)  is placed in the &lt;span style="color: rgb(0, 0, 255);"&gt;argv&lt;/span&gt; array for every pair  of backslashes (&lt;span style="color: rgb(0, 0, 255);"&gt;\\&lt;/span&gt;), and the double quotation  mark (&lt;span style="color: rgb(0, 0, 255);"&gt;"&lt;/span&gt;) is interpreted as a string delimiter.&lt;/li&gt;&lt;li&gt;If an odd number of backslashes is followed  by a double quotation mark, then one backslash (&lt;span style="color: rgb(0, 0, 255);"&gt;\&lt;/span&gt;)  is placed in the &lt;span style="color: rgb(0, 0, 255);"&gt;argv&lt;/span&gt; array for every pair  of backslashes (&lt;span style="color: rgb(0, 0, 255);"&gt;\\&lt;/span&gt;) and the double quotation  mark is interpreted as an escape sequence by the remaining backslash,  causing a literal double quotation mark (&lt;span style="color: rgb(0, 0, 255);"&gt;"&lt;/span&gt;)  to be placed in &lt;span style="color: rgb(0, 0, 255);"&gt;argv&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;br /&gt;This is quite interesting. I knew there must be a better way, however. Fortunately, I was correct. I found the following &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=661886&amp;amp;SiteID=1"&gt;frustration post&lt;/a&gt; on the MSDN forums shortly after. Here's the juicy stuff...&lt;span id="_ctl0_MainContent_PostFlatView"&gt;&lt;span&gt;&lt;span style="color: rgb(0, 128, 0);font-size:85%;" &gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;blockquote&gt;The static System.Environment.CommandLine will provide the original untampered cmdline - should be straight forward to use this.&lt;br /&gt;there is also System.Environment.GetCommandLineArgs() method but this is used to create the args parameter passed to main and suffers the same problem , I mention it because, when you use it the element 0 of the array contains the path to the excutable which you can use to strip the exe name from the System.Environment.CommandLine&lt;/blockquote&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;hr /&gt;&lt;br /&gt;Awesome! What this gives us is a good clean way to get all of our input directly from the command line call to the snippet. The biggest problem is that I (currently) can do nothing to eliminate this problem for you. I will however be trying to come up with a better answer than that. Until then, it's the snippet developer's job to be sure that the input being given to the snippet is clean. Here is a pretty decent GetInput() method that should do the trick. Oh, the code below also allows the snippet to be "piped"-to, so it really is a good idea to consider using it as your input standard. The key is making sure it's implemented.  ;)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;private static String GetInput()&lt;br /&gt;{&lt;br /&gt;   System.IO.Stream stream = Console.OpenStandardInput();&lt;br /&gt;   System.IO.StreamReader reader =&lt;br /&gt;      new System.IO.StreamReader(stream);&lt;br /&gt;   String input = reader.ReadToEnd();&lt;br /&gt;   if (String.IsNullOrEmpty(input))&lt;br /&gt;   {&lt;br /&gt;      String application = Environment.GetCommandLineArgs()[0];&lt;br /&gt;      input = Environment.CommandLine&lt;br /&gt;         .Substring(&lt;br /&gt;            Environment.CommandLine.LastIndexOf(application)&lt;br /&gt;            + application.Length + 2)&lt;br /&gt;         .Trim().Trim('\"');&lt;br /&gt;   }&lt;br /&gt;   return input;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-4014579185356016402?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/4014579185356016402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=4014579185356016402' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/4014579185356016402?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/4014579185356016402?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/arguments-on-antidepressants.html' title='Arguments on antidepressants...'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry gd:etag='W/&quot;AkIHQH05eSp7ImA9WB9aF0s.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-6666135930901727068</id><published>2008-01-07T21:15:00.000-05:00</published><updated>2008-01-08T00:02:11.321-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-08T00:02:11.321-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: Compiler</title><content type='html'>Here's a little snippet (from a friend; thanks again, man!) that will allow you, out of the box, to compile and execute C# code from your SOS input. The results of that code are returned as your response. I'm sure all of the C# coders out there can appreciate this one. One (pretty big) added bonus is the fact that this snippet compiler is not bound to C#. It's not even bound to .NET! Within the configuration file, there are settings that will allow you to specify your own compiler, switches, and base code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/compiler.sos.zip"&gt;Click here to download the snippet: Compiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;String text = &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;foreach(Char c in text)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;String format = &amp;quot;[{0}:{1}] &amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;String character = c.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;String ascii = ((Int32)c).ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(format, character, ascii.PadLeft(3, '0'));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;[H:072] [e:101] [l:108] [l:108] [o:111] [ :032] [W:087] [o:111] [r:114] [l:108] [d:100] [!:033]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-6666135930901727068?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/6666135930901727068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=6666135930901727068' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6666135930901727068?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6666135930901727068?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2008/01/snippet-compiler.html' title='Snippet: Compiler'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry gd:etag='W/&quot;D0YFSX0_fCp7ImA9WB9aFkU.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-3488222689520376697</id><published>2008-01-07T01:26:00.000-05:00</published><updated>2008-01-07T00:51:58.344-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T00:51:58.344-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><title>SOS.Tray v0.11</title><content type='html'>Based on some excellent feedback, I've fixed a few issues I had not even noticed along with some enhancements that I had slated for later, but now realize were more crucial than I had originally anticipated.&lt;br /&gt;&lt;br /&gt;Here is the change log for v0.11...&lt;br /&gt;&lt;br /&gt;* Input/Output text fields in the GUI are now resizable.&lt;br /&gt;* Input/Output text fields now have a font selection dialog.&lt;br /&gt;* Input/Output text fields now have persisting properties (fonts and colors).&lt;br /&gt;* The GUI's [x] (Close) button now hides the GUI, instead of closing it.&lt;br /&gt;* The GUI's [_] (Minimize) button now minimizes the GUI, instead of hiding it.&lt;br /&gt;* File system monitor now updates snippet menus and GUI tree automatically.&lt;br /&gt;* Recent input tracking implemented. Currently tracks your last ten input items.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/sos.tray.v0.11.zip"&gt;Click here to download Snippets on Steroids (S·O·S) v0.11&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-3488222689520376697?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/3488222689520376697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=3488222689520376697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/3488222689520376697?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/3488222689520376697?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/sostray-v011.html' title='SOS.Tray v0.11'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DEQFQH89eip7ImA9WB9aF0s.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-6059178314024254953</id><published>2007-12-27T23:25:00.000-05:00</published><updated>2008-01-07T23:25:11.162-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T23:25:11.162-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: ROT-13</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/ROT13"&gt;ROT-13&lt;/a&gt; is a very simple variation of the &lt;a href="http://en.wikipedia.org/wiki/Caesar_cipher"&gt;Caesar Cipher&lt;/a&gt; in which each character is rotated thirteen positions along the Roman alphabet. The purpose of this simplistic cipher is typically to "obstruct" material from view; not necessarily to conceal it. The significance of the thirteen (over Caesar's three) is to allow the cipher to be used as a "toggle" instead of with separate encoding and decoding routines. Since the Roman alphabet has twenty-six letters, rotating a letter thirteen positions will give you its exact inverse; rotating again will give you the original.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/rot-13.sos.zip"&gt;Click here to download the snippet: ROT-13&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;I'm ROT-13, baby!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;V'z EBG-13, onol!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-6059178314024254953?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/6059178314024254953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=6059178314024254953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6059178314024254953?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6059178314024254953?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/rot-13.html' title='Snippet: ROT-13'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;D0EBR3s8fip7ImA9WB9aF0s.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-8642169596010080159</id><published>2007-12-27T23:10:00.000-05:00</published><updated>2008-01-07T23:14:16.576-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T23:14:16.576-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: Die Roll</title><content type='html'>This snippet replaces instances of #d# in a text block with random numbers generated similarly to table-top gaming dice rolls. The random numbers are generated the same way that a die would be rolled in this situation (e.g. "3d6" equates to "roll random 1 to 6 three times; add all three rolls").&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/die.roll.sos.zip"&gt;Click here to download the snippet: Die Roll&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;I have a +1d3 Ring of Codefu, but I may be inclined to part with it for say... 3d20 gold? Hmmm...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;I have a +3 Ring of Codefu, but I may be inclined to part with it for say... 13 gold? Hmmm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-8642169596010080159?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/8642169596010080159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=8642169596010080159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/8642169596010080159?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/8642169596010080159?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/die-roll.html' title='Snippet: Die Roll'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DEcNQno4fyp7ImA9WB9aF0s.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-1103160481188501347</id><published>2007-12-27T22:42:00.000-05:00</published><updated>2008-01-07T23:21:33.437-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T23:21:33.437-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: HTML Encode</title><content type='html'>This snippet will ensure that text will store inside "markup" languages (i.e. HTML and XML). Nothing elegant... but highly useful. ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/html.encode.sos.zip"&gt;Click here to download the snippet: HTML Encode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;&amp;lt;Sample&amp;gt;Some common text &amp;amp; such. Lance really likes using the &amp;#183; symbol in S&amp;#183;O&amp;#183;S, doesn't he?&amp;lt;/Sample&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;&amp;amp;lt;Sample&amp;amp;gt;Some common text &amp;amp;amp; such. Lance really likes using the &amp;amp;#183; symbol in S&amp;amp;#183;O&amp;amp;#183;S, doesn't he?&amp;amp;lt;/Sample&amp;amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-1103160481188501347?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/1103160481188501347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=1103160481188501347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1103160481188501347?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/1103160481188501347?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/html-encode.html' title='Snippet: HTML Encode'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;D08FSXc8eyp7ImA9WB9aF0s.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-3380963815442447080</id><published>2007-12-27T11:22:00.000-05:00</published><updated>2008-01-07T23:16:58.973-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T23:16:58.973-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Snippet'/><title>Snippet: Line Number</title><content type='html'>This snippet will prefix text line with their respective line numbers. &lt;br /&gt;Handy little diagnostic snippet, it is. It supports configuration to change the line-numbers' surrounding characters.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/snippets/line.number.sos.zip"&gt;Click here to download the snippet: Line Number&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Input:&lt;/span&gt;&lt;br /&gt;* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;br /&gt;* Donec posuere nulla eu eros.&lt;br /&gt;* Mauris fringilla fermentum lorem.&lt;br /&gt;* Morbi eget orci pulvinar nunc sodales malesuada.&lt;br /&gt;* Integer at est at dui dapibus ultrices.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Output:&lt;/span&gt;&lt;br /&gt;(1) * Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;br /&gt;(2) * Donec posuere nulla eu eros.&lt;br /&gt;(3) * Mauris fringilla fermentum lorem.&lt;br /&gt;(4) * Morbi eget orci pulvinar nunc sodales malesuada.&lt;br /&gt;(5) * Integer at est at dui dapibus ultrices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-3380963815442447080?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/3380963815442447080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=3380963815442447080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/3380963815442447080?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/3380963815442447080?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/line-number.html' title='Snippet: Line Number'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;D0UMRn85cCp7ImA9WB9aFkU.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-7552716951393875164</id><published>2007-12-27T10:37:00.000-05:00</published><updated>2008-01-07T00:54:47.128-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-07T00:54:47.128-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><title>SOS.Tray v0.8</title><content type='html'>So here is the download link to the installer for the SOS.Tray application. It will also install a "My SOS" folder into your "My Documents". This is crucial.&lt;br /&gt;&lt;br /&gt;The SOS application looks at directories under the "My SOS" folder as categories for snippets (e.g. "My Documents\My SOS\Development"). Under these categories, it looks for ".sos" files (the console applications).&lt;br /&gt;&lt;br /&gt;The installer does not contain any snippets by default, but I have a few that I will be posting soon. They are simply ".zip" files that you will need to extract into a category prior to use.&lt;br /&gt;&lt;br /&gt;After installing any new snippets (until I write a bit more code), you will need to restart the SOS.Tray application to see the menus and trees rebuild.&lt;br /&gt;&lt;br /&gt;Here is the download link for the SOS application...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sos.lancemay.com/sos.tray.v0.8.zip"&gt;Click here to download Snippets on Steroids (S·O·S) v0.8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-7552716951393875164?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/7552716951393875164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=7552716951393875164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/7552716951393875164?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/7552716951393875164?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/sostray-v08.html' title='SOS.Tray v0.8'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CUYDR3g6fip7ImA9WxZTFUg.&quot;'><id>tag:blogger.com,1999:blog-318829588223473164.post-6066181603235425592</id><published>2007-12-26T22:53:00.000-05:00</published><updated>2008-01-17T01:59:36.616-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-01-17T01:59:36.616-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title>Out of the gates...</title><content type='html'>Off to a good start, I believe. SOS has now hit v0.8 without even a public release. I'll be attaching an installer to the next post, and will soon after be monkeying around with Blogger to see if I can remember how to use it. ;)&lt;br /&gt;&lt;br /&gt;Oh... what's SOS? Hmmm... ;Þ&lt;br /&gt;&lt;br /&gt;Well, it's basically just a (hopefully useful) wrapper around a very simple concept of text manipulation. Let's face it. Most of us do things with text daily that are almost autonomous. Unfortunately, they aren't always as easy as we'd like. That's where SOS (Snippets on Steroids) was envisioned; in the muck.&lt;br /&gt;&lt;br /&gt;So I'm out of the muck now, and have a little gem that I think you may find useful. Let me know if you do.&lt;br /&gt;&lt;br /&gt;The application version may say "v0.8", but don't let it fool you. It's not going to be an official release (v1.0) until quite a few improvements that I'm in the process of hammering out.&lt;br /&gt;&lt;br /&gt;This does, however raise the interesting point of "why would I make it publicly available if I wasn't even done with v1.0?" So glad you asked...&lt;br /&gt;&lt;br /&gt;SOS is so much more than my pesky little application. It's a new freedom! Okay, not really... but it really is cool. ;)&lt;br /&gt;&lt;br /&gt;SOS needs problems. I need people to post what they think SOS could do for their "block o' text". Take a look at some of the examples that I'll list soon, and try to think beyond them.&lt;br /&gt;&lt;br /&gt;As many problems as it may need, it will never be free of the need of solutions. Developers, take this simple system and make a quick application (.NET console apps work quite well). I'll explain more in detail in subsequent posts, but I want to make sure I have everyone's ears.&lt;br /&gt;&lt;br /&gt;Oh yeah! Before I forget... SOS is free. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/318829588223473164-6066181603235425592?l=sos.lancemay.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sos.lancemay.com/feeds/6066181603235425592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=318829588223473164&amp;postID=6066181603235425592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6066181603235425592?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/318829588223473164/posts/default/6066181603235425592?v=2'/><link rel='alternate' type='text/html' href='http://sos.lancemay.com/2007/12/out-of-gates.html' title='Out of the gates...'/><author><name>Lance "ji" May</name><uri>http://www.blogger.com/profile/15858810692734619351</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='12330899982347992053'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>