<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <title>blog.crowdedweb - Home</title>
  <id>tag:blog.crowdedweb.com,2008:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  
  <link href="http://blog.crowdedweb.com/" rel="alternate" type="text/html" />
  <updated>2008-01-19T19:05:08Z</updated>
  <geo:lat>45.5008</geo:lat><geo:long>-73.5788</geo:long><link rel="self" href="http://feeds.feedburner.com/CrowdedWeb" type="application/atom+xml" /><feedburner:browserFriendly>CrowdedWeb is a blog about software, technology, media, and web.culture.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2008-01-19:40</id>
    <published>2008-01-19T19:01:00Z</published>
    <updated>2008-01-19T19:05:08Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/vTK8OjcSo0g/discontinued" rel="alternate" type="text/html" />
    <title>Discontinued</title>
<content type="html">
            &lt;p&gt;I am no longer blogging long-form, if you haven’t noticed.&lt;/p&gt;


	&lt;p&gt;Blogging just sucks, and it’s not worth my nor your time.&lt;/p&gt;


	&lt;p&gt;tumbling is where it’s at, so check out &lt;a href="http://tumbl.es/"&gt;tumbl.es&lt;/a&gt;, my rocking tumblog.&lt;/p&gt;


	&lt;p&gt;I’ll be taking this site down imminently.  In the meantime, subscribe to &lt;a href="http://feeds.feedburner.com/tumbles"&gt;the tumbl.es &lt;span class="caps"&gt;RSS&lt;/span&gt; feed&lt;/a&gt; if you want to continue to follow me.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=vTK8OjcSo0g:eB0t-udlsGQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=vTK8OjcSo0g:eB0t-udlsGQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=vTK8OjcSo0g:eB0t-udlsGQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2008/1/19/discontinued</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-12-12:39</id>
    <published>2007-12-12T00:05:00Z</published>
    <updated>2007-12-12T00:10:35Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/hVM97ugbhn0/tumbl-es" rel="alternate" type="text/html" />
    <title>tumbl.es</title>
<content type="html">
            &lt;p&gt;This is a public service announcement.&lt;/p&gt;


	&lt;p&gt;I just wanted to point out, if you’re already reading this, that &lt;a href="http://tumbl.es/"&gt;I am living through tumbl.es&lt;/a&gt;. While this, my somewhat long-form blog, is updated here and there, &lt;a href="http://tumbl.es/"&gt;tumbl.es&lt;/a&gt; is living, breathing, day-in day-out.  The fact that it’s a tumblelog makes posting for me much easier than here and I feel I have a lot to say through what I read, like, and am willing to annotate.&lt;/p&gt;


	&lt;p&gt;So check out &lt;a href="http://tumbl.es/"&gt;tumbl.es&lt;/a&gt; sometime.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;[Previous Article: &lt;a href="http://blog.crowdedweb.com/2007/12/7/earideas-and-podcasting"&gt;EarIdeas and Podcasting&lt;/a&gt;]&lt;/strong&gt;&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=hVM97ugbhn0:GJpXxJSXhdU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=hVM97ugbhn0:GJpXxJSXhdU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=hVM97ugbhn0:GJpXxJSXhdU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/12/12/tumbl-es</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-12-07:38</id>
    <published>2007-12-07T04:40:00Z</published>
    <updated>2007-12-07T05:00:38Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/fQjTraR1hUo/earideas-and-podcasting" rel="alternate" type="text/html" />
    <title>EarIdeas and Podcasting</title>
