Internet Explorer and Custom Errors in IIS

I have a number of webapps running on an IIS server that need to use HTTPS. I force a redirect to the HTTPS version from HTTP using a custom error 404.3 configured in IIS, that loads a page that redirects to the HTTPS login page.

When I tested this in Firefox, Safari, and Chrome it worked fine, but then I discovered that IE was serving up its own error page simply saying access forbidden.

It turns out IE will ignore any custom error pages that are less than 512 bytes in size. The simple solution is to add some extra text in a comment to the HTML to pad it out, then it works ok.

See http://perishablepress.com/important-note-for-your-custom-error-pages/

Advertisements

VMWare Fusion, Lion, and Spaces

If like me you like to use VMWare Fusion in fullscreen mode and you have upgraded to v4, you might have noticed that things don’t work the way they used to. Fusion 3 did its own fullscreen thing, without using Lion’s “fullscreen = space” mechanism. That meant you could easily switch between Mac apps and the fullscreen Fusion using the app switcher or the dock.

Fusion 4 uses Lion’s fullscreen mechanisms, which means it gets its own Space. Clicking on the VMWare Fusion icon in the Dock does not (by default) switch to the fullscreen view, and neither does using the application switcher (Cmd-Tab).

I got sick of using Mission Control to select the Space for Fusion, so I did some googling and found 2 tips that give me two easy ways of switching to Fusion in fullscreen again:

1. In Mission Control settings, select “When switching to an application, switch to a space with open windows for the application”

This means that when you switch to Fusion (using the Dock or app switcher) it will automatically take you to the fullscreen Space, instead of just dumbly displaying the Fusion menu bar with no windows.

2. In Keyboard, make sure the shortcuts for switching between spaces are active

Unfortunately, it looks like you can’t assign a key to directly “switch to Fusion”, but you can use Ctrl-> and Ctrl <- to switch between spaces.

So now clicking on the Fusion icon in the dock takes me to the fullscreen view, even if the app is hidden (Cmd H which is a quick way of getting back from the fullscreen Space), and I can use the keys to switch between Spaces.

Dear Apple, what happened to the innovation?

I missed Apple’s announcement this week about their new iBooks Textbooks, or whatever they’re calling it. Normally I’d be there online, waiting to hear what Cupertino has for us next, but not this time. Maybe I’ve lost my faith that they can deliver true innovation following the passing of great/not-so-great Steve Jobs (when you actually read enough about him, you end up with mixed feelings).

Anyway, Apple’s announcement turns out to actually bolster my sense that they’ve lost their way in terms of innovation, certainly in the education arena at least. My thoughts on this have been prompted by reading David Thornburg’s blog and pondering on how innovative Apple are being with this whole idea of textbooks on the iPad (or on the Mac I guess – I don’t know: I still haven’t read their press releases).

Thornburg is right: textbooks on tablets is not innovation, it’s taking something that’s already broken and repackaging it in the latest shiny wrapper. Yes, you can swipe and pinch and “feel” the interactivity (if there is any) but that doesn’t make it any more educational. It might appeal to some students, but it doesn’t actually offer them anything more.

How sad. iPads are very popular. Lots of students have them. Shouldn’t we be thinking more about what we can do with them that’s different? They each have an internet-connected, easy-to-use, unobtrusive, multimedia-enabled device in the palm of their hands (well, sort of – go with me on this). IMAGINE THE POSSIBILITIES:

  • Communication.
  • Sharing.
  • Co-working
  • Annotation.
  • CREATION OF CONTENT.

Ah, but that’s what Apple have focussed on, isn’t it? Well, yes. Creation of content by authors who have to distribute their wares via Apple, who take their 30% cut (unless it’s made completely free, I concede that that’s an option).

So I agree with Thornburg: what happened to giving us tools for creation, Apple? Keynote is good, but it’s really just PowerPoint with better transitions. Where are the tools that let us (teachers AND students) create materials that we can share, annotate, and build collaboratively? Where is HyperCard for the 1st century?

If Apple released something like that, that’s a press release I wouldn’t miss.

Tech Tip: increasing the size of a Bootcamp partition with free tools

I ran out of space on my Bootcamp partition, so wanted to increase its size. Several applications promise this functionality, but they cost money, and I like to see if I can do things for free first. In this case, you can.

