Archive for May, 2008

Computex - Taipei

Posted on May 28th, 2008 in Business, Life | Comments Off

Tomorrow I’ll be going to Taipei, only a day of traveling and 12 hours ahead, I’ll be in the Computex talking with our hardware suppliers and possible new suppliers. We have big plans for the next years and there is definitely the best place for buying well.

If you enjoyed this post, make sure you subscribe to my RSS feed!

Offline searchable information

Posted on May 25th, 2008 in Business, Software | Comments Off

You have no internet and you need to find out what is the closest hotspot. What do you do? Imagine an offline hotspot locator, a simple application that will provide fields for searching and a grid to display the results. No matter where you are, if you need to know where is the closest hotspot, just open the application, filter a little bit and voila!

If you think deeper about this, you’ll see that it can be used in many situations, so making it a rock would be a waste of time, latest couple hours I’ve been writing the initial spec of this project, which must be flexible enough to be useful for anyone interested in providing up to date offline content to the user.

Resources:

  • Multi-platform (Windows XP/Vista, Mac, Linux, Phones, PDAs, …)
  • Display/Search fields customizable
  • Everything is remotely updatable, information never gets old
  • Easy to whitelabel and release for your business
  • Free Software

If you have comments, please email me.

If you enjoyed this post, make sure you subscribe to my RSS feed!

Update from London

Posted on May 24th, 2008 in Business | Comments Off

Opening in great style, like usual, the day before the event was the fourth Quiconnect’s dinner, where everyone from the market has chance to meet, I had the pleasure to meet and chat with great people.

Day after, the event, divided in two parts, speeches in the Mobile Broadband Congress and the exposition in The Wireless Event, both being used for only one reason, meeting people, nobody really cares about the speeches much, they just want to sit somewhere, make meetings and close deals.

It was very common to see people sitting all day long doing meetings and not even getting to see the speeches or the exposition, for me, that’s what really worked, where I could meet people/companies to explore new opportunities.

I would think about changing it completely, the level of interest for the speeches are decreasing, mainly because it’s not chosen with focus in interest, it’s all about money, if you pay, you talk, which is a terrible model, normally events are either about scale or quality, and if you want to make money from the speakers you are dead, good speakers charge, not the opposite.

If you enjoyed this post, make sure you subscribe to my RSS feed!

Fon’s revenues

Posted on May 21st, 2008 in Business | Comments Off

Martin said… “Revenues at Fon last month were slightly over 100K euros. Gross margins are over 70%. Cash burn which was over a million euros during December was down to 480K euros in April and is going down to 350K euros in June. This puts us on target to be profitable in the last quarter of 2009. Number of registered Foneros is at 830,000. Number of registered hotspots is 332,000 and of active hotspots at anytime has gone up to 212,000 around the world up from 145,000 in December. Last week we added 6000 hotspots and we are on target to have 300K hotspots by year end. Headcount is 61 employees around the world which is remarkable for a company that is managing the largest and fastest growing WiFi network in the world. Our top countries are UK, France, Japan, Germany, USA, Taiwan, Spain and Italy.”

I doubt it, not even with a miracle Fon will be profitable in last quarter of 2009, I won’t even bother to show you the math, it’s so obvious, the fact is that by that date, the money will be almost gone… hurry up Fon!

Read my last article about this subject: FON Raises $9.5 Million - To buy their grave?

If you enjoyed this post, make sure you subscribe to my RSS feed!

Removing the Big Kernel Lock

Posted on May 16th, 2008 in Software | Comments Off

“As some of the latency junkies on lkml already know, commit 8e3e076 in v2.6.26-rc2 removed the preemptible BKL feature and made the Big Kernel Lock a spinlock and thus turned it into non-preemptible code again. This commit returned the BKL code to the 2.6.7 state of affairs in essence,” began Ingo Molnar. He noted that this had a very negative effect on the real time kernel efforts, adding that Linux creator Linus Torvalds indicated the only acceptable way forward was to completely remove the BKL. Ingo explained:

“This task is not easy at all. 12 years after Linux has been converted to an SMP OS we still have 1300+ legacy BKL using sites. There are 400+ lock_kernel() critical sections and 800+ ioctls. They are spread out across rather difficult areas of often legacy code that few people understand and few people dare to touch. It takes top people like Alan Cox to map the semantics and to remove BKL code, and even for Alan (who is doing this for the TTY code) it is a long and difficult task.”

Ingo went on to describe how the BKL works, how it differs from other locking mechanisms, and why this complicates removing it permanently from the kernel. He noted that the various dependencies of the lock are lost in the haze of 15 years of code changes, “all this has built up to a kind of Fear, Uncertainty and Doubt about the BKL: nobody really knows it, nobody really dares to touch it and code can break silently and subtly if BKL locking is wrong.” He then suggested “changing the rules of the game”, creating a “kill-the-BKL” branch which “turns the BKL into an ordinary albeit somewhat big mutex, with a quirky lock/unlock interface called ‘lock_kernel()’ and ‘unlock_kernel()’.”

