Featured Post


 These days, I mostly post my tech musings on Linkedin.  https://www.linkedin.com/in/seanmcgrath/

Saturday, April 16, 2011

Language Universals...

The universality - or otherwise - of human language constructs continues to be hotly debated. From this article : "cultural evolution is the primary factor that determines linguistic structure, with the current state of a linguistic system shaping and constraining future states.".

The whole debate relates to programming languages, too, in my opinion, as these are, no less than Gaelic or Japanese, linguistic creations of mankind. I think of it this way : the concepts of variable binding and conditional branching occur in every programming language aimed at von Neumann architectures because you cannot be Turing complete without set and branch-test operations. (Right?)

So the existence of these two in the syntax, or underlying parse tree, or underlying machine code, of nearly all programming languages, is to be expected. However, if you find yourself swimming in curly braces (Java, Lua, C++), you are probably, culturally speaking, in C or some descendant thereof. If there are strings everywhere, you are in Snobol or some descendant thereof. Etc.

Now, if in final analysis, nothing is truly universal to these languages other than the concept of a universal Turing machine, then *that*, arguably, is the shared construct - not any linguistic device used to leverage the construct. Having said that,there is no way to wield the construct without creating syntax so the difference is, perhaps, moot. Think of it like gravity. It impacts mass. So, to wield gravity to your advantage, you need mass. The end is gravity, but the means to the end is mass...

"O body swayed to music, O brightening glance,
How can we know the dancer from the dance?" -- W.B. Yeats

Friday, April 15, 2011

Sadly, missing NELIC

Unfortunately, I cannot attend the New and Emerging Legal Infrastructures Conference ( NELIC) tomorrow.

Quantitive legal prediction and legal automation are subjects I am very interested in. I hope to submit a proposal for the next event.

Thursday, April 14, 2011

The terrible beauty of dynamic documents

Ever since the world moved its information from atoms (clay tablets, paper etc.) to bits, we have seen an incredible increase in the volume, richness and sheer power of information.

Much of that power comes from the fact that information has become dynamic. Web pages are created and rendered *on demand*. WYSIWYG word processors construct a layout for a document *when you ask for it*. What you see on that web page is increasingly likely to be different from what I would see, if I looked too because the page is customized to you - your browser, your location, your profile history, the time of the request...etc. What I see when I open that PDF depends on what the embedded javascript does and it might well do something different for me than it would for you. Worse, it might do something different for me five minutes from now!

This phenomenon is accelerating and unleashing amazing things. However, we still live in a world where information such as a document is thought of in paper terms. I.e. something that is not invented on demand. Something that is the same for all observers. Something that will not change itself automatically over time. Much of the world of law revolves around that idea of stable information. Much of the world of regulatory oversight revolves around that idea too.

Well, it is becoming increasingly hard to wield IT with a stable-information world view. The world isn't going to row back from WYSIWYG or Web App Servers or Mashups ...and I'm not suggesting for a minute that it should. However, until such time as the legal world and the regulatory world find a way to live in a completely dynamic information environment, practitioners in those fields need to be very careful.

For years, I have been looking around for some crisp terminology to capture the challenge we face. I think I might have found it. Information is increasingly exogenous. Documents do not hold your information. Your information is the result of programs (such as WYSIWYG word processors) acting on the data (the documents).

If you have perfect replicas made of your documents, you haven't got a perfect replica of your information unless you are very careful to control the exogenous factors. Thankfully, for a lot of the worlds information, it does't really matter if you do it imperfectly. However, it really, really matters in the world of law and regulation.