Adrian Smith

Building Community Centred Economies Conference

feature_image5Later this week I’m participating in a round table at the Building Community Centred Economies Conference in Brisbane. I’ll be one of the panelists discussing leadership.

The session title is “Leading the Future: Is a new management paradigm a precondition for sustainability transition”. The other panelists have interesting backgrounds so hopefully we’ll get some good discussion and audience interaction. I’ve included an overview of the conference below.

Conference Overview:
The conference is designed to attract a diverse local, national and international audience including community organisations and NGOs, large and small business, all spheres of government, academics, social enterprises and philanthropic trusts, writers, artists, community development practitioners, policy makers, and environmentalists. Participants from over 30 countries from the Oceania Region and around the world are expected to attend.

Fork me on GitHub

Agile Systems Integration

Ship Loading CoalBefore I started work on a recent project, I was asked if Agile methods could be applied to a systems integration project. Naturally I said yes, (responding more from instinct rather than first hand knowledge) – but as soon as I got a chance I typed ‘agile‘ and ‘systems integration‘ into the Google search bar.

Normally this is a pretty fail-safe approach (used by consultants globally) but I was a bit disturbed by how little information related to this activity. Apart from one excellent post and subsequent discussion – there was little to go on.

Read the rest of this entry »


KBE System Definition

Dave Cooper of Genworks published an AIAA paper where he defines the minimum set of features for a Knowledge-Based Engineering (KBE) system. These features include:

Functional Coding Style: programs return values, rather than modifying things in memory or in the model.

Declarative Coding Style: there is no “begin” or “end” to a KBE model – only a description of the items to be modeled.

Runtime Value Caching and Dependency Tracking: the system computes and memorizes those things which are required – and only those things which are required (no more, no less).

Dynamic Data Types: Slot values and ob ject types do not have to be specified ahead of time. They are inferred automatically at runtime from the instantiated data. Their datatypes can also change at runtime. In fact, the entire structure and topology of a model tree can change, depending on the inputs.

Automatic Memory Management: When an object or piece of data is no longer accessible to the system, the runtime environment automatically reclaims its memory.

The paper is well worth a read as it provides some interesting historic insight into KBE systems and the deficiencies of pseudo-KBE systems such as CATIA Knowledgeware.


Automated Acceptance Tests for Engineering Design (Executable Specifications)

Acceptance tests define exactly what stake-holders expect of a system and are therefore a critical part of the system specification. Automation of these tests has gained popularity within the agile software community, following the success of Test and Behaviour Driven Development, and are commonly referred to as Executable Specifications. The popularity has given rise to the development of a number of software tools that support the definition and execution of acceptance tests. As you would expect, there are also a range of engineering tools that support automated design verification. However, there seems to be some fundamental differences between the two approaches and a potential opportunity to improve engineering design by applying these software based techniques.

Read the rest of this entry »


Open Source Computational Engineering Tools

Engineering analysis software has been traditionally dominated by large commercial vendors such as MathWorks (MATLAB), MSC (NASTRAN/PATRAN), ANSYS (ANSYS and Fluent), Dassault Systemes (CATIA) and SIEMENS (NX and FEMAP). This is probably because these tools attract a comparatively small user base and therefore have not featured heavily within the Open Source community. However, that assumption may now be seriously questioned, as there are numerous software tools emerging that challenge the commercial equivalents.

Read the rest of this entry »


Tag Clouds With Wordle

A while ago I wrote some code to generate tag clouds from a set of words – mainly for fun. But I have just discovered Wordle. From their web site …

Wordle is a toy for generating “word clouds” from text that you provide. The clouds give greater prominence to words that appear more frequently in the source text. You can tweak your clouds with different fonts, layouts, and color schemes. The images you create with Wordle are yours to use however you like. You can print them out, or save them to the Wordle gallery to share with your friends.

I ran this site through it and it generated the image below. Hours of fun!