Month: January 2009

  • BI-BOX … A creative product

    BiBox is a product from a startup-company, founded by one of my friends from JNNCE Shimoga. It targets the education sector, which in my opinion is a very huge market. It allows kids to visually design electronic gadgets and bring them to life. Youcan visually create things like moving trucks, bulb-array displays etc.. The killer…

  • Haptics Workshop at IIT Mumbai – Techfest

    I am at IIT-Mumbai right now attending the Techfest. This year, among several parallel tracks, they have arranged for a Haptics track. Manav, a MTech student, who is organizing the track contacted us about a month ago asking us if we were interested to sponser and/or speak at the event. I thought it was a…

  • The rumor was infact true! Qt 4.5 will also be available under LGPL.

    http://www.qtsoftware.com/about/licensing/a-letter-to-our-customershttp://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt It would be a good move if KDE decided to adopt the LGPL version of Qt 4.5 instead of the GPL one. That way people would be able to develop both closed and open-source software for Qt without having to buy Qt licenses. I think I will still renew my license, because QtSoftware support…

  • Qt to become free?? The rumors are very strong!

    I have been hearing about this for the past couple of weeks. It seems Qt will become free even for commercial developers. We actually held back our License Renewal POs after sensing that the rumors were very strong. Apparently Qt Software will make an important announcement on the 15th of January. So, until then we…

  • Profiling and Performance Tuning…

    Problem: How to profile functions in my Qt app without using gprof or spending big bucks and buying profiling tools for VS2005? Solution: Have the following contents in a header file, Profiler.h for example. #include <QTime> class FunctionProfiler { public: FunctionProfiler(const QString& func) { m_function = QMetaObject::normalizedSignature( qPrintable(func) ); m_function = m_function.remove(“__thiscall”); m_function = m_function.remove(“__stdcall”);…