Archive

Archive for the ‘Software’ Category

VivaStream – how to know “who to know?”- during DMA2011 conference in Boston

September 30, 2011 Leave a comment

imageI’m going to the DMA2011 conference in Boston next week, and this year the focus is on Real-Time marketing. What could be more relevant than that?

Learning about the different marketing methods that are leveraging mobile, social, and real-time data will be one goal of this event and networking is yet another (not a side effect).

VivaStream is a startup that is building a real-time mobile app and web-site that aims to take networking during business events like DMA11 to the next level.

image

Before the event starts: you setup your profile, select the conference, browse the schedule, and press the Attend button for the sessions that you plan to go to. Any of your actions is broadcasted to the VivaStream stream telling others about you. VivaStream also offers a reach lists of relevant topics and you can select from one of the two following options: I’m Interested or I Can Help. VivaStream uses this information among other factors to suggest people that you should connect with. There are more useful features and details, but this is the basic.

During the event: Since this is my first event using VivaStream, I’m yet to see the real-time capabilities in action. As you can see in the picture above, VivaStream plans to share some of the statistics based on the information gathered from users’ activities, and to let us know about interesting presentations and spontaneously organized after parties – IN REAL-TIME.

After the event ends: there is a strong possibility to see VivaStream building a new professional social network for networking with a purpose, based on interest and need, and fairly quick.

