Archive April 2009

The writing is on the wall…mobile advertsing is the next eyeball frontier View Comments

Apr30

Todays edition of Business Daily online carried this story

Outdoor advertising runs out of growth steam – http://tinyurl.com/dk7p5l

April 30, 2009: Cutbacks in marketing budgets across corporate Kenya are slowing down growth in outdoor advertising that was until last year the fastest growing segment of the media buying market.
The industry whose value was estimated at Sh10 billion  last year is rapidly losing its market grip as companies revise brand building plans, citing uncertainty in the business environment.
It has emerged that a number of outdoor advertising industry players have reported significant reduction in placements, raising the possibility of job losses and forced consolidation in the sector.

“Right now, companies are looking for all possible avenues of cutting down on cost and unfortunately the advertisement beat is being affected,” says Mr Joseph Ng’wano, the deputy general manager at Outdoor, an advertising agency.
continue reading »

Forum Nokia Calling All Innovators contest – Sembuse takes to the world stage View Comments

Apr30

After taking Sembuse through the paces and incorporating some of the feedback we have received, we are taking Sembuse to the world stage to compete with the best at the  – Forum Nokia Calling All Innovators contest.

This is our chance as Symbiotic to showcase homegrown talent, creativity and innovation on the world stage, and even (fingers crossed) see Sembuse on millions of Nokia devices around the world.
Forum Nokia, Nokia’s global developer Programme, challenges mobile and web application developers worldwide to submit best-in-class applications for use on Nokia devices.

We are submitting Sembuse under the Emerging Markets and Mobile Necessities category, where developers are to create innovative applications across mobile technology platforms – ranging from SMS through Series 40 and S60 device platforms. All applications will be considered, including those developed using Java, Python, or open source.
These additional areas reflect the desire to identify applications and services which enable Nokia mobile users to be in control of their busy lives and easily manage their frequent interactions with family and friends. At the same time, the applications are not just about personal productivity. Think entertainment and fun, too.
Some examples of the types of applications that the judges will be looking for include:
•    Communications – Innovative applications that span mobile technology platforms – ranging from SMS through Series 40 and S60 device platforms – to improve communications for people in rural and semi-urban areas worldwide.

•    Emerging Markets – This includes applications designed to meet the needs and improve the daily lives of millions of people living in rural and semi-urban areas worldwide. It can include applications for education, health care and more.

•    Entertainment – Applications for social networking; gaming; music and media services to create, edit and share content with friends; recommendations for things to do, such as concerts or movies; or perhaps premium services where individuals can discover and share new ideas and information with one another.

•    Life Balance – Applications that support individuals in their choice to live a healthy life by suggesting ways to improve physical and mental abilities.

•    Personal Information Management – Applications for things like time management, navigation, information search.

•    Personal Security – Applications that provide solutions to you and your family, such as how to get back a lost or stolen device, or an alarm system for your mobile.

•    Social responsibility – Applications that guide individuals to make the right ethical choice and lead a sustainable lifestyle.

And we believe that Sembuse fits the bill on more than one of these fronts. If it were to be decided through a user vote, we are sure we would win the 30,000 $ coz you would all vouch for us, but unfortunately its sheer innovation and talent that will see us through this one :-)
Haya basi…twende kazi

Symbiotic Media launches East Africa’s first mobile social network – Sembuse View Comments

Apr27

Symbiotic Media Consortium – www.symbiotic.co.ke, a hybrid technology and marketing firm based in Nairobi, Kenya has released East Africa’s first mobile social network – Sembuse (www.sembuse.com). Sembuse allows users to communicate cheaply at 50 Kenya cents (USD 0.006) per message using the SMS (Sembuse Messaging Suite). With conventional text limited to 160 characters and an average cost of Ksh.3.50 (USD 0.043), Sembuse gives 1,000 characters per SMS at a fraction of the cost of conventional text, allowing unprecedented savings and value addition. Also in the event that the person you wish to reach is not on your Sembuse network, users can use regular text at a subsidized rate of Ksh.2.50 (USD 0.031)to any GSM network in EastAfrica

Sembuse which currently supports three languages (English, Swahili and German – with French and Chinese due for release in 4 weeks) allows users to invite their friends from all over the world into their network and has a myriad of exciting free and premium content offerings that add value to users as they are delivered directly to the user’s handset. These offerings include; customized news alerts, real time stock market alerts and news, rave crave – that gives users a snapshot of the nightlife in their location, the gossip channel – that allows users to submit and share gossip with their friends, the sports bar – where sports fans can keep up to date with the happenings in their favorite sports and a video section with mobisodes across a variety of channels.

Sembuse can be downloaded directly to a user’s handset by pointing the mobile phone browser to m.sembuse.com. Registration is FREE and one can immediately invite friends to their network and start saving money on their communication as it costs the same to send a Sembuse anywhere in the world! Riding off GPRS/3G it has an infinitely small data footprint.

