Is Windows Live Still Alive?

Microsoft, Technology, Web 2.0 January 5th, 2009

Originally published on Cloud Avenue.

About a month ago, Microsoft rolled out its previously announced 3rd wave of Windows Live Services refresh.
The purpose of the release was to position the Live Services as the central hub for everything you do online – the new Live Home shows input from your various services (Hotmail, SkyDrive, etc.) as well as an activity stream composed of your friends’ activities on both Live Services as well as other external services such as Twitter, Flickr and blogs…

What initially seemed like a promising new start for Microsoft, leveraging on its already existing Live Messenger social network now seems, a month or so after its rollout is pretty much dead. Most of the people I know (including myself) that tried using the new Live Home quickly gave it up as its simply as there’s simply nothing to do there – with an anemic design and an activity feed that does not allow any interaction, Microsoft’s new homepage is simply a “Read-only Social Network”.

Microsoft missed out on what makes a social site successful – social interaction! duh!

It should have encouraged users to interact using its platform by allowing rating / commenting / sharing / replying / etc. on feed items.
By not doing so Microsoft is actually making users leave its homepage platform to use other services (Twitter, FriendFeed, etc.) when they actually want to do something with the content – rendering its platform pretty useless.

All that is left now is to wait for the next wave, expected at the end 2009 Q4, and hope for a more mature product that can… well..  Live.

Tags: , , , , , ,

A Year’s Worth of Popular Posts

Blogging December 31st, 2008

report  It’s the end of the year, and like most bloggers I decided to take a look at my blog’s performance over the last year…

My Top Posts (According to Google Analytics)

Here’s are my top 10 posts from 2008, as ranked by Google Analytics:

  1. The Dark Side of LINQ
  2. 99 Ways to Become a Better Developer
  3. Wordpress - 10 Tips and Recommendations
  4. Scaling Web Applications - Recommended Readings
  5. Developing a Robust Data Driven UI Using WPF - The DataModel
  6. Developing a Robust Data Driven UI Using WPF – Introduction
  7. Microsoft’s Next Killer OS is… SharePoint?
  8. WPF Screen Saver Template for Visual Studio 2008
  9. Google Applications for your Domain - Does it Measure Up to Expectations?
  10. How Do You Define "Good Code"?

Personal Favorites

The following are a couple of my personal, somewhat overlooked, favorites:

That’s it. All wrapped up and ready for 2009!

Tags: , , , , , ,

99 Ways to Become a Better Developer

Development, Tips December 5th, 2008

I encountered this post on my weekend reading. 91 Surefire Ways to Become an Event Greater Developer contain a comprehensive guide linking to all sort of blog posts providing insights on improving your skills as a developer.

While the list is very long and sometimes debatable it does have some interesting pointers. If you do nothing else, delve into item #8: Learn Programming by Not Programming referring to the following post by Jeff Atwood.

The topic in question is why some developers outperform their peers regardless of their accumulated experience:

But the dirty little secret of the software development industry is that this is also true even for people who can program: there’s a vast divide between good developers and mediocre developers.

A mediocre developer can program his or her heart out for four years, but that won’t magically transform them into a good developer. And the good developers always seem to have a natural knack for the stuff from the very beginning.

The answer lies in the quotes taken from Bill Gates remarks:

“The older I get, the more I believe that the only way to become a better programmer is by not programming. You have to come up for air, put down the compiler for a moment, and take stock of what you’re really doing. Code is important, but it’s a small part of the overall process.”

“To truly become a better programmer, you have to to cultivate passion for everything else that goes on around the programming.”

“The nature of these jobs is not just closing your door and doing coding, and it’s easy to get that fact out. The greatest missing skill is somebody who’s both good at understanding the engineering and who has good relationships with the hard-core engineers, and bridges that to working with the customers and the marketing and things like that.”

Eric Sink makes the distinction even clearer in You Need Developers, Not Programmers drawing a distinction between Programmers who are only excited about writing code and basically only care about doing that, and Developers who contribute to the software product in many ways.

The Great Programmer\Hacker Stereotype

You all know that guy (hell, most of us were that guy when we just started out, I know I was) – he has great technical skills, likes writing code and can spend hours within his IDE writing code that’ll make most of us scratch our head. Yet, he views the world only in one dimension – code. Business? that’s for the managers to figure out. Sales\Marketing? annoyances for others to take care of. Documentation? but the code is so obvious…Builds? Deployment? Configuration? …

Passion for code is a great quality. But as a specialist its all too easily digging yourself deeper and deeper into a skill you’ve already proven yourself to be capable at when you’d be better of using the time to cultivate other skills that are part of the process of making software – rendering yourself obsolete over time…

