Re-ordering my Flickr photostream

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Flickr logoI’ve started to use Flickr recently (I’ve had an account for 3 years, but I haven’t done much with it until now) and tonight I started to upload a selection of my photos.

I used the Flickr Uploadr tool and then set to work adding location details and generally familiarising myself with the site. After a while I noticed that, even though Flickr had read the EXIF data on the images to pick up the date taken, the photostream was ordered by the sequence in which I had uploaded the pictures (which was not chronological).

It seems that, even though individual sets can be re-ordered, photostreams are always presented in the order of posting, so effectively the only method to edit the order of images in a photostream is to change the posted date – an operation that cannot be performed in bulk, at least not with the Flickr interface.

After reading Jennifer Lyker’s post about bulk photo management in Flickr, I was just about to try out h4ppierphotos until I stumbled across details of a Mac OS X application called PhotoStream Sortr. The download link didn’t work but I found a copy on MacUpdate.

PhotoStream Sortr

Despite its name, PhotoStream Sortr only seemed to recognise sets (not the photostream) but, by adding all of the photos that I wanted to re-order to a new set, I was able to use it to update the posted time to match the date taken. Following this, I deleted the “re-order” set that I had created in Flickr, leaving my PhotoStream in the order that I’d like it to be viewed.

Microsoft Licensing: Part 4 (System Center products)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Last week, I wrote about licensing Microsoft Server products but I deliberately ignored Microsoft’s family of systems management products. This post continues the series on Microsoft licensing, taking a look at the licensing considerations for the main System Center products.

System Center products that rely on SQL Server for database functionality, for example System Center Operations Manager (SCOM) 2007 and System Center Configuration Manager (SCCM) 2007 are available both with and without SQL Server 2005 standard edition included (which option to select will depend on the database arrangements in use). No SQL client access licenses (CALs) are required if the per-processor model is used, or if the inclusive SQL Server license is used; however SQL CALs are required for every managed device if SQL Server is licensed using the server and CAL model.  It’s also important to note that if the included SQL Server licensing is used, then SQL Server may only be used for System Center products – not as a standalone server or with any other application.

The main System Center products do not require CALs but a Management License (ML) is required for each managed device.For SCOM, there are some exceptions:

  • Devices that SCOM has merely discovered the presence of but for which SCOM is not being used for management.
  • Devices functioning only as network infrastructure devices (layer 3 and below).

Different MLs exist for client devices and servers with two server MLs available for SCOM – standard for monitoring basic workloads such as the operating system, networking, file and print services and management of the hardware, enterprise for other workloads (referred to by Microsoft as application and premium workloads).

In a virtualised environment, each operating system instance (OSE) is considered as a device and requires an ML. If the OSE is running a client operating system, then a client ML is required; if the OSE is running a server operating system, then a server ML is required.

SCCM follows similar rules, with a standard server ML being limited to operating system and basic workload desired configuration management, whilst an enterprise server ML is required for full application and server desired configuration management, including the proactive management of systems for configuration settings.

System Center Data Protection Manager (SCDPM) 2007 also has two types of server ML – standard for recovery and backup management of file servers and enterprise for applications including SQL Server, Exchange Server, and Office SharePoint Server. The Enterprise server ML also includes the Microsoft System Recovery Tool (SRT), DPM to DPM replication, and host-based virtual server backup functionality. In the case of host-based virtual server backup, a single enterprise ML on the host is required for performing virtual hard disk (.VHD) backups of any guest OSEs running on that host; however this does not include granular recovery of files or applications in the virtual machines and an individual ML is required if a DPM agent is installed on a guest to support granular application or file backups.

The most cost-effective way to license multiple System Center products is generally through the purchase of a System Center server management suite licence:

It’s important to note that SCVMM 2007 is only available as part of the enterprise suite and cannot be purchased as a standalone product; however there is a standalone workgroup edition that is limited to management of 5 physical host servers per management server console.

System Center Essentials 2007 replaces Operations Manager 2005 Workgroup Edition and is designed for management of mid-sized organisations, with some limitations to restrict it to a single installation per domain, managing up to 500 client OSEs and 30 servers OSEs. Licensing follows the same rules as for the full SCOM 2007 product – i.e. that System Center Essentials is available with or without SQL Server standard edition, that MLs are required for each managed OSE and that SQL Server CALs are not required if per-processor or inclusive SQL Server licensing is in force but are required if SQL is licensed on a client/server basis. Third party solutions can be managed and do not count towards the limits but do require an appropriate ML. A ML is not required for the OSE that is running System Center Essentials.

System Center Mobile Device Manager (SCMDM) 2008 is licensed with the standard server license plus CALs model, with both per-user and per-device CALs available. SCMDM is available with or without SQL Server licensing included and is subject to the same rules as the other System Center products that are sold with SQL Server.

