<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>[Giagnocavo]Michael::Write() - Humour</title>
    <link>http://www.atrevido.net/blog/</link>
    <description>Something about .NET.</description>
    <copyright>Michael Giagnocavo</copyright>
    <lastBuildDate>Fri, 19 Sep 2008 18:00:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mggUNSPAM@telefinity.com</managingEditor>
    <webMaster>mggUNSPAM@telefinity.com</webMaster>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=b97a9b39-f255-4021-95ea-3ecafd48b536</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,b97a9b39-f255-4021-95ea-3ecafd48b536.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,b97a9b39-f255-4021-95ea-3ecafd48b536.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b97a9b39-f255-4021-95ea-3ecafd48b536</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">In a previous comment, someone mentioned
the OO mindset ("mold" -- quite appropriate). I don't want to go into it much, but
simply "quote for win" something from here <a href="http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html">http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html</a>.
It's a nice take on things and I got a kick out of it:<br /><br />
"<br />
  The venerable master Qc Na was walking with his student, Anton.  Hoping
to<br />
prompt the master into a discussion, Anton said "Master, I have heard that<br />
objects are a very good thing - is this true?"  Qc Na looked pityingly at<br />
his student and replied, "Foolish pupil - objects are merely a poor man's<br />
closures."<br /><br />
  Chastised, Anton took his leave from his master and returned to his cell,<br />
intent on studying closures.  He carefully read the entire "Lambda: The<br />
Ultimate..." series of papers and its cousins, and implemented a small<br />
Scheme interpreter with a closure-based object system.  He learned much, and<br />
looked forward to informing his master of his progress.<br /><br />
  On his next walk with Qc Na, Anton attempted to impress his master by<br />
saying "Master, I have diligently studied the matter, and now understand<br />
that objects are truly a poor man's closures."  Qc Na responded by hitting<br />
Anton with his stick, saying "When will you learn? Closures are a poor man's<br />
object."  At that moment, Anton became enlightened.<br /><br />
"<br /><img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=b97a9b39-f255-4021-95ea-3ecafd48b536" /></body>
      <title>Objects versus Closures - a koan</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,b97a9b39-f255-4021-95ea-3ecafd48b536.aspx</guid>
      <link>http://www.atrevido.net/blog/2008/09/19/Objects+Versus+Closures+A+Koan.aspx</link>
      <pubDate>Fri, 19 Sep 2008 18:00:50 GMT</pubDate>
      <description>In a previous comment, someone mentioned the OO mindset ("mold" -- quite appropriate). I don't want to go into it much, but simply "quote for win" something from here &lt;a href="http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html"&gt;http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html&lt;/a&gt;.
It's a nice take on things and I got a kick out of it:&lt;br&gt;
&lt;br&gt;
"&lt;br&gt;
&amp;nbsp; The venerable master Qc Na was walking with his student, Anton.&amp;nbsp; Hoping
to&lt;br&gt;
prompt the master into a discussion, Anton said "Master, I have heard that&lt;br&gt;
objects are a very good thing - is this true?"&amp;nbsp; Qc Na looked pityingly at&lt;br&gt;
his student and replied, "Foolish pupil - objects are merely a poor man's&lt;br&gt;
closures."&lt;br&gt;
&lt;br&gt;
&amp;nbsp; Chastised, Anton took his leave from his master and returned to his cell,&lt;br&gt;
intent on studying closures.&amp;nbsp; He carefully read the entire "Lambda: The&lt;br&gt;
Ultimate..." series of papers and its cousins, and implemented a small&lt;br&gt;
Scheme interpreter with a closure-based object system.&amp;nbsp; He learned much, and&lt;br&gt;
looked forward to informing his master of his progress.&lt;br&gt;
&lt;br&gt;
&amp;nbsp; On his next walk with Qc Na, Anton attempted to impress his master by&lt;br&gt;
saying "Master, I have diligently studied the matter, and now understand&lt;br&gt;
that objects are truly a poor man's closures."&amp;nbsp; Qc Na responded by hitting&lt;br&gt;
Anton with his stick, saying "When will you learn? Closures are a poor man's&lt;br&gt;
object."&amp;nbsp; At that moment, Anton became enlightened.&lt;br&gt;
&lt;br&gt;
"&lt;br&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=b97a9b39-f255-4021-95ea-3ecafd48b536" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,b97a9b39-f255-4021-95ea-3ecafd48b536.aspx</comments>
      <category>Code</category>
      <category>FSharp</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What people do in their own time in the privacy of their homes is none of my business.
However, when they mess with reading documentation, then it crosses the line and becomes
annoying. How many times do VB developers need to be told that a null is "Nothing"?
Consider this snippet from <a href="http://msdn2.microsoft.com/en-us/library/ms152012.aspx">MSDN</a>:
</p>
        <p>
-------<br />
The <b>CreateUser</b> method will return a null reference (<b>Nothing</b> in Visual
Basic) if <span class="parameter">password</span> is an empty string or a null reference
(<b>Nothing</b> in Visual Basic), <span class="parameter">username</span> is an empty
string or a null reference (<b>Nothing</b> in Visual Basic) or contains a comma (,), <span class="parameter">passwordQuestion</span> is
not a null reference (<b>Nothing</b> in Visual Basic) and contains an empty string,
or <span class="parameter">passwordAnswer</span> is not a null reference (<b>Nothing</b> in
Visual Basic) and contains an empty string.<br />
-------
</p>
        <p>
Five times in one paragraph! I know null type systems are annoying and lead to errors,
but that seems a bit excessive. Seriously though, it'd make more sense to make
VB developers learn a few words once, rather than having to mess up documentation
just in case they get confused. 
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7" />
      </body>
      <title>Reason #52 against Visual Basic (Nothing in Visual Basic)</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7.aspx</guid>
      <link>http://www.atrevido.net/blog/2007/08/22/Reason+52+Against+Visual+Basic+Nothing+In+Visual+Basic.aspx</link>
      <pubDate>Wed, 22 Aug 2007 14:49:34 GMT</pubDate>
      <description>&lt;p&gt;
What people do in their own time in the privacy of their homes is none of my business.
However, when they mess with reading documentation, then it crosses the line and becomes
annoying. How many times do VB developers need to be told that a null is "Nothing"?
Consider this snippet from &lt;a href="http://msdn2.microsoft.com/en-us/library/ms152012.aspx"&gt;MSDN&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
-------&lt;br&gt;
The &lt;b&gt;CreateUser&lt;/b&gt; method will return a null reference (&lt;b&gt;Nothing&lt;/b&gt; in Visual
Basic) if &lt;span class=parameter&gt;password&lt;/span&gt; is an empty string or a null reference
(&lt;b&gt;Nothing&lt;/b&gt; in Visual Basic), &lt;span class=parameter&gt;username&lt;/span&gt; is an empty
string or a null reference (&lt;b&gt;Nothing&lt;/b&gt; in Visual Basic) or contains a comma (,), &lt;span class=parameter&gt;passwordQuestion&lt;/span&gt; is
not a null reference (&lt;b&gt;Nothing&lt;/b&gt; in Visual Basic) and contains an empty string,
or &lt;span class=parameter&gt;passwordAnswer&lt;/span&gt; is not a null reference (&lt;b&gt;Nothing&lt;/b&gt; in
Visual Basic) and contains an empty string.&lt;br&gt;
-------
&lt;/p&gt;
&lt;p&gt;
Five times in one paragraph! I know null type systems are annoying and lead to errors,
but that seems a bit excessive.&amp;nbsp;Seriously though, it'd make more sense to make
VB developers learn a few words once, rather than having to mess up documentation
just in case they get confused. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,8cbb0fb7-d2ec-4efd-8cbe-033d516b49e7.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=6b5585c5-576b-4542-9ed8-181e53776f6a</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,6b5585c5-576b-4542-9ed8-181e53776f6a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,6b5585c5-576b-4542-9ed8-181e53776f6a.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6b5585c5-576b-4542-9ed8-181e53776f6a</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
C# with lambda syntax and extension methods (in lieu of compositional operators) gets
us so far, but the syntax and compiler could use a bit of polish. I'll show some exact
examples later, but meanwhile this picture sums up my feelings at the moment:
</p>
        <p>
          <img title="No type inference for you!" height="666" alt="Notype1.png" src="http://www.atrevido.net/Blog/content/binary/Notype1.png" width="682" border="1" />
          <br />
          <br />
Edited to add: Inspired by <a href="http://xkcd.com/297/">http://xkcd.com/297/</a><br /><br />
Edited to add: Just to be clear, this isn't a compiler or IDE issue: it's a spec issue
(AFAIK). The C# spec simply doesn't allow certain things (like type inference from
a method group).
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=6b5585c5-576b-4542-9ed8-181e53776f6a" />
      </body>
      <title>C# Frustration</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,6b5585c5-576b-4542-9ed8-181e53776f6a.aspx</guid>
      <link>http://www.atrevido.net/blog/2007/08/02/C+Frustration.aspx</link>
      <pubDate>Thu, 02 Aug 2007 19:39:10 GMT</pubDate>
      <description>&lt;p&gt;
C# with lambda syntax and extension methods (in lieu of compositional operators)&amp;nbsp;gets
us so far, but the syntax and compiler could use a bit of polish. I'll show some exact
examples later, but meanwhile this picture sums up my feelings at the moment:
&lt;/p&gt;
&lt;p&gt;
&lt;img title="No type inference for you!" height=666 alt=Notype1.png src="http://www.atrevido.net/Blog/content/binary/Notype1.png" width=682 border=1&gt;
&lt;br&gt;
&lt;br&gt;
Edited to add: Inspired by &lt;a href="http://xkcd.com/297/"&gt;http://xkcd.com/297/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Edited to add: Just to be clear, this isn't a compiler or IDE issue: it's a spec issue
(AFAIK). The C# spec simply doesn't allow certain things (like type inference from
a method group).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=6b5585c5-576b-4542-9ed8-181e53776f6a" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,6b5585c5-576b-4542-9ed8-181e53776f6a.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=62fb6984-6e5e-4e95-9f75-72e49d792c46</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,62fb6984-6e5e-4e95-9f75-72e49d792c46.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,62fb6984-6e5e-4e95-9f75-72e49d792c46.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=62fb6984-6e5e-4e95-9f75-72e49d792c46</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My friend just dealt with an oursourced project. Yes, outsourced as in sending it
to a place that charges a lot less money than, say, developers who actually know
what they're doing.<br /><br />
One of their deliverables was a program that compressed an XML string into a gzip
file. Should be a minor thing, right? The C#/.NET 2 code is less than 10 lines. Well,
their first delivery produced files that contained the text "System.Byte[]". This
was not accepted and they vowed to look into it in more as they were sure the code
was correct.<br /><br />
Their next files were a bit larger and supposedly were really correct this time. But
still, no zip program could read the data. Well, a quick look at the beginning of
the file shows the bytes EF BB BF -- the UTF-8 BOM. The rest of the file was ASCII
digits. Yes, they wrote the bytestream out as a UTF-8 interpretation. 
<br /><br />
If we define evolution as "the non-random survival of randomly mutating replicators",
we can define their approach as "the non-random acceptance of randomly mutating programs."<br /></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=62fb6984-6e5e-4e95-9f75-72e49d792c46" />
      </body>
      <title>Outsourced Evolutionary Programming</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,62fb6984-6e5e-4e95-9f75-72e49d792c46.aspx</guid>
      <link>http://www.atrevido.net/blog/2007/03/13/Outsourced+Evolutionary+Programming.aspx</link>
      <pubDate>Tue, 13 Mar 2007 17:51:08 GMT</pubDate>
      <description>&lt;p&gt;
My friend just dealt with an oursourced project. Yes, outsourced as in sending it
to a&amp;nbsp;place that charges a lot less money than, say, developers who actually know
what they're doing.&lt;br&gt;
&lt;br&gt;
One of their deliverables was a program that compressed an XML string into a gzip
file. Should be a minor thing, right? The C#/.NET 2 code is less than 10 lines. Well,
their first delivery produced files that contained the text "System.Byte[]". This
was not accepted and they vowed to look into it in more as they were sure the code
was correct.&lt;br&gt;
&lt;br&gt;
Their next files were a bit larger and supposedly were really correct this time. But
still, no zip program could read the data. Well, a quick look at the beginning of
the file shows the bytes EF BB BF -- the UTF-8 BOM. The rest of the file was ASCII
digits. Yes, they wrote the bytestream out as a UTF-8 interpretation. 
&lt;br&gt;
&lt;br&gt;
If we define evolution as "the non-random survival of randomly mutating replicators",
we can define their approach as "the non-random acceptance of randomly mutating programs."&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=62fb6984-6e5e-4e95-9f75-72e49d792c46" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,62fb6984-6e5e-4e95-9f75-72e49d792c46.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=a1db3a46-466b-440b-ad71-55b13e2feb75</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,a1db3a46-466b-440b-ad71-55b13e2feb75.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,a1db3a46-466b-440b-ad71-55b13e2feb75.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a1db3a46-466b-440b-ad71-55b13e2feb75</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <title>A PETITION TO END THE ATROCITIES OF VISUAL BASIC</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,a1db3a46-466b-440b-ad71-55b13e2feb75.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/03/13/A+PETITION+TO+END+THE+ATROCITIES+OF+VISUAL+BASIC.aspx</link>
      <pubDate>Sun, 13 Mar 2005 04:25:54 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;[OK, this was brought on after a
night of fighting with the latest VS2005 &amp;#8220;Made For Mort(tm)&amp;#8220; features
in VS2005 and after hearing even more about the silly &amp;#8220;VB Unmanaged 4Ever Petition&amp;#8220;.
Yes, I know, there are professional, intelligent, etc. VB programmers who signed.
I also started programming in BASIC. And yes, I know this suggestion is as bad as
the actual petition.]&lt;br&gt;
&lt;br&gt;
Sign by leaving a comment.&lt;br&gt;
&lt;br&gt;
A PETITION&amp;nbsp;TO END THE ATROCITIES OF VISUAL BASIC&lt;br&gt;
&lt;br&gt;
We would like to suggest a &lt;/font&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B000002JS8/104-7966528-7330337?v=glance"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;path&lt;/span&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt; for
the future development of VB6 and similar apps to put an end to the crimes against
the world committed by worshipers of Microsoft's product, Visual Basic. This path
will help anyone who should be working with computers on a technical level.&lt;br&gt;
&lt;br&gt;
OBJECTIVES&lt;br&gt;
&lt;br&gt;
We ask that Microsoft stop catering to low-end, &amp;#8220;Mort&amp;#8221; developers, especially
those who cling to past glories achieved through VB6.&lt;br&gt;
&lt;br&gt;
1. Preservation of Assets&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft should not:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Force customers to uninstall Visual Basic
6&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;Push a patch out through Windows
Update that disables the VB6 runtime&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - In any way, magically make VB6 stop working
at the end of March, 2005&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;2. Discontinued support for Visual
Basic&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Medical trials have shown strong correllation
between Visual Basic usage and degration of the brain, notably the areas that deal
with change and improvements.&lt;br&gt;
&lt;/font&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
- Microsoft should take responsibility and make its products harder to use to raise
the level of entry.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;3. Ease migration of deprecated
developers&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-
Provide &amp;#8220;Career Days&amp;#8221; where developers can learn about and get jobs in
exciting industries, such as textiles and hospitality&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-
Promote local support groups and 12-step programs&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-
Sponsor emigrant visas&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;s&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;-
Provide a VB6-to-C++ reverse engineer tool.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/s&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;SUGGESTED APPROACH&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;We believe the best way to meet
these objectives is to drop support for VB.NET after Visual Studio 2005 (Codename
&amp;#8220;Whidbey&amp;#8221;). For brevity, we&amp;#8217;ll call this &amp;#8220;natural selection&amp;#8221;.&lt;br&gt;
&lt;br&gt;
To quell proponents of &amp;#8220;VB.COM&amp;#8221;, we suggest explaining that &amp;#8220;VB.COM&amp;#8221;
and &amp;#8220;VB.NET&amp;#8221; are so completely unlike C# and C++ that it sounds like a
bad joke. We also suggest that Visual Studio team members personally make disparaging
comments about how silly this is. While personal attacks and racial slurs shouldn&amp;#8217;t
be used, general stereotypes such as &amp;#8220;&amp;#8230;people who think architecture means
making a wrapper for MsgBox&amp;#8221; are fine.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;CONCLUSION&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;With VB.NET out of the picture,
less &amp;#8220;Morts&amp;#8221; will use Visual Studio. Microsoft can then focus on designing
a strong framework and toolset that doesn&amp;#8217;t worry about people who won&amp;#8217;t
understand why System.Windows.Forms.MessageBox.Show doesn&amp;#8217;t work &amp;#8220;as it
should&amp;#8221; in an ASP.NET page.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Overall, we feel this will enable
a better environment, and more robust software being created in the industry today.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=a1db3a46-466b-440b-ad71-55b13e2feb75" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,a1db3a46-466b-440b-ad71-55b13e2feb75.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=95814990-3415-460d-ac17-6150032f52de</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,95814990-3415-460d-ac17-6150032f52de.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,95814990-3415-460d-ac17-6150032f52de.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=95814990-3415-460d-ac17-6150032f52de</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://classicvb.org/petition/">http://classicvb.org/petition/</a>
        <p>
So, they're not only asking Microsoft to create a new version of old VB (i.e., not
.NET), but they're also asking it to be integrated into the VS.NET v8+. Some have
cited C#/C++ as an example of this. <br /><br />
HAHAHA! Man, if this doesn't show how clueless some VB programmers are, nothing does.
I mean, seriously, come on! They actually expect MS to say “ok, sure we'll make
VB6.5 v2005 and go away from managed code”? And they think that integrating
VB6 right into VS.NET will be a piece of cake? This proves that many VB devs really
are clueless when it comes to designing apps and think that there's some magical power
that just makes everything work. The sad part of this is that some of these people
are MVPs... I thought that MVPs generally had a relatively high knowledge level and
wouldn't come up with silliness like this...
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=95814990-3415-460d-ac17-6150032f52de" />
      </body>
      <title>What the "Classic VB Petition" really shows</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,95814990-3415-460d-ac17-6150032f52de.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/03/11/What+The+Classic+VB+Petition+Really+Shows.aspx</link>
      <pubDate>Fri, 11 Mar 2005 04:53:14 GMT</pubDate>
      <description>&lt;a href="http://classicvb.org/petition/"&gt;http://classicvb.org/petition/&lt;/a&gt; 
