timm / crusty

Automatically exported from code.google.com/p/crusty
0 stars 0 forks source link

what is crusty? #43

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
despite this being asked in class before i'm not sure what the point of 
crusty is or what to do in developing it...is it so people can run certain 
programs out of their home directories? or just a mass collection of 
config files?

Original issue reported on code.google.com by cle...@gmail.com on 30 Jan 2007 at 9:54

GoogleCodeExporter commented 9 years ago
The goal of CRUSTY is to teach, to package, to enable,  to produce, to dazzled, 
and 
to constrain.

1) To teach:

Learning CRUSTY means understanding about 20 UNIX utilities, path names, config
files, etc etc. While experiences UNIX hackers may find this of little use, 
newcomers
will find much here that is novel.

2) To package:

All the tools for this class are inter-connected. CRUSTY packages them all in a 
form
I can easily give to you.

3) To enable

CRUSTY is where experiences UNIX-ites show the newbies how to do it better, 
faster. A
fool learns from his/her own mistakes. A wise (wo)man learns from others. 
CRUSTY is a
set of tools that took this writer years to learn and configure. It should not 
have
been that long a path. There should have been lots of CRUSTs out there already. 
There
isn't. Each year I spend 1-4 months per student bringing them up to speed on 
power
tools for doing research. Too much time! So I invented Camp CRUSTY where folks 
can
learn and share their tools.

4) To produce

UNIX is an amazing prototyping environment. The things you can do with a few 
lines of
shell/gawk/whatever script are... amazing. But you have to give up somthing to 
get
that productivity. You have to stop thinking of "program" as pretty screens. 
You have
to come off the presentation layer and dive into the underlying model 
(exception:
unless your work is focused on presentation). CRUSTY forces away from
"application-level" programming into "generating results from core functions"- 
just
the sort of thing you need for generating research results.

5) To dazzle

All the above is unconvincing if there is no proof. CRUSTY should store lots of
clear, clever, succinct tricks for doing the amazing.

6) Finally, to constrain

Never give me a customizable interactive IDE. I spend so much tune _tuning_ my
producitivity environment that I never get the work done. It is a disease and I
acknowledge it. Hi, my name is timm and I am addicted to customization. It has 
been 3
days since I last changed a pop-up memu.

Original comment by menzies....@gmail.com on 4 Feb 2007 at 5:04