August 2006 - Posts

Funny Microsoft Interview

Just had to share this with everyone - Ricky Gervais (of The Office, UK version) as David Brent does a spoof interview at Microsoft UK for a management position.

http://video.google.com/videoplay?docid=9076288729387457440&q=david+brent

Parts are hilarious, well worth watching. Apparently a faux training video for Microsoft UK employees.

---

Download a free trial of Priorganizer the to-do list application, featuring hierarchical tasks: fast, powerful yet very simple to use.

Dissecting Windows Live Writer

Whenever Microsoft brings out some new application, the first thing I do is dig beneath the surface to see what's going on inside - see what they're using to develop the application, what libraries they're using, whether they're eating their own dog food - stuff like that.

Windows Live Writer is Microosft's most recent addition to their lineup. But it's different to their other applications, maybe not externally but internally you can see some major shifts in how they're developing software.

So I go into the program directory and see what files there are. The first thing I notice is that there are no cryptic DLLs in there - each DLL is named using what seems to be (gasp) a convention that reflects namespaces. .Net namespaces at that.

And sure enough, if I open the DLLs in Reflector it's quite evident these are managed DLLs, written in a .Net language. I would take a guess the whole thing is written in C#.

There is one exception though. The appearance of the DLL called ssceonfl.dll is a spell checking library created by Wintertree.

It's easy to say that Microsoft already have several spell checker libraries they could use - Office for example - because these are created by other departments who tend to protect their intellectual property like the crown jewels, even across departments, you'd be surprised how little re-use goes on at Microsoft. But still, seeing them using a third party component here is a little surprising.

Using Spy++ it also looks like they're using the Internet Explorer's editing capabilities for the WYSIWYG blog editing features. I would suppose this is some kind of mix between a contenteditable=true div block and some automation from C# for formatting options in the toolbar. This would certainly make their HTML view quite easy to implement. (Edit: I since learnt that you can achieve this by setting document.designmode = "On").

Given that's a COM component there are a couple of interop DLLs that allow the browser to be pulled into .Net.

Looking through rest of the DLLs there is also evidence of some kind of Windows Live API in the works. You can see DLLs to access Passport, Live Clipboard and 'core services'. Perhaps this is something they will be releasing independently as a Live SDK?

What's also interesting is that none of the DLLs are obfuscated in any way. It's quite easy to run Reflector and see what's going on in there. If this is going to be a trend I could imagine hackers having a field day with their future releases - given there is so much software out there to decompile an entire application back to a .csproj and compilable source files.

The BlogClient DLL seems to contain all the work involved in communicating to the various blogger APIs. Most of these are xml-rpc based (which is a little unfortunate for Microsoft who invested so heavily in SOAP), and just delegate to the xml-rpc API.

Looking at the GUI we also see evidence of a brand new toolbar and menu - with a subtly different look. Whether this is going to be some kind of standard UI library for future Live desktop applications remains to be seen, but it looks like some investment went into its development.

Overall the look is quite nice - but clearly immature compared to Office applications. Then again this is free software, at least currently.

What's quite exciting is that this is one of the few Microsoft applications where they're actually using .Net themselves and creating an application that is managed. Why they've been so slow on the uptake of their own platform is the $64,000 question, but no doubt politics and kicking old habits took on a very central role.

----

Download a free trial of Priorganizer the to-do list application: fast, powerful yet very simple to use.

RiaForm.Com

Just a quick note to say that all my applications and utilities are now hosted on http://www.riaform.com. It's the same content, just a new look.

Priorganizer (my To-Do list program) can also be accessed at http://www.priorganizer.com.

All old URLs should automatically be rewritten to use riaform.com. Don't you just love IHttpModule?!

Priorganizer v1.0 - Task Manager / To-Do List

Click here to download a free trial of Priorganizer - a task and to-do list manager with subtasks support that can be used for managing anything from a simple to-do list, to a large project plan. It's something I've been working on for a while now.

Here's a screenshot of the main application window:

And this is a screenshot of the sys-tray pop-up, where you maintain your 'What's Next' list and Scratch Pad:

When it comes to managing tasks, Priorganizer offers a number of features that you just don't see in other task list programs such as Microsoft Outlook. Here are some examples:

1. Unlimited hierarchical tasks. Group tasks into projects, milestones, tasks, and sub-tasks ad-infinitum. Set the status, category (from a list of global, user-defined categories), priority, progress and structure your tasks in a way that matches how you work.
2. Built-in Knowledge Base for recording articles / tidbits of information you find. Also hierarchical and using a rich-text editor.
3. In-Place Editing. No need to pop-up task windows, all editing can be done inside the application window. Pop-up editor windows are still available when you need more space.
4. 'Whats Next' list - a list of tasks you can access from any application by clicking an icon in the system tray.  The 'What's Next' resizable popup maintains a list of tasks that you will be focusing on next. Simply drag tasks from anywhere in your main task list into the 'What's Next' list and edit or complete them as if you were in the main application. Having this subset of your tasks so visible and accessible can have very positive effects on your productivity, not to mention the satisfaction you feel when you empty your 'What's Next' list. This is very much in the spirit of 'Getting Things Done'.
5. Scratch Pad. This miniature popup window not only lets you see and edit the tasks that are most important to you, but also provides a scratch pad - something like a miniature version of Notepad that sits in your system tray and doesn't need a filename of its own, persisting its content automatically when you exit. The Scratch Pad is a handy rich text area where you can write down quick notes conveniently from any application.
6. Drag and drop positioning of tasks. And not only can you move tasks into the order that suits you best, you can also move tasks in and out as sub-tasks within your task hierarchy.
7. Built-in Log. Unlike the Journal feature in Outlook, this is more for writing a daily commentary on work you've done, problems you've hit - anything you like. As Priorganizer automatically makes records of task activity in your log, it's a great way to record a timeline of your project.
8. Rich Text Editing. All tasks, knowledge base and log entries can be edited using rich text with a multitude of formatting options.
9. Extensive flexibility in creating and grouping recurring tasks.
10. Stores task lists in an XML file for easy backup and versioning. Why not keep a history of your tasks in source control?

There are plenty of other features. For more information click here.

Why not try it out?

Note: Priorganizer is flagged as being a beta version during a period while it is undergoing rapid development. However it's fully functional and is set to continue improving over the coming weeks and months. Updates to the application (which typically occur several times a week) are automatically downloaded and installed for you free of charge.

After the 30 day trial period, a license will cost you $29.95 (price at time of posting). However if you're very helpful during the beta test period you may get a discount coupon or even a complementary license free of charge! And, of course, after you purchase a license you will continue receiving free updates to the application until the next major version is released.

If you find any bugs while using the trial, please leave a comment here or email me and I'll get back to you.

I honestly hope it makes you more productive and your work a little more, dare I say, fun.

PS. More information on Priorganizer will be posted at my new site www.riaform.com and is also available from www.priorganizer.com and  www.todolistmgr.com.