I run Windows on my Mac using Bootcamp and VMWare Fusion (Bootcamp lets you install Windows on to a partition on the hard drive so you can boot into it, VMWare lets you run Windows as a Virtual Machine inside OS X. VMWare can optionally run your Bootcamp partition as a VM, giving you the option to boot into Windows or run it as a VM alongside OSX, which is what I do most of the time). If you don’t use VMWare, ignore the steps that mention it.

I have a 2010 iMac running OSX 10.6.7, with Windows 7 64 bit installed on a Bootcamp partition, with VMWare Fusion 3 allowing me to run this as a virtual machine. I increased Bootcamp partition from 40GB to 100GB using the following free tools:

  1. Disk Utility (OSX utility)
  2. GPartEd: download from http://gparted.sourceforge.net/ and burn to CD to create a bootable disk
  3. rEFit: download from http://refit.sourceforge.net/ and burn to CD to create a bootable disk

You will also need a Windows installation disk for the version of Windows you have installed.

Remember BACKUP YOUR DATA FIRST for both OSX and Windows. Something could go wrong.

The steps below worked perfectly for me. I used the following as a guide at https://discussions.apple.com/thread/2027812?start=0&tstart=0 The only thing I changed was that I used the standard version of GPartEd since it now supports NTFS partitions.

  1. Use Disk Utility in OSX to shrink your OSX partition. This leaves unallocated space between the OSX partition and the Bootcamp partition.
  2. Restart and boot from the GPartEd CD. Use all the default settings. Use the Resize/Move function to increase the size of the Bootcamp partition to fill up the unallocated space available on the drive.
  3. When GPartEd is finished, restart and boot from the rEFit CD. Select the Partitioning Tool. This will rebuild the MBR table to match the GUID table.
  4. Now restart again and boot from the Windows CD. Select the Repair option and the tool will rebuild your Windows installation to recognise the resized partition.
  5. Restart and boot into Windows and let it run chkdsk.
  6. Restart and boot into OSX.
  7. The final step is to get VMWare Fusion to once again recognise the Bootcamp partition as a virtual machine. Open the terminal (in Applications/Utilities) and enter the following (including the quotes):
    rm -dfr “/Users/$/Library/Application Support/VMware Fusion/Virtual Machines/Boot Camp”
    (where $ is your username)
    This removes the previous data about the Bootcamp partition. Launch VMWare Fusion, go to Home, and choose Run Windows from your Boot Camp Partition.
  8.  It should all be working now 🙂

How to get a PhD – the hard way

The Short Version: It’s been a long journey. I first registered for a PhD in 1999. It didn’t work out. I stopped for a while. Then I registered again in 2003 after moving to a different institution. It worked out for a while, but then the wheels fell off when my supervisor left, and my research contract expired. I stopped for a while again. Then I took up a studentship at Nottingham in 2006, and spent two years balancing childcare, family-life, and actually working on my research. Somehow I managed to get some studies done, then took another research job in 2008 while I wrote my thesis. I submitted in December 2009. My viva, in March 2010, went OK, but more work was needed. I was asked to revise and resubmit. I resubmitted in January 2011. Finally, on 17 May 2011 I had the email confirming that my revised thesis had been accepted without need for further amendments. Almost 12 years to get my PhD. I present the full story here in the hope that others may find some comfort in hearing just how long the journey can be, but it can be done. I won’t bore you (here) with what motivated me to start a PhD, or more importantly to finish one, but suffice to say I would have given up many years ago without what one of my previous supervisors called “a burning desire to do one”. You definitely need that. Oh, and a supportive spouse. Definitely one of those too.

Read on for the Long Version:

I first registered for a PhD back in 1999 at the newly formed Mixed Reality Lab at the University of Nottingham. I had come straight out of doing a Masters in Intelligent Systems at Nottingham, and before that I had completed a four year Psychology degree at Edinburgh. For a lot of reasons, many of them to do with me, it didn’t work out so well, and after about six months it was clear I wasn’t really going anywhere and didn’t have any kind of focus that I could concentrate on. I was offered an RA post on a research project that was just starting up, with the idea being that if I was working as part of a team on a defined project I might have a better chance at forming my own research ideas and getting some work done on them. This was my first job, and I really enjoyed it. I was part of a small team working on an EU-funded research project, and it gave me a great introduction to the processes involved in carrying out research and working with international partners. The intention was to register for the PhD part-time, but it transpired that this would mean paying fees. My meagre salary at the time meant that this really wasn’t affordable, so I ended up withdrawing, thinking that I would first gather my research ideas and then re-register once I actually had some work I wanted to do.

