Wednesday 31 October 2012

Windows 8 with Windows Home Server 2011


Just a quick one this time…. Hopefully.

After running the "Release Preview" and "Enterprise Trial" versions of Windows 8 over the last several months, I actually managed to get my laptop into a state where I was happy to blank it off and install Windows 8 Pro as its only operating system.

With the caveat that all new Windows installations tend to boot quickly (until you start filling them with… erm… useful applications) I'm impressed with the boot time of the system. This is a two year old laptop with mechanical HDD, yet I can boot to the log-in screen in 19 seconds (of which eleven seconds are taken by the BIOS check). This is fast enough that I'm tending only to sleep the system if I need to keep the desktop state. As a result I'm shutting down now (I used to sleep) in preference - although this is also partly down to the issue that sometimes after waking the machine (from sleep) the cursor tends to be a little erratic.

I'll have more thoughts on Windows 8 over future posts no doubt (but frankly there are enough reviews out there that I'm not going to bother adding to the noise), however in case you were in any doubt: I like the new OS, but I am aware there are issues that need to be resolved, some fairly major.

One thing I am pleased about is the apparent simplicity of adding the Windows 8 laptop to the Windows Home Server backup schedule. This, as you would hope is done exactly the same way as earlier versions of Windows, and seems to be running without issue.



The one thing that has got me puzzled is that I have only managed to connect via remote desktop from the web page once (as in the very first time I tried), after which I get the following error (every time since):



I have no idea why this is happening. I can connect without issue via the remote desktop client. Unfortunately I'm not given an opportunity to fix this issue, and don't know where I should look on the server to make changes. Even Google seems bereft of answers (or indeed questions). No doubt I'll have a poke around, but I'm not feeling confident at this stage.

Other than that annoyance, so far so good. Hopefully my desktop will be converted soon too.

Now to start filling the laptop with crap again!

Friday 26 October 2012

Close, but no cigar


With the initial underwhelming release of the Microsoft surface (the price is a shade more than I hoped although probably not unreasonable, but with no GPS or NFC I feel there is a missed opportunity), and the general feeling that the next wave of devices should be substantially better, I had convinced myself not to get a tablet for another six to nine months. 

Then Saturday evening I settled down to a little surfing on my more than capable laptop. Five minutes in the screen flickered, then died. 

Bugger. 

Powering off and even removing the battery failed to help, but something odd was happening, the bios and boot loader screens were displaying, but as soon as the OS selection menu should have appeared power to the screen would stop (as seen by that completely black appearance where even the backlight is off). 

This was all very strange and it looked like this would be my third laptop in a row rendered useless by a failing graphics chip. 

So Sunday saw me reluctantly looking over the few details I can find on upcoming convertible tablet/laptop convertibles. 

Nothing I could see grabbed me. Several look good, especially a couple of models from Acer and Lenovo, but nothing without significant compromise from what I have convinced myself I want (not necessarily need). 

I consider myself a power user, and compared to most this is probably true, but I came to a realisation some time ago that for 90% of my usage something way behind the bleeding edge would be perfect. 

I don't play games seriously on my laptop, just the odd puzzler and other simple stuff. In fact the main need I have for a powerful processor is video editing and encoding, along with the ripping of my CD collection, and even most of this can be done adequately on a mid range laptop now. 

I do run many applications concurrently, and being a developer I also need plenty of memory and a decent speed processor, but easily less than I probably think I need. 

What I want is something along the lines of the Asus Transformer line, a mid range Ivy Bridge i5, at least 4 but preferably 8 Gb ram, at least 8 hours real world battery life but the more the better (12 hours or above would make me very happy). But here's the killer - something that docks so I can have the kind of setup that Mike Taulty wrote about. 

It looks like I'm a little too early to get all this in a suitable package. It seems to me that the technology is very close, but not quite there. 

So I started thinking about how I can manage without a proper laptop until something suitable is a reality. I have the Xoom, and whilst this is a marvellous device it doesn't quite tick enough boxes to work all the time, in the same way that a Windows RT device doesn't (think development and video tools). 

All things considered though it looked like the Xoom would need to fill the gap until details of all the release devices were available, possibly longer. 

Then I got to thinking - my laptop actually contains two graphics chips, perhaps one had failed but the other was still working, hence why the initial boot screen displays (although still looking a bit odd that it fails at the OS selection screen). A quick jump to the BIOS revealed I can change the setting for graphics from Switchable to force Discreet, after which I rebooted and everything works fine again, soviet with power/performance being less than optimal now. 

