Software tools for making software tools

Table of Contents

Bicycles for the mind

I think one of the things that really separates us from the high primates is that we’re tool builders. I read a study that measured the efficiency of locomotion for various species on the planet. The condor used the least energy to move a kilometer. And, humans came in with a rather unimpressive showing, about a third of the way down the list. It was not too proud a showing for the crown of creation. So, that didn’t look so good. But, then somebody at Scientific American had the insight to test the efficiency of locomotion for a man on a bicycle. And, a man on a bicycle, a human on a bicycle, blew the condor away, completely off the top of the charts.

And that’s what a computer is to me. What a computer is to me is it’s the most remarkable tool that we’ve ever come up with, and it’s the equivalent of a bicycle for our minds

–Steve Jobs

Augmenting Society's Collective IQ

Doug Engelbart is perhaps best known for inventing the computer mouse and the "mother of all demos," credited with lay­ing the foun­da­tion for the inter­active computing and personal computing revolutions, and "demonstrating the power and the potential of the computer in the information age."

However, his most profound accomplishment lay in the visionary strategy that drove all his disruptive innovations – a strategy for dramatically increasing humankind's collective capacity to address its most challenging problems.

His call to action from the beginning was not simply to get everyone on the web using a mouse, hypertext and groupware so we could all interact online. It was and still remains a wake up call to public and private sectors to recognize the exponential trajectory of humankind's challenges, and to respond accordingly with the vigorous, proactive, strategic pursuit of meaningful gains in 'Collective IQ' throughout business and society – facilitated by highly evolved paradigms, organizational practices, and information technologies.

This is the legacy he left for us to pursue, his 'unfinished revolution,' the E=mc2 of organizational and societal transformation.

– Christina Engelbart

Vision and Mission

This website is an online research and development notebook

  • ..into technologies that combine Data Science, Knowledge Management and Interactive Systems
  • ..used to create next-generation software tools that enhance knowledge workers collective-IQ
  • ..which will help us tackle complex, urgent problems facing us in the 21st century

Use cases

  • Drug Discovery, Clinical Trials and Research
  • Climate Change, Environmental Protection
  • Citizen Journalism, Law, Contracts and Compliance
  • Lifelong learning, Education and Professional Development

Background reading and viewing

TODO Research and Technology

Bret Victor

Interesting ideas and demonstrations of the advantage and application of 'direct maninpulation'. Highlight presentations are: The future of programming and Stop drawing dead fish

TODO Prototypes, Products

glamourous toolkit

Glamorous Toolkit is the moldable development environment. It is a live notebook. It is a flexible search interface. It is a fancy code editor. It is a software analysis platform. It is a data visualization engine. All in one. And it is free and open-source under the MIT license.

Interesting project that is aiming to re-invent the IDE, built on smalltalk (Pharo) and includes language parsers so that the system can be extended for any object-orientated programming language.

Meta Programming System (MPS)

Projectional editor and DSL toolkit product from JetBrains. Extensive documentation, tutorials and case studies in Law, Biomedical and Embedded Software Engineering.

ProjecturEd

ProjecturEd is a general purpose projectional editor written in Common Lisp.

It supports the integrated presentation and editing of arbitrary problem domains. These domains potentially include but not limited to: word processing, spreadsheets, markup languages, programming langueges, modelling, graphs, graphics, etc. and any combination of them. The edited data is represented in their natural, domain specific data structures (as opposed to a flat string of characters), which accommodates for the implementation of many interesting, but yet to be explored features of structured editing.

Alembicue: A projectional editor & IDE for container application architecture

This project documents the developmentof Alembicue, a projectional and productive Docker IDE, implementing a more formallyspecified language definition.

TODO Methodologies and Workflow

Articles worth reading

Awaiting the Day When Everyone Writes Software

New Your article on Charles Simonyi, and Intentional Software (since bought by Microsoft)

Author: Stuart Malcolm

Created: 2020-07-12 Sun 14:40

Validate