&lt;p&gt;
So, they're not only asking Microsoft to create a new version of old VB (i.e., not
.NET), but they're also asking it to be integrated into the VS.NET v8+. Some have
cited C#/C++ as an example of this.&amp;nbsp;&lt;br&gt;
&lt;br&gt;
HAHAHA! Man, if this doesn't show how clueless some VB programmers are, nothing does.
I mean, seriously, come on! They actually expect MS to say &amp;#8220;ok, sure we'll make
VB6.5 v2005 and go away from managed code&amp;#8221;? And they think that integrating
VB6 right into VS.NET will be a piece of cake? This proves that many VB devs really
are clueless when it comes to designing apps and think that there's some magical power
that just makes everything work. The sad part of this is that some of these people
are MVPs... I thought that MVPs generally had a relatively high knowledge level and
wouldn't come up with silliness like this...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=95814990-3415-460d-ac17-6150032f52de" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,95814990-3415-460d-ac17-6150032f52de.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=fc395650-88e9-4f9a-82cc-3f1ceebdfc3f</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,fc395650-88e9-4f9a-82cc-3f1ceebdfc3f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,fc395650-88e9-4f9a-82cc-3f1ceebdfc3f.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc395650-88e9-4f9a-82cc-3f1ceebdfc3f</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got tired of seeing, smug, designer people used in advertising VS. So I decided
to modify the “professionals” you see here: <a href="http://lab.msdn.microsoft.com/express/">http://lab.msdn.microsoft.com/express/</a>,
to something that perhaps more accurately represents the user base of those products:<br /><br /></p>
        <img style="WIDTH: 778px; HEIGHT: 262px" alt="" hspace="0" src="http://www.atrevido.net/blog/content/binary/VisualStudioSKUs1.jpg" border="1" />
        <br />
        <br />
Edit: I didn't mean to pick on the Express line in particular actually. It's just
that they had all these models lined up. I think of some of the images apply to ALL
versions of the product... (like the first one? ;)).<img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=fc395650-88e9-4f9a-82cc-3f1ceebdfc3f" /></body>
      <title>The REAL Visual Studio users</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,fc395650-88e9-4f9a-82cc-3f1ceebdfc3f.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/02/26/The+REAL+Visual+Studio+Users.aspx</link>
      <pubDate>Sat, 26 Feb 2005 09:14:50 GMT</pubDate>
      <description>&lt;p&gt;
I got tired of seeing, smug, designer people used in advertising VS. So I decided
to modify the &amp;#8220;professionals&amp;#8221; you see here: &lt;a href="http://lab.msdn.microsoft.com/express/"&gt;http://lab.msdn.microsoft.com/express/&lt;/a&gt;,
to something that perhaps more accurately represents the user base of those products:&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img style="WIDTH: 778px; HEIGHT: 262px" alt="" hspace=0 src="http://www.atrevido.net/blog/content/binary/VisualStudioSKUs1.jpg" border=1&gt;
&lt;br&gt;
&lt;br&gt;
Edit: I didn't mean to pick on the Express line in particular actually. It's just
that they had all these models lined up. I think of some of the images apply to ALL
versions of the product... (like the first one? ;)).&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=fc395650-88e9-4f9a-82cc-3f1ceebdfc3f" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,fc395650-88e9-4f9a-82cc-3f1ceebdfc3f.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=256b6bb4-f6f4-43a5-985b-7fe5796b809c</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,256b6bb4-f6f4-43a5-985b-7fe5796b809c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,256b6bb4-f6f4-43a5-985b-7fe5796b809c.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=256b6bb4-f6f4-43a5-985b-7fe5796b809c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
On an MVP mailing list today, someone posted this link:<br /><br />
A parent's primer to computer slang<br />
Understand how your kids communicate online to help protect them <a href="http://www.microsoft.com/athome/security/children/kidtalk.mspx">http://www.microsoft.com/athome/security/children/kidtalk.mspx</a><br /><br />
To which I replied:<br />
... I just felt a disturbance in the force, as if millions of kiddies yelled out in
embarrassment as their parents tried to talk leet to them...
</p>
        <p>
          <font face="Courier New">M0M [133t!]: d00d, did j00 |-|4/\3 phun 4t sk00l t0d4yz?
$c13nc3 is teh</font>
        </p>
        <p>
          <font face="Courier New">r0x0rs, w00t! D4D 4nd I R g0ing 0ut ToNiGHT, g0nn4 sh0z /\/\y
m4d</font>
        </p>
        <p>
          <font face="Courier New">sk1llz. Th3r3's ph00d in da phridg3.</font>
        </p>
        <p>
          <font face="Courier New">Son: I'm so embarrassed. Never talk that way again, please.</font>
        </p>
        <p>
 I'm surprised they didn't have some sample conversations to test your knowledge.
They also left out "r00t". 
</p>
        <p>
Steve adds: And M$
</p>
        <p>
Hmm, I wonder, maybe MS will start doing a whole series on slang? Maybe they're working
on a paper like that right now? “What does it mean when your son says 'Her?
The whole shool's had root access.'”
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=256b6bb4-f6f4-43a5-985b-7fe5796b809c" />
      </body>
      <title>Kids beware: 1337 speak for parents</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,256b6bb4-f6f4-43a5-985b-7fe5796b809c.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/02/17/Kids+Beware+1337+Speak+For+Parents.aspx</link>
      <pubDate>Thu, 17 Feb 2005 18:28:14 GMT</pubDate>
      <description>&lt;p&gt;
On an MVP&amp;nbsp;mailing list today, someone posted this link:&lt;br&gt;
&lt;br&gt;
A parent's primer to computer slang&lt;br&gt;
Understand how your kids communicate online to help protect them &lt;a href="http://www.microsoft.com/athome/security/children/kidtalk.mspx"&gt;http://www.microsoft.com/athome/security/children/kidtalk.mspx&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
To which I replied:&lt;br&gt;
... I just felt a disturbance in the force, as if millions of kiddies yelled out in
embarrassment as their parents tried to talk leet to them...
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;M0M [133t!]: d00d, did j00 |-|4/\3 phun 4t sk00l t0d4yz?
$c13nc3 is teh&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;r0x0rs, w00t! D4D 4nd I R g0ing 0ut ToNiGHT, g0nn4 sh0z /\/\y
m4d&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;sk1llz. Th3r3's ph00d in da phridg3.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Son: I'm so embarrassed. Never talk that way again, please.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;I'm surprised they didn't have some sample conversations to test your knowledge.
They also left out "r00t". 
&lt;/p&gt;
&lt;p&gt;
Steve adds: And M$
&lt;/p&gt;
&lt;p&gt;
Hmm, I wonder, maybe MS will start doing a whole series on slang? Maybe they're working
on a paper like that right now? &amp;#8220;What does it mean when your son says 'Her?
The whole shool's had root access.'&amp;#8221;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=256b6bb4-f6f4-43a5-985b-7fe5796b809c" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,256b6bb4-f6f4-43a5-985b-7fe5796b809c.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=c12a7197-03f3-4443-a831-3d9a33b31099</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,c12a7197-03f3-4443-a831-3d9a33b31099.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,c12a7197-03f3-4443-a831-3d9a33b31099.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c12a7197-03f3-4443-a831-3d9a33b31099</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="480" src="http://www.atrevido.net/Blog/content/binary/Clinic%20043-Small.jpg" width="640" border="0" />
          <br />
While visiting my <a href="http://www.hands-of-hope.com">parents' clinic in Guatemala</a> two
years ago, I decided to do a bit of developer evangelism. Perhaps I should go back
to tell her WinFS was cut?
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=c12a7197-03f3-4443-a831-3d9a33b31099" />
      </body>
      <title>Developer Evangelism?</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,c12a7197-03f3-4443-a831-3d9a33b31099.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/02/14/Developer+Evangelism.aspx</link>
      <pubDate>Mon, 14 Feb 2005 18:55:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img height=480 src="http://www.atrevido.net/Blog/content/binary/Clinic%20043-Small.jpg" width=640 border=0&gt;
&lt;br&gt;
While visiting my &lt;a href="http://www.hands-of-hope.com"&gt;parents' clinic in Guatemala&lt;/a&gt;&amp;nbsp;two
years ago, I decided to do a bit of developer evangelism. Perhaps I should go back
to tell her WinFS was cut?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=c12a7197-03f3-4443-a831-3d9a33b31099" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,c12a7197-03f3-4443-a831-3d9a33b31099.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=21094b80-34a1-4bb4-ac14-cc9175ba74ab</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,21094b80-34a1-4bb4-ac14-cc9175ba74ab.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,21094b80-34a1-4bb4-ac14-cc9175ba74ab.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=21094b80-34a1-4bb4-ac14-cc9175ba74ab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Doing some work on a new site using Whidbey, and I came across this:<br /><a href="http://msdn.microsoft.com/asp.net/whidbey/beta2update.aspx#ASP.NET_2.0_Compilation_Model_Changes">http://msdn.microsoft.com/asp.net/whidbey/beta2update.aspx#ASP.NET_2.0_Compilation_Model_Changes</a><br /><br />
YES!!! Whoever says MS doesn't listen is definately wrong. Quick recap: ASP.NET changed
it's project system/compilation model to better suit people who think HTML is a programming
language. Good ASP.NET developers pushed back... hard. The “Web Platform and
Tools“ team nicely listened. Yey!<br /><br />
The blessed article is a bit terse, so I've provided common-language translations
(sarcasm and jest ahead... it's just because I'm so relieved, no offense intended):<br /><br /><em>“In response to significant customer feedback...”. 
<br /></em>Translation: “We spoke with professional developers, instead of just going
after the “PHP is teh r0x0rs” group, and the “I know HTML and thus
am a 'Web Developer'” group.“<br /><br /><em>”The goal is to improve the code-behind and code-separation experience and
enable the partial class paradigm to be used to improve the code-behind experience
while continuing to maintain a syntax and functionality that is very similar to ASP.NET
1.x.“</em><br />
Translation: “We fixed the compilation model.”  
<br />
Note: Wow, that's a really long sentence. And they even used the word “paradigm“.
Wow.<br /><br /><em>“As a result, it makes upgrading of v1.x projects even easier and further
reduces new ASP.NET 2.0 specific concepts.“<br /></em>Translation: “Customers told us backwards compatability and migration was
actually important.“<br />
Minor correction: “upgrading of v1.x projects *possible* and further...“
(Yea, I had zero luck upgrading projects. Yet I could open VC++ 6 projects with VS2005
and compile and deploy to client systems with zero problems.)<br /><br /><em>“In short, this change enables developers to continue to pre-compile ASP.NET
pages for significant performance gains while still being able to maintain the .aspx
markup content separate from the binary.“<br /></em>Translation: “Now things work like 1.1 again.“<br /><br />
Wow, this is really, really great news. I'm thrilled. Can't wait to get Beta 2, even
if it means having to redo a nice amount of code.<br /><br />
Oh, BTW, they shortened the special directory (the Vile Code directory) prefix
from “/Application_“ to “/app_“, and rightly canned “/Application_Assemblies“
(which was the “/bin“ replacement). Why “/Application_Assemblies“
was ever a good idea apart from consistency is beyond me...<br /><br />
Even so... something gives me the feeling that the compatability part of their team
is somehow very much different from say, the Windows Shell team :).<br /></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=21094b80-34a1-4bb4-ac14-cc9175ba74ab" />
      </body>
      <title>Saved! ASP.NET team decides not to screw us up!</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,21094b80-34a1-4bb4-ac14-cc9175ba74ab.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/02/12/Saved+ASPNET+Team+Decides+Not+To+Screw+Us+Up.aspx</link>
      <pubDate>Sat, 12 Feb 2005 09:21:52 GMT</pubDate>
      <description>&lt;p&gt;