<content type="html">
            &lt;p&gt;Hugh McGuire, who founded &lt;a href="http://librivox.org/"&gt;the Librivox project&lt;/a&gt;, and his partner Chris Goringe have launched &lt;a href="http://www.earideas.com/"&gt;EarIdeas&lt;/a&gt; earlier today.  I must admit, I don’t currently listen to any podcasts.  About 8 or so months ago I did follow a few, mostly &lt;a href="http://www.coverville.com/"&gt;Coverville&lt;/a&gt; and the &lt;a href="http://podcast.rubyonrails.org/"&gt;RoR podcast&lt;/a&gt;.  I eventually lost interest, and I don’t really know why.&lt;/p&gt;


	&lt;p&gt;I was at first reluctant to write about &lt;a href="http://www.earideas.com/"&gt;EarIdeas&lt;/a&gt;, not having much to say about it.  But then &lt;a href="http://blog.earideas.com/?p=11"&gt;I read this post by Hugh on the EarIdeas blog&lt;/a&gt;. It’s entitled “why we chose web 1.0 (so far)” and in it Hugh writes:&lt;/p&gt;


&lt;blockquote&gt;
Earideas is a bit of a throwback to the old one-way web, but it’s like that for a reason. I’m a big fan of bottom-up organization (del.icio.us, digg), like-minded group organization (flickr), user-generated-relevance and all the rest of it.

But it seems to me – especially after our experience with Collectik – that part of the problem with that approach is that &lt;span class="caps"&gt;MANY&lt;/span&gt; people don’t have time, or just don’t want to do all that work. There are so many demands on our attention these days, that many people just want something they know is good, or rather: they want someone to make sure things are consistent. When you turn on &lt;span class="caps"&gt;NPR&lt;/span&gt; or &lt;span class="caps"&gt;BBC&lt;/span&gt;, you have an idea of what you’re going to get. Not so with a podcast directory.
&lt;/blockquote&gt;

	&lt;p&gt;This is a great observation and I find it really applies when it comes to podcasts.  Podcasts, I find, are incredibly difficult to “skim.” Even videos are easier thanks to thumbnails and the fact that most big web videos (e.g., stuff that makes it big on YouTube for example) are singletons, that is single big hits and not part of a series.  Most people don’t follow a series on YouTube, for instance.  The podcast format on the other hand implies “series.” A podcast “episode” is part of a bigger long-running show.  Because of the boldness of this format (it’s a demanding format on the listener—when we say “Bob listens to podcast X,” what we mean is “Bob is subscribed to podcast X”), I feel I need an editor or curator to make it easy for me, to skim through it and tell me what’s worth my time.  Other users similar to me can help here through social features, but I prefer a fixed category classification system such as the one on EarIdeas for podcasts rather than open-ended “tags” like del.icio.us has for bookmarks.&lt;/p&gt;


	&lt;p&gt;And if there’s one person who listens to a lot of podcasts and knows a thing or two about online community, it’s Hugh.  So I trust him as a curator and I trust the currently-12-category taxonomy.  Let’s see if I discover something good…&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;[Previous Article: &lt;a href="http://blog.crowdedweb.com/2007/12/3/facebook-beacon-conversion-tracking-oh-my"&gt;Facebook, Beacon, Conversion Tracking, Oh My!&lt;/a&gt; ]&lt;/strong&gt;&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=fQjTraR1hUo:_xFedbQmFEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=fQjTraR1hUo:_xFedbQmFEA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=fQjTraR1hUo:_xFedbQmFEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/12/7/earideas-and-podcasting</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-12-03:37</id>
    <published>2007-12-03T01:29:00Z</published>
    <updated>2007-12-03T01:30:10Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/2p0aSxsSE9E/facebook-beacon-conversion-tracking-oh-my" rel="alternate" type="text/html" />
    <title>Facebook, Beacon, Conversion Tracking, Oh My!</title>
<content type="html">
            &lt;p&gt;There’s been a lot of mostly &lt;a href="http://kara.allthingsd.com/20071201/a-well-deserved-court-loss-for-facebook/"&gt;whining&lt;/a&gt; surrounding &lt;a href="http://www.facebook.com/business/?beacon"&gt;Facebook’s recently-announced Beacon program&lt;/a&gt;, which is technically just a conversion-tracking implementation with a twist. Let’s recap.&lt;/p&gt;


	&lt;p&gt;First, what is Beacon? As &lt;a href="http://www.yardley.ca/dash/2007/12/02/conversion-tracking-facebook/"&gt;greg yardley explains&lt;/a&gt;, it’s nothing new technologically speaking and we in the online advertising space have been doing it for some time.  For instance, what do you think Doubleclick’s Boomerang product does?&lt;/p&gt;


