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

<channel>
	<title>Tyson Malchow</title>
	<atom:link href="http://tysonmalchow.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tysonmalchow.com</link>
	<description>Kiteboarding, programming, and random thoughts.</description>
	<pubDate>Sat, 06 Sep 2008 23:03:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>The Perfect Bank Account</title>
		<link>http://tysonmalchow.com/posts/the-perfect-bank-account/</link>
		<comments>http://tysonmalchow.com/posts/the-perfect-bank-account/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 17:25:12 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Random]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[atm]]></category>

		<category><![CDATA[bank]]></category>

		<category><![CDATA[banking]]></category>

		<category><![CDATA[money]]></category>

		<category><![CDATA[schwab]]></category>

		<category><![CDATA[travel]]></category>

		<category><![CDATA[wamu]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/?p=20</guid>
		<description><![CDATA[Okay. I&#8217;ve lived in the Dominican Republic for the summer. I&#8217;m from the midwest. I&#8217;ve traveled a bit around the US. One of the very few things that&#8217;s perpetually annoyed me is accessing my money. I hope to live in Brazil next year, and I don&#8217;t want to continue to have to worry about ATM [...]]]></description>
			<content:encoded><![CDATA[<p>Okay. I&#8217;ve lived in the Dominican Republic for the summer. I&#8217;m from the midwest. I&#8217;ve traveled a bit around the US. One of the very few things that&#8217;s perpetually annoyed me is accessing my money. I hope to live in Brazil next year, and I don&#8217;t want to continue to have to worry about ATM fees, customer support, etc. when it comes to my money.</p>
<p>I did some research, and tried a few different options. In high school, I stuck to my parent&#8217;s (obviously) community bank. This was fine for high school. College started, and I tried a few different options. I tried TCF bank, WaMu, a few different community banks, and maybe a few I&#8217;m not thinking of. The problem with most banks is that they&#8217;re geographically based; they usually count on their customers having access to at least one physical location.</p>
<p>This is where WaMu claimed to be different. So I moved all my money into WaMu (Washington Mutual) and I thought I was going to love it. But.. again, ATM fees and a number of odd requirements (I can&#8217;t change the PIN on my debit card without driving to the nearest WaMu location&#8230; like 10 hours away?!). Maybe I could have lived with those. But their technical support: absolute shit. Worst I&#8217;ve ever dealt with. It took me 3 weeks of emails before I even found out where I needed to mail in my checks to have them deposited. And if you want to get a real person on the phone? Forget it. Impossible.</p>
<p>Then, one afternoon, I was looking at new options with my new-found rage toward horrid customer support. I discovered Charles Schwab&#8217;s &#8220;High Yield Investor Checking&#8221;. Learning from WaMu, the first thing I did was call them with a hundred questions. ATM fees, international rates, FDIC insurance, wire fees, and every other question I had. Someone was on the phone with me inside of a minute, and answered everything right away. I feel like I&#8217;m doing a sell job here, but I&#8217;m happy enough with their service and think that too many people are using shitty banks. So here&#8217;s what I found:</p>
<ul>
<li>No physical location. They don&#8217;t count on you ever going in. Bottom line: Internet is all you need.</li>
<li>ZERO ATM fees. Anywhere. Worldwide. They will <strong>REIMBURSE </strong>every ATM fee from other companies. Even in other countries. And it happens automatically. No phone calls. Bottom line: you&#8217;ll never pay a dime to take money out of an ATM.</li>
<li>No checking / savings account split. You make ~2% APY on your checking account. No more keeping some money in savings, other in checking, and worrying about balances. Bottom line: less maintenance. (Though some like having the separation, I find it annoying)</li>
<li>Personal bank rep. Someone calls you after you open your account, and says &#8220;I&#8217;m your guy. If you ever want to know anything about your account, call me. Here&#8217;s my direct information.&#8221; You have any questions? No stupid automated tele-systems. Just call the number and you deal with someone who knows your account. Bottom line: GREAT customer support.</li>
<li>They send you pre-addressed pre-paid envelopes to send in your checks for depositing. OR, if you like, deposit at any Schwab investment center. They&#8217;re everywhere. The money goes into your investment account (free and automatic with the checking account) and you can move it over to savings online. Bottom line: Depositing is easy.</li>
<li>No minimums. No monthlies. Your account is completely free, and there&#8217;s virtually no requirements to open one.</li>
</ul>
<p>Okay. I feel like I should be getting paid by Schwab for this rant, but in all honesty, I just want to help anyone out who&#8217;s in the market for a new bank (maybe you should be?). I did the research, and these guys are the best (so far). Let me know if you find someone better.</p>
<p>-t</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/the-perfect-bank-account/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Re: Self Reliance</title>
		<link>http://tysonmalchow.com/posts/re-self-reliance/</link>
		<comments>http://tysonmalchow.com/posts/re-self-reliance/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 14:12:48 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Random]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[emerson]]></category>

		<category><![CDATA[enlightenment]]></category>

		<category><![CDATA[evolution]]></category>

		<category><![CDATA[independence]]></category>

		<category><![CDATA[intelligence]]></category>

		<category><![CDATA[religion]]></category>

		<category><![CDATA[self reliance]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/re-self-reliance/</guid>
		<description><![CDATA[During my junior year of high school, I possessed particularly pointed opinions on a few rather philosophic topics. The following is an article I wrote in response to (one of my favorite authors) Emerson&#8217;s Self Reliance.

&#160;
“It is easy in the world to live after the world’s opinion; it is easy in solitude to live after [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="line-height: 200%">During my junior year of high school, I possessed particularly pointed opinions on a few rather philosophic topics. The following is an article I wrote in response to (one of my favorite authors) Emerson&#8217;s <em>Self Reliance.</em></p>
<blockquote>
<p class="MsoNormal" style="line-height: 200%">&nbsp;</p>
<p class="MsoNormal" style="text-align: center" align="center">“It is easy in the world to live after the world’s opinion; it is easy in solitude to live after our own; but the great man is he who in the midst of the crowd keeps with perfect sweetness the independence of solitude…” -R.W. Emerson<o:p></o:p></p>
</blockquote>
<p>… Who of those among us, those with whom we hold in high regard, are the independent thinkers bound within society? If an answer does not buffet us immediately, why then do we placate our conscience by conforming to the lead of those legions that enlighten neither society nor themselves? It is unanswerable to a slave of an unenlightened legion; only by a lone few independent minds capable of understanding can it be truly addressed…</p>
<p>All of us are born into the exquisite beauty of the world as untouched clay, genius in its purest form. Our journey to the center of society throughout life tampers and poisons our formerly independent genius capacities, which were molded by nature’s perfected mechanisms of evolution. This contamination leads us to believe that blind belief is the only belief. Thus, we are victims to a public that teaches postmortem treachery for all those who truly think. We are the insentient drones that drive our own progress in reverse.</p>
<p>Yet, independence is scattered among us still. In the minds of those who take not what is assimilated into the weak, but that which is rejected by shepherds leading the public, there exists a questioning nature behind all that is taught. This curiosity inspired temptation leads these minds to a place towering far above the others. A state of individual creativity is wrought from our roots in the beginning of mankind; the truest thoughts stifled since birth are reawakened, and brought into being. The immaculate knowledge originally beset into us upon our awakening into this world is sewn again.  But those once great are easily ejected from society. This forged greatness can only be balanced with a societal membership using extreme precision. And so, within the solitude of loneliness dwells the onslaught of individualists who have failed to fulfill the former. It is only the singular minds possessing the wealth of individual thought, yet those that are still bound to the fabric of society, that loom greatly…</p>
<p>Why are the independent so quickly left to this solitude of loneliness? A quick retort would blame societal ignorance, and perhaps even go so far as to stem this from the roots of education. But no! Blame must not be cast into the only tool of redemption. Education is powerful, and casting it aside exercises one’s right to simply let continue the ongoing flow of vast societal ignorance around and through independent thought. Those once great, and those great, and those not yet great will be forgotten, and free thought will crumble.</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/re-self-reliance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Success?</title>
		<link>http://tysonmalchow.com/posts/success/</link>
		<comments>http://tysonmalchow.com/posts/success/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 00:07:45 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/success/</guid>
		<description><![CDATA[I had a recent conversation with a friend briefly regarding the meaning of the word &#8217;success&#8217;. There are plenty of definitions, and there are plenty of other people writing their opinions on the topic. I&#8217;m not going to lecture about anything- merely give my opinion on a few aspects of success and my perceptions on [...]]]></description>
			<content:encoded><![CDATA[<p>I had a recent conversation with a friend briefly regarding the meaning of the word &#8217;success&#8217;. There are plenty of definitions, and there are plenty of other people writing their opinions on the topic. I&#8217;m not going to lecture about anything- merely give my opinion on a few aspects of success and my perceptions on how to achieve it.</p>
<p>It should be obvious that success is entirely based upon the person evaluating any given situation. I might see success as simply being happy (which, I in fact do!) where others feel &#8212; for reasons of upbringing, social standing, &#8230; whatever &#8212; it may depend on more quantifiable entities. Money is obviously the likely &#8220;number one&#8221; candidate here, though I&#8217;m sure there are countless other equally silly notions of success. Granted, I hold no disdain for those who chase their dreams of become a millionaire; in fact, quite the opposite. I applaud those who are motivated and confident enough to make strides down that path. However, I must make a distinction between those who chase the dream because of the chase itself (and their love of the work that drives them), and those who chase the dream only because fame/fortune is their end-all perceived happiness. These are two very, very different types of people and - in my personal opinion - the latter of which will never become &#8220;successful&#8221; in any form of its definition.</p>
<p>I pride myself in my ability to remain happy and content with myself and my life regardless of the situation I&#8217;m in at the time. Though I can definitively attribute a large part of this to the relatively bump-free life I&#8217;ve had, I also know that I&#8217;ve dealt with a good handful of rather unwelcome situations with nothing but a smile and a good attitude. Applying this same notion to everything in my life from business to personal to academic, I think it&#8217;s helped me feel completely successful with everything I&#8217;ve done.</p>
<p>This article was partially prompted by my brief &#8217;success&#8217; conversation. However, it was also half inspired by an article I just read regarding the &#8216;Billionaire Boys Club&#8217; and the rules that accompany membership. I don&#8217;t know what this club is or who started it, but I know it&#8217;s got entry rules. Some of them struck me as good, sound business (or even &#8220;lifelong&#8221;) advice, where others struck me as rather ridiculous. So, I&#8217;m going to briefly give my opinions on these rules that dictate who can and cannot become a member of this club. These rules were grabbed from John Ballantine&#8217;s <a href="http://bisforballs.blogspot.com/2008/02/billionaire-boy-club-rules.html" title="Billionaire Boys Club Rules" target="_blank">blog</a>.</p>
<p><em>Rule One- You must have atleast one business venture</em> Well, this isn&#8217;t really based on any sort of value, experience, or advice - just a rule guiding membership, so I won&#8217;t knock it.</p>
<p><em>Rule Two- You must know who Warren Buffett, Jack Welsh, Richard Branson, Charlie Munger, the google guys, and any other billionaire legends and swear by their mantle </em>I disagree with this as much as anyone could disagree with something. And I give this food for thought as my reasoning: How many of the massively monetarily (or otherwise) successful people likely based their vision on someone else&#8217;s work? Did they because successful because they though, &#8220;I want to become successful. How have other people done this?&#8221; &#8230; or, from my observances, much more likely, simply been driven to do what they love and because they love it, they were the best. Two 100% opposite approaches to business.</p>
<p><em>Rule Three- You must have charisma and know how to sell yourself. You need to know how to make people like you or hate you. </em>Yeah, I can agree with this. Being charismatic is probably the most important trait anyone can have; relationships (any kind-friendship, business, etc.) are what make people truly happy, and having charisma is the easiest way to establish these relationships.</p>
<p><em>Rule Four- Never take no for an answer.  </em>Yes and no. From a business perspective, I can see how this may be a desirable attribute (to a certain extent), yet it also conveys a particular air of superiority and perhaps even snobbishness; one who can&#8217;t take no for an answer also can&#8217;t realize the err in their ways before the mistake is made. One who can&#8217;t take no for an answer is never wrong until they&#8217;ve convinced themselves, which is often times far too late.</p>
<p><em>Rule Five- Know when to quit.</em> Duh.</p>
<p><em>Rule Six- Never stop learning.</em>  I agree completely. (though the following comment, &#8220;School is worthless in itself except for networking purposes&#8221; I <em>dis</em>agree with completely)</p>
<p><em>Rule Seven- Don&#8217;t waste time with losers, they only bring you down</em>. Yes, but watch your definition of loser. If it encompasses your friends, or is built upon one of the silly forms of the &#8220;success&#8221; definition (money, etc.) then you might as well buy yourself an &#8220;I&#8217;m a Jackass&#8221; sign now.</p>
<p><em>Rule Eight- Develope a sense of style.</em> Meh. Be presentable. Overly stylish people give off a certain vibe of vanity. Whether or not this is a bad thing is up to you, but I personally like people who care more about who they are than what they look like.</p>
<p><em>Rule Nine- Understand the rules of power</em> No idea what this even means.</p>
<p><em>Rule Eleven-Develope Confidence</em> Absolutely.</p>
<p><em>Rule Twelve- Find a solid business partner.</em> Find a solid business <em>team, </em>and make sure nobody&#8217;s in it for themselves. Interdependence is a pretty huge make-or-break factor in teams.</p>
<p><em>Rule Thirteen- You need to have a billion dollars worth of venture capitilists funds that you can access if you need it.</em> Total BS. In this day and age, you get the right group of creative people together and the money issues can work themselves out. Be driven to do what you love, not to get paid to do it.</p>
<p><em>Rule Fourteen- Have a network worth over a couple billion dollars</em> Again, total bull. If you&#8217;re basing the value the people you know on how much money they&#8217;re worth, you&#8217;ve got a lot more to worry about than your businesses. Consider a psychiatrist.</p>
<p>That&#8217;s all folks. I&#8217;m sick of typing. Have a great evening.</p>
<p>-Tyson</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/success/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Social Virtualization</title>
		<link>http://tysonmalchow.com/posts/social-virtualization/</link>
		<comments>http://tysonmalchow.com/posts/social-virtualization/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 03:49:24 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[blogosphere]]></category>

		<category><![CDATA[mark mayhew]]></category>

		<category><![CDATA[microcelebrity]]></category>

		<category><![CDATA[rant]]></category>

		<category><![CDATA[social network]]></category>

		<category><![CDATA[sociology]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/social-virtualization/</guid>
		<description><![CDATA[Mark Mayhew (FacebookEconomy.com) recently posted a brief catalyst article regarding &#8220;microcelebrities.&#8221;  I was going to reply back directly, but after starting to write I realized I had quite a mouthful to say, so I figured I&#8217;d post my thoughts here.
I keep reading about &#8220;microcelebrities&#8221; (individuals who are very well known to only a few [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Mark Mayhew (<a href="http://FacebookEconomy.com" target="_blank">FacebookEconomy.com</a>) recently posted a brief <a href="http://www.facebook.com/note.php?note_id=6686359157&amp;ref=mf" title="On MicroCelebrities" target="_blank">catalyst article</a> regarding &#8220;microcelebrities.&#8221;  I was going to reply back directly, but after starting to write I realized I had quite a mouthful to say, so I figured I&#8217;d post my thoughts here.</p>
<blockquote><p><font color="#ffffff">I keep reading about &#8220;microcelebrities&#8221; (individuals who are very well known to only a few dozen/hundred people), but I can&#8217;t find any mention of an actual person who is one. -<em>Mark Mayhew</em></font></p></blockquote>
<p>The dynamic between all the people that have physical connections to each other remains the exact same in the virtual world. That is, a microcelebrity in real life can remain so in the virtual world. I do, however, observe a significant footnote to this abstraction; that the microcelebrity paradigm exists across only the people who know them in the same realm. If I&#8217;m famous throughout my college friends, the exact same will remain true regardless of the medium, and this will remain disjoint from those external to my network of college friends.</p>
<p>As Facebook evolved it created easier methods to forge new connections between people without any prior physical relation (and the Feed, I think, is perhaps the biggest instigator of this). We&#8217;re therefore all connected to two (or more) distinct networks inside of the same system: one for the virtual solidification of relationships we&#8217;ve forged physically (and multiple networks may exist therein), and one for the new, completely virtual relationships.</p>
<p>I&#8217;ve personally noticed a small amount of dissonance in my online communications due to this fact alone. I carry myself (as do all) with a demeanor particular to those I&#8217;m communicating with &#8212; and this is quite different between my social college life and my professional life. Yet, social networks, blogs, and every other online community are together blurring the lines between these two &#8220;roles&#8221; I take; my professional life is invariably linked to my online presence, which is simultaneously built purely out of my &#8220;social&#8221; communications and media.</p>
<p>Microcelebrities that have not existed in a physical sense are being created all the time because of this, defying traditional social roles. Do I know microcelebrities in a physical sense? Absolutely; I could name a number of friends around school that almost anyone I talk to knows of to some extent or another. This then creates a similar presence in the online world, which maintains some degree of their &#8216;celebrity&#8217; status. Additionally, I could name a number of online folks that are very well known across a certain slice of the blogosphere, or segment of a social network. In a similar fashion, this likely creates a similar presence in a number of physical networks &#8212; though I&#8217;m sure the degree to which this is true varies quite a bit, depending on the members that constitute the virtual fanbase.</p>
<p>The social status from one is blurring into another, in many cases unintentionally. Is this a logical manifestation of our innate human sociology? Or are there completely revolutionary social influences at work here?</p>
<p>(I have no idea.)</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/social-virtualization/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Domain/DNS/Hosting Rant</title>
		<link>http://tysonmalchow.com/posts/domaindnshosting-rant/</link>
		<comments>http://tysonmalchow.com/posts/domaindnshosting-rant/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 03:16:53 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[dns]]></category>

		<category><![CDATA[domains]]></category>

		<category><![CDATA[everydns]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[jumpline]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mediatemple]]></category>

		<category><![CDATA[vds]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/domaindnshosting-rant/</guid>
		<description><![CDATA[I just wanted to quickly explain my favorite method to set up new domains, as a lot of people seem to stick with a single-company solution often times simply because they don&#8217;t know anything else is possible.
I first buy all my domains through GoDaddy because they&#8217;re the cheapest, and I already have my credit card [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to quickly explain my favorite method to set up new domains, as a lot of people seem to stick with a single-company solution often times simply because they don&#8217;t know anything else is possible.</p>
<p>I first buy all my domains through <a href="http://godaddy.com" target="_blank">GoDaddy </a>because they&#8217;re the cheapest, and I already have my credit card on file there, so there&#8217;s less typing involved. However, GoDaddy is annoying in a relatively large number of aspects, so to avoid having to use their clumsy interfaces more than once, I immediately change the domain&#8217;s nameservers (via their Domain Management interface).</p>
<p>Enter <a href="http://everydns.net" target="_blank">EveryDns</a>- A simple free solution for managing your (sub)domains, mailservers, etc. Just point the primary A record to your hosting company and create <a href="http://en.wikipedia.org/wiki/CNAME">CNAME </a>records for all your subdomains (that are on the same server, anyway). I&#8217;ve tried 3 or 4 other free DNS services but experienced downtime and disliked the interfaces of them. EveryDns was my favorite.</p>
<p>Now, hosting. I use <a href="http://jumpline.com" target="_blank">Jumpline</a>, because they give me a fully configurable VDS system for really, really cheap. I like VDS over simple virtual hosts because it can give you much more control over your system configuration. Granted, if you&#8217;re not at all familiar with Linux administration, this likely isn&#8217;t very beneficial for you. If you are, however, it gives you your own root filesystem that you can alter in whatever ways you see fit. I think it&#8217;s great, and its just so damn cheap! Plus, search the<br />
forums on <a href="http://forum.developers.facebook.com/">Facebook Developers</a> and you&#8217;ll find a coupon code for 100% free VDS hosting for a year &#8212; the deal that got me hooked.</p>
<p>I would like to also add that I&#8217;ve tried <a href="http://mediatemple.net" target="_blank">MediaTemple </a>for a little while. Though I can&#8217;t attest to either services&#8217; ability to handle large loads (as most/all of my sites are pretty low volume at the moment) I loved their web interface. If you don&#8217;t like working with a command line shell, they&#8217;re pretty great. Their DNS management is also fancier than EveryDNS&#8217;s, so you can consolidate your DNS management to the same interface as your hosting, which can be convenient. However, I just didn&#8217;t like not having total control and moved to Jumpline.</p>
<p>p.s. Are you annoyed by waiting so long when you buy a new domain or move servers to be able to see the result and access things the right way? I was. Check out <a href="http://opendns.com" target="_blank">OpenDNS</a>.</p>
<p>Yup. That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/domaindnshosting-rant/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FB Dev: Flash &#038; Sessions</title>
		<link>http://tysonmalchow.com/posts/facebook-flash/</link>
		<comments>http://tysonmalchow.com/posts/facebook-flash/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:17:00 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[actionscript]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[fbml]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[sessions]]></category>

		<category><![CDATA[swf]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/facebook-flash/</guid>
		<description><![CDATA[This article is for Facebook developers or wannabes. If you&#8217;re not at least a programmer, you probably shouldn&#8217;t be reading this.
I got an email asking me how to use Flash and PHP with a validated session correctly. Someone wants their Flash applet to talk to a server page via getURL, and they want that server [...]]]></description>
			<content:encoded><![CDATA[<p>This article is for Facebook developers or wannabes. If you&#8217;re not at least a programmer, you probably shouldn&#8217;t be reading this.</p>
<p>I got an email asking me how to use Flash and PHP with a validated session correctly. Someone wants their Flash applet to talk to a server page via getURL, and they want that server page to be able to access the respective user&#8217;s Facebook session. The difficulty here is that Flash will not, by default, pass all the signed Facebook variables to requested PHP (or other) server pages. So, what are we to do?</p>
<p><strong>IFramed Applications</strong></p>
<p>If your application runs in an IFrame, you do not have access to the handy &lt;fb:swf&gt; tag that Facebook offers. The only difference here is that you have to construct the query string containing all signed variables yourself. This is easy enough.</p>
<p>On a side note, you should always use <em>swfobject.js</em> to embed SWF into an HTML page. It&#8217;s readily available everywhere on the Internet, and it allows an SWF to be loaded upon page load without first requiring a user click.</p>
<p>To use it, insert a &lt;div&gt; object in your HTML page, and in an onLoad Javascript callback for your page, write something like this:</p>
<blockquote><p> <code><br />
function makeFlash(flashvars) {<br />
&nbsp;&nbsp;var flash_object = new SWFObject("swf/rateme.swf", "swf_object_id", "190", "70", "8", bgcolor);<br />
&nbsp;&nbsp;flash_object.addParam("flashvars",flashvars);<br />
&nbsp;&nbsp;flash_object.write(objid);<br />
}</code></p></blockquote>
<p>Where objid is the ID of the div object on your page. The key here is the Flashvars parameters. This is where you need to pass in all the fb_sig* variables that Facebook passed to you.</p>
<p>In PHP, to create this string (for the Flashvars), you&#8217;ll have code something like the following:</p>
<blockquote><p><code>$fbsigstring = array();<br />
foreach($_REQUEST as $key=&gt;$value) {<br />
&nbsp;&nbsp;if(strpos($key,"fb_sig") === 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;$fbsigstring[] = $key . &#8216;=&#8217; . urlencode($value);<br />
}<br />
$fbsigstring = implode(&#8217;&amp;&#8217;,$fbsigstring);</code></p></blockquote>
<p>This will construct the string you need to pass to your makeFlash() function when your page has completed loading.</p>
<p><strong>FBML Apps </strong></p>
<p>If your application uses FBML, then you can use &lt;fb:swf&gt;. This will create a Flash object that already has all the signed Facebook variables passed to it via Flashvars, so there&#8217;s no need for you to do anything. Read on.</p>
<p><strong>Finally..</strong></p>
<p>Inside your Flash object you need to use these variables and pass them back to your server. This can be done in a similar fashion as in PHP, but just in Actionscript. See:</p>
<blockquote><p><code>var fb_sign_vars:String = "";<br />
var fb_userpresent:Boolean = false;<br />
var keyStr:String;<br />
var valueStr:String;<br />
for (keyStr in _root) {<br />
&nbsp;&nbsp;if(keyStr.indexOf("fb_sig") == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(keyStr == "fb_sig_user")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fb_userpresent = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;valueStr = String(_root[keyStr]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;fb_sign_vars += keyStr + &#8220;=&#8221; + valueStr + &#8220;&amp;&#8221;;<br />
&nbsp;&nbsp;}<br />
}<br />
&#8230;<br />
getURL(&#8221;myURL.php?somevariable=stupid&amp;&#8221; + fb_sign_vars);</code></p></blockquote>
<p>Simple. Also, if what you&#8217;re doing is only server-communication (as is often the case&#8211; user performs some task, record that in the server, send back some updated result, for instance..) you may want to talk to the server with XML. This is extremely easy to work with in PHP, but what about  Actionscript? Even easier. (This code partially from Rate Me application at http://apps.facebook.com/ratemeapp )</p>
<blockquote><p><code><br />
var transmitXML:XML = new XML();<br />
var recieveXML = new XML();<br />
transmitXML.ignoreWhite = recieveXML.ignoreWhite = true;<br />
recieveXML.onLoad = function() { /* process results from server right here! */ };<br />
transmitXML.parseXML("&lt;?xml version='1.0' standalone='yes'?&gt;" +<br />
&nbsp;&nbsp;"&lt;rateme-request action='savevote'&gt;&lt;savevote raterid='" + this.myRaterId +<br />
&nbsp;&nbsp;"' value='"+(idx+1)+"'/&gt;&lt;/rateme-request&gt;");<br />
transmitXML.sendAndLoad(this.serverURL + "?" + this.signVars, recieveXML);</code></p></blockquote>
<p>There you go. Now your PHP server pages will get the full set of signed Facebook variables and creating your Facebook() object should work just dandy.</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/facebook-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I gave in.</title>
		<link>http://tysonmalchow.com/posts/i-gave-in/</link>
		<comments>http://tysonmalchow.com/posts/i-gave-in/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 02:07:34 +0000</pubDate>
		<dc:creator>tysonmalchow</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[bees]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[hello]]></category>

		<category><![CDATA[kiteboarding]]></category>

		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://tysonmalchow.com/posts/i-gave-in/</guid>
		<description><![CDATA[Well, now I have a blog, and you&#8217;re apparently reading it. I&#8217;ll likely not post ridiculously often in hopes that when I do, the content I slap together will at least have moderate merit in attempting to steal moments from your otherwise ultra-important schedule.
I&#8217;ll probably be posting important progress I make with any of the [...]]]></description>
			<content:encoded><![CDATA[<p>Well, now I have a blog, and you&#8217;re apparently reading it. I&#8217;ll likely not post ridiculously often in hopes that when I do, the content I slap together will at least have moderate merit in attempting to steal moments from your otherwise ultra-important schedule.</p>
<p>I&#8217;ll probably be posting important progress I make with any of the various large projects I&#8217;m a part of, random thoughts regarding kiteboarding, random thoughts in general, and informative articles that attempt to articulate some subject matter I feel has possible relevance or importance in the life of someone other than myself.</p>
<p>Please, comment and argue with me. I like arguing But don&#8217;t dis the artwork. haha.</p>
]]></content:encoded>
			<wfw:commentRss>http://tysonmalchow.com/posts/i-gave-in/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
