idea_space.html

modified 2003-12-20.

Musings on the geometry of thought-space: Consider *all* knowledge (known and unknown). What sort of framework does it have ? How many dimensions are needed ?

Pardon the construction. This is a extremely rough draft. Suggestions and links to relevant pages are welcome.

This includes:

related pages:

news and discussion forum

everything

disciplines which study everything

Being a Buckminster Fuller fan 3d_design.html#synergetics , I (DAV) like to consider ``everything'' a lot. When I look at all the fields of study available at a university, I wonder ``What is the complete list of all fields of study ? How do I learn about the interactions between each field of study ?''.

Sometimes I see a tree diagram, with extremely specialized classes at the leaves like ``VLSI design'' or ``electrical machines'' where we learn details of how people currently use some bit of knowledge. Moving towards the root, both of these classes have the same prerequisite ``Intro to Electrical Science''. In turn, that requires ``General Physics''.

         ...
          |
          |
          |
          General
          Physics
          ------------------------
          |  |   |  |
          |  |    \  \
         /   |     \  ...
      ...   ...     |
                    Intro to
                    Electrical Science
                    --------------------
                    | | | |
                    | | | |
                   /  | |  \
                  /   |  \  \     
                 /     \  \  ...
                /       \  \
               /         \  ...
              /           \
             |            |
             electrical   VLSI     
             machines     design

