Quantcast May 2007

OffBeatMammal

Searching for monkeys in Cyberspace

Windows Writer Live Beta 2

clock May 31, 2007 02:35 by author OffBeatMammal

WLW Beta 2 is now available. Get it here while it's new and shiny ;)

This release incorporates a ton of feedback including: Page authoring

New Authoring Capabilities

  • Inline spell checking
  • Table editing
  • Ability to add categories
  • Page authoring for WordPress and TypePad
  • Support for excerpts and extended entries
  • Improved hyperlinking and image insertion
  • Paste Special

Integration and Compatibility

  • SharePoint 2007 support
  • New APIs enabling custom extensions by weblog providers
  • Automatic synchronization of local and online edits
  • Integration with Windows Live Gallery
  • Support for Blogger Labels

 

Plus...

  • New look and feel
  • Available in 6 languages
  • Improved accessibility and keyboard support
  • Many other frequently requested enhancements!

Windows Live Spaces, WordPress, and TypePad have all taken advantage of the new Provider Customization API to expose additional service-specific features within the Writer UI which enable both rich customization of Writer's behavior as well as the opportunity to add new functionality to the product.



My perfect mobile computing solution

clock May 31, 2007 02:29 by author OffBeatMammal

It's been an interesting day on the interwebs for ways to experience computing in an every day setting.

First Microsoft officially announced Surface Computing (which I can see being the beginning of something amazing), then Palm announced the Foleo which while it's an interesting idea inspired Wired to detail some very good alternatives that don't cost much more and put a heck of a lot more computing power in your hand.

In the last few days we've also seen a lot of talk about flexible displays and dynamic keyboards.

All in all it adds up to lots of gadgets, lots of creativity and hopefully a bright new computing future.

But it got me thinking... what would my ideal mobile computing solution be, and what's my next laptop going to look like.

The next laptop is probably easier to answer given it's not going to involve any paradigm shifting technology to deliver.