&lt;blockquote&gt;
Boomerang is a one-to-one targeting solution for advertisers that allows marketers to identify users who have come to their sites and then re-target those consumers on Doubleclick’s Network, which currently reaches 40 million unique users per month.
&lt;/blockquote&gt;

	&lt;p&gt;Boomerang, and other similar technology, allow publishers to tell Doubleclick to label users following some event in such a way that Doubleclick, and presumably those sites which are its clients, can then later re-target these users with hopefully more relevant advertising.  This is all fine if it is done responsibly, i.e., anonymously. It’s actually more than fine if it’s done responsibly, &lt;strong&gt;it’s pretty good because it allows for making advertising more relevant&lt;/strong&gt;, and that’s &lt;strong&gt;very&lt;/strong&gt; &lt;strong&gt;very&lt;/strong&gt; good for both advertisers and consumers.&lt;/p&gt;


	&lt;p&gt;If you don’t agree with me so far, then this argument can’t go on.  It can’t go on because fundamentally, if you think targeting and using third-party cookies to anonymously track behavior so as to increase the relevancy of advertising is evil, then you think that &lt;strong&gt;anything&lt;/strong&gt; involving the use of third-party cookies to make more intelligent decisions when it comes to &lt;strong&gt;ad-serving&lt;/strong&gt; is bad (maybe you think advertising in general is evil and bad?), regardless of whether or not the use is responsible. Sometimes I get the impression that all this recent backlash at Facebook has more to do with people expressing their frustrations with years and years of irrelevant advertising than an actual attack on Beacon’s implementation itself.&lt;/p&gt;


	&lt;p&gt;But assuming you do agree that cookie-based targeting can be done responsibly and is ultimately a good thing, it’s still worth wondering whether Facebook’s Beacon program is implemented &lt;strong&gt;responsibly&lt;/strong&gt;. And this is what I think the argument should be about – not about &lt;a href="http://www.25hoursaday.com/weblog/2007/12/01/FacebookBeaconIsUnfixable.aspx"&gt;who Facebook is setting cookies to&lt;/a&gt;, but rather, what they are doing with the data afterwords.  And my understanding is that part of what they’re doing is associating some of that data with your FB user profile, going so far as to publish some of your transaction history via your newsfeed to all your contacts and friends without requiring an explicit and clear opt-in, and &lt;strong&gt;that&lt;/strong&gt;, if it is true, is &lt;strong&gt;bad&lt;/strong&gt; and irresponsible because it’s taking what is otherwise presumed to be anonymous data living in the private realm and making it personal data living in the public realm.  That would be my beef with Beacon, not that it’s setting cookies on my machine.&lt;/p&gt;


	&lt;p&gt;Personally, &lt;a href="http://blog.crowdedweb.com/2007/11/6/facebook-and-socialads-speculation"&gt;I had hoped and speculated&lt;/a&gt; that Facebook’s “SocialAds” announcement, as it was called at the time, would be more interesting than Beacon turned out to be, both for publishers and advertisers, but I digress now…&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;[Previous Article: &lt;a href="http://blog.crowdedweb.com/2007/11/22/web-ui-polisher"&gt;Web UI Polisher&lt;/a&gt;]&lt;/strong&gt;&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=2p0aSxsSE9E:0_M4WxgqeMo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=2p0aSxsSE9E:0_M4WxgqeMo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=2p0aSxsSE9E:0_M4WxgqeMo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/12/3/facebook-beacon-conversion-tracking-oh-my</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-11-22:36</id>
    <published>2007-11-22T02:31:00Z</published>
    <updated>2007-11-22T02:46:42Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/gV5tPsQJwaE/web-ui-polisher" rel="alternate" type="text/html" />
    <title>Web UI Polisher</title>
