Resize & save images for web use, edit EXIF data

2011
07.25

In this mini-tutorial I’m using GIMP (because it’s free) to resize and reduce the quality of an image to optimise for use on the web.

Why?

A friend recently wanted to submit some pictures for a competition and although a talented photographer she had no idea how to meet the submission requirements, so here’s how.

How?

  • Download + install GIMP if you haven’t already got it. http://gimp.org
  • Open up your first image in GIMP
  • This tutorial assumes that you’ve already edited the image – the resize & export steps should be the last ones you perform, so ensure that you’ve done all the editing you want to do and got the image looking the way you want before proceeding.
  • Next, click Image -> Scale Image
  • You will then see the following screen:
  • Set the proportions to what you want – you’ll normally want to edit the width (for web) as that is usually the constraining proportion on a web page. However, in this case the competition submission guidelines stated that the maximum dimension (horizontal or vertical) should be 800 pixels, so you’d limit the larger dimension (which is height in case of a portrait format image or width in case of a landscape format image). In this case my sample image is landscape format, so I’ll limit the width to 800px. So I set the width as follows:
  • Note that the only setting I changed is the width. The height has automatically changed because GIMP will by default constrain proportions.
  • I would recommend leaving all other settings to default, unless you know what you’re doing (in which case you probably don’t want to be reading this) and click “Scale”
  • You now have a image that is the correct dimensions (it should shrink on your screen, and you will be able to see the new dimensions in the title bar):
  • Next – to export it for web use, click File -> Save As, select the folder where you want to save and hit Save
    ~
  • GIMP will then prompt you to choose a quality. I would recommend that you choose a quality somewhere between 70 & 80 to get a good balance of compression and quality. Play with this setting to see what setting works for you.
  • Again – leave all the other options alone unless you know what you’re doing, and hit Save.
  • That’s it – you’re done. Locate the file in Explorer and you’ll see that the image has been shrunk to a very manageable size compared to the original off-camera image:
  • Normally you’d be done at this stage, but in this case the steps for submission also required that the image Title & Caption be embedded directly into the EXIF data (also known as meta data) of the image itself. Conveniently, we’re already at the correct place in the step above – just switch to the tab called “Details”…
  • … and fill in all the necessary details:
  • … and click Apply / OK and you’re done.

A couple of final tips – if you’re sending these images to someone (rather than uploading to a website) I’d recommend you first zip them up and then use a file transfer service like http://ge.tt. This will ensure that you don’t end up being frustrated by attachment size limits at either end, and also the recipient will thank you for not clogging up their mailbox :-)

Rooting the HTC Desire.

2011
05.02

Rooting the HTC Desire.

I’m posting this as a couple of folks I know have asked for a step-by-step that wasn’t as complicated or esoteric as most. I also won’t fill it with threats and warnings but a simple disclaimer up front: By following this procedure you will almost certainly void your device’s warranty. The chances you will end up bricking (damage beyond repair) your phone are slim but non-zero, so please proceed on that basis. Also, if all goes well you will only need the information below. If you have problems you will end up wishing you had done a lot more research. Your choice if you want to do that up-front or not, depending on how much of an “it’ll be fine” kind of guy you are. I know I just gender-stereotyped, but hey.

This is a very quick & dirty guide (in terms of needing tidying up for grammar and style) – but it does represent the entire procedure that I pulled from various other resources and actually doing it twice in quick succession on two different devices. I also had some nice pictures and videos but don’t ask – there was a little incident with sd-ext involving the wrong SD card. It’s not like my credibility will suffer with that admission. :-)

What is missing from the guide is everything that I take for granted, what I call common-sense but may not be universally accepted as such. Things like (this is not a full list): make sure your battery is charged (phone & laptop), (readers in countries with dodgy utility power – i.e. India – make sure you’re protected from a power surge or outage during this procedure). Make sure the USB cable you’re using isn’t full of holes. Don’t pull the cable mid-flash. Make sure you have as many logically ordered backups as possible. Manual (copy/paste) as well as Titanium / Nandroid. Use Jan Berkel’s SMS Backup + to back up your texts and call logs to gmail OTA.

Here it is, I’ll polish it when I’m not falling asleep:

Read and understand the glossary: http://bit.ly/9HtICk

Download unrevoked package: http://unrevoked.com/#desire

Download HBOOT drivers: http://unrevoked.com/rootwiki/doku.php/public/windows_hboot_driver_install