VivaStream is a very busy start-up, but here are few suggestions for additional features that I would like to see:

  • Show me my agenda (calendar view) built based on presentations that I planed to attend to.
  • Allow users to enter topics
  • Create multiple streams based on different activities (it could get too noisy in a single feed stream)
  • Allow users to shout-out (for example: book signing now next to room ###)
  • Check-in to a session (and maybe check-out, or leave a comment)
  • Number of people interested in a certain topic (next to the topic)
  • Number of people attending a presentation (next to the presentation)

VivaStream has the potential to become an important component of any business event. It is fairly easy to see the value to the event organizers that can learn in real-time about activities within the conference rooms as well as outside, the presenting vendors looking for leads, and for the consumers that are looking for relevant help and experience.

Now, I’m looking forward to see how it all plays out in real-time. Go Viva!

Guest post: Why you should play Tap Zoo an app for iPod touch,iPhone, and iPad

August 6, 2011 2 comments

Guest post: This is a guest post by my son Johnathan, he loves computer games.

imageYou should play Tap Zoo the game for iPhone, iPad, iPod because it is a lot of fun. You have rankings, you buy animals, you can breed animals, you can visit neighbors zoo, you can cross breed and you can cure sick animals. You try to get three things: coins, stars, and experience.

You are able to get coins and experience from revenue. You need animals to get revenue. Let’s say that you have two monkeys and each monkey gives you 25 coins and 2 experience points every 5 minutes, so you end up with 50 coins and 4 experience every 5 minutes. The way to get to the next level is by getting amount of experience. for example, the way to get from  level 7 to 8 is by getting from 10,000 to 13,000 experience points.

It also has ranking. The way to see your rank is to tap the bottom right square and then find “Other”, tap it, then you’ll see the word rank, tap on it and you can see your ranking. If you want to know ho to make your rank better, the way to do it is by looking at the bottom left and read what to do.

Note from Dad: I looked at this game and am very impressed by its level of complexity and sophistication. It enables the player to make many different decisions for improving the zoo quality, visitor experience,  and business. Kudos to the team at Pocket Gems, Inc.

Go Landgrab – Instagram first directory

December 23, 2010 Leave a comment

Here we go again – the full adoption cycle – just a little quicker this time.

Instagram has now a new self registration directory – not ran by Instagram.

Go: Follogram

And here is mine: @kerendg

Update: 12/30/2010 Instagram asked the Followgram team “to remove the access to the users photos and refrain from using their API”. Now we need to wait till the Instagram team will officially release a public API before we could see more cool services like Followgram. I hope that we don’t have to wait long.

How to influence using Instagram

December 22, 2010 Leave a comment

Instagram Instagram – if you haven’t heard this name before then you are in a similar situation as most people were 3 or 4 years ago when only few of us heard the name Twitter. Yet, Instagram marked the one million users milestone  today! A fairly amazing accomplishment, showing a massive growth in record time, consider that the app debut date was October 6th this year.

This social network may not become the next Facebook killer, but it is definitely as viral as Twitter and may even threaten the later.

So what is Instagram? It is an iPhone app for sharing photos. The application consists of 5 tabs. Share, Popular, Feed, News and yours.

Share – you can choose either to take a new photo or to pick one from your photo library. The kick is that you can select from several built-in filters to process your photo giving it a little more color, ambient, anachronism touch, and more. You can also add short text to go along with the picture.

Popular – people can Like your picture (vote for it) or add comments. If enough people likes it your picture can appear in the popular tab. This is also a way to find people to follow and to vote on more pictures.

Feed – this is a feed stream of pictures from the people that you chose to follow.

Yours – your picture stream along with the likes and comments.

News – a trace of recent information about who liked or commented on your picture

Sounds simple? Well yes, very, exactly as simple as Twitter. If on Twitter people with interesting feed stream (links, celeb, insights – thought leader) attract lots of followers, Instagram users attract lost of followers in similar ways.

Means of communication on Instagram:

  • Like and comments – Like is both a signal of appreciation to one of the the pictures and a call for attention to your newly posted picture.
  • Screen shot – see here how to take a screenshot using your Iphone. People write a short message in Notes, the built-in iPhone app for writing text, take a screen-shot of the note, and post it as a picture.
  • @instagram-user-name -  you can reference other users using the @ symbol in the same way as you do on Twitter. Doing so will generate a small pop-up message on his/her phone and will add an entry to the News tab.

So how Instagram users lure new followers?

Method #1 – after few hours using the application you’ll notice that beautiful girls has a lot of followers. Some, significantly more than others. I will allow you to come up with your own explanation for this phenomenon.

Method #2 – artistic creativity. In Instagram I found many users with great picture streams. Some due to the places that they travel to, other due to great digital photography skills, and others thanks to the numerous iPhone photography applications that comes with photo enhancing techniques and creative filters. Some due to all of these elements.

Method #3 – teaching. There are few highly skilled photographers out there that are willing to share from their knowledge explaining about different techniques and tips to their avid followers.

Method #4 – challenges. People declares different challenges like the “Sexy Photo Challenge”  (check @markpalmer)challenge that resulted with more than 500 pictures of men and women in different erotic  poses (no porn). People then are encouraged to vote for their favorite picture and those are reposted on the challenge organizer stream. Can you see the business opportunity here? “Nike challenge – picture your most creative shot of your most worn-down Nike pare and win a …”.

Method #5 – increasing web presence – my friend Kathryn Jones (@unsaidtv) who is producing live streamed video plays on Better Left Unsaid TV is using Instagram to share pictures from the back scene or “the making of” the play.

Side note – one of the direct impact of Instagram is the growing demands for new photography iPhone applications.  People are increasingly looking for more and more interesting filters and digital enhancement features to create new stunning images. I found myself buying more and more of those. Some of the users I follow on Instagram were willing to share (via screen-shot) about their most frequently used applications. Some has lots of them. I guess that this is very good for the mobile  applications development market (and Apple).

image

Tip: There is a new web site (mashup – using Instagr.am unofficial API library) that provides statistics about individual users and their followers – very cool!

Instagram-statistics

Summary – it is too early to tell what direction the Instagram team will choose to take the application at, but it is already apparent that there is a new and exiting platform that brings people to participate and communicate. It is also one of the few communities that exist outside the web and only in the mobile world (I know that implicitly there is a heavy use of the the web and data but there is no Instagram website – yet?!). Whenever there is a new communication platform (in this case Mobile social network) and avid participation, there is a room for influence, branding, and promotion. Bottom line, there is another marketing channel. However, above all, the Instagram team has provided us with a great new way to create, share, and interact with other people, i.e. to have fun!! If you decide to give it a try please stop by my Inst-stream @kerendg (same as my Twitter user name).

Apple’s future profitability heavily depends on mobile!

November 18, 2010 Leave a comment

Will Apple be able to mitigate the impact of strong competition in the mobile market on future earnings?

The information is taken from Apples 2010 10k (numbers in Millions)

Net Sales by Product: 2008 2009 2010
Desktops $5,622 $4,324 $6,201
Portables $8,732 $9,535 $11,278
iPod $9,153 $8,091 $8,274
Other music related products and services $3,340 $4,036 $4,948
iPhone and related products and services $6,742 $13,033 $25,179
Peripherals and other hardware $1,694 $1,475 $1,814
Software, service and other sales $2,208 $2,411 $2,573
iPad and related products and services $0 $0 $4,958

From 0 to 5 Billions in one year – iPad success

iPhone sales almost doubled in each of the past two years (in 2007 when the iPhone was firstly introduce, sales were “only” 630 millions).

Apple also managed to significantly increase laptops sales(Portables), thanks to Apple’s success selling other products and building strong brand name. Yet, not at the same rate as iPhone revenue growth.

iPad sales is going down – it is now inside the iPhone?

Apple’s iPhone become a big source of revenue

image

Apple’s iPhone share of revenue is growing significantly relative to the other products

image

Apple is a multi-markets player: mobile, media, b2c hardware, b2b hardware, software and services.

Apple can always surprise us with a new blockbuster product changing another market.

Would you choose to develop for Microsoft platform these days?

October 9, 2010 Leave a comment

image

The pros:

  • Great tools and documentations
  • Shorter learning curve
  • Single vendor – not too many moving parts (helps to get things done quickly)

 

 

 

The cons:

    I’ve been working on both platforms: Microsoft and J2EE. At some point, it was easier to choose Microsoft over other platform stacks, yet the market as it looks now raises big concerns about the destiny of Windows, IE and .NET.
    Is it an end of an era? Your thoughts?

Mobile marketing – mobile is not a single channel

image

This may sound trivial to the people who are very close to mobile marketing world, but it is not that obvious to others who are still trying to adjust to the rapid mobile market development.

First, mobile is not just your cell phone, and it is not just the new smart phones like iPhone or Droid. It is also eReaders like Nook and Kindle, tablet devices like the iPad and its mini version, the iPod Touch. Even Nintendo DS could connect to the web. And it is also your old and suddenly cumbersomely looking laptop. If it receives data and could be carried then it is another mobile channel.

Yet, even all these mobile devices does not sum to the entire multichannel marketing story. A brand can communicate its messages in more than one way using smart phones.

  • SMS – short messages
  • eMail
  • Mobile web site
  • Mobile search
  • Apps:
    • With or without LBS (location based services)
    • Apps that uses the camera for capturing and scanning objects
    • Context specific apps like Drync

Why is it so important to be aware of all these interaction points? Read about the results of Microsoft’s experiment using multichannel mobile marketing here. Quoting Alison Engel, senior marketing director at Microsoft Advertising (from the same blog post)

The advertising effectiveness results demonstrated that advertiser value increases incrementally with the addition of digital media channels.

Some examples for running mobile campaigns using different communication channels:

  • Bottom up – start-ups like Foursquare and Gowalla that started as mobile apps – Foursquare encourages people to visit different locations many times. FS uses game like campaigns to drive traffic, loyalty, and revenue for customers like Starbucks.
  • Top down
    • Companies like Yelp and Facebook that adds mobile app to their web site – Social networks where people share about what they like or not. Knowing where they are in addition to what they like would help to build even more powerful campaigns.
    • The big brands that are using mobile apps to run location based campaigns like: Pepsi, Rolls-Royce, and others.
    • Companies such as McDonald that uses LBS services like Navteq to run mobile location based campaigns and seeing higher CTR.
    • News and content web-site like NYT, and The Weather Channel.
  • I’m sure that all these new mobile channels in addition to the already growing number of web channels, like Facebook pages and Twitter accounts are raising some tough questions in the Marketing department:

  • Finding the right balance of resources and budget allocation per channel
  • Executing different communication strategies via each channel
  • Measuring the effectiveness for a multichannel play
    Your thoughts,

Pictures credit: Keith Williamson

15 simple ways to search Google for an instant answer

Categories: Product, Software Tags:

How to become a well rounded software developer

June 20, 2010 2 comments

Marius Watz - Stockspace In a world where many people can write code, it is not always easy to see who is the right person to hire. From the employee perspective, being a well rounded software developer can help one to successfully compete in the marketplace and to edge the ups and downs cycles in the tech world.

Becoming a well rounded software developer, takes time and effort, there is a lot to cover. At the basis, it requires having the right skills, attitude and motivation.  Next, it requires making the right choices about the education, the experience, and the technology to be exposed to. Then it requires investing long hours building the technical skills. The final piece is working on the soft skills like communication, good understanding of the business objectives, and customers needs.

I’ve compiled the list below to help you choose your path for becoming a great resource in today’s marketplace, and also to remind me what am I looking for in a candidate when I’m hiring.

  • Education – bachelor or master degree in computer sciences from a decent college
  • Experience:
    • Significant contributor to one ore more of the projects listed below:
      • Building scalable enterprise solutions – high throughput
      • Building High traffic web-sites
      • Building custom UI controls (rich client)
      • Building Real-time application – low latency
    • Supporting large scale implementations of one of the above applications
  • Technology
    • Computer language – object oriented design and programming, reflection, exception handling, libraries(files system, logging, tracing), data structures, debugging, multi threading.
    • Databases – transactions(isolation levels) , queries that spans multiple tables, concurrency (database contention). More than one database type.
    • Performance analysis – code profiling, memory, GC monitoring, query analyzer tools
    • Application server – configuration, deployment, performance tuning
    • Deep understanding of the underline OS(s) (now it is even required to have some understanding of virtualization technology )
    • Web development  – MVC, Java Script, CSS, HTML, session management, AJAX, template language, SSL
    • Security – understanding of IT compliance requirements.
      • Web site- configurations, encryption, eliminate cross site scripting, SQL injection, validation, and etc.
      • Back-end – to design it in such a way that only few IT personnel should perform operation on the server.
    • I18N and L10N – Unicode, the advantage of UTF-8, date and money formats, resource bundle, the cost of localization and how to minimize it, database considerations.
    • Unit testing tools,  ORM tools, Interoperability
    • Design patterns – at the minimum: singleton, decorator, publisher/subscriber(observer)
    • Architectural patterns – at the minimum: pipes and filters, layers, MVC, n-tier
    • Algorithms- at the minimum: sorting, searching/traversing (BFS, DFS), automaton, recursion
    • Scalability: Load Balancing(horizontal), threads and objects pooling(vertical), queues and remoting technologies(distributed), and caching.
  • Mentality
    • Being humble and curious, how else you can learn?
    • When something does not make sense to you, you know that it is an opportunity to learn something new.
    • You care about TPS (Transaction Per Second) and or the number of concurrent users so much that you want to frame those performance reports.
    • The answers you provide to customers, tech support, consultants, and peers are always as accurate as you can deliver. It means that you will have researched and double checked your answer before providing it.
    • Commitment
      • It is OK to be behind schedule, as long as you know it, and you have alerted your manager with enough time that something can be done about it.
      • It is given that there is not enough time during the work week to become a well rounded software developer
      • You know that when the commitment is driven by the business there is no “work week”
    • You can recognize a good idea when you see it, but you don’t need to be the one that came up with it.
    • Business acumen – good balance between doing what that is right for engineering and what that is right for the business.
    • You can’t live without: source control, requirements analysis, some sort of development process, your own toolkit, google, several technical newsgroup, and blogs.
    • Thinking about testability and supportability during design time
    • When using a new library, framework, or API, it is not a black box for you – you look under the cover.
    • When you need to fix something in somebody else’s code, rewriting it is not the only/first option that comes to mind.

I probably missed few items and some technologies may change over time, but I hope that it could help you to stay on track for becoming a well rounded software developer.

Now, if you are one, I would love to chat- see the About page for contact information.

Picture credit Ansomia

Google’s search engine is the 21st infrastructure.

June 11, 2010 5 comments

Google’s search engine is the 21st infrastructure.

Search is infrastructure

When we think about infrastructure on a large scale we think about roads, train tracks, ports, and utilities – all things that are essential to the smooth running of our economy. Online searching has become so essential to our lives today that I think that we should add it to the traditional world infrastructure list.

Building and maintaining a search engine is so expensive and labor intensive that it requires the same kind of planning and upkeep that, say, the Golden Gate Bridge does.

I see two similarities between traditional infrastructure and search engines. The first is that a search engine is a mission critical system. The second is because the cost required for building and maintaining a good search engine is enormous—just as the costs are for ports, railroad tracks, and the electrical grid.

Mission critical system

Can you imagine a week without Google? Think for a moment how many times a day you use a search engine for a task. Life would be much harder without it. We are using a search engine to find a place, a person or a job. It is the same case when looking for information about a disease, a company or a product. Modern search engines also help to find directions, contact info, stock quotes and innumerable other things. I can’t think of a day without using a search engine (mostly Google but others too). Metaphorically search engines take us from one place to another (like planes, trains and boats), and if well designed and maintained they can save us an enormous amount of time and energy. But if that is not the case, they can be a big waste of time!

The mighty task

The web is big and expanding. In February of 2007, the Netcraft Web Server Survey found 108,810,358 distinct websites (not pages). In March of 2009 (only two years later) the number had more than doubled, to 224,749,695. The number of web pages is more accurate than the number of websites but I think that the numbers above tell us enough about the size of the web.

New blogs are popping up every day, and blogs can post in some cases multiple times a day. With the recent introduction of microblogging services like Twitter and other personal life streaming tools, content is growing even more rapidly. The information is also dynamic: websites go down and pages are being constantly modified. Blogs allow people to leave comments over time. Content is much more than text and can include video, audio, and images.

A search consists of many steps. It usually starts with crawling – getting the data. This is a mighty task that requires building an army of web crawlers to spider the web. It requires a crawling plan using sophisticated algorithms looking for new content and also for keeping the stored ones up to date. It necessitates an immense amount of storage space and heavy computation resources.
The other tasks include indexing, lingual processing and ranking (for relevance and popularity). (If you are interested in learning how Google scales this process by breaking down tasks even further, read the following blog post about Google Architecture)

It is impossible to compare entirely, but it seems like building and maintaining a large-scale search engine is as hard as building a new power station and probably costs as much too.

Living with Monopoly

The purpose of this section is to get you thinking about my analogy and what it might mean.

The Monopoly question – do we need more than one search engine?

In some ways, a search engine industry might fit the definition of what’s known as a “Natural monopoly” (wikipedia):

  1. “…it is the assertion about an industry, that multiple firms providing a good or service is less efficient (more costly to a nation or economy) than would be the case if a single firm provided a good or service.”
  2. “It is said that this is the result of high fixed costs of entering an industry which causes long run average costs to decline as output expands”

Google could be defined as a natural monopoly.  It now has more than a 70% market share.
The first definition raises the question: why do we need to more than one search engine provider? The second could explain why only one provider may survive.

Why we don’t need more than this one?

I’m personally not concerned about Google’s monopoly power to set rates. As a consumer I don’t feel any pricing power:) but maybe the companies that pay for ads do.