<content type="html">
            &lt;p&gt;So I’m looking for a Web UI Polisher.  What the heck is a Web UI Polisher?  I just invented the title, but the description is this:&lt;/p&gt;


	&lt;p&gt;You know a little bit about designing something that looks good and is usable, and so consequently you at least know what &lt;strong&gt;does&lt;/strong&gt; look good and &lt;strong&gt;is&lt;/strong&gt; usable.  You are flexible and can translate descriptions into a functional UI and implement, with polish. You know little tricks that make it not just look good, but look &lt;strong&gt;great&lt;/strong&gt;, and you care about making things look &lt;strong&gt;great&lt;/strong&gt;.  You don’t just draw, though, you &lt;strong&gt;do&lt;/strong&gt;. You know &lt;span class="caps"&gt;HTML&lt;/span&gt;, you know &lt;span class="caps"&gt;CSS&lt;/span&gt;, you know Javascript (or you’re on your way). You’re imaginative &lt;strong&gt;and&lt;/strong&gt; pragmatic.&lt;/p&gt;


	&lt;p&gt;Are you such a person, or do you know just the person? Want to help me out? &lt;a href="mailto:bosko.milekic@gmail.com"&gt;lemme know&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;[Previous Article: &lt;a href="http://blog.crowdedweb.com/2007/11/9/itojun"&gt;Itojun&lt;/a&gt;]&lt;/strong&gt;&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=gV5tPsQJwaE:S01EreLSrxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=gV5tPsQJwaE:S01EreLSrxY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=gV5tPsQJwaE:S01EreLSrxY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/11/22/web-ui-polisher</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-11-09:35</id>
    <published>2007-11-09T22:41:00Z</published>
    <updated>2007-11-09T22:46:42Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/XVAl3rtcBeA/itojun" rel="alternate" type="text/html" />
    <title>Itojun</title>
<content type="html">
            &lt;p&gt;A couple of weeks ago, on October 29 2007, Jun-ichiro “itojun” Itoh Hagino passed away at the age of 37.&lt;/p&gt;


&lt;blockquote&gt;To those in the &lt;span class="caps"&gt;BSD&lt;/span&gt; communities he was simply Itojun, best known in his role as IPv6 &lt;span class="caps"&gt;KAME&lt;/span&gt; project core researcher. Itojun did the vast majority of the work to get IPv6 into the &lt;span class="caps"&gt;BSD&lt;/span&gt; network stacks. He was also instrumental in moving IPv6 forward in all aspects through his participation in &lt;span class="caps"&gt;IETF&lt;/span&gt; protocol design meetings. Itojun was helpful to everyone around him, and dedicated to his work. He believed and worked toward making technology available to everyone. He will be missed, and always remembered.&lt;/blockquote&gt;

	&lt;p&gt;I had the pleasure of meeting itojun at the first &lt;a href="http://www.bsdcan.org/"&gt;BSDCan&lt;/a&gt; conference in 2004, where both &lt;a href="http://www.bsdcan.org/2004/speaker.php?id=18"&gt;he&lt;/a&gt; and I were speakers.  He was a really great guy and needless to say played a huge role in advancing IPv6 work, in particular making the &lt;span class="caps"&gt;KAME&lt;/span&gt; project possible.&lt;/p&gt;


	&lt;p&gt;Really sad news.&lt;/p&gt;


	&lt;p&gt;[&lt;strong&gt;Previous Article:&lt;/strong&gt; &lt;a href="http://blog.crowdedweb.com/2007/11/6/facebook-and-socialads-speculation"&gt;Facebook and SocialAds Speculation&lt;/a&gt;]&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=XVAl3rtcBeA:P6XY5p6fpqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=XVAl3rtcBeA:P6XY5p6fpqc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=XVAl3rtcBeA:P6XY5p6fpqc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/11/9/itojun</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-11-06:34</id>
    <published>2007-11-06T15:05:00Z</published>
    <updated>2007-11-06T22:03:23Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/9tmjX4Uyr2k/facebook-and-socialads-speculation" rel="alternate" type="text/html" />
    <title>Facebook and SocialAds Speculation</title>