Download HTC Sync: http://www.htc.com/uk/SupportViewNews.aspx?dl_id=1073&news_id=918

Download the ROM you want. In this first pass I used redux 1.2 https://sites.google.com/site/romredux/rom-downloads

Install procedure:


Finished


uninstall everything that can and will sync the phone with the computer (like doubletwist) to be safe. REBOOT your PC

Installin USB & HBOOT drivers

On the phone:

  1. make sure USB debugging is on. – ensure device shows ok
  2. Make sure PC connect mode is set to charge only

plug in your phone to the PC.

turn off your phone

boot into bootloader (hold vol-down while pressing the power button to turn on the device)

select HBOOT USB. you should hear your PC make the USB connected sound. When it starts to look for drivers, point it to that extracted zip folder. It will install the driver.

Once installed it will look like this:


next, boot into the bootloader again, but this time, go to Recovery (Vol Up to scroll, power to select). The same thing will happen on your PC. install the driver in the same way, or it may auto-install like this:


And show

next, boot your phone normally. When windows asks for drivers, do the same thing again.


Once you’ve installed the driver for these 3 different USB modes, you’re good.

At this point (if you haven’t already done so) switch USB mode to mass storage and copy the ROM .zip file over to the SD card. Switch back to charge only mode. If you don’t do this now you can still do it later thru recovery but just do it now, it’s that bit easier.

Install “Titanium Backup * root” (free) on phone – it won’t work yet, but don’t panic.

Reboot PC after above driver installations

Run unrevoked




Tried disabling AV on PC – same error

Tried plugging in phone afterwards – same error

Tried removing a few apps so the low disk space indicator disappears (uninstalled spotify, sleep as droid, sleep unlock, 4sq, etc)

Working better now… so lesson is you need approx 25mb free space


Waiting for bootloader – done

Rebooting again – boots into nromal OS

Waiting for system to settle..


Rebooting

Boots into HBOOT

Reboots

“I’m making a note here: HUGE SUCCESS”

Reboots into recovery

Success message, 10 second reboot

Reboots

Done!


Run Titanium Backup – confirm superuser rights

Problems – download busybox

TiBackup v 3.7.7.1 – root access OK

Menu -> Batch -> Backup all user apps + system data

Choose option to kill active apps.

Run Batch started 23:24:40 finished 2334. about 10 minutes.

Turn off phone

Turn on phone into HBOOT

Select recovery

Booted into CWM recovery

Choose option to perform backup

Started backup 2338 finished 2345

Once the backup completes, run wipe data / factory reset – instant

Once that is complete, Install zip from SD – browse to Redux zip (should be near the bottom of the list)

Wait.

You’re done!

Reboot and enjoy your phone!

Firmware updates on a Netgear ProSafe GS724T switch

2011
04.30

A quick note here for any others who may find themselves trying to troubleshoot problems with a Netgear GS724T switch and end up needing to run a firmware upgrade. FWIW, the problem I was trying to resolve was random intermittent connection drop-outs between ethernet devices going via said switch.

The first step of most network troubleshooting procedures is to update device firmware to the latest version (this eliminates a large number of known bugs in older firmware), in this case available from this page. That link is specific to the GS724T v3 switch, if you’ve got a different version just go over to http://kb.netgear.com, type in your product model and select the right option. You will also want to download the following two utilities:

  1. Netgear Smart Wizard utility
  2. Netgear Smart Control Center utility

By now you should have downloaded the latest firmware and the two utilities and saved them somewhere you’ll be able to find them again.

Disconnect all devices from your switch, leaving only your workstation plugged into the switch via ethernet.

Assign your workstation NIC a static IP of 192.168.0.200.

Reboot the switch.

Once the switch has booted up, ensure you can ping it at 192.168.0.239 and you should also be able to browse the web interface at http://192.168.0.239

When you log in you should see something like this:

The numbers in the bottom table under the “Software Version” column, which shows 5.0.2.16 above.

Now here’s the slightly fun bit. Depending on If your switch firmware version is lower than 5.0.2, you need to use the Smart Wizard utility to discover and upgrade it. So why am I calling this the fun bit? Because Netgear support don’t tell you this. They’ll ask you to use the Smart Control Center utility to discover the switch and upgrade it. This utility won’t find a switch running 4.2 (which seems to be the factory firmware version). And lead to much hair pulling and cursing. So there, now you know. The second little annoying bit of this story is that once you’ve upgraded the switch, the Smart Wizard utility will no longer find the switch and you will have to use the Smart Control Center to discover and manage the switch (or use the web interface if you know the IP address).

