There was a crossnumber puzzle (a crossword with numbers) in Chalkdust magazine recently. The answer to one question was a pandigital square (base 10) and I got to thinking what happens in other number bases.

After some algebraic playing around (and a quick bit of coding) I found out how many pandigital squares there are in other number bases and submitted the result to the OEIS.
My entry was updated by their helpful editors they've published sequence A258103.

Here are my notes: Notes_on_pandigital_squares.pdf

  •   Posted in: 
  • Biz
I have no idea what LinkedIn endorsements are all about. It's like there's some sort of game going on but the rules aren't advertised. Is it like tig?

The internet seems to think endorsements are like badges. I'm not recommending someone if I give an endorsement; I'm just saying that they have a skill. Is that right? It could be.

I don't really want to click on every connection to "endorse" their skills (if that's how it works - dunno haven't looked yet). If I endorse all my connections' skills do I win the "too much time on their hands" badge endorsement?

  •   Posted in: 
  • Dev
Model Driven Architecture allowed us to specify business models that are independent of platform. MDA works well when there is a defined process for transforming the business model (UML) into code.

Over time platforms and technologies changed, development times shortened and software practices and tools became more agile. Consequently, MDA and UML have declined somewhat.

However, the business model is still a key part of any specification, and the business models themselves are often also agile.

We wanted something that allowed us to enter a business model in Markdown and have it transformed into business and PSM (platform specific model) assets. PSM assets that are based on our architecture and processes.

I enter the spec in Markdown whilst adding tags that mean something to the transformation engine (think UML stereotypes).

In background the system generates UML models, code scaffolds and formatted specification documentation.

So if I write the entity specification:

# Customer (tracked)
Represents a person or organization.
* People must have an NI number
* Organizations must be verified by an admin
## Profile image: image (azure blob) (thumbnail)
## Name: string (!)

Then my transform engine ("my" because it's customizable) sees bullets as business rules (tests), heading 1s as entities, heading 2s as properties and the stuff in brackets as hints on how to generate the code and UI scaffolding.

Similarly use case specifications have their own transforms.

Ultimately the code is the design. This helps me get to "ultimately" faster.

  •   Posted in: 
  • Dev

If I wanted my software to look like I'd spent 7 years in Tibet, cut off from all UI trends, then I'd definitely get this featured RibbonBar.


There exists a service called Mandrill
For devs sending emails it's brill
Email in or out of your project?
Mandrill's just about perfect
Chance of changing to SendGrid? It's nil

Azure, azure
Are your motives pure?
Azure's easy - that's true
And pretty cheap too
Trust Microsoft? I'm not sure...

A little unfair - I think Microsoft has become one of the most trustworthy, honest and respectful tech companies out there.

Twilio's the service for telephones
Telephones? "Oh not SMS!", he groans
That's twentieth century
as in... telephone directory?!
Wasn't SMS in the flintstones?

..but if you have to support SMS then Twilio's good.

I'm happier talking to APIs
SMTP's EHLOs and "221 Bye"s
But not DCOM (I hope)
'cos DTCPing often lies