The last member of the System Center family is System Center Capacity Planner (SCCP) 2007.  This is actually a free download, with capacity planning models currently available for Exchange Server 2007, SCOM 2007, Windows SharePoint Services (WSS) and Office SharePoint Server 2007.

In the next post in this series, I’ll explain how licensing works for Microsoft software running in a virtualised environment.

Hyper-V: RC1 is released – not long to wait now

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A few days back I gave the strongest hint that I could without breaking any NDAs that Microsoft’s Windows virtualization product group were about to release something special . I couldn’t say what at the time but it’s no longer a secret – RC1 of Hyper-V is available for download.

This second release candidate is expected to be the last before the final product ships although, as for when that will be, the only public commitment that Microsoft has made is that it will ship within 180 days of Windows Server 2008 RTM (I think that works out as 2 August 2008). Personally, I don’t think we’ll have to wait that long, although it should be said that I have no information to back this up.

Unfortunately, the current beta of System Center Virtual Machine Manager (SCVMM) 2008 is not compatible with Hyper-V RC1 although I understand that the product team are working on a fix and, to be fair, that’s one of the perils of running pre-release software. As is the fact that I need to collapse all my virtual machine snapshots before upgrading my Hyper-V hosts – it seems that Microsoft’s previous statement that “With RC, Hyper-V is now feature complete and provides a seamless upgrade path to RTM of Hyper-V.” doesn’t include snapshots (at least the VMs themselves no longer need to be recreated as part of the upgrade).

For those who used earlier versions of Hyper-V, there is one more thing to watch out for – in RC0, Windows Server 2008 guests needed to have an update applied to support the integration components but that changes in RC1 – just use the integration services setup disk as for other operating system versions.

Diary of a business traveller: when it all comes together

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Ask anyone who travels a lot on business and they’ll tell you it’s not all it’s cracked up to be. After a while, every hotel room is pretty much like the last one. Driving gets tiring. Trains run late. And airports are my idea of hell.

Most of my travel is within the UK but today has been an exceptionally long one. Up at 5.45, out of the house by 6.10 and onto the first train to Manchester. Taxi across town to spend the day on a training course (soft skills stuff – nothing technical for this blog…) then travel south again (fighting to keep a VPN signal on Vodafone
‘s 3G/GPRS networks as the Virgin Pendalino sped across the Midlands and I wrote my presentation for tomorrow’s client meeting) to pick up my car and drive to London to check into the hotel that I will call home for the next three nights (it takes about half the time to travel down at night that it would in the morning). All in all, I’ve travelled about 500 miles and managed to fit in a full day’s work as well.

So imagine my surprise when I checked in to the Hilton London Docklands tonight. First of all I was greeted by name (that’s why I use that particular hotel when I’m in town – it may be a bit shabby around the edges but its within my budget limits and I’m treated well – and I don’t stay that often). Then I was told that my room had been upgraded. It turns out that “home” for the next few nights is a suite – with a bedroom, two bathrooms, a living room and a view over the Thames to Canary Wharf. It might not be the Hilton Auckland (where my wife and I stayed on the first night of my honeymoon) or the Shangri-La in Sydney (where we spent Christmas the year before – back when it was the ANA Harbour Grand) but, compared to some of the dives that my company’s booking agency puts us in, this is great – it’s just a shame that I’m here on my own!

Canary Wharf  from Rotherhithe

The picture above is the view from my room. For those who don’t know London, it shows the Thames and Canary Wharf (one of London’s two financial districts – the other being the square mile that is the City of London itself). The small version of the image for the blog is a bit difficult to view, so click through for a larger version.

The final image is a cropped photomerge of three separate pictures taken using my Canon Digital Ixus 70 (not even my DSLR), cropped and resized. What I hadn’t appreciated before was just how easy this is to produce using Adobe Photoshop CS2 (even better in CS3, as Alex Lindsay describes in episode 12 of This Week in Photography) – just go to the File menu, select Automate and then Photomerge. After this, select the images, and let Photoshop work out how to join everything up. It’s incredibly simple and it even handles perspective (I don’t know how – it’s just amazing).

Photomerging in Adobe Photoshop CS2

Business travel may be a bind but I do like it when it all comes together – especially when I get a good picture out of it.

DVD burning issues in Mac OS X fixed by restarting Finder

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I was just packing up my stuff for another few nights away from home and thought it was about time I backed up my photos (been a bit slack on the backups again recently…).Unfortunately, Mac OS X didn’t want to burn a DVD for me, reporting that:This disc could not be used because the disc drive is not supported (Error code 0x80020025)That seemed strange as the drive in question is the superdrive that came with my MacBook.The Apple discussion forums are down right now (displaying a page that says “We’ll be back soon”) and most of the “advice” I found on other sites (or in Google’s cache) was concerned with people having problems after upgrading old Macs from CD to DVD, or was telling people that there are different sorts of optical media (yeah, I know – all I want to do is burn a few files to a DVD – as data, not as something that will play back in a consumer device – how hard can it be?).Thankfully, I found Chris J. Davis’ post describing the issue which suggests restarting the Finder. It worked too (force quit Finder and relaunch).I guess Apple is just trying to make switchers feel at home – forced application restarts on the Mac feels just like running Windows (Explorer)…