Currently I'm using a Sony Vaio SZ390P. It's the latest in a long line of laptops* that I've lugged around with me. It's not terrible but between Sonys inability to care and Vistas hardware related tantrums it's also far from perfect. Over the years though there have been some neat features that I wish could be combined into one unit that I could be happy with

  • Good size/weight ratio. I think 15" is about right. 17" get's to be unusable on a plane, but 12" makes you squint.
  • Performance. I don't want to care who makes the chip, or how it's rated, or how many gigabytes of RAM it has. I just want it to work so the operating system and apps are as near to invisible in my perception as possible.
  • Battery life. It's a laptop. I should be able to use it on the go, all day (real all day) without having to stop services, shut things down and panic because I didn't bring a whole life support systems of cables and chargers.
  • Storage. Give me a big enough hard drive. Doesn't need to be terrabytes (ideally by the time I get this someone will have worked out a decent sync/replication solution so I can use the network at work and home and in the cloud as a virtual hard drive)
  • Removable Media. Support lots of them. 95% of the time I don't need to carry around the DVD player but make sure I can boot from flash drives or attach to a DVD drive on the network to install software. I don't know if my next camera will use SD, xD, miniSD, microSD, MemoryStick, MemoryStickDuo, CF (type I or II), something magic using an ExpressCard slot or whatever. Ideally the camera (and every other peripheral) will connect (and recharge) using a standard USB 2.0 mini cable so I won't care... but just in case make sure I can attach a reliable, quick memory reader (though if it's built in and I don't have to carry it around just in case I'll be happier)
  • Decent keyboard. Real keys that move properly, and enough of them. Don't make me use obscure arcane Fn/Alt/Shift combos to do something obvious like Delete (Apple BootCamp - I'm looking at you now) and coupled with that a decent tracking device that's not too sensitive that the mouse jumps around all the time but that is responsible enough that when I want to move the mouse or click somewhere it works. If it can avoid giving me carpel tunnel syndrome at the same time (so I don't have to lug around a separate keyboard and mouse) that would be great. Ambient condition aware illumination for the keys would also be very welcome - makes it so much easier to use in a darkened room. A combination of the Apple solution with timeout and the Microsoft proximity sensor would be great.
  • Media Keys. Play|Pause, Fwd/Rwd, Stop, Vol+/-, Mute, properly mapped so I can use them in Windows Media Player, iTunes, Songbird, Pandora or whatever I want. Reliably. Especially the volume ones. If I can use it as a Zune without having to power the whole machine up that's a real bonus. I really like the idea of the MacbookPro remote control but make sure I can slot it into the case and use it there (while it charges) and use it from across the room.
  • Webcam with decent resolution, a driver that can cope with backlight and general poor ambient condition and for video calls ideally some face tracking software to at least try to keep me in frame so I don't have to bolt myself to my chair.
  • Secure fingerprint reader and/or other biometrics (face recognition?) - something that IT will be happy to have used, not worried that someone with a jelly bean will be able to break.
  • Plugs and connections. I'm usually WiFi connected so make sure it's reliable and works with the full alphabet soup of ABG and N, and Bluetooth 2.0. Of course, every now and then I'll need to connect to a wired ethernet so make sure I don't need a multitool to get the cover off (or back on). I also want decent outputs. VGA (d-sub), DVI, HDMI, S-Video/RCA. It might be mobile but that means I might want to watch a movie from my laptop on a hotel TV rather than squinting at the 15" screen... (referring back to media keys from above... in this scenario hopefully Joost or whatever media app I'm using will support the remote keypress because they're standard and published right...)
  • Touchscreen. It's a personal thing but I like being able to reach out and touch some things. Going from my K-Jam to the PC seems retrograde because I can't push on-screen buttons! The problem with most TabletPCs now-a-days is that they're underpowered and overpriced compared to their clamshell cousins (and only the Origami class UMPC machines get to run the Origami experience which IMO is a real shame)
  • An Operating System and driver stack that works. 100% reliably. No Blue Screen of Death because of a USB device being plugged in. No problems sleeping, suspending or hibernating - it should be instant and invisible to the user. Vista is really good (ironically the best sleep performance I've seen is on a MacbookPro) and almost at the OSX level of never having to care (and Vista does give me a bit more control). Docking and undocking (I like docking stations. not having to plug/unplug a dozen cables every time I sit down is great) should be totally seamless so I can shut the lid and undock as safely as pressing the undock button, waiting while it does some magic then selecting sleep from a menu. Require no more thought than my phone.
  • Indestructible. It doesn't need to survive an explosion but the day to day knocks and drops and spills that a laptop living with someone who's in and out of TSA queues at airports, works in cafes, has a dog and daughter running around at home...
  • No flashing lights. When I'm not using the machine I want all the lights to go out. Keyboard, Mouse, Power, whatever. If I'm in a hotel room and can't sleep because the thing keeps winking at me and lighting up the room I'm going to take a roll of duct tape to it. If you're going to have a glowing logo (Apple) or internal lighting (Dell XPS) let me change the color and brightness (including an off option) through a simple software app. The former stops me annoying people, the latter to save some battery ergs.

It's a fairly long list but pretty much all these things exist today. It's just getting the combination right that seems to be the challenge. My T27GP had great media keys, the Macs have perfect power management, the Thinkpads were robust. Mac and Asus (and others) have media remotes, there are plenty of docking station solutions... I just want someone to line the pieces up and then work on making sure all their Vista drivers are rock solid.

Then I've just got to work on finding the seamless LAN/Cloud storage solution that's smart enough to make sure I've got what I want where I want when I need it.

Oh, and my perfect mobile solution... pretty much as above but ideally in a smaller form factor for managing email and reading on the bus, but unfolds/unfurls to do real work in a cafe and docks at home/office to a smart base station that gives me all the computing power and screen real-estate I can ask for. Ideally paired with a minimalist clamshell phone handset (and an elegant SPOT watch) working in perfect harmony to give me simple voice calling and messaging everywhere I go.

Vaio SZ390P, 15" and 17" MacBookPros (sadly loaners, gone back to their owner), Vaio T27GP (Still using), 12" RevA Powerbook (on my daughters desk), Vaio C1MT (PictureBook, still using), Compaq E500, Compaq Presario, IBM ThinkPad (about 3 of those), IBM P75 and P70, Toshiba T6400



Surface Computing - a new interface

clock May 30, 2007 16:53 by author OffBeatMammal

SurfaceComputer There's been a lot of things floating around on the net recently about multi-touch displays and the new interface design that it's going to enable.

Movies like Minority Report and The Island have set expectations about how a multi-touch wall-screen or table interface should work

Now Microsoft have delivered a real world product. At various stages in its life it's been know as Play or Milan and has combined technology from Microsoft Research, the hardware group and the WPF team.

Visit the official site, and have a look at a 15 minute walk-through to see the power at on10.

Initially the hardware is going to appear at a number of partners including Sheraton Hotels and T-Mobile stores, but expect to see them turning up at technology and entertainment shows and when the volume ramps up ... a store near you ;)

