The Story Behind The Delver Kid Image

Posted by Tamar Hak, Illustrator on Nov 26, 2008

Delver’s person image, like most other person images, was intended to function as a general profile picture for users who didn’t upload a particular image of their own.

The goal was to make this image appeal to a crowd of users that was as wide and as diverse as possible, catering for both genders, for all ages and as many cultures and nationalities as possible. This had to be accomplished without being offensive towards anyone, however keeping a strong emphasis on making it likable, catchy, noticeable and memorable on the cyber world.

I decided that I would use a pencil instead of the more obvious and immediate options available with graphic software. Being a manual technique, the pencil generates a kind of warmth which allows one to feel and see the person behind the work thereby making it more approachable and unique.

The first thing I did was look up the word Delve (one who is engaged in delving) in the dictionary and found the following:

delve (delv)
intransitive verb delved, delving delv’-ing
1. To dig with a spade
2. To investigate for information; search (into books, the past, etc.)

With this in mind, I started drawing up drafts of animal figures that could be associated with the word Delver and based on the above definition, I came up with drafts of many kinds of rodents like:

Apparently however, rodents are not the most popular creatures with all people, so I had to change my strategy…

I decided to go back to the drawing board (no pun intended) and search amongst my own kind.

First I tried to focus on facial expressions:

I then tried to think of an image that would be more of a story behind it. I came up with a diver figure which could also be easily associated with the meaning of the word “Delver”. I tried to make his character edgy and funny. I chose to draw an old diving suit that had a more interesting look to it:

The thing was, it had too much of a character for a person image and definitely too much edge…I therefore decided to try and soften it, making it more naïve and friendly. I also decided to try something else that incorporated the concepts of the sea depths and the act of delving, something more light hearted than a diver that was attacked by a squid… more in the direction of a starfish…

Still, the diver had too much of a story to it and the starfish felt too detached …

From here, I felt that I had to go back to basics and draw a more simplified figure with plain likable looks, something like the last version of the diver, but without the suit.

My first trials looked like this:

I liked the third image, as it was simple and likable but still was quite unique character wise. I started playing with it, trying all kinds of different looks:

It felt right at last! now I just had to choose the best one… difficult choice… So I asked the Delver people to choose for themselves, and well, the rest is history…

Check out Tamar’s profile in Delver here.


Da BOSS Gets Social

Posted by Ofer, Product Architect on Nov 4, 2008

We’ve just announced our partnership with Yahoo! to augment Delver Social Search with results from Yahoo! Search BOSS. The new service is now live on http://www.delver.com/ so go ahead and experience it, and let us know what you think.

Unlike some other products where BOSS serves as the product’s entire search backbone, Delver uses BOSS to complement our core search service, and we’d like to share some of our experience and insights in this post.

1. The concept

Delver is a Social Search engine, and more specifically a socially-connected type of Social Search, with each user seeing results prioritized by that specific user’s social networks and graph. This subjective type of ranking is quite different from the authoritative approach that characterizes all major search engines, including Yahoo!. We see our approach as one that is complemented by authoritative ranking, depending on the query - if our user is searching for advice from friends on how to best spend the time in an upcoming vacation, Delver will have the best answers. But when the user needs information on Napoleon’s battles for a history homework, authoritative ranking may become more useful.

Yahoo! BOSS allowed us to answer all of our users’ needs without developing a traditional search engine from scratch, on top of our core agenda. When we serve a query with results, we retrieve BOSS results and embed them complementary results, positioned according to its relevance to the query.

2. Seamless experience

In any major search engine, a user seeking authoritative results will usually be satisfied with the first 1-2 results. Rather than merging a large portion of results and confusing the user with which result is from where (a-la meta-search), we chose to display 1-2 BOSS results in the standard Delver metaphor, with our “General Web” as the source. If the user would like to see more, the “More results” link leads to a full results page, again in the standard Delver metaphor that groups search results by user (rather than domain). All these customizations, plus keeping in line with the exact Delver look and feel, could only be supported by a flexible search partnership and TOS, such as BOSS.

3. Merging result sets

Even when not operating as a full meta-search, some merge questions arise. Questions such as how to produce a combined ranking formula, or how to filter out duplicate results. With disparate search indices, such questions can become a major performance issue, so consider them carefully.

4. Search services