Virtual PC and Virtual Server updated to support the latest Windows releases

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Those who thought (as I did until a few weeks back) that there would be no more Virtual Server development as Microsoft focuses its efforts on Hyper-V may be interested to hear that they have just announced an update for Virtual Server 2005 R2 SP1, providing host and guest support for Windows Server 2008, Windows Vista Service Pack 1 and Windows XP Service Pack 3. Further details can be found in Microsoft knowledge base article 948515.

In addition, Microsoft has shipped service pack 1 for Virtual PC 2007, providing guest support for Windows Server 2008, Windows Vista Service Pack 1 and Windows XP Service Pack 3 as well as host support for Windows Vista Service Pack 1 and Windows XP Service Pack 3. Further details can be found in the accompanying release notes.

Both of these products take the VM Additions version to 13.820.

This information has been floating around for a few weeks but was under NDA until yesterday. Watch out for more news from the virtualisation labs in Redmond soon…

PowerShell running on server core (without resorting to application virtualisation)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

PowerShell evangelist (and Microsoft deployment guru) David Saxon dropped me a note this morning to let me know that Quest Software’s Dmitry Sotnikov has got PowerShell running on Server Core.

Nice work Dmitry. It’s not a supported configuration (as Jeffrey Snover notes in his post on the PowerShell Team blog) but something that people have been wanting to see for a while now.

(Aaron Parker managed to get this working another way – using application virtualisation)

What’s it like to work at Microsoft?

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I’ve often thought about applying for a job at Microsoft (and actually went along to a recruitment evening last year) but have held back for a variety of reasons (one of which is that if I didn’t get the job, I’d be gutted).

Anyway, I found a blog post, written by a Microsoftie in Redmond, in which he attempts to dispel some of the myths about working at Microsoft – no great revelations but an interesting read nevertheless.

Sadly, we don’t have free soft drinks where I work, so I can’t go cold turkey on the Diet Coke to save up for a tablet PC!

In the meantime, Ken’s follow-up article on how not to get hired at Microsoft is a sobering reminder that if I do submit my CV, I may well end up disappointed.

Microsoft Licensing: Part 3 (server products)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

In the first two parts of this series, I’ve looked at how many products need to be licensed for both the server and the client as well as licensing without client access licenses (CALs).

Because nothing is ever straightforward with licensing, this post takes a look at some of the complexities around licensing major Microsoft server products.

Starting out with Windows Server 2008, standard or enterprise edition, with or without Hyper-V, the server can be licensed using the per-seat model (with per-user or per-device CALs) or on a per-server basis (enforcing a number of connections for which the server is licensed). Web edition does not allow per-seat licensing (per-server only), whilst Datacenter edition (with or without Hyper-V) and Windows Server 2008 for Itanium-based systems use a hybrid model with the server licensed per-processor and CALs required for end-user connectivity.

There are some changes to Windows Server 2008 licensing (compared with 2003 R2):

  • Windows Server 2008 standard edition now includes a license to run a virtual operating system environment (OSE) – previously an enterprise edition license included 4 OSEs but standard had no such provision (I’ve written previously about Microsoft’s licensing arrangements for virtualisation). The physical and virtual instances can each run the current or any prior version of Windows (as long as the edition matches the licensed version).
  • Windows Server 2008 for Itanium-based systems is a new edition, licensed on the same basis as Datacenter edition (which is now available through volume licensing as well as OEM channels) with processor plus CAL licensing and unlimited virtual instances.
  • Windows Server 2008 web edition now allows any type of database software to be installed on the server with no limit on the number of connected users (previously limited to 25 users).

With respect to downgrade rights: Windows Server 2008 standard edition can be downgraded to a previous standard edition product (back as far as Windows 2000 Server); Windows Server 2008 enterprise edition can be downgraded to a previous enterprise edition product (back to Windows 2000 Advanced Server); and Windows Server 2008 datacenter edition can be downgraded to a previous datacenter edition product (back as far as Windows 2000 Datacenter Server).

Looking at the various SharePoint technologies:

  • Windows SharePoint Server (WSS) is included within a Windows Server license.
  • Microsoft Office SharePoint Server (MOSS) 2007 and Office Forms Server (OFS) 2007 are licensed according to the required features with standard and enterprise CALs or, for Internet-facing sites, there are MOSS 2007 for Internet sites and OFS 2007 for Internet sites licenses.
    • MOSS/OFS for Internet sites licenses are only for Internet-facing (non-employee access) or extranet-facing (internal and external access for employees and non-employees) sites and cannot be used for sites that are only for internal organisational use.
  • MOSS for Search standard edition is limited to indexing 500,000 documents (there is no such limit for enterprise edition); however there are no CALs required – just the server license.

