<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.heyrenn.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.heyrenn.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title type="text">Hey Renn! - Computer Programming and Network Engineering</title>
    <link rel="alternate" type="text/html" href="http://www.heyrenn.com/" />
    
    <id>tag:www.heyrenn.com,2007-10-27://2</id>
    <updated>2008-03-24T07:05:34Z</updated>
    <subtitle type="html">Professional articles about challenges faced in the computing industry with programming and networking.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>

<geo:lat>34.098859</geo:lat><geo:long>-118.327459</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><link rel="self" href="http://feeds.heyrenn.com/HeyRenn" type="application/atom+xml" /><entry>
    <title>Why the heck are we still depending on usernames and passwords?</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/256881818/why-the-heck-are-we-still-depe.html" />
    <id>tag:www.heyrenn.com,2008://2.28</id>

    <published>2008-03-24T03:43:46Z</published>
    <updated>2008-03-24T07:05:34Z</updated>

    <summary><![CDATA[ We've heard it day-in and day-out: it's Web 2.0;&nbsp;the age of AJAX and the mobile desktop.&nbsp; We're moving into the future; plain 'ole hypertext is a think of the past.&nbsp; But with all the things moving into the future,...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Microsoft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="58"&gt;
&lt;p&gt;&lt;img style="FLOAT: left; MARGIN: 0px 20px 20px 0px" class="mt-image-left" alt="padlock.JPG" src="http://www.heyrenn.com/2008/03/23/padlock.JPG" width="166" height="165" /&gt;We've heard it day-in and day-out: it's Web 2.0;&amp;nbsp;the age of AJAX and the mobile desktop.&amp;nbsp; We're moving into the future; plain 'ole &lt;em&gt;hypertext&lt;/em&gt; is a think of the past.&amp;nbsp; But with all the things moving into the future, why the heck are we still logging into websites like we were since the dawn of the web?&lt;/p&gt;
&lt;p&gt;We went from text-only interfaces to full multimedia content; to flash applications and Java applets... you'd think we could have progressed in the realm of authentication technology.&lt;/p&gt;
&lt;p&gt;I can't even begin to tell you how annoying it's become to log into my favorite websites every single time.&amp;nbsp; Sure, I use cookies just like everyone else does, but on the occasion I'd get logged out, and then it's the game of &lt;em&gt;geez, which password did I use again?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you're like me, you've got about four levels of passwords: there's that special, short, throwaway password you use for sites you don't care about that make you register (I most certainly &lt;em&gt;will &lt;/em&gt;be touching on that concept in a future post); there's the bit-more-secure password you use for most of the sites you visit, forums, and the like; there's the password you use for your e-mail account, which is significantly more secure; finally there's the password for your bank account(s), PayPal, etc.&amp;nbsp; Obviously, for forums I administer, or have more than regular member access on, I use a different password.&amp;nbsp; My servers all use different (and fairly complex) passwords, too, but in general terms, you can shove my usage into the four categories.&amp;nbsp; Not only is this method terribly insecure (if someone were to phish my easy password, they could potentially be able to access all of my accounts on that security level), but also extremely inefficient.&amp;nbsp; Forgotten passwords are the number one more frustrating thing for most users.&lt;/p&gt;
&lt;p&gt;Registering for sites is also a pain; it's always the same thing: request username, enter password, enter e-mail; verify e-mail address, activate account, start posting / access content.&amp;nbsp; Why do I have to keep doing this every single time I want to establish an account on a website?&amp;nbsp; There has to be a better way.&lt;/p&gt;
&lt;p&gt;And thankfully, there is; the only problem is, no one uses it.&lt;/p&gt;
&lt;p&gt;Actually, there are &lt;em&gt;several&lt;/em&gt; solutions, each with their own advantages and disadvantages.&amp;nbsp; My favorite, and the one I see as having the most potential, is Microsoft's &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_CardSpace"&gt;CardSpace&lt;/a&gt;&lt;/strong&gt;.&amp;nbsp; CardSpace basically works on the concept of virtual &lt;em&gt;identity cards&lt;/em&gt;, much like the cards in your wallet would be used to establish identity.&amp;nbsp; Microsoft even made a user interface specifically to emulate the look of "cards".&amp;nbsp; This works psychologically: much like you can recognize your wallet by opening it, you can recognize the CardSpace UI, and the cards in it.&amp;nbsp; This prevents phishing through familiarity, where anything missing (or anything additional) would alert the user that something is amiss.&lt;/p&gt;
&lt;p&gt;There are two kinds of identity cards you can have in CardSpace: self-issued cards, or managed cards.&amp;nbsp; Self-issued cards are ones you create yourself.&amp;nbsp; These would take the place of the standard registration template.&amp;nbsp; Sites would request a card, and you can send them a self-issued card with only the fields you want sent (most self-issued cards can contain information like address, phone number, etc., but you wouldn't want to send that data to most places).&amp;nbsp; Voila, you're registered!&amp;nbsp; Future visits to that site would just authenticate using the same card.&lt;/p&gt;
&lt;p&gt;Managed cards are a bit more complex.&amp;nbsp; These cards would be "issued" by an authoritative organization, such as a bank, a government, or a workplace.&amp;nbsp; These cards would contain additional information (such as employee ID, driver's license number, etc.), and can be used to log into those respective networks.&amp;nbsp; But these cards also have some other abilities.&amp;nbsp; Take, for example, a managed card issued by a financial institution, such as American Express.&amp;nbsp; When you go to purchase something, instead of filling out all that information, like every other time, you can send the site your American Express card.&amp;nbsp; This card would be signed with a special token, that would then be used to charge your actual card.&amp;nbsp; It would be a &lt;em&gt;one-time use&lt;/em&gt; token, authenticated by you and American Express, so not only does the site you're buying from &lt;em&gt;not&lt;/em&gt; get your credit card number (only a one-time use token), they can be absolutely sure that it belongs to the person sending it (unless their computer got compromised; but that's a different topic for another day).&lt;/p&gt;
&lt;p&gt;I love this technology.&amp;nbsp; Best of all, it's available &lt;em&gt;now&lt;/em&gt;, and it's available with &lt;em&gt;every version of Windows after XP SP2&lt;/em&gt;.&amp;nbsp; The browser plugin only works in IE, but there's one available for FireFox.&amp;nbsp; There's even an implementation for Linux that's fully-functional.&lt;/p&gt;
&lt;p&gt;So why don't people use this?&lt;/p&gt;
&lt;p&gt;I'm guilty of not using it for my sites too.&amp;nbsp; I think it's because it's confusing for most people.&amp;nbsp; Most people have never even &lt;em&gt;heard &lt;/em&gt;of CardSpace, let alone have used it.&amp;nbsp; I doubt most people even understand how the technology works.&lt;/p&gt;
&lt;p&gt;I think that a major push in this area is required.&amp;nbsp; Rolling out this technology on sites all over the world will create that familiarity that people need&amp;nbsp;in order to become comfortable with an identity system.&amp;nbsp; If the big sites start implementing it, the smaller sites will follow.&amp;nbsp; I have heard rumors that&amp;nbsp;Windows Live is&amp;nbsp;going to be using CardSpace soon, so that will definitely create a precedent for other sites to begin using the technology as well.&amp;nbsp; CardSpace is an ingenious solution in this world of "Web 2.0", where we need a system of federated identity.&amp;nbsp; It is absolutely critical that we move away from traditional authentication systems; they're old and fundamentally broken.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/form&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/256881818" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2008/03/why-the-heck-are-we-still-depe.html</feedburner:origLink></entry>

<entry>
    <title>So what does the next decade hold?</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/252340781/so-what-does-the-next-decade-h.html" />
    <id>tag:www.heyrenn.com,2008://2.27</id>

    <published>2008-03-16T06:10:45Z</published>
    <updated>2008-03-16T08:41:24Z</updated>

    <summary><![CDATA[ The sun of early morning softly warms your face as you and your companions make your way through the silent forest ever so carefully.&nbsp; The silence is a welcome change from the previous day, where one of your party...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Articles" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Future" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="55"&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #eeeeee"&gt;
&lt;p&gt;&lt;a href="http://www.heyrenn.com/2008/03/16/forest_img.JPG"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 20px 20px 0px" class="mt-image-left" alt="forest_img.JPG" src="http://www.heyrenn.com/assets_c/2008/03/forest_img-thumb-250x164.jpg" width="250" height="164" /&gt;&lt;/a&gt;The sun of early morning softly warms your face as you and your companions make your way through the silent forest ever so carefully.&amp;nbsp; The silence is a welcome change from the previous day, where one of your party members, a stout and annoying dwarf, wouldn't stop making distasteful jokes.&lt;/p&gt;
&lt;p&gt;You casually glance over at him.&amp;nbsp; His features are stern and focused, which is odd, even for him -- especially out of combat.&lt;/p&gt;
&lt;p&gt;"Gyran, you're not very talkative," you say to him, half curious of his demeanor this morning.&lt;/p&gt;
&lt;p&gt;"Don't encourage him," scoffs your other companion, a lude and faithless mercenary by the name of Dagon.&lt;/p&gt;
&lt;p&gt;"Something's not right," the dwarf replies, ignoring the mercenary's quip.&amp;nbsp; "I can't place it."&lt;/p&gt;
&lt;p&gt;Suddenly, a sharp sound.&amp;nbsp; Dagon motions for everyone to take cover as he slowly unsheaths his sword.&lt;/p&gt;
&lt;p&gt;You settle behind a bush and eye the distance.&amp;nbsp; You see Dagon moving out, slowly, in an attempt to investigate.&lt;/p&gt;
&lt;p&gt;"That idiot," you say under your breath.&amp;nbsp; "Where's he going?"&lt;/p&gt;
&lt;p&gt;An arrow whizzes past Dagon's head, narrowly missing.&amp;nbsp; He falls flat on the ground and rolls to the side.&amp;nbsp; Three armed men appear: two with swords and one with bow and arrow.&amp;nbsp; The dwarf rushes out to engage them.&lt;/p&gt;
&lt;p&gt;"Damn it!" you mutter.&amp;nbsp; You've surrounded yourself with fools.&lt;/p&gt;
&lt;p&gt;Both Dagon and Gyran swing their swords high and low, parrying the blows from the two armed strangers.&amp;nbsp; The third, with the bow, stands back and watches.&amp;nbsp; Now you have your target.&lt;/p&gt;
&lt;p&gt;Before you can react, however, a fourth stranger assaults you from your flank, pushing you on the ground.&amp;nbsp; He holds his sword high and prepares to swing.&amp;nbsp; You gesture as he executes the blow.&amp;nbsp; His blade glances off the air a few feet above your head.&amp;nbsp; Your next gesture sends him flying backward, his surcoat set aflame.&lt;/p&gt;
&lt;p&gt;You turn your attention to the man with the bow, but before you could act, a beeping noise interrupts your thoughts.&amp;nbsp; It's your phone, reminding you of your date.&lt;/p&gt;
&lt;p&gt;"Pause game!" you shout.&amp;nbsp; The action freezes.&amp;nbsp; The sounds of battle stop.&amp;nbsp; You look out to the assailants engaging your companions: one of them is mid-air, clearly the result of a strong push by Dagon.&amp;nbsp; The other is parrying a blow made&amp;nbsp;by Gyran.&amp;nbsp; You begin walking towards your companions, who ask you what's going on.&lt;/p&gt;
&lt;p&gt;"It's time for my date," you explain.&amp;nbsp; "Sorry.&amp;nbsp; We should save here and get back to it tomorrow."&lt;/p&gt;
&lt;p&gt;"Sounds good," says Gyron, who in reality is a friend of yours from work, and who isn't really&amp;nbsp;a dwarf but a six-foot tall, thin mechanical engineer.&lt;/p&gt;
&lt;p&gt;You bid them farewell before issuing a command.&amp;nbsp; You open your eyes and find yourself on your bed in your apartment.&amp;nbsp; You remove the electrodes from your head and walk over to the bathroom -- it's time to get ready.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;Does this story seem far-fetched?&amp;nbsp; According to &lt;a href="http://en.wikipedia.org/wiki/Ray_kurzweil"&gt;Ray Kurzweil&lt;/a&gt;, leading inventor and futurist, it isn't.&amp;nbsp; &lt;a href="http://www.ted.com/index.php/talks/view/id/38"&gt;In his video&lt;/a&gt; at the TED conference in 2005, he discusses how technology will transform us in the next couple of decades.&amp;nbsp; He postulates that by the mid 2020s, we will have mastered how the human brain functions, allowing us to create fully-immersive experiences, such as what I just described above.&amp;nbsp; While the example I described is clearly an exploration of its entertainment value, the applications of such a technology are well near limitless.&amp;nbsp; There would be no need to continue commuting to work, for example, when you can just enter a virtual office from home.&amp;nbsp; The possibilities are so exciting and amazing.&lt;/p&gt;
&lt;p&gt;He also goes on to say that by the mid teens (circa 2015), we will have been able to &lt;em&gt;almost&lt;/em&gt; perfect artificial intelligence (the date he gives for full turing-complete AI is in the early 2020s), which in and of itself will lead to some fascinating developments in assisting us in our needs.&lt;/p&gt;
&lt;p&gt;If he's right in his predictions (he's been right before, which should say &lt;em&gt;something&lt;/em&gt; about how accurate he is), I have to say that I will be excited for that day, and I will be lucky to live to see those kinds of developments.&lt;/p&gt;
&lt;p&gt;These sort of technologies are not without some concern, however.&amp;nbsp; A fully-immersive world will no doubt change a lot of the ways we live in our less-than-perfect "real" world.&amp;nbsp; Large population centers would no longer be necessary, as most people wouldn't have to live near their jobs anymore.&amp;nbsp; Material things, such as nice clothes, cool gadgets, big houses, fast cars, and that sort of thing would become a thing of the past; you could have all you wanted in this "fake" world.&lt;/p&gt;
&lt;p&gt;But is that better?&lt;/p&gt;
&lt;p&gt;Escaping reality by drowning onesself in a fake world is not necessarily a solution to the problems one may have, or the problems society may have; however, if one looks at the sole purpose of "living", from a non-religious standpoint (and perhaps with a capitalist spin on it), one's sole purpose is to achieve wealth and live a life of doing whatever one wants.&amp;nbsp; You could have both of these in this world without any work whatsoever.&lt;/p&gt;
&lt;p&gt;Artifical intelligence also brings a whole new aspect into this world, especially if it's &lt;a href="http://en.wikipedia.org/wiki/Turing_complete"&gt;turing-complete&lt;/a&gt;&amp;nbsp;-- which is to say, a human being cannot tell if it is communicating with a machine or another human.&amp;nbsp; With a full range of emotions, needs and wants, etc.,&amp;nbsp;an AI would in essence "be a human".&amp;nbsp; This may be disconcerting to some (I think it's pretty darn cool), but it also poses the question of whether or not an AI deserves recognition as a sentient being.&amp;nbsp; &lt;em&gt;Star Trek &lt;/em&gt;and other sci-fi shows explored the concept of recognizing AI rights, but it was largely a postulation of what it &lt;em&gt;might &lt;/em&gt;be like.&amp;nbsp; I believe if Kurzweil is right about what the future holds for us, we'll actually see the beginnings of such a question (though, he predicts that it will only be in the latter part of this century where it actually becomes recognized -- i.e., robots achieve recognition as sentient beings).&lt;/p&gt;
&lt;p&gt;What makes Kurzweil far more convincing than other &lt;a href="http://en.wikipedia.org/wiki/Futurist"&gt;futurists&lt;/a&gt;, is his use of scientific data in his calculations.&amp;nbsp; For example, he notes that his predictions on a paradigm shift in processor models happening in the mid to late&amp;nbsp;teens is because of his analysis of &lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Moore's law&lt;/a&gt;. He believes&amp;nbsp;(and so do many others) that Moore's law will only hold up so long, because transistors can only get so small before they become &lt;em&gt;so&lt;/em&gt; small you can't make them work anymore.&amp;nbsp; He believes that the paradigm will shift soon.&amp;nbsp; &lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;p&gt;&lt;font style="FONT-SIZE: 0.8em"&gt;"Moore's Law of Integrated Circuits was not the first, but the fifth paradigm to forecast accelerating price-performance ratios. Computing devices have been consistently multiplying in power (per unit of time) from the mechanical calculating devices used in the 1890 U.S. Census, to [Heath] Robinson" machine that cracked the Nazi code, to the CBS vacuum tube computer that predicted the election of Eisenhower, to the transistor-based machines used in the first space launches, to the integrated-circuit-based personal computer."&lt;/font&gt;&lt;font style="FONT-SIZE: 0.8em"&gt; (&lt;a href="http://www.kurzweilai.net/articles/art0134.html?printable=1"&gt;Source&lt;/a&gt;)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In other words, Kurzweil thinks that something will come to replace the integrated circuit in the next decade or so, based on the mathematical models he's observed.&amp;nbsp; In his presentation (linked above), he talks about a lot more things, too, but he doesn't make his predictions based on what he'd &lt;em&gt;like&lt;/em&gt; them to be; he talks about models he's deduced from data, and all of the models he's analyzed seem to say that technology is exponentially becoming more and more advanced.&amp;nbsp; He's underlined this point by saying it took over half a century to fully adopt the telephone.&amp;nbsp; The cell phone was adopted to almost universal use over the course of ten years, and there are now more mobile phones in use worldwide than landlines (2.68bn vs. 1.27bn) (&lt;a href="http://www.itu.int/newsroom/press_releases/2007/20.html"&gt;Source&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Whether or not these advances will come to pass, I believe the next thirty years will be very exciting indeed.&amp;nbsp; We will be exploring and achieving things that we never thought to be possible today, just like in the 50s, when people had no idea we would have what we have today.&lt;/p&gt;&lt;/form&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/252340781" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2008/03/so-what-does-the-next-decade-h.html</feedburner:origLink></entry>

<entry>
    <title>Case sensitivity isn't a problem in 2008</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/251353854/case-sensitivity-isnt-a-proble.html" />
    <id>tag:www.heyrenn.com,2008://2.26</id>

    <published>2008-03-14T10:52:06Z</published>
    <updated>2008-03-14T11:41:09Z</updated>

    <summary><![CDATA[ Jeff Atwood wrote a while ago about the supposed evils of case sensitivity in modern programming languages, such as C#, Python, and PHP. &nbsp; On one level, he's absolutely right about the messiness of case-sensitivity: it requires a lot...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;div&gt;
&lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="50"&gt;&lt;a onclick="window.open('http://www.heyrenn.com/2008/03/14/s_anagram.html','popup','width=500,height=333,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://www.heyrenn.com/2008/03/14/s_anagram.html"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 20px 20px 0px" class="mt-image-left" alt="s_anagram.jpg" src="http://www.heyrenn.com//2008/03/14/s_anagram-thumb-300x199.jpg" width="300" height="199" /&gt;&lt;/a&gt;&lt;/form&gt;&lt;a href="http://www.codinghorror.com/"&gt;Jeff Atwood&lt;/a&gt; wrote a while ago about the supposed &lt;a href="http://www.codinghorror.com/blog/archives/000458.html"&gt;evils of case sensitivity&lt;/a&gt; in modern programming languages, such as C#, Python, and PHP.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;On one level, he's absolutely right about the messiness of case-sensitivity: it requires a lot more concentration to program than it would if identifiers were case-insensitive (like Visual Basic).&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;However, the same could be said for long identifiers.&amp;nbsp; Up until recently, using &lt;mtc:inline lang="cpp"&gt;char* lname&lt;/mtc:inline&gt; was much more acceptable than &lt;mtc:inline lang="cpp"&gt;char* lastName&lt;/mtc:inline&gt;, and this was done for a number of reasons -- mostly brevity and speed.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;But as applications and their codebases became increasingly complex, and the understanding of said code was more important than the speed at which it was written, we started to &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp"&gt;implement some rules&lt;/a&gt;.&amp;nbsp; The only issue with this is, is now there are a lot more places where programmers can disagree on what is right and what is wrong.&amp;nbsp; Regardless, most programmers tend to agree that variable names should reflect what is stored in the variable, even if that means writing &lt;em&gt;isAutoCompleteEnabled&lt;/em&gt; instead of &lt;em&gt;auto_en&lt;/em&gt;.&amp;nbsp; The side effect of this is that now you have to type more.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;What solution did most IDEs implement?&amp;nbsp; Type-as-you-go &lt;a href="http://en.wikipedia.org/wiki/Autocompletion"&gt;auto-completion&lt;/a&gt;.&amp;nbsp; This was a feature I loathed when it first came out.&amp;nbsp; It was distracting and seemingly unnecessary.&amp;nbsp; We've had auto-complete for a while, when it came to member completion and function tips; that of course didn't bother me at all... &lt;em&gt;but that box popping up every time I typed was annoying&lt;/em&gt;.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I soon learned I was wrong, however.&amp;nbsp; I became more comfortable with using longer identifiers, because I wouldn't have to type the whole thing every time.&amp;nbsp; Now typing something as simple as &lt;pre&gt;private void Foo(string bar)&lt;/pre&gt;became as easy as typing &lt;pre&gt;pr voi Foo(str bar)&lt;/pre&gt;. &amp;nbsp;This is exactly why case sensitivity no longer matters.&amp;nbsp; Auto-complete eliminates the need to be 100% accurate in your casing.&amp;nbsp; Just type the first few letters of your identifier and hit space (or tab).&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I still believe case sensitivity is terribly important, and that's for a number of reasons.&amp;nbsp; One is the use of constants.&amp;nbsp; A constant is typically IN_ALL_CAPS with underscores for spaces; however, constants consisting of a single word are common.&amp;nbsp; Take the following example:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;mtc:block lang="csharp"&gt;
private const double DELTA = 1.112; 

/* Code */ 

private void ComputeMouseMove(Point current, Point start) { 
     Point delta = start - current;
}&lt;/mtc:block&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;We can immediately see the problem.&amp;nbsp; Whatever we use the constant &lt;em&gt;DELTA&lt;/em&gt; for doesn't matter; the fact is, we cannot use any other variable called &lt;em&gt;delta&lt;/em&gt; anymore for fear of shadowing the constant.&amp;nbsp; With case sensitivity, this no longer is an issue.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Another example of where case sensitivity is important is during the use of private fields and public properties of a class.&amp;nbsp; There are a number of schools of thought on how this should be handled.&amp;nbsp; The three most popular ones are: prefixing your field with an underscore, such as &lt;em&gt;_enabled&lt;/em&gt;.&amp;nbsp; This is my preference for the most part.&amp;nbsp; Another is prefixing your field with &lt;em&gt;m_&lt;/em&gt;, such as &lt;em&gt;m_enabled&lt;/em&gt;.&amp;nbsp; Finally, there is simply naming your field, such as &lt;em&gt;enabled&lt;/em&gt; with no identification.&amp;nbsp; While this can conflict with variable names called &lt;em&gt;enable&lt;/em&gt; in the local scope of a function, people who use this method do not object to implicit shadowing, and know they can access the class field by using &lt;em&gt;this.enabled&lt;/em&gt;.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Let's take the final example and use it to construct a property:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;mtc:block lang="csharp"&gt;
private bool enabled; 

public bool Enabled { 
     get { return enabled; } 
     set { enabled = value; } 
} &lt;/mtc:block&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;In this example, case is &lt;em&gt;extremely&lt;/em&gt; important, as it allows us to use both &lt;em&gt;enabled&lt;/em&gt; and &lt;em&gt;Enabled&lt;/em&gt; without conflict.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Because of type-as-you-go auto-completion, case sensitivity is no longer tedious, and allows for programmers to be able to leverage the flexibility and versatile nature of a case sensitive language, such as C# or C++, without worrying about messing up variables, such as &lt;em&gt;SignOn&lt;/em&gt; and &lt;em&gt;Signon&lt;/em&gt;.&lt;/div&gt;&lt;/mc:block&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/251353854" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2008/03/case-sensitivity-isnt-a-proble.html</feedburner:origLink></entry>

<entry>
    <title>Why Apple's elitism and obsession with control is hurting them</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/250730348/why-apples-elitism-and-obsessi.html" />
    <id>tag:www.heyrenn.com,2008://2.24</id>

    <published>2008-03-13T09:52:58Z</published>
    <updated>2008-03-13T12:01:33Z</updated>

    <summary><![CDATA[ Up until recently, I've been a Windows user, solely.&nbsp; I avoided Linux like the plague (as a workstation operating system), because it still has a long way to go before I consider it anywhere close to acceptable.&nbsp; My friend...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Articles" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;p&gt;
&lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="47"&gt;
&lt;p&gt;&lt;a onclick="window.open('http://www.heyrenn.com/2008/03/13/Apple_showtime.html','popup','width=510,height=338,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://www.heyrenn.com/2008/03/13/Apple_showtime.html"&gt;&lt;img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="198" alt="Apple_showtime.jpg" src="http://www.heyrenn.com//2008/03/13/Apple_showtime-thumb-300x198.jpg" width="300" /&gt;&lt;/a&gt;Up until recently, I've been a Windows user, solely.&amp;nbsp; I avoided Linux like the plague (as a workstation operating system), because it still has a &lt;em&gt;long way to go&lt;/em&gt; before I consider it anywhere close to acceptable.&amp;nbsp; My friend and business partner, &lt;a href="http://www.realbored.com/"&gt;Jeff Wilson&lt;/a&gt;,&amp;nbsp;put himself on a trial -- set up Ubuntu Linux and embark on a 30 day no-Windows journey.&amp;nbsp; His criteria: get it up and running with all of his hardware (which isn't anything special; he had a standard on-board sound card, WiFi, LAN, and a SATA hard drive).&amp;nbsp; He also wanted to get WINE up and running so he could play World of Warcraft.&lt;/p&gt;
&lt;p&gt;The end result?&amp;nbsp; Failure.&amp;nbsp; He ran into several snags, and it took him &lt;em&gt;days&lt;/em&gt; to get it even "sort of" set up to the point where he could &lt;em&gt;run&lt;/em&gt; World of Warcraft.&amp;nbsp; And he's not an idiot; he's a computer scientist with extensive experience with Unix operating systems, and a lot of programming experience.&lt;/p&gt;
&lt;p&gt;First there were wireless problems, and then sound was a major snag; it just wouldn't start working.&amp;nbsp; Drivers here and there; this patchy solution and that patchy solution.&amp;nbsp; Finally he got it to work after a couple of days.&lt;/p&gt;
&lt;p&gt;Slowly, WoW came online, and then there were problems with Ventrillo.&lt;/p&gt;
&lt;p&gt;Ultimately, he gave up.&amp;nbsp; It was just too much trouble.&amp;nbsp; I don't see how Linux can be pushed as a consumer operating system when it doesn't &lt;em&gt;just work&lt;/em&gt;.&amp;nbsp; Some setup, &lt;em&gt;I suppose, &lt;/em&gt;is acceptable (though, not even Windows really requires any sort of setup to get working... just install and then run Windows Update), but &lt;em&gt;almost a week&lt;/em&gt; of &lt;em&gt;problem after problem&lt;/em&gt;?&amp;nbsp; No way.&lt;/p&gt;
&lt;p&gt;Anyway, my bashing of Linux shall be saved for another day.&amp;nbsp; This article isn't about that.&amp;nbsp; NB: I respect Linux as a viable server OS, and I use it on some of my servers (though most of my servers run FreeBSD).&amp;nbsp; I encuraged him to write about his experiences, and he simply said, "It was an epic failure."&lt;/p&gt;
&lt;p dir="ltr"&gt;Though, he's assured me, he'll put something up.&amp;nbsp; At that point I'll write about my experiences as well, and why I feel that it's &lt;em&gt;totally not ready for the mainstream&lt;/em&gt;.&lt;/p&gt;
&lt;p dir="ltr"&gt;If you asked me a year ago what my view on Apple and the Macintosh platform was, I would have told you, in no uncertain terms, why they were the epitome of evil.&amp;nbsp; It was a knee-jerk reaction, naturally, being a Microsoft supporter for the majority of my life, and not really using anything else as a day-to-day operating system.&amp;nbsp; It was wrong, and I see that now.&lt;/p&gt;
&lt;p dir="ltr"&gt;About a year ago, I was in need of a laptop.&amp;nbsp; I searched high and low, and none of them had what I wanted: compact form-factor, good battery life, and no hassle.&amp;nbsp; All I needed it for was word processing and basic internet usage, and I couldn't find anything that was &lt;em&gt;exactly&lt;/em&gt; what I wanted.&amp;nbsp; So, my friend suggested to me a Mac laptop, and I scoffed at him at first, but he's been chipping away at me over the past year or so, saying how awesome Apple is and stuff like that... so I decided to try one at Fry's, just so I could tell him that I tried one and he'd get off my back.&lt;/p&gt;
&lt;p dir="ltr"&gt;My try with the laptop was pretty good, so I decided to take it for a test-drive.&amp;nbsp; I could always return it if I didn't like it.&lt;/p&gt;
&lt;p dir="ltr"&gt;Needless to say, I still have it.&amp;nbsp; It's a great product.&amp;nbsp; Shit &lt;em&gt;just works&lt;/em&gt;, and I don't have to mess with this setting, or that setting, etc.&amp;nbsp; After years of using Windows, I realized why people like Macs.&amp;nbsp; Obviously, I could never give up my Windows, because while I think that Windows is inferior in many aspects, OS X has its own set of problems.&amp;nbsp; Not to mention, OS X doesn't support a lot of the games I like to play; additionally, it doesn't have Visual Studio, and regardless of how much I like Apple now, I can't give up my .Net platform.&lt;/p&gt;
&lt;p dir="ltr"&gt;My experience has been mostly positive.&amp;nbsp; I use my Mac when I'm away, or in class, or doing things which don't require my 17" monster Alienware laptop.&amp;nbsp; I use my desktop when I'm programming, or playing some Steam game, etc.&lt;/p&gt;
&lt;p dir="ltr"&gt;Not long afterward, I bought an iPhone, because it's just &lt;em&gt;so cool&lt;/em&gt;.&amp;nbsp; I'm very happy with the phone, though there have been some quirks, like with any first generation product, but overall it's been a great experience.&lt;/p&gt;
&lt;p dir="ltr"&gt;But underneath all this Apple-love, there's something sinister.&amp;nbsp; Something with Apple isn't quite &lt;em&gt;right.&amp;nbsp; &lt;/em&gt;They released their SDK for the iPhone (only after lots and lots of protesting from people, by the way), but there are lots of restrictions, causing &lt;a href="http://www.cnet.com/8301-13739_1-9889159-46.html"&gt;some&lt;/a&gt;&amp;nbsp;to &lt;a href="http://www.publicknowledge.org/node/1431"&gt;criticize&lt;/a&gt;&amp;nbsp;Apple's tactics.&lt;/p&gt;
&lt;p dir="ltr"&gt;A few issues are major problems in my eyes:&lt;/p&gt;
&lt;ul dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;
&lt;div&gt;Apple controls what applications are allowed to be installed via its AppStore, exclusively;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Apple reserves the right to ban certain applications for being illegal, malicious, unforeseen, privacy concerns, pornography-related, or bandwidth hogs;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Commercial applications must be sold via the AppStore, and Apple takes a 30% cut;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Applications are not allowed to implement a plugin architecture;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Applications may not be allowed to run as a background process;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Battery-intensive or CPU intensive applications may not be allowed by Apple.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;Apple puts themselves as the gatekeepers in what is allowed on the phone.&amp;nbsp; They reserve the right to say what can and cannot be allowed on the phone.&amp;nbsp; They automatically insert themselves as the middle-man in transactions.&amp;nbsp; They restrict background processes, which are sort of important to a lot of people.&amp;nbsp; I also have a problem figuring out with with what they mean by "unforeseen"...&lt;/p&gt;
&lt;p&gt;Apple and Jobs want to "protect" people from bad experiences with software, hence their efforts to curtail what can and cannot be done.&amp;nbsp; Jobs didn't want to implement Flash for the iPhone because he believes Adobe has allowed Flash to become "too bloated".&amp;nbsp; Flash is an important aspect of the Internet, and as much as Jobs&amp;nbsp;doesn't like Flash (don't get me wrong, I don't like it either...), he shouldn't be able to tell me what I can and cannot put on my phone.&amp;nbsp; It's just absolutely ridiculous.&lt;/p&gt;
&lt;p&gt;I understand it's their product, but it's &lt;em&gt;my&lt;/em&gt; phone.&amp;nbsp; When I buy a car, I can do whatever I want with it (within applicable laws), and the manufacturer can't do shit.&amp;nbsp; Why is Apple allowed all this power?&amp;nbsp; Their elitism is destroying what respect I have for them.&lt;/p&gt;
&lt;p&gt;I was discussing this issue with my friend, who works for Apple, and he disagreed with me on any number of terms.&amp;nbsp; That doesn't surprise me, nor should it anyone else.&amp;nbsp; Most people who've grown up with Apple and started on Macs, and are big fans of the company, are perfectly fine with being told what's good and bad, and submitting themselves to the "protective shield" of Apple.&amp;nbsp; Much like a partisan can be blinded by his or her political party, willfully ignoring the weaknesses of his/her own party, or the strengths of the opposing party, Apple fans have allowed themselves to be blinded.&lt;/p&gt;
&lt;p&gt;Discovering Apple, and using their products, has allowed me to see the problems &lt;strong&gt;&lt;em&gt;I&lt;/em&gt;&lt;/strong&gt; had in my blind love of Microsoft.&amp;nbsp; I realized that I was wrong in a lot of respects.&amp;nbsp; But, I'm not blinded by a love of Apple either, which means I am, finally, for the first time in my life, at the very center of the Mac/Windows religious wars.&amp;nbsp; I am finally afforded a glimpse into the the flaws and superiorities of both Windows and OS X.&amp;nbsp; I think this has given me a unique perspective on all these things: &lt;a href="http://www.codinghorror.com/blog/archives/000796.html"&gt;they all suck&lt;/a&gt;.&amp;nbsp; Okay, maybe that's not a &lt;em&gt;unique&lt;/em&gt; perspective, but it's unique to me, because I think it allows me to make better decisions on what I think about things.&lt;/p&gt;
&lt;p&gt;A major put-off when it comes to Apple in the eyes of the PC community is the company's elitism, and the snobiness and hypocracy&amp;nbsp;of their followers.&amp;nbsp; That's a stereotype to be sure, but it's fuled by a lot of Apple users I've encountered over the years.&amp;nbsp; I admit that I wasn't too cordial to them either, but I can admit that I've made a mistake.&amp;nbsp; I don't think many of them can.&lt;/p&gt;
&lt;p&gt;Their hypocracy stems from the fact that everyone complained, including Apple (both the company and their fans), that Microsoft bundling so much software with its system is anti-competitive: IE, FrontPage Express, Works for Windows, Windows Media Player, etc.&amp;nbsp; FrontPage Express was removed, and so was Works.&amp;nbsp; Windows Media Player is no longer available in Europe.&amp;nbsp; IE can now be uninstalled.&amp;nbsp; What about Apple, though?&amp;nbsp; Safari, iWeb, Pages, iTunes... and then of course iDVD, GarageBand, iPhoto&amp;nbsp;and a slew of other applications.&amp;nbsp; Where's the outcry?&amp;nbsp; Nowhere.&lt;/p&gt;
&lt;p&gt;It's okay if Apple does it, but God help you if you're Microsoft.&lt;/p&gt;
&lt;p&gt;Using the excuse of "but Microsoft is bigger, and own more marketshare than Apple" is hypocritical.&amp;nbsp; I don't care if they do; you said it was wrong for MS to do it, so it's wrong for Apple to do it.&amp;nbsp; Period.&amp;nbsp; Not to mention, Apple causes more vendor lock-in than Microsoft does.&amp;nbsp; But that's okay too, because it's Apple.&lt;/p&gt;
&lt;p&gt;I like Apple, and I want them to succeed.&amp;nbsp; I like Microsoft, and I want them to succeed.&amp;nbsp; I'm excited for the next generation iPhone, and I'm excited for Windows 7.&lt;/p&gt;
&lt;p&gt;I don't like Apple's hypocracy though.&amp;nbsp; I don't like being told what I should and should not have on hardware I paid for.&amp;nbsp; I don't want to be "protected" by "Almighty Jobs".&amp;nbsp; I want my Flash, I want my Java, and I want free reign on a piece of hardware I spent almost $500 on.&amp;nbsp; This is not a lease; this piece of aluminum and plastic was not &lt;em&gt;licensed&lt;/em&gt; to me.&amp;nbsp; It's not software, either.&lt;/p&gt;
&lt;p&gt;I hope that the more users Apple picks up, many of them being PC people that are drawn in by amazing gadgets such as the iPhone, the more Apple will be forced to &lt;em&gt;do the right thing&lt;/em&gt;.&amp;nbsp; There are a lot of Apple fans who think Apple can do-no-evil, but soon there will be a lot more "casual" Apple customers, and then perhaps Jobs' elitism, and his company's elitism, won't be so off-putting.&lt;/p&gt;
&lt;p&gt;Otherwise, other companies are going to step up and begin innovating on the mobile platform.&amp;nbsp; Apple opened the door to other manufacturers finally being able to not be quite so controlled by the networks, and soon we'll see some amazing things out of places like Nokia, Sony, and Motorola.&lt;/p&gt;
&lt;p&gt;If Apple doesn't stop soon, they'll lose the customer base they helped build.&lt;/p&gt;
&lt;p&gt;Of course, if you talk to any Apple fan, they won't seem to have a problem with that.&amp;nbsp; "Apple's not about lots of customers.&amp;nbsp; We're not like PC users," one of them said to me.&amp;nbsp; "We know what's good, and we'll stick with Apple no matter what.&amp;nbsp; If you want something less than superior, you can go somewhere else.&amp;nbsp; Apple doesn't need those people anyway."&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/form&gt;
&lt;p&gt;&lt;/p&gt;
        &lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://www.heyrenn.com/2008/03/13/Apple_showtime.html" onclick="window.open('http://www.heyrenn.com/2008/03/13/Apple_showtime.html','popup','width=510,height=338,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://www.heyrenn.com/%5C2008%5C03%5C13/Apple_showtime-thumb-300x198.jpg" alt="Apple_showtime.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="198" width="300" /&gt;&lt;/a&gt;&lt;/span&gt;
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/250730348" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2008/03/why-apples-elitism-and-obsessi.html</feedburner:origLink></entry>

<entry>
    <title>Beware this eBay scam</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/249537894/beware-this-ebay-scam.html" />
    <id>tag:www.heyrenn.com,2008://2.23</id>

    <published>2008-03-11T13:14:32Z</published>
    <updated>2008-03-13T12:02:47Z</updated>

    <summary>I can't say I've actually been specifically targeted for a scam before, so I didn't actually know how it worked, but recently I was "lucky" enough to find out first hand.I put up a listing for my Alienware laptop, which...</summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="My Life" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" contenteditable="false" mt:asset-id="44"&gt;&lt;a onclick="window.open('http://www.heyrenn.com/2008/03/11/Picture%202.html','popup','width=311,height=247,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://www.heyrenn.com/2008/03/11/Picture%202.html"&gt;&lt;img class="mt-image-left" style="FLOAT: left; MARGIN: 0pt 20px 20px 0pt" height="238" alt="Picture 2.png" src="http://www.heyrenn.com/%5C2008%5C03%5C11/Picture%202-thumb-300x238.png" width="300" /&gt;&lt;/a&gt;&lt;/form&gt;I can't say I've actually been specifically targeted for a scam before, so I didn't actually know how it worked, but recently I was "lucky" enough to find out first hand.&lt;br /&gt;&lt;br /&gt;I put up a listing for my Alienware laptop, which I want to sell so I can buy a new one.&amp;nbsp; It's in very good condition, and decently powerful and customized from its stock model, so I put up the starting bid at $850, and put up a buy-it-now at $1000, hoping someone would acknowledge the deal and buy it.&amp;nbsp; Bear in mind I bought it for nearly 3k, so selling it for 1/3 the original price is &lt;i&gt;generous&lt;/i&gt;, to say the least.&lt;br /&gt;&lt;br /&gt;I was surprised when it was purchased 4 hours later, and I was very happy.&amp;nbsp; I sent out the invoice, thanked the buyer, and awaited payment, while I planned out what I was going to do with the laptop to get it ready (wipe drives, format, install stock OS, etc).&lt;br /&gt;&lt;br /&gt;About an hour later, I receive a notice from eBay saying my listing was cancelled because the buyer's account was accessed fraudulently.&lt;br /&gt;&lt;br /&gt;Damn it, I thought.&amp;nbsp; I can't catch a break; now I have to relist it.&lt;br /&gt;&lt;br /&gt;I decided to wait until I got back to my house before I did it, since when eBay cancels a listing, it's totally deleted, and there's no "relist" option, and I didn't want to start writing everything from scratch (at home I used Turbo Lister, which I figured saves my listing for easy re-use).&amp;nbsp; Not long after I received the cancellation notification, I got an e-mail from PayPal, saying that some $1000 (+ what I assumed was for shipping) had been transferred to my account.&amp;nbsp; I also received an e-mail from the buyer, telling me payment was sent and that I should ship the laptop to "her friend who is graduating in Nigeria".&lt;br /&gt;&lt;br /&gt;Uh oh.&lt;br /&gt;&lt;br /&gt;If the fact that eBay cancelled the listing hadn't already raised a red flag, the fact that the thing was supposed to go to Nigeria should have.&lt;br /&gt;&lt;br /&gt;I logged into my PayPal account to check for the grand, which I was going to return since I assumed that the person was using a compromised PayPal account.&amp;nbsp; After I logged in, I see no money.&amp;nbsp; Hmph... &lt;i&gt;but I thought they sent me money... ?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I check the e-mail more closely.&amp;nbsp; Towards the bottom it says something along the lines of, &lt;i&gt;"your payment will be held in a secure account until we receive confirmation that the item has shipped.&amp;nbsp; This is to protect the buyer, blah blah"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Yeah, PayPal doesn't do that.&amp;nbsp; Not to mention there were a couple of spelling/grammar errors in the instructions on what to do next.&lt;br /&gt;&lt;br /&gt;Checking the e-mail headers, it turns out the message came from a gmail account.&lt;br /&gt;&lt;br /&gt;I was just about to go forward it to PayPal's fraud department when &lt;i&gt;&lt;b&gt;ping!&lt;/b&gt;&lt;/i&gt; another e-mail.&amp;nbsp; This time from eBay, telling me that the listing cancellation was a "mistake" and that I should feel free to continue the transaction.&amp;nbsp; It made mention of a "data base error 903", which completely doesn't make any sense... plus, hasn't "database" been one word since the 80s?&lt;br /&gt;&lt;br /&gt;So after contacting eBay's fraud department, PayPal's fraud department, and Google's mail abuse team, I sent the "buyer" a nice note, which, in so many words, said something to the effect of, "over my dead body you'll get the laptop".&amp;nbsp; I also pointed out to him/her that he/she is a douchebag and should be subjected to no uncertain pain, both physical and existential.&lt;br /&gt;&lt;br /&gt;Afterward, "she" threatened me with calling the police if I don't ship the item.&lt;br /&gt;&lt;br /&gt;Yeah, 'cause even if you had cause, you'd call the police in &lt;i&gt;Nigeria?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So, be aware of these kinds of things.&amp;nbsp; The e-mails I got looked official.&amp;nbsp; In fact, I had to do a double-take, since I half-believed them...&amp;nbsp; It looks like these guys are after expensive commodities, and they'll use phished accounts to do it.&amp;nbsp; Make sure you always get your money before you ship, and that you ship to the buyer's verified address ONLY.&lt;br /&gt;&lt;br /&gt;Now I have to re-list the item... at least eBay's going to refund me the listing fees.&lt;br /&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/249537894" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2008/03/beware-this-ebay-scam.html</feedburner:origLink></entry>

<entry>
    <title>Why I envy the next generation</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/199669483/why-i-envy-the-next-generation.html" />
    <id>tag:www.heyrenn.com,2007://2.22</id>

    <published>2007-12-13T09:08:43Z</published>
    <updated>2007-12-13T10:51:39Z</updated>

    <summary><![CDATA[ This past decade has been an exciting time to live.&nbsp; I'm speaking strictly about technology, and about the advances we made in the past ten years.&nbsp; Not everything is worth praising, but most of it is pretty noteworthy. We...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Articles" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="My Life" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="35"&gt;
&lt;p&gt;&lt;img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="202" alt="future_newspaper.jpg" src="http://www.heyrenn.com/2007/12/13/future_newspaper.jpg" width="300" /&gt;This past decade has been an exciting time to live.&amp;nbsp; I'm speaking strictly about technology, and about the advances we made in the past ten years.&amp;nbsp; Not everything is worth praising, but most of it is pretty noteworthy.&lt;/p&gt;
&lt;p&gt;We saw what was originally a small network developed by ARPA flourish into the immense interconnection of computer systems known as the Internet, and how it has become a staple of the worldwide culture.&lt;/p&gt;
&lt;p&gt;We saw the coming of the first of the 3D engines, and the debut of the titles that would define an entire generation of gamers: &lt;em&gt;Half-Life&lt;/em&gt;, &lt;em&gt;Quake&lt;/em&gt;, &lt;em&gt;Counter-Strike&lt;/em&gt;, and &lt;em&gt;Unreal Tournament&lt;/em&gt;, just to name a few.&amp;nbsp; In 1997, we barely had 3D cards, let alone an engine that could harness that sort of power.&amp;nbsp; Now, it's become second nature.&amp;nbsp; What do you think people in 1997 would have thought we would see in 2007?&amp;nbsp; In those days, it was news that Microsoft purchased $150 million in shares from Apple Computer, to save them from bankruptcy, and when the term &lt;em&gt;weblog&lt;/em&gt; was coined by Jorn Barger.&lt;/p&gt;
&lt;p&gt;We saw the coming of cellular phones, and devices that give us the Internet in the palm of our hand, wherever we may walk.&amp;nbsp; We saw the dawn of satellite TV, hybrid cars, the popularization of "broadband internet", Skype and other voice-over-IP technologies, high-definition video, proximity authentication technology, MP3s, and USB thumbdrives.&amp;nbsp; And let's not forget the iPod or the iPhone.&lt;/p&gt;
&lt;p&gt;We saw many things, and &lt;em&gt;will&lt;/em&gt; see many things.&amp;nbsp; Automation of every-day things is becoming more and more of an important thing.&amp;nbsp; We've already seen the beginnings of a complete transition to a cashless society (I use my check card all the time).&amp;nbsp; We've already seen the dawn of fiber internet in our own homes (a la Verizon FiOS).&amp;nbsp; We've already seen robots that can &lt;a href="http://hardware.slashdot.org/article.pl?sid=07/12/06/1939245&amp;amp;from=rss"&gt;balance&lt;/a&gt;, and some others that can walk.&amp;nbsp; How far away are we from artifical intelligence, at least to the extent where robots can learn to do basic tasks, and also learn from their mistakes?&amp;nbsp; We're &lt;a href="http://hardware.slashdot.org/article.pl?sid=07/12/07/0338201&amp;amp;from=rss"&gt;working on it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I was driving away from a Best Buy the other day when I saw some kids walking to their mother's car; under their arm was an X-Box 360.&amp;nbsp; They couldn't have been older than nine or ten (and one of them was holding a cell phone), but it made me think -- they don't remember what it was like.&amp;nbsp; I lived through a time when cell phones were &lt;em&gt;bricks&lt;/em&gt;, and the fastest computer around was an &lt;em&gt;Apple II&lt;/em&gt;.&amp;nbsp; I remember doing logo-writer on an old Apple in 2nd grade.&amp;nbsp; I also remember when I got my first computer, and how happy I was -- it was a 486.&amp;nbsp; I got my first cell phone when I started driving -- sophomore year in high school.&amp;nbsp; I was 16, and it was 2002.&amp;nbsp; Now I have an iPhone, and I couldn't live without it.&amp;nbsp; What &lt;em&gt;did&lt;/em&gt; people do before they could call people &lt;em&gt;wherever they were&lt;/em&gt;?&amp;nbsp; I don't remember, for sure.&lt;/p&gt;
&lt;p&gt;But those other kids never &lt;em&gt;knew&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I don't envy the next generation's ignorance of what it was like in 1996, just as those who lived through the 1970s when there were barely &lt;em&gt;calculators&lt;/em&gt;, let alone iPods, don't envy our ignorance of those days; but I do envy what they will get to see after I'm dead.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Our&lt;/em&gt; generation, those born in the 80s, up till the mid 90s, will be ones shepherding in the technology that will skyrocket when we're off watching the sun set over our lives.&lt;/p&gt;
&lt;p&gt;What possibilities does the future hold?&amp;nbsp; 3D holographic user interfaces?&amp;nbsp; Matrix-esque connections to a world-wide Internet?&amp;nbsp; Or maybe more like the stuff in &lt;em&gt;Neuromancer &lt;/em&gt;(electrodes; nothing too invasive)?&amp;nbsp; Newspapers being sold on flexible sheets of plastic that are animated and searchable?&amp;nbsp; Buying stuff with a thumbprint read, a prox card, or&amp;nbsp;a retinal scan?&amp;nbsp; Cars that run on fuel cells,&amp;nbsp;that navigate based on sensors embedded into every inch of the road in large metropolitan areas, completely eliminating not only the need to actually &lt;em&gt;drive&lt;/em&gt;, but the whole idea of traffic altogether?&lt;/p&gt;
&lt;p&gt;I know I won't live to see a lot, if any, of that.&amp;nbsp; &lt;em&gt;That's &lt;/em&gt;why I envy the next generation.&amp;nbsp; Those kids with the 360 walking to their car, and their kids, will be the ones who really know.&lt;/p&gt;
&lt;p&gt;We're making advances in technology every year, so&amp;nbsp;I hope I get to see some of the stuff that's slated for the future.&amp;nbsp; Only time will tell.&lt;/p&gt;
&lt;p&gt;In the meantime, I'll sit on my "old" Pentium D computer, typing away at my blog, with technology that will be obsolete in a few years, trying to keep up with change.&amp;nbsp; And when I'm old, white-bearded, and wise beyond my years, I can look back at 2007 the way I look back at 1996 now, and smile fondly.&amp;nbsp; I'll give a knowing wink to my grandchildren, and say with a chuckle, "those were the days".&lt;/p&gt;&lt;/form&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/199669483" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/12/why-i-envy-the-next-generation.html</feedburner:origLink></entry>

<entry>
    <title>Eidos Montreal to produce Deus Ex 3</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/194800272/eidos-montreal-to-produce-deus.html" />
    <id>tag:www.heyrenn.com,2007://2.21</id>

    <published>2007-12-04T04:49:46Z</published>
    <updated>2007-12-04T06:42:58Z</updated>

    <summary><![CDATA[ I was very pleased to read that a few months ago (yeah, I'm a bit behind), the new Montreal division of Eidos will be producing the third installment of the award-winning FPS-RPG, Deus Ex.&nbsp; If you've never played this...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Games" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="deusex" label="deus ex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gaming" label="gaming" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="34"&gt;
&lt;p&gt;&lt;img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="340" alt="deusex-logo.jpg" src="http://www.heyrenn.com/2007/12/03/deusex-top.jpg" width="400" /&gt;I was very pleased to read that a few months ago (yeah, I'm a bit behind), the new Montreal division of &lt;strong&gt;&lt;em&gt;Eidos&lt;/em&gt;&lt;/strong&gt; will be producing the third installment of the award-winning FPS-RPG, &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Deus_Ex"&gt;Deus Ex&lt;/a&gt;&lt;/em&gt;.&amp;nbsp; If you've never played this exciting title, I highly suggest that you do.&amp;nbsp; The graphics engine is a bit dated, but I don't think you'll be disappointed... unless you don't like RPG-type games with a storyline.&lt;/p&gt;
&lt;p&gt;Remember, though -- Deus Ex isn't an RPG &lt;em&gt;per se&lt;/em&gt;; it's an FPS/RPG -- that is, it's a first-person shooter, RPG-style.&amp;nbsp; Thus, it has FPS gameplay elements, as well as environment interactivity, making it a hybrid.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;It's still one of the best storylines for a computer game that I've ever encountered.&amp;nbsp; The world has huge lore attached to it, and the developers left a nice big chunks of story in the off-the-wall newspapers, character dialog, and datacubes (what are basically equivalent to sticky-notes in the game) that you encounter throughout the world.&lt;/p&gt;
&lt;p&gt;While its sequel, &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Deus_Ex:_Invisible_War"&gt;Deus Ex: Invisible War&lt;/a&gt;&lt;/em&gt;, was a bit of a disappointment, it wasn't a title that I wouldn't recommend at least playing &lt;em&gt;once&lt;/em&gt;, even if you do you have to use less-than-ethical methods of obtaining it.&amp;nbsp; I won't link to that kind of stuff here, but you know what I mean.&lt;/p&gt;
&lt;p&gt;While neither of the original authors of &lt;em&gt;Deus Ex&lt;/em&gt;, Warren Spector and Harvey Smith, are involved, the &lt;a href="http://kotaku.com/gaming/trailer/deus-ex-3-teaser-326568.php"&gt;teaser trailer&lt;/a&gt;, that was just recently released, gives an interesting glimpse into the world that will be &lt;em&gt;DX:3&lt;/em&gt;.&amp;nbsp; As of a couple of days ago, the game just passed its &lt;em&gt;proof of concept&lt;/em&gt; stage, which means it's now going into active development.&amp;nbsp; I hope to see something by this time next year.&lt;/p&gt;
&lt;p&gt;Here's to another great game in the &lt;em&gt;Deus Ex&lt;/em&gt; franchise.&amp;nbsp; This one, I hope, will be better than #2.&amp;nbsp; I have confidence, though, because the ambition of the new &lt;strong&gt;&lt;em&gt;Eidos Montreal&lt;/em&gt;&lt;/strong&gt; studio is inspiring.&lt;/p&gt;&lt;/form&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/194800272" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/12/eidos-montreal-to-produce-deus.html</feedburner:origLink></entry>

<entry>
    <title>Hey, can I get some documentation please?</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/192302674/hey-can-i-get-some-documentati.html" />
    <id>tag:www.heyrenn.com,2007://2.18</id>

    <published>2007-11-29T06:56:29Z</published>
    <updated>2007-11-29T10:01:57Z</updated>

    <summary><![CDATA[ Well, the production cycle has ended, Thanksgiving vacation is over, and I have emerged, triumphantly, as a man with a bit more free time than before. Though, not for long. But!&nbsp; In the meantime, when I'm not doing stuff...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="C#" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="c" label="c#" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programming" label="programming" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wcf" label="wcf" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="30"&gt;&lt;img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="270" alt="WCF.jpg" src="http://www.heyrenn.com/2007/11/28/WCF.jpg" width="217" /&gt;&lt;/form&gt;
&lt;p&gt;Well, the production cycle has ended, Thanksgiving vacation is over, and I have emerged, triumphantly, as a man with a bit more free time than before.&lt;/p&gt;
&lt;p&gt;Though, not for long.&lt;/p&gt;
&lt;p&gt;But!&amp;nbsp; In the meantime, when I'm not doing stuff for school or producing projects, I am working on finally putting a vision into reality: a game that draws on strategy, that's not graphics-intensive, that's fairly easy to create, and catchy enough to attract an audience.&amp;nbsp; I'd say more about it, but I want to get something more than the basic framework before I do, just in case this turns into vaporware.&lt;/p&gt;
&lt;p&gt;Anyway, so I started researching, over Thanksgiving break, how I'm going to do this, both UI-wise and backend-wise.&amp;nbsp; I was going to use my multi-socket library (I'll release it at some point here, so people can use it for their own stuff), which is a very nice multi-threaded library that uses binary communication for everything.&amp;nbsp; It works, but the problem is, it's going to take a significant amount of programming to get the backend up and running just the way I want it.&lt;/p&gt;
&lt;form class="mt-enclosure mt-enclosure-image" mt:asset-id="30"&gt;
&lt;p&gt;So, I looked for alternatives.&amp;nbsp; Something good, not web-servicey, or easy-to-hax.&amp;nbsp; I looked at the old .Net remoting by way of RPC, but I figured that's probably not a good way of doing things.&amp;nbsp; RPC is pretty old, and has plenty of security issues to boot.&amp;nbsp; I finally stumbled upon the Windows Communication Foundation and the stuff you can do with it.&amp;nbsp; &lt;em&gt;Neat!&lt;/em&gt;&amp;nbsp; I thought.&amp;nbsp; I've always been a fan of the way remoting does things -- calling a function on the client side and having it seamlessly do stuff on the server side -- but I've never been too keen on the way it &lt;em&gt;operates&lt;/em&gt;.&amp;nbsp; WCF saves the day, though, because it has sessions and streams, and callbacks -- three things the traditional remoting model lacked.&lt;/p&gt;
&lt;p&gt;But now there was only one problem.&lt;/p&gt;
&lt;p&gt;There is &lt;em&gt;no fucking documentation&lt;/em&gt;.&amp;nbsp; Sure, a search for WCF will yield results, but that's not what I'm talking about.&amp;nbsp; I'm talking about &lt;em&gt;useful pages&lt;/em&gt;, that don't just talk about using HTML and SOAP.&amp;nbsp; If I wanted HTML and SOAP implementations of WCF, I'd use a damned web service.&amp;nbsp; Okay, I get that they're not the same; my point is I don't &lt;em&gt;want&lt;/em&gt; that.&amp;nbsp; I want a TCP connection; a stream that can be used to pass data back and forth.&amp;nbsp; Why does no one else want that?&lt;/p&gt;
&lt;p&gt;Well finally, &lt;em&gt;finally&lt;/em&gt;, I forraged through enough webspace to get a basic idea of using WCF through TCP/IP.&amp;nbsp; I'm currently writing an article on how to do it, and will post it over to Matt's new site (which I'll write about in length once it officially launches beta).&amp;nbsp; In the meantime, I'm just working, and it's slowly coming along.&amp;nbsp; There are some things I want to take a look at, in terms of WCF, like peer-to-peer TCP, that's implemented as well.&amp;nbsp; I'm afraid, though; it took me this long to find stuff out about regular TCP WCF... I fear what may come if I navigate away to the land of peer-to-peer... though, it is tempting.&amp;nbsp; It's nothing short of &lt;em&gt;awesome&lt;/em&gt;, what's been implemented.&lt;/p&gt;
&lt;p&gt;I will be releasing the multi-threaded sockets implementation.&amp;nbsp; Watch the "Projects" link on the right if you want it.&amp;nbsp; I have to clean some of the code up, though, because it bears a striking similarity to this fine piece of code:&lt;/p&gt;
&lt;mtc:block lang="csharp"&gt;
private delegate void ___UpdateProgress(string newProgress);
private delegate void ___IncrementProgressBar();
private delegate void ___ImportDone();
private delegate DialogResult ___RetryRead(string fileName);
private delegate void ___ResetProgress();

private ___IncrementProgressBar __IncrementProgressBar;
private ___UpdateProgress __UpdateProgress;
private ___ImportDone __ImportDone;
private ___RetryRead __RetryRead;
private ___ResetProgress __ResetProgress;

private volatile bool cancelImport = false;
private Folder parentFolder = null;

public ImportForm(Folder parentFolder, StringCollection selectedFiles)
	: this(parentFolder) {

	// Automatically place the files into the import dialog
	foreach (string file in selectedFiles)
		lstImportFiles.Items.Add(file);
}

public ImportForm(Folder parentFolder) {
	InitializeComponent();

	// Init delegates
	__IncrementProgressBar = delegate() { pbImportProgress.Value++; pbImportProgress.Refresh(); };


	__UpdateProgress = delegate(string newProgress) {
		lblImportProgress.Text = newProgress;
		lblImportProgress.Refresh();
	};

	__ImportDone = delegate() {
		DialogResult = DialogResult.OK;
		this.Close();
	};

	__RetryRead = delegate(string fileName) {
		return MessageBox.Show(this, "Access denied reading '" + fileName + "'", "Import Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Exclamation);
	};

	__ResetProgress = delegate() {
		pbImportProgress.Value = 0;
		pbImportProgress.Refresh();
	};

	this.parentFolder = parentFolder;
}
&lt;/mtc:block&gt;

&lt;p&gt;Jeff always makes fun of me for my underscores.&lt;/p&gt;&lt;/form&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/192302674" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/11/hey-can-i-get-some-documentati.html</feedburner:origLink></entry>

<entry>
    <title>Yeah, so I got the iPhone</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/186223177/yeah-so-i-got-the-iphone.html" />
    <id>tag:www.heyrenn.com,2007://2.16</id>

    <published>2007-11-17T09:54:58Z</published>
    <updated>2007-11-17T11:21:14Z</updated>

    <summary><![CDATA[ I decided to give my BlackBerry up for it, and I couldn't be happier.&nbsp; Though, I do miss the push e-mail functionality of the BB, having everything the iPhone has to offer is refreshing.Also, hacking it to work with...]]></summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;img alt="071711013501.png" src="http://www.heyrenn.com/2007/11/17/071711013501.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="480" width="320" /&gt;&lt;/span&gt; &lt;div&gt;I decided to give my BlackBerry up for it, and I couldn't be happier.&amp;nbsp; Though, I do miss the push e-mail functionality of the BB, having everything the iPhone has to offer is refreshing.&lt;br /&gt;&lt;br /&gt;Also, hacking it to work with T-Mobile helps sell it for me :P&lt;br /&gt;&lt;br /&gt;So, Now I'm out $400, but at least I can sell my old MP3 player (plug: &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;ssPageName=STRK:MESEX:IT&amp;amp;item=150182959675&amp;amp;_trksid=p3984.cSELL.m315.lVI"&gt;buy it&lt;/a&gt; if you're interested xD) and my BlackBerry, which should make up for the cost (especially now that I've gotten the unlock code for my BB, so it will work on any network).&lt;br /&gt;&lt;br /&gt;I've also installed a utility that "supposedly" mimics push e-mail support with the IMAP "IDLE" command, but it seems to be failing for me.&lt;br /&gt;&lt;br /&gt;I'm going to debug it one of these days when I have time.&lt;br /&gt;&lt;br /&gt;In the realm of school -- we've been shooting for the past 4 days, most of them at night (or into the night, anyway), so I've been coming home and just falling asleep.&amp;nbsp; Tomorrow I have the final day of shooting at 11pm, and ending at around 9am the next morning.&lt;br /&gt;&lt;br /&gt;It's going to be hell, but at least I get to sleep in tonight.&lt;br /&gt;&lt;br /&gt;Speaking of sleep... later :)&lt;br /&gt;&lt;br /&gt;Check out my &lt;a href="http://www.facebook.com/album.php?aid=12037&amp;amp;l=b0e81&amp;amp;id=503835977"&gt;Facebook gallery&lt;/a&gt; for pics.&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/186223177" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/11/yeah-so-i-got-the-iphone.html</feedburner:origLink></entry>

<entry>
    <title>Why open source zealots piss me off</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/184389876/why-open-source-zealots-piss-m.html" />
    <id>tag:www.heyrenn.com,2007://2.15</id>

    <published>2007-11-13T23:48:05Z</published>
    <updated>2007-11-14T00:15:51Z</updated>

    <summary> I was reading Slashdot today, and I found this little gem about a supposedly leaked "wishlist" of the features Microsoft is going to implement in Windows 7.Here are just some of the wonderful new gems, according to this list,...</summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Microsoft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Rants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="microsoft" label="microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensource" label="open source" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows7" label="windows 7" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://www.heyrenn.com/2007/11/13/OpenSource.html" onclick="window.open('http://www.heyrenn.com/2007/11/13/OpenSource.html','popup','width=750,height=438,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://www.heyrenn.com/%5C2007%5C11%5C13/OpenSource-thumb-300x175.gif" alt="OpenSource.gif" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="175" width="300" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;div&gt;I was reading Slashdot today, and I found &lt;a href="http://it.slashdot.org/article.pl?sid=07/11/13/2218259"&gt;this little gem&lt;/a&gt; about a supposedly leaked "wishlist" of the features Microsoft is going to implement in Windows 7.&lt;br /&gt;&lt;br /&gt;Here are just some of the wonderful new gems, according to this list, that should be in Windows 7:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multi-monitor support for taskbars&lt;/li&gt;&lt;li&gt;Virtual folders / volumes&lt;/li&gt;&lt;li&gt;Back up X-box 360 games to PC&lt;/li&gt;&lt;li&gt;Infinite desktop&lt;/li&gt;&lt;li&gt;Option to re-open closed IE tabs&lt;/li&gt;&lt;/ul&gt;Okay, excuse me, please, but this is just &lt;i&gt;stupid&lt;/i&gt;, and of course if you've &lt;a href="http://arstechnica.com/news.ars/post/20071021-core-of-windows-7-taking-shape-meet-the-minwin-kernel.html"&gt;followed any of Windows 7's development thus far&lt;/a&gt;, you'll understand why this list probably doesn't reflect the goals of Microsoft for its new operating system.&lt;br /&gt;&lt;br /&gt;Oh, wait, that's &lt;i&gt;right&lt;/i&gt;!&amp;nbsp; It &lt;i&gt;doesn't&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font style="font-size: 0.8em;"&gt;"A Windows 7 insider who wishes to remain anonymous told Ars that the
leaked feature list &lt;b&gt;was gathered before any real development on Windows
7 was started&lt;/b&gt;, and readers should not expect to see requests from the
list necessarily implemented in Microsoft’s next major Windows release."&lt;/font&gt;&lt;br /&gt;&lt;font style="font-size: 0.8em;"&gt;&lt;br /&gt;-- Ars Technica article &lt;a href="http://arstechnica.com/news.ars/post/20071112-early-windows-7-feature-list-leaked-to-the-public.html"&gt;here&lt;/a&gt;, emphasis mine&lt;br /&gt;&lt;/font&gt;&lt;/blockquote&gt;In fact, it goes on to say that this is a set of feature requests from current Windows users, focusing on what new things they would like to see in the new version of Windows.&lt;br /&gt;&lt;br /&gt;Well, shit, homie.&amp;nbsp; Slashdot and its not-so-intelligent user-base got it wrong again.&amp;nbsp; Well, it's not so much that they got it wrong, per se, but that they completely didn't even bother to do research on the topic, and immediately responded with such comments as "half that stuff on their list is already a part of firefox and either a
part of many linux distros or easily addable- what is new here exactly?", and &lt;a href="http://it.slashdot.org/comments.pl?sid=359507&amp;amp;cid=21343313"&gt;my personal favorite&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font style="font-size: 0.8em;"&gt;7 Things for Windows 7&lt;br /&gt;&lt;br /&gt;No DRM&lt;br /&gt;No Bloat&lt;br /&gt;No Eye Candy&lt;br /&gt;No ClearType&lt;br /&gt;No Authentication or WGA&lt;br /&gt;No Restrictions for Video or Audio Output&lt;br /&gt;No Search Indexing&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;I'd respond there, but I don't have a /. account, nor do I want one, because that just encourages their behavior.&amp;nbsp; Let's address the things in his list, shall we?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;No DRM&lt;/b&gt; - I'd love to, but the fact of the matter is, piracy is abundant, and there need to be methods of controlling it.&amp;nbsp; It can be abused, of course (hint: RIAA and their bogus lawsuits), but DRM also helps legitimate businesses control their product from falling into a pirate's hands.&lt;/li&gt;&lt;li&gt;&lt;b&gt;No Bloat&lt;/b&gt; - *&lt;a href="http://arstechnica.com/news.ars/post/20071021-core-of-windows-7-taking-shape-meet-the-minwin-kernel.html"&gt;cough&lt;/a&gt;*&lt;/li&gt;&lt;li&gt;&lt;b&gt;No Eye Candy&lt;/b&gt; - You can turn it off&lt;/li&gt;&lt;li&gt;&lt;b&gt;No ClearType &lt;/b&gt;- Is this seriously even on your list?&amp;nbsp; &lt;i&gt;You can turn it off.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;No Authentication or WGA&lt;/b&gt; - Why not just make Windows free?&amp;nbsp; I agree it's annoying, but it is like, the most pirated software product in the history of the world.&amp;nbsp; I'd bet you'd love to make every piece of software in the world free, wouldn't you?&amp;nbsp; *shakes head*&lt;/li&gt;&lt;li&gt;&lt;b&gt;No Restrictions for Video or Audio Output&lt;/b&gt; - I'm in agreement with you here, but when you have 90% of the marketshare, Congress and lobbyists have a lot of say in what goes in your product or doesn't go in your product.&amp;nbsp; Microsoft being a business will cave to the demands because, face it, they want to &lt;i&gt;stay&lt;/i&gt; in business.&amp;nbsp; Whether or not I agree with it or not, this stuff is here to stay.&amp;nbsp; I would rather enjoy quality product from Microsoft with a bit of intrusive DRM than that crap-tastic UI and compilefest of Linux.&lt;/li&gt;&lt;li&gt;&lt;b&gt;No Search Indexing&lt;/b&gt; - &lt;i&gt;You can turn it off!&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Okay, well, I feel better.&lt;br /&gt;&lt;br /&gt;Nutjobs.&lt;br /&gt;&lt;br /&gt;I hate open source zealots.&amp;nbsp; Yes, open source &lt;i&gt;does work&lt;/i&gt;, and there are &lt;a href="http://www.freebsd.org/"&gt;plenty&lt;/a&gt; &lt;a href="http://www.mysql.org/"&gt;of&lt;/a&gt; &lt;a href="http://www.php.net/"&gt;successful&lt;/a&gt; and &lt;i&gt;useful&lt;/i&gt; open source things out there, but literally &lt;b&gt;all the successful ones&lt;/b&gt; are backed by for-profit companies that sell proprietary products.&lt;br /&gt;&lt;br /&gt;What does that say to you?&lt;br /&gt;&lt;br /&gt;Proprietary software is important for businesses to survive in the software market.&amp;nbsp; Open source is like the "free lunch" of this world.&lt;br /&gt;&lt;br /&gt;Though, to be fair, it's a lot more filling and lasts a lot longer than a free lunch. &lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font style="font-size: 0.8em;"&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/184389876" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/11/why-open-source-zealots-piss-m.html</feedburner:origLink></entry>

<entry>
    <title>The verdict is in: Studio 60 on the Sunset Strip</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/181539968/the-verdict-is-in-studio-60-on.html" />
    <id>tag:www.heyrenn.com,2007://2.13</id>

    <published>2007-11-08T07:42:37Z</published>
    <updated>2007-11-08T08:42:46Z</updated>

    <summary> I finished watching Studio 60 yesterday, and I have sort of a mixed reaction to it.The pilot episode was brilliant, and I can understand why a lot of those involved in the creation of the show saw it as...</summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="TV" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="The West Wing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="studio60" label="studio 60" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        &lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://www.heyrenn.com/2007/11/07/Studio60_title.html" onclick="window.open('http://www.heyrenn.com/2007/11/07/Studio60_title.html','popup','width=621,height=350,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://www.heyrenn.com/%5C2007%5C11%5C07/Studio60_title-thumb-300x169.jpg" alt="Studio60_title.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="169" width="300" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;div&gt;I finished watching Studio 60 yesterday, and I have sort of a mixed reaction to it.&lt;br /&gt;&lt;br /&gt;The pilot episode was brilliant, and I can understand why a lot of those involved in the creation of the show saw it as an incredible opportunity for a series like &lt;i&gt;The West Wing&lt;/i&gt;, but in a different setting.&amp;nbsp; Unfortunately, the second through fifth episodes (approximately) started to make the whole thing go downhill.&amp;nbsp; So much so, that I started to ask myself when an episode was going to be over so I could get on with the next one.&lt;br /&gt;&lt;br /&gt;But, I owed it to Aaron Sorkin.&amp;nbsp; The man wrote what could be considered the best serialized one-hour drama of our generation, so I'm willing to listen to what he's got in store for me in his new endeavor.&amp;nbsp; So, I paid attention and kept on going, and after the fifth or so episode, the show got interesting again.&amp;nbsp; Of course, it had nowhere &lt;i&gt;near&lt;/i&gt; the allure of &lt;i&gt;The West Wing&lt;/i&gt; (and never had a chance, by the way; running a television show is nowhere near as epic as running a country), but the writing was on the level, and that was refreshing.&amp;nbsp; Overall, the show was funny where it should have been, dramatic where it needed to be, and I ended up caring dearly about the characters (which is moreso an issue with TV shows than I thought it would be).&amp;nbsp; I am very happy that Aaron decided to end the show with a resolution (more or less) of all the plot threads that were created over the course of the season.&amp;nbsp; The ending itself was emotionally powerful, and I'm glad that it was written that way, too.&lt;br /&gt;&lt;br /&gt;All-in-all, by itself, Studio 60 is well-written, dramatic, funny, and cinematographically pleasing.&amp;nbsp; Unfortunately, because its topic is very nuanced, and the major appeal of the show is the great cast and the writing, I don't think I would be recommending the show to anyone else.&amp;nbsp; In other words, the only reason I even started watching it is because it had members of the cast of &lt;i&gt;The West Wing&lt;/i&gt; involved, was directed by Tommy Schlamme (who, by the way, is a brilliant director who is far better than any of the other "A-list" directors out there), and was written by Aaron Sorkin.&amp;nbsp; Because it had the cast of &lt;i&gt;The West Wing&lt;/i&gt;, I knew the characters would be vibrant and fantastic.&amp;nbsp; Because it was directed by Tommy Schlamme, I knew I could expect the top-notch shots and angles (and that famous walk-and-talk thing) I've come to love.&amp;nbsp; Because it was written by Aaron Sorkin, I knew that the dialog would be some of the best lines I've ever heard spoken aloud, and the storyline and arcs would be rich with detail and complexity.&lt;br /&gt;&lt;br /&gt;That's why I watched the show, not because of the appeal of the genre, or the "idea" of what Studio 60 was.&lt;br /&gt;&lt;br /&gt;Compared to &lt;i&gt;The West Wing&lt;/i&gt;, Studio 60 cannot stand at all.&amp;nbsp; It is sub-par in almost all aspects except cinematography and acting.&amp;nbsp; Not even the dialog can quite compare to the witty banter exchanged in the halls of the White House.&lt;br /&gt;&lt;br /&gt;I have faith in Aaron Sorkin, however.&amp;nbsp; I know he's capable of something extraordinary, and I look forward to what he has in store for me next.&amp;nbsp; Unfortunately, I have to say, that the Studio 60 experiment had failed.&amp;nbsp; And it is with a heavy heart that I had to come to that conclusion.&lt;br /&gt;&lt;br /&gt;I fear, though, that it's very difficult to come up with something quite as epic as the idea of walking the same halls as the leaders of our country; being in their shoes, and sharing their hopes and dreams.&amp;nbsp; But, I look forward to the day when I can be even fractionally as satisfied by television as I was with &lt;i&gt;The West Wing&lt;/i&gt;.&amp;nbsp; Joss Whedon did it with Firefly.&amp;nbsp; Can Aaron Sorkin do it with his next project?&lt;br /&gt;&lt;br /&gt;I certainly hope so.&lt;br /&gt;&lt;br /&gt;

&lt;hr&gt;
&lt;br /&gt;&lt;br /&gt;
PS - We're shooting now.&amp;nbsp; I'll have some pics up -- from the set -- soon.&amp;nbsp; I'm excited to be working with the pros and learning a great deal.&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/181539968" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/11/the-verdict-is-in-studio-60-on.html</feedburner:origLink></entry>

<entry>
    <title>BlackBerry needs a Movable Type client</title>
    <link rel="alternate" type="text/html" href="http://feeds.heyrenn.com/~r/HeyRenn/~3/177099758/blackberry-needs-a-movable-typ.html" />
    <id>tag:www.heyrenn.com,2007://2.5</id>

    <published>2007-10-30T09:33:49Z</published>
    <updated>2007-10-30T09:56:05Z</updated>

    <summary>Seriously.I searched on the Internet for several different clients, so I can try some micro-blogging, as suggested by my good friend and very talented programmer/sysadmin, Matt Beckman.So guess what I found on Google when I searched for it? That's right...</summary>
    <author>
        <name>Renn</name>
        
    </author>
    
        <category term="Mobile Tech" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Rants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wap" label="WAP" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-us" xml:base="http://www.heyrenn.com/">
        Seriously.&lt;br /&gt;&lt;br /&gt;I searched on the Internet for several different clients, so I can try some &lt;a href="http://en.wikipedia.org/wiki/Micro-blogging"&gt;micro-blogging&lt;/a&gt;, as suggested by my good friend and very talented programmer/sysadmin, &lt;a href="http://www.mattbeckman.com/"&gt;Matt Beckman&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So guess what I found on Google when I searched for it?&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;a href="http://www.heyrenn.com/2007/10/30/google-no-bbmt.html" onclick="window.open('http://www.heyrenn.com/2007/10/30/google-no-bbmt.html','popup','width=730,height=432,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://www.heyrenn.com/%5C2007%5C10%5C30/google-no-bbmt-thumb-400x236.png" alt="google-no-bbmt.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="236" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt; &lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's right -- nothing!&amp;nbsp; Articles about iPhone getting a Movable Type interface notwithstanding... where's my BlackBerry client?!&lt;br /&gt;&lt;br /&gt;I tried downloading and installing &lt;a href="http://web.vee.net/projects/azure/"&gt;Azure&lt;/a&gt;, a free blog client for embedded devices that support Java.&amp;nbsp; Supposedly it works on BlackBerry, but it doesn't.&amp;nbsp; The MT forums are no help, either... they're full of people asking the same questions as me, but as of yet, no substantive responses.&lt;br /&gt;&lt;br /&gt;Alternatives suggested were installing a Perl script that checks a POP account for new messages and automatically adds new e-mails as entries.&amp;nbsp; Of course, it doesn't support categorizing, tags, or anything else; simply subject and body.&amp;nbsp; Besides the hassle of having to install a CRON job on my server to run the damn Perl script, I hate the fact that e-mail is the only method by which I can post on this thing.&lt;br /&gt;&lt;br /&gt;So, solution search two -- WAP site.&amp;nbsp; MT has to come with a WAP site (surprise, it doesn't), but since that was a long shot, I opted for third-party WAP implementations for MT.&amp;nbsp; I found some, including &lt;a href="http://virtuelvis.com/archives/2003/05/trackback-moblog"&gt;this solution&lt;/a&gt;, which seems to be viable.&amp;nbsp; The only problem is, most of the stuff I've read was done something like 3 - 4 years ago (the post I mention was from 2003).&amp;nbsp; Why are there no recent WAP solutions for MT?&amp;nbsp; Why has the MT site not listed any WAP solutions?&amp;nbsp; I've searched the forums...&lt;br /&gt;&lt;br /&gt;Am I completely missing something, or does MT &lt;i&gt;not&lt;/i&gt; have a WAP implementation, and &lt;i&gt;no one cares&lt;/i&gt;?&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.heyrenn.com/~r/HeyRenn/~4/177099758" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.heyrenn.com/2007/10/blackberry-needs-a-movable-typ.html</feedburner:origLink></entry>

</feed>