Sembuse boasts of a proprietary hyper-targeting advertising platform – SembuseConnect that allows businesses, whether big brand names, small to medium sized enterprises and even individuals to connect with their target market directly on their handset, with the cost of customer reach and impression being the lowest in the market currently at 50 Kenya cents (USD 0.006).

An individual can book their ManenoAds (text adverts) and choose their desired target group on the Sembuse network from the ease and comfort of their mobile phone wherever they are. The advertisements are served immediately the order is confirmed.

Advertising agencies and large companies wishing to plug into SembuseConnect have access to an additional feature via a web based control panel where they can buy tags for their clients that have an appended rider (which can either be an advert, promotional message or any other message they wish to get across).These in-text adverts get served contextually based on the content of the message sent. As such the advert finds the reader in the right frame of mind where they are more receptive to the message as it is in context and has additional value.

Large companies also have the unique opportunity to “own” Sembuse by having their brands represented in the application’s icons, background and ringtone through various customized themes.

Robust reporting and metrics allow advertisers to measure the effectiveness of their campaigns. SembuseConnect can be used as a standalone media and advertising outlet or it can complement other traditional but more difficult to measure advertising channels.

With the tremendous growth that is being experienced in the mobile telecommunications sector in Africa, Sembuse will have a great impact on how users interact with each other and engage brands at a personal level and at affordable prices and in ways that can be measured.

Sembuse logos for ya’ll who want to write about it View Comments

Apr25

Click to download

Hi resolution files suitable for print

Low resolution files suitable for websites and blogs

Here is the link to the Stanford Uni Iphone App programing course View Comments

Apr20

http://www.stanford.edu/class/cs193p/cgi-bin/index.php

Raven sums up my thoughts on mobile application development though his focus is on the iPhone platform View Comments

Apr20

“I have an idea for an iPhone application.”

The most common conversation I have with people these days concerns the process of turning ideas into iPhone applications. Someone reaches out to me from across the Internet, hoping I will be able to build an iPhone application or make connections to people who will.

I love talking with entrepreneurs and people passionate about their ideas. It’s one of the things I look forward to most in my week. Unfortunately, we are at a phase in the growth of the iPhone ecosystem where there is a significant gap between individuals with the ideas and those who are actually capable of turning the ideas into iPhone applications.

This gap is almost entirely financial in nature. The demand for iPhone developers exceeds the supply and I don’t see that changing anytime soon. The going rate for iPhone developers, at least the developers I know and trust, is $125/hour and up. I have some friends who are booked out at $200/hour for the next few months, although $125/hour seems to be the going rate in my network. At that rate, a full-time contract iPhone developer costs $5,000/week and it may take four to six weeks for an application to be developed. Sometimes it will take less and sometimes it will take more. Add to development the other costs – project management, design, QA, and marketing, to name a few. It’s not uncommon to spend $30,000 and up on an iPhone development project. iPhone applications are not cheap.

continue reading »

Dr.Chris Hart, is now on www.allwoman.co.ke View Comments

Apr15

Dr.Chris Hart has given www.allwoman.co.ke access to his past work which is sure to add immense value to the content offering on Allwoman.co.ke. Progress had slowed down in the past due to compelling content issues. We realized that in as much as local issues have a global spin on them, all content meant for the local market must be written with that market in mind, down to culture and socialization.

Most of the articles by Dr.Chris Hart, have had an offline life in the local dailies and on his request, where appropriate the copyright information will be reflected on the  articles.

Enjoy the compelling read that is Dr.Hart.

Learned lessons from the largest players (Flickr, YouTube, Google, etc) View Comments

Apr15

I would like to write today about some learned lessons from the biggest player in the high Scalable Web application. I will divide the lessons into 4 points:

  • Start slow, and small, and measuring the right thing.
  • Vertical Scalability vs. Horizontal Scalability.
  • Every problem has its own solution.
  • General learned lesson

Start slow, and small, and measuring the right thing:

If you working in new website; don’t buy too much equipment just because you want your website to be faster. Start slow, and small, and using the right statistics you will know the right direction. Measuring the right thing is fundamental and important. Selecting a benchmark and comparing the results seems, initially at least, to be a simple problem, but a host of mistakes are made during this process. For example you shouldn’t ask ‘How many registered user’ instead you should ask:

  • How much time it’s take to answer the request?
  • How many concurrent users do you have in your Application?
  • What is the most used feature?

This question will give you good points about the future direction, so I don’t suggest to buy too much equipment from the start. The best way to collect this data is use a logging system that usually don’t consume much CPU cycle.

Vertical Scalability vs. Horizontal Scalability:

If you need scalability, urgently, going to vertical scaling is probably will to be the easiest, but be sure that Vertical scaling, gets more and more expensive as you grow, and While infinite horizontal linear scalability is difficult to achieve, infinite vertical scalability is impossible.
On the other hand Horizontal scalability doesn’t require you to buy more and more expensive hardware. It’s meant to be scaled using commodity storage and server solutions. But Horizontal scalability isn’t cheap either. The application has to be built ground up to run on multiple servers as a single application.