It’s also important to remember that the underlying SQL Server database also needs to be licensed.

Exchange Server 2007 is licensed as a server product (standard or enterprise edition) and with CALs (standard or enterprise) for access with Office Outlook Web Access, Office Outlook Voice Access, Office Outlook Mobile or a third-party client. Where Office Outlook is used, this must be separately licensed. This is an important change – the Exchange Server 2003 CAL included the right to use Outlook, whereas an Exchange Server 2007 CAL does not; however an Exchange Server 2003 CAL purchased with software assurance (SA) retains the right to use Outlook.

Office Communications Server (OCS) 2007 is licensed in a similar manner to Exchange – as a server product (standard or enterprise) with CALs (standard or enterprise) for access with Communicator Web Access (CWA) or Communicator Mobile. The Office Communicator client is licensed separately and Live Meeting access requires an enterprise CAL.

In the next post in this series, I’ll look at licensing System Center server products.

Microsoft Licensing: Part 2 (licensing without CALs)

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

In last night’s post about Microsoft software licensing, I looked at the concepts around client and server licensing components – including the various client access license (CAL) models that may be applied. In this post, I’m continuing the series by looking at products that are licensed using a per-processor model.

The first thing to note is that Microsoft’s per-processor licensing model relates to physical CPUs – it is effectively a per-socket model – and there is no consideration as to the number of logical CPUs that a multi-core CPU provides. Put simply, one processor license is required for each processor in the server and no CALs are required.

The per-processor model also covers unlimited internal and external users and the three main Microsoft products available using this model are all products that could be expected to form part of an infrastructure that requires access from outside the organisation (and so for which purchasing CALs would not be practical):

  • BizTalk Server.
  • Commerce Server.
  • Internet Security and Acceleration (ISA) Server.

SQL Server 2005 is available using either a per-processor or a server plus CALs model. Where CALs are in use, they are equally applicable to direct connections, or to multiplexed connections where some sort of device is used to pool hardware or software. The important point to note is that any transfer of data using hardware or software needs CALs (e.g. Excel reports that are automatically updated from a SQL Server) but manual reports that do not subsequently access the server (e.g. a snapshot of data forwarded by e-mail) do not require a CAL.

The licensing model for SQL Server 2008 is yet to be announced; however SQL Server 2005 supports three types of failover:

  • Database mirror.
  • Failover cluster.
  • Backup log shipping.

In all three of these models, an active/passive model is used and one server is designated as the passive server with its sole purpose being to absorb the data and information held on another server until it fails. Passive servers do not need to be licensed as long as the processor count is less than or equal to the number of processors in the physical server. The passive server can run for 30 days before it is considered active and must be licensed accordingly, although it is possible to transfer the license from the active server if that is no longer online.

One model that would require licensing is using a passive database mirror for snapshot reporting (whilst the active server answers standard database queries). In this scenario, the passive server is effectively active and would need to be licensed.

Whilst describing per-processor licensing for BizTalk, Commerce Server and ISA Server, I commented that it can be difficult to judge the number of CALs that are required where external connectivity is concerned. For this reason, an external connector is available for organisations that wish their business partners to be able to access their network. There is no requirement to count CALs as each external connector license assigned to a server permits any number of authenticated external users to access it; however the external connector is in addition to the server license and there are rules to apply in order for users to qualify as external – namely that they must not be employees, onsite contractors or agents of the company or its affiliates. Employee access will still be subject to client access licensing and there is one further exception in that the external connector cannot be used for hosted services.

External connectors are available for:

  • Windows Server.
  • Terminal Server.
  • Exchange Server.
  • Office Communications Server (OCS).
  • Office Project Portfolio Server.
  • Office Project Server.
  • Office Performance Point Server.

Another special licensing condition is for Internet-facing websites where there is an Internet Sites Edition available for Office SharePoint Server 2007 and Office Forms Server 2007 (replacing the 2003 Internet Connector license). Again, this does not cover hosting scenarios and all content, information and applications must be for non-employees (for employee use, the normal CAL model would apply).

Finally, for all those hosting environments that the licensing models above specifically exclude, Microsoft does make provision for selling software as a service using a service provider licensing agreement (SPLA). This allows for a service to be provided to customers through the Internet, a telephone network or a private network on a subscription basis within a hosted environment (e.g. hosted Exchange Server mailboxes, charged on a per-mailbox, per-month basis).

That’s a summary of the main models for licensing Microsoft software without CALs. In the next post in this series, I’ll look in some more detail at the licensing models for each of the main server products.