Adventures in Faerun with an Apple Mac

Neverwinter NightsAppleI finally got Neverwinternights running on my Mac using WINE. It is clear from the old Bioware forums that to get it working on recent i.e. Intel based Macs needs virtualisation technology. There are choices here, but I chose WINE since it seems to leave the game’s code ‘closer to the metal’ than alternatives. I also wanted it to be legally free.

There have been some rat holes in this project, but I started at http://winehq.org. This has lots of great resources including some “How To…” pages and a forum. The best advice at  the time I started was to install from source, so I got introduced to git. I came to the conclusion, after being advised, that macports was a better way of installing and maintaining WINE on the MAC. (I also downloaded Porticus which is a GUI front end for macport and I had to upgrade my version of the Xcode developer package.) This conclusion was aided by the fact the game now works.

An article at arstecnica, called “Neverwinter Nights WINE Tutorial” states that the installer won’t work under WINE and my early experiments had found this to be true. The article suggests copying a good windows installation which I did via a DVD. The compressed folders are between 3.4 & 3.7 Gb, depending on how many saved games and add-on modules are in the folders.  The ars article also recommends copying some of the Microsoft DLLs, but they used a W98 build as their source, I am using XP. I have not copied any of the DLLs onto my Mac.

It seems to be working OK.

In summary its a three step process,

  1. Install macports and porticus
  2. Install WINE
  3. Copy the NWN folder from a Windows Machine

The first comment is by me, and discusses how I got doh123’s Wineskin to work. DFL 22 April 2011. …

My first Blackberry, bit late I know

It seems that my announcement that I have adopted a Blackberry and in doing so abandoned my Android based HTC aroused some interest. On the one hand you have an open source based operating system, java based apps, produced by an agile company that does no evil, on the other hand you have the epitome of the corporate suit’s pocket billiard cue rest. (Although I am informed that it’s IM app is the chat carrier of choice for today’s yoof!). …

Pivoting with medians and filtering frequency distributions in Excel

This was originally written as a note on how to build tables with complex values i.e. values other than those supported in pivot tables.It focused on using range names and countif[s]/sumif[s]. One of the side effects was to document the use of range arrays and functional filtering. i.e. specifying an array within a cell and filtering the values down to one. This later piece of functionality has caused me to return to this page more frequently than the table construction. I have amended the tags and inserted this paragraph as finding it proved harder than I wanted.  …

Why did Facebook eclipse Yahoo?

Yahoo had a web site, e-mail and photo sharing. It didn’t have micro-blogging, nor was it able to leverage the market- and mind-share of Facebook’s initial applications publishers.

It was self-obssessed and under takeover threat, but it had great brand value, and most people would accept that it is run be people that will take customer privacy more seriously; their business model treats their users as customers, not commodity (eyeballs).

Yahoo is not a secret garden either, which should make it more attractive, you can use it to share with non-yahooers. Is it just that the deal, “Your privacy in exchange for e-mail and micro-blogging”, is worth it? Admittedly, it’s initial growth was driven by teenager adoption, but why take up with Facebook and not Yahoo?

Yahoo was almost there. Interesting how close you can be and miss! …

It just works on Linux

While at Sun, while developing the CEC Messaging Platform, one of my colleagues put part of the platform on Linux, because “It just works on Linux”. I was reminded of this today while repairing one of my desktop computers, which had suffered an HDD failure. The system runs Windows XP and after the hardware repair, Windows was hanging every time the Drive was referenced. This was despite mounting the disk on the e:\ mount point.

I rang Dell who support the UK today from Germany and was advised to create a Linux Live CD and see if that could mount the file system.

It could.

Also it browsed the networks, found the file server, mounted a folder and I am now busy copying the files to a remote disk.

The Dell and Alienware people who have helped me over the last two months have been both helpful and knowledgeable. There was some reticence from the Alienware people since my system is pre-merger and they classify it as “legacy”. They  diagnosed the original disk failure and guided my through replacing the disk and rebuilding the OS. They stated that fixing windows explorer was a software problem and beyond them, so they passed me over to Dell software support. Again great advice and it looks like I have recovered the data.  Now to see what happens if I format the disk.

Thanks to Linux, Dell and Alienware.