<content type="html">
            &lt;p&gt;Today &lt;a href="http://www.adweek.com/aw/magazine/article_display.jsp?vnu_content_id=1003667697"&gt;Facebook is to announce SocialAds&lt;/a&gt;. Adweek Magazine says the following:&lt;/p&gt;


&lt;blockquote&gt;
Full details of Facebook’s SocialAds are not yet known. The company declined to comment in advance of the meeting. According to sources, however, the aim of SocialAds is to find ways to embed advertising more naturally into the site and develop an ad network for showing placements on other sites. (As part of the deal it inked with Microsoft that included a $240 million investment, Microsoft sells the display ads on the site.) Facebook is expected to use the data available in user’s profiles to more carefully tailor offers served through its News Feed tracking feature. Those ads have already performed well, with some gaining click-through rates over 10 percent.
&lt;/blockquote&gt;

	&lt;p&gt;With Microsoft’s recent investment in Facebook, I’m predicting that SocialAds will be a competitor to AdSense.  Facebook will launch an advertising network allowing publishers to embed Facebook SocialAds tags.  These would deliver ads for advertisers which have the potential to be targeted based on cookies set by Facebook’s own ad servers and which will contain data allowing advertisers to target based on a combination of behavior and Facebook user profile information, or information from Facebook’s social network.&lt;/p&gt;


	&lt;p&gt;I really hope that’s what it turns out to be.  If it works, advertisers will win and so will publishers.  Google AdSense on the other hand… that remains to be seen.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;:&lt;/strong&gt; So it turns out &lt;a href="http://www.techcrunch.com/2007/11/06/liveblogging-facebook-advertising-announcement/"&gt;I was wrong with my prediction&lt;/a&gt;.  At first glance I’m pretty underwhelmed by FB’s announcements.  Adding to a person’s Facebook newsfeed from creative is interesting, but not that much; and I worry about the increasing irrelevancy of the FB newsfeed, especially as it becomes populated with more and more &lt;em&gt;stuff&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;[Previous Article: &lt;a href="http://blog.crowdedweb.com/2007/10/6/when-prototype-js-is-inappropriate"&gt;When prototype.js is Inappropriate&lt;/a&gt;]&lt;/strong&gt;&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=9tmjX4Uyr2k:Z_mcOz6Tgp8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=9tmjX4Uyr2k:Z_mcOz6Tgp8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=9tmjX4Uyr2k:Z_mcOz6Tgp8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/11/6/facebook-and-socialads-speculation</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-10-06:8</id>
    <published>2007-10-06T16:26:00Z</published>
    <updated>2007-11-06T15:05:30Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/o4paq7-ZZe8/when-prototype-js-is-inappropriate" rel="alternate" type="text/html" />
    <title>When prototype.js is Inappropriate</title>