Read more…

If you enjoyed this post, make sure you subscribe to my RSS feed!

EarthLink to Remove Philadelphia Wi-Fi

Posted on May 16th, 2008 in Business | Comments Off

According to PC World:

EarthLink next month will shut down its Philadelphia Wi-Fi network, the flagship of its now-dashed municipal wireless initiative, and then remove it from the city’s street lights.

It’s sad to hear this, means that yet, Muni Wi-Fi, is just a dream and no one found a model that works. What I want to know is, WiMax is trying this same model, what’s gonna be different? Why is it going to work?

If you enjoyed this post, make sure you subscribe to my RSS feed!

Embedded Linux Conference 2008

Posted on May 14th, 2008 in Computer Science, Hardware, Software | Comments Off

Rafael Ugolini sent me these awesome links about Embedded Linux Conference 2008, all the videos and reports (from all years):

Videos like…

  • Keynote: The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications, by Andrew Morton (Google)
  • UME - Ubuntu Mobile and Embedded, by David Mandala (Canonical)
  • Back-tracing in MIPS-based Linux Systems, by Jong-Sung Kim (LG Electronics)
  • Using a JTAG for Linux Driver Debugging, by Mike Anderson (PTR Group)
  • Go check:

    Videos: http://free-electrons.com/community/videos/conferences/
    Reports: http://free-electrons.com/articles/conferences/elc2008-report/

    If you enjoyed this post, make sure you subscribe to my RSS feed!

    Printing the binary value of an integer

    Posted on May 13th, 2008 in Computer Science, Software | Comments Off

    You can printf an integer in many forms, including decimal, octal or hexadecimal. What about binary? This is not the first time someone asks me this, so I’ll just post it here:

    >  ./dec2bin 3
    3 -> 00000000000000000000000000000011
    >  ./dec2bin 4
    4 -> 00000000000000000000000000000100
    >  ./dec2bin 5
    5 -> 00000000000000000000000000000101
    >  ./dec2bin 6
    6 -> 00000000000000000000000000000110
    >  ./dec2bin 7
    7 -> 00000000000000000000000000000111

    A simple solution could be the function below, note that it is limited to 32 bits:

    static char *dec2bin(int dec)
    {
            char *str, *ret;
            int i;
            const int bits = 32;
     
            ret = str = malloc(bits);
            memset(str, '0', bits);
     
            for (i = bits-1; i >= 0; i--) {
                    if (dec % 2 == 1)
                            str[i] = '1';
     
                    dec /= 2;
            }
     
            str[bits] = '\0';
     
            return ret;
    }

    If you enjoyed this post, make sure you subscribe to my RSS feed!

    Openning big files in OpenOffice Spreadsheet

    Posted on May 12th, 2008 in Software | Comments Off

    When your files are too big, OpenOffice Spreadsheet will ignore anything after line 65536, my suggestion is, split it in other tabs:

    marcelo@yogananda:~/Desktop$ wc -l foo-2008-04.csv
    73538 foo-2008-04.csv
    marcelo@yogananda:~/Desktop$ split foo-2008-04.csv -l 37000 foo
    marcelo@yogananda:~/Desktop$ ls foo*
    foo-2008-04.csv  fooaa  fooab
    marcelo@yogananda:~/Desktop$ wc -l fooa*
      37000 fooaa
      36538 fooab
      73538 total

    After this, Insert -> Sheet From File…

    If you enjoyed this post, make sure you subscribe to my RSS feed!

    Problems to solve with software

    Posted on May 5th, 2008 in Software | Comments Off

    My uncle is a person that likes to use technology, he has always the newest computer, television, sound system, etc. I suppose that he has a good camera also, since I’ve just received by email five photos from him, the only problem is that each picture has almost 12MB.

    Naturally he will share his images with friends and family, the expected result is for everyone to see the images, so it doesn’t need to be that big, as a user of technology he doesn’t need to know that.

    We see a clear situation where hardware evolves much faster then software, we have a family of products that interacts with pictures, in this example email clients, and it yet doesn’t answer this problem. The correct behavior could be this email client understanding the profile of the user/place/recipients to identify the best size for these images and resize them.

    Of course size is just a matter of time and location, in Japan where most of the population has very fast broadband internet connection, acceptable average size will be much higher then Afghanistan, where technology takes longer to arrive [today].

    And if you think longer, you’ll see that you might have dozen devices on different connections, so what would be the correct behavior if I’ll check this email on my cell phone over 3G?

    Will software ever evolve fast enough?

    If you enjoyed this post, make sure you subscribe to my RSS feed!