The rest is easy – discover the switch, select it, enter the password (which by default is “password” without the quotes), click the option to update firmware, point it to the file you downloaded and sit back and watch the TFTP transfer tick away. It is surprisingly slow, yes, but it will confirm when the firmware update is complete.

Back to the main problem, to see if the switch is behaving better. At this point I recommend you reboot the switch and connect to the web interface to ensure that the firmware has been updated. I’d also recommend a factory reset on the switch at this point – use the web interface, or use the hardware reset button on the switch. Reconnect your network and see if the problem is resolved. If your problem hasn’t been resolved as a result of following all of these steps, call Netgear, tell them what you’ve done and they should arrange a replacement for your switch without requiring any further diagnostics.

By the way, there is a PDF on the Netgear site that describes some of the steps in this procedure and the various firmware update methods in fuller detail, which is at ftp://downloads.netgear.com/files/Upgrading_4.2.x_to_5.0.2.pdf. So why did I write this post? Well, maybe I was just being thick at the time but I just couldn’t see anywhere with this information in one sensible set of instructions so I decided to write it instead.

Good luck ;-)

Password Mangers for groups with anywhere access

2011
04.28

So I recently started looking for a password manager that we could use within the company to keep track of the dozens (hundreds?) of passwords we use for our client networks. The challenge is to maintain complete security of our clients’ networks and data and yet allow our team to work efficiently without constantly going back and forth amongst each other for password reminders.

The way we’ve worked so far is largely on memory and a simple password scheme that allows our staff to figure out what a password would be. Plus the odd mix of personal password managers, assorted semi-obfuscated documentation & lots of shouting across the office. As we grow a number of things change. The number of staff who need to know passwords (different levels of access – more on this later) increases, the number of different client systems we work with increases and our own security policies have become stricter and now require that passwords not be “guessable”. So – despite the fact that I’m convinced that I have the memory of an elephant I’ve been having a quick look at the world of password managers. I’ve used several over the years, the two most memorable being eWallet and KeepPassSafe. Both reasonably good products but very lacking in terms of access (they’re both just desktop apps that can only work on multiple computers if you copy the database file between them) and sharing – as they’re both desktop apps they just work for the one user.

Originally I was looking for a LAN server-based app that we could use in the office but considering the increasing requirement for us to have access to passwords when we’re out on site, at home, on the road etc it made sense to look for something cloud-based that could potentially have a desktop app and a mobile app.

So a quick Google search yielded a number of  popular results, and I ended up looking closer at the following:

  1. cPassMan
  2. Secret Server (online edition / installed)
  3. PassPack
  4. PasswordState
  5. w3pw

So that’s my shortlist for now, I will update this post when I’ve done a proper comparison.

p.s. you may also benefit from reading Diwaker Gupta’s great blog post which talks about his similar mission, differing mostly in that he wants a single user app whereas I must have a multi-user one.

Oh. My God. Social Integration on Windows Live is on steroids.

2011
02.19

Do you have a Windows Live account? Chances are the answer is yes – most of us have – at some point – used a hotmail account, messenger, a “passport” site, MSN service or Windows Live ID.

In my case the answer is yes to all of the above – I’ve also used a bunch of other Microsoft services over the years, including Xbox Live, Office Live Small Business, Live Mesh, Live Spaces, BPOS etc. And as part of work of course I have a Windows Live ID that is associated with our Microsoft Partner Network account that gives me to access the plethora of Microsoft services that come with being a Certified Partner, MCP & SBSC.

That said – I generally ignore Windows Live for the most part. WL is a fairly irrelevant service as far as I’m concerned. That may seem to be a contradiction given the above paragraph but what I mean is that the WL aspect is just a sign-in mechanism for other services that I use, not something I think about in and of itself. When I play Need For Speed: Hot Pursuit online using Xbox Live, I’m not really thinking about my WL account. It is purely a saved credential that auto-signs in and I never really notice it – you get my drift.