The Microsoft Surface platform runs Vista with most of the UI developed in WPF (Windows Presentation Foundation - the big brother of Silverlight). It uses a set of cameras sensing differences in Infra Red light to track objects on the surface and a DLP projector under the diffuser to project the images that you see and interact with.

Wonder what the processor specs are on this machine?

Amazingly people have already started to reproduce the Surface UI using Silverlight!

Update: A fairly detailed overview from Popular Mechanics with a couple of great videos showing Surface in action.



LOLCode

clock May 29, 2007 20:52 by author OffBeatMammal

Who needs C#, VB or Ruby when you can use LOLCode

What I want to know is when it’s going to be available to write managed code for a Silverlight app…

LOLCode



Messenger in the Sidebar

clock May 29, 2007 17:52 by author OffBeatMammal

One thing that's bugged me about Messenger is that I couldn't dock it without resorting to third-party add-ons which (while cool are not always up with the latest bleeding edge betas).

So I was really happy today to discover a Vista Sidebar gadget that actually works how I want and does what it says on the tin.

MessengerGadget displays a customizable, usable list of contacts docked in your sidebar (or floating on the desktop if that's your preference - though I'm not sure how that's better than the usual interface) - you can quickly check peoples status and double-click to chat.

I'd love to see an option to hide the windows client (one less thing taking up desktop real estate) and run messenger totally from the sidebar but this is certainly good enough for now.

All I want now is for Messenger to get tabbed chat and a spell-check!



Tick Tock II

clock May 23, 2007 23:56 by author OffBeatMammal

SPOT Watch So, for the first time in over a decade I'm wearing a digital watch today. It feels a little strange not having the hands and needing to work out the time... and that extra thrill of knowing that this watch is accurate and the day is right!

This is no ordinary watch that just tells the time, oh no... that would never be enough to get me to put my real watch on the shelf even for a day!

This is an MSNDirect powered watch feeding news, weather and traffic reports to my wrist (as well as syncing to my calendar and letting people send me alerts from Windows Live Messenger).

Now this watch isn't exactly cutting edge but it got some nice reviews when it was new - there are some much nicer models available now.

It's fairly comfortable (though my wrist is probably as thin as you'd want to use this with) and it's fun having the data on your wrist. Downside is that it's got a fairly unusual charger connection so it's one more hunk of junk to lug around when traveling (apparently there is a USB charger but I can't find anything about it)

I'm not totally convinced of the value of a one-way device... you'd end up needing to carry a PDA or smartphone to push information back (new appointments etc) and it would be nice to be able to sync contact info to the device as well (though I guess there's a limit to the internal memory!)

I'm going to have a hunt around and see what third party apps exist beyond the MSNDirect services (PopLogix have a couple, I wonder if there are more). SpotStop looks like a good place to hang out for some info.



Pandora - keeps getting better!

clock May 23, 2007 17:45 by author OffBeatMammal

I've been a fan of Pandora for a while. It's a music service that based on one or two tracks you like can create a whole radio station of great music.

I use it both on my computer at work and via my Squeezebox at home and love it.

Last night though, they announced their new Pandora Everywhere platform. It puts Pandora on cellphones, Sonos home music systems (as well as SlimDevices) and... coming soon... handheld music players.

A while ago I was lucky enough to meet Tom Conrad so it was interesting to see what he had to say about it. He and the team must be so pleased with where they've been able to take this.

I want their portable device - finally be able to retire my iPod ;)

I still use the Real-ity wrapper for Pandora on my PC as it means it can keep my Last.FM account up to speed with what I'm listening to ... would be neat if the platform would push listening records no matter what device/client you were using so I could avoid kludges (but Web2.0 is all about mashups!)



It's all about performance

clock May 19, 2007 05:24 by author OffBeatMammal

