Information Systems
Drupal Apps
Information SystemsUPDATE: Fixed some errors which prevented a true vanilla install.
Drupal has a very powerful framework for building Content Management applications, but it's also got some great features for general web application development. In particular, Drupal 6 comes with a very powerful Forms API which greatly simplifies data capture and validation.
I've been working on ways to remove the dependency on core Drupal modules (particularly the 'node' module, which just isn't necessary or useful in some cases) and produced a patch which can be installed using the Drupal "profile" method.
Why ODF beats OOXML
Information SystemsWhile any documented, open standard is better than none at all, I have to agree with Rob Weir when he says:
[Does] a standard ... [represent] reasonable engineering decisions, not just for that one application, but for general use? Or in ISO terms, does it represent the "consolidated results of science, technology and experience"? ...
[L]et's take a look at how OOXML and ODF represent a staple of document formats: text color and alignment. I created six documents: word processor, spreadsheet and presentation graphics, in OOXML and ODF formats. In each case I entered one simple string "This is red text". In each case I made the word "red" red, and right aligned the entire string. The following table shows the representation of this formatting instruction in OOXML and ODF, for each of the three application types:
Fujitsu BToPPe & Results Chains
Information Systems | Knowledge ManagementAt a meeting a few weeks ago with Fujitsu representatives, I heard about their BToPPe framework. This is a system that can help to ensure that companies understand all relevant dimensions of investments which are made.
I hadn't heard of this framework before, but found it interesting:
Essentially, it's just a SWOT analysis, but focusing the enterprise on overlapping domains that may impact on the potential success of a project. For complex issues, it may be a good tool to examine possible impacts in a structured way.
The limits of reductionism
Information SystemsIf you've been trained in Computer Science, there's a good chance that you see problem solving as primarily about breaking down big problems into lots of small, solvable problems.
(Alternatively, you may have learnt to create solutions to small problems independent of the big problem, which might then be usable when solving the big problem, but either way, it's the same pattern: small used to solve big.)
The drawback with this approach is that it leads to a tendency for reductionism; the idea that the universe is just a big problem waiting to be broken down into ever-smaller problems that need solving. The ideal reductionist position is to prove everything from the theorems of physics (dealing as it does with the fundamental particles of the universe).
Producing consistency in complex environments
Information Systems | Knowledge Management(An edited version of a post to Bob Lewis's Advice Line)
CMMI has evolved to handle the complexities of trying to standardize processes across a large enterprise.
Beyond a certain size, even finding out the current state of play is difficult, let alone trying to co-ordinate standards through a centralized body. Attempts to do this include Enterprise Architecture, CMMI, Six Sigma etc etc.
The problem is that "one size fits all" can easily turn into "one size fits none". Innovation is easily stifled when all changes have to go through layers of bureaucracy (which I presume CMMI imposes).
Biculturalism
Information SystemsMy previous post took on a life of its own, which was originally intended to highlight a Joel on Software article on Biculturalism from 2003:
... So you get these religious arguments. Unix is better because you can debug into libraries. Windows is better because Aunt Marge gets some confirmation that her email was actually sent. Actually, one is not better than another, they simply have different values: in Unix making things better for other programmers is a core value and in Windows making things better for Aunt Marge is a core value.
Metadata is...
Information Systems | Knowledge ManagementAll too often, people refer to metadata as "data about data". But while this literal definition is occasionally useful, the line between data and metadata gets blurred too often.
For example, take an object catalogued by a museum.
- Is its height and width... data or metadata?
- Is its barcode... data or metadata?
- Is the donor of the object... data or metadata?
Karen Coyle has a beautiful definition of metadata (you should read the whole article, it's really good):
-
What is metadata?
Metadata is ...
- constructed... (Metadata is wholly artificial, created by human beings.)
for a purpose... (There is no universal metadata. For metadata to be useful it has to serve a purpose.)
to facilitate an activity. (There's something that you do with metadata)
Atom + RSS feed readers & servers
Web Tech | Information SystemsGiven the explosion of interesting in feed technologies such as RSS and now particularly Atom, I find it slightly bewildering that it's so hard to find a web-based aggregator which works well inside a corporate firewall.
Why? Well, quite simply, I think that employees are increasingly demanding what amounts to pub/sub technologies to exchange information and status amongst themselves.
There are some signs of life, e.g.
IBM Mashup Startup Kit (complex, but looks very powerful)
SimplePie (a PHP library)
12manage
Information Systems | Knowledge Management | LeadershipThey have re-organised the page on me, but I'm pretty sure that 12manage is the same web site that I've found, lost, found, lost and finally found again.
Essentially, it's a resource listing just about every management tool, technique, fad, and jargon under the sun. So if you've ever wanted to learn more about Business Process Re-engineering or Six Sigma, this is the place to start.
Protégé - an ontology builder
Information Systems | Knowledge ManagementIt's funny how you can think you pretty much know all the top-tier Open Source applications that are available ... and then you find a program like Protégé.
An open-source (MPL) ontology builder and knowledge base engine, the program is clean, responsive and easy to use. It's Java-based, which all too often is a synonym for "slow and clunky" or "really ugly" but in this case, just download the installer (even a standalone JAR installer worked first time on Windows) and it's up and running in 2 minutes.
The obvious comparison in terms of quality (again, thinking of Java programs here) is FreeMind, a thoroughly capable mind-mapping software program.