<content type="html">
            &lt;p&gt;[&lt;strong&gt;Fjord is hiring!&lt;/strong&gt; Check out &lt;a href="http://blog.crowdedweb.com/2007/9/18/web-enthusiasts-need-apply"&gt;Web Enthusiasts Need Apply&lt;/a&gt; and &lt;a href="http://blog.crowdedweb.com/2007/10/3/web-enthusiasts-need-apply-pt2"&gt;Web Enthusiasts Need Apply, part 2&lt;/a&gt; for details.]&lt;/p&gt;


	&lt;p&gt;I like &lt;a href="http://www.prototypejs.org/"&gt;the prototype.js javascript library&lt;/a&gt;. It’s a great and convenient library for web applications, particularly when used in conjunction with &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; which in fact ships with it as well as &lt;a href="http://script.aculo.us/"&gt;script.aculo.us&lt;/a&gt;, a visual effects library built on top of it.  I also liked &lt;a href="http://www.garyharan.com/index.php/2007/10/02/mor3-montreal-on-rails-show-notes/"&gt;Gary Haran’s talk at Montreal on Rails&lt;/a&gt; the other day, Gary’s a great technical speaker and has a knack for explaining things simply and concisely.&lt;/p&gt;


	&lt;p&gt;With respect to the use of prototype.js however, there are some caveats.  In particular, it shouldn’t be used if you’re writing widgets or any javascript that you would like others to embed on another website.  For instance, web applications meant for mashing up.  There are 2 reasons:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;prototype.js is opinionated and doesn’t try to nor encourage namespacing, so co-existence with other frameworks/libraries. If you’re building something for inclusion in another site where you cannot control the choice of javascript conventions used, you are potentially breaking the rest of the site.&lt;/li&gt;
		&lt;li&gt;prototype.js adds methods to the prototype of Array (javascript’s associative array), and there is code out there (like e.g., the site where your code might be included) that relies on being able to iterate over elements of an associative array by just doing “for (var element in my_hash) { ... }”. If you really want to see the potential impact of this and you’re feeling particularly masochistic, open up &lt;a href="http://script.aculo.us/"&gt;script.aculo.us&lt;/a&gt; in &lt;a href="http://www.getfirefox.com/"&gt;Firefox&lt;/a&gt;, turn on &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt;, and type and run the following snippet in the console (note that the script.aculo.us site loads prototype.js):&lt;/li&gt;
	&lt;/ol&gt;


&lt;pre&gt;
&lt;code&gt;
var foo = new Array();
foo['blah'] = 'blahaaaa';
for (var element in foo) {
    alert(element);
}
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;There is also a third but in my opinion less important reason: prototype.js defines $ (the dollar sign) and $$ (the double dollar sign), but according to the &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"&gt;&lt;span class="caps"&gt;ECMA&lt;/span&gt;-262&lt;/a&gt; on page 14, “the dollar sign is intended for use only in mechanically generated code.” Personally, though, I think that ignoring the standard here is fine (it’s not a very clearly written standard to begin with).&lt;/p&gt;


	&lt;p&gt;Also, since prototype.js has hit the mainstream, people seem to increasingly believe that it gives you classes and inheritance. Only half of this widespread belief is actually true. First, while it does give you the notion of a “Class,” all you’re really getting is the ability to define the constructor code inside an “initialize” method defined in the class’ prototype.  For instance, here’s how I’d define a prototype.js style Class without prototype.js in pure javascript:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