I've mentioned performance a couple of times before in the context of specific technologies (SQL Server and Javascript) but looking at a recent rebuild of a site I'd been involved in it occurred that there are a number of things that can affect performance that are easy to overlook yet can have fairly drastic results.

  • Make fewer HTTP requests
    Every roundtrip costs time. If you can bundle everything into a few requests it helps performance. Of course too much bundling (eg putting your javascript and CSS inline) doesn't always help long term (as it makes caching hard) so there's a balance.
    Combining Javascript and CSS files into fewer larger files can help, but if there's a lot of differing usage depending on the page or user type across the site consider dynamically combining and caching these (so you only have to work on the master files and let the server generate and deliver cachable specifics).
    On the homepage it might be worth having them inline, and also reference them (via an onload) as external scripts, so they're pre-cached for subsequent pages. If you set a cookie when the external files are loaded you can determine when the page is accessed if you should put the code inline or rely on external cache to speed things up. 
  • Reduce DNS lookups but maximize effective use of domains.
    Every time you have to do a DNS lookup to find a domain name it takes time that could be used to deliver content. If you include the full URL in every href then lots of DNS checks can occur. Most browsers cache these, but how many and for how long. Having lots of lookups required on the homepage can reduce the impression of performance. Flip side though is that most browsers will by default only make a certain number of requests of a given server, so you may be well served by splitting content over more than one domain name (but only 1 or 2... too many and the lookup overhead outweighs the value of the technique)
  • Use a CDN
    If your business relies on getting content to users and you can get that content intelligently cached and closer to the user, it's work paying a Content Distribution Network like Akamai to help. Some of the larger ISPs today with multiple data-centers can even offer a CDN capability without needing to use one of the big players. There are even free peer-to-peer CDNs like Coral available (and really easy to implement). Use tracert - count the number of hops to random users in your server logs... how far away (and how long a round trip) is you request/response reaching?
  • Make use of the Expires header
    You know how static your content is going to be. Tell the proxies, caches and users browser so it can make an informed decision. If they can cache an image forever... let them. You can always cache bust by changing the filename if you need to refresh something urgently. 
  • Put CSS at the top
    Ideally in the <head> where it will be loaded before the rest of the page. If you're not going inline use <LINK...> not @import. These tricks avoid the funky page flicker as the content loads and then the style gets applied.
  • Move JS to the bottom
    If you don't need it straight away get it out of the way. Parsing javascript will block the page rendering and so make things appear to run slower. If you need a function straight away define it in the <head> and call it with a <body onload="..."> but minimize what you put there
  • Avoid CSS expressions
    If the rendering engine has to do some heavy lifting before deciding what colour to make your text it's going to slow things down. Make it explicit and use rules when you're generating the page to select appropriate classes for content
  • Compress JS, CSS and HTML
    The less you send over the wire the better. Whitespace is not your friend in production (though helpful for debugging). I like the w3compiler from Port80 but there are many options out there (and for dynamic page generation I wrote some ASP code that compressed news stories to the bare bones). Most servers can also zip content on the fly (either on-demand or zip and cache for static content) so make sure it's enabled
  • Avoid redirects
    Put your content where you say it is. Every time a page or content item needs to go hunting it's a wasted round trip. Don't rely on the server to hunt for a document, point to it explicitly. Look through your server logs for 300 status codes - every one of them is a wasted round-trip
  • So... what should you do next?

    The biggest / easiest wins come from making sure your content is optimized - compressing and making sure your Javascript and CSS are cacheable (especially relevant in the JS rich world of Ajax apps) and referenced from the right part of the page. You can control that no matter how or where you're serving content.



    Popfly is coming

    clock May 18, 2007 16:48 by author OffBeatMammal

    Right now I don't know much about it but it looks like it might be interesting.

    Popfly is a set of online visual tools for building Web pages and mashups (Creator) combined with an online community where you can host, share, rate, comment and even remix creations from other Popfly users (Spaces).

    More information will be released at Popfly.ms as the project moves forward, meanwhile check out John Montgomery's blog for a more personal insight.

    Update: a bit more information on TechCrunch, and I just got a mail with some more info internally (but no, I'm not telling unless you ping me from a Microsoft email address!)



    Live Earth - Concerts for a Climate in Crisis

    clock May 17, 2007 21:09 by author OffBeatMammal

    Having lived in Australia for several years, and watched the weather change in both the UK and US I can't help but be aware that something is going on.

    Too many people however are not even aware (despite documentaries like Al Gores "An Inconvenient Truth" ) that there is even a risk or reason to be concerned.

    Luckily this July - 7/7/07 to be precise - MSN are presenting a series of concerts called Live Earth around the world (in the US, UK, Japan, Brazil, South Africa, China, Australia, and Turkey) to raise awareness of the problem.

    To kick the process off, for the next 7 days a new song written and performed by Madonna exclusively for Live Earth is available for download from MSN so check out the site, find out where your closest concert is and check out the new track.

    Then spread the word....



    Search

    Calendar

    <<  December 2008  >>
    SuMoTuWeThFrSa
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    Sign in


    Blogroll

    Archive

    Tags

    Categories


    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2008