So, the only time I really notice my WL account is if I’m signing into messenger – and I can’t remember the last time I did that. Messenger is obtrusive and distracting and I avoid it as much as possible. In my case there are a couple of other times I use a WL account. I sign into a few  Microsoft websites regularly –  the Partner Network, the Volume Licensing Service Centre etc. And of course when I was using a Windows Phone 7 device I had that associated with my Live account.

Anyway to get to the point – a friend (yes, he’s a bit of a geek)  just pointed out to me that Windows Live now integrates with a bunch of other online services. When they said “a lot” of services, I wasn’t quite prepared for what I saw when I signed in to take a look for myself. The breadth of integration is insane, and even more so given that I didn’t even know about this! Do Microsoft spend all this time developing integration like this only to hide it away from everyone? Or do they only talk about them on sites like msn.com and hotmail.com – that I never visit?

Anyway, here’s a peek at a  panel you see when you sign in to your live account at www.live.com:

And if you click the link to add more services, you’re presented with the following page listing the “featured” services you can connect to Windows Live:

Yes, this is just the featured list. If you go an get the full listing today there are fully eighty separate services that you can connect with your WL account. A lot of the services are well known – Facebook, WordPress, MySpace, Flickr, Last.fm, LinkedIn, Qype, Picasa, DailyMotion, YouTube etc. But then there’s also  a raft of services that I’ve certainly never heard of. Have you ever heard of 11870.com, Biip.no, Azbuz, Hyves, sevenload, Tabelog, wat.tv???? Insane!

So I’m giving in – I’m curious, after all – so I decided to go ahead and link with Facebook. This is another surprise to me – not just the breadth of integration options as above – but the depth of integration within a single option. Here are the various things that tie together when you connect Messenger to Facebook:

And the various bits of information that Messenger requests access to from Facebook:

Now of course there’s a second set of privacy settings you need to manage – and another list of “friends” you need to consider when publishing information out to Facebook. In a lot of cases people use Messenger for work – to stay in easy IM contact with customers, suppliers etc. They often have their messenger ID on their email signature and encourage folks to use that as a channel of communication. To them my advice is – don’t connect with Facebook, keep it simple! Unless you already use Facebook for work (and I question the wisdom of this) and are already in the habit of being very careful about what you post and allow to be seen on Facebook, I’d say it’s probably best to avoid linking the two.

Right – now I’m off to push the limits and check my Messenger contact list & privacy settings to see if I can afford for Messenger and Facebook to meet. Wish me luck, because right after that I’m going to be connecting Messenger to LinkedIn, Picasa, WordPress, YouTube….

;-)

Windows Phone 7 – the quick & dirty review

2010
12.29

Why?
So… a number of people have asked me what my opinion on Windows Phone 7 is. Here’s what I think. If you’re looking for a balanced, comprehensive review of the platform or device – look elsewhere quick. This is my point of view and is basically an HTC Desire vs Samsung Omnia head-to-head from my own daily usage perspective. In short if you’re me and are considering switching from the Desire to the Omnia –  you (I) will find this very useful. Others less so!

NOTE: I wrote some of this on-device and I’m too lazy to edit so excuse the incomplete sentences and shorthand!

Performance
It is MUCH faster than the desire. Shutdown on the Omnia takes 7 seconds, on the Desire it takes 30. It finishes uploading a photo to facebook while the desire is still thinking about starting to upload.

Interface
The interface is ummm “swishy”. Nice transitions (they take time so they may get annoying) but at the same time the UI elements are really minimalist, for example the tiles are all flat with square corners. Compared with HTC sense that looks a little dull- but functional.

Browser
Browsing is quick and painless but I’m not a fan of this IE either. The Android browser re-flows page on zoom MUCH better. This incarnation of IE Mobile is like the iPhone – so not great.

Phone
There is currently no smart dial and no speed dial. Major boo. All that speed in other areas and it takes me twice as long to call somebody as it did on any of my previous phones of the last 5 years. Voice dial isn’t bad though, so I may finally start using it after years of ignoring its existence. *PAIN POINT*

Additionally, I couldn’t see a way to get call timers. In fact AFAIK you can’t even see call duration for a call from call history. This was a surprise and is also a major pain – I routinely want to know how long a call was and I had come to rely on my phone to be able to tell me. *PAIN POINT*

Text Input
Typing is surprisingly good & quick. More so than on the stock android / HTC keyboards. I do miss swype though and find myself waving my finger all over the keyboard from time to time! It’s really easy to type double handed in landscape (and to a lesser extent in portrait). Auto correction is good and speed is excellent. Shame that when you backspace it stops auto-correcting.

