<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bryan Geraghty</title>
	<atom:link href="http://bryan.ravensight.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://bryan.ravensight.org</link>
	<description>Music, Photography, Security, and Programming</description>
	<lastBuildDate>Sat, 06 Aug 2011 21:18:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Fireworks Or Sea Life?</title>
		<link>http://bryan.ravensight.org/2011/08/fireworks-or-sea-life/</link>
		<comments>http://bryan.ravensight.org/2011/08/fireworks-or-sea-life/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 21:18:01 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=410</guid>
		<description><![CDATA[Oh, which could it be? Click here for a larger version.]]></description>
			<content:encoded><![CDATA[<p>Oh, which could it be?</p>
<p><img src="http://bryan.ravensight.org/media/permanent/photos/2011-07/Fireworks%20Or%20Sea%20Life%20-%20Preview.jpg" alt="Fireworks Or Sea Life? - Preview" /></p>
<p>Click <a href="http://bryan.ravensight.org/media/permanent/photos/2011-07/Fireworks%20Or%20Sea%20Life.jpg" alt="Fireworks Or Sea Life?">here</a> for a larger version.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2011/08/fireworks-or-sea-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bird On A Post</title>
		<link>http://bryan.ravensight.org/2011/04/bird-on-a-post/</link>
		<comments>http://bryan.ravensight.org/2011/04/bird-on-a-post/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 14:46:47 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Bird]]></category>
		<category><![CDATA[Grass]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Water]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=396</guid>
		<description><![CDATA[This photo is of a bird who posed for me at the Brevard Zoo in Melbourne, Florida, while I was there visiting family in the area.]]></description>
			<content:encoded><![CDATA[<p>Okay, it&#8217;s time. I&#8217;ve been putting off posting photos for so long because I keep going off on tangents with my photo gallery functionality. I follow a few photographers who publish one or two photos in a dedicated post and I&#8217;ve decided that I like that format. It means that instead of making users wade through my entire collection, I have to chose my favorite(s) and post them individually. So here goes.</p>
<p>This photo is of a bird who posed for me at the Brevard Zoo in Melbourne, Florida, while I was there visiting family in the area.</p>
<p><img src="http://bryan.ravensight.org/media/permanent/photos/2011-02/Bird%20On%20A%20Post%20-%20Preview.jpg" alt="Bird On A Post - Preview" title="Bird On A Post  - Preview"/></p>
<p>Click <a href="http://bryan.ravensight.org/media/permanent/photos/2011-02/Bird%20On%20A%20Post.jpg" alt="Bird On A Post" title="Bird On A Post">here</a> for a larger version.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2011/04/bird-on-a-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Letter To President Obama</title>
		<link>http://bryan.ravensight.org/2011/04/my-letter-to-president-obama/</link>
		<comments>http://bryan.ravensight.org/2011/04/my-letter-to-president-obama/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 20:39:45 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Civil Rights]]></category>
		<category><![CDATA[Reform]]></category>
		<category><![CDATA[USA PATRIOT Act]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=388</guid>
		<description><![CDATA[President Obama, I know that you have heard the aguments for Patriot Act reform time-and-time again. So there is little point in my going on at length other than to add my voice to the chorus, in the hope that you might recognize that The People are being misrepresented on this front. Stop this nonsense [...]]]></description>
			<content:encoded><![CDATA[<p>President Obama,</p>
<p>I know that you have heard the aguments for Patriot Act reform time-and-time<br />
again. So there is little point in my going on at length other than to add my<br />
voice to the chorus, in the hope that you might recognize that The People are<br />
being misrepresented on this front.</p>
<p>Stop this nonsense of spying on American citzens under the guise of terrorism<br />
prevention. Our right to privacy is being trampled as if the Bill of Rights had<br />
never been written. The blance of power between The Government and The People<br />
is leaning too heavily in the Government&#8217;s favor.</p>
<p>We have seen the proof of government agencies exploiting their powers, and yet,<br />
the government moves to grant them more power? You and I know well that very<br />
few agents of the government are ethically pure. How long will it be before the<br />
increased powers and reduced transparency are exploited for financial gain?</p>
<p>Sincerely,<br />
Bryan C. Geraghty</p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2011/04/my-letter-to-president-obama/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SHA-3 Finalists: PHP Speed Comparison</title>
		<link>http://bryan.ravensight.org/2011/03/sha-3-finalists-php-speed-comparison/</link>
		<comments>http://bryan.ravensight.org/2011/03/sha-3-finalists-php-speed-comparison/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 05:57:08 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Benchmarks]]></category>
		<category><![CDATA[BLAKE]]></category>
		<category><![CDATA[Cryptology]]></category>
		<category><![CDATA[Grøstl]]></category>
		<category><![CDATA[JH]]></category>
		<category><![CDATA[Keccak]]></category>
		<category><![CDATA[SHA-3]]></category>
		<category><![CDATA[Skein]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=308</guid>
		<description><![CDATA[Background As everyone interested in cryptology knows, NIST has been running a cryptographic hash algorithm competition to determine the successor of SHA-2. The chosen algorithm will be aptly named, SHA-3. NIST selected five SHA-3 finalists &#8211; BLAKE, Grøstl, JH, Keccak, and Skein to advance to the third (and final) round of the competition on December [...]]]></description>
			<content:encoded><![CDATA[<h3>Background</h3>
<p>As everyone interested in cryptology knows, NIST has been running a <a href="http://csrc.nist.gov/groups/ST/hash/sha-3/">cryptographic hash algorithm competition</a> to determine the successor of SHA-2. The chosen algorithm will be aptly named, SHA-3. </p>
<blockquote><p>NIST selected five SHA-3 finalists &#8211; BLAKE, Grøstl, JH, Keccak, and Skein to advance to the third (and final) round of the competition on December 9, 2010, which ended the second round of the competition.</p></blockquote>
<p>As I&#8217;ve said in other places, the SHA-3 competition is extremely important because it draws in the entire cryptology industry together to beat on the submitted algorithms for three years. You can be pretty confident in any algorithm that advances to the final round. But what the competition ultimately determines is which function is the &#8220;Jack of all trades&#8221;. For those of us who do large-scale database operations where hashes are part of the works, a high security margin and speed are more important than the number of CPU cycles and bits of memory saved, and how well it can be implemented in embedded systems. So I set out to test the five finalist hashes in a typical web application environment.</p>
<h3>Why I created the test</h3>
<p>My foray into this test began when I wrote a quick CLI PHP script to download photos from my cell phone. As part of the copy process, I naturally built in a checksum routine to verify that each file was copied correctly. I have been an avid follower of the SHA-3 competition from the beginning, and I had read good things about the Skein function, so I had decided to implement it in the script just for fun. </p>
<p>Right around the same time, NIST <a href="http://csrc.nist.gov/groups/ST/hash/sha-3/Round2/documents/Round2_Report_NISTIR_7764.pdf">published</a> its rationale for selecting the five finalists in the competition. After reading through the rationale, I became really curious to see how each function would stack up against one-another in a PHP environment. So after creating PHP extensions for each of the finalists that didn&#8217;t already have one, I modified my download script to do some hash benchmarking, and ran the test.</p>
<h3>The Test</h3>
<p>After using the script to download the photos off of my cell phone, I decided that the amount of data (about 40 MB) just wasn&#8217;t large enough to give me a good benchmark. So I decided to run the script against a whole month of exported JPG photos from my DSLR which ended up being nearly 1 GB of data (154 files @ 4-6 MB each). Since each file is hashed twice, we&#8217;re approaching 2GB of data hashed each time the operation runs. Since we are only benchmarking the performance of the hash functions, all of the files were copied once and verified a couple of times before the official timing began.</p>
<p>Here is basic overview of how the script works:</p>
<ul>
<li>List the source directory contents recursively, looking for .jpg files</li>
<li>Iterate through the list</li>
<li>Get the file creation date</li>
<li>Build a destination path based on the file creation date and file name</li>
<li>If the destination file does not exist, or hashes of the files do not match, copy the file</li>
<li>If hashes of the files still don&#8217;t match, report a failure</li>
</ul>
<p>Click <a href="http://bryan.ravensight.org/wp-content/uploads/code/download-photos.phps">here</a> for the source code.</p>
<p>Since the files have already been copied and verified, as mentioned above, the file copy and the last verify never happen in the speed comparison test. It essentially loops through all of the files, builds hashes of the source and destination files, and verifies that they all match.</p>
<p>For the purposes of this test, I needed to be able to keep track of the exact number of bytes hashed (for verification between runs) and the exact amount of time spent actually hashing data so we wouldn&#8217;t have to worry about other operations clouding the results. To that end, I built a class with an internal counter for each. The class also contains an isolated hash wrapper function which only accepts the raw data to be hashed, increments the counters, and passes the data on to hash function configured at the object level.</p>
<p>A new object is created and destroyed for each hash function being tested, per round. The wrapper function increments the counters for the lifetime of the object. The number of bytes hashed is an explicit count of the bytes fed to the wrapper function. The time spent hashing is calculated by getting the microsecond time stamp immediately before the hash function is executed, and once again immediately after. The former is subtracted from the latter, and the internal counter is incremented by the result.</p>
<h3>The Results</h3>
<p>To establish a baseline, I ran iterations of MD5 and SHA-512. MD5 has been the hash of choice for the past few years where speed was a major concern. Unfortunately, MD5 is now considered to be cryptographically broken but it served its purpose here in determining a reasonable floor for speed. I chose SHA as the second baseline because it is the current standard, and I chose to implement its 512 bit mode because that is what the new algorithms will be using.</p>
<p>I ran the entire script, which performs the the verification of the entire dataset for all seven hash functions (MD5, SHA-512, BLAKE, Grøstl, JH, Keccak, Skein), five times.</p>
<p>This test was performed on a 64-bit Ubuntu 10.10 installation running PHP 5.3.3-1ubuntu9.3 in CLI mode. The CPU is an Intel Core2 Duo T9300 @ 2.50GHz and the machine has 4 GB of memory installed. During the entire duration of the test, the load average of the machine peaked at 1.2, CPU usage peaked at 85%, and memory usage peaked at 25%.</p>
<table>
<caption>Seconds spent hashing 154 files (1937164902 bytes)</caption>
<tr>
<th style="padding: 1em;">Function</th>
<th style="padding: 1em;">Round 1</th>
<th style="padding: 1em;">Round 2</th>
<th style="padding: 1em;">Round 3</th>
<th style="padding: 1em;">Round 4</th>
<th style="padding: 1em;">Round 5</th>
</tr>
<tr>
<th>MD5</th>
<th>5.731552</th>
<th>5.729477</th>
<th>5.817808</th>
<th>5.813912</th>
<th>5.740509</th>
</tr>
<tr>
<th>SHA-512</th>
<th>14.610088</th>
<th>14.269413</th>
<th>14.222281</th>
<th>14.468436</th>
<th>14.378429</th>
</tr>
<tr>
<th>Skein-512</th>
<th>6.952610</th>
<th>6.767148</th>
<th>6.858372</th>
<th>6.877997</th>
<th>6.812982</th>
</tr>
<tr>
<th>Keccak-512</th>
<th>8.023958</th>
<th>7.778949</th>
<th>7.952572</th>
<th>7.887774</th>
<th>7.886457</th>
</tr>
<tr>
<th>JH-512</th>
<th>8.195324</th>
<th>7.830080</th>
<th>7.916424</th>
<th>8.040076</th>
<th>7.995283</th>
</tr>
<tr>
<th>Grøstl-512</th>
<th>8.192576</th>
<th>8.121383</th>
<th>8.205048</th>
<th>8.063461</th>
<th>8.326136</th>
</tr>
<tr>
<th>BLAKE-512</th>
<th>9.894579</th>
<th>9.715329</th>
<th>9.627831</th>
<th>9.588126</th>
<th>9.610026</th>
</tr>
</table>
<p>Click <a href="http://bryan.ravensight.org/wp-content/uploads/sha3-finalists-comparison.log">here</a> for the raw results.</p>
<p>Well, that&#8217;s it. I&#8217;ll leave the analysis of what the results mean to the reader.</p>
<p>Oh, and if you&#8217;re interested in the PHP extensions I wrote, they&#8217;re available at: <a href="https://github.com/archwisp">https://github.com/archwisp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2011/03/sha-3-finalists-php-speed-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stand With The EFF &#8211; Say No To Online Censorship</title>
		<link>http://bryan.ravensight.org/2010/12/stand-with-the-eff-say-no-to-online-censorship/</link>
		<comments>http://bryan.ravensight.org/2010/12/stand-with-the-eff-say-no-to-online-censorship/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 06:28:44 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Civil Rights]]></category>
		<category><![CDATA[Censorship]]></category>
		<category><![CDATA[EFF]]></category>
		<category><![CDATA[First Amendment]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=290</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div style="text-align: center; background-color: white;">
<a href="https://www.eff.org/pages/say-no-to-online-censorship" title="Say No To Online Censorship"><img src="https://w2.eff.org/images/no_censorship_button.jpg" alt="Say No To Online Censorship" style="margin-top: 4em; margin-bottom: 3em;"></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/12/stand-with-the-eff-say-no-to-online-censorship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Clear Memory Cache In Linux (&gt;= 2.6.16)</title>
		<link>http://bryan.ravensight.org/2010/12/how-to-clear-memory-cache-in-linux-2-6-16/</link>
		<comments>http://bryan.ravensight.org/2010/12/how-to-clear-memory-cache-in-linux-2-6-16/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 18:23:33 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=271</guid>
		<description><![CDATA[Without getting into the politics of why you would want to clear your memory cache in Linux, here is a very small script I wrote to do just that. It makes use of a feature that was introduced in kernel 2.6.16, so your kernel version needs to be >= 2.6.16 in order to use this [...]]]></description>
			<content:encoded><![CDATA[<p>Without getting into the politics of why you would want to clear your memory cache in Linux, here is a very small script I wrote to do just that. It makes use of a feature that was introduced in kernel 2.6.16, so your kernel version needs to be  >= 2.6.16 in order to use this script. If you&#8217;re running a kernel older than that, you have bigger problems to worry about than your memory cache ;) If you don&#8217;t know how to determine your kernel version, you&#8217;re probably better off not messing with your memory cache.</p>
<p>free-cache:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;">###</span>
<span style="color: #666666; font-style: italic;"># This script flushes the file system buffers and clears memory caches.</span>
<span style="color: #666666; font-style: italic;"># </span>
<span style="color: #666666; font-style: italic;"># From the man page:</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># /proc/sys/vm/drop_caches (since Linux 2.6.16)</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#   Writing to this file causes the kernel to drop clean caches, dentries and</span>
<span style="color: #666666; font-style: italic;">#   inodes from memory, causing that memory to become free.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#   To free pagecache, use echo 1 &gt; /proc/sys/vm/drop_caches</span>
<span style="color: #666666; font-style: italic;">#   To free dentries and inodes, use echo 2 &gt; /proc/sys/vm/drop_caches</span>
<span style="color: #666666; font-style: italic;">#   To free pagecache, dentries and inodes, use echo 3 &gt; /proc/sys/vm/drop_caches</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># @Author Bryan C. Geraghty &lt;bryan@ravensight.org&gt;</span>
<span style="color: #666666; font-style: italic;"># @Since 2010-11-01</span>
<span style="color: #666666; font-style: italic;">##</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sync</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'echo 3 &gt; /proc/sys/vm/drop_caches'</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/12/how-to-clear-memory-cache-in-linux-2-6-16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Complie Simple C Programs With Vim</title>
		<link>http://bryan.ravensight.org/2010/11/complie-simple-c-programs-with-vim/</link>
		<comments>http://bryan.ravensight.org/2010/11/complie-simple-c-programs-with-vim/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 05:22:29 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=257</guid>
		<description><![CDATA[When working on simple C programs, I like vim to produce a compiled output-file named the same as the source file with the .c extension removed when I issue the :make command. For instance, if I create a source file named &#8220;helloworld.c&#8221;, I want the compiled binary to be named &#8220;helloworld&#8221;. UPDATE: I discovered this [...]]]></description>
			<content:encoded><![CDATA[<p>When working on simple C programs, I like vim to produce a compiled output-file named the same as the source file with the .c extension removed when I issue the :make command. For instance, if I create a source file named &#8220;helloworld.c&#8221;, I want the compiled binary to be named &#8220;helloworld&#8221;.</p>
<p>UPDATE:</p>
<p>I discovered this simpler command which does not have any external dependencies. Add it to your ~/.vim/ftplugin/c.vim file.</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">set</span> <span style="color: #668080;">makeprg</span>=gcc\ <span style="color: #000000;">%</span>\ <span style="color: #000000;">-</span>g\ <span style="color: #000000;">-</span>o\ <span style="color: #000000;">%:</span>r</pre></div></div>

<p>Here is the old command I came up with which uses Perl for the substring extraction. I&#8217;m leaving this here as a reference for how you might do other things.</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">set</span> <span style="color: #668080;">makeprg</span>=gcc\ <span style="color: #000000;">-</span>g\ <span style="color: #000000;">-</span>o\ <span style="color: #000000;">$</span><span style="color: #000000;">&#40;</span>perl\ <span style="color: #000000;">-</span>e\ <span style="color: #C5A22D;">'print<span style="">\ </span>substr(%,0,-1)'</span><span style="color: #000000;">&#41;</span>\ <span style="color: #000000;">%</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/11/complie-simple-c-programs-with-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go, Sanford!</title>
		<link>http://bryan.ravensight.org/2010/11/go-sanford/</link>
		<comments>http://bryan.ravensight.org/2010/11/go-sanford/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 15:34:30 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Airport]]></category>
		<category><![CDATA[Mutiny]]></category>
		<category><![CDATA[Sanford]]></category>
		<category><![CDATA[Secirty]]></category>
		<category><![CDATA[TSA]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=243</guid>
		<description><![CDATA[It&#8217;s good to finally see an airport questioning the insanity. I hope this becomes a trend. Unfortunately, they will still have to follow the TSA guidelines, but those change all the time and hopefully the private company will have higher standards of training and accountability for its employees. The backlash continues over those new TSA [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s good to finally see an airport questioning the insanity. I hope this becomes a trend. Unfortunately, they will still have to follow the TSA guidelines, but those change all the time and hopefully the private company will have <a href="http://www.aclu.org/blog/technology-and-liberty/tsa-has-no-time-train-its-screeners">higher standards of training</a> and accountability for its employees.</p>
<blockquote><p>The backlash continues over those new TSA screening measures, and now one Central Florida airport has decided to go with a private security screening firm.</p>
<p>&#8230;</p>
<p>The TSA points out that even if an airport decides to use a private firm for security, the screeners still must follow TSA guidelines. That would include using enhanced pat-downs and the full-body scanners if they are installed at the airport.
</p></blockquote>
<p>via: <a href="http://wdbo.com/localnews/2010/11/sanford-airport-to-opt-out-of.html">http://wdbo.com/localnews/2010/11/sanford-airport-to-opt-out-of.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/11/go-sanford/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Reader X &#8211; Upgrade Now</title>
		<link>http://bryan.ravensight.org/2010/11/adobe-reader-x-upgrade-now/</link>
		<comments>http://bryan.ravensight.org/2010/11/adobe-reader-x-upgrade-now/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 15:10:36 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Reader]]></category>
		<category><![CDATA[Sandbox]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=241</guid>
		<description><![CDATA[For those of you who aren&#8217;t aware of what&#8217;s been going on, Adobe has been working on a &#8220;sand-boxed&#8221; version of Reader to help protect the underlying operating system from whatever flaws it may have. Now, it was just released, so who knows how effective their sand-boxing attempt will prove to be; However, it will [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who aren&#8217;t aware of what&#8217;s been going on, Adobe has been working on a &#8220;sand-boxed&#8221; version of Reader to help protect the underlying operating system from whatever flaws it may have. Now, it was just released, so who knows how effective their sand-boxing attempt will prove to be; However, it will most definitely be better than what we have now: Reader vulnerabilities being reported every couple of weeks.</p>
<p>I urge everyone to download and install this update as soon as possible.</p>
<p>Here is the download link:<br />
<a href="http://get.adobe.com/reader/">http://get.adobe.com/reader/</a></p>
<p>Here is the press-release from Adobe:<br />
<a href="http://blogs.adobe.com/adobereader/2010/11/adobe-reader-x-now-available.html">http://blogs.adobe.com/adobereader/2010/11/adobe-reader-x-now-available.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/11/adobe-reader-x-upgrade-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vim and .sql files</title>
		<link>http://bryan.ravensight.org/2010/11/vim-and-sql-files/</link>
		<comments>http://bryan.ravensight.org/2010/11/vim-and-sql-files/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 06:27:24 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://bryan.ravensight.org/?p=234</guid>
		<description><![CDATA[Hey, have you opened a .sql file in vim and realized with great irritation that you cannot use the left and right arrow keys to navigate in insert mode? Well, here is how you fix it. Add the following to your ~/.vimrc or ~/.vim/ftplugin/sql.vim file: let g:omni_sql_no_default_maps = 1]]></description>
			<content:encoded><![CDATA[<p>Hey, have you opened a .sql file in vim and realized with great irritation that you cannot use the left and right arrow keys to navigate in insert mode? Well, here is how you fix it.</p>
<p>Add the following to your ~/.vimrc or ~/.vim/ftplugin/sql.vim file:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">let</span> g<span style="color: #000000;">:</span>omni_sql_no_default_maps = <span style="color: #000000; font-weight:bold;">1</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://bryan.ravensight.org/2010/11/vim-and-sql-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