As we move towards the root of the tree (``meta''), we get to classes which cover more general-purpose sorts of topics, and (at least in areas like VLSI design which is changing rapidly), even when leaf classes change rapidly from year to year (because new tools and ideas are being developed), the ``meta'' classes tend to change more and more slowly. (VLSI didn't even exist until late 1900s, yet a lot of the material in physics and calculus have not changed much from their development by Sir Isaac Newton (1642-1727) ).

So what is at the root ?

I think I was reading Douglas Hofstadter when I had the epiphany that what is the root is subjective.

There are a surprisingly large number of fields of study that can be considered the root:

-- David Cary

related web pages:

natural languages I want to learn

Here's the top N natural languages I would really like to learn. [FIXME: just list their names and a pointer to where I moved the rest of the information to http://www.worldwidewiki.net/ ?]

natural languages I want to learn:

related links:

"constructed languages"

The Sapir-Whorf-Korzybski Hypothesis, and related links.

speedtalk

(archive version; current version at http://visual.wiki.taoriver.net/moin.cgi/SpeedTalk ) Somewhere I thought I read about a language designed to be spoken very rapidly. Maybe it was called "speedtalk", I can't remember. Elsewhere I read about machines designed to "speed up" any spoken language, but avoiding the "chipmunk effect". [FIXME: I've lost the links -- please help me find more information]. If teachers could communicate 4 times as fast, then 4 years of college classes could be compressed into 1 year. (Even if it took the same amount of time to *understand* something, so it still required 4 years, perhaps you could squeeze a week's worth of classes into 2 days, and then spend the rest of the week *doing* useful but routine stuff that left your mind free to ponder what you heard.) (see data_compression.html#source_compression for basically the same idea applied to human-to-computer communication rather than human-to-human communication ). Other minor benefits: books require less paper to print (see http://visual.wiki.taoriver.net/moin.cgi/TerseWriting , http://papertalk.wiki.taoriver.net/ )

alphabetic languages

constructed languages similar to German, English, Hebrew, etc. in that they can be written down with a small alphabet, communicated verbally and sequentially, etc.

See also modified_english for smaller modifications to English.

sign languages

see also pictoral languages

pictoral languages

[FIXME: this is old. Moving to http://www.worldwidewiki.net/wiki/VisualLanguages ]

ways of communicating that involve 2D relationships (non-sequential).

(pictorial ?)

``post-literate'' visual languages that do not depend on an alphabet. A few of these require animation, which is simply not possible with a static printed book.

[FIXME: there's one item here that claims to be a 3 D language ... perhaps I should rename this "nonlinear language" ? If I did that, would I have to include hypertext ?]

These are not merely a way of transcribing some spoken (or even sequential audible) language. ``Symbols are meaning referenced (can be interpreted without reference to sounds or words.)''

Minor modifications to English

Ideas for making minor modifications to English. Perhaps English could be improved incrementally.

Reasons to keep English just the way it is.

Ideas for making minor changes to English to "improve" it.

simplified English

translation

There are 2 very different kinds of translation: translating from one "natural language" to another (difficult), and translating from one "artificial language" to another (easier, especially when the language was designed to be translated).

There are a few translation-related items that don't fit in either category -- -- translation from natural language to machine language (difficult) and vice versa (almost trivial), and tools that can be used for both kinds of translation.

Help me find more general-purpose translation tools.

Related local pages:

general translation:

natural language translation

natural language translation

(see also

)

f2c

Since I am fluent in the C programming language, but not-so-fluent in the Fortran programming language, sometimes I use Fortran-to-C translation tools.

forth2c

more and more people are using C as a kind of ``assembly language'' that other languages compile into. [mention this on c_programming ?]

[FIXME: crosslink with #compiler ?] [FIXME: ... perhaps I should break this section up and disperse the fragments to the appropriate places. ]

emulation

how to make HP48, Windows, Atari, etc. software run under Linux or other boxes.

See also video_game.html#emulators [FIXME: merge ?] hardware_david_uses.html#hp48

Deutsch sites

I don't know much German, so I try to absorb more by reading German (".de") web pages.

See also international mailing addresses .

See also online natural language translation tools #natural_translation .

alphabet

a few links about the smallest pieces of a written language, letters (listed in the alphabet).

At the letter level, there's a big split between typography computer_graphics_tools.html#fonts which can be (more or less) easily read and written by someone trained to read standard Roman letters, and the alphabets I list here, which need a bit more effort and in some cases specialized tools.

Why on Earth would you go to this extra effort when you already are familiar with the Roman alphabet ? Why hassle with anything other than traditional Roman letters unless there's some real benefit ? There are some very good reasons:

... [FIXME: where to put these links ?]

(I originally started out here talking about simple letters, but then I rambled on until I started describing the general design principle http://rdrop.com/~cary/html/3d_design.html#design of ``levels'' ... I don't think I can really talk about such an abstract idea without some sort of concrete example. [FIXME: should I seperate out the idea of "levels" anyway, then just point to it here where I discuss letters ?] )

Once I thought that the more words and ideas one had to express, the more letters/symbols one needed to express them with. I was surprised to learn in grade school that all possible words in English can be represented by a fixed number of symbols strung in long sequences (the 26 uppercase and 26 lowercase letters ... English text also uses a few other symbols ). But I still thought that I'd have to learn more symbols every time I learned a new language (Spanish, German, Mathematics, etc.). (: Multilingual Downhill http://cartoons.sev.com.au/archivepage.php?cartoonid=s329 :)

I was surprised to learn that all possible words in all possible languages can be represented by a fixed number of symbols strung in long sequences.

How many symbols do I need ?

I was even more surprised to learn I only need 2 symbols. ( Bits are Bits http://www.argreenhouse.com/papers/rlucky/spectrum/bits.shtml )

In calligraphy I got my first clue that the exact shape of the letters was not very important. Simple substitution ciphers http://www.webcom.com/nazgul/codeclass.html (an entertaining way to start learning about the ASCII code and Morse Code and data compression) showed the particular shape of the letters is completely unimportant. If a completely different shape were substituted for any particular letter of the alphabet in all the books of the world and in the letter-recognition part of the brain, no one would notice (with a couple of exceptions: deeply intertwined calligraphy, and expressions like ``U shaped'' and ``T shaped'' and ``O shaped''; we'd have to find some sort of replacement like ``circular'' or ``zigzag'' something ... any other exceptions ?).

This was my first glimpe of the concept of ``levels'' or ``layers'' in the sense of the OSI seven-layer model. The idea is that one thing (in this case, English words) builds on top of another thing (the Roman alphabet). In some sense, the Roman alphabet is like a tool that can be used to build many different things -- an English word, a French word, ein Deutsch Wort, etc. . But on the other hand, any of these other alphabets can be substituted.

While the Roman alphabet could be considered ``analogous'' to the Chinese alphabet, the alphabets I list here have a much closer relationship. It goes beyond putting them in the same category. Various fruits have many things in common, and while I might have roughly the same reaction (happy happy joy joy) to an apple pie, a peach pie, a cherry pie, or a pumpkin pie, substituting other fruits -- cucumbers, eggplants, tomatos, etc. -- is just not going to cut it for me.

But these alphabets go beyond being in the same category -- if they're used as an internal representation and translated at both ends, no one on the outside ever notices when one is swapped for another.

upgradeability:

I think the cool thing about ``levels'' is that instead of having one huge monolithic structure that you have to change all-or-nothing, you have small pieces that you can pop out and replace -- hopefully making an improvement, and when it's not an improvement you can pop the original back in without much hassle and with a little more respect and understanding. If you get an entire new set of silverware (-: or in my case plasticware and stainless-steel-ware :-), you don't need to upgrade your dishes, your table, or your food to work with it. You can try it out the new set for a while and see how you like it. If you decide you liked the old set better after all, you can switch back easily. In fact you can try out just 1 new knife or fork or spoon at a time. But there are limits -- you can't try out just a new fork *prong* by itself, the entire fork prongs + handle is a monolithic all-or-nothing structure.

If you truly want to understand something, try to change it. -- Kurt Lewin

In architecture and in computer programming we have the concept of ``scaffolding'' or ``framework'' -- you build something that you really don't want (which at first seems wierd), but it works just enough that you can start swapping out levels and get incremental improvement. (related to http://c2.com/cgi/wiki?TestFirstDesign , http://c2.com/cgi/wiki?TestDrivenDevelopment )

Often you have several levels. The next higher level, ``words'' ... we can swap out different words (especially nouns) ... different ways of spelling the same words ... we're still using the same alphabet at the lower level, and the sentence (at the higher level) means the same thing (with a few exceptions -- puns and onomatopei and anagrams spin_dictionary.html#anagrams ). (exceptions are called http://c2.com/cgi/wiki?MixingLevels )

It seems that this concept of ``levels'' occurs in many fields of study:

From a coding perspective, all of these alphabets are ``simple substitution cipher'', a 1 to 1 mapping of the letters of the alphabet onto different shapes (sounds, bumps, etc). While they may seem mysterious and ``impossible to read'' at first glance, they're all easily decoded by any competent amateur cryptologist, given enough source text.

sorting_order

"Why are the letters of the alphabet in its current order (alphabetical order, rather than, say, Futhark order) ?" For most purposes the ordering of the letters makes absolutely no difference, (reading english text), while most other times the ordering is arbitrary (sorting names, words, etc) as long as we include all the letters, and we might as well use the standard alphabetic order. DAV: is there a better order ? ... consonants, then vowels ...

I briefly touch on the idea of adding or subtracting letters from the alphabet here ...

phonetic alphabet

A phonetic alphabet is useful when you are talking over a noisy phone / radio and the exact spelling of a word ( name, call sign, etc.) is important.

Expressing letters in terms of word-sounds. Names people give individual letters (and other written symbols).

Too many people give the letters ``n'' and ``m'' and ``p'' and ``b'' and ``z'' and ``c'' names that I can't tell apart. (Read the previous sentence aloud to someone over the phone...).

Greek alphabet

[FIXME: move to greek_alphabet.html ] [FIXME: delete ../mirror/greece/Greek_Alphabet.htm once I'm sure all the information there is redundant. ]

See also greece.html

improved alphabets

What I'm calling ``improved alphabets'' (is there a better term I could use ?) are superior to the Roman alphabet in some quantifiable area, although the Roman alphabet could be substituted.

technical improvements -- given characteristics of the tools you give to write letters on paper, these other alphabets let you write text much more quickly or much more compactly. compact representation -- packing more words onto a sheet of paper. [FIXME: Mark Twain quote ... ``typewriter ... an awful pile of words ...'']

alphabets for languages other than English

[FIXME: should I move this over to typography computer_graphics_tools.html#fonts ? ]

See si_metric_faq.html#iso8859 for a little info on ISO-8859-1, how to encode all the letters I use into that encoding, and some of my related rants and raves.

aesthetics

someone, somewhere, thought this alphabet ``looked cool'', but (in DAV's opinion) it is not objectively superior to the Roman alphabet.

Here I list alphabets with typography that's not directly readable by someone used to the Roman alph