tsunami
log in
email
password
links
newest items
tag list
syntax reference
tag:tsunami
history
bcp utility gotchas
teaching programming
tsunami syntax: italics & bolding ~ tsunami syntax
TIME Tags ~ TIME Questions
PowerShell: outlook automation
PowerShell: random notes
Javascript: text selection
Raptor - Programming with Flowcharts
Evolution: fitness landscapes
item name
tags
Content below has been taken from tef's work. ==todo Create separate page on the history of thought that has led to the below. Of particular note: - Bell Labs team - "Xerox PARC"[1] - "SRI"[2] - "Douglas Englebart"[3] [1]http://www.parc.com/ [2]http://en.wikipedia.org/wiki/SRI_International [3]http://en.wikipedia.org/wiki/Douglas_Engelbart ==two types of software =confusing/complicated/power tool Consider a bug tracker which has a field for every way one could think of categorizing bugs. It's like a tax form, with boxes and categories for everything. Many boxes are left blank, but finding the ones to fill can be a chore. =patronising/minimalistic/toy Now consider a bug tracker which is very simple. Only a few fields are available, and most deserve to be filled. Getting started is very easy. Unfortunately, it _stays that way_ -- the training wheels never come off. One is soon awash in masses of bugs that refuse to be categorized in a useful to the software being tracked. =immutability The two types of software mentioned are _immutable_ -- they're either simple or complicated. There is no transition story, no way of shaping the software to your own needs. Either take something off the shelf or build it yourself from scratch. The experience is stifling. ==mutable software Consider a hypothetical piece of software which is so data-focused that it shapes itself to the data instead of vice versa. This software should be able to discover, analyze, and utilize all of the different patterns inherent to the data. Everything will _not_ be known up-front; instead, the software will have to be changeable, easily mutated to serve people (often it seems the other way around). =[[Thoughts on Information Classification:classifying information]] Instead of enforcing a rigid taxonomy on our data, we want to describe it to some extent, but also allow structure to be applied based on _specific views_. Different people will apply different priorities to a given set of attributes; catering to this is crucial. =queries/transformations as "filters"[1] Unix has long allowed skilled users to transform input into output in a variety of powerful ways. There are many small commands which can be combined to get a plethora of outputs. There is no monolothic search functionality which restricts one's options into a narrowly defined set that worked for some person at some point in time. [1]http://www.eecs.wsu.edu/~cs224/notes/filters.html
some permissive license goes here
contact