Doing some work on a new site using Whidbey, and I came across this:&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/asp.net/whidbey/beta2update.aspx#ASP.NET_2.0_Compilation_Model_Changes"&gt;http://msdn.microsoft.com/asp.net/whidbey/beta2update.aspx#ASP.NET_2.0_Compilation_Model_Changes&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
YES!!! Whoever says MS doesn't listen is definately wrong. Quick recap: ASP.NET changed
it's project system/compilation model to better suit people who think HTML is a programming
language. Good ASP.NET developers pushed back... hard. The &amp;#8220;Web Platform and
Tools&amp;#8220; team nicely listened. Yey!&lt;br&gt;
&lt;br&gt;
The blessed article is a bit terse, so I've provided common-language translations
(sarcasm and jest ahead... it's just because I'm so relieved, no offense intended):&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&amp;#8220;In response to significant customer feedback...&amp;#8221;. 
&lt;br&gt;
&lt;/em&gt;Translation: &amp;#8220;We spoke with professional developers, instead of just going
after the &amp;#8220;PHP is teh r0x0rs&amp;#8221; group, and the &amp;#8220;I know HTML and thus
am a 'Web Developer'&amp;#8221; group.&amp;#8220;&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&amp;#8221;The goal is to improve the code-behind and code-separation experience and
enable the partial class paradigm to be used to improve the code-behind experience
while continuing to maintain a syntax and functionality that is very similar to ASP.NET
1.x.&amp;#8220;&lt;/em&gt;
&lt;br&gt;
Translation:&amp;nbsp;&amp;#8220;We&amp;nbsp;fixed the compilation model.&amp;#8221;&amp;nbsp; 
&lt;br&gt;
Note: Wow, that's a really long sentence. And they even used the word &amp;#8220;paradigm&amp;#8220;.
Wow.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&amp;#8220;As a result, it makes upgrading of v1.x projects even easier and further
reduces new ASP.NET 2.0 specific concepts.&amp;#8220;&lt;br&gt;
&lt;/em&gt;Translation: &amp;#8220;Customers told us backwards compatability and migration was
actually important.&amp;#8220;&lt;br&gt;
Minor correction: &amp;#8220;upgrading of v1.x projects *possible* and further...&amp;#8220;
(Yea, I had zero luck upgrading projects. Yet I could open VC++ 6 projects with VS2005
and compile and deploy to client systems with zero problems.)&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&amp;#8220;In short, this change enables developers to continue to pre-compile ASP.NET
pages for significant performance gains while still being able to maintain the .aspx
markup content separate from the binary.&amp;#8220;&lt;br&gt;
&lt;/em&gt;Translation: &amp;#8220;Now things work like 1.1 again.&amp;#8220;&lt;br&gt;
&lt;br&gt;
Wow, this is really, really great news. I'm thrilled. Can't wait to get Beta 2, even
if it means having to redo a nice amount of code.&lt;br&gt;
&lt;br&gt;
Oh, BTW, they&amp;nbsp;shortened the special directory (the Vile Code directory) prefix
from &amp;#8220;/Application_&amp;#8220; to &amp;#8220;/app_&amp;#8220;, and rightly&amp;nbsp;canned &amp;#8220;/Application_Assemblies&amp;#8220;
(which was the &amp;#8220;/bin&amp;#8220; replacement). Why &amp;#8220;/Application_Assemblies&amp;#8220;
was ever a good idea apart from consistency is beyond me...&lt;br&gt;
&lt;br&gt;
Even so... something gives me the feeling that the compatability part of their team
is somehow very much different from say, the Windows Shell team :).&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=21094b80-34a1-4bb4-ac14-cc9175ba74ab" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,21094b80-34a1-4bb4-ac14-cc9175ba74ab.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=28c5d201-98a7-4c94-aed5-8830964b7a6e</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,28c5d201-98a7-4c94-aed5-8830964b7a6e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,28c5d201-98a7-4c94-aed5-8830964b7a6e.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=28c5d201-98a7-4c94-aed5-8830964b7a6e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">A while back, we were looking for some
training courses on BizTalk and Commerce Server. We emailed the local New Horizons
training centre, asking for info. They offered us:<br /><br />
“Bistalk Server, y otra en comerse Server 2000.“<br /><br />
Bistalk? comerse Server? Oh joy. We responded asking for prices, and explaining the
correct spelling. Their response:<br /><br />
Dear Mr. XXX<br />
delay of its news, If has left it is possible that it can send its data to me of I
telephone to be able to communicate with its person and power to me to have a direct
contact but. until soon.<br /><br />
To this day, I'm not quite sure exactly what he meant.<img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=28c5d201-98a7-4c94-aed5-8830964b7a6e" /></body>
      <title>New Horizons Engrish: Bistalk and comerse Server</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,28c5d201-98a7-4c94-aed5-8830964b7a6e.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/01/12/New+Horizons+Engrish+Bistalk+And+Comerse+Server.aspx</link>
      <pubDate>Wed, 12 Jan 2005 20:20:24 GMT</pubDate>
      <description>A while back, we were looking for some training courses on BizTalk and Commerce Server. We emailed the local New Horizons training centre, asking for info. They offered us:&lt;br&gt;
&lt;br&gt;
&amp;#8220;Bistalk Server, y otra en comerse Server 2000.&amp;#8220;&lt;br&gt;
&lt;br&gt;
Bistalk? comerse Server? Oh joy. We responded asking for prices, and explaining the
correct spelling. Their response:&lt;br&gt;
&lt;br&gt;
Dear Mr. XXX&lt;br&gt;
delay of its news, If has left it is possible that it can send its data to me of I
telephone to be able to communicate with its person and power to me to have a direct
contact but. until soon.&lt;br&gt;
&lt;br&gt;
To this day, I'm not quite sure exactly what he meant.&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=28c5d201-98a7-4c94-aed5-8830964b7a6e" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,28c5d201-98a7-4c94-aed5-8830964b7a6e.aspx</comments>
      <category>Guatemala</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=14a31a55-9930-4010-94ea-a8fa320f966c</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,14a31a55-9930-4010-94ea-a8fa320f966c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,14a31a55-9930-4010-94ea-a8fa320f966c.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=14a31a55-9930-4010-94ea-a8fa320f966c</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Warning on a phone</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,14a31a55-9930-4010-94ea-a8fa320f966c.aspx</guid>
      <link>http://www.atrevido.net/blog/2005/01/08/Warning+On+A+Phone.aspx</link>
      <pubDate>Sat, 08 Jan 2005 01:21:15 GMT</pubDate>
      <description>&lt;p&gt;
You know you're gonna have a fun time trying to figure out configuration settings
when the user manual for your phone start off with this:&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;span style="FONT-FAMILY: Arial; mso-fareast-font-family: NSimSun"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Congratulations
on your purchase of the product. Please read the manual carefully to ensure your phone
work in best status. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 2.5pt; LINE-HEIGHT: 150%"&gt;
&lt;b&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial; mso-fareast-font-family: NSimSun"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;Security
and Notes:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 2.5pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-bidi-font-weight: bold"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;◆&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;font face="Times New Roman" size=3&gt;Don&amp;#8217;t
use it in chemical plant&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font size=3&gt;&lt;span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;、&lt;/span&gt;&lt;font face="Times New Roman"&gt;gas
station or near the exploder place.&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: SimSun"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
I have to say, I was really disheartened when I read that. I was really looking forward
to using my phone near the exploder place! I guess I'll have to find some equipment
that IS safe to use in the exploder place.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=14a31a55-9930-4010-94ea-a8fa320f966c" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,14a31a55-9930-4010-94ea-a8fa320f966c.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=eece0ca1-f533-455b-8238-82b3b6ca3d2a</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,eece0ca1-f533-455b-8238-82b3b6ca3d2a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,eece0ca1-f533-455b-8238-82b3b6ca3d2a.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=eece0ca1-f533-455b-8238-82b3b6ca3d2a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_21229714.html">I
think this is a joke, but it looks like a somewhat serious question.</a> If so, this
guy is an idiot. And not just a common idiot, but a truly moronic person who shouldn't
be allowed near a computer. Thank you, <a href="http://www.thedailywtf.com">www.thedailywtf.com</a>. 
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=eece0ca1-f533-455b-8238-82b3b6ca3d2a" />
      </body>
      <title>Console.ContentType</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,eece0ca1-f533-455b-8238-82b3b6ca3d2a.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/12/06/ConsoleContentType.aspx</link>
      <pubDate>Mon, 06 Dec 2004 02:21:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_21229714.html"&gt;I