Battery
Battery life is a lot better than on the Desire. I’ve caned it all day and it still has about a quarter. My Desire would have died by lunch time.

Screen & Size
The screen on the Omnia is VERY nice. It’s a great size and colours are extremely vibrant. A couple of the stock wallpapers that ship with the device manage to do a great of showcasing the screen’s capabilities. That said, I don’t do much (read any) movie watching on my phone (the benefits of not taking public transport very much) and not much gaming either. Most videos you end up watching are the short YouTube variety and the quality you watch those in isn’t limited by the screen on your device anyway. I initially thought the Omnia was too big but got used to it very quickly – so much so that when I picked up a Desire after a couple of days it felt positively small. To hold in the hand the Omnia feels more slippery and prone to accidental drops. It’s also just a bigger slab so you end up holding it differently. The touch sensitive buttons on the bottom don’t encourage a firm grip around (you accidentally end up hitting the search button).

Email
Email support is fine, email has become a bit of a non-feature nowadays I think. This does take away the one pain point I had on the Desire which was the way it handled subfolders in my Exchange mailbox. Here you get to choose which ones to sync. Search server has disappeared (lost from 6.5) but then Android doesn’t have it either.

Storage
Skydrive integration is good, you can auto-upload all pics you take plus access docs from skydrive and sharepoint so those are nice features. This means that in the event of a lost phone pretty much the ONLY things I’ll lose are my texts and call histories. I’m sure there is / will be an app that lets you back up texts to the cloud so that probably means all you lose is your call history.

This phone is an 8GB model so not massive but all the space is usable for everything, unlike the annoying Android on which I was constantly running out of space and unable to have the apps that I wanted. This one actually lets me have a lot of my desired content on the same device so that’s definitely a win!

Marketplace
Not foolproof. Couldn’t download a bunch of apps, no real reason why (try again later).

Not commenting on variety since the marketplace is still new and will catch up in time.
Apps look more expensive, don’t recall seeing many £5 apps on android market whereas there are quite a few here.
Browser
IE still sucks. Still slow and most importantly doesn’t re-flow well at all. Need to keep panning or zooming on web pages.
Other browsers are available but I couldn’t download metrobrowser and can’t trial browser+ for free.

Calendar
Works fine but I find it annoying that I can’t adjust how long to snooze a reminder for. WM6 could do this just fine, I could decide to snooze a reminder for a few minutes or a few hours or a day. Now on WP7 you get a standard snooze which I think is about 5 minutes.

Email
Works well as expected from an Exchange integration point of view. Folder handling is good. Seem to have lost search server option from 6.5. Also not a huge fan of the minimalist I terrace with no colours. I like seeing overdue flagged items in red.

Also just discovered that I can’t edit the original message when forwarding an email. Or when replying. *PAIN POINT*

Tasks
Don’t exist – why, Microsoft, why? Have you decided on behalf of all your customers (like the uber-CEO over at the fruit factory) that we no longer want / need / should have access to our tasks? I can’t say I’m overjoyed about this. That said I’m used to life without tasks so this isn’t as big a deal as it was a while ago. I’m confused by this lack of support for task sync on all modern smartphone platforms. The iPhone was the first to drop tasks and everyone else seems to have followed suit. I can only guess that tasks just don’t have a high degree of importance in the consumer space (which most of these devices seem to be aimed squarely at).

Apps
No TWEETDECK!!! But I’ve got Seesmic so maybe I’ll survive :)  I have been seeing some nice apps in the marketplace that I didn’t have on Android so that is nice. Every single WP7 review has banged on endlessly with stats and figures about how few apps are available on the WP7 marketplace so all I have to say is that it’s early days and it appears to that Microsoft are playing the long game here. As more and more users are making their handhelds their primary information-access devices Microsoft must see this platform as a key element of their overall strategy going forward. So there will likely be a huge amount of cash and effort thrown into WP7 (& 8 & 9)  over the next few years. Doubtless the marketplace will develop.

My biggest problem by far is the lack of support for third party apps. Every time I’m browsing a twitter client and click on links it takes forever to get back to the tweet and I need to scroll all the way down the timeline again to get back to where I was. On android tweetdeck data persists even through a reboot. *PAIN POINT*

