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 laying the foundation for the interactive 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
- Bootstrapping Brilliance, Christina Englebart
Articles worth reading
Awaiting the Day When Everyone Writes Software
New Your article on Charles Simonyi, and Intentional Software (since bought by Microsoft)