<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>sociomantic labs</title>
	
	<link>http://www.sociomantic.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 27 Jul 2010 14:19:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sociomantic" /><feedburner:info uri="sociomantic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sociomantic" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsociomantic" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>HTML onerror: The Good, the Bad, and the Ugly</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/dOa0pm_SFoM/</link>
		<comments>http://blog.sociomantic.com/2010/07/html-onerror-the-good-the-bad-and-the-ugly/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 14:00:46 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[onerror]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1590</guid>
		<description><![CDATA[A Fist Full of Solutions
While doing my front-end work I&#8217;m very keen on using simple markup techniques to solve problems before relying on the likes of Javascript. Don&#8217;t get me wrong, I gargle MooTools and jQuery every morning to keep my web breath fresh like most developers, but I find it endlessly attractive when an elegant solution can be flossed out using only pure HTML and CSS.
Finding a solution is never a problem, but choosing a solution is often a challenge. Selecting one technique among the wealth of available methods that strikes a balance between the simplicity and elegance of pure HTML and CSS, the flexibility and mysticality of Javascript, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>A Fist Full of Solutions</strong></p>
<p>While doing my front-end work I&#8217;m very keen on using simple markup techniques to solve problems before relying on the likes of Javascript. Don&#8217;t get me wrong, I gargle MooTools and jQuery every morning to keep my web breath fresh like most developers, but I find it endlessly attractive when an elegant solution can be flossed out using only pure HTML and CSS.</p>
<p>Finding a solution is never a problem, but choosing a solution is often a challenge. Selecting one technique among the wealth of available methods that strikes a balance between the simplicity and elegance of pure HTML and CSS, the flexibility and mysticality of Javascript, and the raw power of PHP is often a feat in and of itself. When I can&#8217;t go with pure HTML and CSS, I do my best to at least heavily rely on their available features before turning to the usual Javascript frameworks for support.</p>
<p><strong>The Good</strong></p>
<p>I was recently working on a GUI that included user avatar pictures. While the platform itself did not require the user to have a photo, the interface design looked significantly better when there was a graphic present. For this reason I decided to use default avatar images. The idea was to apply the user&#8217;s provided image URL only if it was valid and alternatively resort to the default image if it wasn&#8217;t. I wanted to avoid doing any logic-based code if I could, though most of the pure markup techniques I was already aware of &#8212; such as using <a title="using background images is problematic" href="#using-background-images-is-problematic">background images</a> &#8212; were problematic in one way or other.</p>
<p>That&#8217;s when I reacquainted myself with the HTML DOM objects. Specifically the HTML DOM event <code><a title="onerror" href="http://wap.w3schools.com/jsref/event_onerror.asp" target="_blank">onerror</a></code>. The W3Schools website defines <code>onerror</code> as an event that <em>&#8220;is triggered when an error occurs loading a document or an image&#8221;</em>. This seemed to be the perfect solution to my problem.</p>
<p>In my code, the avatar element is initially loaded with the appropriate default image. The user is given the chance to add in their own image by inputting a URL into a text field. Once the user has submitted their new image URL, the avatar element&#8217;s <code>src</code> attribute would be updated via Javascript. Using the <code>onerror</code> attribute I was able to avoid writing extra logic into the Javascript code itself.</p>
<p>Here&#8217;s the final markup:</p>
<pre>&lt;img id="avatar" class="avatar" src="avatar.jpg" alt="avatar" onerror="$( this ).attr( 'src', 'avatar.jpg' );" /&gt;</pre>
<p>This particular project was already using jQuery so it made sense to take advantage of the <code><a title="jQuery .attr()" href="http://api.jquery.com/attr/" target="_blank">.attr()</a></code> method. For those of you not using jQuery, here&#8217;s a native Javascript version of the same markup:</p>
<pre>&lt;img id="avatar" class="avatar" src="avatar.jpg" alt="avatar" onerror="this.src = 'avatar.jpg';" /&gt;</pre>
<p>This worked great and helped me to minimize the amount of logic in my Javascript code. It also allowed me to feel confident that the interface design wouldn&#8217;t end up looking broken in the case that the user entered an invalid image URL. On the surface, &#8216;onerror&#8217; seemed to be a clever and useful tool from the HTML DOM events family.</p>
<p><strong>The Bad</strong></p>
<p>Web-standards, semantic markup, security and privacy, and cross-browser-compatibility are very important issues for me to consider in my daily work. When I&#8217;ve finally selected and implemented a solution to a given problem the job is typically far from over. I must then address the above issues and make sure the solution I&#8217;ve chosen isn&#8217;t sleazy, sneaky, or downright evil. I can&#8217;t recall the vast number of times the word &#8216;deprecated&#8217; has stopped a seemingly good solution in its tracks and forced me to start from square one.</p>
<p>I was not as familiar with the <code>onerror</code> event as I am with the many other HTML DOM events and I began researching it to see if it was appropriate for use in a live project. What I found out &#8211; via this <a title="Beware of the onerror attribute on img HTML tags" href="http://www.jvfconsulting.com/blog/47/Beware_Of_The_onerror_Attribute_On_IMG_HTML_Tags.html" target="_blank">article</a> &#8211; did not deter me from using <code>onerror</code> in this particular context, though it was quite alarming and definitely worth mentioning. It turns out that in a webpage where users are able to post (or otherwise add) their own content the <code>onerror</code> event can be used in a very exploitative way to hijack the webpage by using the following code:</p>
<pre>&lt;img src="not-a-valid-image-url" onerror="window.location.href = 'http://hijackers-domain.xxx';" /&gt;</pre>
<p>The above code illustrates how a hijacker can force the page to redirect to a new location using the <code>onerror</code> event and how the hijacker can be sure this will happen by giving a invalid image URL in the element&#8217;s <code>src</code> attribute. Now imagine posting this on someone&#8217;s blog as a comment (or somehow otherwise injecting it into their webpage&#8217;s markup). It could do some serious damage and may be hard to locate if the webpage owner isn&#8217;t aware of what to look for and where. This can be prevented if you are implementing precautinoary security measures such as form validation and input cleansing (ie. the stripping of markup and tags upon submission).</p>
<p><strong>The Ugly</strong></p>
<p>Learning about the potential exploits and malicious uses of code that was originally created with good intent is very important to me, and sometimes the results I find mean ditching the solution and pursuing an alternative technique. While there are exploitative uses of the <code>onerror</code> event, they weren&#8217;t going to prevent me from using it in this context. However, I did uncover some more information that made this event a bit trickier to use than I&#8217;d initially thought.</p>
<p>I ran a test through the <a title="W3C Markup Validation Service" href="http://validator.w3.org/#validate_by_input" target="_blank">W3C Markup Validation Service</a> and found out that the <code>onerror</code> event was not a valid attribute for an HTML element (nor an XHTML element). So while the code worked, it was not up to par with today&#8217;s standards and web practices.</p>
<p>Unfortunately the inelegance of using the <code>onerror</code> attribute doesn&#8217;t stop with it&#8217;s inability to validate. I&#8217;m very strict about keeping structure, style, and functionality as separate as possible. This means no inline CSS, and only using inline Javascript when it&#8217;s absolutely necessary. My original solution not only breaks the W3C&#8217;s validator and web-standards, but it also breaks my own personal rules about front-end code organization.</p>
<p>The interesting thing here is that on the W3Schools&#8217; page <code>onerror</code> is listed as a valid <a title="HTML DOM Event Object" href="http://wap.w3schools.com/jsref/dom_obj_event.asp" target="_blank">HTML DOM event</a>, but not an attribute. Which means I should be able to use it as long as it&#8217;s not added to an element inline. I did a bit more research and &#8211; inspired by this <a title="Using jQuery to load alternate images" href="http://www.anujgakhar.com/2009/03/16/using-jquery-to-load-alternate-images/" target="_blank">article</a> &#8211; opted to use Javascript to add the <code>onerror</code> event to the required elements once the DOM had been fully read. Here&#8217;s the code:</p>
<pre>$( document ).ready( function () { $( '.avatar' ).error( function () { this.src = '/img/avatar.jpg'; } ); } );</pre>
<p>And here is the same code beautified (broken apart) so you can clearly see the logic involved:</p>
<pre>$( document ).ready
(
    function ()
    {
        $( '.avatar' ).error
        (
            function ()
            {
                this.src = '/img/avatar.jpg';
            }
        );
    }
);
</pre>
<p>As you can see, the code waits for the DOM to be ready before binding a function to the <code>onerror</code> event of any element with the &#8216;avatar&#8217; class. This bound function changes the said element&#8217;s <code>src</code> attribute if the <code>onerror</code> event is triggered. Keep in mind that the above example relies on the <code><a title="jQuery .ready()" href="http://api.jquery.com/ready/" target="_blank">.ready()</a></code> and <code><a title="jQuery .error()" href="http://api.jquery.com/error/" target="_blank">.error()</a></code> methods from the jQuery framework.</p>
<p><object width="388" ><param name="movie" value="http://www.youtube.com/v/VUslGSoEH8I&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VUslGSoEH8I&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="388" ></embed></object></p>
<p><strong id="using-background-images-is-problematic">For a Few Solutions More</strong></p>
<p>For any problem there are always alternative solutions to be found, one of which is using pure CSS to apply a background image to the avatar element itself. There are three reasons I prefer not to use this method:</p>
<ol>
<li>Some browsers will automatically show a small icon to symbolize that the image has not been loaded, which will appear above our background image and probably look pretty slimy.</li>
<li>Some browsers will automatically display the <code>alt</code> attribute text (which is a required attribute for valid XHTML markup these days) which will similarly appear above our background image and look even more disgruntled.</li>
<li>CSS style rules for the avatar element in my project specify only a width value, allowing the height of the image to be variable, based on the actual size of the image. I do this so as not to distort the aspect ratio of the original image, yet allow the user to choose an image that is larger (or smaller) than the allowed avatar space. When a valid <code>src</code> value is not provided and no height is declared there is very good chance most browsers will not show the entire background image.</li>
</ol>
<p>Given these three reasons, I found it most helpful to go the <code>onerror</code> route and believe I chosen a particularly applicable solution that satisifes my needs as well as my principles.</p>
<p><strong>Working Example</strong></p>
<p><a title="W3Schools Tryit Editor v1.4" href="http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onerror" target="_blank">W3Schools Tryit Editor v1.4</a></p>
<p><strong>Resources</strong></p>
<p><a title="onerror (HTML attribute)" href="http://reference.sitepoint.com/html/extended-event-attributes/onerror" target="_blank">onerror (HTML attribute)</a><br />
<a title="Check if an image is loaded (no errors) in Javascript" href="http://stackoverflow.com/questions/1977871/check-if-an-image-is-loaded-no-errors-in-javascript" target="_blank">Check if an image is loaded (no errors) in Javascript</a></p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/dOa0pm_SFoM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/07/html-onerror-the-good-the-bad-and-the-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/07/html-onerror-the-good-the-bad-and-the-ugly/</feedburner:origLink></item>
		<item>
		<title>The year of the paywall: a mid-year checkup</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/MwGNqrPf8X0/</link>
		<comments>http://blog.sociomantic.com/2010/07/year-of-the-paywall-checkup/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:22:43 +0000</pubDate>
		<dc:creator>Sarah Joy</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[CPM]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[online advertising]]></category>
		<category><![CDATA[paywall]]></category>
		<category><![CDATA[targeting]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1569</guid>
		<description><![CDATA[In January, The Economist declared 2010 &#8220;The Year of the Paywall,&#8221; when newspapers would begin veiling all or much of their online content to those without a subscription. (Coincidentally, that link &#8212; which displays an article which was originally published in the Economist&#8217;s print edition &#8212; is behind a subscription paywall.)
Yesterday The Guardian reported that The Times, which moved to a full-scale paywall system last month, &#8220;lost almost 90% of its online readership compared to February since  making registration mandatory in June.&#8221; Though The Times is making new revenue from the folks who&#8217;ve opted to subscribe, that&#8217;s still a pretty hefty hit (or rather, loss of hits) for one [...]]]></description>
			<content:encoded><![CDATA[<p>In January, The Economist declared 2010 &#8220;<a href="http://www.economist.com/node/15207305" target="_blank">The Year of the Paywall</a>,&#8221; when newspapers would begin veiling all or much of their online content to those without a subscription. (Coincidentally, that link &#8212; which displays an article which was originally published in the Economist&#8217;s print edition &#8212; is behind a subscription paywall.)</p>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/marcelgermain/2272162061/" target="_blank"><img title="Newspaper Boat" src="http://farm3.static.flickr.com/2128/2272162061_6e41c4177c.jpg" alt="" width="388" /></a><p class="wp-caption-text">Online newspapers struggle to stay afloat</p></div>
<p>Yesterday <a href="http://www.guardian.co.uk/media/2010/jul/20/times-paywall-readership" target="_blank">The Guardian reported</a> that <a href="http://www.thetimes.co.uk/tto/news/" target="_blank">The Times</a>, which moved to a full-scale paywall system last month, &#8220;lost almost 90% of its online readership compared to February since  making registration mandatory in June.&#8221; Though The Times is making new revenue from the folks who&#8217;ve opted to subscribe, that&#8217;s still a pretty hefty hit (or rather, loss of hits) for one of the world&#8217;s premier newspapers. With such a dive in daily readership, it seems unlikely that The Times would be able to continue charging advertisers the same prices for their ad inventory when these advertisers could easily shift to un-walled sites that can offer more impressions.</p>
<p>In a world where most consumers, especially the so-called <em>digital natives</em>,  have been trained to expect free content from even the highest tier  publishers, how can newspapers continue to offer their high-value content for free (or at least for prices the public will agree to pay)?</p>
<p>As with print newspapers, the costs that are not covered by online subscriptions are to be made up by (digital) advertising revenues.  But <a href="http://adage.com/mediaworks/article?article_id=144684" target="_blank">Advertising Age reports</a> that, though newspapers still fetch higher prices for ad space than other online publishers, their share of the web&#8217;s overall digital advertising spending is shrinking year after year &#8212; and this in spite of the fact that overall spending on digital advertising <em>continues to rise</em>.</p>
<p>So what can newspapers do to help increase ad revenues and compete with the aggregation websites and &#8220;content farms&#8221; that are threaten to win their audiences?</p>
<p>There are many ways that newspapers are attempting to up the ante to compete with these kinds of sites, sometimes including partnering with them for local news coverage. But are newspapers exercising the right muscles when it comes to getting the right prices for their ad inventory? (FYI: In the ad industry both on- and offline, the price of an ad space is calculated in <em>CPM</em>s, or cost per thousand impressions.) The article from AdAge (linked above) suggests that that competing news sites are winning advertisers by taking advantage of the newest digital ad technologies.</p>
<p>&#8220;Advertisers are warming to competing news sites because they&#8217;re finding a  better combination of scale and ad technologies like targeting,&#8221; warns Advertising Age. &#8220;When Michael Hayes, a former newspaper pro who&#8217;s now a digital-media  buyer as executive VP and managing director at Initiative, wants to  target an auto dealer group&#8217;s ads to local consumers actively shopping  for cars, he usually goes to big, technologically advanced players.&#8221;</p>
<p>To stay in the game, it seems that in addition to exploring new ways of reporting and distributing news, newspapers will need to step up to the digital advertising plate and begin to match their opponents&#8217; interest in cutting-edge digital marketing technologies. With companies like sociomantic offering the possibility to deliver the most relevant ads to best-matched potential buyers, newspapers and other online publishers can benefit from the higher CPMs they can charge for offering a higher-quality audience, and advertisers can benefit from reaching audience members are are more likely to convert.</p>
<p><strong>Which side of the audience line do you fall on? </strong><strong> </strong></p>
<p>Are you willing to pay a subscription fee to access high-quality content, or would you rather that online newspapers start showing you ads that are more specifically tailored to your lifestyle and interests? It may take a combination of the two to save the players in this struggling industry, but only time will tell.</p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/MwGNqrPf8X0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/07/year-of-the-paywall-checkup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/07/year-of-the-paywall-checkup/</feedburner:origLink></item>
		<item>
		<title>Say hello to Sarah Joy, our new Social Media Marketing Manager</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/voV4mzm1ZnU/</link>
		<comments>http://blog.sociomantic.com/2010/07/say-hello-to-sarah-joy-our-new-marketing-assistant/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 13:00:45 +0000</pubDate>
		<dc:creator>Thomas Brandhoff</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[sociomantic team]]></category>

		<guid isPermaLink="false">http://blog.sociomantic.com/?p=51</guid>
		<description><![CDATA[The sociomantic labs are happy to introduce our newest addition to the marketing team, Sarah Joy.

Sarah Joy originally hails from Cowtown, USA (perhaps better known by it&#8217;s proper alias, Fort Worth, Texas), where you might have found her digging for old records and books, sampling greasy-food diners in tiny rural towns across the state, collecting stories from strange characters she encountered, or talking on her front porch swing with her awesome brothers and sisters. She graduated with a degree in communication from Boston College in Massachusetts, where she studied journalism, digital media, and cyberlaw. She also studied humanistic informatics for a spell at the University of Bergen in Norway, when [...]]]></description>
			<content:encoded><![CDATA[<p>The sociomantic labs are happy to introduce our newest addition to the marketing team, Sarah Joy.</p>
<p style="text-align: center;"><a href="http://blog.sociomantic.com/wp-content/uploads/2010/02/Sarah-Joy-Murray-portrait-big-square.jpg"><img class="size-full wp-image-61  aligncenter" title="SJM portrait" src="http://blog.sociomantic.com/wp-content/uploads/2010/02/Sarah-Joy-Murray-portrait-big-square.jpg" alt="" width="300" /></a></p>
<p>Sarah Joy originally hails from Cowtown, USA (perhaps better known by it&#8217;s proper alias, <a href="http://www.fortworth.com/">Fort Worth, Texas</a>), where you might have found her digging for old records and books, sampling greasy-food diners in tiny rural towns across the state, collecting stories from strange characters she encountered, or talking on her front porch swing with her awesome brothers and sisters. She graduated with a degree in communication from Boston College in Massachusetts, where she studied journalism, digital media, and cyberlaw. She also studied <a href="http://en.wikipedia.org/wiki/Humanistic_informatics" target="_blank">humanistic informatics</a> for a spell at the University of Bergen in Norway, when she first had the chance to take a few weekend trips to Berlin. Her passion for the ever-changing world of Web 2.0 and her social media marketing experience are sure to bring new shades of color to sociomantic labs&#8217; communications.</p>
<p>&#8220;I am excited to work in an intimate start-up environment in such a dynamic industry,&#8221; says Sarah Joy of her new position. &#8220;The face of digital marketing is changing not only day to day, but moment to moment, so I feel lucky to have the opportunity to represent a company who&#8217;s finger is so firmly on the pulse of these changes. I look forward to fielding questions and offering comments within the industry on behalf of sociomantic labs.&#8221; You&#8217;ll find her tweeting about the company and the beauty of social as <a href="http://www.twitter.com/sociomantic/">@sociomantic</a>.</p>
<p><strong>The Fun Facts:</strong></p>
<p>Outside of the labs, Sarah Joy&#8217;s interests lie in post punk and electronic dance music, cyberlaw, creative commons, and consumer technology. Back in Boston she was the host of a weekly radio show called <a href="http://spinitron.com/public/index.php?station=wzbc&amp;month=Jul&amp;year=2010&amp;djuid=161" target="_blank"><em>Persuasion</em></a> on FM station <a href="http://www.wzbc.org/" target="_blank">WZBC</a>, where she spun deep house tunes into the night as Thursday turned Friday in New England. She was also a resident DJ for a monthly clubnight called <em>Secrets </em>at Boston&#8217;s most popular dance club, <a href="http://www.goodlifebar.com/" target="_blank">Good Life</a>. Outside the office, you&#8217;ll find her lolling in the sunshine in one of Berlin&#8217;s many tree-strewn parks, bouncing her head to deep beats a local <a href="http://hardwax.com/" target="_blank">record store</a>, or chuckling at New Yorker cartoons in one of the cities myriad cozy cafes. On the social web, you&#8217;ll find her tweeting lots of links about music, Apple, technology, writing, and her love affair with living in Berlin.</p>
<p>Welcome aboard, Sarah Joy!</p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/voV4mzm1ZnU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/07/say-hello-to-sarah-joy-our-new-marketing-assistant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/07/say-hello-to-sarah-joy-our-new-marketing-assistant/</feedburner:origLink></item>
		<item>
		<title>Making a Difference: A Founder’s Statement to the World</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/aVRjv5v_MpU/</link>
		<comments>http://blog.sociomantic.com/2010/07/making-a-difference-a-founder%e2%80%99s-statement-to-the-world/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 15:58:55 +0000</pubDate>
		<dc:creator>Thomas Nicolai</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[sociomantic team]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1513</guid>
		<description><![CDATA[So what’s your say? When you walk into the office every Monday morning, would you love to walk straight back out the door? Or is the office a place where you find friendship, motivation, inspiration, and passion that makes you satisfied at the end of every day?
When we started our company 1.5 years ago, we decided that we wanted to have an impact, not just survive. True, in the very first days, it was impossible not to be taken by the constant pressure of looking for our next income. But after some time, after we had the chance to find our first truly outstanding team member, David – who gave [...]]]></description>
			<content:encoded><![CDATA[<p>So what’s your say? When you walk into the office every Monday morning, would you love to walk straight back out the door? Or is the office a place where you find friendship, motivation, inspiration, and passion that makes you satisfied at the end of every day?</p>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/prashantmaxsteel_sx110/4136079364/"><img title="Team Play" src="http://farm3.static.flickr.com/2617/4136079364_edbdbbbbf1.jpg" alt="" width="388" /></a><p class="wp-caption-text">&quot;Team Play&quot; by Prashant Menon</p></div>
<p>When we started our company 1.5 years ago, we decided that we wanted to have an <em>impact</em>, not just survive. True, <a href="http://www.sociomantic.com/blog/2010/03/roots-and-boots-the-history-of-sociomantic-labs-part-2/" target="_blank">in the very first days</a>, it was impossible not to be taken by the constant pressure of looking for our next income. But after some time, after we had the chance to find our first truly outstanding team member, <a href="http://blog.sociomantic.com/2010/04/eckardt-expose-meet-our-junior-developer-david/" target="_blank">David</a> – who gave us the right push at the right time &#8212; our team began to grow quickly.  In our short history, these are a few of the facts we have to be proud of:</p>
<ul>
<li>No venture capital or investment money since day one means we’ve run the company “Our Way”</li>
<li>Positive cash flow from the very beginning</li>
<li>Team approaching 15 members after 1.5 years of bootstrapping</li>
<li>Expecting to hit 1million in revenues by the end of year two (according to U.S. GAAP)</li>
<li>Getting employee stock options program in place by the end of year two</li>
</ul>
<p>We’re proud of the foundation that we’ve built. We own our own distributed hashtable technology and our own tracking technology – all built from scratch and capable of dealing with billions of requests a day on a single machine. Our advertising technology is capable of handling any sort of targeting methodology on the market, be it contextual, retargeting, behavioral, or <a href="http://www.sociomantic.com/solutions/real-time-social-targeting/">network pattern based </a>– just to name a few. We’re also on the way to closing the gap between the classical tracking technologies and the CRM sector via <a href="http://www.sociomantic.com/solutions/customer-network-analysis/" target="_blank">Customer Network Analysis</a>. I know that we will truly make a difference in the coming years, and things are getting even crazier (in a good way) as we’re growing.</p>
<p>While spending the last 1.5 years on building all the stuff from scratch, we’ve realized that there isn’t much difference anymore what all the <a href="http://www.thebigmoney.com/features/little-guy-economy/2010/06/30/welcome-little-guy-economy" target="_blank">big guys</a> are up to in tech business. Now we’re on our way to getting the sales business in place, doubling the size of our team, and moving to a bigger office to accommodate our new talent. All of this without any Angel or VC investors, but always inspired by the <a href="http://http://www.zanox.com/en/zanox/about/zanox_success_story.html" target="_blank">zanox</a> founders, who did an unbelievable job. (Guys, you truly deserve it!) I think all of this makes it clear that we’re on our way to challenge the market &#8212; we can provide unbelievable technology and an unbeatable price. We are prepared to take on all the players in our league, even the big guys like Google. <img src='http://www.sociomantic.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Yes, we’re trying to make things different. We’re not in it for the gold rush. We believe in our people, and in not burning money on what the zanox guys called &#8220;castles in the sky.&#8221; Of course we’re willing to “pay back” – but we want the payback to go to our team! Our team is what makes the difference in a market that is challenging and constantly changing.</p>
<p>Most things we do in life are about change and motivation. While the soccer world championships were taking place back in 2006, everyone in Germany came to see how important this fact is. Jurgen Klinsmann (the former German coach) introduced new ways of working with his players on a daily basis. He started to build a new foundation for a different sort of soccer play. You could see this even in the 2010 World Cup, watching the German team beat Argentina and England with soccer that might be the best seen for ages. We’ve seen a new German team:  inspiring and multicultural, open minded and respectful. This is what I want  our team to look like, too.</p>
<p>I&#8217;ve learned that success in life is never easy, and I know what it means to live on less than €25 a week. You have to fight daily, and in the end you have to pay back what you owe to your team. I know the day will come when we will be pleased to see our people prospering and see the trust they invested in us, the founders, paying off. There is nothing more in life than friendship, especially bonds that are built through hard work together. The people who helped us build up the company are at the heart of it &#8212; they make the difference.</p>
<p>Looking at our numbers, I don&#8217;t know where we&#8217;re heading precisely, but I know that everybody is giving his best. And how can we help them to do it? As a founder, you have to be the guy showing commitment on a daily basis. You have to be the leader in every way – every move, every word, must be an example. But as we expect a lot from every team member, we&#8217;re also trying to give them maximum freedom back. For example, we don’t have fixed working hours at our office. Instead, we allow team members to work the hours in which they will do the best work &#8212; taking care of the team is taking care of the company. Trust is also an important thing – we try hard to empower our people by keeping all communication lines open and enabling decision making without a complex hierarchy. In the end, trust and motivation will make the team strong and ultimately successful.</p>
<p>Our working culture is still developing, but I hope that sooner than later we will have an outstanding office culture. I&#8217;m thinking of the Virgin Group or Google, who changed the world’s landscape so much &#8212;  I&#8217;d like our company to be a part of this wave of change in corporate culture. I truly can say that the vision we&#8217;re following is to make the world a little better. There are special challenges associated with working with an <a href="http://blog.sociomantic.com/2010/07/running-a-global-startup/" target="_blank">international team</a>, but I hope the benefits of this arrangement return as much to everyone in the team as it does to me.</p>
<p>You have to believe, to be trustful, to be thankful, and it will pay off!</p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/aVRjv5v_MpU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/07/making-a-difference-a-founder%e2%80%99s-statement-to-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/07/making-a-difference-a-founder%e2%80%99s-statement-to-the-world/</feedburner:origLink></item>
		<item>
		<title>Running a Global Startup</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/B_dBNYAUP98/</link>
		<comments>http://blog.sociomantic.com/2010/07/running-a-global-startup/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:35:57 +0000</pubDate>
		<dc:creator>Thomas Brandhoff</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[sociomantic team]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1419</guid>
		<description><![CDATA[As you might have noticed, we&#8217;re currently hiring for several positions. You can check out the details on our Careers page. In light of our search for the perfect teammates, we thought it would be a great time to tell a little more about our company culture.
Many new visitors to our office here in Berlin are a bit surprised when they first walk in and discover such a diverse group tapping away at multilingual keyboards.
Though we&#8217;re located in the German capital, we are an English-speaking office with team members from all over the globe. It was not by chance that the folks that stumbled into our interviews happened to be [...]]]></description>
			<content:encoded><![CDATA[<p>As you might have noticed, we&#8217;re currently hiring for several positions. You can check out the details on our <a href="http://www.sociomantic.com/careers/" target="_blank">Careers</a> page. In light of our search for the perfect teammates, we thought it would be a great time to tell a little more about our company culture.</p>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/mag3737/213514572/"><img title="Diverse Slurpees" src="http://farm1.static.flickr.com/64/213514572_2383c84218_z.jpg?zz=1" alt="" width="388" /></a><p class="wp-caption-text">Diversity - yum! &quot;Slurpees,&quot; a mosaic by Tom  Magliery</p></div>
<p>Many new visitors to our office here in Berlin are a bit surprised when they first walk in and discover such a diverse group tapping away at multilingual keyboards.</p>
<p>Though we&#8217;re located in the German capital, we are an English-speaking office with team members from all over the globe. It was not by chance that the folks that stumbled into our interviews happened to be from far-reaching corners &#8212; it was our deliberate choice to be an international company from day one.</p>
<p>So why did we decide to do things this way? Why, pray tell, would we subject ourselves to the myriad troubles that can arise from bureaucratic tangle of attaining work and residence visas for our non-EU employees? We thought it might be nice to take a minute to explain what&#8217;s so awesome about running a global startup, and why we are committed to keeping our team global.</p>
<p><strong>Fertile ground for innovation</strong></p>
<p>We are a high-tech company operating in a fast-paced market. You have to innovate to stay on top. No surprise there.</p>
<p>So what can founders like us do to build a team that is most likely to think big and innovate cutting edge  technologies? Every management textbook will tell you that high-quality heterogeneity is key to assembling an innovative team, and we took this anthem to heart. People who grow up in different cultures naturally have very different perspectives on life &#8212; our cultures help define our ideas about everything from the way beer should taste to the way a country should be run. We believe that by bringing many disparate perspectives together, we enable our company see further and wider than we would otherwise &#8212; our diversity helps to broaden our company vision and helps to push our thinking outside of the box.</p>
<p>The benefit of this multifaceted approach is evident in every product planning meeting, when each team member brings new and different ideas to the table. By working together to reconcile the best parts of those ideas, we can consolidate them into something awesome.</p>
<p><strong>International customer base</strong></p>
<p>Generally speaking, cutting edge technologies are currently being adopted faster in the U.S., so America will be a key market for our high-tech services. Needless to say, by starting as an global team, we will be more prepared to send our satellites out across the world, including to the U.S.</p>
<p>By starting international, we are subtlely prepping for the day when we open the first <em>sociomantic labs</em> office in Silicon Valley, or London, or Tokyo. Yes, we&#8217;re thinking big. <img src='http://www.sociomantic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Now seeking: Adventurers</strong></p>
<p>The willingness and audacity to move to a foreign city in a foreign country on the other side of the world says a lot about the person who chooses to do so. Though we hate to overgeneralize, it&#8217;s seems safe to say that someone who&#8217;s willing to hop continents is someone who has an innate sense of adventure, and it also seems likely that this sort tend to be open minded, ambitious, cosmopolitan, and highly adaptive. Although there are certainly many people here in Berlin with these very characteristics, by hiring an international team we help ourselves to a pool of applicants who are already advertising these characteristics by their lifestyle choices.</p>
<p>Anyone who&#8217;s started a company before can tell you that startup life is fast and furious. To keep up, we need team members who are not only willing to jump on the ride, but excited about it. So far, keeping our team international has helped us to ensure that we&#8217;ve got team members that are ready for any sharp turn on the road ahead. (And <a href="http://blog.sociomantic.com/2010/03/roots-and-boots-the-history-of-sociomantic-labs-part-2/">as we&#8217;ve said before</a>, for a bootstrapped startup, those turns can come at any moment!)</p>
<p><strong>Plain &amp; Simple</strong></p>
<p>I think our managing director Tom Nicolai best summed up the final reason why we chose to run a global startup. When I asked him about his perspective on our strategy, his first answer was plain as day:</p>
<p><em>&#8220;Fun!&#8221;</em></p>
<p>Of course. It&#8217;s interesting and mind-expanding and inspiring and just plain FUN to get to know people from around the world, much less work with them. And if we&#8217;re having fun doing our jobs every day, in part thanks to the people around us, we&#8217;ll humbly count ourselves as some of the luckiest folks in the biz and do our jobs even better.</p>
<p><strong>Think you have a one-of-a-kind perspective to bring to our diverse team? Check out our <a href="http://www.sociomantic.com/careers/" target="_blank">career openings</a> and get in touch if your CV&#8217;s a match.</strong></p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/B_dBNYAUP98" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/07/running-a-global-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/07/running-a-global-startup/</feedburner:origLink></item>
		<item>
		<title>Big news: New website AND seeking new hires!</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/PpwGoAkgJIk/</link>
		<comments>http://blog.sociomantic.com/2010/06/big-news-new-website-and-seeking-new-hires/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:37:52 +0000</pubDate>
		<dc:creator>Dylan</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[CNA]]></category>
		<category><![CDATA[customer network analysis]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[social targeting]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1385</guid>
		<description><![CDATA[If we&#8217;ve been a little quiet lately, it&#8217;s not because we don&#8217;t have plenty to say, but because we&#8217;ve been hard at work.
As you may have noticed, we&#8217;ve just finished implementing our sassy new website design! While we really hope you like the design (thanks, Frank Müller), more than anything we hope you take some time to look through all the new information we&#8217;ve added to the site. These are the biggest changes:
Solutions: Customer network analysis
Customer network analysis is a still-young addition to the field of customer intelligence, so we did our best to give a thorough introduction to the topic. The best place to start is with the presentation, [...]]]></description>
			<content:encoded><![CDATA[<p>If we&#8217;ve been a little <a href="http://www.twitter.com/sociomantic/">quiet lately</a>, it&#8217;s not because we don&#8217;t have plenty to say, but because we&#8217;ve been hard at work.</p>
<p>As you may have noticed, we&#8217;ve just finished implementing our sassy new website design! While we really hope you like the design (thanks, <a href="http://unitedstatesofdesign.com/" target="_blank">Frank Müller</a>), more than anything we hope you take some time to look through all the new information we&#8217;ve added to the site. These are the biggest changes:</p>
<p><strong>Solutions: <a href="http://www.sociomantic.com/solutions/customer-network-analysis/">Customer network analysis</a></strong></p>
<p>Customer network analysis is a still-young addition to the field of customer intelligence, so we did our best to give a thorough introduction to the topic. The best place to start is with the presentation, then if you need more info, you can read about how CNA can be applied for:</p>
<ul>
<li> <a href="http://www.sociomantic.com/wp-content/uploads/CNA-for-Social-Customer-Relationship-Management.pdf" target="_blank">sCRM</a></li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/CNA-for-Product-Marketing.pdf" target="_blank">Product Marketing</a></li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/CNA-for-Market-Research.pdf" target="_blank">Market Research</a>, and</li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/CNA-for-Social-Media-Marketing.pdf">Social Media Marketing.</a></li>
</ul>
<p><strong>Solutions: <a href="http://www.sociomantic.com/solutions/real-time-social-targeting/">Real-time social targeting</a></strong></p>
<p>This is a totally new section of our website highlighting an new solution that we offer in the field of online ad targeting that can increase revenues for <a href="http://www.sociomantic.com/wp-content/uploads/Real-time-Social-Targeting-for-Advertisers.pdf" target="_blank">advertisers</a>, <a href="http://www.sociomantic.com/wp-content/uploads/Real-time-Social-Targeting-for-Publishers.pdf" target="_blank">publishers</a>, and <a href="http://www.sociomantic.com/wp-content/uploads/Real-time-Social-Targeting-for-Ad-Networks.pdf" target="_blank">ad networks</a>. Take a moment to learn about this cutting edge methodology for digital marketing, and let us know if you have any questions that we could clarify personally or in future blog posts.</p>
<p>and last but not least&#8230;</p>
<p><strong>CAREERS</strong></p>
<p>We&#8217;re hiring! Four new positions were <a href="http://www.sociomantic.com/careers/">posted today</a>:</p>
<ul>
<li><a href="http://www.sociomantic.com/wp-content/uploads/Software-Developer.pdf" target="_blank">Software Developer</a></li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/Trainee-Web-Developer-User-Interaction.pdf">Trainee Web Developer &#8212; User Interaction</a></li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/Trainee-Web-Services-Developer.pdf" target="_blank">Trainee Web Services Developer</a></li>
<li><a href="http://www.sociomantic.com/wp-content/uploads/Web-Developer-User-Interaction.pdf" target="_blank">Web Developer &#8212; User Interaction</a></li>
</ul>
<p>Our company is growing fast and we need more hands on deck to help support our development. If you or someone you know is looking to join a fun-loving, hard-working (and totally awesome)  team, our inboxes are waiting! You can get to know our company culture and team spirit a little bit by perusing &#8220;<a href="http://blog.sociomantic.com/category/the-labs/">The Labs&#8221;</a> blog channel. Though we&#8217;re situated in the heart of Berlin, we&#8217;re an English-speaking team from all over the globe, so if you&#8217;re a qualified programmer with a solid knowledge of the English language, send your CV our way.</p>
<p>And even if these positions aren&#8217;t a perfect fit for you, we&#8217;d love it if you&#8217;d share the openings with your personal network to help us spread the word.</p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/PpwGoAkgJIk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/06/big-news-new-website-and-seeking-new-hires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/06/big-news-new-website-and-seeking-new-hires/</feedburner:origLink></item>
		<item>
		<title>The opApply() recipe</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/R-G72dZXTgM/</link>
		<comments>http://blog.sociomantic.com/2010/06/opapply-recipe/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:32:38 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[D language]]></category>
		<category><![CDATA[D programming language]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1024</guid>
		<description><![CDATA[The D programming language climbed to #27 in Tiobe&#8217;s Programming Community Index for June 2010. Here with some tips on this up-and-coming language is our very own David Eckardt. 


In D, a class or struct can provide foreach iteration over  its instances by implementing a special method named opApply().  This is an extremely useful feature; however, understanding the  semantics of opApply is pretty hard if you are new to it.  Unfortunately, the description on the Digital Mars page is too brief to  get the point, while the famous book Learn to Tango with D announces it, but then  completely lacks the section.
But the use [...]]]></description>
			<content:encoded><![CDATA[<p><em>The D programming language climbed to #27 in <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">Tiobe&#8217;s Programming Community Index</a> for June 2010. Here with some tips on this up-and-coming language is our very own David Eckardt. </em></p>
<p><em><a href="http://www.sociomantic.com/wp-content/uploads/200px-Sign_language_D.svg_.png"><img class="aligncenter size-full wp-image-1041" title="200px-Sign_language_D.svg" src="http://www.sociomantic.com/wp-content/uploads/200px-Sign_language_D.svg_.png" alt="" width="200" height="471" /></a><br />
</em></p>
<p>In D, a class or struct can provide <tt>foreach</tt> iteration over  its instances by implementing a special method named <tt>opApply()</tt>.  This is an extremely useful feature; however, understanding the  semantics of <tt>opApply</tt> is pretty hard if you are new to it.  Unfortunately, the description on the Digital Mars page is too brief to  get the point, while the famous book <a href="http://www.amazon.com/exec/obidos/ASIN/1590599608/" target="_blank">Learn to Tango with D</a> announces it, but then  completely lacks the section.</p>
<p>But the use of <tt>opApply()</tt> can be explained as a recipe, and  here it goes. In the examples we will use a struct; however, <tt>opApply()</tt>ing  a class is done exactly the same way.</p>
<p><strong>1. Write a simple class or struct and consider the number and  types of the iteration variables. </strong>It is possible to iterate  over any number — at least one — of variables of arbitrary types. For  example, we want to iterate over one <tt>int</tt> value:</p>
<pre>	foreach (x; instance)
	{
		// x is of type int; instance is of the type of our struct
	}
</pre>
<p><strong>2. Add a method named </strong><tt>opApply()</tt><strong> to  the class/struct and follow these rules:</strong></p>
<p style="padding-left: 30px;">a. The return type of <tt>opApply()</tt> is <tt>int</tt>.</p>
<p style="padding-left: 30px;">b. <tt>opApply()</tt> takes exactly one  argument. That argument is a delegate and must conform to this:</p>
<p style="padding-left: 60px;">b1. The return value of the delegate is <tt>int</tt>.</p>
<p style="padding-left: 60px;">b2. The argument list of the delegate  corresponds to the iteration variables where all arguments must have the  <tt>ref</tt> attribute.</p>
<p>For the <tt>foreach</tt> iteration example above, the <tt>opApply()</tt> function declaration would be:<br />
<code> </code></p>
<pre>	int opApply ( int delegate ( ref int x ) dg );
</pre>
<p>Again, the return type of <tt>opApply()</tt> and the delegate (named <tt>dg</tt> in the example) is mandatory while the argument list of the delegate —  one argument <tt>x</tt> of type <tt>opApply()</tt> — corresponds to the  iteration variables. Note that the delegate arguments don’t really need  identifiers, hence<br />
<code> </code></p>
<pre>	int opApply ( int delegate ( ref int ) dg );
</pre>
<p>is equivalent. The <tt>x</tt> is merely decoration to make the code  more clear.</p>
<p><strong>3. Make </strong><tt>opApply()</tt><strong> behave as  mandated by D. That means:</strong></p>
<p style="padding-left: 30px;">a. For each <tt>foreach</tt> iteration  cycle invoke the delegate. The arguments passed to it appear as the  iteration variables in the <tt>foreach</tt> loop body.</p>
<p style="padding-left: 30px;">b. Store the return value of the delegate  in a local variable.</p>
<p style="padding-left: 60px;">b1. DO NOT think about the meaning of  that value.</p>
<p style="padding-left: 60px;">b2. DO NOT change that value. Just  memorize it.</p>
<p style="padding-left: 30px;">c. If the return value of the delegate is  equal to 0, you may invoke the delegate again. Otherwise, if the value  differs from 0, the delegate must not be invoked any more.</p>
<p style="padding-left: 30px;">d. <tt>opApply()</tt> returns the return  value of the delegate or 0 if the delegate was not invoked.</p>
<p>That’s  it! Completing our example:<br />
<code> </code></p>
<pre>	module iterator;

	/*
	 * #1: struct providing iteration
	 */

	struct MyIterator
	{
		int[] arr = [2, 5, 6];

		/*
		 * #2: opApply() method with return type and delegate argument
		 * as mandated
		 */

		int opApply ( int delegate ( ref x ) dg )
		{

			/*
			 * #3b: Local variable "result" to store the return
			 * value of the delegate
			 */

			int result = 0;

			foreach (ref x; this.arr)
			{
				/*
				 * #3a: Invoke delegate, store return value.
				 */

				result = dg(x);

				/*
				 * #3c: Continue only if result == 0, otherwise
				 * break.
				 */

				if (result) break;
			}

			/*
			 * #3d: Return delegate return value or 0 if the
			 * delegate has not been invoked-
			 */

			return result;
		}
	}

	void main ( )
	{
		MyIterator instance;

		foreach (x; instance)
		{
			// x iterates over [2, 5, 6]
		}

		/*
		 * Adding the ref attribute to an iteration variable provides
		 * write access to the actual argument passed to the delegate
		 * on invocation by opApply(). We use that to change the "arr"
		 * array property of "MyIterator".
		 */

		foreach (ref x; instance)
		{

			// x iterates over [2, 5, 6]

			if (x == 5)
			{
				x = 3;
			}
		}

		foreach (x; instance)
		{
			// x now iterates over [2, 3, 6]
		}
	}
</pre>
<p>The <tt>opApply()</tt> method does not necessarily have to contain  loop, although it will in most cases. A struct or class can iterate over  its own instance:<br />
<code> </code></p>
<pre>	class MyIteratorClass
	{
		int opApply ( int delegate ( ref int x ) dg )
		{
			// do some iteration
		}

		void iterate ( )
		{
			/*
			 * Iterate using this.opApply().
			 */

			foreach (x; this)
			{
				// ...
			}
		}
	}

	class MyIteratorStruct
	{
		int opApply ( int delegate ( ref int x ) dg )
		{
			// do some iteration
		}

		void iterate ( )
		{
			/*
			 * Iterate using this.opApply(). In contrast to
			 * classes, in structs 'this' is a pointer to this
			 * instance.
			 */

			foreach (x; *this)
			{
				// ...
			}
		}
	}
</pre>
<p>Iteration can be forwarded by passing through the delegate:<br />
<code> </code></p>
<pre>	struct MyIterator
	{
		int opApply ( int delegate ( ref int x ) dg )
		{
			// do some iteration
		}
	}

	struct YourIterator
	{
		MyIterator my_iter;

		int opApply ( int delegate ( ref int x ) dg )
		{
			/*
			 * Forward iteration to my_iter property.
			 */

			return this.my_iter.opApply(dg);
		}
	}
</pre><img src="http://feeds.feedburner.com/~r/sociomantic/~4/R-G72dZXTgM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/06/opapply-recipe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/06/opapply-recipe/</feedburner:origLink></item>
		<item>
		<title>Quo vadis, branding money? Review of IAB Interact Conference 10</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/dSwifEsrlcA/</link>
		<comments>http://blog.sociomantic.com/2010/06/quo-vadis-branding-money-review-of-iab-interact-conference/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 16:34:46 +0000</pubDate>
		<dc:creator>Thomas Brandhoff</dc:creator>
				<category><![CDATA[The Labs]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[digital marketing]]></category>
		<category><![CDATA[IAB Interact]]></category>
		<category><![CDATA[online advertising]]></category>
		<category><![CDATA[online marketing]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=1011</guid>
		<description><![CDATA[Here are a few insights garnered from the IAB Interact Congress, which took place last week  in Barcelona.
Once per year, more than twenty representatives from the Interactive Advertising Bureau gather from all over Europe to share their views on general market development – quite a sound reason for 300+ players from all parts of the digital marketing industry to jump on a plane to this networking opportunity. And of course it doesn’t hurt that this year’s Interact took place in sunny Barcelona. The stage was set in the beautiful Casa Llotja de Mar, the corporate headquarters of the Official Chamber of Commerce of Barcelona.

What could be clearly identified as the [...]]]></description>
			<content:encoded><![CDATA[<p>Here are a few insights garnered from the <a href="http://www.interactcongress.eu/" target="_blank">IAB Interact Congress</a>, which took place last week  in Barcelona.</p>
<p>Once per year, more than twenty representatives from the Interactive Advertising Bureau gather from all over Europe to share their views on general market development – quite a sound reason for 300+ players from all parts of the digital marketing industry to jump on a plane to this networking opportunity. And of course it doesn’t hurt that this year’s Interact took place in sunny Barcelona. The stage was set in the beautiful <a href="http://www.casallotja.com/en/index.htm" target="_blank"><em>Casa Llotja de Mar</em></a>, the corporate headquarters of the Official Chamber of Commerce of Barcelona.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/infinitejeff/1247583801/" target="_blank"><img class="aligncenter" title="Case Llotja de Mar" src="http://farm2.static.flickr.com/1198/1247583801_52a3636393.jpg" alt="" width="388" /></a></p>
<p>What could be clearly identified as the hot topic on everyone’s mind was the big worry about <strong>how to maintain high gross profits and growth</strong> in the online branding world amidst the “threats” of direct-response-addicted advertisers and game-changing volumes of social media traffic. The question tickling everyone’s brains: how to sell <strong><em>branding</em></strong> when advertisers have been told for years to watch their CTRs (and increasingly tougher online marketing metrics, like CPA)?</p>
<p>Randall Rothenberg (President, IAB U.S.) described this backfire best by speaking of the “<strong>tyranny of the click</strong>.” Media agencies, sales houses, and inventory owners seem to go round in circles talking about new KPIs and technologies to better their value proposition; meanwhile, advertisers develop a life of their own, bypassing the existing structures.  Not for nothing did Patrick Rona (President, European Operations Tribal DBB) preach caution when pointing to Unilever, who <a href="http://adage.com/digital/article?article_id=143899" target="_blank">took their board to the Valle</a>y looking for new ways to reach out to customers.</p>
<p>Most impressive was Jef Vandercuys (Digital Marketing Head, Anheuser-Busch InBev), who managed to become one of the biggest global budget owners leaving TV with a pitiful 20% of the Anheuser-Busch marketing budget for this year &#8212; an enormous plunge from the 70% they spent on TV  in the previous year. You could feel that this guy was already far ahead of most of the people in the room: <strong>focusing on customer dialogue in social media</strong>, managing conversations via individual high-tech dashboards. His interest in social media was not because he was impressed by the massive traffic in that area, but because of his understanding that he reaches his target group at that exact point of time when they decide on their favorite brand of beer for the rest of their lives. For Vandercuys, large-scale branding campaigns increasingly become the trigger for the Anheuser-Busch social media activities.</p>
<p>This attitude goes hand-in-hand with the absolute shocker presentation of the conference: Darin Brown (President Global Accounts and Innovation, Razorfish) dared to look two steps ahead by proclaiming that <strong>the concept of campaigning is going to become increasingly outdated</strong>. Apart from individual marketing success stories (e.g., Marmite and Evian, see below), he sees a strategic shift toward customer-centric marketing strategies  in which continuous, bilateral advertiser streams of content and information (called “<strong>brand narratives</strong>”) play the central role that has previously been played by individual <em>campaigns</em>.</p>
<p>So following that idea, <strong>who will be the future money makers in digital marketing</strong>? According to Brown, it’s going to be <strong>creative content providers and technology companies that provide services in the field of conversation analytics.</strong></p>
<p>You could see the branding guys who paid close attention leaving with dropped jaws, having realized – after Jef and Darin’s decks – that time is not on their side.</p>
<hr />
<div id="__ss_3345015" style="text-align: center;"><strong style="display: block; margin: 12px 0 4px;"><a title="The Marmarati - We Are Social's launch campaign for Marmite XO" href="http://www.slideshare.net/wearesocial/the-marmarati-we-are-socials-launch-campaign-for-marmite-xo-3345015">The Marmarati &#8211; We Are Social&#8217;s launch campaign for Marmite XO</a></strong><object id="__sse3345015" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="388" height="324" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=themarmaratiwearesocialcasestudy-100305103249-phpapp02&amp;stripped_title=the-marmarati-we-are-socials-launch-campaign-for-marmite-xo-3345015" /><param name="name" value="__sse3345015" /><param name="allowfullscreen" value="true" /><embed id="__sse3345015" type="application/x-shockwave-flash" width="388" height="324" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=themarmaratiwearesocialcasestudy-100305103249-phpapp02&amp;stripped_title=the-marmarati-we-are-socials-launch-campaign-for-marmite-xo-3345015" name="__sse3345015" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="text-align: center;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/wearesocial">We Are Social </a>.</div>
</div>
<p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="388" height="233" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/_PHnRIn74Ag&amp;color1=0x6699&amp;color2=0x54abd6&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="388" height="233" src="http://www.youtube.com/v/_PHnRIn74Ag&amp;color1=0x6699&amp;color2=0x54abd6&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div><img src="http://feeds.feedburner.com/~r/sociomantic/~4/dSwifEsrlcA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/06/quo-vadis-branding-money-review-of-iab-interact-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/06/quo-vadis-branding-money-review-of-iab-interact-conference/</feedburner:origLink></item>
		<item>
		<title>Beach Battle: sociomantic vs servtag</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/b-9Cms_pyPg/</link>
		<comments>http://blog.sociomantic.com/2010/06/beach-battle-servtag-vs-sociomantic/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 13:09:11 +0000</pubDate>
		<dc:creator>Thomas Brandhoff</dc:creator>
				<category><![CDATA[The Labs]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=995</guid>
		<description><![CDATA[Despite the rainy month of May, June brings some sunshine to Berlin at last. Last night we stocked up on Vitamin D at the beach volleyball courts around the corner from our office. We were joined by our office neighbors and foes-for-the-night, servtag (creators of the Friendticker mobile check-in app).
We took it easy on them. So easy, in fact, that they beat us by a couple of points. But our sociomantic warriors played valiantly, bumping the ball to new heights as sunset fell over Berlin. All in all, a lovely summer&#8217;s eve spent in the company of some of Berlin&#8217;s coolest tech geeks. We&#8217;re already looking forward to the next [...]]]></description>
			<content:encoded><![CDATA[<p>Despite the rainy month of May, June brings some sunshine to Berlin at last. Last night we stocked up on Vitamin D at the beach volleyball courts around the corner from our office. We were joined by our office neighbors and foes-for-the-night, <a href="http://bit.ly/WOMmktg" target="_blank">servtag</a> (creators of the <a href="http://en.beta.friendticker.com/?" target="_blank">Friendticker</a> mobile check-in app).</p>
<p>We took it easy on them. So easy, in fact, that they beat us by a couple of points. But our sociomantic warriors played valiantly, bumping the ball to new heights as sunset fell over Berlin. All in all, a lovely summer&#8217;s eve spent in the company of some of Berlin&#8217;s coolest tech geeks. We&#8217;re already looking forward to the next battle. <img src='http://www.sociomantic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669052458/in/set-72157624077380945/"><img title="Team sociomantic" src="http://farm2.static.flickr.com/1305/4669052458_ed6891e780.jpg" alt="" width="388" /></a><p class="wp-caption-text">Team sociomantic</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4668425025/in/set-72157624077380945/"><img title="New shirts" src="http://farm5.static.flickr.com/4059/4668425025_05af496dd2.jpg" alt="" width="388" /></a><p class="wp-caption-text">New shirts</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669047960/in/set-72157624077380945/"><img title="Fire!" src="http://farm5.static.flickr.com/4065/4669047960_c7500c55d8.jpg" alt="" width="388" /></a><p class="wp-caption-text">Tom brings the heat</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4668421057/in/set-72157624077380945/"><img class=" " title="Bam" src="http://farm2.static.flickr.com/1275/4668421057_68961b20e2_b.jpg" alt="" width="388" /></a><p class="wp-caption-text">Nice! Dylan in action</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669050624/in/set-72157624077380945/"><img title="Dinner break" src="http://farm5.static.flickr.com/4001/4669050624_958d2f4245.jpg" alt="" width="388" /></a><p class="wp-caption-text">Dinner break</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669054260/in/set-72157624077380945/"><img title="Servtag chillin" src="http://farm5.static.flickr.com/4009/4669054260_27c84d5ae3.jpg" alt="" width="388" /></a><p class="wp-caption-text">The servtag team catchin&#39; some rays </p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4668439559/in/set-72157624077380945/"><img title="Brandhoff return" src="http://farm5.static.flickr.com/4017/4668439559_c204938601.jpg" alt="" width="388" /></a><p class="wp-caption-text">Thomas returns from a conference in time to cheer us on</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669057624/in/set-72157624077380945/"><img title="Berlin sunset" src="http://farm5.static.flickr.com/4015/4669057624_834880d878.jpg" alt="" width="388" /></a><p class="wp-caption-text">Berlin sunset</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669066014/in/set-72157624077380945/"><img title="Tom reflects" src="http://farm5.static.flickr.com/4041/4669066014_3a8543c961.jpg" alt="" width="388" /></a><p class="wp-caption-text">Tom reflects on the game</p></div>
<div class="wp-caption aligncenter" style="width: 398px"><a href="http://www.flickr.com/photos/49155467@N06/4669043972/in/set-72157624077380945/"><img title="Labs FTW" src="http://farm5.static.flickr.com/4010/4669043972_da96c9439b.jpg" alt="" width="388" /></a><p class="wp-caption-text">Labs FTW!</p></div>
<p style="text-align: left;">Thanks to everyone from sociomantic labs and servtag for making it a great night!</p><img src="http://feeds.feedburner.com/~r/sociomantic/~4/b-9Cms_pyPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/06/beach-battle-servtag-vs-sociomantic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/06/beach-battle-servtag-vs-sociomantic/</feedburner:origLink></item>
		<item>
		<title>Putting Your Money on Word of Mouth: Research on the social value of seeding programs</title>
		<link>http://feedproxy.google.com/~r/sociomantic/~3/OA6sRh8oJ2w/</link>
		<comments>http://blog.sociomantic.com/2010/06/putting-your-money-on-word-of-mouth-research-on-the-social-value-of-seeding-programs/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 12:39:03 +0000</pubDate>
		<dc:creator>Thomas Brandhoff</dc:creator>
				<category><![CDATA[Biz Blog]]></category>
		<category><![CDATA[Barak Libai]]></category>
		<category><![CDATA[CNA]]></category>
		<category><![CDATA[contagion]]></category>
		<category><![CDATA[customer equity]]></category>
		<category><![CDATA[customer network analysis]]></category>
		<category><![CDATA[hub]]></category>
		<category><![CDATA[influencer]]></category>
		<category><![CDATA[seeding]]></category>
		<category><![CDATA[SNA]]></category>
		<category><![CDATA[social network analysis]]></category>
		<category><![CDATA[social value]]></category>
		<category><![CDATA[WOM]]></category>
		<category><![CDATA[word of mouth]]></category>

		<guid isPermaLink="false">http://www.sociomantic.com/?p=977</guid>
		<description><![CDATA[When we attended the Marketing 2.0 Conference in Paris this March, we had the pleasure of seeing a presentation by Barak Libai, a marketing researcher from Tel Aviv University. Throughout the last decade, Libai his various researcher partners have been exploring the intersection of complex networks and marketing. His research includes topics such as innovation diffusion, word of mouth marketing, customer valuation &#38; customer relationship management, the impact of “influence,” and the application of complex system methods in marketing research.
Last November, Libai and co-authors Eitan Muller and Renana Peres published “The Social Value of Word-of-Mouth Programs: Acceleration versus Acquisition.” As a company that uses social network analysis to provide businesses [...]]]></description>
			<content:encoded><![CDATA[<p>When we attended the <a href="[http://blog.sociomantic.com/2010/03/marketing-2-0-conference-a-review/" target="_blank">Marketing 2.0 Conference in Paris this March</a>, we had the pleasure of seeing a presentation by <a href="http://recanati.tau.ac.il/~libai" target="_blank">Barak Libai</a>, a marketing researcher from Tel Aviv University. Throughout the last decade, Libai his various researcher partners have been exploring the intersection of complex networks and marketing. His research includes topics such as innovation diffusion, word of mouth marketing, customer valuation &amp; customer relationship management, the impact of “influence,” and the application of complex system methods in marketing research.</p>
<p>Last November, Libai and co-authors Eitan Muller and Renana Peres published “<a href="http://recanati.tau.ac.il/Eng/_Uploads/dbsAttachedFiles/WP_22-2009_Libai_Muller.pdf" target="_blank">The Social Value of Word-of-Mouth Programs: Acceleration versus Acquisition.</a>” As a company that uses social network analysis to provide businesses with intelligence about their customer influencers and other aspects of their customer networks, we found the implications of this research fascinating, so we wanted to give a brief overview of the research findings and what they imply for the application of customer network analysis.</p>
<p><strong>WOM FTW? (or, ” Word of Mouth For the Win?”)</strong></p>
<p>Word of mouth initiatives have long been a staple of the marketing diet, and in recent years so-called “influencer” targeting has become the go-to extension for the traditional WOM marketing models. Whether they’re labels as <em>influentials</em>, <em>opinion leaders</em>, or <em>hubs</em>, finding these influencers in a vast and complex network of customers is no small task; in light of the costs, managers often struggle to “achieve financial justification,” for this sort of marketing, though many are convinced of its benefits.</p>
<p>Prior to this paper, most of the research measuring the “social value” of influencers used soft metrics like message diffusion, conversation, or brand awareness; the monetary effects of WOM contagion have not been thoroughly defined in research.  Libai and his partners are some of the first to attempt to answer <strong>the big question of ROI</strong>, to define the social value created by WOM in terms of customer equity. They define the impact of these WOM seeding programs based on the interaction of two factors: customer acquisition and customer acceleration (defined below).</p>
<p><strong>Defining the Social Value of a Customer</strong></p>
<p>In order to get the most accurate assessment of a customer’s potential WOM impact, the researchers define an individual’s “social value” based on the absence principle presented in the famous film “It’s a Wonderful Life”:</p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="388" height="233" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cS562kV-xcs&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="388" height="233" src="http://www.youtube.com/v/cS562kV-xcs&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>
<p>
For those who might not have seen it, this classic story shows the effect on a town if one particular man had never been born (e.g., his wife is a never-married old maid). Libai et al. suggest that measuring a customer’s social value requires a similar method: measure the change in value over the <em>entire customer network</em> if this particular node were removed. To determine that impact, the researchers used “agent based models” (think <em>Sims 3 </em>for scientists) based on real-life social network structures.</p>
<p>So basically, based on this method, if Coca Cola’s marketing guy wants to determine how much social value<em> I </em>have within Coca Cola’s customer network, he’d make an “agent based model” of their customer network, then run a simulated WOM seeding program on the model, first WITH me in the network and then again WITHOUT me in the network. Then he’d determine the difference in how much money they’d make (for a given period of time) in each situation – that difference is my social value. It answers the question: <em>how much are my connections worth</em> to Coca Cola over the course of my time as a soda drinker?</p>
<p>If it isn’t already clear, this method of defining a customer’s social value has huge implications for companies trying to determine the value of their their WOM programs as well as social media marketing programs: finally, a method to determine which nodes (ahem, FOLKS) in their networks can have the biggest impact on their profitability, and just how big that impact can be.</p>
<p><strong>Acquiring new customers, Accelerating adoption from would-be customers</strong></p>
<p>There are two major ways that WOM campaigns can affect a product’s market share: acquisition and acceleration. <em>Acquisition </em>is how many new customers decide to adopt a product who would have otherwise adopted another brand or not adopted such a product at all without the WOM program. In the business world, time = money, so the sooner you a customer adopts your brand, the more time they have to spend money on your products – that’s the “acceleration” aspect. <em>Acceleration</em> is how much sooner people adopt a product due to the WOM program. Why does this matter? Adopting a product sooner gives a customer a higher <a href="http://en.wikipedia.org/wiki/Customer_lifetime_value" target="_blank">lifetime value</a>, so the sooner they adopt, the better! (For example, if I start buying Apple products at age 18, I am probably worth more to the company in the long run than if I start buying Apple for the first time at age 45).<br />
The potential social value of a WOM program can then be determined in a similar manner &#8212; by comparing the “lifetime value” of the entire customer network with the program to the “lifetime value” of the network without the program (using agent-based models).</p>
<p><strong>Sow your (marketing) seeds in fertile ground – but which ground is most fertile?</strong></p>
<p>The WOM program type used in this study is what is commonly known as a <em>seeding program</em>, in which a company offers some sort of promotion (free product, discounts, service trials, etc.) to a “seed” group of people with the intention that these people will market for them via WOM. (Why? Previous studies have shown that customer loyalty is higher for customers acquired via “recommendation from a friend” than for those acquired via marketing).</p>
<p>One of the key questions surrounding seeding programs over the last decade has been whether or not it’s more effective for companies to seed via influencers or random people their customers networks. (This <a href="http://www.fastcompany.com/magazine/122/is-the-tipping-point-toast.html" target="_blank">Fast Company article</a> from 2008 gives a nice overview of the great influencer debate.) To investigate this question as well as the impact of competition on a program’s effectiveness, the researchers measured the (simulated) change in a brand’s customer equity in five different scenarios:</p>
<ul>
<li>no seeding program</li>
<li>“random” seeding program without simultaneous competitor seeding program</li>
<li>“random” seeding program with simultaneous competitor seeding program</li>
<li>“influencer” seeding program without simultaneous competitor seeding program</li>
<li>“influencer” seeding program with simultaneous competitor seeding program</li>
</ul>
<p>The agent-based models were created based on <a href="http://socialequity.homestead.com" target="_blank">12 real-life social graphs from a variety of sources</a>. The size of the seeding program (i.e., what percentage of the total network was chosen as “seeds” for a product) was determined based on industry standards, varying the size from 0.5% to 5% of the potential market. The “influencers” were defined as the top 10% of network with the most connections (highest “degree”), and the set percentage of “seeders” was chosen at random from this group. Conversely, for the “random seeding” program, the “seeders” were chosen at random from the entire network. Each of the five combinations of parameters listed above was run 20 times to combat the probability of an unlikely single run. These results were then averaged for each network to draw the final conclusions.</p>
<p><strong>Research Results</strong></p>
<p>At the end of it all, the research showed that the influencer seeding programs yielded higher customer equity gains in both the single brand and competitive scenarios, but  a competitive seeding program greatly reduced the overall effectiveness of a seeding campaign, whether the seeds were random or influential. Still, the results of the random programs were pretty good, so the decision about which program type to adopt depends on how much the company is willing to invest in discovering their influencers. Because it often requires complex, high-demand computing, customer network analysis can be time consuming and expensive, so some companies opt to let external vendors do their CNA &#8211;vendors like us. <img src='http://www.sociomantic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One interesting point is that in a competitive scenario (e.g., when Pepsi and Coca Cola are both running simultaneous seeding programs), when the <em>acquisition</em> effect of the companies’ seeding programs is in essence &#8220;canceled” by the other program, BOTH companies can still benefit from the acceleration of their product in the market – getting customers sooner gives each of those customers a higher lifetime value, and therefore increases the lifetime value of the network overall.</p>
<p>The research offered in six other major results which we will summarize:</p>
<ol>
<li>“The competitive program effect”: The social value of a seeding program is “considerably higher” when the firm faces a competitor than when they are the “sole player in the market.” This can be explained by the fact that in a market with no competition, everyone in the potential market will eventually adopt the available product/brand, so the gain is only from <em>acceleratio</em>n instead of a combination of acceleration and acquisition.</li>
<li>“The brand strength effect”: “Weaker” brands have more social value to gain from a WOM seeding program than “stronger” brands.</li>
<li>There is a threshold “seed size” for both influencer and random programs before the program actually <em>decreases</em> the social value of a company instead of increasing it. So more seeds does not necessarily equal a more effective program!</li>
<li>Influencer seeding programs reach that “threshold” much more quickly than random programs, so they reach their “peak” social value potential at a much smaller seed size.</li>
<li>While about 75% of a seeding program’s WOM potential can be achieved using a random seeder program, “targeting influentials can increase social value considerably” (p. 31).</li>
<li>The role of acceleration in increasing social value is more prominent in influencer seeding programs than in random seeding programs.</li>
</ol>
<p><strong>Why we care</strong></p>
<p>One things that the research (self-admittedly) does not take into account is the cost of implementing these seeding programs. Each company would have to determine on a case-by-case basis what their social value gain would be less the costs of implementing that program, and “such calculations may demand network-specific analysis” for each company network and product.</p>
<p>Many companies have only just begun to realize the benefits of representing their customer networks for the purposes of customer network analysis. It’s a process that can be both complex and costly. For the companies who might not know where to begin this process, sociomantic labs may be a good place to start. We can take your existing customer names and put them into a network framework. And we can help you identify the influencers and analyze your network to determine the ideal WOM campaigns for your purpose, product, and people.</p>
<p><strong>This fall, our front end customer network analysis SaaS will help companies help themselves to this sort of data and analysis. If you might interested in exploring for the closed beta of this service, please <a href="http://www.sociomantic.com/contact/" target="_blank">get in touch</a>.</strong></p>
<p>For a nice review, check out this presentation Libai gave at WOM UK conference in April:</p>
<div id="__ss_3916215" style="text-align: center;"><strong style="display: block; margin: 12px 0 4px;"><a title="Barak Libai lecture WIM UK April 2010" href="http://www.slideshare.net/womuk/barak-libai-lecture-wim-uk-april-2010">Barak Libai lecture WOM UK April 2010</a></strong><object id="__sse3916215" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="388" height="324" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=libailecturewomukapril2010-100430061436-phpapp01&amp;stripped_title=barak-libai-lecture-wim-uk-april-2010" /><param name="name" value="__sse3916215" /><param name="allowfullscreen" value="true" /><embed id="__sse3916215" type="application/x-shockwave-flash" width="388" height="324" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=libailecturewomukapril2010-100430061436-phpapp01&amp;stripped_title=barak-libai-lecture-wim-uk-april-2010" name="__sse3916215" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="text-align: center;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/womuk">WOM UK</a>.</div>
</div><img src="http://feeds.feedburner.com/~r/sociomantic/~4/OA6sRh8oJ2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sociomantic.com/2010/06/putting-your-money-on-word-of-mouth-research-on-the-social-value-of-seeding-programs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sociomantic.com/2010/06/putting-your-money-on-word-of-mouth-research-on-the-social-value-of-seeding-programs/</feedburner:origLink></item>
	</channel>
</rss>
