<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-18090258</atom:id><lastBuildDate>Wed, 23 Jul 2008 15:48:43 +0000</lastBuildDate><title>Lessons Learned</title><description/><link>http://voice.firefallpro.com/</link><managingEditor>noreply@blogger.com (Scott)</managingEditor><generator>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-8102860487534397252</guid><pubDate>Tue, 03 Jun 2008 18:26:00 +0000</pubDate><atom:updated>2008-06-03T14:39:06.305-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>cPanel</category><category domain='http://www.blogger.com/atom/ns#'>Network Redux</category><category domain='http://www.blogger.com/atom/ns#'>hosting</category><title>Hosting</title><description>This is just a quick message to let everyone know that we are now providing select web hosting. We have a virtual private server with cPanel, powered by &lt;a href="http://www.networkredux.com" onclick="window.open(this.href); return false;"&gt;Network Redux&lt;/a&gt;. We plan to migrate existing clients over to our environment as well as offer hosting to new clients and our friends.&lt;br /&gt;&lt;br /&gt;By running our own service we should be able to offer an uncommon level of support and circumvent the pitfalls of unpredictable shared hosting. Please contact us at &lt;a href="mailto:info@firefallpro.com"&gt;info@firefallpro.com&lt;/a&gt; with any questions. We look forward to raising the bar in a new field.</description><link>http://voice.firefallpro.com/2008/06/hosting.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-5350902874108672131</guid><pubDate>Tue, 03 Jun 2008 00:22:00 +0000</pubDate><atom:updated>2008-06-18T17:03:11.257-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>JavaScript</category><category domain='http://www.blogger.com/atom/ns#'>IE</category><category domain='http://www.blogger.com/atom/ns#'>How To</category><category domain='http://www.blogger.com/atom/ns#'>Safari</category><category domain='http://www.blogger.com/atom/ns#'>Flash</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><category domain='http://www.blogger.com/atom/ns#'>Firefox</category><title>Full Window Flash, Done Right</title><description>So you want to have Flash take up 100% of a browser window, but that's not enough, it also has to maintain a minimum size. This will give Flash the ability to expand and contract as the user resizes the window, but if they make it too small scroll bars will appear. Achieving this involves a multistep process in order to properly support the most browsers (Safari, Firefox, IE 5.5 through 7).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Create Your Container HTML File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Starting out with a HTML 4.01 Strict file is essential in creating a consistent experience. It's time to get used to conforming to standards unless you want to mess around with multiple box models. No, you &lt;strong&gt;cannot use XHTML&lt;/strong&gt;, no one should use it. Almost no one serves it properly and IE 6 has no clue what &lt;em&gt;application/xml&lt;/em&gt; is. All you'll do is force IE to render in quirks mode and use its &lt;a href="http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug" onclick="window.open(this.href); return false;"&gt;box model&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is the start of a HTML 4.01 strict document as generated by &lt;a href="http://www.barebones.com/" onclick="window.open(this.href); return false;"&gt;BBEdit&lt;/a&gt;.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&lt;br /&gt;      "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta name="generator" content="BBEdit 8.7"&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Embed Your Flash with SWFObject 2.0&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/swfobject/" onclick="window.open(this.href); return false;"&gt;SWFObject 2.0&lt;/a&gt; is a free JavaScript library that provides the ability to uniformly embed Flash while maintaining standards compliance and cross-browser support. I strongly urge you to check out the &lt;a href="http://code.google.com/p/swfobject/wiki/documentation" onclick="window.open(this.href); return false;"&gt;documentation&lt;/a&gt; as this article won't go into any depth about its use.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&lt;br /&gt;      "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta name="generator" content="BBEdit 8.7"&amp;gt;&lt;br /&gt;&amp;lt;script src="js/swfobject.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;swfobject.registerObject("flash_holder","7.0.19","swf/expressInstall.swf");&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="content"&amp;gt;&lt;br /&gt;&amp;lt;object id="flash_holder" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" &lt;b&gt;width="100%" height="100%"&lt;/b&gt; style="overflow: hidden;"&amp;gt;&lt;br /&gt; &amp;lt;param name="movie" value="flash.swf"&amp;gt;&lt;br /&gt; &amp;lt;param name="quality" value="high"&amp;gt;&lt;br /&gt; &amp;lt;param name="scale" value="noscale"&amp;gt;&lt;br /&gt; &amp;lt;!--[if !IE]&amp;gt;--&amp;gt;&lt;br /&gt; &amp;lt;object type="application/x-shockwave-flash" data="flash.swf" &lt;b&gt;width="100%" height="100%&lt;/b&gt;"&amp;gt;&lt;br /&gt;  &amp;lt;param name="quality" value="high"&amp;gt;&lt;br /&gt;  &amp;lt;param name="scale" value="noscale"&amp;gt;&lt;br /&gt; &amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;br /&gt;  &amp;lt;div&amp;gt;Adobe Flash is required to view this website. Please &amp;lt;a href="http://www.adobe.com/go/EN_US-H-GET-FLASH/" onclick="window.open(this.href); return false;"&amp;gt;install&amp;lt;/a&amp;gt; it and reload this page.&amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;!--[if !IE]&amp;gt;--&amp;gt;&lt;br /&gt; &amp;lt;/object&amp;gt;&lt;br /&gt; &amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Between the &lt;code&gt;head&lt;/code&gt; tags the SWFObject JavaScript file is referenced, followed by the function call itself. Between the &lt;code&gt;body&lt;/code&gt; tags two nested objects are used along with some IE conditional comments. If none of this makes any sense, you probably still need to read the SWFObject documentation. The important thing is to set the width and height of the both objects to 100%.&lt;br /&gt;&lt;br /&gt;Stopping here would create a nicely embedded Flash file that will resize with the window. Though a little CSS needs to be added to make it properly fill the window.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: The CSS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CSS needs to be added to make sure the Flash fills the entire window. There are a variety of issues with full window content, the specifics which I no longer recall, so you'll just have to trust me for the most part.&lt;br /&gt;&lt;br /&gt;Add within the &lt;code&gt;head&lt;/code&gt; tags the following CSS:&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt; &amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;html,&lt;br /&gt;body,&lt;br /&gt;div#content {&lt;br /&gt; width: 100%;&lt;br /&gt; height: 100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body {&lt;br /&gt; padding: 0;&lt;br /&gt; margin: 0;&lt;br /&gt; background-color: #FFFFFF;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;object { margin-bottom: -4px; }&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now the Flash should take up the entire window. Though this doesn't yet solve the problem of enforcing a minimum size when a user resizes the window. The user could shrink the window down and miss important elements, but Flash has no way of telling the  browser that needs to maintain a certain size. A little CSS is all it takes to address that in modern browsers.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt; &amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;html,&lt;br /&gt;body,&lt;br /&gt;div#content {&lt;br /&gt; width: 100%;&lt;br /&gt; height: 100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body {&lt;br /&gt; padding: 0;&lt;br /&gt; margin: 0;&lt;br /&gt; background-color: #FFFFFF;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;div#content,&lt;br /&gt;object#flash_holder {&lt;br /&gt; min-width: 1000px;&lt;br /&gt; min-height: 750px;&lt;br /&gt;}&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;object { margin-bottom: -4px; }&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;i&gt;There is some over-specification in there because of a Safari &lt;a href="https://bugs.webkit.org/show_bug.cgi?id=18714" onclick="window.open(this.href); return false;"&gt;bug&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I purposefully said modern browsers, because IE 6 and below have no idea what &lt;code&gt;min-width&lt;/code&gt; or &lt;code&gt;min-height&lt;/code&gt; even is. Chances are forgoing IE 6 support is not a likely option.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: Making Up for It with JavaScript&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Even though IE 6 doesn't support the CSS that would make this process complete doesn't mean it has to get any more difficult. I created a JavaScript function called &lt;a href="http://www.blogger.com/files/minsize.js" onclick="window.open(this.href); return false;"&gt;minsize()&lt;/a&gt;* to emulate the absent behavior.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;script src="js/minsize.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The function takes the ID of the element you want to set minimum dimensions to, followed by the width, then the height. It should be wrapped in a IE conditional statement and placed at the end of the document before the closing body tag.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;!--[if lte IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;minsize('content',1000,750);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;*&lt;i&gt;Please do not redistribute this file. The credits within need to remain intact. I also ask to be notified of any changes or improvements so I can update and repost the file as needed.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5: Dealing with "Click to Activate"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Certain versions of IE will display a message around a Flash embed saying that it must be clicked to activate. This is due to that whole &lt;a href="http://en.wikipedia.org/wiki/Eolas" onclick="window.open(this.href); return false;"&gt;patent mess&lt;/a&gt;. Microsoft eventually licensed the patent so not every version of IE is effected. This can also be solved with another JavaScript &lt;a href="http://www.blogger.com/files/clicktoactivate.js" onclick="window.open(this.href); return false;"&gt;workaround&lt;/a&gt; that should be included at the end of the document before the closing body tag, wrapped in IE conditional comments.&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;!--[if lte IE 7]&amp;gt;&lt;br /&gt;&amp;lt;script src="js/clicktoactivate.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6: Putting It All Together&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With everything put together Flash should not only take up the entire window, but maintain minimum widths in most browsers, at least the ones I've tested (Safari, Firefox, IE 5.5 through 7.). That should be just about everyone.&lt;br /&gt;&lt;br /&gt;Here is what it all looks like together:&lt;br /&gt;&lt;pre style="padding: 5px; border: 1px gray dotted; overflow: auto;"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&lt;br /&gt;      "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta name="generator" content="BBEdit 8.7"&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;html,&lt;br /&gt;body,&lt;br /&gt;div#content {&lt;br /&gt; width: 100%;&lt;br /&gt; height: 100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body {&lt;br /&gt; padding: 0;&lt;br /&gt; margin: 0;&lt;br /&gt; background-color: #FFFFFF;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div#content,&lt;br /&gt;object#flash_holder {&lt;br /&gt; min-width: 1000px;&lt;br /&gt; min-height: 750px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;object { margin-bottom: -4px; }&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script src="js/minsize.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="js/scripts.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="js/swfobject.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;swfobject.registerObject("flash_holder","7.0.19","swf/expressInstall.swf");&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="content"&amp;gt;&lt;br /&gt;&amp;lt;object id="flash_holder" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" style="overflow: hidden;"&amp;gt;&lt;br /&gt; &amp;lt;param name="movie" value="flash.swf"&amp;gt;&lt;br /&gt; &amp;lt;param name="quality" value="high"&amp;gt;&lt;br /&gt; &amp;lt;param name="scale" value="noscale"&amp;gt;&lt;br /&gt; &amp;lt;!--[if !IE]&amp;gt;--&amp;gt;&lt;br /&gt; &amp;lt;object type="application/x-shockwave-flash" data="flash.swf" width="100%" height="100%"&amp;gt;&lt;br /&gt;  &amp;lt;param name="quality" value="high"&amp;gt;&lt;br /&gt;  &amp;lt;param name="scale" value="noscale"&amp;gt;&lt;br /&gt; &amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;br /&gt;  &amp;lt;div&amp;gt;Adobe Flash is required to view this website. Please &amp;lt;a href="http://www.adobe.com/go/EN_US-H-GET-FLASH/" onclick="window.open(this.href); return false;"&amp;gt;install&amp;lt;/a&amp;gt; it and reload this page.&amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;!--[if !IE]&amp;gt;--&amp;gt;&lt;br /&gt; &amp;lt;/object&amp;gt;&lt;br /&gt; &amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;!--[if lte IE 7]&amp;gt;&lt;br /&gt;&amp;lt;script src="js/clicktoactivate.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;!--[if lte IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;minsize('content',1000,750);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I hope you've enjoyed scrolling to the end of this document as much as I did writing it. Here are the referenced files:&lt;br /&gt;&lt;br /&gt;&lt;a href="/files/full_screen_sample.txt" onclick="window.open(this.href); return false;"&gt;Completed HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="/files/minsize.js" onclick="window.open(this.href); return false;"&gt;minsize.js&lt;/a&gt; (1.0.001)&lt;br /&gt;&lt;a href="/files/clicktoactivate.js" onclick="window.open(this.href); return false;"&gt;clicktoactivate.js&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/swfobject/" onclick="window.open(this.href); return false;"&gt;SWFObject&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please send me comments on how I can improve this process or minsize.js. I will try to keep this document up-to-date and expand it if necessary.</description><link>http://voice.firefallpro.com/2008/06/full-window-flash-done-right.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-866804251418620037</guid><pubDate>Fri, 16 May 2008 14:45:00 +0000</pubDate><atom:updated>2008-05-16T10:57:03.049-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Streisand Effect</category><title>Take that down and I will be done with craigslist.</title><description>Oh the audacity... A &lt;a href="http://voice.firefallpro.com/2008/04/recent-illiteracy-winner.html"&gt;response&lt;/a&gt; from Mr. Shawn G Hill of Superior Design Enterprises!&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;From:     shawn@sdeonline.us&lt;br /&gt;Subject:     Blog Comments&lt;br /&gt;Date:     May 9, 2008 10:08:17 PM EDT&lt;br /&gt;To:     info@firefallpro.com&lt;br /&gt;&lt;br /&gt;Hello,&lt;br /&gt; &lt;br /&gt;I noticed today that you have posted an extremely unnecessary and insulting comment about my company.&lt;br /&gt; &lt;br /&gt;I do not have the time to read every ad in the WEB DESIGN category so I have a bot scan that category looking for new postings.&lt;br /&gt; &lt;br /&gt;That blog post could hurt my small company. I wasn’t trying to piss you off. I was just trying to get to clients looking for web design help.&lt;br /&gt; &lt;br /&gt;I will make a deal with you. Take that down and I will be done with craigslist.&lt;br /&gt; &lt;br /&gt;Be Good,&lt;br /&gt;Shawn G Hill&lt;br /&gt;http://www.sdeonline.us&lt;br /&gt;&lt;/code&gt;</description><link>http://voice.firefallpro.com/2008/05/take-that-down-and-i-will-be-done-with.html</link><author>noreply@blogger.com (Katie)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-7538537766997171446</guid><pubDate>Thu, 08 May 2008 15:58:00 +0000</pubDate><atom:updated>2008-05-08T12:11:40.457-04:00</atom:updated><title>Facebook Rehab</title><description>&lt;div&gt;So, I read this article today regarding "adults" and "facebook" and making this site worth your time. Like most 20-somethings, this website came out while I was still at NYU. In my post-collegiate life, one struggles to cope with the addiction that remains as part of a social-environment which, in all honesty, I'm not a part of anymore. I don't live in the dorms, attend classes, or go to club events. I work full-time. I've assumed some responsibility which didn't exist in college.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thing however, remains the same. That is the severe addiction to Facebook. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why oh why? Is it the chronic newsfeed that tells me what everyone is up to? Or the status message on the right-hand toolbar that updates me on my "friend"s moods? Or perhaps playing Scrabble with my roommate across town while we sit at our desks at work?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The part that bothers me though is that I find its become extraordinarily competitive. Which friend is the most in-touch? How many people are going to Molly's party? Wow, she just commented on Sarah's page, she and her must still be close friends. Why aren't I Sarah's close friend? Tim just got a new job- how did he manage to land that gig with that degree? You subconsciously start to qualify yourself based on the actions of others which as so conveniently and constantly fed to you by your home screen newsfeed. Of course, you could hide it. But its like a gory train wreck, you have to know what's happening. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It becomes this passive aggressive way to compete, stalk people, and assess your own value.  I wish I could just say no! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Until then... we all exist in internet glass houses with everyone else watching and weighing in on our lives. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://voice.firefallpro.com/Is%20Facebook%20worth%20your%20time.pdf"&gt;Is%20Facebook%20worth%20your%20time.pdf&lt;/a&gt;</description><link>http://voice.firefallpro.com/2008/05/facebook-rehab.html</link><author>noreply@blogger.com (Katie)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-2127865896159410865</guid><pubDate>Sat, 19 Apr 2008 16:47:00 +0000</pubDate><atom:updated>2008-04-19T13:27:38.667-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Blogger</category><category domain='http://www.blogger.com/atom/ns#'>SPAM</category><category domain='http://www.blogger.com/atom/ns#'>BlogSpot</category><category domain='http://www.blogger.com/atom/ns#'>Google</category><title>BlogSpot SPAM Heuristics</title><description>Like many people I too get a lot of SPAM containing links to BlogSpot pages. The whole point is for a user to see a fairly trustworthy domain in an e-mail and click on it, then get quickly redirected to the intended site. I always thought it was strange because while the e-mails can not be stopped, Google could perform heuristics based scanning of the BlogSpot pages for questionable HTML and JavaScript.&lt;br /&gt;&lt;br /&gt;Taking a few minutes, I decided to visit one of the BlogSpot SPAM sites with JavaScript off. I fully expected to see an instance of &lt;tt&gt;window.location&lt;/tt&gt;, instead it was similar to:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;document.write("&amp;lt;meta content='0;URL=http://www.example.com/?"+location.search.substring(1)+"' http-equiv='refresh'/&amp;gt;");&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;The page also was for the most part blank. It wouldn't be much of a stretch to say that many of the other BlogSpot SPAM pages were employing similar methods. I attempted to find a Google Search that would let me search only within site source code, but was unable to.&lt;br /&gt;&lt;br /&gt;It is my hope that within Google either efforts to do this are already underway or could be considered. Even if just given the right starting point I'd be glad to help come up with a set of heuristics to quickly flag-out these sites. If anyone reading this knows of search engine that is capable of doing HTML source searching, let me know.</description><link>http://voice.firefallpro.com/2008/04/blogspot-spam-heuristics.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-312464487711638543</guid><pubDate>Wed, 16 Apr 2008 21:17:00 +0000</pubDate><atom:updated>2008-04-16T17:49:58.697-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>Recent Illiteracy Winner: Superior Design Enterprises</title><description>Many thanks to Shawn Hill at &lt;strong&gt;Superior Design Enterprises&lt;/strong&gt; (www.sdeonline.us) for participating in our illiteracy contest. They glossed over our threat to any service providers that contacted us in reference to our recent &lt;a href="http://voice.firefallpro.com/2008/04/job-description-project-coordinator.html"&gt;job posting&lt;/a&gt;. They also ignored the corresponding Craig's List flag.&lt;br /&gt;&lt;br /&gt;So thanks for playing. I hope some of your potential clients get to read this, and you seek an education.</description><link>http://voice.firefallpro.com/2008/04/recent-illiteracy-winner.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-1139072460234691801</guid><pubDate>Wed, 02 Apr 2008 14:17:00 +0000</pubDate><atom:updated>2008-04-02T10:53:38.004-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>Another Winner</title><description>Yes folks, we have another winner in the "I can't read challenge." As I mentioned in the previous post, our recent job description posted &lt;a href="http://voice.firefallpro.com/2008/04/job-description-project-coordinator.html"&gt;here&lt;/a&gt; and on &lt;a href="http://newyork.craigslist.org/mnh/web/626418413.html"&gt;Craig's List&lt;/a&gt; has a brief disclaimer:&lt;br /&gt;&lt;br /&gt;"&lt;strong&gt;I will personally gut whoever contacts us with staffing or outsourcing solutions.&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;I'd like to personally congratulate &lt;em&gt;Cosmos Creative Services&lt;/em&gt; found at www.cosmoscreatives.com. So naturally the person or bot ignored my warning and decided, "hey I'll e-mail them anyway." The message even starts out with this audacious opener:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;After browsing through you craigslist ad, I believe our services match the criteria of your requirement. Please give us 2 minutes to brief you a little about us...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you'd like  to send them your thoughts please e-mail &lt;a href="mailto:salescosmos@cosmoslearnings.com?subject=You%20Can%20Not%20Read"&gt;salescosmos@cosmoslearnings.com&lt;/a&gt; or call 828-338-2122. I'm sure they'd be happy to hear from you, just like I was happy to hear about them and their amazing services. If you do happen to speak to someone over there please be sure to let them know how you found out about them and their laser like precision.&lt;br /&gt;&lt;br /&gt;If you would like to know more about Cosmos Creative Services please address your concerns to:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;Gaurav Aidasani&lt;br /&gt;60 Mass Ave&lt;br /&gt;Boston, MA 02115&lt;br /&gt;gauravdo@yahoo.co.in&lt;br /&gt;857-919-6900&lt;br /&gt;&lt;br /&gt;- Source: Whois&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Thank you again Cosmos Creative Services, without people like you we wouldn't have awards like this and bans on lead paint.</description><link>http://voice.firefallpro.com/2008/04/another-winner.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-5508881828104387327</guid><pubDate>Wed, 02 Apr 2008 13:39:00 +0000</pubDate><atom:updated>2008-04-02T10:08:06.908-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>Our First Winner</title><description>We have our first winner:&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;http:// lmdesigning.com&lt;/em&gt;" (redirects from: www.CheapDesignsOnLine.com)&lt;br /&gt;&lt;br /&gt;They decided to gloss over the part of the job posting that says, "&lt;strong&gt;I will personally gut whoever contacts us with staffing or outsourcing solutions.&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;While I don't think I should reply to &lt;a href="mailto:aman26@lmdesigning.com?subject=You%20Can%20Not%20Read"&gt;aman26@lmdesigning.com&lt;/a&gt; I encourage anyone else with the time and motivation to drop them a message, or perhaps call them at &lt;strong&gt;310-312-9597&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;They wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I wanted to introduce our services to you, perhaps you may find us&lt;br /&gt;financially relieving.&lt;br /&gt;We are running a website, printing production and graphic design&lt;br /&gt;company with very little overhead so our prices are very competitive.&lt;br /&gt;Our designs are fantastic so I invite you to take a look at our&lt;br /&gt;portfolio by clicking the link provided.&lt;br /&gt;Any questions you have please email or call anytime.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;One of the real gems of the message was this attached picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/bottom.letterhead-737492.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/bottom.letterhead-737490.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With that fantastic quality, how could anyone go wrong. I almost regret forbidding commercial interests from contacting me.&lt;br /&gt;&lt;br /&gt;If you'd like to know more about LM Design, and how they can ignore basic fundamentals and use shady marketing methods please address your concerns to:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt; LM Designing &lt;br /&gt;    lisa@lmdesigning.com&lt;br /&gt;   1410 barrington #3&lt;br /&gt;    los angeles, CA 90025&lt;br /&gt;    US&lt;br /&gt;    Phone: 310.444.9509&lt;br /&gt;&lt;br /&gt;- Source whois&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;Thanks &lt;em&gt;LM Designing&lt;/em&gt; for making my hopes and dreams come true. This was the perfect way to start my morning.</description><link>http://voice.firefallpro.com/2008/04/our-first-winner.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-620920244037239649</guid><pubDate>Tue, 01 Apr 2008 16:28:00 +0000</pubDate><atom:updated>2008-04-01T12:29:48.030-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>job openings</category><title>Job Description: Project Coordinator</title><description>Project Coordinator&lt;br /&gt;&lt;br /&gt;Firefall Pro, LLC, a small, super-relaxed consulting firm in Chelsea seeks a Project Coordinator who speaks effectively, writes well, and enjoys being immersed in technology.&lt;br /&gt;&lt;br /&gt;For the most part, you'll be utilizing our project management system to keep track of what's in progress, as well as creating and scheduling new projects. There will be many opportunities to contribute to projects, once you have the skills and confidence to contribute to them.&lt;br /&gt;&lt;br /&gt;Excellent communication, organizational, and planning skills are a must. You should be able to easily juggle between meeting clients, writing e-mails, and making telephone calls. Simultaneously.&lt;br /&gt;&lt;br /&gt;One of the most important aspects of managing a project is the ability to keep a project moving towards its completion. Occasionally, a project will lose its momentum due to insufficient information with the tasks at hand, and/or the need to follow up with the client to get the project moving again. When you see this happening, you'll need to jump in, figure out what's going on, and determine ways to resolve these project bottlenecks.&lt;br /&gt;&lt;br /&gt;If you're up for the challenge and believe that this could fit your career goals, send us your cover letter and resume to info@firefallpro.com for immediate consideration.&lt;br /&gt;&lt;br /&gt;Perks:&lt;br /&gt;- Drawer of Vice&lt;br /&gt;- Relaxed Dress Policy&lt;br /&gt;- Accrued Vacation Days&lt;br /&gt;&lt;br /&gt;This is a 1099 contract position.&lt;br /&gt;NO relocation assistance is offered.&lt;br /&gt;MUST be authorized to work in the US.&lt;br /&gt;NO Visa sponsorship available.&lt;br /&gt;&lt;br /&gt;P.S. – I will personally gut whoever contacts us with staffing or outsourcing solutions.</description><link>http://voice.firefallpro.com/2008/04/job-description-project-coordinator.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-624818816213204038</guid><pubDate>Tue, 01 Apr 2008 13:58:00 +0000</pubDate><atom:updated>2008-04-01T10:15:14.236-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Windows</category><category domain='http://www.blogger.com/atom/ns#'>How To</category><title>Take a Screenshot on your PC with Windows XP</title><description>I couldn't find an explanation fast enough with Google, so:&lt;br /&gt;&lt;br /&gt;How to take a screenshot on your PC with Windows XP:&lt;br /&gt;&lt;br /&gt;1. Press the &lt;strong&gt;Print Screen&lt;/strong&gt; key on your keyboard. Sometimes its abbreviated as &lt;strong&gt;PrtScn&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;Right click&lt;/strong&gt; on your desktop and select &lt;strong&gt;New&lt;/strong&gt; -&gt; &lt;strong&gt;Bitmap Image&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-1-745369.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-1-745364.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Right click&lt;/strong&gt; on the file that was just created, &lt;em&gt;New Bitmap Image&lt;/em&gt; and select &lt;strong&gt;Edit&lt;/strong&gt;. &lt;em&gt;Paint&lt;/em&gt; should open.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-2-748690.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-2-748687.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Within &lt;em&gt;Paint&lt;/em&gt; go to the &lt;strong&gt;Edit&lt;/strong&gt; menu and select &lt;strong&gt;Paste&lt;/strong&gt;. The window should now contain the contents of the screenshot you took earlier.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-3-785885.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-3-785881.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Go to the &lt;strong&gt;File&lt;/strong&gt; menu and select &lt;strong&gt;Save As...&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-4-778547.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-4-778545.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Name your file, and save it as a &lt;em&gt;JPEG&lt;/em&gt;. You could have just saved it normally as a Bitmap, but a JPEG will be much smaller.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-5-725611.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-5-725607.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. &lt;strong&gt;Close&lt;/strong&gt; &lt;em&gt;Paint&lt;/em&gt;, and &lt;strong&gt;delete&lt;/strong&gt; the &lt;em&gt;New Bitmap Image&lt;/em&gt; if you &lt;strong&gt;Saved As&lt;/strong&gt;. Alternatively you can keep it around if you find yourself taking screenshots often.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/Picture-6-775026.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-6-775021.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not quite as easy as a Mac, but what do you expect.</description><link>http://voice.firefallpro.com/2008/04/take-screenshot-on-your-pc-with-windows.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-1752408340789813636</guid><pubDate>Wed, 26 Mar 2008 23:38:00 +0000</pubDate><atom:updated>2008-03-26T19:52:57.531-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>job openings</category><title>Got Skills?</title><description>This is a little informal, but Firefall Pro, LLC is currently seeking a part-time to full time PHP (LAMP) developer. We will consider all skill levels. Compensation will vary depending on skill and available time. Training is available.&lt;br /&gt;&lt;br /&gt;The person must live in the NYC area and actually show up in the office. We are not outsourcing, or considering a staffing agency.  I will personally gut whoever contacts us with either of the aforementioned solutions. I will also make it my sworn duty to publish their inability to read everywhere I can.&lt;br /&gt;&lt;br /&gt;I'll post a better job description when I get around to making Dan write it. Resumes should be sent to &lt;a href="mailto:info@firefallpro.com"&gt;info@firefallpro.com&lt;/a&gt;.</description><link>http://voice.firefallpro.com/2008/03/got-skills.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-1520135650345322473</guid><pubDate>Fri, 21 Mar 2008 15:53:00 +0000</pubDate><atom:updated>2008-03-21T11:59:35.919-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>joy</category><title>Don't Ever Say:</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;"That should be a quick change, &lt;em&gt;right&lt;/em&gt;?"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"How can I &lt;em&gt;always&lt;/em&gt; be the first result on Google?"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"It should be easy to..."&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"All you have to do is..."&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://voice.firefallpro.com/2008/03/dont-ever-say.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-6921506836657731272</guid><pubDate>Tue, 04 Mar 2008 14:45:00 +0000</pubDate><atom:updated>2008-03-26T19:55:25.010-04:00</atom:updated><title>Sucks (In a good way)</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/11634-764452.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/11634-764450.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Not all of our work on the &lt;i&gt;internets&lt;/i&gt; involves creating new sites. Sometimes we have do simple things like moving a site to a new &lt;a href="https://secure.networkredux.com/affiliate/idevaffiliate.php?id=100" onclick="window.open('https://secure.networkredux.com/affiliate/idevaffiliate.php?id=100'); return false;"&gt;host&lt;/a&gt;. &lt;em&gt;Sometimes&lt;/em&gt; we have to do that even when the client doesn't have access to the old server, or any backup.&lt;br /&gt;&lt;br /&gt; Sure &lt;code&gt;curl&lt;/code&gt; is fun and easy to use, but so is &lt;a href="http://www.sitesucker.us/" onclick="window.open('http://www.sitesucker.us/'); return false;"&gt;SiteSucker&lt;/a&gt;. I went to &lt;a href="http://www.macupdate.com/info.php/id/11634/sitesucker" onclick="window.open('http://www.macupdate.com/info.php/id/11634/sitesucker'); return false;"&gt;MacUpdate&lt;/a&gt; downloaded it, launched it from the disk image, typed in the URL, got the entire site in less then a minute.&lt;br /&gt;&lt;br /&gt;No registration window, no nag window, no limitations. It took more time to donate to project then to use the application. Simplicity at its best.</description><link>http://voice.firefallpro.com/2008/03/sucks.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-1724746034708717224</guid><pubDate>Mon, 18 Feb 2008 22:57:00 +0000</pubDate><atom:updated>2008-02-18T18:01:00.652-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>OS X</category><title>Finally</title><description>Finally got a truly memorable password. I love random word generators.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://voice.firefallpro.com/uploaded_images/password_assistant-791391.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/password_assistant-791387.png" border="0" alt="" /&gt;&lt;/a&gt;</description><link>http://voice.firefallpro.com/2008/02/finally.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-9171209301012902203</guid><pubDate>Thu, 17 Jan 2008 15:34:00 +0000</pubDate><atom:updated>2008-01-17T10:59:36.066-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>Yes.</title><description>There is nothing worse when this nonsense crosses over into our primary area of competency...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Jan 16, 2008, at 10:36 AM, [redacted] wrote:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Scott,&lt;br /&gt;&lt;br /&gt;As I know you use PHP4. And by default memory_limit=8M.&lt;br /&gt;But it's not enough because for correct work [redacted] it's necessary&lt;br /&gt;more.&lt;br /&gt;And I propose increase memory_limit to 16M.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;[redacted]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Jan 16 2008, at 10:59 AM, Scott wrote:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;What could possibly consume 8 MB of execution memory?&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Jan 16, 2008, at 10:59 AM, [redacted] wrote:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Yes.&lt;br /&gt;Because on different pages such as users/pages amount of data which we&lt;br /&gt;get from database is much more than 8M.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;[redacted]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Jan 16, 2008 at 11:27 AM, Scott wrote:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Those calculations are supposed to be done in mySQL, not in PHP. Dragging large data sets out of mySQL and into PHP drastically slows execution time. The default 8MB limit PHP imposes is specifically so people don't try to this: "This helps prevent poorly written scripts for eating up all available memory on a server." - http://us3.php.net/manual/en/ini.core.php&lt;br /&gt;&lt;br /&gt;Every single Apache daemon (1 per user) would go and consume &gt;8MB.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The same group of people also wanted us to ask an end user what a &lt;a href="http://en.wikipedia.org/wiki/Control_character"&gt;control character&lt;/a&gt; looked like. &lt;em&gt;(sighs)&lt;/em&gt; Oh, it's a system bell!</description><link>http://voice.firefallpro.com/2008/01/yes.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-3544243796690065458</guid><pubDate>Tue, 11 Dec 2007 17:14:00 +0000</pubDate><atom:updated>2007-12-11T12:27:59.075-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>This Pains Me</title><description>&lt;code&gt;&lt;br /&gt;From:   [redacted]&lt;br /&gt;Subject: RE: lime Rebuild and FTP services&lt;br /&gt;Date: December 11, 2007 6:05:33 AM EST&lt;br /&gt;To:   scott[redacted]&lt;br /&gt;Cc:   [redacted]&lt;br /&gt;&lt;br /&gt;Hi Scott, Julius.&lt;br /&gt;&lt;br /&gt;A the any changes in VPN settings?&lt;br /&gt;Pls let us know about it.&lt;br /&gt;&lt;br /&gt;[signature redacted]&lt;br /&gt;&lt;br /&gt;-----Original Message-----&lt;br /&gt;From: Scott [redacted] &lt;br /&gt;Sent: Saturday, December 01, 2007 12:24 AM&lt;br /&gt;To: [redacted]&lt;br /&gt;Cc: [redacted]&lt;br /&gt;Subject: Re: lime Rebuild and FTP services&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I've made some changes to the VPN settings&lt;/b&gt; that might improve the  &lt;br /&gt;performance you were experiencing.[truncated] &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://voice.firefallpro.com/2007/08/wtf.html"&gt;more info&lt;/a&gt;)</description><link>http://voice.firefallpro.com/2007/12/this-pains-me.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-6465373267223476988</guid><pubDate>Tue, 11 Dec 2007 17:06:00 +0000</pubDate><atom:updated>2007-12-11T12:25:35.350-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>An Explanation Through Grey's Law</title><description>After seeing the application of &lt;a href="http://wikidumper.blogspot.com/2007/07/greys-law.html"&gt;Grey's Law&lt;/a&gt; on &lt;a href="http://daringfireball.net/linked/2007/december#sun-02-greys_law"&gt;Daring Fireball&lt;/a&gt; I felt it perfectly describes the essence of the posts that have been tagged with &lt;a href="http://voice.firefallpro.com/labels/wtf.html"&gt;wtf&lt;/a&gt;. The law states:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Any sufficiently advanced incompetence is indistinguishable from malice."&lt;/blockquote&gt;</description><link>http://voice.firefallpro.com/2007/12/explanation-through-greys-law.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-1195943406041403118</guid><pubDate>Mon, 03 Dec 2007 18:14:00 +0000</pubDate><atom:updated>2007-12-03T14:06:51.970-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>IE</category><category domain='http://www.blogger.com/atom/ns#'>drewmclellan</category><category domain='http://www.blogger.com/atom/ns#'>24ways07</category><category domain='http://www.blogger.com/atom/ns#'>PNG</category><title>The latest way to solve PNG transparency in IE 6 and 5.5</title><description>I was reading &lt;a href="http://daringfireball.net"&gt;Daring Fireball&lt;/a&gt; as I do each day and noticed a &lt;a href="http://daringfireball.net/linked/2007/november#fri-30-pngs"&gt;blurb&lt;/a&gt; on Drew McLellan's post about &lt;a href="http://24ways.org/2007/supersleight-transparent-png-in-ie6"&gt;Transparent PNGs in Internet Explorer 6&lt;/a&gt; on &lt;a href="http://24ways.org"&gt;24 ways&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've been using &lt;a href="http://homepage.ntlworld.com/bobosola/"&gt;PNG Fix&lt;/a&gt; by Bob Osola, for all of my foreground PNG files, and manually adding the IE image filters through conditionally included CSS for the background images. However &lt;b&gt;SuperSlight&lt;/b&gt; does both, obviating this need.&lt;br /&gt;&lt;br /&gt;My gratitude to those who keep reinventing wheels and making things better for the rest of us.</description><link>http://voice.firefallpro.com/2007/12/latest-way-to-solve-png-transparency-in.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-2811189967866495977</guid><pubDate>Fri, 16 Nov 2007 17:11:00 +0000</pubDate><atom:updated>2007-11-16T14:09:02.763-05:00</atom:updated><title>The One Hand Bandit</title><description>Our good friend &lt;a href="http://www.theonehandbandit.com/"&gt;Ryan O'Neil&lt;/a&gt; needed a site that allowed him to easily connect with his fans. A blog alone would've done the trick. However, a standalone blog based on pre-built templates just doesn't offer a level of personalization and uniqueness that an artist deserves.&lt;br /&gt;&lt;br /&gt;The solutions to these problems are not difficult or complex. The solution is to blend together the ease of use of a blogging platform with the extensibility of Strict HTML and CSS.&lt;br /&gt;&lt;br /&gt;As is the case in most of our projects, the objectives are clear: cleanliness in design, simplicity in maintenance, value through simplicity, a stable foundation, and an adherence to standards through semantic markup.&lt;br /&gt;&lt;br /&gt;All Ryan has to do is focus on the message. We take care of the rest.</description><link>http://voice.firefallpro.com/2007/11/one-hand-bandit.html</link><author>noreply@blogger.com (TechInHedge)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-2780688657879355897</guid><pubDate>Thu, 11 Oct 2007 16:08:00 +0000</pubDate><atom:updated>2007-10-11T12:20:06.317-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>CSV</category><category domain='http://www.blogger.com/atom/ns#'>U.S. States</category><category domain='http://www.blogger.com/atom/ns#'>mySQL</category><title>U.S. States CSV / SQL</title><description>I needed a mySQL table containing the common names of the U.S. States and their two letter abbreviations. I quickly Googled and couldn't find anything. Maybe I didn't search long enough. All I found was a Wikipedia &lt;a href="http://en.wikipedia.org/wiki/U.S._state"&gt;article&lt;/a&gt; that listed them.&lt;br /&gt;&lt;br /&gt;I grabbed the contents, formatted them with BBEdit to a CSV and imported them into mySQL. Just so no one else has to do that, here you go: &lt;a href="http://voice.firefallpro.com/files/state.csv"&gt;state.csv&lt;/a&gt;, &lt;a href="http://voice.firefallpro.com/files/state.sql"&gt;state.sql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps someone.</description><link>http://voice.firefallpro.com/2007/10/us-states-csv-sql.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-2362931433868127742</guid><pubDate>Fri, 17 Aug 2007 20:40:00 +0000</pubDate><atom:updated>2007-08-17T18:35:25.519-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>work</category><title>HadarMetalDesign.com</title><description>&lt;a href="http://voice.firefallpro.com/uploaded_images/Picture-1-759194.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Picture-1-759189.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Working with our friends at &lt;a href="http://www.mogollon-ny.com/"&gt;Mogollon&lt;/a&gt; we just wrapped up &lt;a href="http://www.hadarmetaldesign.com"&gt;Hadar Metal Design&lt;/a&gt;. Mogollon provided the clean industrial design and we did the rest in [valid] HTML 4.01 Strict and CSS.&lt;br /&gt;&lt;br /&gt;We made use of JavaScript to perform in-page scrolling, where Flash might have otherwise been used. This keeps the content accessible to all users, and even better, to search engines, err I mean Google. We also tried to keep the markup as semantic as possible to give the site the best chance of being properly indexed with context. It's probably not as pure as it could have been, we ended up using tables for the scrolling portions so we didn't have to rely on endless browser hacks. Actually the CSS is relatively hack free.</description><link>http://voice.firefallpro.com/2007/08/hadarmetaldesigncom.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-3816481516701152395</guid><pubDate>Wed, 08 Aug 2007 22:54:00 +0000</pubDate><atom:updated>2007-08-09T10:11:38.206-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>9</category><category domain='http://www.blogger.com/atom/ns#'>Apple</category><title>What ends in a 9?</title><description>&lt;a href="http://voice.firefallpro.com/uploaded_images/Apple-Store-735836.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Apple-Store-735829.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Everything on this &lt;a href="http://store.apple.com/"&gt;page&lt;/a&gt;. Truthfully I'm a little disappointed, but not overly surprised.</description><link>http://voice.firefallpro.com/2007/08/what-ends-in-9.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-4753311471579261176</guid><pubDate>Fri, 03 Aug 2007 20:56:00 +0000</pubDate><atom:updated>2007-08-03T17:08:38.775-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>Expendable Storage</title><description>&lt;code&gt;&lt;br /&gt;From:   [deleted]&lt;br /&gt;Subject: another hard drive to [deleted]server&lt;br /&gt;Date: July 25, 2007 3:52:01 PM EDT&lt;br /&gt;To:   scott[deleted]&lt;br /&gt;&lt;br /&gt;Hi Scott,&lt;br /&gt;We need to expend the available space of [deleted] server.&lt;br /&gt; &lt;br /&gt;Can you purchase an additional drive and install it?&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(&lt;a href="http://voice.firefallpro.com/2007/08/wtf.html"&gt;more info&lt;/a&gt;)</description><link>http://voice.firefallpro.com/2007/08/expendable-storage.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-6571494497353765793</guid><pubDate>Fri, 03 Aug 2007 19:44:00 +0000</pubDate><atom:updated>2007-08-03T15:50:43.221-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>logo</category><title>New Logo</title><description>&lt;a href="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---BW-Logo-735325.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---BW-Logo-735323.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---Full-Color-Logo-735336.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---Full-Color-Logo-735332.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---Aqua-Logo-771814.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://voice.firefallpro.com/uploaded_images/Firefall-Pro---Aqua-Logo-771811.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://www.coolbirth.com"&gt;CoolBirth&lt;/a&gt;.</description><link>http://voice.firefallpro.com/2007/08/new-logo.html</link><author>noreply@blogger.com (Scott)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-18090258.post-7830661435531789372</guid><pubDate>Fri, 03 Aug 2007 15:45:00 +0000</pubDate><atom:updated>2007-08-03T12:15:25.800-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wtf</category><title>WTF</title><description>Frequently we are the recipient of e-mails that are so poorly constructed they are nothing less then offensive. Dan remarked recently that it must have taken more effort to write it incorrectly then to just use real words and write in full sentences. Not only do we suffer the barrage of willful negligence, but sometimes we encounter remarks so bazar that we can only hope it was a joke. Deep down we know that it's not really a joke, and people treat e-mail like time-delayed IM.&lt;br /&gt;&lt;br /&gt;With that said, I'd like to introduce a new series of posts that will highlight some of these shining examples. Each of them will be tagged with &lt;a href="http://voice.firefallpro.com/labels/wtf.html"&gt;wtf&lt;/a&gt; and sufficiently conceal the identity of the offending party.&lt;br /&gt;&lt;br /&gt;Here we go:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;From:  [deleted] &lt;br /&gt;Subject: Re: Embedded Font Temporary Location&lt;br /&gt;Date: July 17, 2007 10:35:48 AM EDT&lt;br /&gt;To:   scott[deleted]&lt;br /&gt;&lt;br /&gt;That's on the computer?&lt;br /&gt;&lt;/code&gt;</description><link>http://voice.firefallpro.com/2007/08/wtf.html</link><author>noreply@blogger.com (Scott)</author></item></channel></rss>