think this is a joke, but it looks like a somewhat serious question.&lt;/a&gt; If so, this
guy is an idiot. And not just a common idiot, but a truly moronic person who shouldn't
be allowed near a computer. Thank you,&amp;nbsp;&lt;a href="http://www.thedailywtf.com"&gt;www.thedailywtf.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=eece0ca1-f533-455b-8238-82b3b6ca3d2a" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,eece0ca1-f533-455b-8238-82b3b6ca3d2a.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=cafad271-9b96-42fd-94fc-e6dd610720a8</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,cafad271-9b96-42fd-94fc-e6dd610720a8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,cafad271-9b96-42fd-94fc-e6dd610720a8.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cafad271-9b96-42fd-94fc-e6dd610720a8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I just scanned my XP machine to ensure
the firewall was working correctly. Nmap detected an interesting OS:<br /><br />
Running: IBM AIX 4.X, Microsoft Windows 2003/.NET<br />
OS details: IBM AIX 4.3.2.0-4.3.3.0 on an IBM RS/*, Microsoft Windows Server 2003<br /><br />
Now THAT'S what I call integration.<br /><br />
BTW.... is it just me, or does Nmap really work much better under Linux? Especially
when aborting a scan: Ctrl-C on Windows takes a while (same as with Telnet), while
under Linux it exits immediately. <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=cafad271-9b96-42fd-94fc-e6dd610720a8" /></body>
      <title>Interesting Nmap result </title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,cafad271-9b96-42fd-94fc-e6dd610720a8.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/12/01/Interesting+Nmap+Result.aspx</link>
      <pubDate>Wed, 01 Dec 2004 04:17:40 GMT</pubDate>
      <description>I just scanned my XP machine to ensure the firewall was working correctly. Nmap detected an interesting OS:&lt;br&gt;
&lt;br&gt;
Running: IBM AIX 4.X, Microsoft Windows 2003/.NET&lt;br&gt;
OS details: IBM AIX 4.3.2.0-4.3.3.0 on an IBM RS/*, Microsoft Windows Server 2003&lt;br&gt;
&lt;br&gt;
Now THAT'S what I call integration.&lt;br&gt;
&lt;br&gt;
BTW.... is it just me, or does Nmap really work much better under Linux? Especially
when aborting a scan: Ctrl-C on Windows takes a while (same as with Telnet), while
under Linux it exits immediately. &lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=cafad271-9b96-42fd-94fc-e6dd610720a8" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,cafad271-9b96-42fd-94fc-e6dd610720a8.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=6e28031c-9d45-4907-84cf-33e4166c755d</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,6e28031c-9d45-4907-84cf-33e4166c755d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,6e28031c-9d45-4907-84cf-33e4166c755d.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6e28031c-9d45-4907-84cf-33e4166c755d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://weblogs.asp.net/wallym/archive/2004/11/25/270521.aspx">http://weblogs.asp.net/wallym/archive/2004/11/25/270521.aspx</a>
        <p>
The coolest thing about this new Whidbey exception model is that the IDE actually
throws exceptions *about your code* at design-time instead of runtime.
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=6e28031c-9d45-4907-84cf-33e4166c755d" />
      </body>
      <title>Flaime bait: A new exception in Whidbey for VB devs</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,6e28031c-9d45-4907-84cf-33e4166c755d.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/11/26/Flaime+Bait+A+New+Exception+In+Whidbey+For+VB+Devs.aspx</link>
      <pubDate>Fri, 26 Nov 2004 20:58:05 GMT</pubDate>
      <description>&lt;a href="http://weblogs.asp.net/wallym/archive/2004/11/25/270521.aspx"&gt;http://weblogs.asp.net/wallym/archive/2004/11/25/270521.aspx&lt;/a&gt; 
&lt;p&gt;
The coolest thing about this new Whidbey exception model is that the IDE actually
throws exceptions *about your code* at design-time instead of runtime.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=6e28031c-9d45-4907-84cf-33e4166c755d" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,6e28031c-9d45-4907-84cf-33e4166c755d.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=9cbd2274-0816-46c8-a4c7-e5d298ca45ed</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,9cbd2274-0816-46c8-a4c7-e5d298ca45ed.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,9cbd2274-0816-46c8-a4c7-e5d298ca45ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9cbd2274-0816-46c8-a4c7-e5d298ca45ed</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I was having a fun discussion about MySQL. A number of people were pointing
how how bad MySQL is (one Anti-MS person said “It's worse than anything MS has
made.”). One of the big problems with MySQL is how it handles datatypes. It
doesn't. Pass it invalid data, and it silently “fixes” it (read corrupts)
so that it works in whatever column you specified. This allows people to pass whatever
they want as a date, for instance.<br /><br />
Now, those reading who've done any real work with DBs and applications are probably
saying “uh oh” right now. If I declare something as int NOT NULL, I mean
it. Don't take NULL and magically conver it into 0 or empty string. Don't turn my
varchar into a DateTime of 0000-0-0. If I do a query that has invalid data, *something
is wrong*. Throw an error. Let the developer know.<br /><br />
This went back and forth for a while, until someone responded angrily and said “You:
I want errors. Me: F* you, I want it to work.” This is exactly like some VB
developers are thinking when they do “On Error Resume Next”. What do you
think? Should a DB work like VB and “On Error Resume Next”? 
<br /><br />
I say, lets take this one step further! Why should the filesystem give us errors?
“rm -rf something”? Something isn't found? Well, just use the next item
found, alphabetical order. That way, we can “just work” instead of giving
back nasty error messages. Sigh.
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=9cbd2274-0816-46c8-a4c7-e5d298ca45ed" />
      </body>
      <title>MySQL is the Visual Basic of the DB world</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,9cbd2274-0816-46c8-a4c7-e5d298ca45ed.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/11/16/MySQL+Is+The+Visual+Basic+Of+The+DB+World.aspx</link>
      <pubDate>Tue, 16 Nov 2004 18:43:52 GMT</pubDate>
      <description>&lt;p&gt;
Today I was having a fun discussion about MySQL. A number of people were pointing
how how bad MySQL is (one Anti-MS person said &amp;#8220;It's worse than anything MS has
made.&amp;#8221;). One of the big problems with MySQL is how it handles datatypes. It
doesn't. Pass it invalid data, and it silently &amp;#8220;fixes&amp;#8221; it (read corrupts)
so that it works in whatever column you specified. This allows people to pass whatever
they want as a date, for instance.&lt;br&gt;
&lt;br&gt;
Now, those reading who've done any real work with DBs and applications are probably
saying &amp;#8220;uh oh&amp;#8221; right now. If I declare something as int NOT NULL, I mean
it. Don't take NULL and magically conver it into 0 or empty string. Don't turn my
varchar into a DateTime of 0000-0-0. If I do a query that has invalid data, *something
is wrong*. Throw an error. Let the developer know.&lt;br&gt;
&lt;br&gt;
This went back and forth for a while, until someone responded angrily and said &amp;#8220;You:
I want errors. Me: F* you, I want it to work.&amp;#8221; This is exactly like some VB
developers are thinking when they do &amp;#8220;On Error Resume Next&amp;#8221;. What do you
think? Should a DB work like VB and &amp;#8220;On Error Resume Next&amp;#8221;? 
&lt;br&gt;
&lt;br&gt;
I say, lets take this one step further! Why should the filesystem give us errors?
&amp;#8220;rm -rf something&amp;#8221;? Something isn't found? Well, just use the next item
found, alphabetical order. That way, we can &amp;#8220;just work&amp;#8221; instead of giving
back nasty error messages. Sigh.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=9cbd2274-0816-46c8-a4c7-e5d298ca45ed" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,9cbd2274-0816-46c8-a4c7-e5d298ca45ed.aspx</comments>
      <category>Humour</category>
      <category>Misc. Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=d6bea92b-7b9a-4c62-b037-03858bf19a7e</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,d6bea92b-7b9a-4c62-b037-03858bf19a7e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,d6bea92b-7b9a-4c62-b037-03858bf19a7e.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d6bea92b-7b9a-4c62-b037-03858bf19a7e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was looking for some lyrics today and ended up here: <a href="http://music.imbc.com/iMBCMusic/iMRefAllOfMusic.asp?ArtistID=3603">http://music.imbc.com/iMBCMusic/iMRefAllOfMusic.asp?ArtistID=3603</a><br /><br />
Seeing the MP3 button, I hit download. The next intermediate page had the title: “More
Click Better Life”. Well, yea, I suppose they're right :)
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=d6bea92b-7b9a-4c62-b037-03858bf19a7e" />
      </body>
      <title>Funny Engrish</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,d6bea92b-7b9a-4c62-b037-03858bf19a7e.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/11/05/Funny+Engrish.aspx</link>
      <pubDate>Fri, 05 Nov 2004 17:48:34 GMT</pubDate>
      <description>&lt;p&gt;
I was looking for some lyrics today and ended up here: &lt;a href="http://music.imbc.com/iMBCMusic/iMRefAllOfMusic.asp?ArtistID=3603"&gt;http://music.imbc.com/iMBCMusic/iMRefAllOfMusic.asp?ArtistID=3603&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Seeing the MP3 button, I hit download. The next intermediate page had the title: &amp;#8220;More
Click Better Life&amp;#8221;. Well, yea, I suppose they're right :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=d6bea92b-7b9a-4c62-b037-03858bf19a7e" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,d6bea92b-7b9a-4c62-b037-03858bf19a7e.aspx</comments>
      <category>Humour</category>
      <category>Korean</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=17b0fa77-626a-4081-afb1-623abfc55670</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,17b0fa77-626a-4081-afb1-623abfc55670.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,17b0fa77-626a-4081-afb1-623abfc55670.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=17b0fa77-626a-4081-afb1-623abfc55670</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Earlier this week, I paid the local security providers (guards who supposedly guard
the neighbourhood). The next day the guy came with my receipt, so I told him to leave
it in the mailbox. He said, “I can't do that. I need you to sign for it.”
Not sure why they do this, but whatever. Best not to argue with the guys who walk
around with shotguns, know where you live, and so on, right?<br /><br />
So I'm handed a sheet of paper with a bunch of names and numbers on it, and told to
find my name. OK, there we go, #1088. He looks in his folder and finds receipt number
#1088, and then has me sign it. Then, he gives me the receipt I just signed. So I
ask him “Why do you have me sign this paper, if I'm going to keep it?”
“Umm, well, we have you check your name off on this list, so that we know you
signed the receipt.” Alright, I'll check my name off... crazy but whatever.
Oh, what's this, my name's already checked off, as are most of the names on the list.
“Ahh, well. You are normally supposed to check off your name.”<br /><br />
And this guy gets paid to walk around and do this? It just really makes me wonder
what kind of thoughts go through some peoples' brains. I wish I could have a short
glimpse into some of these minds and see how it works. I mean, do they feel a fog
over their mind? Or is it like they just don't care? Or does it feel like I do
when I think about anti-matter warp drives: I have some clue as to how it's supposed
to work but really don't know much details and probably wouldn't understand them
if I did? 
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=17b0fa77-626a-4081-afb1-623abfc55670" />
      </body>
      <title>Sign the receipt you keep?</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,17b0fa77-626a-4081-afb1-623abfc55670.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/11/05/Sign+The+Receipt+You+Keep.aspx</link>
      <pubDate>Fri, 05 Nov 2004 15:28:48 GMT</pubDate>
      <description>&lt;p&gt;
Earlier this week, I paid the local security providers (guards who supposedly guard
the neighbourhood). The next day the guy came with my receipt, so I told him to leave
it in the mailbox. He said, &amp;#8220;I can't do that. I need you to sign for it.&amp;#8221;
Not sure why they do this, but whatever. Best not to argue with the guys who walk
around with shotguns, know where you live, and so on, right?&lt;br&gt;
&lt;br&gt;
So I'm handed a sheet of paper with a bunch of names and numbers on it, and told to
find my name. OK, there we go, #1088. He looks in his folder and finds receipt number
#1088, and then has me sign it. Then, he gives me the receipt I just signed. So I
ask him &amp;#8220;Why do you have me sign this paper, if I'm going to keep it?&amp;#8221;
&amp;#8220;Umm, well, we have you check your name off on this list, so that we know you
signed the receipt.&amp;#8221; Alright, I'll check my name off... crazy but whatever.
Oh, what's this, my name's already checked off, as are most of the names on the list.
&amp;#8220;Ahh, well. You are normally supposed to check off your name.&amp;#8221;&lt;br&gt;
&lt;br&gt;
And this guy gets paid to walk around and do this? It just really makes me wonder
what kind of thoughts go through some peoples' brains. I wish I could have a short
glimpse into&amp;nbsp;some of these minds and see how it works. I mean, do they feel a&amp;nbsp;fog
over their mind? Or is it like they just don't care? Or&amp;nbsp;does it feel like I do
when I think about anti-matter warp drives: I have some clue as to how it's supposed
to work but really don't know much details and probably&amp;nbsp;wouldn't understand them
if I did?&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=17b0fa77-626a-4081-afb1-623abfc55670" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,17b0fa77-626a-4081-afb1-623abfc55670.aspx</comments>
      <category>Guatemala</category>
      <category>Humour</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=1345dcae-c259-490c-8523-116226e76efe</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,1345dcae-c259-490c-8523-116226e76efe.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,1345dcae-c259-490c-8523-116226e76efe.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1345dcae-c259-490c-8523-116226e76efe</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OK, I hardly do any politics here, so here's my one shot, considering the US elections
failed. What a bad omen for the new few years eh? Anyways, instead of just complaining,
I think we (people of the Earth) should step in and help. A bunch of other countries
should get together and hold and intervention for the USA. Just like a friend
on cocaine (or something bad) -- you perhaps watch and warn the first time it's
a problem, and after that you just get involved. 
<br /><br />
Other nations should just step in and say, “We're sorry. We love [some] of you.
We can't let you continue to do this to yourselves.” And then we would put someone
else more competent in charge. Maybe Tommy Chong. “It's only for your own good”
is what we'd tell the states. Faced with a world-wide show of love and support they'd
definately see their folly and agree, right? Maybe not, judging from the voting maps.
If you look at the voting maps, Bush is very much skewed towards people with pitchforks
and gun racks in their pickups, while non-Bush is skewed towards people with an IQ
above 110. Then again, we'll probably see a few more soverign countries blown up anyways,
so there's probably not much to lose.<br /><br />
OK, I'm done.
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=1345dcae-c259-490c-8523-116226e76efe" />
      </body>
      <title>Help out: Hold an intervention</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,1345dcae-c259-490c-8523-116226e76efe.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/11/03/Help+Out+Hold+An+Intervention.aspx</link>
      <pubDate>Wed, 03 Nov 2004 20:50:15 GMT</pubDate>
      <description>&lt;p&gt;
OK, I hardly do any politics here, so here's my one shot, considering the US elections
failed. What a bad omen for the new few years eh? Anyways, instead of just complaining,
I think we (people of the Earth) should step in and help. A bunch of other countries
should get together and hold and intervention for the USA. Just like&amp;nbsp;a friend
on cocaine (or something bad)&amp;nbsp;-- you perhaps watch and warn the first time it's
a problem, and after that you just get involved. 
&lt;br&gt;
&lt;br&gt;
Other nations should just step in and say, &amp;#8220;We're sorry. We love [some] of you.
We can't let you continue to do this to yourselves.&amp;#8221; And then we would put someone
else more competent in charge. Maybe Tommy Chong. &amp;#8220;It's only for your own good&amp;#8221;
is what we'd tell the states. Faced with a world-wide show of love and support they'd
definately see their folly and agree, right? Maybe not, judging from the voting maps.
If you look at the voting maps, Bush is very much skewed towards people with pitchforks
and gun racks in their pickups, while non-Bush is skewed towards people with an IQ
above 110. Then again, we'll probably see a few more soverign countries blown up anyways,
so there's probably not much to lose.&lt;br&gt;
&lt;br&gt;
OK, I'm done.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=1345dcae-c259-490c-8523-116226e76efe" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,1345dcae-c259-490c-8523-116226e76efe.aspx</comments>
      <category>Humour</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=60cdc849-099b-47f4-9fb8-54b07b5368f2</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,60cdc849-099b-47f4-9fb8-54b07b5368f2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,60cdc849-099b-47f4-9fb8-54b07b5368f2.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=60cdc849-099b-47f4-9fb8-54b07b5368f2</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OK, I've had it. Ever since XML came out, certain people have been misusing it all
over the place for no reason at all. *XML IS JUST A FORMAT.* It's not magic. It's
not cool. Use if it makes sense. However, it is actually a REAL format; adding &lt;
and &gt; to a document doesn't make it XML. <a href="http://www.linkpoint.com/">LinkPoint</a> needs
to learn this. 
<br /><br />
LinkPoint (owned by First Data) is a rather large company to process credit cards.
You would think they'd have people who actually have some clue as to what they are
doing when it comes to their programmatic interface eh? Check this code sample out:<br /><br /><font color="#0000ff" size="2"></font></p>
protected<font color="#000000" size="2"></font><font color="#0000ff" size="2">string</font><font color="#000000" size="2"> ParseTag(</font><font color="#0000ff" size="2">string</font><font color="#000000" size="2"> tag, </font><font color="#0000ff" size="2">string</font><font size="2"><font color="#000000"> rsp)</font><br />
{<br /></font><font color="#008080" size="2">  StringBuilder</font><font size="2"> sb
= </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#008080" size="2">StringBuilder</font><font size="2">(256);<br />
  sb.AppendFormat(</font><font color="#800000" size="2">"&lt;{0}&gt;"</font><font size="2">,tag);<br /></font><font color="#0000ff" size="2">  int</font><font size="2"> len = sb.Length; 
<br /></font><font color="#0000ff" size="2">  int</font><font size="2"> idxSt=-1,idxEnd=-1; 
<br /></font><font color="#0000ff" size="2">  if</font><font size="2">( -1 == (idxSt
= rsp.IndexOf(sb.ToString())))<br />
  { </font><font color="#0000ff" size="2">return</font><font size="2"></font><font color="#800000" size="2">""</font><font size="2">;
}<br />
  idxSt += len;<br />
  sb.Remove(0,len);<br />
  sb.AppendFormat(</font><font color="#800000" size="2">{0}&gt;""</font><font size="2">,tag);<br /></font><font color="#0000ff" size="2">  if</font><font size="2">( -1 == (idxEnd
= rsp.IndexOf(sb.ToString(),idxSt)))<br />
  { </font><font color="#0000ff" size="2">return</font><font size="2"></font><font color="#800000" size="2">""</font><font size="2">;
}<br /></font><font color="#0000ff" size="2">  return</font><font size="2"> rsp.Substring(idxSt,idxEnd-idxSt);<br />
}<br /><br />
I'm not making this up. At first I started laughing. And continued. It's one way of
processing XML, heh. I also love the use of a StringBuilder *for no reason*. They
didn't even have the decency to think about Regular Expressions. (And what's up with
that crazy formatting on the ifs??) Sigh.<br /><br />
The whole point of XML is to provide a standard way to process data on whatever platform
you wish, eliminating the need for stupid code like that above. With XPath, all that
junk comes down to about 3 lines of nice, neat code. So I continued to chuckle as
I wrote my nice, elegant code.<br /><br />
Until it came to runtime. Apparently, some folks don't know that XML has *ONE ROOT
ELEMENT*. Throwing a bunch of tags together doesn't make it a valid document. And
invalid documents mean... yep, you guessed it: Errors from your XML parser. And without
a working XML parser, you're back to manually handling it. So why even bother with
“XML“ if you're not going to do it correctly? A simple name=value would
work just fine...<br /><br />
BTW, this is the second vendor this week I've seen using invalid XML documents.<br /><br /><em>Quick update:</em> The easiest solution in this case is to just do: theirXml =
“&lt;root&gt;” + theirXml + “&lt;/root&gt;”; // works like
a charm.</font><img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=60cdc849-099b-47f4-9fb8-54b07b5368f2" /></body>
      <title>Massive XML abuse</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,60cdc849-099b-47f4-9fb8-54b07b5368f2.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/27/Massive+XML+Abuse.aspx</link>
      <pubDate>Wed, 27 Oct 2004 05:22:11 GMT</pubDate>
      <description>&lt;p&gt;
OK, I've had it. Ever since XML came out, certain people have been misusing it all
over the place for no reason at all. *XML IS JUST A FORMAT.* It's not magic. It's
not cool. Use if it makes sense. However, it is actually a REAL format; adding &amp;lt;
and &amp;gt; to a document doesn't make it XML. &lt;a href="http://www.linkpoint.com/"&gt;LinkPoint&lt;/a&gt; needs
to learn this. 
&lt;br&gt;
&lt;br&gt;
LinkPoint (owned by First Data) is a rather large company to process credit cards.
You would think they'd have people who actually have some clue as to what they are
doing when it comes to their programmatic interface eh? Check this code sample out:&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt;
&lt;/p&gt;
protected&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font color=#000000 size=2&gt; ParseTag(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font color=#000000 size=2&gt; tag, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; rsp)&lt;/font&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;/font&gt;&lt;font color=#008080 size=2&gt;&amp;nbsp; StringBuilder&lt;/font&gt;&lt;font size=2&gt; sb = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt;(256);&lt;br&gt;
&amp;nbsp; sb.AppendFormat(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"&amp;lt;{0}&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;,tag);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; int&lt;/font&gt;&lt;font size=2&gt; len = sb.Length; 
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; int&lt;/font&gt;&lt;font size=2&gt; idxSt=-1,idxEnd=-1; 
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; if&lt;/font&gt;&lt;font size=2&gt;( -1 == (idxSt = rsp.IndexOf(sb.ToString())))&lt;br&gt;
&amp;nbsp; { &lt;/font&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;""&lt;/font&gt;&lt;font size=2&gt;;
}&lt;br&gt;
&amp;nbsp; idxSt += len;&lt;br&gt;
&amp;nbsp; sb.Remove(0,len);&lt;br&gt;
&amp;nbsp; sb.AppendFormat(&lt;/font&gt;&lt;font color=#800000 size=2&gt;{0}&gt;""&lt;/font&gt;&lt;font size=2&gt;,tag);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; if&lt;/font&gt;&lt;font size=2&gt;( -1 == (idxEnd = rsp.IndexOf(sb.ToString(),idxSt)))&lt;br&gt;
&amp;nbsp; { &lt;/font&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;""&lt;/font&gt;&lt;font size=2&gt;;
}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; return&lt;/font&gt;&lt;font size=2&gt; rsp.Substring(idxSt,idxEnd-idxSt);&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
I'm not making this up. At first I started laughing. And continued. It's one way of
processing XML, heh. I also love the use of a StringBuilder *for no reason*. They
didn't even have the decency to think about Regular Expressions. (And what's up with
that crazy formatting on the ifs??) Sigh.&lt;br&gt;
&lt;br&gt;
The whole point of XML is to provide a standard way to process data on whatever platform
you wish, eliminating the need for stupid code like that above. With XPath, all that
junk comes down to about 3 lines of nice, neat code. So I continued to chuckle as
I wrote my nice, elegant code.&lt;br&gt;
&lt;br&gt;
Until it came to runtime. Apparently, some folks don't know that XML has *ONE ROOT
ELEMENT*. Throwing a bunch of tags together doesn't make it a valid document. And
invalid documents mean... yep, you guessed it: Errors from your XML parser. And without
a working XML parser, you're back to manually handling it. So why even bother with
&amp;#8220;XML&amp;#8220; if you're not going to do it correctly? A simple name=value would
work just fine...&lt;br&gt;
&lt;br&gt;
BTW, this is the second vendor this week I've seen using invalid XML documents.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Quick update:&lt;/em&gt; The easiest solution in this case is to just do: theirXml&amp;nbsp;=
&amp;#8220;&amp;lt;root&amp;gt;&amp;#8221; + theirXml + &amp;#8220;&amp;lt;/root&amp;gt;&amp;#8221;; // works like
a charm.&lt;/font&gt;&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=60cdc849-099b-47f4-9fb8-54b07b5368f2" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,60cdc849-099b-47f4-9fb8-54b07b5368f2.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=73079692-ce2f-47f6-abf8-7f6fd8e98b33</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,73079692-ce2f-47f6-abf8-7f6fd8e98b33.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,73079692-ce2f-47f6-abf8-7f6fd8e98b33.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=73079692-ce2f-47f6-abf8-7f6fd8e98b33</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">If you don't get <a href="http://www.counterpane.com/crypto-gram.html">Crypto-Gram</a>,
or don't subscribe to <a href="http://www.schneier.com/blog/">Bruce Schneier's blog</a>,
do so. Today he posted a <a href="http://web.co.merced.ca.us/elections/touchvote.html">little
gem</a> about a county buying voting machines, who is detailing their decision to
use a certain vendor. One great reason: “Uses 1,064 bit encryption, not 128
which is less secure.” People actually trust these people to run their elections?
On another note, they mention they can put the machines in junior high to encourage
voting. From what I remember of the u.s. education system, isn't that up to about
8th or 9th grade? If you're 18 and still in junior high, there's probably more pressing
issues than voting... or maybe those people who grow up and select voting machine
vendors?<img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=73079692-ce2f-47f6-abf8-7f6fd8e98b33" /></body>
      <title>Missing the point: 1,064-bit encryption</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,73079692-ce2f-47f6-abf8-7f6fd8e98b33.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/25/Missing+The+Point+1064bit+Encryption.aspx</link>
      <pubDate>Mon, 25 Oct 2004 15:33:42 GMT</pubDate>
      <description>If you don't get &lt;a href="http://www.counterpane.com/crypto-gram.html"&gt;Crypto-Gram&lt;/a&gt;,
or don't subscribe to &lt;a href="http://www.schneier.com/blog/"&gt;Bruce Schneier's blog&lt;/a&gt;,
do so. Today he posted a &lt;a href="http://web.co.merced.ca.us/elections/touchvote.html"&gt;little
gem&lt;/a&gt; about a county buying voting machines, who is detailing their decision to
use a certain vendor. One great reason: &amp;#8220;Uses 1,064 bit encryption, not 128
which is less secure.&amp;#8221; People actually trust these people to run their elections?
On another note, they mention they can put the machines in junior high to encourage
voting. From what I remember of the u.s. education system, isn't that up to about
8th or 9th grade? If you're 18 and still in junior high, there's probably more pressing
issues than voting... or maybe those people who grow up and select voting machine
vendors?&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=73079692-ce2f-47f6-abf8-7f6fd8e98b33" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,73079692-ce2f-47f6-abf8-7f6fd8e98b33.aspx</comments>
      <category>Humour</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=db95956c-8cdf-458f-b83f-caa71510f8f6</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,db95956c-8cdf-458f-b83f-caa71510f8f6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,db95956c-8cdf-458f-b83f-caa71510f8f6.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=db95956c-8cdf-458f-b83f-caa71510f8f6</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I chose MySQL to use as my database, since I was writing on Linux, in C, and it just
seemed like the easiest path. Can someone please say “you were so wrong”?
MySQL has to the worst DB engine out there. It doesn't (ok, just added) even have
support for SUBQUERIES! Barely has support for multiple charsets. And... binary(20)
is NOT a binary field 20 bytes long. It's a char(20). You can't execute multiple commands
in a single query. It's embarrassing to open source really. I don't know who could
argue that MySQL is competition for SQL Server or Oracle and keep a straight face.
Check this list out: <a href="http://sql-info.de/mysql/gotchas.html">http://sql-info.de/mysql/gotchas.html</a> (I
really love the part about date handling.)<br /><br />
On the other hand, it's very secure. <a href="http://www.kalea.com.gt/">www.kalea.com.gt</a> &lt;--
No checking of user input whatsoever. (BTW, my little <a href="/blog/PermaLink.aspx?guid=4ff3e0de-bd9b-45b3-8aa1-53708bebc189">article
about Kalea</a> made me a top search result for Kalea Guatemala -- while their site
doesn't even show up.)  They take your querystring, concat it to their query,
and off it goes. But guess what? Good luck trying to hack it. MySQL is so poor, doing
SQL injection and achieving anything fun is nearly impossible. So much for adding
prices to their site :). Oh wait, you can do a DoS by using the BENCHMARK expression
and then encode/Sha1/etc.<br /><br />
So what am I going to do? Switch to SQL Server as soon as I get a release candidate
done. I'm going to load Mono into my C app, and then transition into managed code
and use some nice TDS libraries and have a good day with a database that actually
works well. Had I done that to begin with, I'd be a few hours ahead of schedule instead
of behind schedule...
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=db95956c-8cdf-458f-b83f-caa71510f8f6" />
      </body>
      <title>MySQL is really secure... or bad.</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,db95956c-8cdf-458f-b83f-caa71510f8f6.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/15/MySQL+Is+Really+Secure+Or+Bad.aspx</link>
      <pubDate>Fri, 15 Oct 2004 04:18:53 GMT</pubDate>
      <description>&lt;p&gt;
I chose MySQL to use as my database, since I was writing on Linux, in C, and it just
seemed like the easiest path. Can someone please say &amp;#8220;you were so wrong&amp;#8221;?
MySQL has to the worst DB engine out there. It doesn't (ok, just added) even have
support for SUBQUERIES! Barely has support for multiple charsets. And... binary(20)
is NOT a binary field 20 bytes long. It's a char(20). You can't execute multiple commands
in a single query. It's embarrassing to open source really. I don't know who could
argue that MySQL is competition for SQL Server or Oracle and keep a straight face.
Check this list out: &lt;a href="http://sql-info.de/mysql/gotchas.html"&gt;http://sql-info.de/mysql/gotchas.html&lt;/a&gt; (I
really love the part about date handling.)&lt;br&gt;
&lt;br&gt;
On the other hand, it's very secure. &lt;a href="http://www.kalea.com.gt/"&gt;www.kalea.com.gt&lt;/a&gt;&amp;nbsp;&amp;lt;--
No checking of user input whatsoever. (BTW, my little &lt;a href="/blog/PermaLink.aspx?guid=4ff3e0de-bd9b-45b3-8aa1-53708bebc189"&gt;article
about Kalea&lt;/a&gt; made me a top search result for Kalea Guatemala -- while their site
doesn't even show up.)&amp;nbsp;&amp;nbsp;They take your querystring, concat it to their query,
and off it goes. But guess what? Good luck trying to hack it. MySQL is so poor, doing
SQL injection and achieving anything fun is nearly impossible. So much for adding
prices to their site :). Oh wait, you can do a DoS by using the BENCHMARK expression
and then encode/Sha1/etc.&lt;br&gt;
&lt;br&gt;
So what am I going to do? Switch to SQL Server as soon as I get a release candidate
done. I'm going to load Mono into my C app, and then transition into managed code
and use some nice TDS libraries and have a good day with a database that actually
works well. Had I done that to begin with, I'd be a few hours ahead of schedule instead
of behind schedule...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=db95956c-8cdf-458f-b83f-caa71510f8f6" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,db95956c-8cdf-458f-b83f-caa71510f8f6.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
      <category>Misc. Technology</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=46b90ecb-0405-4300-850e-f4500b570faa</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,46b90ecb-0405-4300-850e-f4500b570faa.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,46b90ecb-0405-4300-850e-f4500b570faa.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=46b90ecb-0405-4300-850e-f4500b570faa</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I went downtown to the newest mall built in Guatemala: Miraflores -- yet another
example of a design that'd make anyone with any amount of architectural sense sick.
Built by the bright people over at spectrum.com.gt. At any rate, being somewhat bored,
I decided to watch a movie. The theatres in the new mall aren't that bad.<br /><br />
As I walk into the mall, I see a very interesting sign: No pets, guns, cameras or
video cameras allowed. While I can understand the first two items (although,
seeing a rabid Akita hunting people in a Gap would be amusing), what crackhead came
up with the new [video] camera idea? 
<br /><br />
At the information desk, I verified that indeed, they did mean no cameras allowed.
What possible premise? Security. Apparently taking photographs of public places is
somehow a threat. So I pushed a bit more... “How exactly does this improve our
security?” “Um... hmm... uh, I think there was a problem at another mall,
so they're just doing it in case.” In other words: “no freaking clue”.
I also asked if they check people for cell phones, since you could have a camera phone
and covertly take pictures. She assured me they'd find people doing that and confiscate
their phones.<br /><br />
Later on I find out that the cinema has a $500 reward (which is probably 2x the monthly
salary of the people working at the cinema), for finding anyone recording the movies.
At the beginning of movies, they play a stupid commercial about not to pirate movies,
and compare it to stealing a car (again showing how spaced out the MPAA is). They
actually have people with night-vision scoping the audience out during the entire
showing. 
<br /><br />
Now, I'm aware that they do this in the states. The stupid part is that in the USA,
movies come out before you can buy them on DVD, download DVD-rips (ok, not always),
or rent them at your local movie rental store. Not so in Guatemala. The movie industry
is quite backwards, and releases shows much later in different parts of the world
(hence their retarded DVD region coding crap). Well, by the time a movie hits Guatemalan
theatres *there is no market for screeners of that movie*!<br /><br />
I selected one movie to watch, but my sister told me they had rented it two weeks
ago. Others I had seen in theatres in the USA or downloaded DVD-rips of months ago.
Some were even at Blockbuster, less than 1km away. All of them are readily available
by street vendors (in your choice of VCD or DVD). Yet they still find it necessary
to go to extra lengths and “prohibit” cameras to stop this huge screener
racket. Silliness. I'm sad to think that some of the population here might A) actually
believe them B) not be offended that a company tries to take away their freedom to
carry a camera around.<br /><br />
In the sake of prosperity for the country, I'm planning some fun with these people:<br />
1: Photograph and chart the entire mall.<br />
2: Post pictures and schematics here. [For added bonus, mark up the schematics with
writing in a script they don't understand.]<br />
3: Distribute flyers at the mall with a URL; email Spectrum.<br />
4: Enjoy the response.<br />
And:<br />
1: Get some empty rolls of toilet paper or other cardboard items.<br />
2: Add a red LED to these items.<br />
3: Distribute at the theatre.<br />
4: Watch employees go nutty thinking they're going to get $50,000 in reward money.<br />
5: Have even more fun when I refuse to surrender my cardboard box.<br /><br />
Just need to find the time...
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=46b90ecb-0405-4300-850e-f4500b570faa" />
      </body>
      <title>MPAA/Security silliness strikes Miraflores mall</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,46b90ecb-0405-4300-850e-f4500b570faa.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/10/MPAASecurity+Silliness+Strikes+Miraflores+Mall.aspx</link>
      <pubDate>Sun, 10 Oct 2004 22:50:57 GMT</pubDate>
      <description>&lt;p&gt;
I went downtown to the newest mall built in Guatemala: Miraflores --&amp;nbsp;yet another
example of a design that'd make anyone with any amount of architectural sense sick.
Built by the bright people over at spectrum.com.gt. At any rate, being somewhat bored,
I decided to watch a movie. The theatres in the new mall aren't that bad.&lt;br&gt;
&lt;br&gt;
As I walk into the mall, I see a very interesting sign: No pets, guns, cameras or
video cameras&amp;nbsp;allowed. While I can understand the first two items (although,
seeing a rabid Akita hunting people in a Gap would be amusing), what crackhead came
up with the new [video] camera idea? 
&lt;br&gt;
&lt;br&gt;
At the information desk, I verified that indeed, they did mean no cameras allowed.
What possible premise? Security. Apparently taking photographs of public places is
somehow a threat. So I pushed a bit more... &amp;#8220;How exactly does this improve our
security?&amp;#8221; &amp;#8220;Um... hmm... uh, I think there was a problem at another mall,
so they're just doing it in case.&amp;#8221; In other words: &amp;#8220;no freaking clue&amp;#8221;.
I also asked if they check people for cell phones, since you could have a camera phone
and covertly take pictures. She assured me they'd find people doing that and confiscate
their phones.&lt;br&gt;
&lt;br&gt;
Later on I find out that the cinema has a $500 reward (which is probably 2x the monthly
salary of the people working at the cinema), for finding anyone recording the movies.
At the beginning of movies, they play a stupid commercial about not to pirate movies,
and compare it to stealing a car (again showing how spaced out the MPAA is). They
actually have people with night-vision scoping the audience out during the entire
showing. 
&lt;br&gt;
&lt;br&gt;
Now, I'm aware that they do this in the states. The stupid part is that in the USA,
movies come out before you can buy them on DVD, download DVD-rips (ok, not always),
or rent them at your local movie rental store. Not so in Guatemala. The movie industry
is quite backwards, and releases shows much later in different parts of the world
(hence their retarded DVD region coding crap). Well, by the time a movie hits Guatemalan
theatres *there is no market for screeners of that movie*!&lt;br&gt;
&lt;br&gt;
I selected one movie to watch, but my sister told me they had rented it two weeks
ago. Others I had seen in theatres in the USA or downloaded DVD-rips of months ago.
Some were even at Blockbuster, less than 1km away. All of them are readily available
by street vendors (in your choice of VCD or DVD). Yet they still find it necessary
to go to extra lengths and &amp;#8220;prohibit&amp;#8221; cameras to stop this huge screener
racket. Silliness. I'm sad to think that some of the population here might A) actually
believe them B) not be offended that a company tries to take away their freedom to
carry a camera around.&lt;br&gt;
&lt;br&gt;
In the sake of prosperity for the country, I'm planning some fun with these people:&lt;br&gt;
1: Photograph and chart the entire mall.&lt;br&gt;
2: Post pictures and schematics here. [For added bonus, mark up the schematics with
writing in a script they don't understand.]&lt;br&gt;
3: Distribute flyers at the mall with a URL; email Spectrum.&lt;br&gt;
4: Enjoy the response.&lt;br&gt;
And:&lt;br&gt;
1: Get some empty rolls of toilet paper or other cardboard items.&lt;br&gt;
2: Add a red LED to these items.&lt;br&gt;
3: Distribute at the theatre.&lt;br&gt;
4: Watch employees go nutty thinking they're going to get $50,000 in reward money.&lt;br&gt;
5: Have even more fun when I refuse to surrender my cardboard box.&lt;br&gt;
&lt;br&gt;
Just need to find the time...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=46b90ecb-0405-4300-850e-f4500b570faa" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,46b90ecb-0405-4300-850e-f4500b570faa.aspx</comments>
      <category>Guatemala</category>
      <category>Humour</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=49cc04c4-790a-4cf4-887a-31134dde7e03</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,49cc04c4-790a-4cf4-887a-31134dde7e03.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,49cc04c4-790a-4cf4-887a-31134dde7e03.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=49cc04c4-790a-4cf4-887a-31134dde7e03</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I opened Windows Media Player 10 (which STILL doesn't have a shuffle feature that
works) and saw this:
</p>
        <img src="/blog/content/binary/integration.png" border="0" />
        <br />
        <br />
Not sure which service corresponds to the red X, but all of them suck (CinemaNow being
the worst piece of crap “service” I've ever seen -- and they want you
to pay for it!), so it's all.<br /><br />
On a related note, does anyone know to remove that part of WMP and put something useful
there?<img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=49cc04c4-790a-4cf4-887a-31134dde7e03" /></body>
      <title>The red X of suckiness</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,49cc04c4-790a-4cf4-887a-31134dde7e03.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/03/The+Red+X+Of+Suckiness.aspx</link>
      <pubDate>Sun, 03 Oct 2004 18:25:00 GMT</pubDate>
      <description>&lt;p&gt;
I opened Windows Media Player 10 (which STILL doesn't have a shuffle feature that
works) and saw this:
&lt;/p&gt;
&lt;img src="/blog/content/binary/integration.png" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Not sure which service corresponds to the red X, but all of them suck (CinemaNow being
the worst piece of crap &amp;#8220;service&amp;#8221; I've ever seen -- and they want you
to pay for it!), so it's all.&lt;br&gt;
&lt;br&gt;
On a related note, does anyone know to remove that part of WMP and put something useful
there?&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=49cc04c4-790a-4cf4-887a-31134dde7e03" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,49cc04c4-790a-4cf4-887a-31134dde7e03.aspx</comments>
      <category>Humour</category>
      <category>Misc. Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=4ff3e0de-bd9b-45b3-8aa1-53708bebc189</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,4ff3e0de-bd9b-45b3-8aa1-53708bebc189.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,4ff3e0de-bd9b-45b3-8aa1-53708bebc189.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ff3e0de-bd9b-45b3-8aa1-53708bebc189</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Kalea is a furniture store in Guatemala that pretends to be more upscale and “cool”.
Some of their items are pretty nice, others are just marked up 300% for no reason.
At any rate, for a while, they had no functional website (just an “under construction”
page). Well, I recently checked their site (<a href="http://www.kalea.com.gt">www.kalea.com.gt</a>),
and was joyed to find out that, alas, they have a product listing. Yay! Now I could
see if there is anything new or good to buy without driving downtime and wasting time
in the store. Was I wrong.<br /><br />
First, the product gallery consists of one crappy photo of the product. Second, the
description (in all caps for no apparent reason), consists of one short line, such
as “Wooden console. Metal legs. Polished wood finish.” This, coupled with
the crappy pictures, ensures you have no idea what the product is. I've looked at
tables and I have no clue if they are small two-foot night stands or great hall dining
tables. Silly. But even so, I could probably get some clue if they had a product I
was interested, and then go down to the store to inspect and buy. Not quite.<br /><br />
Kalea has decided NOT to put prices on their site. Instead, they expect you to “request
a quote” for every item you might be interested in. Now, their prices range
from $30 - $1500 (or more) for furniture, and sometimes their prices are just outright
crazy (say, their rugs, which are 3 times more expensive than the exact same rug in
a store across the street). Thus, knowning the price becomes even more critical. “Hey,
that looks like a nice light. Oh wait, $300 for a lamp? Forget it.” Also, before
sending a quote, they ask you to fill in a form full of your info (rather than just
an email address). So, I wrote them “Why the hell are there no prices”?
Here's their response (they responded in English):<br /><br />
”<font size="2">Thanks for writing. The registration is needed so we can have
your real information. Our website is intended for information only, this is a e-business
site and not e-commerce site. If you can see, the cart is used to make a quote (Cotización),
we will receive the list of products that you are interested on, and in a short time
we will send you an email with the quote. We are using our site as a catalogue of
products, they can be at sale, promotion, or not in store (but we can export them
for you), so the prices may vary, and that is why we don´t post them.”<br /><br />
Don't you love that last line? I guess they've never heard of databases that have
the UPDATE command, or perhaps that you can actually edit data. Also amusing is the
phrase “this is a e-business site and not e-commerce site“, as if I'm
supposed to say “Oh, I'm sorry; now I understand.“ Sigh.<br />
 
</font></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=4ff3e0de-bd9b-45b3-8aa1-53708bebc189" />
      </body>
      <title>Kalea: We don't prices on our site because they might change</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,4ff3e0de-bd9b-45b3-8aa1-53708bebc189.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/10/03/Kalea+We+Dont+Prices+On+Our+Site+Because+They+Might+Change.aspx</link>
      <pubDate>Sun, 03 Oct 2004 01:01:47 GMT</pubDate>
      <description>&lt;p&gt;
Kalea is a furniture store in Guatemala that pretends to be more upscale and &amp;#8220;cool&amp;#8221;.
Some of their items are pretty nice, others are just marked up 300% for no reason.
At any rate, for a while, they had no functional website (just an &amp;#8220;under construction&amp;#8221;
page). Well, I recently checked their site (&lt;a href="http://www.kalea.com.gt"&gt;www.kalea.com.gt&lt;/a&gt;),
and was joyed to find out that, alas, they have a product listing. Yay! Now I could
see if there is anything new or good to buy without driving downtime and wasting time
in the store. Was I wrong.&lt;br&gt;
&lt;br&gt;
First, the product gallery consists of one crappy photo of the product. Second, the
description (in all caps for no apparent reason), consists of one short line, such
as &amp;#8220;Wooden console. Metal legs. Polished wood finish.&amp;#8221; This, coupled with
the crappy pictures, ensures you have no idea what the product is. I've looked at
tables and I have no clue if they are small two-foot night stands or great hall dining
tables. Silly. But even so, I could probably get some clue if they had a product I
was interested, and then go down to the store to inspect and buy. Not quite.&lt;br&gt;
&lt;br&gt;
Kalea has decided NOT to put prices on their site. Instead, they expect you to &amp;#8220;request
a quote&amp;#8221; for every item you might be interested in. Now, their prices range
from $30 - $1500 (or more) for furniture, and sometimes their prices are just outright
crazy (say, their rugs, which are 3 times more expensive than the exact same rug in
a store across the street). Thus, knowning the price becomes even more critical. &amp;#8220;Hey,
that looks like a nice light. Oh wait, $300 for a lamp? Forget it.&amp;#8221; Also, before
sending a quote, they ask you to fill in a form full of your info (rather than just
an email address). So, I wrote them &amp;#8220;Why the hell are there no prices&amp;#8221;?
Here's their response (they responded in English):&lt;br&gt;
&lt;br&gt;
&amp;#8221;&lt;font size=2&gt;Thanks for writing. The registration is needed so we can have
your real information. Our website is intended for information only, this is a e-business
site and not e-commerce site. If you can see, the cart is used to make a quote (Cotizaci&amp;#243;n),
we will receive the list of products that you are interested on, and in a short time
we will send you an email with the quote. We are using our site as a catalogue of
products, they can be at sale, promotion, or not in store (but we can export them
for you), so the prices may vary, and that is why we don&amp;#180;t post them.&amp;#8221;&lt;br&gt;
&lt;br&gt;
Don't you love that last line? I guess they've never heard of databases that have
the UPDATE command, or perhaps that you can actually edit data. Also amusing is the
phrase &amp;#8220;this is a e-business site and not e-commerce site&amp;#8220;, as if I'm
supposed to say &amp;#8220;Oh, I'm sorry; now I understand.&amp;#8220;&amp;nbsp;Sigh.&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=4ff3e0de-bd9b-45b3-8aa1-53708bebc189" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,4ff3e0de-bd9b-45b3-8aa1-53708bebc189.aspx</comments>
      <category>Guatemala</category>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=ef17fa2b-9de6-4de9-a440-3103764668d5</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,ef17fa2b-9de6-4de9-a440-3103764668d5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,ef17fa2b-9de6-4de9-a440-3103764668d5.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ef17fa2b-9de6-4de9-a440-3103764668d5</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Does anyone else play the game of “sarcasm chicken“? It goes something
like this:<br /><br />
Alice: Well, user's are still opening virus attachments.<br /><br />
Bob: Let's install better anti-virus software on all client machines.<br />
Alice: Well, still, it's not enough. Maybe all attachments need to scanned at the
server first.<br /><br />
Bob: Hmm, maybe we should have virus-scanning at the ethernet layer, you know,
stop it before it gets into the computer, right at the switch.<br /><br />
Alice: Yea, even better, we could also have a heuristical scanner inside the TCP/IP
stack.<br /><br />
Bob: Well, true, but attachments also have to be saved. So maybe the file system could
make all new data written unaccessible to the user until an admin approves it or until
it's virus scanned.<br /><br />
Alice: Could be, but if the OS gets attacked... what about having it at the disk level?
That way we'd have hardware support, and that's a lot harder to hack.<br /><br />
Bob: Hardware support? That's a good idea, but we'd have to buy new hardware.<br /><br />
Alice: Hmm, maybe we can patch the BIOS to.... &lt;g&gt;<br /><br />
Bob: &lt;g&gt;... I was gonna ask if you were serious...<br /><br />
Has this ever happened to you? It starts as a joke, and you keep it up a bit,
and then you start to think the other person might actually be serious and well...
This is a good outcome. It's no fun if you have to explain your “joke“,
esp. on a public DL.<br /></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=ef17fa2b-9de6-4de9-a440-3103764668d5" />
      </body>
      <title>Sarcasm Chicken</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,ef17fa2b-9de6-4de9-a440-3103764668d5.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/08/14/Sarcasm+Chicken.aspx</link>
      <pubDate>Sat, 14 Aug 2004 06:35:52 GMT</pubDate>
      <description>&lt;p&gt;
Does anyone else play the game of &amp;#8220;sarcasm chicken&amp;#8220;? It goes something
like this:&lt;br&gt;
&lt;br&gt;
Alice: Well, user's are still opening virus attachments.&lt;br&gt;
&lt;br&gt;
Bob: Let's install better anti-virus software on all client machines.&lt;br&gt;
Alice: Well, still, it's not enough. Maybe all attachments need to scanned at the
server first.&lt;br&gt;
&lt;br&gt;
Bob:&amp;nbsp;Hmm, maybe we should have virus-scanning at the ethernet layer, you know,
stop it before it gets into the computer, right at the switch.&lt;br&gt;
&lt;br&gt;
Alice: Yea, even better, we could also have a heuristical scanner inside the TCP/IP
stack.&lt;br&gt;
&lt;br&gt;
Bob: Well, true, but attachments also have to be saved. So maybe the file system could
make all new data written unaccessible to the user until an admin approves it or until
it's virus scanned.&lt;br&gt;
&lt;br&gt;
Alice: Could be, but if the OS gets attacked... what about having it at the disk level?
That way we'd have hardware support, and that's a lot harder to hack.&lt;br&gt;
&lt;br&gt;
Bob: Hardware support? That's a good idea, but we'd have to buy new hardware.&lt;br&gt;
&lt;br&gt;
Alice: Hmm, maybe we can patch the BIOS to.... &amp;lt;g&amp;gt;&lt;br&gt;
&lt;br&gt;
Bob: &amp;lt;g&amp;gt;... I was gonna ask if you were serious...&lt;br&gt;
&lt;br&gt;
Has this ever happened to you? It starts as a joke, and you&amp;nbsp;keep it up a bit,
and then you start to think the other person might actually be serious and well...
This is a good outcome. It's no fun if you have to explain your &amp;#8220;joke&amp;#8220;,
esp. on a public DL.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=ef17fa2b-9de6-4de9-a440-3103764668d5" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,ef17fa2b-9de6-4de9-a440-3103764668d5.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=bd168a06-3aac-4958-804f-1dd51cc6aa9d</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,bd168a06-3aac-4958-804f-1dd51cc6aa9d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,bd168a06-3aac-4958-804f-1dd51cc6aa9d.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bd168a06-3aac-4958-804f-1dd51cc6aa9d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I don't get a whole lot of spam on my primary account. The bit that I do is usually
filtered out by Outlook 2003. However, one message got in, and I read it. It was for
an adult matching service. What's so different is that they used ASCII (OK, HTML,
since they used a font tag to make one part a different colour) art of a naked woman,
instead of including a JPG. Spam on a budget? 
<br /><br /><a href="/blog/content/binary/HTMLartWoman.html">HTMLartWoman.html (1.31 KB)</a><br /></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=bd168a06-3aac-4958-804f-1dd51cc6aa9d" />
      </body>
      <title>Most creative spam I've seen so far</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,bd168a06-3aac-4958-804f-1dd51cc6aa9d.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/08/03/Most+Creative+Spam+Ive+Seen+So+Far.aspx</link>
      <pubDate>Tue, 03 Aug 2004 15:17:24 GMT</pubDate>
      <description>&lt;p&gt;
I don't get a whole lot of spam on my primary account. The bit that I do is usually
filtered out by Outlook 2003. However, one message got in, and I read it. It was for
an adult matching service. What's so different is that they used ASCII (OK, HTML,
since they used a font tag to make one part a different colour) art of a naked woman,
instead of including a JPG. Spam on a budget? 
&lt;br&gt;
&lt;br&gt;
&lt;a href="/blog/content/binary/HTMLartWoman.html"&gt;HTMLartWoman.html (1.31 KB)&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=bd168a06-3aac-4958-804f-1dd51cc6aa9d" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,bd168a06-3aac-4958-804f-1dd51cc6aa9d.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I got <a href="http://www.airscanner.com/pr/dust0715.html">this
press release </a>forwarded to me via an MVP mailing list. I couldn't stop laughing!
It's from a software vendor (<a href="http://www.airscanner.com/">Airscanner.com</a>)
who makes AntiVirus products for Windows CE devices: Smartphones, Pocket PCs, etc. 
They're proudly announcing the first virus for WinCE, amidst so much FUD, it's funny!
What's funny? Take a look:<br /><br />
1: They paint WinCE as the last hope and salvation of Microsoft. 
<br /><em>“<span style="FONT-FAMILY: Arial">The Windows Mobile operating system is
heir apparent to the Microsoft dynasty.  Microsoft knows the desktop and server
OS market is saturated. There is no room for growth. And even as we speak, Linux erodes
its market share.  How can Microsoft save itself?” </span></em><br />
”Heir apparent”? I see... nope, no more shipments of WinXP or 2003 server
will be going out, that's for sure. In the future, everyone works on tiny devices
with relatively small processing power and storage, running a miniature OS. Windows
Embedded is never used because that'd make too much sense. Welcome to the alternate
reality where Airscanner lives.<br /><br />
2: They make silly claims about how “insecure” WinCE is:<br /><span style="FONT-FAMILY: Arial">“But there is a problem. Security is the biggest
threat to Microsoft's survival. With its Trustworthy Computing initiative splintering
under the pressure of weekly vulnerabilities, Microsoft would surely protect its most
favored offspring. Right?<br />
Wrong. Microsoft left its golden child naked and shivering. Windows Mobile has almost
no security architecture whatsoever. It is wide open to attackers;“</span><br /><br />
WinCE is used on portable devices like PocketPCs, Smartphones, and MP3 (excuse me,
WMA) players. What “security measures” should it have? It's a single user
device you keep in your pocket. “Wide open“ Yep, just like my toaster, blender,
VCR and DVD player are “wide open” for attackers. However,
they do quickly go on to lavish praise on WinCE (since they're trying to make money
off of it). 
<br /><br />
3: “<font face="Arial">Unfortunately, Windows CE was designed without security.
Worse, handheld devices are now the easiest backdoor into a corporate network. “<br /></font>Come again? Raise your hand the last time your Windows CE devices executed
code under your domain account, on a domain computer. I don't see any hands. Raise
your hand the last time your WinCE device executed ANY code on a corporate machine.
Still no hands? WinCE adds no more risk to a corp network than already exists. Just
more FUD.<br /><br />
4: Their terrorizing virus doesn't do anything. It prompts the user, “Can I
spread?” And then it proceeds to “infect” files. They play this
as a “proof of concept”. Ok, what exactly does it do? Because it sounds
very much like a program *that writes to the disk*! That's it folks. It writes to
files on your devices memory. If you're wondering what's scary, don't ask me. I guess
the idea is to say “Basic IO works in WinCE! Run for your lives, arrg!”
They portray this as a proof of concept. Well, Microsoft has these proofs of concepts
around for a while. They're called Build Verification Tests.<br /><br />
5: The virus writer (which I'm guessing was paid for by Airscanner) writes:<br /><span style="FONT-FAMILY: Arial">“This is proof of concept code. Also, i wanted
to make avers happy.The situation where Pocket PC antiviruses detect only EICAR file
had to end …”</span><br />
He WANTS to make the AV companies happy. I see. So, some guy takes his time to write
a virus that doesn't do anything malicious, and only spreads on demand, and mails
it right to the AV companies, *just to make them happy*? OK...<br /><br />
Even better, apparently there are only two things their software checks for. This
means that anyone can write an AV in about an hour. And they want $29 for this product.
Well, I guess if they sold 5 copies, that'd work out to $145/hour for them, so that's
not that bad, eh?<br /><br />
6: The people from this company apparently can't write a simple algorithm.<br /><font face="Arial">“If the file has been infected, it will be marked with the
word “atar” at the offset 0x11C. This is used during the infection process
to see if the file was already infected. Without this check, the virus would keep
re-infecting files over and over until the device ran out of memory.“</font><br />
Mind you, this is the AV company, not the virus writer. They apparently believe the
only way the only way to prevent an infinite loop on a set of items is to modify each
item, “otherwise it'd run out of memory.” Are they truly saying there's
no other way to do this? Sure sounds like it. 
<br /><br />
7: Even though it's low risk, they wanna play up the potential: 
<br />
“<span style="FONT-FAMILY: Arial">Note, however, that in the lab we were able
to easily bypass these protection checks by making small changes to the virus binary.
There is nothing to prevent malicious users from doing the same and repackaging this
malware as a Trojan.“</span><br /><br />
Repackaging it as a Trojan? Excuse me? The virus doesn't DO anything. Maybe they meant
“by rewriting everything“ instead of “making small changes to the
virus binary“. Anyways, these things *don't spread*. Even if they tried to make
it spread, it'd be very hard. The reason is because you don't usually copy EXEs around
from one mobile device to another. You usually have a installer or host management
system that handles this for you. If I want to give you a game, say DiamondMine for
PPC, I don't copy files from my PPC to yours. I give you the DiamondMine installer,
which runs on your Windows XP machine and that installs the game on your device. 
<br /><br />
For it to really spread, maybe it could email itself around. Of course, the steps
would be: Get the email. Rename attachment (since EXE files are usually blocked).
Copy to PocketPC device (since Pocket Outlook doesn't download attachments by default).
Run file. You might as well just call the user and say something startling, causing
him to drop the PocketPC. It'd do more damage that way.<br /><br />
Users beware: Desperate companies will make up whatever garbage they can to scare
you into buying fake security products. Save your money and buy yourself a soft pretzel
instead. <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3" /></body>
      <title>AV makers are lame, but this takes the cake!</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/07/18/AV+Makers+Are+Lame+But+This+Takes+The+Cake.aspx</link>
      <pubDate>Sun, 18 Jul 2004 17:47:01 GMT</pubDate>
      <description>I got &lt;a href="http://www.airscanner.com/pr/dust0715.html"&gt;this press release &lt;/a&gt;forwarded
to me via an MVP mailing list. I couldn't stop laughing! It's from a software vendor
(&lt;a href="http://www.airscanner.com/"&gt;Airscanner.com&lt;/a&gt;) who makes AntiVirus products
for Windows CE devices: Smartphones, Pocket PCs, etc.&amp;nbsp; They're proudly announcing
the first virus for WinCE, amidst so much FUD, it's funny! What's funny? Take a look:&lt;br&gt;
&lt;br&gt;
1: They paint WinCE as the last hope and salvation of Microsoft. 
&lt;br&gt;
&lt;em&gt;&amp;#8220;&lt;span style="FONT-FAMILY: Arial"&gt;The Windows Mobile operating system is
heir apparent to the Microsoft dynasty.&amp;nbsp; Microsoft knows the desktop and server
OS market is saturated. There is no room for growth. And even as we speak, Linux erodes
its market share.&amp;nbsp; How can Microsoft save itself?&amp;#8221; &lt;/span&gt;&lt;/em&gt;
&lt;br&gt;
&amp;#8221;Heir apparent&amp;#8221;? I see... nope, no more shipments of WinXP or 2003 server
will be going out, that's for sure. In the future, everyone works on tiny devices
with relatively small processing power and storage, running a miniature OS. Windows
Embedded is never used because that'd make too much sense. Welcome to the alternate
reality where Airscanner lives.&lt;br&gt;
&lt;br&gt;
2: They make silly claims about how &amp;#8220;insecure&amp;#8221; WinCE is:&lt;br&gt;
&lt;span style="FONT-FAMILY: Arial"&gt;&amp;#8220;But there is a problem. Security is the biggest
threat to Microsoft's survival. With its Trustworthy Computing initiative splintering
under the pressure of weekly vulnerabilities, Microsoft would surely protect its most
favored offspring. Right?&lt;br&gt;
Wrong. Microsoft left its golden child naked and shivering. Windows Mobile has almost
no security architecture whatsoever. It is wide open to attackers;&amp;#8220;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
WinCE is used on portable devices like PocketPCs, Smartphones, and MP3 (excuse me,
WMA) players. What &amp;#8220;security measures&amp;#8221; should it have? It's a single user
device you keep in your pocket. &amp;#8220;Wide open&amp;#8220;&amp;nbsp;Yep, just like my toaster,&amp;nbsp;blender,
VCR and DVD player&amp;nbsp;are &amp;#8220;wide&amp;nbsp;open&amp;#8221; for attackers.&amp;nbsp;However,
they do quickly go on to lavish praise on WinCE (since they're trying to make money
off of it). 
&lt;br&gt;
&lt;br&gt;
3: &amp;#8220;&lt;font face=Arial&gt;Unfortunately, Windows CE was designed without security.
Worse, handheld devices are now the easiest backdoor into a corporate network. &amp;#8220;&lt;br&gt;
&lt;/font&gt;Come again? Raise your hand the last time your Windows CE devices executed
code under your domain account, on a domain computer. I don't see any hands. Raise
your hand the last time your WinCE device executed ANY code on a corporate machine.
Still no hands? WinCE adds no more risk to a corp network than already exists. Just
more FUD.&lt;br&gt;
&lt;br&gt;
4: Their terrorizing virus doesn't do anything. It prompts the user, &amp;#8220;Can I
spread?&amp;#8221; And then it proceeds to &amp;#8220;infect&amp;#8221; files. They play this
as a &amp;#8220;proof of concept&amp;#8221;. Ok, what exactly does it do? Because it sounds
very much like a program *that writes to the disk*! That's it folks. It writes to
files on your devices memory. If you're wondering what's scary, don't ask me. I guess
the idea is to say &amp;#8220;Basic IO works in WinCE! Run for your lives, arrg!&amp;#8221;
They portray this as a proof of concept. Well, Microsoft has these proofs of concepts
around for a while. They're called Build Verification Tests.&lt;br&gt;
&lt;br&gt;
5: The virus writer (which I'm guessing was paid for by Airscanner) writes:&lt;br&gt;
&lt;span style="FONT-FAMILY: Arial"&gt;&amp;#8220;This is proof of concept code. Also, i wanted
to make avers happy.The situation where Pocket PC antiviruses detect only EICAR file
had to end &amp;#8230;&amp;#8221;&lt;/span&gt; 
&lt;br&gt;
He WANTS to make the AV companies happy. I see. So, some guy takes his time to write
a virus that doesn't do anything malicious, and only spreads on demand, and mails
it right to the AV companies, *just to make them happy*? OK...&lt;br&gt;
&lt;br&gt;
Even better, apparently there are only two things their software checks for. This
means that anyone can write an AV in about an hour. And they want $29 for this product.
Well, I guess if they sold 5 copies, that'd work out to $145/hour for them, so that's
not that bad, eh?&lt;br&gt;
&lt;br&gt;
6: The people from this company apparently can't write a simple algorithm.&lt;br&gt;
&lt;font face=Arial&gt;&amp;#8220;If the file has been infected, it will be marked with the
word &amp;#8220;atar&amp;#8221; at the offset 0x11C. This is used during the infection process
to see if the file was already infected. Without this check, the virus would keep
re-infecting files over and over until the device ran out of memory.&amp;#8220;&lt;/font&gt;
&lt;br&gt;
Mind you, this is the AV company, not the virus writer. They apparently believe the
only way the only way to prevent an infinite loop on a set of items is to modify each
item, &amp;#8220;otherwise it'd run out of memory.&amp;#8221; Are they truly saying there's
no other way to do this? Sure sounds like it. 
&lt;br&gt;
&lt;br&gt;
7: Even though it's low risk, they wanna play up the potential: 
&lt;br&gt;
&amp;#8220;&lt;span style="FONT-FAMILY: Arial"&gt;Note, however, that in the lab we were able
to easily bypass these protection checks by making small changes to the virus binary.
There is nothing to prevent malicious users from doing the same and repackaging this
malware as a Trojan.&amp;#8220;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Repackaging it as a Trojan? Excuse me? The virus doesn't DO anything. Maybe they meant
&amp;#8220;by rewriting everything&amp;#8220; instead of &amp;#8220;making small changes to the
virus binary&amp;#8220;. Anyways, these things *don't spread*. Even if they tried to make
it spread, it'd be very hard. The reason is because you don't usually copy EXEs around
from one mobile device to another. You usually have a installer or host management
system that handles this for you. If I want to give you a game, say DiamondMine for
PPC, I don't copy files from my PPC to yours. I give you the DiamondMine installer,
which runs on your Windows XP machine and that installs the game on your device. 
&lt;br&gt;
&lt;br&gt;
For it to really spread, maybe it could email itself around. Of course, the steps
would be: Get the email. Rename attachment (since EXE files are usually blocked).
Copy to PocketPC device (since Pocket Outlook doesn't download attachments by default).
Run file. You might as well just call the user and say something startling, causing
him to drop the PocketPC. It'd do more damage that way.&lt;br&gt;
&lt;br&gt;
Users beware: Desperate companies will make up whatever garbage they can to scare
you into buying fake security products. Save your money and buy yourself a soft pretzel
instead. &lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,5d9d92a7-05a0-4e80-b2c0-358e8e2b7aa3.aspx</comments>
      <category>Humour</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=bfc3024a-f3be-4c5e-8f80-90bd95f545fc</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,bfc3024a-f3be-4c5e-8f80-90bd95f545fc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,bfc3024a-f3be-4c5e-8f80-90bd95f545fc.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bfc3024a-f3be-4c5e-8f80-90bd95f545fc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
According to the film companies in the UK, <a href="http://news.bbc.co.uk/1/hi/entertainment/film/3881587.stm">terrorists
sell pirate DVDs to raise funds</a>. So, forget all the <a href="/blog/PermaLink.aspx?guid=6a81ff72-4627-4c94-97c3-6c5c9ecdbb24">benefits
that I mentioned</a> the other day, now, buying a DVD off the street means supporting
terrorism. That really does it explain it all, eh? Pirates are painted as evil vile
villains, and terrorists also fit that bill, so why not connect 'em? I'm just surprised
it took someone so long to come find the link. I wonder how long it'll be until we
learn Saddam has stockpiles of <span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Batang; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA">counterfeit </span>DVDs,
just waiting to flood the market and make the economy collapse... The industry makes
it quite clear that there are more people than just terrorists (no, really?) who are
pirates.<br /><br />
My favourite quote from the article was “By purchasing pirated DVDs, many consumers
are unwittingly helping to fund hardcore criminals with links to people trafficking,
drugs, guns and money laundering” -- wow. I'd hate to think what people who
sell pirated copies of SQL Server do!<br /><br />
They also make a lame attack at the quality of pirated wares, saying “They were
rubbish, they were shaky, out of focus, camerawork was bad, they had muffled sound”.
Well, sir, it looks like you bought a SCREENER, something no decent pirate would sell.
Oh wait, they're evil, vile criminals. So I suppose the moral of the story is: Don't
buy unprofessional pirated DVDs 'cause they suck. Find a pirate who knows what they're
doing, and in the process, stop funding terrorism.
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=bfc3024a-f3be-4c5e-8f80-90bd95f545fc" />
      </body>
      <title>News flash: Terrorists sell pirate DVDs</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,bfc3024a-f3be-4c5e-8f80-90bd95f545fc.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/07/12/News+Flash+Terrorists+Sell+Pirate+DVDs.aspx</link>
      <pubDate>Mon, 12 Jul 2004 14:41:46 GMT</pubDate>
      <description>&lt;p&gt;
According to the film companies in the UK, &lt;a href="http://news.bbc.co.uk/1/hi/entertainment/film/3881587.stm"&gt;terrorists
sell pirate DVDs to raise funds&lt;/a&gt;. So, forget all the &lt;a href="/blog/PermaLink.aspx?guid=6a81ff72-4627-4c94-97c3-6c5c9ecdbb24"&gt;benefits
that I mentioned&lt;/a&gt; the other day, now, buying a DVD off the street means supporting
terrorism. That really does it explain it all, eh? Pirates are painted as evil vile
villains, and terrorists also fit that bill, so why not connect 'em? I'm just surprised
it took someone so long to come find the link. I wonder how long it'll be until we
learn Saddam has stockpiles of &lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Batang; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"&gt;counterfeit &lt;/span&gt;DVDs,
just waiting to flood the market and make the economy collapse... The industry makes
it quite clear that there are more people than just terrorists (no, really?) who are
pirates.&lt;br&gt;
&lt;br&gt;
My favourite quote from the article was &amp;#8220;By purchasing pirated DVDs, many consumers
are unwittingly helping to fund hardcore criminals with links to people trafficking,
drugs, guns and money laundering&amp;#8221; -- wow. I'd hate to think what people who
sell pirated copies of SQL Server do!&lt;br&gt;
&lt;br&gt;
They also make a lame attack at the quality of pirated wares, saying &amp;#8220;They were
rubbish, they were shaky, out of focus, camerawork was bad, they had muffled sound&amp;#8221;.
Well, sir, it looks like you bought a SCREENER, something no decent pirate would sell.
Oh wait, they're evil, vile criminals. So I suppose the moral of the story is: Don't
buy unprofessional pirated DVDs 'cause they suck. Find a pirate who knows what they're
doing, and in the process, stop funding terrorism.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=bfc3024a-f3be-4c5e-8f80-90bd95f545fc" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,bfc3024a-f3be-4c5e-8f80-90bd95f545fc.aspx</comments>
      <category>Humour</category>
      <category>Misc. Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=7c528097-5d94-4d7a-9629-c899d0b013de</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,7c528097-5d94-4d7a-9629-c899d0b013de.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,7c528097-5d94-4d7a-9629-c899d0b013de.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7c528097-5d94-4d7a-9629-c899d0b013de</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you who played D&amp;D (<a href="http://www.cliveblackledge.com/8bit/8bitDandD.html">here's
a funny video to see what it's like</a>), you might recall that there were magical
tomes that could increase or decrease your abilities, just by reading them. Of course
that's impossible in real life since we'd need powerful magic... right? Well, as I
have unfortunately learned, no. A while ago, I had to maintain someone else's app.
I believe in the process of reading this app's code, I have lost a few IQ points.
Let's take a look, shall we?*<br /><br />
All the code in this app uses horrible variable names. In a 250 line block of code
(a single method -- the writers must have thought there to be huge drawbacks to using
methods), the first line starts off by declaring the variables. A sample looks this:<br /><br /><font face="Courier New">dim objconn,objrs,strDatabase,mysql,mysql1,sqlstring,rstemp,dbConn1,objrs1,query</font><br /><br />
This is a truncated line. They actually declare about double that much. Regardless
on how you feel about declaring everything at the top of a file, this is bad. They
don't use these variables at the same time. For instance, they'll open objrs, do something,
and then close it, then open rstemp and repeat. There aren't actually two objects
in use at once. They just declared extra variables for fun. Or maybe they thought
they had to give the variables a rest. I don't know. And I don't think they did either.
Of course, it's better than using no variable names at all.<br /><br />
They have a process to read values from a comma-delimited file. So, one line at a
time, they use VB's split function, storing the result in a variable named “split“.
So far so good. Then they proceed to use constants for the next 100 lines to refer
to different fields, giving way to wonderful code as so:<br /><br /><font face="Courier New">if split(6) = “true“ then<br />
  objrs1.open “SELECT * FROM Table WHERE Field1 = “ &amp; split(2)
&amp; “ Field2 = '“ &amp; split(9) &amp; “'“<br />
  split(4) = objrs1(“SomeField“)<br /></font><br />
At a few places in the app, a field is selected from the DB for absolutely no reason:<br /><br /><font face="Courier New">someId = Request.QueryString(“someId“)<br />
rs.Open “SELECT SomeId FROM Orders WHERE SomeId = “ &amp; someId, objConn1</font><br /><font face="Courier New">someId = rs(“SomeId“)<br /></font><br />
That's right. They select a single field (an int), constraining it to the current
value of their var, and then set the var to the same value. Maybe there's something
special in SQL that I'm not aware of. To their credit, there's actually a check for
rs.Eof first (omitted for clarity of stupidity).<br /><br />
Here's a brilliant idea for performance: Don't use SQL's COUNT. In quite a few places,
they'll execute a semi-complex query that returns, on average, 10,000 rows. But why
bother with SELECT COUNT, when we have SELECT *?<br /><br />
The entire app is built like this. The people who wrote this should have their text
editors confiscated.<br /><br /><em>* Some variable names have been renamed to protect the innoce-- mentally challenged.</em></p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=7c528097-5d94-4d7a-9629-c899d0b013de" />
      </body>
      <title>D&amp;D Items do exist: I just read a "Tome of Stupidity -1"</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,7c528097-5d94-4d7a-9629-c899d0b013de.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/07/11/DD+Items+Do+Exist+I+Just+Read+A+Tome+Of+Stupidity+1.aspx</link>
      <pubDate>Sun, 11 Jul 2004 20:14:29 GMT</pubDate>
      <description>&lt;p&gt;
For those of you who played D&amp;amp;D (&lt;a href="http://www.cliveblackledge.com/8bit/8bitDandD.html"&gt;here's
a&amp;nbsp;funny video to see what it's like&lt;/a&gt;), you might recall that there were magical
tomes that could increase or decrease your abilities, just by reading them. Of course
that's impossible in real life since we'd need powerful magic... right? Well, as I
have unfortunately learned, no. A while ago, I had to maintain someone else's app.
I believe in the process of reading this app's code, I have lost a few IQ points.
Let's take a look, shall we?*&lt;br&gt;
&lt;br&gt;
All the code in this app uses horrible variable names. In a 250 line block of code
(a single method -- the writers must have thought there to be huge drawbacks to using
methods), the first line starts off by declaring the variables. A sample looks this:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;dim objconn,objrs,strDatabase,mysql,mysql1,sqlstring,rstemp,dbConn1,objrs1,query&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
This is a truncated line. They actually declare about double that much. Regardless
on how you feel about declaring everything at the top of a file, this is bad. They
don't use these variables at the same time. For instance, they'll open objrs, do something,
and then close it, then open rstemp and repeat. There aren't actually two objects
in use at once. They just declared extra variables for fun. Or maybe they thought
they had to give the variables a rest. I don't know. And I don't think they did either.
Of course, it's better than using no variable names at all.&lt;br&gt;
&lt;br&gt;
They have a process to read values from a comma-delimited file. So, one line at a
time, they use VB's split function, storing the result in a variable named &amp;#8220;split&amp;#8220;.
So far so good. Then they proceed to use constants for the next 100 lines to refer
to different fields, giving way to wonderful code as so:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;if split(6) = &amp;#8220;true&amp;#8220; then&lt;br&gt;
&amp;nbsp; objrs1.open &amp;#8220;SELECT * FROM Table WHERE Field1 = &amp;#8220; &amp;amp; split(2)
&amp;amp; &amp;#8220; Field2 = '&amp;#8220; &amp;amp; split(9) &amp;amp; &amp;#8220;'&amp;#8220;&lt;br&gt;
&amp;nbsp;&amp;nbsp;split(4) = objrs1(&amp;#8220;SomeField&amp;#8220;)&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
At a few places in the app, a field is selected from the DB for absolutely no reason:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;someId = Request.QueryString(&amp;#8220;someId&amp;#8220;)&lt;br&gt;
rs.Open &amp;#8220;SELECT SomeId FROM Orders WHERE SomeId = &amp;#8220; &amp;amp; someId, objConn1&lt;/font&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;someId = rs(&amp;#8220;SomeId&amp;#8220;)&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
That's right. They select a single field (an int), constraining it to the current
value of their var, and then set the var to the same value. Maybe there's something
special in SQL that I'm not aware of. To their credit, there's actually a check for
rs.Eof first (omitted for clarity of stupidity).&lt;br&gt;
&lt;br&gt;
Here's a brilliant idea for performance: Don't use SQL's COUNT. In quite a few places,
they'll execute a semi-complex query that returns, on average, 10,000 rows. But why
bother with SELECT COUNT, when we have SELECT *?&lt;br&gt;
&lt;br&gt;
The entire app is built like this. The people who wrote this should have their text
editors confiscated.&lt;br&gt;
&lt;br&gt;
&lt;em&gt;* Some variable names have been renamed to protect the innoce-- mentally challenged.&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=7c528097-5d94-4d7a-9629-c899d0b013de" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,7c528097-5d94-4d7a-9629-c899d0b013de.aspx</comments>
      <category>Code</category>
      <category>Humour</category>
      <category>Misc. Technology</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Attention to all devs who think they are
writing “friendly” programs by using a personal voice: stop. I just got
this in my inbox: 
<br /><font face="Courier New"><br />
Subject: failure notice<br />
Hi. This is the qmail-send program at somesite.com. I'm afraid I wasn't able to deliver
your message to the following addresses. This is a permanent error; I've given up.
Sorry it didn't work out. 
<br />
&lt;emailATdomain.com&gt; Sorry, I couldn't find any host by that name. (#4.1.2) I'm
not going to try again; this message has been in the queue too long.<br /></font><br />
Makes me think my server needs therapy. I had to suppress the desire to hit reply
and say “Oh don't worry, it's ok. I'll try sending the message again later.” 
<br /><br />
This isn't a friendly Office Assistent, it's a mailer daemon. Yet the devs just couldn't
resist making it have feelings. I wonder if it crossed their minds to throw in a dice-roll
to determine if the program is feeling sorry, or just annoyed that it couldn't deliver
the message. Perhaps sometimes it could be apathetic.<br /><br />
The real problem though is that you have to read and parse emotional English to get
the simple error out of this message. Notice that it's not a “friendly”
message where common problems and resolutions are suggested, it's just an apologetic
technical message. What's wrong with &lt;some descriptive text&gt; followed by: “Error
#4.1.2: Host not found. Fatal error, delivery failed.”?<img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc" /></body>
      <title>Programs aren't people!</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/06/15/Programs+Arent+People.aspx</link>
      <pubDate>Tue, 15 Jun 2004 04:28:48 GMT</pubDate>
      <description>Attention to all devs who think they are writing &amp;#8220;friendly&amp;#8221; programs by using a personal voice: stop. I just got this in my inbox: &lt;br&gt;
&lt;font face="Courier New"&gt;
&lt;br&gt;
Subject: failure notice&lt;br&gt;
Hi. This is the qmail-send program at somesite.com. I'm afraid I wasn't able to deliver
your message to the following addresses. This is a permanent error; I've given up.
Sorry it didn't work out. 
&lt;br&gt;
&amp;lt;emailATdomain.com&amp;gt; Sorry, I couldn't find any host by that name. (#4.1.2) I'm
not going to try again; this message has been in the queue too long.&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Makes me think my server needs therapy. I had to suppress the desire to hit reply
and say &amp;#8220;Oh don't worry, it's ok. I'll try sending the message again later.&amp;#8221; 
&lt;br&gt;
&lt;br&gt;
This isn't a friendly Office Assistent, it's a mailer daemon. Yet the devs just couldn't
resist making it have feelings. I wonder if it crossed their minds to throw in a dice-roll
to determine if the program is feeling sorry, or just annoyed that it couldn't deliver
the message. Perhaps sometimes it could be apathetic.&lt;br&gt;
&lt;br&gt;
The real problem though is that you have to read and parse emotional English to get
the simple error out of this message. Notice that it's not a &amp;#8220;friendly&amp;#8221;
message where common problems and resolutions are suggested, it's just an apologetic
technical message. What's wrong with &amp;lt;some descriptive text&amp;gt; followed by: &amp;#8220;Error
#4.1.2: Host not found. Fatal error, delivery failed.&amp;#8221;?&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,3dd2de8d-fa3f-4c0d-8ca6-6b61b6e430dc.aspx</comments>
      <category>Humour</category>
      <category>Misc. Technology</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=92886a28-c6d0-4ecb-bd8c-61fcb2ebd583</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,92886a28-c6d0-4ecb-bd8c-61fcb2ebd583.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,92886a28-c6d0-4ecb-bd8c-61fcb2ebd583.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=92886a28-c6d0-4ecb-bd8c-61fcb2ebd583</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since I'm about to leave Guatemala after living here for over six years, I thought
I'd jot down some experiences as to remember them.  I'm not making this up.<br /><br />
At a store, my father asked for some soap.  He was told that they currently did
not have any, and that they wouldn't for two weeks.  My father suggested that
if they were selling so much soap, perhaps they'd order more.  The storekeep
smiled and said “Well actually, we never sell soap for the second half of the
month.  Our records show that we only sell soap for the first two weeks and then
none for the rest of the month.  So, we only buy for the first two weeks.”<br /><br />
I went to buy a microwave at the biggest Sony distributor in the country. 
In the front of the store they had a very interesting microwave with some really advanced
features.  I asked how much it was, and was told that I couldn't buy it, since
they didn't have any.  When I pointed out to the salesperson that they did, in
fact, have one, and it was right there, he said “That's our display unit. 
If we sold that, we wouldn't be able to show it to other customers.”
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=92886a28-c6d0-4ecb-bd8c-61fcb2ebd583" />
      </body>
      <title>Business Untelligence: Supply and Duhmand</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,92886a28-c6d0-4ecb-bd8c-61fcb2ebd583.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/03/01/Business+Untelligence+Supply+And+Duhmand.aspx</link>
      <pubDate>Mon, 01 Mar 2004 14:29:43 GMT</pubDate>
      <description>&lt;p&gt;
Since I'm about to leave Guatemala after living here for over six years, I thought
I'd jot down some experiences as to remember them.&amp;nbsp; I'm not making this up.&lt;br&gt;
&lt;br&gt;
At a store, my father asked for some soap.&amp;nbsp; He was told that they currently did
not have any, and that they wouldn't for two weeks.&amp;nbsp; My father suggested that
if they were selling so much soap, perhaps they'd order more.&amp;nbsp; The storekeep
smiled and said &amp;#8220;Well actually, we never sell soap for the second half of the
month.&amp;nbsp; Our records show that we only sell soap for the first two weeks and then
none for the rest of the month.&amp;nbsp; So, we only buy for the first two weeks.&amp;#8221;&lt;br&gt;
&lt;br&gt;
I went to buy a microwave at the biggest Sony distributor&amp;nbsp;in the country.&amp;nbsp;
In the front of the store they had a very interesting microwave with some really advanced
features.&amp;nbsp; I asked how much it was, and was told that I couldn't buy it, since
they didn't have any.&amp;nbsp; When I pointed out to the salesperson that they did, in
fact, have one, and it was right there, he said &amp;#8220;That's our display unit.&amp;nbsp;
If we sold that, we wouldn't be able to show it to other customers.&amp;#8221;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=92886a28-c6d0-4ecb-bd8c-61fcb2ebd583" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,92886a28-c6d0-4ecb-bd8c-61fcb2ebd583.aspx</comments>
      <category>Humour</category>
    </item>
    <item>
      <trackback:ping>http://www.atrevido.net/blog/Trackback.aspx?guid=d963331c-b5b5-41b1-a4e5-99a41cfc2671</trackback:ping>
      <pingback:server>http://www.atrevido.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.atrevido.net/blog/PermaLink,guid,d963331c-b5b5-41b1-a4e5-99a41cfc2671.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.atrevido.net/blog/CommentView,guid,d963331c-b5b5-41b1-a4e5-99a41cfc2671.aspx</wfw:comment>
      <wfw:commentRss>http://www.atrevido.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d963331c-b5b5-41b1-a4e5-99a41cfc2671</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I was driving home this morning, I was thinking about localization issues for different
situations.  I realised that it must be really hard to have certain word games,
like hangman, in some Asian languages like Chinese or Korean (shouldn't be a problem
in Japanese, so long you stick to the alphabets).  So, without further ado, I
sat down and wrote a very simple Chinese Hangman game.<br /><br />
There is only one word because I'm lazy and wrote this in 20 minutes and didn't
feel like putting a real word library in.  Maybe for v1.1.  “Chinese”
is somewhat misleading.  In fact, I used Korean to get the characters, since
I suck at the Chinese IMEs, and didn't feel like using my digitizer.<br /><br />
Since it's written in .NET, you can play online, <a href="/blog/content/binary/Atrevido.ChineseHangman.exe">just
by clicking here (32K)!</a><br /><br /><em>Update:</em>  Some of my slower friends have given me feedback that this
game is hard, since you have to guess the exact word.  That's the point. 
The game is just a joke.  That's all.  Don't actually expect to play it
(although it is fully functional!).
</p>
        <img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=d963331c-b5b5-41b1-a4e5-99a41cfc2671" />
      </body>
      <title>Chinese Hangman in .NET</title>
      <guid isPermaLink="false">http://www.atrevido.net/blog/PermaLink,guid,d963331c-b5b5-41b1-a4e5-99a41cfc2671.aspx</guid>
      <link>http://www.atrevido.net/blog/2004/02/11/Chinese+Hangman+In+NET.aspx</link>
      <pubDate>Wed, 11 Feb 2004 16:01:40 GMT</pubDate>
      <description>&lt;p&gt;
As I was driving home this morning, I was thinking about localization issues for different
situations.&amp;nbsp; I realised that it must be really hard to have certain word games,
like hangman, in some Asian languages like Chinese or Korean (shouldn't be a problem
in Japanese, so long you stick to the alphabets).&amp;nbsp; So, without further ado, I
sat down and wrote a very simple Chinese Hangman game.&lt;br&gt;
&lt;br&gt;
There is only one word because I'm lazy and&amp;nbsp;wrote this in 20 minutes and didn't
feel like putting a real word library in.&amp;nbsp; Maybe for v1.1.&amp;nbsp; &amp;#8220;Chinese&amp;#8221;
is somewhat misleading.&amp;nbsp; In fact, I used Korean to get the characters, since
I suck at the Chinese IMEs, and didn't feel like using my digitizer.&lt;br&gt;
&lt;br&gt;
Since it's written in .NET, you can play online, &lt;a href="/blog/content/binary/Atrevido.ChineseHangman.exe"&gt;just
by clicking here (32K)!&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;Update:&lt;/em&gt;&amp;nbsp; Some of my slower friends have given me feedback that this
game is hard, since you have to guess the exact word.&amp;nbsp; That's the point.&amp;nbsp;
The game is just a joke.&amp;nbsp; That's all.&amp;nbsp; Don't actually expect to play it
(although it is fully functional!).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.atrevido.net/blog/aggbug.ashx?id=d963331c-b5b5-41b1-a4e5-99a41cfc2671" /&gt;</description>
      <comments>http://www.atrevido.net/blog/CommentView,guid,d963331c-b5b5-41b1-a4e5-99a41cfc2671.aspx</comments>
      <category>Humour</category>
    </item>
  </channel>
</rss>