The great hacker is a one trick pony – he writes great code but that’s about it…
Most of these guys end up working alone as consultants or freelancers where they don t have to care about that other stuff, or they end up as programmers at some big firms where there’s more room for specialists doing specific jobs (Architects to architecture, PMs do project management, Programmers code…).
On the other hand, those who truly like making software, open up to the other aspects of software development.
When that change in mindset happens, that’s when you can truly grow exponentially…

So what do I do?

Ok, I guess you got the point… But how do you get started?  Here are my own 5 cents on the topic…

Read, Read and Read Some More…

We’re in an industry that is moving forward at a fast pace. Technology becomes obsolete every year and a half or so and as developers we have to constantly struggle to keep up. Books are not only great to help you keep up but also to expand your knowledge to other fields.
There are plenty of interesting books and blogs about, well, pretty much everything.
Here are some recommendations to get you started:

The Inmates Are
Running the Asylum

The Pragmatic Programmer

Made to Stick

Crossing the Chasm

The Innovator’s Dilemma

Eric Sink on the
Business of Software


(most of it is
available online here)

Oh and one word about programming books: the best ones are timeless, transcending choice of language, IDE and platform.
I try to stay away from them thick, heavy, language\platform specific references – most of them go out of date after a year or so anyway and most of the information there could be easily obtained elsewhere (online – Google, the product’s docs, blogs…)

Most programming big are just a waste of your time (and money…)

Contribute to an Open Source Project

Back in the days of Delphi I was involved in Project JEDI dedicated to exposing different APIs (especially the Win32 API) to Delphi developers.
I learned a lot working with the JEDI code base, documentation, samples and other team members.
Later when it was time to get drafted to the Israeli Army (we all have to do it at 18 here) the experience, credit and code samples help me land a (very) exclusive position as a programmer. Who knows where I’d be today if I didn’t qualify and had to serve as a combatant…

Contributing to an open source project is a great way to gain experience, learn and get better.
There are no job interviews to pass, degree requirements or commitment to working hours or schedule required – you can just join in and start submitting patches or contribute in ways other than code (submit bugs, docs, support, …).

You can learn a lot just from studying the code and interacting with your peers…

Contributing to open source shows dedication and passion – its a walking talking resume.

Get a mentor

Find yourself a mentor or mentors who can teach you about different aspects of the business. I’ve had several at SAP and talking with them proved to be an invaluable asset (If you’re reading, thanks! :))

It doesn’t have to be official mentoring which is part of the person’s goals or job description. Many of your peers are experts in their field and they’ll be happy to show you around if you just show some interest…

Become a Mentor

Great developer are eager to learn… and teach. Can you pass you passion and knowledge to others?

You can also…

  • Open a blog about your experience, opinions, etc.
  • Start answering questions at stackoverflow.com and collect achievements

Land an Internship

Try getting an internship in a different role. When I was in SAP they had a special program allowing employees to apply for a ~6 month position somewhere within the company. The reason behind it was to get employees familiar with different aspects of the company. Maybe product management, marketing or sales in not really your first choice of profession but why not try it for a couple of month without the risk of going through a career change? How cool is that? I’m sure many large corporations has something similar and even if not, it can’t hurt if you come up with such an interesting offer to your boss…

Own a Product Area

Get ownership on some part of the product your team is working on. Weather a specific component or a vertical (like Security) you should be in charge of getting it done – from getting the definition done with the product\sales\business team, through UX, development, QA, etc…
There’s nothing better than learning about the process of software development through experiencing the entire cycle…

Innovate

Start something new. When working on Duet we’ve had many issues getting the thing deployed. So I made a tool for (myself mainly) our QA and RIG (regional implementation group - the guys who work with customers) to help diagnose problems. This later became the official Duet Support Tool and got its own dedicated development time. Is your product, development environment perfect? I’m sure not… find a need a feel the gap…

Why? If by owning a product area you learned about the entire development cycle, here you’ll learn about defining and “selling” to the team…

Bonus Reading…

Another link worth visiting is the one about the Metrosexual Developer. Funny and true… ;)

Related:

Tags: , , ,

WordCamp Israel 2008

Uncategorized November 15th, 2008

2mu7qWe’ll be at the WordCamp Israel 2008 convention tomorrow showing off some of the latest Nuconomy developments (and of course, our WordPress plugin).

Here’s Niv surveying last year’s visitors:

 

See you there!

Tags: , , ,

Touch Panning (Kinetic Scrolling) in Windows 7

Microsoft, Technology November 14th, 2008

If you like the scrolling functionality as implemented in the iPhone (and Zune etc.) you’ll be happy to know its part of the Windows 7 operating system and implemented for anything with a scrollbar.

panning_tab