I do have a couple of concerns: The first is about the cost to the country and the world of maintaining a search engine or duplicating the effort in a large scale.
The second is that because it is such an important and world critical system, more stakeholders around the globe should be paying attention.

High Energy cost

Here is an excerpt from Data Center Energy Forecast – Executive Summary – July 29, 2008.

“As of 2006, the electricity use attributable to the nation’s servers and data centers is estimated at about 61 billion kilowatt-hours (kWh), or 1.5 percent of total U.S. electricity consumption. Between 2000 and 2006 electricity use more than doubled, amounting to about $4.5 billion in electricity costs. This amount was more than the electricity consumed by color televisions in the U.S. It was equivalent to the electricity consumed by 5.8 million average U.S. households (which represent 5% of the U.S. housing stock). And it was similar to the amount of electricity used by the entire U.S. transportation manufacturing industry (including the manufacture of automobiles, aircraft, trucks, and ships)”

Google is making an effort to reduce the cost of their data centers’ energy bills. My concern is that having multiple Google size search engine companies around seems as wasteful as pooling multiple power lines to every home. I also think that the energy consumption should be distributed across the globe since the search engine serves the entire world and not only one country.

What will happen if Google goes belly up?

I know that this seems radical and almost unimaginable at this point, but what if one day advertisers find another place to buy ad-space other than SERPs? Our lives are so dependent on Internet search technology that if no one can pay for the cost of maintaining one, that would have a direct impact on the world economy.