Suddenly, and to more relief than I'd imagined I have a working laptop again, but it has revealed a few things about myself in the process: I've been looking forward to getting a convertible tablet/laptop ever since my last Windows tablet died (from a failing graphics chip) several years ago, and thought I'd rush out and get something as soon as the new devices were released alongside Windows 8. However it appears I'm actually a little more controlled than I gave myself credit for. This is good. 

Or is it just that the devices I've seen so far have just not been particularly compelling? 

Either way, in sure that when a device does eventually come out that meets enough of my criteria, I'll get it. 

But at least now I'll be more sure that the decision wasn't completely rushed

Tuesday 16 October 2012

XBox Music - One Month On

As mentioned in my previous post, I've been subscribing to the Zune Music Pass recently, to see how well it suits me and how much use I'll get from it. I have now been subscribing for a little over a month, and as such now seems like a decent time for a quick update on how I'm finding it.


My primary usage has been on my phone. I've been making use of both download and streaming methods of listening. Primarily I will download albums for listening to during my daily commute, but also I've been increasingly streaming music directly rather than downloading.

A nice feature of the Windows Phone client is the ability to save the current track list as a playlist. Doing this doesn't download the tracks, instead it refers directly to the online location of those tracks, which speeds up the entire process should I want to listen again as it avoids the need to search the marketplace first. It only saves a couple of minutes but is very convenient and means I don't have to keep those tracks in my phone memory.

On plugging the phone into my main PC downloaded tracks are copied to the PC library automatically. This isn't quite the behaviour I want but it's not the end of the world. I would guess there is a setting somewhere in the Zune PC software to stop this happening, but it doesn't seem like an unreasonable default. Possibly more of an issue in future will be the fact that this also registers the PC as one of the current download devices, of which you are only allowed a finite amount.

The phone interface is simple enough that it's my go-to device, meaning that so far I have not really made much use of streaming music from the web. I did try this near the start of my subscription and I don't recall it being very impressive. This will be something I'd make more use of if I worked from home, but currently not a high priority.

I encountered an issue a few days ago where the phone seemed to lose track that I am an active subscriber. The effect of this was that every track I tried play only had the option to buy, while streaming resulted in 30 second preview clips. This is exactly the same behaviour you would see if not subscribing. I checked my account status online and everything was active, so it appears to just be a glitch in the system. It's not the end of the world as the problem was sorted the following day, but likewise I believe I have seen this behaviour before, so if it happens too often I'll not be overly impressed.

Saturday also saw me finally renewing my Live gold subscription for the Xbox. I had been sitting on a pre-paid code for this for several months, but not having had the time for online gaming recently I was keeping this until such time as I would make more use of it. The tipping point came when I tried to stream a Zune track from my Windows 8 laptop to the Xbox. Not having an active Live Gold account I suspected playback might be prohibited, but then again for £8.90 a month you'd kind of expect this scenario would be an exception (much like the BBC iPlayer).

Apparently not. What the hell Microsoft?!!!

But with this (not insignificant) downside aside, the interface and playback on the Xbox is great. If available the screen cycles through artist photographs on playing tracks (if not then recent or random album covers from your collection are displayed), and the interface is controllable via Kinect voice and movement. It's all very swish. I've only tried streaming tracks, I don't even recall if there is an option to download locally (see the comments or an update later since I'm writing this on my commute, so can't verify this for sure right now).

Going back to the Kinect integration, this is where the killer feature is also found…. almost.