BOSS offers a lot more than just search results. In particular, some search services can be very difficult for a young search company to create without access to search essentials, such as massive query logs. One example where BOSS comes in handy is the Spelling Suggestion API, which is offered also by other providers, but the BOSS TOS truly allow us to put this concern aside and use the Yahoo! infrastructure. We have implemented spell suggestions into Delver and are looking into other similar services which Yahoo! exposed, or will expose soon.

5. Search infrastructure community

Yahoo’s BOSS Developers Community is growing rapidly, and a lot of it is thanks to the excellent responsiveness and cooperation of Yahoo! BOSS staff. When we encountered some issues with results parsing, the BOSS team responded within a very short time with a fix. Thanks guys!


Gmailizing blogs

Posted by Ofer, Product Architect on Oct 30, 2008

When I first started using gmail, I was shocked: “What? no folders??…” I couldn’t figure out those funny labels, and searching my emails instead seemed a strange idea. Nowadays, when I have to locate an old email, I pray that it’s on gmail and not in my Outlook (even with Vista’s improved search).

The dilemma between search and browse paradigms runs through many software user interfaces, and was especially emphasized with Google’s focus on search in their products. In some areas, such as finding web sites, the search paradigm has undisputably won and the once-king Yahoo! Directory barely has a stub article in Wikipedia. In others, such as news, search is a rarely used service, and a portal-like browse interface rules.

But in reality these are complementary paradigms, rather than competing. Browsing is excellent when the data fits a clear and sufficiently granular taxonomy, shared by the author and reader, and unstructured searching fits into all the other cases (and in some cases, like web search, that’s all there is). Oh, and one more difference: search is A LOT easier. Just stuff all the text into strong index machines, and give the user the ubiquitous search box.

With gmail I wouldn’t think twice before moving an email to the archive, I have no doubt I’ll find it when needed, and all the hassle of managing folders is gone. Blogs should be no different. You have an author communicating a heap of knowledge to readers, and instead of sorting it for future reference in tags and categories (the complete opposite of “…a clear and sufficiently granular taxonomy…“) they should be gmailized - stuff them in an index and search.

Ah, you say, just embed a blog search box. Sure, but I have dozens of blogs I want to search in. So use some blogs search aggregator, you suggest. But I don’t want to get results from all the blogs out there, just from those I care about. Well, then, guess you’ll need to build yourself a custom search… or just use Delver. Knowing that in a few years every major search engine will integrate social features, I can carelessly blog about anything my social circle could find useful, without bothering about categorizing with the perfect keywords (hint: there aren’t any) - social search will find them!


Presenting at Dow Jones VentureWire Conference

Posted by Noa, Marketing Manager at Delver on Oct 5, 2008

Cool News: We have been invited by Dow Jones VentureWire to present at their upcoming Technology Showcase Conference scheduled for Nov. 18-19, 2008.

Liad Agmon, our CEO, will be there presenting Delver. He’ll be talking about social search and new search paradigms that leverage users’ social graph for a more personal and relevant search experience.


Posted in News | No Comments »

Introducing Facebook Import

Posted by Noa, Marketing Manager at Delver on Sep 23, 2008

We’re happy to announce a new feature – Facebook import. This feature allows you to import your connections and other data from your Facebook account to Delver. By doing so, you can enjoy searching through your Facebook friends and enhance the effectiveness of what Delver search can do for you.

You have a choice of adding:

  • Your Facebook contacts ( they will be added to your network in delver)
  • Your Facebook profile data (basic data or extended – such as work, education and hobbies etc) –it will show up on your profile page and so that people can find you more easily
  • Your Facebook media (pictures and tags) – so that your friends can easily find them.

You don’t have to be registered to try this feature. You can use it by selecting your Facebook profile like so:

 

 

 

… or you can go to the “my network” page and click on “import” next to the Facebook box.

After adding your Facebook connections, you will immediately be able to see your connections on your Delver profile page. In the meantime, we’ll index the data so within up to a few hours fresh new data will show up in your search results.

Facebook is a very popular social network, and we’re proud to allow you to use it with Delver. We would love to get your feedback on this feature – try it out and let us know what’s on your mind.


Come meet us at the TechCrunch50

Posted by Noa, Marketing Manager at Delver on Aug 25, 2008