var MyClass = function() {
    this.abc = 1;
    this.def = 2;
}
MyClass.prototype = {
    methodone: function() {
        this.abc = 5;
    },
    methodtwo: function() {
        this.def = 6;
    }
}
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;With prototype.js, the above code looks like this:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
var MyClass = Class.create();
MyClass.prototype = {
    initialize: function() {
        this.abc = 1;
        this.def = 2;
    },
    methodone: function() {
        this.abc = 5;
    },
    methodtwo: function() {
        this.def = 6;
    }
}
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Second, the Object.extend() that prototype.js defines is not really an implementation of inheritance.  Rather, it is an implementation of object augmentation.  Object augmentation is when you have an object, like for instance MyClass.prototype from the example above, and you’re copying key value pairs from another object into it, so that MyClass.prototype is then augmented by that other object and, consequently, objects constructed with “new MyClass()” get access to their newly augmented prototype. What this doesn’t give you, though, is the ability to chain method calls across the inheritance chain. In an actual inheritance model, you’ll really have two separate objects with references from one to the other so that you can optionally invoke methods of the parent from the child (this is what “super” does in most OO languages).&lt;/p&gt;


	&lt;p&gt;Now is the lack of real inheritance a big deal? Perhaps not. Perhaps you can get away with just object augmentation in the vast majority of cases. But the distinction between inheritance and object augmentation is more than academic. For example, when you’re using augmentation you must make sure to not augment an object without being aware of every other piece of code that is augmenting that same object, otherwise you risk overwriting someone else’s freshly added methods. In a true inheritance model, you can relatively safely inherit from the same object from many different places without having to worry about overwriting methods defined by another inheritor (&lt;i&gt;is that even a word, inheritor? :-)&lt;/i&gt;)&lt;/p&gt;


	&lt;p&gt;It is worth noting that Yahoo’s excellent &lt;span class="caps"&gt;BSD&lt;/span&gt;-licensed (free!) and extremely well documented &lt;a href="http://developer.yahoo.com/yui/"&gt;&lt;span class="caps"&gt;YUI&lt;/span&gt; library&lt;/a&gt; not only cares about namespacing (and so co-existence with other libraries), but also gives you both &lt;span class="caps"&gt;YAHOO&lt;/span&gt;.lang.augment() and &lt;span class="caps"&gt;YAHOO&lt;/span&gt;.lang.extend() which do object augmentation and prototypical inheritance.  Since we’re on the subject, I’d also highly recommend the following Douglas Crockford talks from the &lt;a href="http://developer.yahoo.com/yui/theater/"&gt;&lt;span class="caps"&gt;YUI&lt;/span&gt; Theater&lt;/a&gt;: “The JavaScript Programming Language,” “An Inconvenient &lt;span class="caps"&gt;API&lt;/span&gt;: The Theory of the &lt;span class="caps"&gt;DOM&lt;/span&gt;,” and “Advanced JavaScript.”  All of these, and more, are available for free at &lt;a href="http://developer.yahoo.com/yui/theater/"&gt;the &lt;span class="caps"&gt;YUI&lt;/span&gt; Theater&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;[&lt;strong&gt;P.S.:&lt;/strong&gt; Fjord is hiring! Check out &lt;a href="http://blog.crowdedweb.com/2007/9/18/web-enthusiasts-need-apply"&gt;Web Enthusiasts Need Apply&lt;/a&gt; and &lt;a href="http://blog.crowdedweb.com/2007/10/3/web-enthusiasts-need-apply-pt2"&gt;Web Enthusiasts Need Apply, part 2&lt;/a&gt; for details.]&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=o4paq7-ZZe8:w3s3zMVys3w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=o4paq7-ZZe8:w3s3zMVys3w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=o4paq7-ZZe8:w3s3zMVys3w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/10/6/when-prototype-js-is-inappropriate</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-10-03:6</id>
    <published>2007-10-03T03:35:00Z</published>
    <updated>2007-10-17T23:48:06Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/irFWSuHROmU/web-enthusiasts-need-apply-pt2" rel="alternate" type="text/html" />
    <title>Web Enthusiasts Need Apply, part 2</title>
<content type="html">
            &lt;p&gt;As &lt;a href="http://blog.crowdedweb.com/2007/9/18/web-enthusiasts-need-apply"&gt;I wrote previously&lt;/a&gt;, Fjord Interactive is looking to hire an ambitious web developer.  If you know someone who fits the bill, please &lt;a href="mailto:bosko.milekic@gmail.com"&gt;let me know&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;In addition to the above, we’re also looking for a talented UI implementor who knows how to make things happen and who’s got a good eye for visuals.  Knowledge of Javascript is an asset but not an absolute requirement (we’re willing and can afford to teach). This person would join an existing small two-person team of web UI integrators and would work on both Rails and .NET projects alike, from websites to applications.&lt;/p&gt;


	&lt;p&gt;To get an idea of what we’re about, check out &lt;a href="http://blog.crowdedweb.com/2007/9/18/web-enthusiasts-need-apply"&gt;my previous job posting&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Once again, if you are or know someone who might be interested, &lt;a href="mailto:bosko.milekic@gmail.com"&gt;get in touch with me&lt;/a&gt;.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=irFWSuHROmU:-Z9RogC3Znw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=irFWSuHROmU:-Z9RogC3Znw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=irFWSuHROmU:-Z9RogC3Znw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/10/3/web-enthusiasts-need-apply-pt2</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-09-18:5</id>
    <published>2007-09-18T02:54:00Z</published>
    <updated>2007-10-17T23:48:20Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/SmcqBKPfIug/web-enthusiasts-need-apply" rel="alternate" type="text/html" />
    <title>Web Enthusiasts Need Apply</title>