More Windows 7 goodies on Rafael Rivera’s blog

Tags: , , , ,

Microsoft Updates Its Windows Live Services

Cloud Computing, Microsoft, Technology, Web 2.0 November 14th, 2008

(Cross posted from CloudAve)

Microsoft announced today its rollout plans for the 3rd wave of Windows Live services.

The goal of this latest release wave, according to company officials, is to simplify the use of the offered services and unify the user’s entire online experience into the Windows Live interface.
Microsoft is planning to rollout the new services, currently in beta, to the public within the 1-2 months timeframe.

Windows Live Goes Social

One of Microsoft’s main emphasis with the current wave of services is on social networking between users using its services.

Microsoft finally figured out that its Live Messenger with about 268 million users worldwide, is by far the most popular instant messaging software in the world, is actually a social networks. With the new release, your Live Messenger contacts are now your Friends and you can see aggregated information about their activities on the net.

Very much like Plaxo, FriendFeed etc. Microsoft allows users to bring into their profile content they create in all sorts of services on the web (Live Services, Flickr, LinkedIn, blogs and RSS feeds, …) and share it with their friends and colleagues.
When users add photos, write reviews, and update their profiles directly on Live.com, that content will be put into their activity stream as well.
This activity stream is exposed in all sort of ways throughout Microsoft’s services interface.

For example, Microsoft’s new Live Home portal shows the latest events in your social network. When emailing a friend or chatting on Messenger you’re also able to interact with that friend’s activity stream and more…

Not just for private consumers…

I’ve been told that all these new service updates will not skip Windows Live Domains used by universities and organizations to create a personalized version of Microsoft’s services.
If that really the case, having all these new social capabilities as part of its domain offering can be amazing for collaboration and communication inside the organization.
While Google doesn’t seem to care about its Google Applications for Your Domains customers its good to see that Microsoft is going forward with Live Domains.
This latest update may just be the final straw I need to make the switch to Live Domains…

Where’s Live Mesh?!

It will be really interested to see where Live Mesh comes into the picture in regards to all of these Live services.
Live Mesh should be the glue bridging between Microsoft’s online services and its offline applications and devices (S+S) allowing users to sync all their content- contacts, photos, events, favorites, etc. - across devices and services.
Unfortunately, there’s no clear answer for that…

During the launch we’ve only heard about Live Sync allowing users to sync photos across computers. Some sources say its an incarnation of FolderShare and in any case it doesn’t seem to be based on Live Mesh technology.
With Live Mesh being one of Microsoft’s core platform offering its really hard to understand why we need to have Live Sync too…

Other notes…

  • All the services are released simultaneously in all countries and in 48 (!) languages.
  • Windows Live Skydrive size limit has changed from 5GB to 25GB
  • Windows Live Hotmail looks and feels a lot better to use.
  • I’ve uploaded all the screenshots of the new services to my SkyDrive:

Tags: , , , , ,

Office Web Applications

Cloud Computing, Microsoft, Technology October 30th, 2008

(Originally posted at Cloud Avenue)

 

This year’s Microsoft Profesional Developers Conference is full of announcements and surprises. The next big announcement besides Windows Azure (and Windows 7?) is the new “Office Web Applications” live service. The Office team will be delivering the five most popular Office applications as light weight browser based versions that include Word, Excel, PowerPoint, and OneNote.

Here are some of the demo screenshots available:

The applications will be offered in both a simple HTML/AJAX version and a rich-client Silverlight version.
Office Web Applications are not planned to replace Microsoft’s traditional desktop offering but rather complete it, together with Mobile Office for mobile devices, allowing users to seamlessly work on their documents across all environments.

Providing such a reach collaboration environment isn’t a simple task as you can see in the following interview of Antoine Leblond, Senior VP of Office Productivity Apps and Chris Bryant, General Program Manager:

 

Although its not meant to replace its Desktop Office offering, one of Microsoft’s biggest cash cows, one has got to wonder about the risk these new services to cannibalize their big desktop brother’s profits. Windows and Office, which are Microsoft’s core business, are likely to stay its core moneymakers for at least the next 2-3 years, maybe even longer.
This move clearly shows that Microsoft is starting to think beyond that and along with its other platform announcements (Azure, Live Mesh…) we can clearly see a trend away from desktop software to rich clients installed from the web….

Office Web Applications will be released to a limited set of partners and customers at the end of this year. The release date will closely align with Office 14 and Windows 7 which will be sometime in late 2009 or early 2010.
Microsoft plans to make Office Web Applications available as a service through its Live platform supporting both an ad-funded and a paid-subscription models.
Business users that require an on-premise will be able to do so through Sharepoint via its traditional volume licensing program.