We’d like to invite you to visit our booth at the Techcrunch 50 conference in San Francisco, September 8- 10, and learn more about Delver.

TechCrunch50

We will be introducing our partner program and demonstrating how Delver partners get more page views. Delver has a unique search solution for your social networks, widgets and social applications, one that will make your users have a great search experience and come back for more!

Also, don’t forget to ask for our T-shirt! (Delver is not only changing Search, we also do it in style)

Delver T-Shirt


Delver Launch Party!

Posted by Liad Agmon on Aug 24, 2008


“Identifying Your User in 30 Seconds” or “A Balancing Act”

Posted by Pasha, Application Development Team Lead on Aug 4, 2008

One of the design challenges we had in Delver was one of delicate balancing. On the one hand, our service is a search engine that delivers results based on exact identity of the user. On the other hand, we wanted to give users the full experience without having to register to the service. The reason for this is mainly because users expect their internet search engine to “just work”, without registration (even though today, most people are logged in to Yahoo or Google anyway).

As a startup, registered users are very important to us (registered users are the currency of the web 2.0 economy), but we were willing to give up maximizing that particular metric, in order to provide the smoothest user experience.

The solution we found was a “temporary user” entity. This solution allows the user that arrives at www.delver.com to “tell us who they are” by finding themselves in the Delver people database that we have created by crawling the internet.

The downside of this solution is that users created in this manner do not have a username or password. This means that when their web cookie is gone or they switch computers - we no longer know who they are and the process has to be re-done. To overcome this, we show a suggestion tip to the user, recommending that they register. By this time the user is familiar with our service and can better decide whether registering is something they’re interested in. Also, the registration at this point is quicker as we have already collected most of the data we need.

So, what’s the best way to let the user identify themselves? The design goal was that the user should be able to start using the search engine in 30 seconds or less from the time they landed on our homepage.

In an early prototype we asked the user to enter any piece of information about themselves:

early identification search prototype

After playing around with this version, we decided that this was confusing to the user and it was hard for us to show the best matching people, because of the possible ambiguity (for example: “George Washington” can mean a person who’s last name is “Washington” or a George that lives in Washington). We wanted the user to enter as little information as possible in order to start using Delver as quickly as possible.

We decided that it’s most natural for users to type in their name or email, so we changed the behavior to:

current identification search box

Now we had to deal with two situations:
1. Your name brings up too many people
2. We can’t find your name

For the first case, we offer narrowing the results by using other criteria:

narrow search

Now the user only needs to enter additional information if their name is too common.

For the second case, we added the “social circles” step:
social circles

Using the “social circles” feature, we can build your search network not only using connections we’ve found on the internet (social networks, photo sharing sites etc.), but also using information on your workplace, location and so on. For example: two people working at “ACME chemicals” will be connected in Delver.

In short, the currently implemented user identification process answers our goals of:
1. Being quick
2. Not requiring the user to register
3. Identifying the user in a way that allows us to provide custom search results based on the user’s social network

As always, we’d love to hear your feedback on the result.


A Taxonomy of Social Search Approaches

Posted by Ofer, Product Architect on Jul 31, 2008

Delver has recently launched an alpha of its Social Search service. I mean, social-powered search. Um, make that Socially Connected Search. Wait - perhaps Social Graph Search? Or even social media search?…

Why is the terminology so difficult? The almighty Wikipedia (heck, even WP itself was branded as type of social search back in 2006) defines Social search as

“a type of web search method that determines the relevance of search results by considering the interactions or contributions of users… Social search takes many forms, ranging from simple shared bookmarks or tagging of content with descriptive labels to more sophisticated approaches that combine human intelligence with computer algorithms.”

Aha, so that means stuff like del.icio.us and Flickr and Mahalo and Wikia search are really all the same type of service? Hmm.

Yes, a lot of services are titled “social search” these days, and a lot of them indeed are such. It’s just that search itself is a pretty complex process, and “…considering the interactions or contributions of users” can take many forms. Let’s try and put some order into social search approaches, and while at it, we’ll also pinpoint what it is about Delver’s approach that we think will shoot it to infinity and beyond.

