skip to content
Feeds
100580entries from 396 blogs
-
30+
-
9jamommy
-
A Blogs Life...
-
A Change is going to Come
-
A Girl's Journey Down The Aisle
-
A health Blog
-
A Life of Love
-
A literary supplement to a real life
-
A Nigerian Football Fans Forum Blog
-
A Nigerian News Blog on Polictics, Business, Travel
-
A Nijawife
-
A Rose By Any Other Name
-
A Voice Crying In the Wilderness
-
a woman's prayer
-
Aba Boy
-
Abi's time
-
adefunke on ... adefunke!
-
aderemi's notebook
-
adesodgi's Xanga
-
Adeyinka
-
adunni's space
-
adventures in minna (exp)
-
Africa 2.0
-
Africa Unchained
-
African Architecture and Design
-
AFRICAN MIGRANTS
-
AFRICAN REFUGEES
-
African Shirts
-
African Soul
-
AfricanLoft
-
Afropinay Chatters
-
Afrotecnik
-
Agloco Nigeria
-
Agodi News
-
akin.blog-city.com
-
All notes
-
Aloofaa
-
AltNigeria Blog
-
Anaedo's Periscope
-
anji
-
Artist Gardeners link with Simon in Nigeria (exp)
-
Atoto Arere
-
Aussies are forever
-
Aworan's Ak-isms & Pixs..
-
azuka's blog
-
Bab's House
-
Back to the Beginning
-
Be Inspired
-
Beautiful Africa
-
Beautiful Africa
-
beer and codes
-
beeshive
-
Bella Naija
-
Bent Out of Shape
-
Black Is Beautiful!
-
Black Looks
-
BlueThags
-
bluishred.com
-
BOGGYWOGGY
-
BOSO.ME
-
Break Of Dawn :: Tayo Odukoya
-
Brosdee's view
-
Burning Thoughts
-
Bush Doctor in the City
-
Business in focus
-
Business, Health, Science, Marketing, Technology and Education free articles directory - Blogs
-
Caboose
-
CalabarGal2
-
Can You Picture This?
-
Capt Jerry Eyituoyo Omakpo Agbeyegbe
-
Chameleon in London
-
Check My Rhime
-
Chelsea rules. Ok?
-
Chippla's Weblog - Thoughts on Issues
-
Chronicles of a Soldier
-
Chronicles of my life
-
Chxta's World
-
CITIZEN JOURNALISTS ASSOCIATION OF NIGERIA (CJAN)
-
Come share my world
-
commonground!!
-
Computers - and then some
-
Confessions of a Moody Crab
-
Confessions Of She
-
Confessions of the mind
-
Cool Runnings
-
CoolDigest
-
Copia
-
Couch to 5k
-
culture riot
-
CyBlug (GidiBlog) - Abuja, Nigeria and Beyond ...
-
D i A m O n D
-
Da Victory Code
-
dabarObjects
-
Daily Motivations and Tips for Entrepreneurs and Career People
-
Dare Obasanjo aka Carnage4Life
-
Darkchild's
-
Dead.MIx: Memoirs of a Lost Cause
-
Deoluakinyemi
-
Depression And You
-
Diary of a Confused Woman
-
Diary of a Determined Teenager
-
Diary of a Drama Queen
-
digital4all
-
Dipo Tepede.POeT
-
DivaPrinciple
-
Dominican Young Hearts Movement, Nigeria
-
Eagle's Nest!!
-
Electromagnetic Savannah
-
Endi's World
-
ENTER
-
Eric Terfa Ula-lisa Esq.
-
ernest interesting webpage view it
-
eshuneutics
-
Essien Ita Essien's Blog
-
EthnicLoft
-
Exodus
-
Exploring the realities of Events
-
Exploring the realities of Events
-
exschoolnerd's Xanga
-
Floodlight Of Treasure
-
Funmi Iyanda's Blog
-
Gadgetplug : The Gadget Blog
-
Gbeborun Of Lagos
-
Gbenga?...............Yes........Dat's My Name!
-
Generation Nubian
-
GiddyKings
-
Go Nigeria
-
Grandiose Parlor
-
Grandiose Parlor?
-
H a z a r d o u s
-
Happenings
-
HAYSPIRATION
-
Headfirst Into the Meddle
-
Henry Ekwuruke's
-
Her Butterfly's Meadow
-
HERE I AM
-
I want no mo' los like solomon spelt backwards !!
-
I want to fly a hang glider across the UK
-
I'm an African in US
-
i've always been simple, now i'm in vogue!!
-
i've always been simple, now i'm in vogue!!
-
I've gotta say something
-
ict news
-
Icy- Reincarnated
-
Ifeoluwa.................(Love Child)
-
Igbo Blog: Igbo Kwenu!
-
ijebuman's diary
-
iLLUmi.NAtiOn
-
ImproveNigeria
-
In my shoes...
-
Insight To My Life
-
Intelligence First
-
inthenude
-
Irinaajo (The Journey)
-
iROCKORiGiNALiTY
-
ITREALMS
-
Iyabo's view on life and favorite Nigerian home videos
-
iyan and egusi soup
-
Jangbalajugbu-Homeland Stories
-
Jayhide's Xanga
-
Jeddax
-
JOF Views
-
Just Thinking Out Loud!
-
Just thots by a naijaman...
-
KAZEY JOURNAL
-
KB And Friends.
-
Kendall Online's blog
-
Ki-lo-n-shele - the gist!!!
-
Kids' Doc in Jos (exp)
-
kiibaatimania
-
Kiibaatimania
-
Kingsley Idehen's Weblog
-
KISSES & ROSES
-
Koko - The Crux of the matter
-
ladybrille
-
LamikayTy!
-
Lanre: Ministering to Men's Needs in a Peculiar Way
-
laspapi
-
Latıfa's NıchΞ
-
Lekkie's Blog
-
life blog magazine
-
Life's a beach - lot's of sand, water & fish and little else...
-
Light Her Lamp...(writings of a naija layday)
-
loomnie
-
Loosy Lu
-
LOVE AND RELATIONSHIP
-
Low's Mental Floss
-
Lyrics aka Poetry
-
Me, Myself & I
-
Med school: success during and after.
-
Memoirs
-
Mgbeke must bubble.
-
Misadventures in Bedlam
-
Misplaced Priority in the White House
-
Mobile Africa - Articles
-
mobile-Objects
-
Molara Wood
-
Monef In The City
-
Money Talk
-
Moose tales
-
MRS SOMEBODY
-
MumsDadschildren
-
Music...My Tourniquet!
-
Musings of a Naijaman - a Nigerian man living and blogging in the UK
-
Mustered Musings(exp)
-
Mutiu's
-
My Business Tips.
-
my land
-
My Letter to Love...
-
My Life - Uncensored & Unscripted
-
My life....
-
My Own Planet...!
-
My Own Soap opera
-
My Own Thoughts
-
My Pen and My Paper
-
My Random Thoughts
-
my site
-
My Talking Beginnings
-
My Thots
-
My World, My Imagination!
-
Naija issues
-
naija jams
-
Naija Movies
-
NAIJA PEARL
-
Naija Talk
-
NAIJA VIXEN...
-
naijablog (exp)
-
NaijaBrains-Gathering of Naija's best
-
NaijaCar
-
NaijaEcash
-
naijagal
-
naijamobile
-
Naijarita.com
-
Native of Nigeria,Citizen of the World
-
Neosoul Inamorata... the power of the erotic within...
-
News From Nigeria
-
nigerdude
-
Nigeria (exp)
-
Nigeria Blog
-
Nigeria Blog
-
Nigeria Health Watch
-
Nigeria Health Watch
-
Nigeria news feed and podcast
-
Nigeria.MS
-
Nigerian Blog featuring delicious recipes
-
Nigerian Blogger in Cyprus
-
Nigerian Bloggers
-
Nigerian Business Ideas
-
Nigerian Ginger
-
Nigerian on the edge
-
Nigerian Politics
-
NIGERIAN TIMES
-
nigerianfox's Xanga
-
Nilla's Spin
-
Nnorom Azuonye
-
Nowa Omoigui
-
Nuggets of Gold
-
Nurturing a FreeMind...
-
Ododo
-
Okrika wake up !!!
-
Oluniyi David Ajao
-
Omo Obokun
-
Omo Obokun
-
Omodudu
-
Omodudu
-
Omodudu
-
On a lighter mode
-
once upon my mind
-
Onward, Raven, Through The Fog
-
OPeKe'S mEmOiRs...
-
Ore's Notes
-
Oro
-
Osita Ibekwe
-
Oyedunle Kamal
-
Pangolo Junction
-
PARENTING TIPS
-
Pause to Ponder
-
Pause to Ponder : Aftermath of Okada Ban in Abuja
-
People's Arena
-
Perspective
-
Phonerism - Phone Issues & Affairs
-
poeticB's Xanga
-
PokeNosing
-
psycho_shegmatics's Xanga
-
PumbaWorld
-
Purpose Driven Life
-
Quid est veritas?
-
Random Musings
-
Random Musings of Bizzle!
-
Random Thots of a Naija Male
-
Raymond Oluwafemi Idienumah's
-
REALITY
-
REALITY
-
RefinedOne
-
ReincarnatedCreativity's Xanga
-
Revolution of the Nigerian Graduate
-
Rise of the Phoenix
-
ROCKABLE
-
Romsky's
-
Saved by Jesus
-
SAYMAMA
-
Scenes From A Charmed Life
-
Securing My Future
-
Sharp Mouth...
-
Shola Ogunlokun - Its no mid life crisis
-
Shola on Gadgets
-
silent storms in an ocean of one
-
Simi Speaks
-
So Help Me God
-
Sojourn of a Diasporic Nigerian
-
Solomon's VoIP World
-
soul on ice
-
Spartacus
-
Spectrum Women
-
Staggering through Life
-
StockMarketNigeria.com
-
Story of my Life
-
streetgospel
-
Sugar is sweet, pepper is peppery
-
Surviving The Drama Of Lagos Life!
-
Sylvia's Journal
-
TechMambo
-
Technology VoIP : A Blog about all things VoIP
-
Teju Cole
-
teju cole
-
Temi Kolawole's Blog
-
Temi's Internet Blogs
-
temmytayo
-
That MAD in me!
-
The 080 Palava
-
The adventures of Ezra
-
The Benin Epilogue Part I: Africa-Ready for Business
-
The crazy thoughts in my head
-
the flying monkeys
-
The Journeys of my mind.............
-
The King and Abrastisio
-
The Leadership Doctor
-
The Life and Times of Leke
-
The Life of Engineer_AYO
-
The Lion in the Red Moon!
-
the mind of a fundamentalist
-
The Mrs Club
-
The News is NowPublic.com - lagos - recent stories
-
The Niger Delta
-
The Nigerian Student
-
The Oracle's Corner
-
The Passion Of A Writer
-
tHe ScRiBe...
-
the short story blog
-
The Streetwise One
-
the supahvillain rants ish
-
ThE ThInGs I'd PrObaBlY NeVeR TeLl!...
-
The Unleashed Truth
-
The Word Works
-
The World According To Adaure
-
The World According to Boso
-
These thots of mine...
-
TheWord
-
thinking out loud
-
Thinking...Imagining...
-
Thy Glory O Nigeria..!
-
Timbaland
-
Timbuktu Chronicles
-
TRAE days
-
Travel Blogs from Africa , Nigeria
-
TrendyCosmopolitan
-
UJUZI
-
Unique Thoughts
-
Unleashing the Hero in Us
-
Up-Mobile
-
Verbally Verbose
-
Weird Ideas and Twisted Opinions
-
Wetin Dey Happen?
-
What a colorful world!
-
What it takes
-
What you need to know to get there.
-
What's that all about??.... and other Ak-isms
-
When in doubt, kill cute things.
-
Where do i start
-
where the rain started beating us...
-
Where's my "IT Factor"?
-
Which Way Nigeria
-
WhitesoftX:- the NON-Stradamus
-
Winners and Losers
-
Wisdomseun
-
Women Connect
-
Word on d Streets
-
xcomputerman.com ::
-
Xent
-
Yomi Says
-
Yomi Says
-
Yomi's Diary
-
Yoruba
-
You've captured my Heart............
-
Your health, your life!
-
Zechary's Wonder World
Dare Obasanjo aka Carnage4Life
-
-
8:51
»
Read entry @ Dare Obasanjo aka Carnage4Life
I'm in the market for a new phone and I've been considering getting an iPhone
3G to replace my AT&T
Tilt (aka HTC Kaiser). The Tilt is a great PDA (thanks to Windows Mobile 6) and
I love the slide out QWERTY keyboard. My main problems with it are the relatively huge
physical size, small amount of storage space and needing two hands if I want to send
email or text messages.
Although I've recently seen a lot of hype around Google's Android operating system
and T-Mobile G1 (aka the HTC Dream), I haven't
had any interest in it since it has no support for integrating with Microsoft Exchange
which is the only reason I want a smart phone in the first place. However I have found
it interesting that a lot of recent blog posts about the iPhone are about how it is
in a weak position against Android because Google's open approach will trump Apple's
closed approach with regards to their developer platform.
A typical example of this trend in iPhone coverage is Antionio Cangiano's blog post
entitled Don't
Alienate Developers which is excerpted below
Apple, a company that is generally considered far from “sinister” or “evil”, on
the other hand, is trying their best to alienate developers.
…
Their first idiotic move was to place an NDA on a finished product like the iPhone
SDK (including the final version).
…
Apple then decided that it was a good idea to charge people for the privilege to develop
for the iPhone: $99
…
These were two blatant mistakes, but, if you can believe it, Apple managed to
alienate developers further still. A few thousand people put up with the NDA on the
SDK, with the cost of the Standard Program, and with the lengthy and bureaucratic
process it takes to access the only viable distribution channel, the iPhone App Store.
Some of them spent months trying to create excellent, innovative applications for
the iPhone, only to see their work rejected for no good reason other than that it
competed with Apple’s own products (e.g. Podcaster) or was inconvenient for their
business partner AT&T (e.g. NetShare).
…
I fail to see Apple’s usual business insight and only see blind greed, the kind
that acts as a highly effective cautionary tale against developing for Apple’s platforms. This
all comes at a time when Google is promoting a truly open platform, Android, which
poses a few challenges due to the heterogeneous nature of the devices it will be deployed
on, but is equally interesting from a technical standpoint. Google even went
so far as to award ten million dollars in prize money through a contest that they
held, to attract new developers and applications. Android is definitely welcoming
new developers and it’s doing so free from glaring restrictions and limitations. I
suspect that many will put up with Java, to get a cup of freedom.
This kind of thinking is particularly naive because it fails to consider why
developers adopt platforms in the first place. Developers go where the users are.
Users go where they can get the best user experience for the right price. Openness
of the platform only helps if it improves the user experience, thus attracting more
users and reinforcing the virtuous cycle.
Rory Blyth recently a very insightful which compared to "open" approach
taken with the Windows Mobile developer ecosystem with the "closed" approach
of Apple's iPhone ecosystem. In his post entitled iPhone
vs. Windows Mobile - Apple vs. Microsoft - It's the Little Things Rory wrote
Here, from what I've learned, is how iPhone and Windows Mobile rate against these
criteria.
---- Windows Mobile
-
My access to your money: If you have a WM device, you probably have money.
Even with carrier "discounts" they're not cheap. If you know what to get,
it's worth the moolah, and you'll take advantage of what your chosen device has to
offer by downloading apps that make use of it. This is as easy as:
-
Trying to figure out where the big app stores are. There are a few, and they don't
all support Windows Mobile, nor do they all have apps that will run on whatever version
of WM you've got. It can be frustrating because Microsoft's practice of renaming products
and slapping weird version numbers on things that are meaningless without context
can easily leave you wondering what version of Windows Mobile you have (and wondering
if what you've got is the same as/compatible with PocketPC, WinCE, PPC, etc.).
-
If not big stores, then searching the small independents where devs post their
stuff on sites that look like they were made with a beta release of the first version
of FrontPage.
-
When you find an app, you go through whatever arbitrary transaction process the
store/dev is using. This might mean creating an account with a site you'll never return
to, handing your credit card info over to an independent whose trustworthiness is
unknown, or even going through PayPal and then having to wait for the dev to check
his email and manually respond with a serial number (or whatever).
-
Run the app on your desktop which will kick off ActiveSync's
install bits that install stuff on your PC in addition to the device.
-
After clicking "Yes" or "I think so" or "Sure" on
a few dialog boxes that pop up on the desktop and on the device, a CAB file is opened
on the device and a local installer runs. This can mean more dialog boxes, and it
can also mean having to make choices about things you don't understand (many users
aren't going to comprehend the impact/difference between installing to the device's
memory or to an expansion card).
-
Run the app! Easy as 1-2-3-4-5-6!
…
-
App distribution options and ease of install for the customer: As you may
have figured out from my "Easy as 1-2-3-4-5-6!" list above, finding, buying,
and installing apps on WM devices has always been a pain in the ass. Going back to
my first PocketPC (the first iPaq (the
3630)), I wondered why I needed ActiveSync just to install some stupid little app.
ActiveSync makes sense if, say, I'm syncing something with the desktop like mail or
calendar data, but it doesn't make sense if I'm installing Super Solitaire 5000 Deluxe
Color Edition. Where do you sell your app? How do you get the word out? I haven't
looked into it for a while because it frustrated me so much in the past. I'm going
to take a look again, and, because I plan to target one specific platform for my app,
I also plan to develop for others. In the case of Windows Mobile, I'm hoping Microsoft
copies Apple's model.
---- Apple's iPhone
…
-
App distribution options and ease of install for the customer: Apple users
have been bitching about using iTunes to install iPhone software. If they had any
idea what it's like with other platforms, they'd shut it. While iTunes as an app store
feels wrong and stupid and lame and stupid to me, at least iTunes is an app everybody
has nowadays (aight - not everybody, but many, and that's good enough). Not that it
matters much - with the introduction of Apple's
App Store, you can browse apps on your phone, pay for, and install them
without having to do some stupid syncing thing. You could be out at a bar where Jolene
Blalock is hitting on you, and without having to run home to your iMac,
you can buy, install, and run a crossword game before you've even had the chance to
realize you've just made the biggest mistake in your life by ignoring her. And when
you do realize it, and you see Jolene running off with another man, at least you'll
have your crossword puzzles.
This is just one example of how a "closed" approach where a vendor supplies
the entire end-to-end user experience provides a superior experience to an "open"
approach where the vendor leaves it up to other developers to fill in the gaps. Apple's
approach seems to be working well for developers some of whom are making hundreds
of thousands of dollars a month thanks to how good of a job Apple has done in
making it easy for users to find, purchase and install applications on their iPhones.
The key thing Apple has brought to the table is building a user experience that its
customers love to use instead of one that they merely tolerate. Getting this right
is way more important than the "openness" of the ecosystem. Customers and
developers can put up with a closed ecosystem that limits choice as long as it improves
the quality of the user experience. Where Google Android has to shine is in building
a better user experience for the same price or a comparable experience at a lower
price. Everything else is just noise.
Don't take my word for it, here's what the John Wang of HTC [Chief Marketing Officer
of the company that is shipping the first Google Android phone] has to say about the
topic in an
article from Digitimes
Some believe the success of Android handsets will rely on their open source platform.
However, this is not true since Linux-based handsets have already been on the market
for a while, Wang argued.
The key element is innovation, said Wang, noting
that the T-Mobile G1 is being rolled by combining Google's Internet services, HTC's
proven capability in smartphone manufacturing, and T-Mobile's telecom network resources.
Apple is definitely ticking off developers but until another vendor shows up with
a phone whose hardware and software provides a better experience for customers
then it will continue to get the lions share of attention from top mobile developers.
Now
Playing: T.I. - Whatever
You Like
-
8:50
»
Read entry @ Dare Obasanjo aka Carnage4Life
jQuery is an Open Source Javascript framework that
is very popular among Web developers. John Resig, lead developer of the project has a
blog post with some interesting news with regards to Microsoft and jQuery where
he writes
Microsoft is looking to make jQuery part of their official development platform.
Their JavaScript offering today includes the ASP.NET
Ajax Framework and they’re looking to expand it with the use of jQuery.
This means that jQuery will be distributed with Visual Studio (which will include
jQuery intellisense, snippets, examples, and documentation).
Additionally Microsoft will be developing additional controls, or widgets, to
run on top of jQuery that will be easily deployable within your .NET applications.
jQuery helpers will also be included in the server-side portion of .NET development
(in addition to the existing helpers) providing complementary functions to existing
ASP.NET AJAX capabilities.
John's announcement has been followed up by a blog post from Scott
Guthrie, corporate vice president of the .NET developer division at Microsoft,
entitled jQuery
and Microsoft where he writes
I'm excited today to announce that Microsoft will be shipping jQuery with Visual
Studio going forward. We will distribute the jQuery JavaScript library as-is,
and will not be forking or changing the source from the main jQuery branch.
The files will continue to use and ship under the existing jQuery MIT license.
We will also distribute intellisense-annotated versions that provide great Visual
Studio intellisense and help-integration at design-time. For example:
and with a chained command:
The jQuery intellisense annotation support will be available as a free web-download
in a few weeks (and will work great with VS 2008 SP1 and the free Visual Web Developer
2008 Express SP1). The new ASP.NET MVC download will also distribute it, and
add the jQuery library by default to all new projects.
We will also extend Microsoft product support to jQuery beginning later this year,
which will enable developers and enterprises to call and open jQuery support cases
24x7 with Microsoft PSS.
This is great news for Web developers everywhere. Kudos to everyone involved in making
this happen.
Now
Playing: T.I. - Swagga
Like Us (Ft. Kanye West, Jay Z & Lil Wayne)
-
-
2:22
»
Read entry @ Dare Obasanjo aka Carnage4Life
A few days ago, Omar Shahine wrote about the new features of Windows Live Calendar
in a post entitled Windows
Live Calendar gets To Dos where he writes
At long last, we
have shipped To Dos. It’s been a long time since I worked on Windows
Live Calendar and we were talking about building To Dos. The best part
about To Dos is that they work with Shared Calendars. In other words, if you and your
spouse have a “Family Calendar” you can now create and manage a shared task list…
something Google Calendar still doesn’t have.
With the new release of Windows Live Calendar and the new Beta releases of the
Windows Live Suite there is a ton of great end to end Calendar functionality.
-
Outlook
Connector to sync all your Windows Live Calendars to Outlook,
including your Birthday Calendar for all your Contacts.
-
Windows Live Mail now
with Calendar Sync will also sync all your Windows Live Calendars
-
Shared Calendars that you can create, share and manage with other
Windows Live Users
-
Calendar Subscriptions to public internet calendars that you
can subscribe and sync to all the products above.
And of course now To Dos. Dare should
be happy about this. He’ll need it when the baby comes :-).
One thing has been frustrating me for months is that there was no easy way to incorporate
shared calendaring into my wife and I's workflow even though we both used calendaring
products from Microsoft. Typically my wife would add an item to her calendar (in Windows
Calendar) and then have to literally tell me about the appointment at which point
I'd either enter it into my Windows Mobile phone which would synchronize it with Outlook
+ Exchange or I'd fire up my laptop and enter it directly into Outlook. The big problem
with this "approach" is when she tells me about something and I don't immediately
enter it into my phone (e.g. when i don't want to be inappropriate at our midwife
appointments) in which case I forget and end up being late or missing shared appointments.
This has all changed with the usage of two free products from Microsoft. The
first is the newest
version of Windows Live Mail (Wave 3 beta) which now has a built in calendar with
synchronizes with Windows Live Calendar which
my wife now uses. The second is Microsoft
Office Outlook Connector which allows you to synchronize email with Windows Live
Hotmail and calendars from Windows Live Calendar directly into Outlook which I use
at work.
Besides installing both pieces of software the only setup step needed was for my wife
to share her calendar with me from Windows Live Calendar. Now that my wife has begun
her maternity leave in preparation for the birth of our son, I'm glad I can fire up
Outlook and see what's going on with her during my work day. For example, looking
in my Outlook calendar for tomorrow shows an appointment I'd almost forgotten
That would have been embarrassing.
Now Playing: Stevie
Wonder - I
Was Made To Love Her
-
2:20
»
Read entry @ Dare Obasanjo aka Carnage4Life
Someone at Microsoft forwarded me a link to danah boyd's announcement, I
will be joining Microsoft Research in January where she writes
Guess who has a post-dissertation job? [Yes, that implies I'm actually going to
finish this *#$@! dissertation.] ::bounce:: In January, I will be joining the newly
minted Microsoft
Research New England in Boston, MA. w00000t!!!!! I couldn't be more ecstatic.
…
It all began with Dopplr.
Linda Stone noticed that I was swinging through Seattle and she called me up and told
me that I had to do dinner with her. Linda's plots are always tremendous so of course
I said yes. When I arrived, she introduced me to Jennifer
Chayes and Christian
Borgs, the physicists who were starting the new MSR lab. Jennifer immediately
began interrogating me about my research and about social science more broadly. To
say Jennifer & I clicked is a bit of an understatement. Like me, Jennifer is loud,
crazy, and intense. We got along like peas in a pod and spent the night chattering
away. When she told me that I should come work for her, I laughed it off and didn't
think much about it. But I couldn't stop thinking about it.
Jennifer and Christian's vision for the lab aligned with my view of research.
They believe in interdisciplinary work, believe in the ways that new ideas can come
from unexpected collaborations. While I know a lot of social scientists who curl their
nose at the idea of a lab full of physicists, mathematicians, and economists, I find
that quite appealing. I love the idea of such a diverse group thinking about how the
world works from different angles. Plus, meeting the folks at the new lab - Henry
Cohn, Yael
Kalai, Adam
Kalai, and Butler
Lampson - only made me more intrigued by it. Everyone was so ridiculously
nice and even though we didn't work on the same problems we found funny intersections.
The more that I talked with folks at MSR, the more I fell in love with the possibility
of going there. And then I started meeting with execs and realized that what MSR researchers
were telling me fit with broader strategy. I met with Rick Rashid, the head of MSR,
who explained why he started MSR and how he saw it fit into the company. I met with
Ray Ozzie (who I've known and adored for quite some time) and he confirmed the importance
of research for the future of Microsoft. Both of them made me feel fully confident
that my approach to research would not only be tolerated but welcomed. Plus, there's
a broad desire to understand the intersections between computing and all things social
which is straight up my alley.
Congratulations to danah, I've always loved her
research and I'm glad to see that she will continue contributing to the industry
as a part of Microsoft Research. She is one of the few people out there doing real
research into how social software is changing the lives of people on the Web and I'm
glad Microsoft can be a part of that effort.
Besides her research papers, danah also have some interesting insights into the current
goings on in the world of social networking sites like her post Facebook
and Techcrunch: the costs of technological determinism and configuring users on
Facebook's continued determination to delete user accounts that don't conform to the
company's beliefs about how the site should be used. Her post knol:
content w/out context, collaboration, capital, or coruscation which points out
some of the shortcomings of Google's Knol when
compared to Wikipedia is also another great recent post of note.
Good luck with the new job, danah.
Now Playing: Rascal
Flatts - My
Wish
-
-
3:21
»
Read entry @ Dare Obasanjo aka Carnage4Life
Darren Neimke a post entitled The
“What’s New” feature in Live Messenger where he gives some feedback on a new feature
of Windows Live Messenger which shows updates from the user's social network at the
bottom of the Messenger window in a slideshow/carousel. Although I don't work on the
Windows Live Messenger team, I did work on the platform that powers this feature and
I am intimately familiar with how it works. So here are his questions and my answers
The new beta for Windows Live Messenger has given us an interesting new featured
called “What’s new” which displays updates from your friends at the bottom of the
Messenger application. As you can see from the promotional image for this feature,
it displays Who, What, and When information from your friends updates.
I really like the idea behind this feature and watching “What’s new” updates has
already led me to information that I might previously have missed. I would say
that in the current beta, some parts appear not to be working correctly.
I'm glad to see that bringing activity streams down to the desktop client has led
Darren to find out information about his social network that he would have otherwise
missed. Serendipitous discovery is what this feature is about and its great to see
people getting value out of it within the first few days of using the feature.
Since this is a beta some features may not seem to work correctly either because we
haven't gotten around to implementing them or because we would like user feedback
on how people expect the features to work.
The actual feature as it is installed on my machine does not seem to display the
“When” part of the information as you can see from the following image:
Actually the "When" part of the activity is available in the beta. By default the
"What's New" carousel is in collapsed mode but you can expand it by clicking on the
divider that separates the "What's New" carousel from the contact list as shown below.
STEP 1: Hover over divider
STEP 2: Click to expand
As you can see from the screenshot above, the expanded view takes a lot of real estate
from the contact list which is why the default is the collapsed mode. We did have
some concerns that users wouldn't discover that they could expand the carousel which
seems to have been borne out by Darren's assumption that the feature wasn't there.
Another issue with the status update shown above is that the link that is displayed
does not take me to the post that Jamie commented on. Instead, it takes me to
Jamie’s profile page. Probably not what I’d be interested in seeing here as
I’d be much more interested in reading the post and the comment that Jamie made.
Another feature which doesn’t appear to have been implemented as yet is a “Post
a note” link. Currently this appears as a non-clickable piece of text.
The fact that various links don't work in the "What's New" is a known issue. You can
expect that these links should work in subsequent releases.
I haven’t really seen much discussion or documentation about the “What’s new”
feature as yet to see what events get added and whether there is an SDK behind all
of this.
I’m interested in seeing where this feature goes as it appears to have a lot of
promise. Overall, I think that the current UX is lacking in some way – most
popular applications that display feeds tend to show more than just a single entry.
I’m also wondering whether it would make sense to see some sort of provider model
that would allow me to publish updates into the feed somehow.
Jamie Thomson has a blog post on the new
notification types in the What's New feed where he references the original list
from Rob
Dolin who's actually responsible for PMing the content of the feed. There are
also comments from other Windows Live users discussing the kind of updates they've
seen in the feed thus far. I assume Rob is waiting until Wave 3 is final before writing
a post on the various update types that show up in the feed. However it should be
noted that part of the platform work our team did in this release was to make the
process of adding new update types to the feed easier. Thus even if Rob Dolin does
post a list of the current update types in the What's New feed, that list could change
in a matter of days, weeks or months.
I've thought a little bit about what a public API for interacting with the What's
New feed should be like but I'm currently not sold on whether we should have one and
if so what capabilities it should expose. I'd be interested in hearing more from people
who would be interested in such an SDK.
Now Playing: The
Game - Money
-
-
1:29
»
Read entry @ Dare Obasanjo aka Carnage4Life
I have this dream that one day we will see true
interoperability between social networking sites potentially powered by OpenID.
As part of trying to make this dream a reality I've been reading a lot about the pros
and cons of implementing OpenID since a shared identity system is the cornerstone
of any hope of getting interoperability to work across social networking sites. Here
are some of the things I've learned.
The Problems OpenID Solves for Web Developers
There are two ways to approach using OpenID on your Web site. The first way
is to treat OpenID as a way to delegate user authentication on your site to another
service. This means that you rely on someone else to authenticate (i.e. sign-in/log-in)
the user and take their word for it that the user is who he/she claims to be. Some
sites use this as the sole means of authenticating users (e.g. StackOverflow)
while others give users the choice of either creating an account on the site or using
an OpenID provider (e.g. SourceForge).
The assumption behind this view of OpenID is that asking users to create yet another
username/password combo for your site is a barrier to adoption and using OpenID removes
this barrier. However this assumption is only correct if the OpenID sign-in process
is easier for users than registering a new account on your site.
The second approach is to use OpenID as a way to give users of other Web sites access
to features of your site that are traditionally only available to your users. For
example, Google's Blogger has an option to enable anyone
with an OpenID to comment on your blog. However Blogger does
not allow you to login with OpenID instead you must have a valid Google account
to create a blog on their service. In this scenario, the assumption is that asking
users to create yet another username/password combo just to leave a comment on a blog
or use some other feature of the site is too high of a barrier to entry but that same
barrier to entry is acceptable for people who want to become full users of the site.
It should be noted that the second approach is actually why OpenID was originally
invented but scope creep has made it become a popular choice as a single sign-in solution.
The Ideal OpenID User Experience
As a Web developer, the main problem OpenID is supposed to solve for you is that it
reduces the barrier to using your service. This means that if redirecting a user to
an OpenID provider to be authenticated and then having them redirect the user back
to your site is more complicated than a new user account creation flow you could build
on your site then using OpenID will cost you users. The ideal OpenID user experience
should be
-
Your log-in page gives the user a choice of OpenID providers to use to sign in
-
The user selects their OpenID provider from a list or enters their OpenID provider
information
-
The user is redirected to a log-in page on the provider's site
-
User enters their credentials
-
The user is redirected back to your site and is now logged in
Even in this ideal flow, there is a chance you will lose users since you have distracted
them from their task of using your site by directing them to another site. The assumption
here is that the redirect->sign-in->redirect flow is less cumbersome than asking
new users to pick a unique username and password as well as asking them to solve a Human
Interactive Proof or CAPTCHA.
This sounds like a fair tradeoff although I'm not aware of any published research
results that back up this assumption.
However if the OpenID sign-in flow is any more complicated than the above steps then
the risk of losing users increases significantly. Here is an example of how OpenID
can cost you users taken from a post by Ned Batchelder entitled OpenID
is too hard
Earlier this week I visited yet another site that encouraged me to get an OpenID,
and I decided I would finally cross OpenID off my list of technologies I should at
least understand and probably use.
The simplest way to use OpenID is to pick a provider like Yahoo, go to their OpenID
page, and enable your Yahoo account to be an OpenID. This in itself was
a little complicated, because when I was done, I got to a page that showed me my "OpenID
identifiers", which had one item in it:
https://me.yahoo.com/a/.DuSz_IEq5Vw5NZLAHUFHWEKLSfQnRFuebro-
What!? What is that, what do I do with it? Am I supposed to paste that into OpenID
fields on other sites? Are you kidding me? Also, in the text on that page is a stern
warning:
This step is completely optional. After you choose an identifier, you cannot edit
or delete it.
(Emphasis theirs). So now I have a mystifying string of junk, with a big warning
all over it that I can't go back. "This step" claims it's optional, but
I seem to have already done it! Now I'm afraid, and I'm a technical person — you expect
my wife to do this?
How many users do you think start this process and complete it successfully? Now how
many of these users would have been lost if the site in question had replaced their
OpenID usage with a lightweight account creation process similar
to that used by reddit.com which only requires username/password and solving a
CAPTCHA?
This is food for thought when comparing the costs and benefits of adopting OpenID.
The Risks of Using OpenID
There are lots of commonly voiced criticisms about OpenID, a number of which are captured
in the blog post entitled The
problem(s) with OpenID by Stefan brands. A few of the complaints are only interesting
if you are a hardcore identity geek while others are of general interest to any Web
developer considering adopting OpenID. Some of the key criticisms include
-
Susceptibility to Phishing: The argument here is that the growing popularity
of OpenID will train users into thinking that it is OK to enter their credentials
on a "trusted site" after following a link from another Web site. However
given that this is how phishing works it is also training users to be more susceptible
to phishing since any random site can now claim to be powered by OpenID when in truth
it redirects people to [www.example.com] or
some similarly malicious URL.
Given that we live in a world where worse practice of Please
Give Us Your Email Password is now commonplace and the best solution people have
come up with for dealing with it (OAuth) also utilizes
browser-based redirection, I'm not sure this is a fair criticism against OpenID.
-
Identity Providers May Be Lax about Validating Users: When you outsource user
authentication to an identity provider via OpenID you are trusting that they are performing
some minimum level of user validation to keep spammers and bots out of their service.
However there is no requirement that they do that at all nor is there any minimum
standard that they have to meet. A year ago, Tim
Bray posted an interesting thought experiment where he pointed out that one could
create an identity provider that "successfully authenticated" any user URL
you provided it with. You can imagine what kind of fun spammers would have with such
an identity provider on a site like StackOverflow.
-
Identity Providers May Recycle Identities: A number of large email service
providers like Yahoo! and AOL have decided to become OpenID identity providers. Email
service providers typically recycle abandoned email accounts after a set period of
time. For example, if I don't sign-in to my dare@example.com email
address after three months then all my data is wiped and that account joins the pool
of available email accounts. What happens to my accounts on other sites where I use
that email address as my OpenID? Does this mean that the next person to use that email
address can log-in to StackOverflow as
me? Maybe…it depends on quality of the identity provider.
-
Privacy Concerns: Delegating user authentication to another service means you
are letting this other service know every time a user logs in to your site and often
times what the user was trying to do since you pass along a return URL. Depending
on the sensitivity of your site, this may be information that you would rather not
leak about your users. Then again, most Web developers don't care about this given
how much information about their users they let Web analytics firms and advertising
providers track.
White Lists are Key
The bottom line is that accepting an Tom, Dick and Harry as an identity provider on
your site is probably a bad idea. User authentication is an important aspect of an
online service and delegating it to others without vetting them is not a wise given
how widely the user experiences and the policies of various identity providers can
vary. Developers should evaluate OpenID providers, then select a subset those whose
policies and sign-in experience is compatible with their goals to avoid the risk of
losing or alienating users.
Now Playing: The
Game Ft. Ice Cube - State
Of Emergency
-
-
12:45
»
Read entry @ Dare Obasanjo aka Carnage4Life
I recently read that Sarah Palin's Yahoo! email accounts had been hacked. What is
interesting about the hack is that instead of guessing her password or finding a security
flaw in Yahoo's email service, the hacker used the forgot
your ID or password feature and a search engine. The Threat Level blog on Wired
has posted an email from the hacker in a post entitled Palin
E-Mail Hacker Says It Was Easy which is excerpted below
rubico 09/17/08(Wed)12:57:22 No.85782652
Hello, /b/ as many of you might already know, last night sarah palin’s yahoo was
“hacked” and caps were posted on /b/, i am the lurker who did it, and i would like
to tell the story.
In the past couple days news had come to light about palin using a yahoo mail
account, it was in news stories and such, a thread was started full of newfags trying
to do something that would not get this off the ground, for the next 2 hours the acct
was locked from password recovery presumably from all this bullshit spamming.
after the password recovery was reenabled, it took seriously 45 mins on wikipedia
and google to find the info, Birthday? 15 seconds on wikipedia, zip code? well she
had always been from wasilla, and it only has 2 zip codes (thanks online postal service!)
the second was somewhat harder, the question was “where did you meet your spouse?”
did some research, and apparently she had eloped with mister palin after college,
if youll look on some of the screenshits that I took and other fellow anon have so
graciously put on photobucket you will see the google search for “palin eloped” or
some such in one of the tabs.
I found out later though more research that they met at high school, so I did
variations of that, high, high school, eventually hit on “Wasilla high” I promptly
changed the password to popcorn and took a cold shower…
The fundamental flaw of pretty much every password recovery feature I've found online
is that what they consider "secret" information actually isn't thanks to
social networking, blogs and even Wikipedia. Yahoo! Mail password recovery relies
on asking you your date of birth, zip code and country of residence as a proof of
identity. Considering that this is the kind of information that is on the average
Facebook profile or MySpace page, it seems ludicrous that this is all that stops someone
from stealing your identity online.
Even the sites that try to be secure by asking more personal questions such as "the
name of your childhood pet" or "where you met your spouse" fail because
people often write about
their childhood pets and tell
stories about how they met on weddings sites all over the Web.
Web developers need start considering whether it isn't time to put password recovery
features based on asking personal questions to pasture. I wonder how many more high
profile account hijackings it will take before this becomes as abhorred a practice
as emailing users their forgotten passwords (you know why this is wrong right?)
Now Playing: DJ
Khaled - She's
Fine (Feat. Sean Paul, Missy Elliot & Busta Rhymes)
-
-
4:07
»
Read entry @ Dare Obasanjo aka Carnage4Life
Chris Jones has
a blog post entitled Building
Windows Live where he talks about the what all of us on Windows Live have been
working on over the past year. He writes
We have spent the last year working on our next major wave of releases for Windows
Live. This wave is part of our ongoing work to build a great set of communication
and sharing experiences that help keep your life in sync. This wave includes significant
updates to our software applications for your Windows PC, and in the next few hours,
we will release public betas of
the latest version of the Windows Live suite of PC applications, including Messenger, Mail, Photo
Gallery, Movie
Maker, Writer, Toolbar,
and Family Safety.
You’ll find new features across the products and most notably, Windows Live Messenger
has been almost entirely redesigned. I’m sure many of you will have questions, and,
over the coming weeks, we’ll have individuals from the engineering team share more
about what we have built and why we made the investments we made. Our intent is to
post regularly to this blog, and if there are topics you think we should cover, please
leave a comment or send me an e-mail at chris.jones@microsoft.com.
It seems the download links were found early by those
intrepid correspondents over at LiveSide and a number of people have already started
trying the new versions out. The download URLs are [g.live.com] and [g.live.com] depending
on whether you want to download a subset of the Windows Live desktop applications
or all of them.
I probably won't be blogging in detail about what I've worked on over the past few
months until the products are out of beta but I will leave with this screenshot from
Darren Neimke's post Loving
the new Live Beta’s.
I'm sure you can guess which
of the features called out above I worked on.
PS: My favorite thing about the new wave of Windows Live products is that the world
now has a
seamless calendar sharing solution that works. If Omar doesn't
write something similar first, I'll probably throw a blog up about how my wife and
I plan to use Outlook + Outlook Connector and Windows Live Mail + Windows Live Calendar
to share our schedules so I no longer miss birth center appointments. :)
Now Playing: DJ
Khaled - Go
Hard (Feat. Kanye West & T-Pain)
-
-
3:12
»
Read entry @ Dare Obasanjo aka Carnage4Life
A few weeks ago Google released the beta of Google
Chrome, a new Web browser based on WebKit. Since
then there has been a lot of interesting hype and backlash against the hype about
Chrome. Two great examples of the hype and the corresponding backlash are Mike Arrington's Meet
Chrome, Google’s Windows Killer and Ted Dziuba's article Chrome-fed
Googasm bares tech pundit futility in response.
The best way to think about Google Chrome is to understand how Google thinks about
the Web. Nick Carr has a post entitled The
Omnigoogle which does a great job of capturing a sentiment I've seen expressed
by every Google employee I've ever talked to from senior people like Sergey Brin and
Vint Cerf to front line folks Dewitt Clinton and Kevin Marks. Nick Carr writes
But while Google is an unusual company in many ways, when you boil down its business
strategy, you find that it’s not quite as mysterious as it seems. The way Google makes
money is straightforward: It brokers and publishes advertisements through digital
media. More than 99 percent of its sales have come from the fees it charges advertisers
for using its network to get their messages out on the Internet.
Google’s protean appearance is not a reflection of its core business. Rather,
it stems from the vast number of complements to its core business. Complements are,
to put it simply, any products or services that tend be consumed together. Think hot
dogs and mustard, or houses and mortgages. For Google, literally
everything that happens on the Internet is a complement to its main business. The
more things that people and companies do online, the more ads they see and the more
money Google makes. In addition, as Internet activity increases, Google collects more
data on consumers’ needs and behavior and can tailor its ads more precisely, strengthening
its competitive advantage and further increasing its income. As more and more
products and services are delivered digitally over computer networks — entertainment,
news, software programs, financial transactions — Google’s range of complements expands
into ever more industry sectors. That's why cute little Google has morphed into The
Omnigoogle.
Because the sales of complementary products rise in tandem, a company has a strong
strategic interest in reducing the cost and expanding the availability of the complements
to its core product. It’s not too much of an exaggeration to say that a company would
like all complements to be given away. If hot dogs became freebies, mustard sales
would skyrocket. It’s this natural drive to reduce the cost of complements that, more
than anything else, explains Google’s strategy.
This boils down to the corporate ideology that "anything that is good for the
Web is good for Google". This means Google is in favor of anything that increases
the breadth of the Web which explains why it is investing
in O3b networks in an effort intended to bring the Web to 3 billion people in
emerging markets. The more people there are using the Web, the more people there are
viewing ads on Google's services and on pages of sites that use AdSense and DoubleClick
ads. This also means that Google is in favor of moving as much media consumption as
possible to the Web. This explains why purchasing
YouTube was so important. In addition to purchasing the number one video site
on the Web, Google also ensured that it would be on the front line of defending video
on the Web given that YouTube was in the cross hairs of various corporate content
owners. This focus on expanding the breadth of the Web also explains why they have
purchased startups like Zenter, Upstartle and 2Web
Technologies to create a Google office suite in an attempt to unseat the current
breed of desktop based office productivity software. It explains why
they created Gmail as a way to make Web-based email as satisfying or even more
satisfying than desktop mail experiences especially when compared to other Webmail
offerings at the time. This ideology also explains why
the company invests in Android and so on..
The media has tried to make it seem like Google spits out a bunch of random, unfocused
projects without much thought besides "shipping something cool". However
this is far from the case. Google is the most successful company on the Web and it
believes that its fortunes are directly tied to the increased usage and evolution
of the Web. This means Google has a strong incentive to improve the capabilities of
the Web as a delivery vehicle for user experiences. Google had telegraphed their intent
to take a more direct role in the evolution of Web technologies in a few ways. For
one, the company hired
Ian Hickson who had been rallying browser vendors to start improving Web technologies
like HTML via the Web Hypertext Applications Technology
Working Group (WHAT WG). His success in these efforts since joining Google has
led to HTML 5 becoming an official
W3C effort. Secondly, Google also heavily
supported Firefox both by hiring developers who worked on Firefox full time and
via a search affiliate program that brings in millions for the Mozilla corporation [Ed
note – Google has a similar
deal with Opera]. However the relationship with Firefox clearly
was not evolving the Web at a pace that Google found satisfactory as evidenced by
the creation of Google Gears a product which
Google evangelists have positioned as |