NB. Both these services were chargeable, so having to pay for two incidents was a bit poor, but I got to talk to people who know what they’re doing. Alienware gave me reason to believe that it was going to be OK, and Dell reminded me that Linux just works. …

BCS EGM 2010

I actually got the BCS EGM last Thursday. I think it important, as is IT professionalism in the UK, but I am not sure that last week was a beacon for the values most of us would hope for. The meeting’s atmosphere was a nexus of CPSA annual conference, “back to the future” and “The History Man”.  I tweeted that it reminded me of Camden Labour party which I was a member of during  the 80’s, but that’s deeply unfair. While local Labour Parties and conference have been known to over indulge in the procedural, it was much more reminiscent of CPSA. The Camden party that met around the Finchley Road area  in the early ‘90s was one of the most politically educated and broad based branch parties I have been to; almost certainly helped by the fact that no faction had a majority.

So first matter of debate, a 50 minute point of order on whether the President of the Association, Elizabeth Sparrow should chair the meeting. Her right to cast discretionary proxies was also challenged. This sort of stuff is deeply unattractive to the non-aligned, although I am not sure how many of them there were. I know that I went to listen to a discussion on the future of the BCS and IT professionalism in the UK and had not made up my mind on how to vote, although I was predisposed towards supporting the leadership and the transformation programme. I don’t need to know more about stitching up meetings, and I am not sure the BCS Leadership do either.

Now, given that the first motion was a no-confidence motion in the Board of Trustees, I think it questionable that since the President is a member of Board that she should have chaired the meeting, or certainly the debate on that motion however the rules make it clear that if present the President shall chair the meeting, and so she did.

Having been deeply impressed by the opening scene from the TV series of Malcolm Bradbury’s “The History Man”, I have a theory that the academics present from their organisations and trade unions bring a ready and handy knowledge of proceduralism to the table, one that (some of) the business people find themselves lost in. Everyone needs to remember that there is a debate around ideas of substance, and that rule No. 1 is that,

Those ideas with membership support will win in the end

So what was the debate about? I am still not sure. It seems that it boils down to two things,

The transformation programme, which is about establishing the BCS, or the “BCS, the Chartered Institute for IT” as the premier guardian for IT professionalism in the UK, and maybe elsewhere needs greater financial transparency than it has today, although the first speaker, Ken Olisa, against the requisitioned motions presented a long list of financial reports made to the Board of Trustees. I think some people’s expectations of where we can go are unreal. We will never have the right to determine who can practice in IT, and I question whether its right that lawyers and doctors have this privilege. I also think it important that professionalism is defined in an accountable way; it’s not good enough to allow adequacy and standards to be defined by employers through their hiring policies.

The transformation programme does not need to suppress volunteerism within the society.

This is a complaint made by many of the speakers in favour of the motions of no-confidence. (Is it true that the Leadership have replaced the bottom up doarchy based committee of specialist group leaders with an appointed Board with the powers to manage the membership of the specialist group leaders.) This argument is partly about money as well, as the BCS leadership is accused of insufficient investment in the specialist groups.

One speaker suggested that it’s not possible to do both, and the unspoken question is whether its possible to build a member organization that defines and encourages professionalism in today’s world without selling out in conflict of interests between individual practitioners, their employers and the public interest.

Another thing all members need to consider, is the huge numbers of thought leading computer and software engineers and IT practitioners who find the whole professionalism debate irrelevant and are members of no organisation, preferring corporate honourifics or second degrees as their badges of quality.

Anyway at the end of the debate, Gerry Fisher, a past president moved a 6 month adjournment, to allow a dialogue to occur, a dialogue with a no-confidence motion on the table. This was almost quite clever. It is a procedural motion, so the proxies can’t be used. Any dialogue would take place with the threat of no confidence in the Board of Trustees on the table. This might have passed if it had been voted on. I hadn’t expected to hear Citrine quoted at a BCS EGM. Unfortunately for the dissidents, unlike Parliament and the old Labour Party Conference, General Meetings are not sovereign. The BCS meetings like most civic society meetings must advertise their agenda to the membership, so they can mandate representatives, cast their proxy votes or decide to attend. The meetings can then only debate and vote the published agenda.  Sovereign meetings have a duty to obey the law which is why most organizations have protections built in to ensure that ultra-vires actions aren’t taken. In the case of the BCS, only the meeting’s presiding officer can adjourn the meeting, and since she choose not to, the meeting tried to proceed to a vote. This also provoked some points of order, specifically about the proxy form’s quick vote process. It was far easier to mark the ballot paper with an I agree with the leadership vote than to support the meeting requistioner’s motions. Those who find this offensive to their democratic values need to get out a bit more. Although while researching links for this article I came across a reference to Kate Losinka, a one time President of the CPSA in the 1980s trying to prohibit branch officer’s recommending of votes, which just goes to show how long this sort of shit has being going on.  This might be seen as a second attempt to rule the proxies out of order, but this was stamped on.