In 2002, an opportunity came up at the University of Birmingham to work on the MOBIlearn project. It seemed like a great chance to work on a project that focused on something I knew I was really interested in, but hadn’t really thought about in the context of research: mobile technologies.  I was employed as a researcher/developer on the MOBIlearn project, again working with partners in the EU, developing software and tools to support learning in mobile contexts. I quickly realised that this was the sort of thing I had a passionate interest in, and as my software building skills developed through working on the project, I saw how I could actually start building things to support my research ideas. In 2003 I registered for a part-time PhD at Birmingham, with a small one-off fee paid by the project I was working on. Looking back, I wish I had spent more time on my PhD back then when I had the chance. It seemed like I had all the time in the world, and there was always more software to fiddle with, more Java to test, more blogs to read. I wish I had knuckled down and got some serious work done, but I’m sad to say that I didn’t. I built and tested a system for developing participatory simulations using SMS messages, but it was only a pilot and didn’t get much further than that.

My son (#1) was born in 2004, drastically decreasing the amount of spare time I had, and I never managed to get any substantial work done (ie studies!).  In 2005, the MOBIlearn project came to an end, my primary supervisor left for Nottingham, and I started working on another educational technology project in a different department. There was plenty of time for me to work on my PhD, and I’m pleased to say that around this time I did get a reasonable amount done, but in hindsight I wish I had spent more time actually running trials and gathering data instead of developing software which ultimately could have been a lot simpler than it was.

I even managed to find a school that was interested in my research and agreed to let me work with their children. But in 2006, my contract at Birmingham came to an end, and none of the various grant proposals I had worked on in an attempt to secure funding for my position were successful. I was faced for the first time with the harsh reality of working on short-term research projects: there isn’t always another project coming up. With only one month left on my contract I found out I would no longer have a job, and I frantically looked around for something that could a) pay the bills, and b) not drive me insane. I took an IT/e-learning post in Nottingham (not at the university) which meant a 100 mile round-trip every day, five days a week. I did this in a Ford Ka with no air conditioning or CD player. It was tough going. I suspended my PhD at Birmingham to avoid fees, not knowing when or if I would be able to return to it. After working for a while in the IT post I realised that I really was committed to getting the PhD done, and to working in academia. I applied for a studentship at Nottingham, and was awarded a two year place with an annual stipend. This was shortly after the arrival of my daughter (#2), and we calculated that if I was able to spend three days a week looking after the kids, and we paid for childcare for the other two days, giving me two days a week to work on the PhD, then with all things considered (childcare costs, tax etc) in fact we weren’t far off my original salary for the IT job. This meant that my wife had to go back to work full-time so that we could cover all the bills, but it seemed like the only way my PhD would ever get done, and my wife was supportive of this.

I had always said I wouldn’t consider going back to doing my PhD full-time, but this option meant that I didn’t have to do any more hellish commuting, and I got to do the PhD properly. My supervisor was happy with me spending three days with the kids, on the understanding that the other two days were solid days of work (and of course there were weekends too, but having kids tends to eat up your weekend time). I managed to pretty much stick to this, but there were some harrowing periods of the children being ill, me being ill, and my wife being ill (generally in that sequence) that meant that weeks could easily slip by without much being done at all.

A number of consultancy projects helped to pay the bills. Because my studentship was tax-free, I still had my personal allowance to use up, so I was able to earn quite a bit of extra cash by working on software development and educational review projects.

My wife was incredibly supportive of what I was doing, but these arrangements were not easy for us. I spent three days a week with the kids and found it hard work, and looked forward to spending time on my work. My wife spent five days at work and really wanted to be at home with the kids instead. After a while we changed things so that my wife worked part-time so she got more time with the kids and I got more time on my PhD, but all of this was tough going for all of us. Well, the kids seemed happy throughout, but it was hard for us adults to keep things going. Keeping up motivation during a PhD is hard enough at the best of times, but when you see the strain that comes from organising childcare and working hours around doing one it becomes even harder to hang on to why you’re doing it.

There were many times when it seemed like I would have to give up and get back to work, either because of a lack of motivation to see it through (which made me think I shouldn’t be expending so much effort on keeping it going), or because of circumstance. Money was tight. I got used to having zero spending money purely for myself, but there were all the bills to pay and children’s clothes to buy and as a family we still had to spend money on things like having an occasional meal out otherwise we’d have gone insane.

In January 2008 we decided to move house so that we could get the kids into a decent school and be close to family. This meant more upheaval. We moved to a nicer area, but that meant our money didn’t go as far, and we had to buy a smaller house. Suddenly there was nowhere for me to work at home, and my office at Nottingham was 70 miles away. I converted the back of our garage into a makeshift office and worked in there, with only an oil-filled radiator for company. Somehow I managed to get a decent research study organised and the software built for it and found a school that was willing to let me borrow some pupils (thanks Ian!).

During the trials, everything that could have gone wrong went wrong. The software broke. The hardware broke. A bus drove over my network cables, rendering them useless (I never knew the importance of the integrity of twisted pair cables until then!). It rained. There was a rescheduled sports day. I learned the hard way about the realities of carrying out research trials in the field. Literally, in the field.

Somehow I managed to run my studies and got enough data to write up a decent account for my thesis. Finally, at this point it actually looked like I might be able to write a THESIS.

With my school trials out of the way and my studentship coming to an end, I took another research post at the University of Birmingham. My supervisors there were supportive of me completing my PhD and happy for me to spend the ‘spare’ time that occurs during the ebb & flow of a research project working on my thesis, and I did that effectively. I got into a pattern of working late into the evening, getting chapters written and data analysed. I spent some quality time in my local library with a laptop, using Nvivo to work through my video footage and conduct a grounded theory analysis. I could see the end in sight. Sections became chapters and chapters became a thesis. Finally, in December 2009 I had a copy of my thesis ready for submission. I drove to Nottingham and handed it in. As I sat in the car afterwards I experienced an incredible feeling of relief and release, as if I had just been set free from prison. I can’t think of a better way to describe it. I am not ashamed to say that I was close to tears. At that point, I didn’t care what anyone thought about my thesis, it was enough that I’d written one and handed it in.

A few days later I starting thinking about the viva and realising that of course I cared what people thought and that this wasn’t over yet. My viva was scheduled for March, giving me plenty of time to prepare. I wish I could give some firm advice about how to prepare. I know I looked for some. In the end I just made sure I was familiar with the structure of my thesis, wrote some notes on my own copy about where the key arguments were, and highlighted sections I thought they would ask me about. My first trial was not very good as a study, but I learned a lot from it. I made sure I was ready to say that and to describe how Study 1 had made Study 2 better. That turned out to be a good move: knowing the weaknesses in my work and being prepared to admit them and discuss them.

My viva lasted for about an hour, which I gather is short. There were no truly unexpected questions, I did enjoy talking about my work once I got into it, and I was able to defend most of my decisions and methods. My examiners asked me to conduct some more analysis on some data that I had only summarised, and to expand my discussion section to be more critical of my work. I was told that I could be given three months to do this, as minor amendments, or if I needed longer it would need to be put through as revise and resubmit, giving me 12 months. Given the time needed to do the work, and my other commitments, I agreed with the examiners that taking the revise and resubmit option would be the most sensible choice. (I later discovered that revise and resubmit carries an extra fee, and was considering asking to go with minor amendments instead, but in the end I paid the fee and took the extra time, which turned out to be sensible.)

It took me a while to get back into the swing of working on my thesis. There was more video footage to analyse and then more writing to be done. The video took a while, and after that I was not really all that motivated. It felt again like I might never get to the end, and I was worried that even with the extra work my examiners might still not be happy with the result. But I got it done, and finally submitted my revised thesis in January 2011. After some delays due to postal problems and people being away at conferences etc, I finally on May 17 2011 received a copy of the joint report stating that no further work was required and that I was to be awarded the PhD.

I’m printing my thesis now, and will be graduating in July. Sadly I won’t get to wear the gown as we’re expecting baby #3 around then, so I will be busy with other things 🙂

Even this long version does not include all of the obstacles I faced during the years I have worked on my PhD. I hope that it can demonstrate that these things can be done, but please, if you can, don’t take as long as I did. Keep it simple, keep it quick. This was not an easy way to get a PhD.

QR tags – can we use them for learning?

I first played with QR tagslast year when Microsoft launched their Tag service, and I have recently been reading in various places (eg Andy Ramsden’s presentations on SlideShare) about how they might be used for learning.

QR codes are 2D barcodes that can be read by a mobile phone with a camera.  The phone can then retrieve a chunk of info associated with that code, such as a web link, a vCard, or just some free text.  Readers exist for a wide variety of phones – pretty much any phone that can run Java can pick up QR codes, and there are apps for the iPhone too.

QR tags let us link information with the physical environment – a particular interest of mine, and have the advantage of getting the learner involved through direct action.  I’m looking around for case studies of how QR tags (or similar tools) have been used to support learning.