Maybe we need a different solution?

To reiterate:
-Search is a very large task
-Search is costly
-Search has become essential to the modern economy
-Google is effective but it is a monopoly
Yet today it is so mission critical that we need to watch it closely or maybe even break it up.

Regulations

One way to deal with a mission-critical natural monopoly is to turn it into some sort of government-granted monopoly. In this case it is not the government but some sort of world organization that can enforce regulations and demands like:

  • More energy efficient data centers
  • Better storage solutions
  • Crawl to cover more ground – deep web
  • Accounting governance and building cash reserves.

I know that this might sound like a radical idea. Please remember, the purpose of this article is not to support a return to a controlled market but to get us aware of the cost, power and dependencies associated with search engines.

Explore alternative search technologies (similar to exploring alternative energy sources)

In addition to possible regulations, there are other ways to address the functions that a natural monopoly like Google currently serves:

  • Split the search task like crawling, storage and indexing and distribute them across multiple venors.
  • Create better crawling algorithmsCuil claimed to find a more efficient and scalable ways to crawl the web (it is not about Cuil it is about the idea).
  • Real-time search (conversational search) – If you believe that real-time search is the future than you already know that maybe there is no need for deploying such a huge crawling tasks in order to find great content. Let the crowd do the job.
  • p2p - distribute the the crawl, indexing, ranking and storage, across many search users. This technology mitigates the single point of failure risk and leverages existing unused computational resources.

Summary

The new president of the United States, Barack Obama, is leading his 21st Century New Deal with the hope that big investment in the country’s infrastructure will spur economic growth and prosperity. Online search has become a mission critical task in our lives. It has an impact on the world economy and energy consumption. I think that it should not be overlooked. To the traditional infrastructure list of transportation, telecommunication and energy we should add the 21st century infrastructure – online search engine.
In the same way that nations monitor the condition of their infrastructure, they should be looking at search engine implementations and technologies.

A few points that I like you to take from this post are:

  • A search engine is more than software
  • The tasks of building and maintaining new search engine on a large scale have an impact on society
  • Search is a global objective
  • We are heavily dependent on this technology
  • Google is a monopoly – for better or worse.

Do you share my opinion that search engines have an impact on the world economy?
Do you agree with me that Google is a mission critical system today?
Should we be worried if someone might duplicate the task of keeping a large portion of the web crawled, stored and indexed?

**This blog post was published before on AltSearchEngine.com (my guest post) and it is no longer available so I decided to publish it here again.

Picture credit to my favorite artist Ron Shoshani

Reblog this post [with Zemanta]

Follow

Get every new post delivered to your Inbox.