So - web search is about: crawling, indexing, ranking, querying. Now, let’s see how we can put those humans into the loop:

  • Crawling: products such as Mahalo employ humans to discover and add new content into its index. This approach goes back to the days of Web directories (Yahoo!, dmoz). Others, such as Lijit or Eurekster use humans to define relevant subsets on a machine-crawled index.
  • Indexing: a search index maps keywords to documents, so when humans tag content items they do exactly that, describing the document by tags, as in del.icio.us or Flickr.
  • Querying: most search engines analyze user query logs to suggest “query reformulations” (or even employ them automatically behind the scenes). Products such as ChaCha go even further to have a human analyze each and every query. I even met a person who positioned himself a “human search interface”, selling a service of building queries for difficult needs…
  • Ranking: well, that’s the Holy Grail. Let’s break that one up further now.



Attributes of Social Ranking

We all know that not only pigeons can rank documents in web search, humans are fully capable of doing that too. And the approaches vary from describing Google’s link-based PageRank as kind of social search, to manual building of search indices per query. Sources for the human input range from direct explicit manipulation as in Wikia Search, through interpreting users’ indirect actions such as on Digg, and on to implicit inference from behavior patterns of large numbers of users, inspired by recommender systems.

To properly compare social search approaches, let us define two major attributes that best differentiate and cluster social ranking approaches, and through this prism we’ll look at existing products: Personalized vs. Aggregated, and Structure-based vs. Behavior-based.

Personalized methods tailor results to each individual user’s social footprint, whereas Aggregated methods have all of the user’s footprints contribute to a central ranking value. Structure-based approaches take social context from explicit social graph structure, as opposed to behavior-based using implicit social hints, such as like-minded clicks and votes. The chart below shows how some social search players fit into this taxonomy (remember - the attributes refer to the social aspect of ranking only):

Social Search Flavors

The “Link Analysis” and “Recommender” quadrants represent approaches (employed mainly by the large search players) that have prevailed in the previous decade. Link Analysis, taking inspiration from scientific citation, used human social input in the form of hyperlinks to determine the “global” importance of a given document. Query log analysis, borrowing ideas from recommender systems, was employed by search engines to improve ranking, recent example being Microsoft’s “BrowseRank” paper. Labeling itself as “community-powered search”, Collarity attempted to use collaborative filtering for direct ranking of web search results, but recently the company abandoned this direction to focus on advertising. Several other companies provide recommendation engines, with the recent example of Baynote powering search at Expedia, but all these offer site-search functionality only, and do not even attempt to scale the solution to the entire web.

The two other quadrants form the new directions social search has been heading in recent years. Most of the activity we’ve seen so far has been in the quadrant we call “Crowdsourced ranking”, where users are asked to rank search results, directly or indirectly, and the input is used to produce a global ranking scheme, with all the scalability questions.

At Delver, we believe that information encoded in a well-structured social graph is one of the most valuable resources, that are yet untapped in the quest for better relevance. So far, the most similar value has been in link analysis, as demonstrated by the strength of Google’s PageRank, but PageRank is an aggregated approach built on links between websites. To make results relevant for a specific searcher, and help that user clearly understand exactly why each result is relevant, ranking must take into account the graph describing that user, and this is exactly what we’re doing. Stay tuned to find out more on the challenges in doing that, and how we tackle them!


Launching Delver

Posted by Pasha, Application Development Team Lead on Jul 20, 2008

It’s been two days since we’ve publically launched Delver, but with all the excitement around it feels like it’s been a year.So, in my first post here I’d like to share my perspective of what it takes to launch a product and how important it is (hint: it’s *important*).In fact, there’s nothing more important in a software project than actually getting the first version out of the door. This may sound trivial, but it’s anything but.Interestingly enough - most software projects never actually make it to this stage. If you think there are too many new services announced every day on Tech Crunch – you’re right. But this is just the tip of the iceberg – there are ten times more projects that started but never delivered their first release to the public.

The motivations to get the service out of the door are huge. Some are obvious and some are not.

First reason to release early is that you need to validate your idea. One of the hardest things about developing a new product (“New” as in different and innovative. Not a new toothpaste, which is “just the same, but we need to keep the cash flowing in”) is not knowing whether it’s actually going to be useful to people. Before launching you’re just basically throwing stones at a small target on an imaginary wall in total darkness. You don’t know what you’re doing. The best products (think the PC, the iPod, sliced bread) make perfect sense to us now, but that’s just hindsight. People who developed these products had really strong belief in what they were doing, but that belief was anything but based on facts.