<content type="html">
            &lt;p&gt;&lt;a href="http://www.fjordinteractive.com"&gt;Fjord Interactive&lt;/a&gt; is the interactive advertising division of &lt;a href="http://www.cossette.com/"&gt;Cossette&lt;/a&gt;, Canada’s largest  independent advertising agency.  Fjord is looking for a talented and ambitious mid-level software developer particularly interested in the web and web application development.&lt;/p&gt;


&amp;lt;center&gt;&lt;img src="http://blog.crowdedweb.com/assets/2007/9/18/fjord2007.jpg" alt="The Fjord Crew" /&gt;&amp;lt;/center&gt;

	&lt;p&gt;As a web developer at Fjord, you will be working with a small core team of developers in Montreal on applications and platforms both large and small.  Fjord develops and maintains the AdCentric adserver software (which runs Fjord-produced campaigns) as well as a slew of other delicious bits and bytes. We’re avid supporters of and part-time contributors to open-source.&lt;/p&gt;


	&lt;p&gt;The happy looking people in the picture above are not only software developers – Fjord is also art direction &amp; design, account management, strategy, and business solutions.&lt;/p&gt;


	&lt;p&gt;We’re also happily a part of the larger Cossette community. &lt;a href="http://www.facebook.com/group.php?gid=2311462737"&gt;Feel free to get in touch with us on Facebook&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Things you would ideally be familiar with (to various extents): &lt;a href="http://www.ruby-lang.org/"&gt;ruby&lt;/a&gt;, &lt;a href="http://www.rubyonrails.org/"&gt;rails&lt;/a&gt;, unix, &lt;a href="http://www.gentoo.org/"&gt;gentoo&lt;/a&gt;, perl, C, open-source projects of sorts, &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-04.html"&gt;the Atom publishing protocol&lt;/a&gt;, &lt;a href="http://www.w3.org/Protocols/"&gt;&lt;span class="caps"&gt;HTTP&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm"&gt;&lt;span class="caps"&gt;REST&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;If you’re interested or know of someone who is, please &lt;a href="mailto:bosko.milekic@gmail.com"&gt;let me know&lt;/a&gt;.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmcqBKPfIug:dD-od5YgjtE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmcqBKPfIug:dD-od5YgjtE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmcqBKPfIug:dD-od5YgjtE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/9/18/web-enthusiasts-need-apply</feedburner:origLink></entry>
  <entry xml:base="http://blog.crowdedweb.com/">
    <author>
      <name>bosko</name>
    </author>
    <id>tag:blog.crowdedweb.com,2007-09-17:4</id>
    <published>2007-09-17T02:35:00Z</published>
    <updated>2007-09-17T02:37:18Z</updated>
    <link href="http://feedproxy.google.com/~r/CrowdedWeb/~3/SmpbKWJF9T0/clear" rel="alternate" type="text/html" />
    <title>/clear</title>
<content type="html">
            &lt;p&gt;Ah, refreshing.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmpbKWJF9T0:gHxgMGgLsEw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmpbKWJF9T0:gHxgMGgLsEw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CrowdedWeb?a=SmpbKWJF9T0:gHxgMGgLsEw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CrowdedWeb?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>  <feedburner:origLink>http://blog.crowdedweb.com/2007/9/17/clear</feedburner:origLink></entry>
</feed>
