<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title>funciton communications</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/" />
    
    <id>tag:blog.funciton.com,2010-02-28://1</id>
    <updated>2009-10-04T15:49:58Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.01</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/funcitoncom-atom" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="funcitoncom-atom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>How to install: flvtool2, flvtool++ and yamdi under Centos</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/10/how-to-install-flvtool2-flvtool-and-yamdi-under-centos.html" />
    <id>tag:blog.funciton.com,2009://1.104</id>

    <published>2009-10-04T15:38:49Z</published>
    <updated>2009-10-04T15:49:58Z</updated>

    <summary>Last week we had the need to test out flvtool2, flvtool++ and yamdi to see which one suited best for us. Today i thought it would be cool to show you a step by step on how to install them...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="Bash" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;Last week we had the need to test out flvtool2, flvtool++ and yamdi to see which one suited best for us. Today i thought it would be cool to show you a step by step on how to install them under Centos (the OS we use and recommend for servers).&lt;/p&gt;
        &lt;p&gt;We always install centos without any packages. We download the first centos cd installer and uncheck all the packages on the graphical installer.&lt;/p&gt;

&lt;p&gt;Now onto the important part, all commands are run by root user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;flvtool2&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;yum install wget gcc make ruby&lt;/li&gt;
&lt;li&gt;cd /usr/local/src&lt;/li&gt;
&lt;li&gt;wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz&lt;/li&gt;
&lt;li&gt;tar zxf flvtool2-1.0.6.tgz&lt;/li&gt;
&lt;li&gt;cd flvtool2-1.0.6&lt;/li&gt;
&lt;li&gt;ruby setup.rb config&lt;/li&gt;
&lt;li&gt;ruby setup.rb install&lt;/li&gt;
&lt;li&gt;flvtool2 --help&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;strong&gt;flvtool++&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;yum install wget boost-devel gcc gcc-c++&lt;/li&gt;
&lt;li&gt;rpm -ivh ftp://194.199.20.114/linux/sourceforge/s/sc/scons/scons-1.2.0-1.noarch.rpm&lt;/li&gt;
&lt;li&gt;mkdir flvtool++&lt;/li&gt;
&lt;li&gt;cd flvtool++&lt;/li&gt;
&lt;li&gt;wget http://mirror.facebook.net/facebook/flvtool++/flvtool++-1.2.1.tar.gz&lt;/li&gt;
&lt;li&gt;tar zxf flvtool++-1.2.1.tar.gz&lt;/li&gt;
&lt;li&gt;scons&lt;/li&gt;
&lt;li&gt;mv flvtool++ /usr/bin/&lt;/li&gt;
&lt;li&gt;flvtool++ &lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;strong&gt;yamdi&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;yum install wget&lt;/li&gt;
&lt;li&gt;wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror=ufpr&lt;/li&gt;
&lt;li&gt;tar zxf yamdi-1.4.tar.gz&lt;/li&gt;
&lt;li&gt;cd yamdi-1.4&lt;/li&gt;
&lt;li&gt;gcc yamdi.c -o yamdi -O2 -Wall&lt;/li&gt;
&lt;li&gt;mv yamdi /usr/bin/&lt;/li&gt;
&lt;li&gt;yamdi -h&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;From our tests we find out yamdi was the best option for what we needed. What is the best option for you?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vC4BMzEV6L3T4dDYBsCvQVR968o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vC4BMzEV6L3T4dDYBsCvQVR968o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vC4BMzEV6L3T4dDYBsCvQVR968o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vC4BMzEV6L3T4dDYBsCvQVR968o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Timer with a pause and resume</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/09/timer-with-a-pause-and-resume.html" />
    <id>tag:blog.funciton.com,2009://1.103</id>

    <published>2009-09-18T12:31:51Z</published>
    <updated>2009-09-22T17:55:54Z</updated>

    <summary>I needed the ability to pause the Timer class we have in ActionScript3 so i created my own TimerAdv class which extends it. I tested it on the environment i needed so i'm posting it here for everyone to test...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="inca" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I needed the ability to pause the Timer class we have in ActionScript3 so i created my own TimerAdv class which extends it. I tested it on the environment i needed so i'm posting it here for everyone to test it out. Hopefully if i get the chance to properly test it out it will be part of the inca framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt; I found via a comment on this post that theres a solution for this same thing done with a very similar logic and older than mine. You can find it &lt;a href="http://blog.fjakobs.com/archives/101"&gt;here&lt;/a&gt; . I didn't base my logic on that post but what a coincidence. I guess great minds think alike, huh?&lt;/p&gt;
        &lt;p&gt;package tv.agenciaperu.utils {&lt;br /&gt;
	&lt;br /&gt;
	import flash.utils.Timer;&lt;br /&gt;
	import flash.events.TimerEvent;&lt;br /&gt;
	&lt;br /&gt;
	public class TimerAdv extends Timer {&lt;br /&gt;
		&lt;br /&gt;
		private var $__initDelay:Number = 0;&lt;br /&gt;
		private var $__pauseTime:Number = 0;&lt;br /&gt;
		private var $__acumulado:Number = 0;&lt;br /&gt;
		private var $__startingTime:Number = NaN;&lt;br /&gt;
		private var $__paused:Boolean = false;&lt;br /&gt;
		&lt;br /&gt;
		public function TimerAdv(delay:Number, repeatCount:uint = 0){&lt;br /&gt;
			$__initDelay = delay;&lt;br /&gt;
			super(delay, repeatCount);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function get paused():Boolean{ return $__paused; }&lt;br /&gt;
		&lt;br /&gt;
		override public function start():void{&lt;br /&gt;
			$__startingTime = new Date().getTime();&lt;br /&gt;
			super.start();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		override public function reset():void{&lt;br /&gt;
			delay = $__initDelay;&lt;br /&gt;
			$__acumulado = 0;&lt;br /&gt;
			$__pauseTime = 0;&lt;br /&gt;
			super.reset();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function pause():void{&lt;br /&gt;
			super.stop();&lt;br /&gt;
			$__paused = true;&lt;br /&gt;
			$__pauseTime = new Date().getTime();&lt;br /&gt;
			if(isNaN($__startingTime)) $__startingTime = $__pauseTime;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		public function resume():void{&lt;br /&gt;
			$__paused = false;&lt;br /&gt;
			delay = Math.max(0, ($__initDelay - (($__pauseTime - $__startingTime) + $__acumulado)));&lt;br /&gt;
			$__acumulado += ($__pauseTime - $__startingTime);&lt;br /&gt;
			addEventListener(TimerEvent.TIMER, restoreInitDelay, false, 0, true);&lt;br /&gt;
			start();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		private function restoreInitDelay(e:TimerEvent):void{&lt;br /&gt;
			removeEventListener(e.type, arguments.callee);&lt;br /&gt;
			delay = $__initDelay;&lt;br /&gt;
			$__acumulado = 0;&lt;br /&gt;
			$__pauseTime = 0;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;/p&gt;


&lt;p&gt;Let me know if you find a bug plz so i can update the post.&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 1&lt;/strong&gt;: Fixed a bug in the delay value for future repetitions&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XAdxMFvHgU9l524UPI5vfRS7UC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XAdxMFvHgU9l524UPI5vfRS7UC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XAdxMFvHgU9l524UPI5vfRS7UC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XAdxMFvHgU9l524UPI5vfRS7UC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Updated: Get current week of the year</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/09/get-current-week-of-the-year.html" />
    <id>tag:blog.funciton.com,2009://1.102</id>

    <published>2009-09-09T00:22:14Z</published>
    <updated>2009-09-18T12:30:07Z</updated>

    <summary>I'm a nerd and so i like to play with code on my free time. Two days ago i went thru this post where there is a discussion on how to calculate the current week of the year. Here is...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I'm a nerd and so i like to play with code on my free time. Two days ago i went thru &lt;a href="http://www.cristalab.com/tips/calcular-el-numero-de-semana-actual-del-ano-con-javascript-c78182l/"&gt;this post&lt;/a&gt; where there is a discussion on how to calculate the current week of the year. Here is my try:&lt;/p&gt;
        &lt;p&gt;The thing i don't like about the function posted on that site is that it is huge!&lt;/p&gt;

&lt;p&gt;I haven't tested mine a lot but i trust on my visitors (you) to test it out and let me know if you find a bug or smth.&lt;/p&gt;

&lt;p&gt;function wy(fecha:Date = null):uint {&lt;br /&gt;
	var wms:uint=1000*60*60*24*7;&lt;br /&gt;
	var d:Date = (!fecha) ? (new Date()): fecha;&lt;br /&gt;
	var fd:Date=new Date(d.getFullYear(),0,1);&lt;br /&gt;
	d.setDate(d.getDate() + (fd.getDay() - d.getDay()));&lt;br /&gt;
	return ((d.getTime() - fd.getTime()) / wms) + 1;&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;trace (wy());&lt;/p&gt;

&lt;p&gt;Coding is a lot of fun! :)&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;

&lt;p&gt;Update 1: Thanks for testing it out, just fixed a bug on it :) Cheers!&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2DZGJ1_kKJKRpTeDWNt7jbPhCuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2DZGJ1_kKJKRpTeDWNt7jbPhCuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2DZGJ1_kKJKRpTeDWNt7jbPhCuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2DZGJ1_kKJKRpTeDWNt7jbPhCuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Dear Apple</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/08/dear-apple.html" />
    <id>tag:blog.funciton.com,2009://1.98</id>

    <published>2009-08-25T12:38:59Z</published>
    <updated>2009-08-28T15:30:00Z</updated>

    <summary>Dear Apple, i'm your sincere fan. I own a couple of ipods, some laptops, spend sometimes too much on your app store on both of my iphones (1st gen and 2nd gen), scroll fast to the next story when i...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;Dear Apple, i'm your sincere fan. I own a couple of ipods, some laptops, spend sometimes too much on your app store on both of my iphones (1st gen and 2nd gen), scroll fast to the next story when i read someone blaiming your app store app approval process and recommend your products to the people i care most (family, friends and clients).&lt;/p&gt;

&lt;p&gt;I'm writing you this post, cause i'm really sorry that one of your new partners are making me desire to go back in time and buy that nice black blackberry they offered me instead of your newly 3g white 16GB iphone.&lt;/p&gt;
        &lt;p&gt;Your local partner (América Moviles aka Claro) visited me eight months ago offering me two options: a blackberry and a brand new iphone 3g. I accept i was curious at first with the blackberry phone but since i already had your first iphone gen and a wonderful experience with it and your other products i bet for you one more time and bought it.&lt;/p&gt;

&lt;p&gt;"Can i keep my current phone plan and still get an iphone?" i asked, "Absolutely" they respond.&lt;/p&gt;

&lt;p&gt;So after two weeks my iphone arrived to the office. I proceed to place the chip into the phone and everything worked as expected.&lt;/p&gt;

&lt;p&gt;A week went by and i received a voicemail. I was surprised that the voicemail functionality i was getting was nothing closed to what i saw on your website so i went to my phone provider and asked what was happening. They told me it was because i didn't have an iphone plan.&lt;/p&gt;

&lt;p&gt;It's ok, i still have an awesome phone with unlimited internet and my entire music collection on it.&lt;/p&gt;

&lt;p&gt;One day i noticed the mute button was missing. I bought a phone case since day one so i blamed it. It's my fault!&lt;/p&gt;

&lt;p&gt;A month later the volume button was missing! Luckily that button is bigger and i was able to put it back in place. It fall a couple of more times but i could put it back in place everytime (i didn't open the phone, don't even thought on doing so!).&lt;/p&gt;

&lt;p&gt;One night i discovered that i was not alone, that some other iphone users where having the same problem so two weeks ago when i was in Florida i scheduled a meeting with one of your geniuses. &lt;/p&gt;

&lt;p&gt;He, after looking and playing with my phone for 10 minutes, concluded that my phone had to be replaced. So he took it to his computer but came back saying that the phone was sold overseas (Perú) and that i should take back with me a certificate and that Claro, your partners and my phone provider, should replace it without a hitch. He also mentioned that they are all well trained and that there is an exchange policy with you. That i should not worry.&lt;/p&gt;

&lt;p&gt;Happy with the service offered i went to Claro's support center as soon as i got back to Lima. The technician said that the button was actually there but it was dirty. My intelligence and your genious' intelligence was insulted. After a brief fight with him argumenting that your representative accepted the button was not there and that i had a certificate, he said he was sorry but they have an iphone "patent" and that your certificate nor your representative was of any help there.&lt;/p&gt;

&lt;p&gt;I went back to Claro's support center one week later. The girl who helped me out was very kind and polite and said that they can't accept your certificate and that i should try my luck with you again.&lt;/p&gt;

&lt;p&gt;After calling Apple Care two times you insisted me to solve my problem with Claro.&lt;/p&gt;

&lt;p&gt;So here i am, with an expensive broken phone that no one wants to take care of. What can i tell my family, friends and clients when they ask me why i still have my broken phone after tweeting about my case and what your genious told me?&lt;/p&gt;

&lt;p&gt;Someone suggest me to go to the local authorities (Indecopi) and present my case but we are still friends, right? I don't want this friendship to stop because you made a mistake partnering with a wrong dude, right?&lt;/p&gt;

&lt;p&gt;What should i do? Should i go back and check out that blackberry phone? Should i start to no trust your warranties because your partners will never help me out?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I have also emailed an apple care employee about this issue, let's see what happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt; Just received an email from an Apple employee mentioning that my case has been escalated internally and that will keep me posted. Thanks everyone who spread the word!&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gtkJow1X6s5xd2Tvni6iecCnzTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gtkJow1X6s5xd2Tvni6iecCnzTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gtkJow1X6s5xd2Tvni6iecCnzTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gtkJow1X6s5xd2Tvni6iecCnzTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Online Interview with Dominic Sagolla</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/08/online-and-live-interviews-starting-next-week.html" />
    <id>tag:blog.funciton.com,2009://1.97</id>

    <published>2009-08-21T13:44:05Z</published>
    <updated>2009-08-27T20:41:36Z</updated>

    <summary>Dom helped create Twitter and the Obama '08 iPhone App. He is also founder of DollarApp, co-founder of iPhoneDevCamp, and author of 140 Characters in San Francisco....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="Interviews" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        Dom helped create &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; and the &lt;a href="http://my.barackobama.com/page/content/iphone"&gt;Obama '08 iPhone App&lt;/a&gt;. He is also founder of &lt;a href="http://www.dollarapp.com/"&gt;DollarApp&lt;/a&gt;, co-founder of &lt;a href="http://www.iphonedevcamp.org/"&gt;iPhoneDevCamp&lt;/a&gt;, and author of &lt;a href="http://www.140characters.com/"&gt;140 Characters&lt;/a&gt; in San Francisco.
        &lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" id="utv922756"&gt;&lt;param name="flashvars" value="autoplay=false&amp;amp;brand=embed&amp;amp;cid=1328232"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="movie" value="http://www.ustream.tv/flash/live/1/1328232"/&gt;&lt;embed flashvars="autoplay=false&amp;amp;brand=embed&amp;amp;cid=1328232" width="400" height="320" allowfullscreen="true" allowscriptaccess="always" id="utv922756" name="utv_n_526689" src="http://www.ustream.tv/flash/live/1/1328232" type="application/x-shockwave-flash" /&gt;&lt;/object&gt;
&lt;br /&gt;
Follow us &lt;a href="http://twitter.com/fernandoflorez"&gt;@fernandoflorez&lt;/a&gt; and &lt;a href="http://twitter.com/dom"&gt;@dom&lt;/a&gt;.

Send you questions with the #domfunciton hashtag.

--fernando
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d5LNWUWdqsRxQcF9E3BKYY5m0hk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d5LNWUWdqsRxQcF9E3BKYY5m0hk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d5LNWUWdqsRxQcF9E3BKYY5m0hk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d5LNWUWdqsRxQcF9E3BKYY5m0hk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Postbox email client</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/07/postbox-email-client.html" />
    <id>tag:blog.funciton.com,2009://1.96</id>

    <published>2009-07-29T12:38:56Z</published>
    <updated>2009-07-29T13:11:17Z</updated>

    <summary>I've been looking for the perfect email client for me since ever! One of the email clients that i have tried is Postbox ....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="Reviews" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I've been looking for the perfect email client for me since ever! One of the email clients that i have tried is &lt;a href="http://www.postbox-inc.com/"&gt;Postbox&lt;/a&gt; .&lt;/p&gt;
        &lt;p&gt;Postbox was created by former &lt;a href="http://www.mozilla.com"&gt;Mozilla&lt;/a&gt; employees (engineering and product management) with previous experience in &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/http://www.mozillamessaging.com/thunderbird/"&gt;Thunderbird&lt;/a&gt; so you may find some similarities between postbox and thunderbird 3 beta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tab email browsing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Great feature! I've used it a couple of times to compare side by side two inbox folders. I couldn't find a way to have the compose email in a tab though.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversation views&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Postbox will join together emails that seem to be related. It seems that it uses the subject title so it is not that precise. When i tried it , it grouped together two non-related emails because they had the same subject. It should compare not only the subject but it's headers. This is smth that &lt;a href="http://www.zimbra.com"&gt;Zimbra&lt;/a&gt; and thunderbird lacks too though.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search is intuitive, very good results and with lots of options. To test, i tried the same search params across different email clients and postbox returned the most accurate results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thunderbird plugin compatibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is awesome! You can use any thunderbird plugin in postbox. Even lightbox for your calendaring!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interface/Layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I found the layout to be similar to thunderbird but nicer and more stylished.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thunderbird/Outlook import&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First time i launched postbox it asked me to import from outlook/thunderbird which i did. My surprise was that it not only imported my account details correctly but it also imported my html signature and other preferences. Neat!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Imap &lt;span class="caps"&gt;IDLE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm a computer nerd and want to be notified of new email as soon as it arrives to my server so &lt;a href="http://en.wikipedia.org/wiki/IMAP_IDLE"&gt;Imap &lt;span class="caps"&gt;IDLE&lt;/span&gt;&lt;/a&gt; is a must. Postbox supports it and it's connection pool is handled very well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the only downside in Postbox. If you buy the "beta" pre-release version it will cost you $usd 30 and you elegible for an upgrade to the final version. A 33% discount.&lt;/p&gt;


&lt;p&gt;Go to &lt;a href="http://postbox-inc.com/"&gt;Postbox-inc.com&lt;/a&gt; and download a trial version and leave a comment here with your thoughts.&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CszzN9lZnamFcaDHKYHx2pNWBPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CszzN9lZnamFcaDHKYHx2pNWBPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CszzN9lZnamFcaDHKYHx2pNWBPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CszzN9lZnamFcaDHKYHx2pNWBPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Tiny UID Algorithm generation</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/07/tiny-uid-algorithm-generation.html" />
    <id>tag:blog.funciton.com,2009://1.95</id>

    <published>2009-07-24T10:27:06Z</published>
    <updated>2009-08-27T13:16:33Z</updated>

    <summary>There are lots of web services that offer link shortening. The tiny uid they create is what fascinates me. A google search didn't throw any good info so here it is an algorithm for you to use....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;There are lots of web services that offer link shortening. The tiny uid they create is what fascinates me. A google search didn't throw any good info so here it is an algorithm for you to use.&lt;/p&gt;
        &lt;p&gt;There are lots of url shortening websites but my very favorite is &lt;a href="http://ir.pe"&gt;ir.pe&lt;/a&gt; &lt;br /&gt;
It's interface is clean and it's url is very short (5 chars if you count the dot).&lt;/p&gt;

&lt;p&gt;I've been using the ir.pe service since it was created so i pretty much figured out how the uid where conceived. Here is the logic:&lt;/p&gt;

&lt;p&gt;You start with a list of characters that you want to use. For example:&lt;/p&gt;

&lt;p&gt;"abcdefghijklmnopqrstuvwxyz0123456789_-"&lt;/p&gt;

&lt;p&gt;uids will be:&lt;/p&gt;

&lt;p&gt;1 - a&lt;br /&gt;
2 - b&lt;br /&gt;
3 - c&lt;br /&gt;
...&lt;br /&gt;
39 - aa&lt;br /&gt;
40 - ab&lt;br /&gt;
41 - ac&lt;br /&gt;
...&lt;br /&gt;
78 - ba&lt;br /&gt;
79 - bb&lt;br /&gt;
80 - bc&lt;/p&gt;

&lt;p&gt;And so on. Noticed the pattern?&lt;/p&gt;

&lt;p&gt;Ok, if you are a developer take 10 minutes and try to create an algorithm that will generate those uids :)&lt;/p&gt;

&lt;p&gt;-- Solution below, don't cheat! --&lt;/p&gt;


&lt;p&gt;This algorithm needs to be fast!&lt;/p&gt;

&lt;p&gt;I always add a new layer of complexity to this kind of exercise, the code needs to be not only fast but short. Fun Fun! (I'm a nerd, i know. You don't need to shout! :p&lt;/p&gt;

&lt;p&gt;function generateCode(i:uint):String{&lt;br /&gt;
	var s:String = "abcdefghijklmnopqrstuvwxyz0123456789_-";&lt;br /&gt;
	return (i&amp;lt;s.length) ? s.charAt(i): arguments.callee((i/s.length)-1)+s.charAt(i%s.length);&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;It's ActionScript code if you wonder but the logic could be easily translated to a mysql/postresql/sql function (i recommend using a database function rather than a backend method creation).&lt;/p&gt;

&lt;p&gt;In flash it takes 5871 ms to create 1 million uids and less than a ms to create 1.&lt;/p&gt;

&lt;p&gt;Leave a comment with your own version!&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rk9w_HdELA3ZZwnhrjEzyBnLfwQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rk9w_HdELA3ZZwnhrjEzyBnLfwQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rk9w_HdELA3ZZwnhrjEzyBnLfwQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rk9w_HdELA3ZZwnhrjEzyBnLfwQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Attention conditional playback</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/07/attention-conditional-playback.html" />
    <id>tag:blog.funciton.com,2009://1.94</id>

    <published>2009-07-22T17:56:53Z</published>
    <updated>2009-07-22T18:13:08Z</updated>

    <summary>It always happens to me that while i'm watching a movie on netflix i get distracted by something else on my screen. I thought it would be cool if the movie only played back if i had my attention on...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="funciton" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;It always happens to me that while i'm watching a movie on netflix i get distracted by something else on my screen. I thought it would be cool if the movie only played back if i had my attention on it. Here is a quick test of how this could be implemented.&lt;/p&gt;
        &lt;p&gt;This happens too with page ads. I don't like having a video banner always looping in my screen. it would be cool if it could react to my attention.&lt;/p&gt;

&lt;p&gt;Yesterday i thought on the idea that the movie could detect our face (our eyes could be better but that will be part 2 of this experiment) and playback accordingly or pause if it doesn't detect it.&lt;/p&gt;

&lt;p&gt;I prepared a quick experiment using face detection and flv playback. The video is from a web campaign we are working on currently.&lt;/p&gt;

&lt;p&gt;Note: If you are on a slow connection please visit the link wait for it to load (it will not work properly first time) and then reload the page so the video will be cached. Video is 27 &lt;span class="caps"&gt;MB.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.funciton.com/blogfiles/lab/faceAd/"&gt;http://blog.funciton.com/blogfiles/lab/faceAd/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure you are under good light and also to have a webcam. It will try to detect your face so if the video doesn't playback please try changing your face angle.&lt;/p&gt;

&lt;p&gt;Thoughts?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jphkHpDK-0o-QnN1eJVSi5jyYI0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jphkHpDK-0o-QnN1eJVSi5jyYI0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jphkHpDK-0o-QnN1eJVSi5jyYI0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jphkHpDK-0o-QnN1eJVSi5jyYI0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Is cloud hosting for me?</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/07/is-cloud-hosting-for-me.html" />
    <id>tag:blog.funciton.com,2009://1.93</id>

    <published>2009-07-19T22:44:12Z</published>
    <updated>2009-07-19T23:57:15Z</updated>

    <summary>Is cloud hosting for me? This is the question i have been asking myself lately. Should I recommend my clients cloud hosting? My thoughts on it after the break....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="cloud" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;Is cloud hosting for me? This is the question i have been asking myself lately. Should I recommend my clients cloud hosting?&lt;/p&gt;

&lt;p&gt;My thoughts on it after the break.&lt;/p&gt;
        &lt;p&gt;We host some of our clients on vps servers and dedicated servers rather than shared servers simply because:&lt;/p&gt;

&lt;p&gt;1) We do a lot of python development which is not very common on shared servers&lt;br /&gt;
2) We like to tune the server in order to get better redundancy and speed (memcached, nginx, etc.)&lt;br /&gt;
3) We have had very horrible experiences with shared hosting providers&lt;/p&gt;

&lt;p&gt;&lt;em&gt;* Don't get me wrong, there are good shared hosting providers out there but their price is comparable to a small vps so we go for the second.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The benefit of cloud hosting is that your site can "scale" on it's features dinamically. &lt;/p&gt;

&lt;p&gt;For example, if your blog gets &lt;a href="http://digg.com"&gt;digged&lt;/a&gt; it will significally consume more bandwidth, ram, etc. than if your site is only visited by you and your grandma, so with cloud hosting you don't need to worry about it. It will automatically scale and handle the loud. With a vps or dedicated server you will need to contact your provider and pay for that extra juice needed to handle the load.&lt;/p&gt;

&lt;p&gt;This normally takes 2-3 hours to be setup and normally requires you to pay for the entire month of it's use even if your site needed it for a week or an hour.&lt;/p&gt;

&lt;p&gt;With cloud hosting you pay for what you use and only for the time you need it and everything is setup by you through your provider's control panel so no more 2-3 hours wait.&lt;/p&gt;

&lt;p&gt;Sounds very cool, but will i move?&lt;/p&gt;

&lt;p&gt;Short answer: Not right now.&lt;/p&gt;

&lt;p&gt;Complete answer: I have yet convinced myself that cloud hosting is secure enough for my data. With the test accounts i have played, my final bill has always been higher than what i expected, always with hidden costs. Also I don't know of any cloud hosting company with a clear uptime warranty and have read stories about them going down.&lt;/p&gt;

&lt;p&gt;Also I personally prefer to know my server limitations and control/manage it as i please. I also prefer flat fees rather than variable.&lt;/p&gt;

&lt;p&gt;But thats just me, right? What do you think? Will you do the switch?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TaMMNXfEdG19K5kYzZmcJj30MVs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TaMMNXfEdG19K5kYzZmcJj30MVs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TaMMNXfEdG19K5kYzZmcJj30MVs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TaMMNXfEdG19K5kYzZmcJj30MVs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Twitter retweet thoughts</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/06/twitter-retweet-thoughts.html" />
    <id>tag:blog.funciton.com,2009://1.92</id>

    <published>2009-06-30T12:05:41Z</published>
    <updated>2009-06-30T13:07:41Z</updated>

    <summary>I think i have been using twitter for over two years now so i think i pretty much know it well. But lately i have been bugged up with retweets. Here is a small "thinking out loud" about it. Please...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I think i have been using twitter for over two years now so i think i pretty much know it well.&lt;/p&gt;

&lt;p&gt;But lately i have been bugged up with retweets. Here is a small "thinking out loud" about it. Please contribute!&lt;/p&gt;
        &lt;p&gt;A twitter retweet is the action of resending or sharing a message that appears on your personal timeline to your followers.&lt;/p&gt;

&lt;p&gt;It's unsupported officially by twitter but it is pretty much used by everyone.&lt;/p&gt;

&lt;p&gt;Retweets (aka RT) should (IMO) be officially supported by twitter and provide somekind of "conversation thread" view.&lt;/p&gt;

&lt;p&gt;The other day a very well known public person here in Perú sent an open thought via his twitter account. His followers started &lt;span class="caps"&gt;RT'&lt;/span&gt;ing it but since twitter limits messages to 140 characters the message didn't come complete.&lt;/p&gt;

&lt;p&gt;He then received a lot of criticism about his message and he was then forced to write a public explanation of how his message was truncated and therefore expresed his thought incorrectly.&lt;/p&gt;

&lt;p&gt;See? This is the problem with &lt;span class="caps"&gt;RT'&lt;/span&gt;s. If you don't follow the &lt;span class="caps"&gt;RT'&lt;/span&gt;ed person you won't be 100% sure the message you are reading is his &lt;del&gt;true&lt;/del&gt; collaboration.&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;RT'&lt;/span&gt;s should include a link to the current message being shared and twitter clients should use that link to create a "conversation thread" where users could see the real tweet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is dangerous!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, someone could send a RT saying that i'm currently drunk at the office. Twitter users could confirm this by visiting my twitter account but what if my account is restricted? Also, how many users will actually confirm it?&lt;/p&gt;

&lt;p&gt;Also, if you send a reply to a user you are aware that it will be seen by the intendent user and also by the users who follow &lt;strong&gt;both&lt;/strong&gt; the sender and the receiver.&lt;/p&gt;

&lt;p&gt;Is correct to RT that? &lt;span class="caps"&gt;IMO &lt;/span&gt;it is not. When you retweet you make that specific message appear on the public twitter timeline. It's like shouting out loud what someone just said to you and your group of friends in common.&lt;/p&gt;

&lt;p&gt;When is ok to RT a message? For me it is ok to retweet a message when it is not a direct message or a @reply message and that the user doesn't have his timeline restricted. A lot of work just to retweet a message, right? This is why i think this should be supported and resolved by twitter.&lt;/p&gt;

&lt;p&gt;And to finish this post... come on! Use the RT form and not "ReTweet" or "via" forms.&lt;/p&gt;

&lt;p&gt;"Retweet" is just too long and the "via" it's confusing since it's at the end of the message. It may confuse some users.&lt;/p&gt;

&lt;p&gt;Thoughts?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;BTW, &lt;/span&gt;follow me &lt;a href="http://twitter.com/fernandoflorez"&gt;@fernandoflorez&lt;/a&gt; i tweet in both spanish and english ;)&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sToTANv4f9UMWBMFwjCIEKa2B6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sToTANv4f9UMWBMFwjCIEKa2B6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sToTANv4f9UMWBMFwjCIEKa2B6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sToTANv4f9UMWBMFwjCIEKa2B6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>What do i think about html5?</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/06/what-do-i-think-about-html5.html" />
    <id>tag:blog.funciton.com,2009://1.90</id>

    <published>2009-06-17T22:21:50Z</published>
    <updated>2009-06-17T23:12:15Z</updated>

    <summary>I got an email from a client today asking me what i think about html5 and it's video tag. I thought it would be better to respond to him online so i can, maybe, start a debate here....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="html5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I got an email from a client today asking me what i think about html5 and it's video tag. I thought it would be better to respond to him online so i can, maybe, start a debate here.&lt;/p&gt;
        &lt;p&gt;I don't want to dive too much into technical stuff to keep this post easy to understand.&lt;/p&gt;

&lt;p&gt;What is html5 and whats up with it?&lt;/p&gt;

&lt;p&gt;html5 is a new standard that the w3c is &lt;strong&gt;proposing&lt;/strong&gt;. &lt;span class="caps"&gt;W3C &lt;/span&gt;is like a turtle when it comes to define new standards and it's understandable why. Tough work!&lt;/p&gt;

&lt;p&gt;Mozilla, Opera, Safari and Google are implementing their interpretations of this draft into their browsers. Microsoft is also going to implement it.&lt;/p&gt;

&lt;p&gt;Here is where the problem begins. Every interpretation may differ between companies, they may even only implement a subset of the standard, etc.&lt;/p&gt;

&lt;p&gt;Microsoft always likes to implement their own truth when it comes to standards.&lt;/p&gt;

&lt;p&gt;The most beautiful thing about html5 that seems to have everyone excited about is the "video" html tag.&lt;/p&gt;

&lt;p&gt;The video tag will make it possible to inject video into html webpages and have it playback across different browsers that implements html5. Cool, huh?&lt;/p&gt;

&lt;p&gt;Here is were the problem begins...&lt;/p&gt;

&lt;p&gt;When we talk about video we are talking about codecs. There are a huge amount of codecs out there and everyone thinks theirs is the best.&lt;/p&gt;

&lt;p&gt;Google with it's Chrome browser is using an ffmpeg backend and will include a built-in h264 decoder (are they paying for the h264 license?). &lt;span class="caps"&gt;H264 &lt;/span&gt;is an awesome codec!&lt;/p&gt;

&lt;p&gt;Mozilla with Firefox is using Theora which is a really cool codec too.&lt;/p&gt;

&lt;p&gt;Microsoft with IE will try to use &lt;span class="caps"&gt;WMV &lt;/span&gt;ofcourse which is not as nice as the other ones.&lt;/p&gt;

&lt;p&gt;Notice where the problem is?&lt;/p&gt;

&lt;p&gt;I can remember the days of Netscape where webpages used to have a footprint that said smth like "best viewed under Windows 95 and IE 5.5". hehe&lt;/p&gt;

&lt;p&gt;If the browser doesn't support the video codec you are trying to reproduce it will try to use an external player (like browsers do now with .mov files for example).&lt;/p&gt;

&lt;p&gt;So, if you want to reproduce an h264 encoded video injected on the webpage with the video tag you will need:&lt;/p&gt;

&lt;p&gt;1) an html5 enabled browser&lt;br /&gt;
2) an h264 enabled browser or an extra plugin for playback&lt;br /&gt;
3) admin privileges to install software on your computer, which is less and less common on burocratic enterprises&lt;/p&gt;

&lt;p&gt;I have worked with runtime browser plugins for years (Flash, Silverlight, etc.) and i know how difficult is to plan your developments across different plugin versions and how much i have fighted with enterprises running a 5 year old plugin without the permission to update.&lt;/p&gt;

&lt;p&gt;Adobe's Flash Player plugin weights around 2 MB and a browser weights around 15 &lt;span class="caps"&gt;MB.&lt;/span&gt; It will be even more difficult to keep my users updated. Browsers are starting to have hardware dependencies so that may make the process a little harder.&lt;/p&gt;

&lt;p&gt;Will it kill Flash or Silverlight? Could be, but not under this form i think.&lt;/p&gt;

&lt;p&gt;We as a company will &lt;strong&gt;always&lt;/strong&gt; offer our clients the best solution for their needs; regardless our likes or dislikes.&lt;/p&gt;

&lt;p&gt;I'll try to post a second part to this post soon since there are a lot of details missing.&lt;/p&gt;

&lt;p&gt;Thoughts?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4xKQHbg0CBCh0KnsycoIDk8QXlQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4xKQHbg0CBCh0KnsycoIDk8QXlQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4xKQHbg0CBCh0KnsycoIDk8QXlQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4xKQHbg0CBCh0KnsycoIDk8QXlQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Get Google PageRank from Flash</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/06/get-google-pagerank-from-flash.html" />
    <id>tag:blog.funciton.com,2009://1.88</id>

    <published>2009-06-12T11:39:24Z</published>
    <updated>2009-06-12T11:51:04Z</updated>

    <summary>I just added a PageRank ActionScript class to the inca library. You now can get a website's pagerank via flash....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="inca" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I just added a &lt;a href="http://en.wikipedia.org/wiki/PageRank"&gt;PageRank&lt;/a&gt; ActionScript class to the inca library. You now can get a website's pagerank via flash.&lt;/p&gt;
        &lt;p&gt;import inca.api.PageRank;&lt;br /&gt;
import inca.utils.PendingCall;&lt;br /&gt;
import flash.events.Event;&lt;/p&gt;

&lt;p&gt;var pc:PendingCall = PageRank.query("blog.funciton.com");&lt;br /&gt;
pc.addEventListener(Event.COMPLETE, handleResult, false, 0, true);&lt;/p&gt;

&lt;p&gt;function handleResult(e:Event):void{&lt;br /&gt;
    trace ("PageRank is:", (e.target as PendingCall).data);&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;I'll work on updating the &lt;a href="http://blog.funciton.com/2009/06/yfinance-actionscript-class.html"&gt;YFinance&lt;/a&gt; class. Didn't know the query format was documented.&lt;/p&gt;

&lt;p&gt;Hope you guys like this class.&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VrjF1Xn9J0doAit_qCQgFqd52Yo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VrjF1Xn9J0doAit_qCQgFqd52Yo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VrjF1Xn9J0doAit_qCQgFqd52Yo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VrjF1Xn9J0doAit_qCQgFqd52Yo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Comparison between Wordpress and MovableType</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/06/comparison-between-wordpress-and-movabletype.html" />
    <id>tag:blog.funciton.com,2009://1.87</id>

    <published>2009-06-08T16:30:20Z</published>
    <updated>2009-06-08T17:20:30Z</updated>

    <summary>I have been running this blog under movabletype since ever. I ran other blogs under wordpress. After a while working with both blog engines here is a comparison between both. Comments are welcome!...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;I have been running this blog under &lt;a href="http://movabletype.org"&gt;movabletype&lt;/a&gt; since ever. I ran other blogs under &lt;a href="http://movabletype.org"&gt;wordpress&lt;/a&gt;. After a while working with both blog engines here is a comparison between both. Comments are welcome!&lt;/p&gt;
        &lt;p&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can download/install wordpress and movabletype for free. Different kind of "opensource" licenses though.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wordpress community is a lot bigger so it's easier to get help for free. &lt;br /&gt;
Premium paid support available for both engines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wordpress is easier to install than movabletype (php vs cgi) on a common environment. &lt;br /&gt;
Wordpress now comes "pre-installed" in most shared server environments, just click and everything gets installed automatically.&lt;/p&gt;

&lt;p&gt;Wordpress is designed to work by default under Apache but if your server has a different option (nginx, lighttpd, etc.) the configuration is not that simple anymore.&lt;br /&gt;
MovableType can't run under nginx since it doesn't support cgi right away.&lt;br /&gt;
Since movabletype creates static blog files they theorically can be run under any webserver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dynamic vs Static&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wordpress is by default dynamic (makes database request every visit/page refresh) while Movabletype is static.&lt;/p&gt;

&lt;p&gt;For blogs that don't receive much comments and/or trackbacks movabletype is better/faster.&lt;/p&gt;

&lt;p&gt;Wordpress (and it's dynamic kind) consumes more server resources so if your blog recevies a lot of traffic you may need to switch to a &lt;span class="caps"&gt;VPS &lt;/span&gt;or dedicated server.&lt;br /&gt;
Movabletype consumes less server resources except when it needs to rebuild it's pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Movabletype templates are better. &lt;span class="caps"&gt;HTML &lt;/span&gt;tags alike are designer friendly. Wordpress has php code on the template so it's easier to screw something by mistake.&lt;br /&gt;
Movabletype's templates are easy to extend for a designer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plugins&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wordpress has a huge lots of plugins that can be installed via it's admin panel. Movabletype has a very good amount of plugins but not as much as wordpress and they are more difficult to install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upgrades&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wordpress upgrades are a piece of cake. Movabletype will require file replacements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it is coded&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Movabletype is coded in cgi so it's not that easy to modify/extend. Wordpress is coded in php so it's more common/cheap to modify/extend but everyone knows how bad wordpress is coded. It's a pain in the butt to understand how everything works, even for an experienced developer.&lt;/p&gt;

&lt;p&gt;Movabletype's database is easy to read and understand. Wordpress' database design is horrible!&lt;/p&gt;



&lt;p&gt;I know some of you will say that you can install the wordpress super cache and have static files or that you can actually have movabletype use memcached servers and make it's rebuild process faster but that will require extra steps and i want to compare default installations.&lt;/p&gt;

&lt;p&gt;If you are a non-tech person i would recommend wordpress. If you know how to install cgi scripts and your blog doesn't receive much user interaction i would recommend movabletype.&lt;/p&gt;

&lt;p&gt;For my needs movabletype is perfect.&lt;/p&gt;

&lt;p&gt;What do you think? Which one do you like the best? why?&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NyAOnvcMEzKTz0bhrJaa1hFLa_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NyAOnvcMEzKTz0bhrJaa1hFLa_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NyAOnvcMEzKTz0bhrJaa1hFLa_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NyAOnvcMEzKTz0bhrJaa1hFLa_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>YFinance ActionScript class</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/06/yfinance-actionscript-class.html" />
    <id>tag:blog.funciton.com,2009://1.85</id>

    <published>2009-06-07T22:39:39Z</published>
    <updated>2009-06-07T22:51:13Z</updated>

    <summary>We have been playing a lot with financial api's at the office so i thought it was a good idea to create a YFinance consumer class for the inca library...</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Open Source" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="inca" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;We have been playing a lot with financial api's at the office so i thought it was a good idea to create a &lt;a href="http://finance.yahoo.com/"&gt;YFinance&lt;/a&gt; consumer class for the &lt;a href="http://github.com/fernandoflorez/inca/tree/master"&gt;inca library&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;You may find the class under inca.api.YFinance.&lt;/p&gt;

&lt;p&gt;Unfortunately there is no documentation on how to use at the moment but it's self explanatory if you check-out the source.&lt;/p&gt;

&lt;p&gt;Now with flash builder i promise i will include asdocs on future stuff.&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GPNjzXiuZwjow4XVESuKyMnY_30/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GPNjzXiuZwjow4XVESuKyMnY_30/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GPNjzXiuZwjow4XVESuKyMnY_30/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GPNjzXiuZwjow4XVESuKyMnY_30/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

<entry>
    <title>Zimbra Mail ActionScript Library</title>
    <link rel="alternate" type="text/html" href="http://blog.funciton.com/2009/05/zimbra-mail-actionscript-libra.html" />
    <id>tag:blog2.funciton.com,2009://1.53</id>

    <published>2009-05-15T04:43:05Z</published>
    <updated>2009-05-30T18:28:52Z</updated>

    <summary>Well... after a couple of weeks thinking if i should release the Zimbra ActionScript library i wrote without really testing i decided to test the mail part of it tonight and just release that part over at github....</summary>
    <author>
        <name>fernando</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Air" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flash Lite" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Zimbra" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="inca" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.funciton.com/">
        &lt;p&gt;Well... after a couple of weeks thinking if i should release the Zimbra ActionScript library i wrote without really testing i decided to test the mail part of it tonight and just release that part over at github.&lt;/p&gt;
        &lt;p&gt;&lt;a href="http://github.com/fernandoflorez/inca/tree/master"&gt;Click here to go to the github.com project page.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately i haven't had the chance to write any documentation for it but i'm pretty sure you guys could break it apart in just a couple of minutes. :)&lt;/p&gt;

&lt;p&gt;Please let me know if you find any bugs on it! &lt;/p&gt;

&lt;p&gt;Suggestion are welcome too and if you like the project be sure to donate to it!&lt;/p&gt;

&lt;p&gt;--fernando&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7HJkQ8dRqZ4gU5b_2MYzpFYaAUE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7HJkQ8dRqZ4gU5b_2MYzpFYaAUE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7HJkQ8dRqZ4gU5b_2MYzpFYaAUE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7HJkQ8dRqZ4gU5b_2MYzpFYaAUE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content>
</entry>

</feed>