Every problem has its own solution:

This don’t mean that I don’t believe in the multiple solutions, but actually this mean that always there are better solution, and to found a good solution first you should understand the semantic segment of the problem well. Some examples:

Latency Challenges:

Latency is the time it takes packets to flow from one part of the world to another. Everyone knows it exists. The second fallacy of distributed computing is “Latency is zero”. Yet so many designs attempt to work around latency instead of embracing it. This is unfortunate and in fact doesn’t work for large-scale systems.  So how the biggest player work to face this challenge:

  1. Decreases the response size (HTML, CSS, JS).
  2. Geo-distributed clusters.
  3. Move to Asynchronous Architecture.

YouTube (Thumbnails problem):

Surprisingly difficult to do efficiently. Because there are about 4 thumbnails for each video so there are a lot more thumbnails than videos. Thumbnails are hosted on just a few machines. Saw problems associated with serving a lot of small objects:

  • Lots of disk seeks and problems with inode caches and page caches at OS level.
  • Ran into per directory file limit. Ext3 in particular. Moved to a more hierarchical structure. Recent improvements in the 2.6 kernel may improve Ext3 large directory handling up to 100 times, yet storing lots of files in a file system is still not a good idea.
  • A high number of requests/sec as web pages can display 60 thumbnails on page.
  • Under such high loads Apache performed badly.
  • Used squid (reverse proxy) in front of Apache. This worked for a while, but as load increased performance eventually decreased. Went from 300 requests/second to 20.
  • Tried using lighttpd but with a single threaded it stalled. Run into problems with multiprocesses mode because they would each keep a separate cache.
  • With so many images setting up a new machine took over 24 hours.
  • Rebooting machine took 6-10 hours for cache to warm up to not go to disk.

To solve all their problems they started using Google’s BigTable, a distributed data store:

  • Avoids small file problem because it clumps files together.
  • Fast, fault tolerant. Assumes its working on a unreliable network.
  • Lower latency because it uses a distributed multilevel cache. This cache works across different collocation sites.

Storage and caching:

How we will store the data and what kind of caching we need. Always there are trade-off between the data structure and the algorithm; this mean if you used a fancy data structure it will affect the algorithm and how much time we need to retrieve it and save it. So choice how we will design our storage system (DB, Disk-based Data Structure, etc) is important because it will affect the performance. Also using the right caching model for your situation is important. For more information about caching go there. Important notes about DBs, and your storage system:

  • Keep the data design simple, so you will be able to change it, or redesign it if you need in the future. Simple not mean simpler do not ignore feature just think how I can store/save it better.
  • Much better cache locality which means less IO.
  • Went to database partitioning.
  • Avoid the distributed transaction.
  • Try to spreads writes and reads.

General learned lesson:

  • Creativity must flow from everywhere.
  • Innovation can only come from the bottom. Those closest to the problem are in the best position to solve it. Any organization that depends on innovation must embrace chaos. Loyalty and obedience are not your tools.
  • Hide updates using Ajax. Updates are slow so big bang updates of many entities will appear slow to users. Instead, use Ajax to update the database in little increments. As a user enters form data update the database so the update cost is amortized over many calls rather than one big call at the end. The result is a good user experience and a more scalable app
  • Be sensitive to the usage patterns for your type of application.
    • Do you have event related growth? For example: disaster, news event.
    • Flickr gets 20-40% more uploads on first work day of the year than any previous peak the previous year.
    • 40-50% more uploads on Sundays than the rest of the week, on average
  • Be sensitive to the demands of exponential growth. More users means more content, more content means more connections, more connections mean more usage.
  • Plan for peaks. Be able to handle peak loads up and down the stack.
  • Go stateless. Statelessness makes for a simpler more robust system that can handle upgrades without flinching.
  • Prioritize. Know what’s essential to your service and prioritize your resources and efforts around those priorities.
  • Pick your battles. Don’t be afraid to outsource some essential services. YouTube uses a CDN to distribute their most popular content. Creating their own network would have taken too long and cost too much. You may have similar opportunities in your system.
  • Shard. Sharding helps to isolate and constrain storage, CPU, memory, and IO. It’s not just about getting more writes performance.

Some points in the general learned lesson, chould conflict with each other, but I meant that because every problem has it’s own solution.

…………………………………………………………………………………………………………………….

Haytham El-fadeel is a researcher in Computer Science, Software Engineer and has interest in every topic related to Research, Innovation, and Software Development. In his blog – you will found blogs, and articles about :

  • Researches, Innovation, and Ideas.
  • Algorithms.
  • Code Optimization.
  • Software Development, and more.

http://www.hfadeel.com/Blog/?p=127

Mbugua Njihia – the mind of is a personal soapbox: views, opinions and thoughts reflected here can be ingested and regurgitated in support of knowledge sharing.