I can regularly be found barking orders to the Xbox (and amusingly more than once I've heard a call from another room asking "who are you talking to?"), but something I'd never bothered doing is searching Bing via voice. I guess I had nothing to look for in the context of the Xbox. Now I do.

With the Zune app there is an option to voice search Bing for music. Calling something like "Xbox, Bing Squeeze" will then launch the Bing app and perform a search for the aforementioned artist… bringing back a list of results for both music and video. This worked first time for the five or so artists I searched for, but I expect plenty of misheard requests going forward. Either way, this king of thing has been available for some time on the Xbox and other Microsoft technologies like Windows Phone, and is a general reason why I tend not to be overly impressed at Siri. Whilst the Siri integration on iOS is better than much of what Microsoft offers on their various platforms, the Microsoft voice algorithms are some of the best around though.

There are also a couple of clues in that last paragraph that explain why the voice search isn't all it promises to be. It's all very impressive, but the integration is not quite there. When asking Bing to perform a search, you have to (confirm) exit the Zune app, you're then dropped into the separate Bing app that performs the search, then put back into the Zune app to play your final selection. Anyone with experience of switching apps on the Xbox will be painfully aware how slow this process can feel.

It's not the end of the world, but it does take the edge off the user experience. I would like to be able to search and queue up music this way without interrupting playback of the current track. Perhaps this will be improved in the next dashboard update… hopefully.

So looking to the future I see on ZD Net that more details have just been revealed about the Xbox Music service that will be coming to Windows 8, Windows Phone 8 and the next Xbox update. Some of the details have left me a little confused at the moment (like exactly what the problem is running the new software on Windows Phone 7, especially when iOS and Android devices will eventually be covered), but I dare say things will be clearer as I read more, so I'll update in a future posting.

For now though I'm pleased to say that I'm making more use of the service day by day, and once the questions of the upcoming changes to the service make sense to me, I can see myself switching to a yearly subscription. I'm also starting to listen to a lot more recent stuff and classic albums I have missed.

Talking of which, right now I need to search for something else interesting to listen to…

Here's a video from Microsoft on the new service.

• Update: It seems the Xbox is getting updated now, with Windows 8 being updated on 26th October and Windows phone soon after release.

Tuesday 18 September 2012

The power of the team


As mentioned in my last post among my roles I am, at present, primarily the main developer of the C# client application. I also mentioned that I was transferring to C# and that aside of some small projects in the past, this is my largest and most involved project in the technology.

The problem is that often I am the only developer on this project.

What does that mean? Well  can be a bit more blasé about making minor code changes directly on the trunk/main branch (version number increments and the like), but it also means that when I hit an issue I have nobody to discuss this with. This causes an additional delay in finding an appropriate solution.

Whilst the value of teamwork has always been obvious to me, this situation has bought it home to me on a couple of occasions. Two heads really are better than one.

With others working on a team I often find ideas and experience sharing multiply (at least up to a point). I'm not talking about pair programming (of which I have had only good experiences), but the fact that individuals will have different experience and approaches, and in some situations this proves to be invaluable.

Of course we all need to know how to work on our own (sometimes for extended periods of time, or entire projects), but having others to hand to bounce ideas off and suggest solutions is, I feel invaluable.

Naturally the effectiveness of this depends heavily on the nature of those involved. Those involved in software development are often not the most gregarious or social of people, however even those bordering on extreme autism (as I sometimes encounter in this industry) can turn out to be valuable colleges with the right approach.

Of course, there are also occasions where individuals are just plain obstructive, I just hope these people are quickly identified and moved on to more suitable roles (such as standing in line at the job center).

One other key skill I observed in my very first boss (whom I learned much from that I still use to this day) is not being to proud to learn from those with less experience than yourself. To paraphrase what I remember him once saying to me; "If you suggest fifty things which are just plain wrong, and only one thing that I had never occurred to me, then I'm better off because I have learnt something from you."

Crucially, he also had fifty opportunities to educate me in some way, which certainly happened.

Working alone is great, and sometimes required of desired, but even when this is the case having a team to fall back on is, I feel, invaluable. Nobody knows everything, but most people know something worthwhile... sooner or later.

Friday 14 September 2012

Changing times


Since joining my current company two years ago I have been on a single project, transferring from a Java server development role to a position that also sees me as the main C# client developer, a situation that I actively pursued. This has helped keep my interest in the project alive(we developers are a fickle bunch who get easily bored) and allowed me to extend and expand my experience practically at the same time.

During this period the project has seen an initial major delivery and a second large delivery, but along with my mutating responsibilities the composition and size of the team has also varied during this period. As the bulk of the development work has been delivered the team has shrunk in size in all areas, development, test and management resources have come and gone, but mostly gone.

The time spent here has given me an opportunity to work with some good people, in terms of both talent and personality. Several of the people I've had the pleasure of working with have made my job better and more enjoyable than it may have otherwise been, and I'm pleased to say that comes from people both above and equal to me, as well as those with more and less experience than myself.

One of the things I have noticed is how specialised our current roles make us over time, and I believe this is something that is getting more pronounced as the breadth of technologies and libraries expand. That's not really news, it's something I've noticed before, along with probably virtually all others in this profession I would imagine. It should have come to be expected to a certain degree.

By specialised I mean that depending on what our current task has involved, or more specifically involves on a regular basis, each of us inadvertently becomes more knowledgeable in those particular areas than those we visit infrequently, we become a domain expert. Again, this is only to be expected, by my point is just how pronounced this knowledge unbalance now appears compared to how I viewed this in the past.

Years ago I knew people (and was hopefully one myself) who were competent in vast areas of a language or libraries, but specialised in a subset of those. Now it appears (at least to me) that the programming domain has grown to such an extent that we are becoming increasingly ignorant of areas in which we have no recent experience. The difference here is that where we once may have "known a little", we now know "a very little or nothing at all".

This is to be expected as the technology expands, but I feel it reveals an underlying problem in recruitment going forward, both in my future roles as an interviewer and an interviewee.
I suspect everyone who has looked for a job in development will have seen plenty of jobs requiring experience in just about everything going in a particular technology, most of which we will be aware of to a certain degree; some we will know inside out, others we've not visited for some time will be "rusty", and the final few we've never knowingly encountered.

As time goes by and technology expands this category of inexperience continues to expand rather than shrink. But here's the thing - if it's expanding for me with over twenty years experience, how are people with just a couple of years able to claim knowledge in these areas?

That's quite simple, just by having a basic understanding. I can probably tell you enough about rewiring a house to make you think I would be able to do it. If I actually did then re-wire the house, you'd probably find you got through a lot of fuses (possibly also a few calls to the fire brigade).

The same is true for the people claiming experience in multiple unrelated categories. I may be able to read an article or overview on a new technology/library/methodology, and this will be enough to get me through that section in an interview, but should I then need to use that skill I'd be starting from scratch - the exact same position as somebody who claimed to know nothing.

This raises two issues itself. 1. How can the interviewer tell how much you actually know from the interview (or indeed experience to a certain degree), but more importantly 2. How much does that actually matter?

The more important thing is to find somebody who has a core competence and who is willing to embrace new concepts, anything else can be learnt. We do it all the time, it's regularly part of the job. The trouble is if we're not learning the right things to tick off the right boxes we appear less skilled.

I'd argue that it is often those who don't appear to know a little about everything who know the most. Good luck making the distinction in one or two hour long segments which need to cover other areas though.

As time goes by I become more aware that many of the most consistently competent developers I've worked with have been focusing on a few key areas. They turn out consistently good code, and most importantly can actually be relied on to deliver.

In contrast I've also worked with a number of developers who have latched onto a wide array of technologies, who would be able to suggest any number of new tools appropriate to deliver a particular solution, but who ultimately turn out code that barely works, is poorly constructed and is over complicated (by either use of too many technologies, patterns, or just generally over engineered). And that's is they manage to deliver anything at all.

The trouble is who is going to look better in the interview?

Seeing through this is an art that is not necessarily possible in a series of interviews, you sometimes just have to go with gut instinct, but one thing that is worth considering is this: A good developer will be able to learn a new skill and apply it to get results as required. A "less capable" developer may know everything about everything, but if they can't deliver on that...

Unfortunately looking at job advertisements it seems this latter class is expanding quickly and being sought more highly.

Perhaps that's why the architecture is now a separate beast to development, they have to go somewhere when they're found out.

Monday 10 September 2012

Going forward with the Home Server...


As mentioned several times before, I upgraded from Windows Home Server Version 1 to WHS 2011 some time ago. Since then I have experienced absolutely no critical problems, and generally it runs solidly for months on end. It's fair to say that the server doesn't come under much load, but even so I'm very happy with it.

The biggest issue I have had is with the server backup drive (the drive to which the server itself backs up to) filling up. This seems to be a bit of an oversight as the clean-up process seemed flaky, but even this has settled down now I've tweaked a few settings, although it's anyones guess if I now have a below par server back-up running, but I think it's fine for my use case.

Overall WHS2011 works well for me, and since the latest roll-up pack appears to have addressed compatibility with the forthcoming Windows 8 machines, I have no urgent requirement to upgrade to the WHS2011 replacements for the moment, but it's always worth keeping one ear to the ground.

Recently Paul Thurrott has comment on the transition to the next wave of servers on his A Tale Of Two Home Office Servers post, and his thinking is similar to mine, although he does come from a slightly different perspective.

Essentially the choice appears to be purchasing Windows Server 2012 Essentials at around $450, or running a Windows 8 client.

The current price of Windows Server 2012 Essentials removes this from my choices for the moment, at least until it drops to $150, possibly less. WHS2011 dropped to a very good price, but then this was a more specialised product. Windows Server 2012 Essentials is a higher end product, so I don't expect a similar price drop will happen.

Similarly using Windows 8 Pro, whilst it could offer advantages such as providing that always on media center so many of us had been hoping would be in WHS2011, will fall down on the vital area of remote access and automated PC Backups (the killer WHS feature for me) as far as I am aware. This will make it a step back in ways that are important to me.

Since I splashed out for the marvelous DrivePool, I'm not overly concerned about Storage Spaces at the moment so that's not a driver to an update either.

So I guess it's going to be a case of sitting tight and waiting to see what happens. As long as Windows 8 machines work with the current system I'm in no particular hurry. I guess it's going to be a case of "If it ain't broke, don't fix it". I guess my backup server is a rare case where I don't actually feel the need to have the latest shiny...

Still, I know what I'm like, so that will probably change soon.

Saturday 8 September 2012

XBox Music


Some time ago, Spotify offered a free 6 month (it may have been three, my memory fails me a little) trial of their "Premium" service. I had never been interested before for two main reasons, firstly I'm from an age where I own thousands of CDs and Records (yes, vinyl), so I like to keep stuff after I've paid for it. Secondly, I listen to music mainly through my mobile these days. The long sessions of listening to music in the evenings of years gone by have been largely replaced with other media (video or games). My music primarily takes place when I'm travelling or working (which still accounts for many hours in an average day).

With all this in mind the ability to play music on my mobile appealed, so I signed up for the trial. I did use this a few times, but due to having a lot going on at that time, not as much as I expected.

Then after one month, my free trial finished.

WTF?

The upshot was that I didn't have enough time to see the benefits, and I was a little upset by the premature expiration. No sale Spotify.

I went back to buying CDs, and the occasional MP3.

However, being a Windows Phone user, I'd always been vaguely intrigued by the concept of the Zune Music Pass, but not enough to actually do anything about it.

Recent talk by Paul Thurrott on Windows Weekly and the Win Super Site reminded me of this service recently however. To cut a long story a bit shorter, I mentioned the Zume music service to a work friend (who also has a Windows Phone), and as an ex-user of the service before having a Windows Phone, he re-signed that night. The following morning he showed me the service working on his mobile, and I'm interested enough to have now signed up to the 14 day trial.

We'll see how it goes, so far I'm impressed how slick it all is... although as I already mentioned it's hard for an old git like me to grasp the concept of not physically own things (despite being an occasional user of Love Film Instant).

I may well end up getting the monthly subscription until Windows 8 (and the built in integrated music apps) become my primary OS, by which time I would have either lost interest or will decide to go for the yearly subscription. I wonder what it will be called by then?

Of course, this may also have a small effect on my thoughts of the announced Lumia 920 not having an SD card... to a minor extent (although I'm still not impressed by that decision).

Looks like I'm in real danger of being fully sucked into the Microsoft ecosystem.... but at least I'm doing this knowingly and with the knowledge that alternatives are available, and trust me when I say that Microsoft must continue to deliver the goods to keep me sucking at the teat.

Oh, and unlike Spotify, Zune doesn't seem to broadcast everything I listen to, to all my "friends" on Facebook.

Any downsides? Well, the only one so far is possibly the 3 device download limit, although thinking more about this it should be enough with the addition of unlimited web streaming. Initially I thought about downloading to my home PC, but why bother when it's always connected? If any other down sides pop-up(?!!) I'll let you know.

Shame the downloads "to purchase and keep" are so damn expensive though.

Thursday 6 September 2012

Nokia Lumia 920 First Impressions


So, after eagerly awaiting the Nokia event in New York for the last couple of weeks it's finally all over.

I currently use a Nokia Lumia 800, I love the Windows Phone 7.5 OS (although I'm painfully aware of some of it's limitations), and was hoping to see a raft of features on offer that would have me taking a hammer to the piggy bank.

The hammer, I'm sad to say, is staying in the garage for a while.

The Lumia 920 is indeed an excellent looking phone, and from as much as we've been told ticks most, if not all, of the boxes for me. Except one.

Whilst Windows Phone 8 (re)introduces support for SD cards, and there is an MicroSD card slot on the mid-range Lumia 820, this is sadly lacking on the 920.

Why?

Don't get me wrong, the 32Gb of on-board memory is quite good, but I fear on a phone that I hope to keep using for at least two years this will get filled up pretty quickly.

I've had the Lumia 800 since early this year and I'm already at the stage where purchased applications take up the lions share of internal memory, leaving me limited space for music and movies. I regularly see a "not enough space" message when updating the libraries for the following day. This is a situation I can only see getting worse with the new applications that will begin to appear.

Sure, the Lumia 920 features double the memory of my Lumia 800, but it's still not enough, especially considering that the new screen is begging to be used to view movies.

So 32Gb of memory will lead to compromises, whilst 32Gb with a MicroSD slot and a card of 64Gb (or possibly higher in the future?) giving 96Gb of space would lead to... well, fewer compromises (yes I really do have that much music, and it's not always possible/practical to stream music).

So the Lumia 920 is still in the running, especially if the Nokia software bundle is as strong as it has been on the current models, but this one seemingly simple omission has got me considering alternatives. It's not the no-brainer I was hoping it would be.

I wonder how that Samsung Ativ S will turn out...