The votes in the meeting were finally cast and collected, and the Electoral Reform Society were sent away to count the votes. These have been published at the BCS page.

The Special Resolution, to increase the threshold at which EGMs can be convened was withdrawn after a series of anti-speeches including one that listed the thresholds of what might be considered peer organisations who all have similar EGM requisition thresholds, currently 50 members. I suggested that the threshold wasn’t the problem, there were many more problems and that any rule changes on EGMs needed to take on board electronic signatures and clearer meeting standing orders and have a clearer procedural resolution process. A member from the floor asked the top table to withdraw the motion, and they agreed (It might have been interesting to see if the proxies would have stayed loyal to the leadership on this issue, but I think a chance for all to rethink is a better one for the Society and the profession.)  I’d like to think I helped, but I think the killer speech was the list of other organisations and their rules.

One of the things I found interesting is just how hard it is to find links for the 70s/80s references I made in the first part of this article. Here’s what I got in the end;

  • From Humble Petiton to Militant Action, a history of the CPSA and its fractious internal politics. It doesn’t mention me.
  • The site of PFLCPSA, the CPSA’s version of private eye. This one does.
  • IMDB’s “The History Man”
  • Citrine’s ABC of Chairmanship, from Amazon, published by the Fabian Society , this is a 1982 imprint, first published in 1952.

  …

Follow the sun, the moon, the action and money

A couple of weeks ago, I attended a webinar with Cloudsoft, a suggested partner for Citihub in order to evaluate their offering and market positioning. They are seeking to solve the application mobility problem in Cloud Computing and have named their product solution Monterey. I had read their white paper, which they publish on their web site, via a resources page, which you need to login to.

They have a the idea that using their middleware, an infrastructure manager can on a policy basis optimise the deployment of an application for performance, cost, data, or liquidity, which they summarise as

Follow the sun, follow the moon, follow the action and follow the money

In order to offer this scale of applications mobility, they can and do offer wide area mobility; their design goal is clearly intercontinental. They position their product as middleware, although they have a platform in California, which they also describe as a reference architecture.

Their sales entry point is the applications developers. To use Monterey, you must have source code engineering rights and capability, and it works best with an application with a highly partitioned architecture, and possibly limited state. They have a Java API and the application must be architected to exist as multi-nodes, although it’s possible that a multi-node set of 1 might work . The Java IDE used is Eclipse. They have a C language pragma, and others such as C# are planned. Monterey is a truly distributed architecture, so it consumes cycles and memory on all potential application hosts. The partitioned architecture minimises the need for both shared disk and bandwidth consumption. It sees the potential hosts as either hypervisor VMs, such as Xen & VMware or bare metal resources, although since the mobile applications are java objects, there needs to by a JVM; they move the application, not the JVM, nor the OS instance nor the VM.

Their EZ Brokerage demo is awesome, they showed the effect of a follow the action and follow the sun policy rules and demonstrated their interface. I asked them for a Video so others can share its awesomeness.

The reference architecture uses Citrix Xensource, Intel and SuperMicro. They are also using Arista Networks and strongly recommend the use of 10GE network and layer 7 switching, although they and their partner switch vendors, Solarflare seek to position themselves as offering something better and cleverer. It’s another example of the re-coming of the conflated system and switch. If varying the components in the platform architecture, then one will need to ensure that it meets the requirements, especially the required network functionality and speed. One of the differentiators that Cloudsoft have is their appetite and success in selling to the financial services industry’s low latency solutions builders.

I am unclear as to how many of their customers use Monterey to implement co-tenancy.

I think it is a brilliant niche positioning. It’s an important problem to solve, they’re focusing on solving it well, and so meet one of Tim Bray’s Laws, “the big winners solve one problem well”. …