App marketplace is less mature (as widely reported) but that will change. It isn’t a huge limitation as there are plenty of apps on there including every kind of chalisa (think hanuman, durga etc etc) known to man!!! :-) It looks like apps are more expensive in general, about £5 is a common price.

Camera
Quick to start (and you don’t need to unlock the phone to get the camera working – nice trick!). Good quality pictures but once again for me the camera on a phone is a bit of a non-feature. As long as it does the basics reasonably well, I’m not hugely fussed about any bells or whistles. This camera works fine.

Random Bits

Also very cool how you can log in to the Windows Live account associated with the phone, see all your photos, locate your phone on a map, make it ring, display a message on the screen or remote wipe it!

The lack of proper turn-by-turn satnav seems like a glaring omission. Microsoft should really make this a Bing feature rather than letting mobile providers choose whether to bundle 3rd-party apps (as Orange are doing with the LG Optimus 7 in the UK). Especially given the fact that 3rd-party apps don’t multi-task I expect any WP7 satnav to be a major pain, enough to make you switch to a different phone or a dedicated satnav. Android IMHO scores highest here – the already excellent Google maps now has layers (satellite view, traffic, latitude etc), turn-by-turn voice guidance and just works. And is free.

Conclusion
There is lots to like about WP7  and the Omnia 7 but there are several things I really don’t want to deal with, lack of 3rd-party multi-tasking being chief amongst those. My normal usage of the phones involves frequent switching apps (like back and forth between a browser and twitter client) and having to start from scratch each time was enough to drive me around the bend.

Lack of smart dial and proper call histories is another major pain. For a  phone that’s supposed to help you get in and get out quickly, this is a strange omission. I guess the getting and getting back to life doesn’t involve calling anyone anymore. I recently had a conversation with a friend who said the iPad had pretty much replaced his iPhone, so maybe I’m old-fashioned but I’m definitely part of the minority that still uses a phone for voice comms.

So… I wrote most of this post a long while ago and since then I’ve switched back to Android. I’ll be looking in on Wp7 in six months or whenever the next wave of devices (including an OS update) comes around. Until then it’s time to re-familiarise myself with the “low disk space” icon in my Android’s notification area :-)

Dell Latitude XT / Windows 7 / UPEK Fingerprint reader / Wave Embassy Suite

2010
10.02

This is a late post on this topic but I was recently reminded of the hassle I had trying to get this to work so figured I’d put this here for anyone else who may have a similar issue.

Some time ago I installed Windows 7 on my Dell Latitude XT (which had originally shipped with Vista), and found that getting the UPEK fingerprint reader to work with the Wave Embassy Suite to provide fingerprint enrollment was a right pain. Even though the fingerprint reader showed up as installed and functioning ok in device manager the Wave software refused to detect it when trying to enroll fingerprints for pre-boot authentication. I managed to get it working but had to do this again recently (due to a hard drive replacement) and remembered how it wasn’t a straightforward process until you figure out why it doesn’t work -at which point getting it to work is trivial.

The crux of the problem is that there are two separate drivers available for the UPEK fingerprint reader. One is what they call the common driver package, and the other is the Windows Biometric Framework package. Driver downloads are linked from this page.

It turns out that the driver installed by default is the WBF driver, which doesn’t support enrollment, multi-factor auth etc (this page talks about the differences). So the answer to the problem is now easy- download and install the right driver for your system and magically the Wave Suite will recognise the fingerprint reader and allow you to enroll your fingerprints.

Click here for the direct link to the driver package zip file.

As an aside – using this driver instead of the WBF one will only solve the specific problem that I experienced so don’t expect it to magically pay off your mortgage!

Twitter servers groaning under the load…

2010
05.10

Added to my little collection of screenshots from the big players  having capacity-related outages it looks like Twitter’s servers are groaning tonight. Is this something to do with  the #twitpocalypse ? The twitpocalypse was the hashtag for a semi-outage where twitter was showing everyone as having zero followers and following zero, which in turn was presumably related to them carrying out updates to fix a bug that allowed anyone to “make” someone follow them by tweeting anything followed by “accept username”.

Outlook 2010 Features – Social Connector

2010
03.10

Outlook Social Connectors are here & more coming!

Outlook 2010 Features – Social Connector

Awesome little things in Windows 7

2010
03.10

This is so cool! I wish they’d tell people they put this stuff in!

How Do I: Problem Steps Recorder?