What features should you develop and which not? What should the UI behave like? It’s not just that you don’t know the answers, there’s no way to even argue about them.

You need to get real users to use the actual product. A lot.

The second thing is being ahead of the competition.

Once you have an idea for a service, realize that there are only two options: a) your idea sucks or b)there is already more than one group of people somewhere out there working on the same idea.

Hopefully your idea is of the second type. Now you’re in trouble. An excellent service will fail, just because one or two other services were delivered faster. Interestingly, the other services don’t have to be better and they don’t even have to be the same as yours. It’s enough that they appear similar. First impressions count a lot. It’s ten times more difficult to succeed with a new product in a field with existing competitors. The iPhone comes to mind, but that is, as my father says, “the exception to the rule, that proves the rule”.

This is especially true of internet services. Ideas in this field are moving around so fast that things change beyond recognition within a few months. Many times an internet startup company will start with one idea and will end up changing it drastically because the outside world changed before you delivered. Paypal started out building a service for small payments between Palm Pilot devices. A similar change happened to our product here at Delver – the service we just launched is not what we envisioned when starting the company just a year ago.

Last but not least are your own motivation and focus.

Having a release milestone is probably the best thing you can do to get your team aligned and focused on what’s important and on getting things done. Without everybody having a clear idea about the release target – you will suffer from feature creep, people will be pulling in different directions and not necessarily working on the most important things. Once everybody is aligned on the goal to release the service early – motivation will go up.

It’s the same as when you’re riding your bike up a really tough climb. When you see the summit – breathing becomes effortless.

And once you have the service out of the door and actual people are using it – your behavior changes. The programmers think more about committing a change in code. Bugs are fixed faster because you know that actual users feel the pain.

More than anything – you can listen to you real users instead to voices inside your head. What features they like? What is useful and what is useless?

But just like “riding a llama” or “sex without becoming attached” – it’s so much easier said than done.

There are many things you need to fight off to actually make it to the launch of your first version.

Feature creep: people who are developing new products are very good at coming up with ideas for stuff to put in the product. And if you’re lucky, you’ve probably hired the smartest and most creative types. They’re the worse. They’ll shout: “We must support all the search operators Google supports. And we simply must enable drag and drop for users to save interesting items they found in Delver.”

You need to take a long and hard look at your feature list. And then you need to throw out 80%. Seriously.

This poses a hard dilemma: in order to release the product you will need to make painful sacrifices, especially on the usability and stability front. You’ll need to be ready to deal with some of your users getting reduced service and sometimes no service. Someone will write in their blog that you’re half baked. Be ready for it. I believe strongly that you’re almost always better off releasing early than keep polishing the product. You’ll end up releasing the most robust and polished service but have no users. Because all your users now live in glass capsules filled with jello  on a spacecraft driven by robots. Or something.

One of the things we did in Delver to deal with potential overload on our servers in the first days after launch is count the number of active users and if that amount exceeds a predefined value – navigate them to a “we’re too busy” page. We’re going to have to deal with some disappointed users, but at least we can provide service to some users earlier.

On a related note – you need to actually have a very well defined feature list for your version one. Trivial? Many software projects don’t really have one.

Another issue is the “hidden tasks”. These are the tasks you’ll have to do in order to launch but you forget about them when you make your plans. You still end up doing them because they’re so obvious once you’re close to the release but by then they’ll take ten times more work.

Typical examples of this are:

  • Production servers setup and configuration
  • Deployment procedures and scripts
  • Mail delivery mechanisms

Another challenge in a startup company is that you’re building the service *and* the company at the same time. And building a company takes a lot of energy. Think hiring people, buying equipment, handling legal issues. Just getting the right coffee machine can take multiple attempts, many man-weeks and some programmers with a grudge and a bad stomach. It’s the coffee.

So how did we fare with our first release?

First of all – we made it. We’re out and that’s a big thing.

It took us exactly one year from the creation of the company to the launch. I would say that nowadays, an optimal time for an internet service to launch is between 6 months and a year, with some exceptions depending on the scale and complexity of what you’re doing.

We had to deal with all the challenges I mentioned and now we have to work twice as hard. But it definitely feels great to have something to show for the effort.



Powered by WordPress