Tags: , , , , , , , , , , , , , ,

Microsoft calls OpenID a De Facto Login Standard

Cloud Computing, Microsoft, Technology October 30th, 2008

(Originally posted at Cloud Avenue)

Windows Live™Microsoft’s Windows Live ID team just announced their support for OpenID calling it a “de facto standard Web protocol for user authentication.”

Beginning today, Windows Live™ ID is publicly committing to support the OpenID digital identity framework with the announcement of the public availability of a Community Technology Preview (CTP) of the Windows Live ID OpenID Provider.

You will soon be able to use your Windows Live ID account to sign in to any OpenID Web site!

What does it means for users?

OpenID allows users to maintain their identity information (Name, E-Mail, address, etc.) on a single provider and use that information to register and login to any website that supports OpenID. This relieves the user from having to fill out registration form and maintaining multiple different user names and passwords and profiles on different sites add provides a simplified online experience while increasing security.

Over 400 million LiveID users will soon be able to use their LiveID to do just that – login and provide identity information to any site supporting OpenID without the hassles of filling out registration forms and saving user\password information and with the user experience common to all OpenId sites (or, maybe even common to their familiar LiveID user interface?)

The wide adoption of OpenID led by Yahoo and Microsoft provides the required push for site owners to support OpenID providing the same simple and familiar login interface everywhere…

What does it mean for web developers?

With a simple integration effort that shouldn’t take more than a couple of minutes, site owners can relieve themselves from taking care of authentication and registration process while providing their users with a simple familiar interface for signing up and using their services.
OpenID provides an easy and secure mechanism for authenticating and registering users, and with additional online services (like JanRain’s RPX) site owners can handover the entire care of handling their user information to the cloud – cheaper, faster, more secure.

For now, the LiveID team is testing their system’s OpenID Provider which is at a CTP (Community Technology Preview) stage. Widespread support is planned for “sometime in 2009″.

[Update: Screencast Overview]

Tags: , , , , , , ,

Google Chrome is a Failure… Surprised?

Google, Technology October 21st, 2008

Last month Google released its Chrome browser to the public and as usual it made a lot of PR noise (and a comic book) and got lots of favorable reviews

Google released its Chrome browser to the world about a month ago. It made a lot of PR noise, a comic book, and squeezed some outrageously favorable remarks from critics.

“When combined with Gears, which allows for offline access, Chrome is nothing less than a full on desktop operating system that will compete head on with Windows. “

Michael Arrington in “Meet Chrome, Google’s Windows Killer” (TechCrunch)

A month later, is Google Chrome even close to the the expectations set on its launch?
Read about it Cloud Avenue

Update October 21th, 2008:

Be sure to read the discussion on the comments section at CloudAve and Krishnan’s response post

Related stories:

Tags: , , ,

The Morning After (Stressed Out Blogger Lashes Out On Twitter)

Blogging October 19th, 2008

The hero of our story is Michael Arrington of TechCrunch.
The background for the following discussion is a post made by Dare Obasanjo referring to TechCrunch as FuckedCompany 2.0. A response on TechCrunch was soon to follow, blaming Microsoft as a company for the things said.

(You can read the full details  here and here)

The discussion then moved to Twitter where it deteriorated pretty fast:

TechCrunchUninstallsSilverlight

Regardless of the topic and which side is wrong or right, discussion should reach this kind of level…

While Dare’s blog may have an impact on Microsoft’s brand, its no question that whatever Michael does impacts the TechCrunch brand. The above discussion doesn’t do well to TechCrunch…

The of the story? Never (ever!) write when you’re upset.
Or to be more exact, take the night to sleep it off before you publish it. If you still think your text is ok on the next morning, then by all means publish it.

Remember that text (e-mail, blog post, twit, etc.) is a terrible medium for communicating emotion. The reader can’t see your facial expression or hear your vocal intonation. Therefore, any negative emotion that is expressed in the text is probably going to be perceived several times stronger – much more than intended – probably just causing damage instead of getting your point across.

When I was at SAP it wasn’t uncommon for me to get really upset and write long, angry emails through the night. Most of these never saw their way outside of my drafts folder. I would wake up the day after and figure out that things aren’t that bad, that there’s a better way of handling it, or simply that I have to pick my battles and that there’s more important stuff to spend my time on…

I’m sure Michael’s reactions are just a result of frustration and the heat of the moment. In fact, Michael edited the post and removed the controversial paragraph the day after.
Everything’s brighter on the morning after…

(P.S., if you just can’t hold it until the next morning, at least take a moment and listen to yourself. You’ll get a different perspective doing a second reading. I used to have a rule in my Outlook to elay delivery on any email I send by 2 minutes. It helps….)

Tags: , ,