<?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>Pigsflew.com</title>
	<atom:link href="http://pigsflew.com/feed" rel="self" type="application/rss+xml" />
	<link>http://pigsflew.com</link>
	<description>Realization of a Dream</description>
	<lastBuildDate>Sun, 04 Jul 2010 23:59:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to fix Email</title>
		<link>http://pigsflew.com/archives/553</link>
		<comments>http://pigsflew.com/archives/553#comments</comments>
		<pubDate>Sun, 04 Jul 2010 23:59:27 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=553</guid>
		<description><![CDATA[Recently some work I've been doing required me to send a little personal information along to a client. The personal information was of a delicate nature, and when I found out I was expected to send it by email, I was confounded, and finally convinced them to let me send it to them via courier [...]]]></description>
			<content:encoded><![CDATA[<p>Recently some work I've been doing required me to send a little personal information along to a client. The personal information was of a delicate nature, and when I found out I was expected to send it by email, I was confounded, and finally convinced them to let me send it to them via courier instead.</p>
<p>People seem to assume that Email is like regular mail only faster, and since it's a federal crime to tamper with postal mail, email communications must be covered the same way, and that the two are equivalently private. The problem is that a government employee (or several) are the ones that physically carry your snail mail from where you dropped it off to its final destination. Therefore the government has some ability to enforce that sanctity of mail--the postal workers are traceable sources of tampering, who can be fired or even legally punished for any evil they do. From there, the only thing you have to worry about is delivery mishap, and non-USPS hands at those weak points, before and after transit, where it might fall into them. These are relatively uncommon, and again, the fact that tampering with mail is a federal crime protects you in almost all cases.</p>
<p>But E-mail isn't carried by someone who has a stake in your privacy. The E-mail, as soon as it leaves your computer, is going to pass through dozens of other computers, some controlled by Comcast or Verizon, some controlled by Sprint or Level 3 Communications, some controlled by other companies you might not even have heard of. The fact is that these companies can easily monitor plaintext emails passing through. Even if you trust these companies, it is always a possibility that one of the servers happens to be compromised from without.</p>
<p>This is where a basic lesson comes in: don't send personal information by email. It is trivially easy to scan for certain things like phone numbers, Social Security numbers, credit card numbers, drivers license numbers, license plate numbers, just about anything else you might not want people to know. If you're sending these things to anyone via an unencrypted digital channel like email, it is very possible that it could be intercepted, identified, and later used for nefarious purposes.</p>
<p>Notice where I said "an unencrypted digital channel like email". That's the key thing. You see, it's safe (or at least much more safe) to enter things like that on an encrypted website, such as https://www.bankofamerica.com--because you trust Bank of America, and because the site has that handy "https" instead of "http", you know that there will be no computer between you and the Bank itself that ever sees your information in cleartext. Instead it sees something encrypted in such a way that it is virtually unbreakable--so that only you and the Bank see anything you type into that website.</p>
<p>So how do we fix it?</p>
<p>Effectively, there are two things you want to know about a message: #1, that it's from who it says its from. #2, that it remained unread until it got to you. This is why I propose that SMTP and IMAP mail servers all include a PKI server.</p>
<p>Here's how it works.</p>
<p>Example Smith (esmith@local.com) wants to send a message to Instance Jones (ijones@foreign.com). Example types up an email and sends it to his mailserver over an https connection, because he knows that he has to be careful about these things.</p>
<p>On a current smtp server, what happens now is that the mail is decrypted at smtp.local.com, and sent to the Instance's mailserver (mail.foreign.com) in plaintext, where Instance is free to access it through her client however or whenever she chooses.</p>
<p>Here's what should happen.</p>
<p>Example Smith sends the message via an encrypted connection to smtp.local.com.</p>
<p>smtp.local.com sends a message to mail.foreign.com asking for the public key of ijones@foreign.com. smtp.local.com then encrypts its message with Instance's public key, and signs it with its own private key for esmith@local.com.</p>
<p>When it gets to the other end, mail.foreign.com is able to decrypt the message using Instance's private key.</p>
<p>When Instance downloads the message (over https of course!) from her mailserver, she can now feel safe that Example's message was kept free from prying eyes during transmission. Her mail server can also decrypt the signature and read it using Example's public key by fetching it using the email in the "from:" email address. If mail.local.com sends back a key that successfully decrypts the signature, then she knows that Example's mail server certifies that the message was sent from Example's email account, through Example's outgoing SMTP server.</p>
<p>This would mean that nobody could send messages on some fake mailserver with the From: address of "someone@pigsflew.com"--because your email reader would be able to contact pigsflew.com on its mail port, find out that it signs its messages, and that it cannot verify that particular email's signature (if it even has one). And it means that the message is almost guaranteed to be safe from prying eyes, at least until it has been received by the receiving mailserver. And it has the added plus of being effectively transparent to the end users--they still send and receive messages on the web or through their email clients in exactly the same way.</p>
<p>Basically, if this feature was implemented, it would take only until Gmail, MSN, and Yahoo started using it, and then a good chunk of email would be safer, and the rest could be flagged as being unverifiable, unprotected, or both. If you had an email client supporting the extensions, you could set your send messages to require or prefer protection, in the preferential case having your SMTP server warn the client that the email will be unencrypted for transit if the recieving mail server doesn't support it. Assuming that you trust your mailserver administrator, the server administrator for the person you're sending the message to, the company that runs their e-mail, and the receiver him- or herself to treat your information with care, you could now effectively rest easy, although Social Security numbers and the like would still give me pause.</p>
<p>The major advantage is that you'd be able to make a more informed decision about whether you trust the information to this medium--since no hands should be able to touch the information.</p>
<p>It'd also be cool if your entire mailbox on your mailserver was encrypted with the user public key and the user's password, decrypted at user access time with their password and that user's private key. Then it'd be safe sitting at endpoints too.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/553/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOP and Fitting JS into CSS/HTML, a Thought Experiment</title>
		<link>http://pigsflew.com/archives/558</link>
		<comments>http://pigsflew.com/archives/558#comments</comments>
		<pubDate>Fri, 25 Jun 2010 02:26:34 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Geekdom]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=558</guid>
		<description><![CDATA[An exploratory idea on object-oriented webpage design.]]></description>
			<content:encoded><![CDATA[<p>Recently I've been thinking about how website design could be cleaner and clearer. My brain is wired for Java and OOP development, so I couldn't help but think that maybe an actual object oriented approach would be far better than what exists now --functional manipulators of a single DOM object.</p>
<p>We already have this idea of "classes", thanks to CSS and how it interacts with HTML. Future specs of javascript (and many current js libraries) already include a getElementsByClass function that work with this as well as the getElementsById that already exists.</p>
<p>So we're already to an extent treating these elements as "instances" (with a unique ID in the DOM) of one or more "Classes". So why doesn't the Javascript conform to this?</p>
<p>What I'd love to see is for something like this:</p>
<p>HTML:</p>
<pre><code>&lt;div id="article-1" class="article"&gt;
&lt;h3&gt;Article Header&lt;/h3&gt;
&lt;p&gt;Paragraph 1&lt;/p&gt;
&lt;p&gt;Paragraph 2&lt;/p&gt;
&lt;/div&gt;
&lt;div id="article-2" class="article"&gt;
&lt;h3&gt;Article Header&lt;/h3&gt;
&lt;p&gt;Paragraph 1&lt;/p&gt;
&lt;p&gt;Paragraph 2&lt;/p&gt;
&lt;/div&gt;
</code></pre>
<p>Nothing new there.</p>
<p>new CSS:</p>
<pre><code>.article {
  h2 {
    padding-bottom:10px;
    border-bottom: 1px solid black;
  }
  p {
    padding: 5px;
  }
}
</code></pre>
<p>See what I did there? It's actually not that far a stretch. Typically this would be done by using ".article h2" and ".article p". This format mostly just allows for greater clarity in the CSS--at a glance--for what your style really expects elements to look like. Let's face it, styling has a dependancy on content--you can't theme a webpage unless you have some vague idea of what's going to be represented.</p>
<p>The next part is where I get serious:</p>
<p>Javascript:</p>
<pre><code>class article {
  var header = this.getElementsByTagName("h3")[0]; // We expect only one of these
  var paragraphs = this.getElementsByTagName("p");
  var hidden = false;

  function onContentReady() {
    this.header.addlistener('onClick',this.hideShowContent);
  }
  function hideShowContent() {
    for ( var i in paragraphs)
    {
      if (this.hidden) { paragraphs[i].style.display = ''; }
      else { paragraphs[i].style.display = 'none'; }
    }
    this.hidden=!this.hidden;
  }
}
</code></pre>
<p>You get the idea, I think. Your non-class CSS defines what to do with elements occurring outside of classes, and gives styles that will cascade into classes unless overridden. Your non-class Javascript would include basic functionality used in many classes, and some of your classes might even require helper javascript classes that would be pulled in at need, and only once. (say, a date picker class that is required by several parent classes).</p>
<p>You could even separate your class-based js and css out, storing them locally, and providing "glue" in your base-level javascript, so that whenever the browser loaded a class it had not already seen in the DOM, it would look at that glue, and go and fetch the necessary JS and CSS if necessary.</p>
<p>This means that unless there's an Article on the page, you'd never load the Article css and javascript. The javascript and CSS would never be loaded more than once.</p>
<p>Clearly, my example is not incredibly good--the idea could probably use a lot more work, but what strikes me as funny is that when I look at it this way, it seems like it's almost <em>meant to be</em>. Javascript/ECMAScript is constantly improving and is at this point a full-fledged programming language in its own right, albeit one without a canonical interpreter. HTML and CSS specs are constantly improving as well, but there is a divide sharply between the two. I wonder if perhaps Javascript not being under the purview of the W3C has something to do with how separate it is from the HTML/CSS setup, and why they don't seem to be converging, aware of each other, toward something cleaner.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/558/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshopped</title>
		<link>http://pigsflew.com/archives/546</link>
		<comments>http://pigsflew.com/archives/546#comments</comments>
		<pubDate>Wed, 08 Apr 2009 01:01:40 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Geekdom]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=546</guid>
		<description><![CDATA[Memes provide Equivalent Ad Value for Adobe]]></description>
			<content:encoded><![CDATA[<p>1) I like interesting photography.<br />
2) I am a stumbler.<br />
3) Most websites allow comments now.<br />
4) The internet is filled with goons and other silly people.</p>
<p>As I was stumbling through the internet a moment ago I came across an interesting photo of an underwater restaurant that is enclosed entirely in glass such that the diners have a constantly changing view of underwater life while they eat. Looked really cool. There was the obligatory comment as the third or so on the page:</p>
<p>"Definitely photoshopped. I can tell by the pixels, and I've seen a lot of 'shops in my time."</p>
<p>Given the fact that goons are known for stockpiling clubs and hunting dead horses for years at a time, the comment should come as no surprise to anyone. But I just thought of something, three little letters that are like gold to any business: "EAV".</p>
<p>EAV stands for Equivalent Ad Value. When companies get positive face time on large networks such as a news network or paper or a highly trafficked website, they are essentially getting ad space for free. And it's extremely valuable ad space, because it is placed in content spaces where people are actually looking to read the content. Here's an example: My company, TripAdvisor, got mentioned a couple months back in the show "The Office". If anyone remembers, it's the episode where Dwight Schrute opens an Agrotourism Bed and Breakfast at Schrute Farms. Its page is still at tripadvisor, and the clip is up at both tripadvisor and youtube. The mention cost us very little, but the value of it is exceptionally high, since it is in front of millions of people across the US who watch the show.</p>
<p>for an even better, slightly less biased example, Research In Motion says it estimates that it had millions of dollars of EAV from the whole "Barackberry" debacle, and I'd believe it. Think of him what you will, there is no denying our President's intelligence and simultaneous stardom, and if he uses a RiM smartphone, then hell, shouldn't I look into it. They paid nothing for that plug, and they didn't even expect or look for it. The fact that Obama <em>didn't actually use a blackberry</em> doesn't matter at all.</p>
<p>So now we go back to this meme: it seems there are like 20 goons or farkers or the like who spend hours a day going across thousands of websites and delivering equivalent ad value to Adobe with this tired joke, and you know what? They hit all the highest trafficked images first. I'll bet it's worth tons.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/546/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Telemarketers</title>
		<link>http://pigsflew.com/archives/531</link>
		<comments>http://pigsflew.com/archives/531#comments</comments>
		<pubDate>Fri, 16 Jan 2009 22:25:28 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=531</guid>
		<description><![CDATA[A lady just called me on my work phone asking if I was an engineer or an IT person. "I'm an engineer," I said, thinking perhaps it was someone else in Newton looking to contact IT. She then asked if I could give her the number of one of the heads of IT.
I said, "I [...]]]></description>
			<content:encoded><![CDATA[<p>A lady just called me on my work phone asking if I was an engineer or an IT person. "I'm an engineer," I said, thinking perhaps it was someone else in Newton looking to contact IT. She then asked if I could give her the number of one of the heads of IT.</p>
<p>I said, "I really can't give out that information, but you can send a message to their email address--they're extremely quick at getting back to people." I gave her the aforementioned address.</p>
<p>She responded callously: "Well, I spoke to"--and proceeded to name mispronunciations of several of my more senior coworkers--" and Raja, who I actually met in person recently"--here she probably meant a coworker of mine named Raju--" so my contacts are all in engineering, but can you cut me a break here and direct me to someone in IT?"</p>
<p>When I again declined to give her any specific information of my coworkers, she asked, "Your office is--the Boston office, you're in, what, Needham, right?"</p>
<p>And here I had the overwhelming temptation to say something I did not say, but am convinced would have been the right thing:</p>
<p>"Ma'am, I'm sorry, I have to stop you right there. You're not very good at this--I know, I know, cold calling is hard--but it sounds like you just incorrectly read off everyone listed on my LinkedIn profile. You should take a little time to try to pronounce names--like Raju. That's an Indian name, and means something completely different from the word 'Raja', which means 'King', and was incedentally the name of the tiger from Disney's Alladin. You should also sound confident in more details, like the name of my company, the location of my office, et cetera. I'm not going to ask you who you're calling for; I can't do anything for you anyway, but you should convince yourself before you call that my company needs what you're selling. Give it another try with someone else on LinkedIn, I'm sure you'll do great. Have a nice day, ma'am."</p>
<p>Instead I was more direct, and simply told her I couldn't give out any information further than the address I'd already given her.</p>
<p>One day I am going to be an old man who shouts inanities at telemarketers.</p>
<p>I look forward to that day with great relish.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/531/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby URL Get/Set Field methods</title>
		<link>http://pigsflew.com/archives/526</link>
		<comments>http://pigsflew.com/archives/526#comments</comments>
		<pubDate>Thu, 15 Jan 2009 18:53:46 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=526</guid>
		<description><![CDATA[I was writing a quick script and needed to modify a url quickly to change the fields on a url.
def url_get_field ( url, field )
  m=/.*[&#038;?]#{field}=(.+?)(&#038;.*)/.match(url)
  n=/.*[&#038;?]#{field}=(.+)/.match(url)
  if !m.nil?
    return m[1]
  elsif !n.nil?
    return n[1]
  else
    return ""
  end
end

def url_set_field [...]]]></description>
			<content:encoded><![CDATA[<p>I was writing a quick script and needed to modify a url quickly to change the fields on a url.</p>
<pre><code>def url_get_field ( url, field )
  m=/.*[&#038;?]#{field}=(.+?)(&#038;.*)/.match(url)
  n=/.*[&#038;?]#{field}=(.+)/.match(url)
  if !m.nil?
    return m[1]
  elsif !n.nil?
    return n[1]
  else
    return ""
  end
end

def url_set_field ( url, field, value )
  m=/(.*[&#038;?]#{field}=)(.+?)(&#038;.*)/.match(url)
  n=/(.*[&#038;?]#{field}=)(.+)/.match(url)
  if !m.nil?
    url = m[1] + value + m[3]
  elsif !n.nil?
    url = n[1] + value
  else
    unless /.+[?&#038;].+?=.+/.match(url).nil?
      url = url + '&#038;'
    else
      url = url + '?'
    end
    url = url + field + "=" + value
  end
  url
end

def url_remove_field ( url, field )
  m=/(.*)([&#038;?])(#{field}=(.+?))(&#038;(.*))/.match(url)
  n=/(.*)([&#038;?])(#{field}=(.+))/.match(url)
  unless m.nil?
    url = m[1] + m[2] + m[6]
  else
    url = n[1] unless n.nil?
  end
  url
end</code></pre>
<p>Now it's easy enough to do! check this out:</p>
<pre><code>irb(main):160:0&gt; url = 'http://pigsflew.com'
=&gt; "http://pigsflew.com"
irb(main):161:0&gt; url = url_set_field( url, 'test', 'omg' )
=&gt; "http://pigsflew.com?test=omg"
irb(main):162:0&gt; url = url_set_field( url, 'archives', '526')
=&gt; "http://pigsflew.com?test=omg&#038;archives=526"
irb(main):163:0&gt; url_get_field( url, 'test' )
=&gt; "omg"
irb(main):164:0&gt; url_remove_field( url, 'test' )
=&gt; "http://pigsflew.com?archives=526"
irb(main):165:0&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/526/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Life We Lead: Part Deux</title>
		<link>http://pigsflew.com/archives/495</link>
		<comments>http://pigsflew.com/archives/495#comments</comments>
		<pubDate>Thu, 16 Oct 2008 03:59:22 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=495</guid>
		<description><![CDATA[John FX Gaquin wrote at 2:47pm
I'm posting this from a browser running on a live cd image loaded in a virtual machine running on my desktop that i'm using through RDP from the VM image running on the linux machines at work.
]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.thejfx.net/2007/02/25/the-life-we-lead/">John FX Gaquin</a></strong> wrote at 2:47pm<br />
I'm posting this from a browser running on a live cd image loaded in a virtual machine running on my desktop that i'm using through RDP from the VM image running on the linux machines at work.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/495/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>United States Supremacy in an Empowered World</title>
		<link>http://pigsflew.com/archives/492</link>
		<comments>http://pigsflew.com/archives/492#comments</comments>
		<pubDate>Sun, 28 Sep 2008 20:50:43 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=492</guid>
		<description><![CDATA[In the current presidential campaigns, the energy crisis always receives top billing in debates, interviews, and pundit musings--but few people ask exactly why it is imperative that we handle this now, and nobody talks about why we should handle it without oil at all.
The problem of oil is multifaceted. As of right now, it is [...]]]></description>
			<content:encoded><![CDATA[<p>In the current presidential campaigns, the energy crisis always receives top billing in debates, interviews, and pundit musings--but few people ask exactly why it is imperative that we handle this now, and nobody talks about why we should handle it without oil at all.</p>
<p>The problem of oil is multifaceted. As of right now, it is the most reliable, portable, and easily producible energy source on earth. The issue is that <em>it isn't ours</em>. Sure, we have some oil of our own, and we can increase drilling to use it, but then we're just competitors in a giant game of oil, and make no mistake, we will lose that game.</p>
<p>Going back, the United States has been very lucky. In World War II when supremacy had to be measured by firepower, we were on top because we could produce better firepower faster and in more quantity than anyone else--and our firepower that was just waiting to be used was considerably more than most of the other players in the war could even build. And we produced the Atomic Bomb, which demonstrated our prowess.</p>
<p>In the Cold War, when supremacy was measured by information and scientific prowess, we created satellites that mapped out every square inch of any place we thought might create a problem for us. Our central intelligence agency had files that grew quicker than the KGB could ever know. And we put a man on the moon to show that nobody could beat the scientific pace of this country.</p>
<p>The next moon landing, the next atomic bomb, my friends, is energy independence. We can't do this by using our own oil, because while we can sell weapons and space technology to our friends and use those infrastructures to keep ourselves on top, we can't use oil to that end. What we need is our own power source, one pioneered by and held by the United States. One that not only solves our problems, but we can sell it to our friends, and keep from our enemies, one that produces more income for our country, and reduces the GDP of our enemies who would otherwise compete, and pose a threat to our supremacy.</p>
<p>We need a scientific miracle. And the only way to get scientific miracles is to do what we did with the lunar landing: Contract it out.</p>
<p>What we should do is offer a multi-billion dollar semi-exclusive contract to the first United-States company that develops a decent working alternative to Oil for portable and potent energy generation and storage, and agrees to deploy it in ten major cities across the country. When those cities' demand for oil drops dramatically without significant cost increase to the average citizen, other countries around the world will look covetously at us for our ability to create what we need within our own borders.</p>
<p>What I mean by multi-billion dollar semi-exclusive contract: we are offering a competing company a fixed amount to offset their research and development for such an energy source, plus the energy demands of the United States for a set period of time exclusively to one company. We won't let you gouge us, we'll have to oversee your pricing models once your done, but you'll be allowed to be a five year monopoly on the energy business. The one provision is that you will not be allowed to sell the technology outside of the United States, though you are free to market energy produced by said technology. Any intellectual property you produce will be jointly controlled by your company and the US Military, and should be considered top secret except for your company's production and domestic distribution needs.</p>
<p>We need to stay on top. If we don't do this then in twenty years or so, it might be India or China in the world's center seat, and we will optimistically end up where Russia is now.</p>
<p>Now is where I get political: The policies of Senator McCain and Governor Palin are not terrible policies for the best of times. Work at defenses, decrease the budget, support the industry--fine. However these are not the best of times. Obama and Biden have policies that will cost money. They will in some ways be unpopular, and some things won't even go through the Legislature. But it is imperative that they take the white house, because theirs is the path that (at least) will not take us away from US Supremacy. McCain will focus on the defense system--which was important in World War II, but is no longer meaningful in a world where there are at least 5 countries (the permanent members of the security council) that are known to have the capability of leveling entire countries without incredible difficulty. We are also pretty damned certain that there are others with that capacity too. Let's face it, anyone who attempts to challenge the United States to a fair fight is completely stupid. So they won't fight fair.</p>
<p>They'll buy us. With oil.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Open Letter to Senator Hillary Rodham Clinton</title>
		<link>http://pigsflew.com/archives/488</link>
		<comments>http://pigsflew.com/archives/488#comments</comments>
		<pubDate>Fri, 09 May 2008 18:08:30 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/?p=488</guid>
		<description><![CDATA[Dear Senator,
I read in the paper the other day, yet another voter remarking their impression that "A vote for Hillary is just another vote for Bill, and he's had his chance." This common logic must be absolutely infuriating for you. Over the years you have shown yourself an incredibly intelligent, accomplished, and affluent woman in [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Senator,</p>
<p>I read in the paper the other day, yet another voter remarking their impression that "A vote for Hillary is just another vote for Bill, and he's had his chance." This common logic must be absolutely infuriating for you. Over the years you have shown yourself an incredibly intelligent, accomplished, and affluent woman in your own right, and just a quick glance at your Wikipedia entry (a dubious source perhaps, but the citations on that article are too many to re-list here), shows a list of feats so incredible that I am ashamed for those that would only recognize the feats of your husband.</p>
<p>According to the article, you had repeatedly denied Bill your hand in marriage before eventually consenting. When you did eventually marry, it states that you "still harbored doubts about marriage, concerned that [your] separate identity would be lost and that [your] accomplishments would be viewed in the light of someone else's." (<a href="http://en.wikipedia.org/wiki/Hillary_Rodham_Clinton">Wikipedia.org</a>)</p>
<p>While I do not claim to have done the due dilligence of checking the article's sources, nor have I read your book, I now wish that I had, and will go purchase a copy of "Living History" immediately. If, however, the words in this article are true, then it must absolutely sting to know that your fears have come to light for many Americans, and only because you selflessly helped to campaign for your husband when you were still an active and well respected lawyer.</p>
<p>Madame Senator, you have more than earned the respect of myself, and of the nation, and I wish you only the best luck as you continue your campaign for the Presidency.</p>
<p>Thank you,</p>
<p>Adrian Sud</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/488/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guess who I&#8217;m mad at today?</title>
		<link>http://pigsflew.com/archives/482</link>
		<comments>http://pigsflew.com/archives/482#comments</comments>
		<pubDate>Sun, 13 Jan 2008 07:29:26 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://pigsflew.com/archives/482</guid>
		<description><![CDATA[Us.
Television Viewers.
Now in reality, I watch exactly two television shows that have not been cancelled, and two television shows besides. The two that aren't over yet are Heroes (NBC) and Battlestar: Galactica (Sci-Fi). The two that are were Firefly (FOX) and Studio 60 on the Sunset Strip (NBC). Given this fact I really don't consider [...]]]></description>
			<content:encoded><![CDATA[<p>Us.</p>
<p>Television Viewers.</p>
<p>Now in reality, I watch exactly two television shows that have not been cancelled, and two television shows besides. The two that aren't over yet are <em>Heroes</em> (NBC) and <em>Battlestar: Galactica</em> (Sci-Fi). The two that are were <em>Firefly</em> (FOX) and <em>Studio 60 on the Sunset Strip</em> (NBC). Given this fact I really don't consider myself a television viewer.</p>
<p>Therefore, let me explain why I'm mad at you people:</p>
<p>It's because of <em>Studio 60</em>. Aaron Sorkin's amazing talent for blindingly crisp dialog aside, this was an amazing show with a fantastic cast, and a solid concept. I could get mad that the show was taken off the air, but it was taken off the air when it just... failed to draw audiences.</p>
<p>Now, <em>Firefly</em> failed to draw audiences, but to be frank, it was never given an honest shot, what with multiple changes in its time slot, last minute reordering of episodes, and frankly poor advertising.</p>
<p><em>Studio 60</em> was given more than an honest shot.</p>
<p>Actually, it was given the slot before prime time, right there with <em>Heroes</em>, a dumb but extremely entertaining show I expect to stay on the air for quite a while. <em>Studio 60</em> had a decent opening audience which faltered immediately, and continued to flounder, even when NBC <em>tried</em> to get people back into the show by having Masi Oka (plays Hiro on <em>Heroes</em>) make a cameo. It sputtered and they pulled it.</p>
<p>The problem was the show was smart. It was based on the premise that the fictional broadcasting company NBS was banking on American audiences not being "too dumb" for good television. The real thing was that NBC itself was banking on the same proposition, and we as audiences let them down. We showed them that we are indeed too dumb for good television.</p>
<p>So there you are, everyone who tuned in at 10 to watch that first season of <em>Heroes</em> but missed the good stuff that was on at 9pm, I'm mad at you tonight.</p>
<p>(oh, I'm extremely glad I own the <em>Studio 60 on the Sunset Strip</em> Complete Series.)</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/482/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Responsibilities of the Technologically Literate</title>
		<link>http://pigsflew.com/archives/480</link>
		<comments>http://pigsflew.com/archives/480#comments</comments>
		<pubDate>Thu, 29 Nov 2007 18:58:29 +0000</pubDate>
		<dc:creator>Pigsflew</dc:creator>
				<category><![CDATA[Geekdom]]></category>

		<guid isPermaLink="false">http://pigsflew.com/archives/480</guid>
		<description><![CDATA[I want to walk you through something I read a while ago and have been stewing on since. From October 18th in Wired Magazine, a robotic cannon killed nine people and wounded fourteen others.
They wrote that these machines are supposed to select and aim at a target, and "[wait] only for a human to pull [...]]]></description>
			<content:encoded><![CDATA[<p>I want to walk you through something I read a while ago and have been stewing on since. From October 18th in <a href="http://blog.wired.com/defense/2007/10/robot-cannon-ki.html">Wired Magazine</a>, a <strong>robotic cannon</strong> killed nine people and wounded fourteen others.</p>
<p>They wrote that these machines are supposed to select and aim at a target, and "[wait] only for a human to pull the trigger." Except that sometimes, "these machines start firing mysteriously on their own."</p>
<p>They call it a software glitch. A malfunction. The problem I have with these terms is that, similar to the term "accident" in a traffic collision, they tend to imply no one is to blame.</p>
<p>I submit that somewhere, some programmer is to blame. If you write code, no matter how trivial, your job is to ensure the efficiency, consistency, and <strong>most of all</strong> the accuracy of your code. To fail in this regard can be tantamount to negligent homicide.</p>
<p>Coding errors can cause great cost; in the simplest of projects, this cost may only be in time, but soon that cost becomes money. In greater projects, it might be personal possessions, or public relations, or in still greater projects, lives.</p>
<p>This is not the first time something like this has happened. I am reminded of the infamous <a href="http://en.wikipedia.org/wiki/Therac-25">Therac-25</a>, which between 1985 and 1987 was involved in at least five deaths due to poor interface design and failure to sanitize inputs. The <a href="http://en.wikipedia.org/wiki/2003_North_America_blackout">Northeast Blackout of 2003</a>, caused by a race condition in power monitoring software. The <a href="http://en.wikipedia.org/wiki/MIM-104_Patriot#Failure_at_Dhahran">MIM-104 Patriot</a> whose failure resulted in the deaths of 28 soldiers in Saudi Arabia in 1991 due to an error in time synchronization.</p>
<p>These are our responsibilities, laid upon us by virtue of our interest in the technologies which run our world today and those that will tomorrow: To provide value through technology by relieving stresses in tasks, or by relieving those tasks altogether, and to protect ourselves and our fellow man from those very technologies we create, and to the best of our abilities, from himself.</p>
<p>~Pigsflew</p>
]]></content:encoded>
			<wfw:commentRss>http://pigsflew.com/archives/480/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
