Video call coming to Skype on iOS

The latest skype update in itunes app store brings video call capabilities to iOS devices. Now, you can do video calls among your iOS device and desktop. It is better than Facetime because:

  • Facetime supports iOS and Mac OS X (beta) only, while Skype supports Windows on top of that.
  • Facetime works with Wifi (if you do not jailbreak), while Skype works on AT&T 3G network.

I am wondering when this feature will be available to the Skype app on Android devices.

While I am writing this, I think Apple is a super fan of Cisco. Not to mention that they licensed iPhone trademark from Cisco (Linksys) in 2007, they also recently licensed iOS trademark from Cisco as well. Oh, they are both headquartered in CA. Plus, both of their names are 5 letters! Just kidding, actually Apple is older than Cisco (1976 vs 1984).

Happy New Year!

Push notification for Google Voice 0.3.2

The most recent update of Google Voice for Android (0.3.2) brings real-time push notification to the phone. Previously it was a pull rather than push from the server, and Google Voice client needed to poll the server every 5 minutes. With this new feature, you can almost get rid of your wireless provider’s SMS service.

When not to put debug info on your production site

Title says it all.

SQLSTATE[HY000]: General error: 5 Out of memory (Needed 25165796 bytes)
#0 /chroot/home/lenovoco/ Zend_Db_Statement_Pdo->_execute(Array)
#1 /chroot/home/lenovoco/ Zend_Db_Statement->execute(Array)
#2 /chroot/home/lenovoco/ Zend_Db_Adapter_Abstract->query('SELECT COUNT(DI...', Array)
#3 /chroot/home/lenovoco/ Zend_Db_Adapter_Pdo_Abstract->query('SELECT COUNT(DI...', Array)
#4 /chroot/home/lenovoco/ Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
#5 /chroot/home/lenovoco/ Zend_Db_Adapter_Abstract->fetchOne(Object(Varien_Db_Select), Array)
#6 /chroot/home/lenovoco/ Varien_Data_Collection_Db->getSize()
#7 /chroot/home/lenovoco/ Varien_Data_Collection->getLastPageNumber()
#8 /chroot/home/lenovoco/ Varien_Data_Collection->getCurPage()
#9 /chroot/home/lenovoco/ Mage_Eav_Model_Entity_Collection_Abstract->_loadEntities(false, false)
#10 /chroot/home/lenovoco/ Mage_Eav_Model_Entity_Collection_Abstract->load()
#11 /chroot/home/lenovoco/ Mage_Catalog_Block_Product_List->_beforeToHtml()
#12 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->toHtml()
#13 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->_getChildHtml('product_list', true)
#14 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->getChildHtml('product_list')
#15 /chroot/home/lenovoco/ Mage_Catalog_Block_Category_View->getProductListHtml()
#16 /chroot/home/lenovoco/ include('/chroot/home/le...')
#17 /chroot/home/lenovoco/ Mage_Core_Block_Template->fetchView('frontend/defaul...')
#18 /chroot/home/lenovoco/ Mage_Core_Block_Template->renderView()
#19 /chroot/home/lenovoco/ Mage_Core_Block_Template->_toHtml()
#20 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->toHtml()
#21 /chroot/home/lenovoco/ Mage_Core_Block_Text_List->_toHtml()
#22 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->toHtml()
#23 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->_getChildHtml('content', true)
#24 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->getChildHtml('content')
#25 /chroot/home/lenovoco/ include('/chroot/home/le...')
#26 /chroot/home/lenovoco/ Mage_Core_Block_Template->fetchView('frontend/defaul...')
#27 /chroot/home/lenovoco/ Mage_Core_Block_Template->renderView()
#28 /chroot/home/lenovoco/ Mage_Core_Block_Template->_toHtml()
#29 /chroot/home/lenovoco/ Mage_Core_Block_Abstract->toHtml()
#30 /chroot/home/lenovoco/ Mage_Core_Model_Layout->getOutput()
#31 /chroot/home/lenovoco/ Mage_Core_Controller_Varien_Action->renderLayout()
#32 /chroot/home/lenovoco/ Mage_Catalog_CategoryController->viewAction()
#33 /chroot/home/lenovoco/ Mage_Core_Controller_Varien_Action->dispatch('view')
#34 /chroot/home/lenovoco/ Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#35 /chroot/home/lenovoco/ ArtsOnIT_OfflineMaintenance_Controller_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#36 /chroot/home/lenovoco/ Mage_Core_Controller_Varien_Front->dispatch()
#37 /chroot/home/lenovoco/ Mage::run()
#38 {main}

Using Confluence Office Connector in Mac / Firefox

A lot of you have been using Confluence from Atlassian, which is a great tool for content collaboration. In order to get users involved in the process of collaboration, the system has to be made simple enough to use. Cumbersome software drives normal people away.

One key point is the ease of editing wiki pages. Few of us can remember all the wiki markup tags correctly. Atlassian has addressed this problem by introducing the office connector. With the help from this connector, you could use your native Office editor to edit wiki pages. To make things even better, Confluence provides Office connector support on multiple OSes, including Windows, Linux, and Mac, which talks to Microsoft Office, Open Office, and/or NeoOffice.

Sounds exciting? Yes, except the default WebDav Launcher plug-in from Confluence does not work under Firefox 3.5 (I am using 3.5.7 as of this writing). Luckily, there is a fix for it. You can download the latest Firefox add-on from here.

Another issue for Mac users. Apparently only NeoOffice is support in Mac OS X. Microsoft Office for Mac 2008 does not work. I tried to change the doc handler to Office for Mac in the WebDav Launcher, but Word always open an empty page. Could this mean WEBDAV is not directly supported in Office for Mac?

yuan, yen, and won

Image via Wikipedia

Sometimes people are confused over the currency names from east Asia – Chinese Yuan, Japanese Yen, and Korean Won. These names sound similar.

They do sound alike for a reason – they came from the exact same Chinese character 元(everyday form),圆(simplified Chinese),or 圓(traditional Chinese). In Japan, the corresponding Kanji has a new form of 円.

As of today, 1 Yuan (Renminbi) = 12.94 Yen = 168.55 Won = 0.1465 USD