../ -- todo

To Do List for David

Online list of things to do ("tasklist") . .

updated 2005-02-07.

Contents:

David also maintains related files:

Projects David is working on in his Copious Free Time:

How You Can Help: If you can help me with any of these, I'd appreciate it. If you find a dead link, please tell me , so I can delete it and save the next visitor a bit of annoyance.

"Our chief defect is that we are more given to talking about things than to doing them." -- Jawaharlal Nehru, Indian statesman (1889-1964)

  1. Leave Earth.

    "Outer space is no place for a person of breeding." -- Lady Violet Bonham Carter

    "The Earth is the cradle of human civilization, but one cannot live in the cradle forever." -- Konstantin Tsiolkovskii

    Escape To Space http://c2.com/cgi/wiki?EscapeToSpace

  2. Get my image compression paper published.
  3. [FIXME: I'm thinking about re-categorizing this "ToDo" page: ]
  4. [to_program] get a reasonable microcontroller development system set up. Test by building the classic blinky-lights demo; perhaps extend to persistence-of-vision demo.

  5. [to-read] cool: "open-source-like" hardware designs; some CPU computer architecture ideas http://www.freenet.de/freenet/fit_und_gesund/webkatalog/page_2dffdfb9a610aa34c15df775e4f25ce2.html
  6. [to_program] get a reasonable PC development system installed. (CVS, subversion, etc.) Test by downloading and compiling a few large programs -- maybe start with Mozilla and Fluidiom. ( http://www.mozilla.org/faq.html describes the build process ) ( http://www.mozilla.org/docs/mozilla-faq.html links to detailed build instructions ) ( http://bugzilla.mozilla.org/show_bug.cgi?id=181866 has a interesting patch I might want to add)
  7. put my GPS article (and to-scale picture) online.
  8. Build a minimal robot. ("ants" ?) ( stiquito ?)
  9. automatic backup http://www1.alphasmart.com/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=26;t=000111
  10. toread: read the book How to Make a Complete Map of Every Thought you Think book by Lion Kimbro http://speakeasy.org/~lion/nb/
  11. ToDo: put a Software Bazaar to_program.html#software_bazaar online. See also http://CommunityWiki.org/SoftwareBazaar . (Should I set up my own web server and software ? Or just start on some wiki -- perhaps http://wiki.FreeCulture.org/ -- then later bud off to my own web server ?)

    2005-01-10:DAV: created the Software Bazaar at http://oddwiki.taoriver.net/wiki.pl/SoftwareBazaar/HomePage

  12. post some of these todos at http://43things.com/

    Make a schedule a la "Painless Software Schedules" article by Joel Spolsky Wednesday, March 29, 2000 http://www.joelonsoftware.com/articles/fog0000000245.html .

    ...

    When you first add a task to the schedule, estimate how long it's going to take in hours and put that in both the Orig[inal] Est[imate] and Curr[ent] Est[imate] columns. As time goes on, if a task is taking longer (or shorter) than you thought, you can update the Curr Est column as much as you need. This is the best way to learn from your mistakes and teach yourself how to estimate tasks well. Most programmers have no idea how to guess how long things will take. That's okay. As long as you are continuously learning and continuously updating the schedule as you learn, the schedule will work. (You may have to cut features or slip, but the schedule will still be working correctly, in the sense that it will constantly be telling you when you have to cut features or slip). I've found that most programmers become very good schedulers with about one year of experience.

    ... A programmer should never, ever work on new code if they could instead be fixing bugs. The bug count must stay as low as possible at all times, for two reasons: ...

    ...

  13. consider applying for a job at the United States Patent Office http://www.uspto.gov/web/offices/ac/ahrpa/ohr/jobs/jobs.htm
  14. check out http://groups.google.com/groups?group=netscape.public.mozilla.jobs
  15. ... talk to Paul Krautter ... http://www.iotech.com/manuals.html ... ftp://ftp.iotech.com/pub/iotech/outgoing/manuals/ADLIB_WIN.pdf
  16. search for my email address posted to the web; complain (and reference "Why Am I Getting All This Spam? Unsolicited Commercial E-mail Research Six Month Report" March 2003 http://www.cdt.org/speech/spam/030319spamreport.shtml )
  17. Electronics Engineering Web Ring http://q.webring.com/hub?ring=eewebring
  18. install subversion and CVS task_help.html#version_control . Then install a Wiki on top of them.

    http://subversion.tigris.org/project_links.html claims that "Kwiki [is] a wiki with a Subversion backup backend" but the only page I see at Kwiki http://www.kwiki.org/ that even mentions Subversion is http://www.kwiki.org/index.cgi?UnicodeKwiki .

    Perhaps MegaWiki http://www.megawiki.com/pages/ and/or "TikiWiki on Debian" http://68.15.123.66/tiki-view_forum_thread.php?comments_parentId=2&forumId=2

    see http://c2.com/cgi/wiki?WikiEngines

    http://c2.com/cgi/wiki?RunningYourOwnWikiFaq

    http://c2.com/cgi/wiki?PersonalWiki

    "I'm considering running a daemon on my home machine that will intercept the email, run it through a Bayesian spam filter to check for rudeness, convert the page and auto-upload it. Then I really do have a wiki, without running server-side scripts!" http://c2.com/cgi/wiki?AwikiLikeSite

  19. read book "How to Think Like a Computer Scientist: Learning with Python" by Allen B. Downey, Jeffrey Elkner and Chris Meyers http://www.ibiblio.org/obp/thinkCSpy/
  20. [to_program ?] I have a wiki on my laptop, my PDA, and on my webserver. I'd like a way in which I can keep all three of them synched up in part or in whole. -- LesOrchard http://www.decafbad.com/twiki/bin/view/Main/WikiWikiSync
  21. sketch some logos for the wiki at http://visual.wiki.taoriver.net/moin.cgi/LogoContest

    make "favicon.ico" file for my web sites

  22. install BatteryLog by Chetan Rao http://palmbytes.tripod.com/ and perhaps weasel reader from gutenpalm.sourceforge.net ... I hear that BackUpBuddy and other backup programs for the Dana, every time you switch it off, back up all data to the SD card. ... perhaps pedit by Paul Nevai http://home.columbus.rr.com/nevai/palm/
  23. read the _Incredible Secret Money Machine_ book by Don Lancaster
  24. Manufacture a *working* Star-Trek-style communicator badge (I'm thinking about using IR communication).
  25. Write "Yet Another Reference Manual About C" YARMAC ../program/c_reference_manual.html . Consider posting it to http://savannah.gnu.org/projects/gdp/ .

    "How to Think Like a Computer Scientist" book by Allen Downey http://ibiblio.org/obp/thinkCS/ is under the GNU Free Documentation License. Consider merely *translating* this to idiomatic C programming language, as a first step (?) towards YARMAC.

  26. print http://www.faqs.org/faqs/medical-image-faq/volume-visualization/ for Krautter ?
  27. Make list of all tools and materials I want in my home workshop. Buy the ones I lack. see to_buy.html and 3d_design.html
  28. check out O|B|F - Open Bioinformatics Foundation http://open-bio.org/
  29. What is "3-D Cardiovascular Cartography (CCG)" ?
  30. The Guildhall at SMU "Do you want to be a game developer? It isn't easy, but The Guildhall can get you there." http://guildhall.smu.edu/ the digital games industry ... [video game]
  31. read http://www.msmisp.com/futuretest/ email ? consider buying the Visor schematics, molds, etc. from Handspring ?
  32. Backup my files onto CD. Data storage / backup "Dig a Hole, Bury Your Bones!" article by Ginryu [March 28th, 2003] http://headlines.nerdworld.com/article/show.html?item=695§ion=articles
  33. Buy nicer wristwatch. Perhaps rant about wristwatch design in wearable.html ... (also check time.html).

    flashlight design:

  34. levitation
  35. post resumes local.html#job
  36. read _Goedel, Escher, Bach: An Eternal Golden Braid_ by Douglas R. Hofstadter. -- recc. http://yudkowsky.net/bookshelf.html#lc
  37. Merge the btexact timeline http://www.btexact.com/docimages/42270/42270.pdf with future_history.html (Is there a discussion on slashdot ?)
  38. update the PICS label on my web pages. Write about PICS on html.html. See http://icra.org/ /* was http://rsac.org/ */

    The original version embedded my email address ... do modern versions make it more difficult for spammers to harvest my email address ?

    From: registration at rsac.org (registration at rsac.org)
    To: <d.cary at ieee.org>
    Date: Thu, 08 Jan 1998 22:21:19 "GMT"
    Subject:  Thank you for registering your site with RSAC!
    
    
    Thank you for rating with RSACi. This message includes the appropriate META tag and instructions for including it at your site.
    
    Your RSACi Ratings Tag for http://www.rdrop.com/~cary/html/feedback.html is :
    
    <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.rsac.org/ratingsv01.html" l gen false comment "RSACi North America Server" by "d.cary@ieee.org" for "http://www.rdrop.com/~cary/html/feedback.html" on "1998.01.08T14:21-0800" r (n 0 s 0 v 0 l 0))'<
    
    Please note that your site will not be considered a RSACi rated site until you have placed the RSACi rating tags on your site.  Please follow the two easy steps below:
    
    Step 1. Paste your RSACi Ratings Tag into the top of your html page, before the  HTML tag. If this tag is for a single page, go to step 2. If this tag is for a branch or entire site please place this tag the home page of the branch or site.
    Step 2. Please take the 'We Rated With RSACi' gif from our homepage at http://www.rsac.org/images/rsacirated.gif and display it on your homepage and link it back to us at http://www.rsac.org.
    
    Thanks again for registering with RSAC!
    
  39. "must find replacement to PowerPoint" -- Edward R. Tufte, paraphrased by Aaron Swartz http://www.aaronsw.com/weblog/000931 ... somehow linked to "The Gettysburg Powerpoint Presentation" 11/19/1863 http://www.norvig.com/Gettysburg/ "Let me just say that, if you ever have the choice of putting your words in powerpoint or having them carved into 30-foot high marble, I'd go for the marble." -- Peter Norvig http://www.norvig.com/Gettysburg/making.html
  40. find nicer calculator (spreadsheet ?) for PalmOS.
  41. books to read http://c2.com/cgi/wiki?TimeManagement
  42. [astro: check out when various satellites, including the ISS, are visible http://spaceflight.nasa.gov/realdata/sightings/index.html ]
  43. register as a professional engineer with the National Society of Professional Engineers http://www.nspe.org/
  44. Install FunnelWeb and some other literate programming tools c_programming.html#tools
  45. learn to use Pro-Engineer (2005-01: started taking a class at TCC)
  46. free_d.html
  47. split off file from computer_graphics#typography and SI_standards#8859 and idea_space#alphabets and machine_vision#OCR (perhaps *all* of machine_vision#barcodes ?) [anything in data compression ?] about letter shapes.
  48. donate blood
  49. Check out the open-source software at http://www.tigris.org/ . [FIXME: add to open-source collections: sourceforge, savannah]
  50. ``You can add your own tips to the standard Tip Of The Day database. Just edit the "Eudora.tip" file.''
  51. [todo?] PicoGUI http://pgui.sourceforge.net/ http://sourceforge.net/projects/pgui/ ``A small, portable, client/server GUI designed to work on many types of hardware including handheld computers. Includes layout manager and widgets.''
  52. Find a better home for information I'm no longer interested in maintaining. Perhaps some wiki?
  53. Todo: read "Code Inspections" by Jack Ganssle http://ganssle.com/inspections.htm
  54. todo: build a simple LED pulser; perhaps the 555 circuit at http://members.misty.com/don/ledbl.html
  55. read biographies of Nobel prize winners
  56. add a search box to my web pages. (perhaps use google or some other search engine and limit it to rdrop ?)
  57. Build a direct neural jack.
  58. read top book book.html.
  59. check out http://www.mozilla.org/projects/calendar/
  60. consider helping to save Iridium http://www.saveiridium.com/
  61. find the lyrics for the original state song of OK ... Grandmom memorized ... ``I give you a land sun and flowers ... Oklahoma, Oklahoma ... tis the land I love the best ...''
  62. Make sure I am not ``opted-in'' to this source of spam http://subscribe.yahoo.com/showaccount
  63. Check tire pressure once a month.
  64. Check out holocrunchies. Make improvements.
  65. I bought the book _Organizing your office_ from Staples $8.97 on 2002-01-04, ... but my books are my books are so disorganized I can't find it at the moment :-(.
  66. sell off vacuum tubes I don't want any more. Perhaps eBay or `` half.com , an ebay company'' .

    Radio Electric Supply http://www.vacuumtubes.net/page/tubewant.html wants my 6C8G , and sells them for $7. http://www.vacuumtubes.net/page/price2.html Michael C. Marx SND Tube Sales http://www.vacuumtubes.com/buylist.html buys tubes ... , while http://www.geocities.com/rxtxtubes/pa00005.htm sells 6C8G tubes for $3.40 . ... hm, but that's from some other manufacturer. He doesn't seem to have any from ``Greylock Electronics''. Tone Lizard Amplifiers http://tone-lizard.com/ has a nice online museum of tube boxes. http://www.vacuumtubesinc.com/buy.html buys vacuum tubes. ??? http://hereford.ampr.org/cgi-bin/tube?index=1 ??? . The ``Hollow State Club'' http://www.ece.queensu.ca/hpages/courses/elec353/hsc/ has a gallery of photographs of beautiful and strange tube amplifiers. also has theory and technical on designing and building vacuum tube amplifiers. Frank's Electron tube Pages http://home01.wxs.nl/~frank.philipse/frank/frank.html . ??? has data sheets for many tubes. http://ac6v.com/antique.htm#VT ??? . ??? The National Valve Museum http://www.valve-museum.org/ ??? .

    vacuum tubes I'm trying to sell:

  67. Consider making a list of other stuff I have and am willing to sell.
  68. todo: build a sundial. time.html#sundials
  69. todo: build a moondial.
  70. todo: find more Bible verses about obscure high-technology topics bible_crypto.html
  71. todo: set up firewall. http://tldp.org/HOWTO/Masquerading-Simple-HOWTO/ and also http://www.applelinks.com/farrsite/june28.shtml and ``Setting Up IP Masquerade'' article by David A. Ranch August 1999 http://www.linux-mag.com/1999-08/guru_01.html

    Then check out http://www.testmysecurity.com/ ... http://www.anonymizer.com/privacytest/index.shtml security test ... After installing a web server, test my own local network http://www.cirt.net/code/nikto.shtml

    (See also: http://myipaddress.com/ which shows your true public IP address, which is often different from your local internal network address )

    . Review: The Best Linux Distros: Review Results: A Summary of our Desktop Linux Reviews http://www.extremetech.com/article2/0,3973,647840,00.asp Mandrake and Xandros tops the list this time.

    Then consider playing with Grub http://www.tldp.org/HOWTO/mini/Multiboot-with-GRUB.html

  72. grind at the top item in http://c2.com/cgi/wiki?RefactorByMerging
  73. assemble RAID file server (Linux ?)(hot-swap ?) hardware_david_uses.html#custom_pc DAV: to make a always-on hot-pluggable RAID system out of COTS components, the simplest/cheapest way seems to be to distribute the data over several boxes, each box with its own UPS, connected only by ethernet. Does the standard track-by-track RAID concept work this way, or does it make more sense to do some hybrid file-by-file RAID (?) or mirroring ?
  74. donate to Gideon society
  75. todo: read "How To Simplify Your Life" http://www.getmoredone.com/tips7.html ... perhaps move link to #simplicity ?
  76. check out the free software mentioned at http://archive.salon.com/tech/feature/2001/07/10/microsoft_school/print.html : molecular structures http://www.acdlabs.com/download/chemsk.html , mapping local crime patterns http://www.cnn.com/TECH/computing/9903/05/crimesoft.idg/ , virtual classrooms http://manhattan.sourceforge.net/ , open-source software movement ... is people-oriented, open to scrutiny and altruistic by design -- successive generations are guaranteed the rights of their forebears -- [this makes open-source software] right for education" -- David Bucknell, co-founder of OpenSourceSchools http://OpenSourceSchools.org/ ( http://members.iteachnet.org/opensourceschools/article.php?story=2001041506182293 )
  77. consider building a small Jacob's ladder high_voltage.html#ladder inside a pickle jar. Perhaps variable frequency (audio frequency range) ? The spark-gap violates FCC regulations -- is there a way to Faraday cage shield it but still allow people to view it ?
  78. build some robots. Check out Robert Munafo LEGO building instructions http://home.earthlink.net/~mrob/pub/lego/ ... "a fairly sophisticated line follower" for Lego Mindstorms http://www.ciphergoth.org/software/lego/
  79. Rather than just collecting my list of ``companies that I might consider working for'', also consider investing in a few of them. local.html#interesting_companies | local.html#investment
  80. [todo: read, copy out the best links] Linux documentation wanted http://groklaw.net/article.php?story=20040416070435864
  81. [TODO: can I help this project ? Add to future_history pages. http://www.immortalizertechnologies.com/ seems related to http://www.impactlab.com/ -- add to periodical.html ]
  82. Check out the LINUS algorithm described in ``The Tool of Tools: Hopkins Researchers May Have Solved the Mystery of How Proteins Fold'' article by Elise Hancock 1995-06 http://www.jhu.edu/~news_info/jhmag/695web/profold.html about George Rose and Rajgopal Srinivasan. . Make improvements (GUI interface, etc.).

    ``the "protein folding problem," which Rose and Srinivasan seem to have solved. ... Over the very long term, the implications of LINUS are too big to see, because a discovery of this dimension changes the way one sees the world. ... No one can doubt, though, that a much deeper understanding of living things -- of all living things -- will dramatically affect daily life and technology, for this discovery is not only a vehicle for understanding. It is a tool, an immensely powerful tool. It will have uses precisely as good, bad, ambiguous, and unexpected as the humans who will wield it.''

    DAV: The algorithm tries to quickly determine the final shape of the protien -- not by an ``exact'' simulation that shows each and every time step as it folds in real life, nor even by a ``exact'' calculation of the energy of a particular configuration and a energy-minimization routine, but by a whole pile of crude approximations and heuristics.

    Protein Folding Contest http://www.mathworks.com/contest/protein.cgi/home.html has some code that implements a very simplified, 2D version of protein folding.

  83. Write some programs to_program.html.
  84. call about diploma and W2 forms. Give address.
  85. consider open-source alternatives to Power Point: Magic Point http://www.freeos.com/articles/3648 , ... plain HTML ...
  86. http://www.edurant.com/papers/ wavelet coding; Matlab demo code
  87. http://www.altavista.com/cgi-bin/query?pg=q&text=yes&kl=XX&q=circuit+IC+failure++%2Binfrared+&act=search
  88. update resume to use real point sizes. html.html#css

    Update resume: Protel 99 SE http://www.protel.com/

    Update resumes

    David Cary
    Product Design Engineer
    Pinpoint Corporation
    1124 S LEWIS AVE
    TULSA OK 74104-3906
    
    Start work Sept. 7, 1999.
    end work ...

    resume humor: http://www.brunothebandit.com/d/19991001.html

  89. todo: play with the Struck geometry program: "makes it easy to build polyhedra, tensegrities, and other structures without knowing angles or coordinates" http://www.critpath.org/idioverse/struck/ [3d_design]
  90. Check out http://sword.sf.net/wiki | mirror http://sword.sourceforge.net/cgi-bin/twiki/view ... http://www.crosswire.org/mailman/listinfo/sword-devel
  91. add metadata to my HTML files html.html#metadata
  92. Oklahoma State Board of Registration for Professional Engineers and Land Surveyors http://www.pels.state.ok.us/
  93. IEEE Tulsa Chapter ??? /* was http://www.tef.org/ieee/i3e_hm.htm */
  94. learn more biology. "If you throw enough smart people at the problem, then you have a better chance of getting something done." -- Vicky Markstein http://wired.com/news/medtech/0,1286,54417,00.html http://www.kurzweilai.net/news/frame.html?main=/news/news_single.html?id%3D1192 bioinformatics genomics
  95. shelf
  96. post Foresight Exchange prediction on when the floppy will be obsolete. http://www.extremetech.com/article2/0,3973,537603,00.asp
  97. read books from book.html
  98. Make a personal card (like a business card). computer_graphics_tools.html ideas: mm ruler along the side ... do something special with L and R edges folded together ? ... my ``.signature'' file (icbmto:, mailto:, etc.) ... perhaps small SMT oscillator circuit (blinky-light) ? [FIXME: link to other interesting business-card-size things -- like the WSPQ] ... Color business cards http://mail.lycos.com/freemail/vistaprint_index.html ... braille.html ...
  99. Post some simple program structures (sequence, selection, iteration)(control flow) to piclist.org, perhaps http://massmind.org/techref/microchip/codeflow.htm . Rant about how people writing assembly language mess up the ``while'' loop. (including peple writing compilers to implement the while(){} loop). Check http://www.dontronics.com/psbpix/for.html for good ideas.

    See http://www.urc.bl.ac.yu/manuals/adv/compiler/tutor5.txt for another example of how far too many people do it. (It works, but I would do it a little bit better -- always put the test at the *end* of the while(){} loop, which saves 1 instruction and is therefore smaller and faster.)

    Perhaps somehow integrate with PIC macro (structured programming elements) by Karl Lunt http://www.seanet.com/~karllunt/picmacro.htm

    
    flow control on PIC:
    
    if-then
    
    if-then-else:
    put into subroutine, then return early:
    
    void doCondition() {
       if (condition()) {
         ifBlock();
         return;
       }
       elseBlock();
       return;
     }
    ...
    see
    http://c2.com/cgi/wiki?ElseConsideredSmelly
    "Putting every "if" into its own method is an interesting idiom.
    It is similar, perhaps, to the LISP idiom that all looping should be done with tail recursion --
    refactoring each loop into its own function.
    (...a pair of concepts I just expanded in LanguageIdiomsEncouragingSmallMethods.)"
    
    
  100. fix the gamma on my monitor http://www.sphoto.com/#gamma
  101. build small wood aircraft. Later: install blinky-lights on wings (synchronize: both L and R at same time ? Alternate ?) Which color goes on which wing ? green and red white strobes
  102. make variable-frequency strobe light.
  103. subscribe to the new MISC mail list http://www.ultratechnology.com/misc.html#list
  104. check out Bluefish http://bluefish.openoffice.nl/ a powerful editor for experienced web designers and programmers. GPL
  105. fix local network so files are transferred to and from Mac in "binary" rather than "text" mode.
  106. Gaaa. my PDA died. Get a replacement. http://www.ratedpda.com/
  107. http://www.tech-report.com/reviews/2000q4/pda-eval/index2.x read PDA. Buy Yet Another Computer.

    I've decided to stagger my computer purchases -- -- alternating between laptop, desktop, laptop, desktop.

    2002-01-18:DAV: It looks like I could buy 2 desktop machines and a few PDAs for the price of a decent laptop. Maybe I'll just buy a couple of PDAs (maybe one with a keyboard) and upgrade my desktop rather than get my scheduled laptop. See wearable_electronic.html#pda . see computer stores in Tulsa OK local.html#tulsa_computer_stores

    todo: Post my list to http://tulsa.sourceforge.net/ .

    Consider http://www.lindows.com/ .

    Consider http://www.apple.com/

    See http://linuxmafia.com/~rick/faq/ for some recommended (desktop ?) hardware for Linux, and Linux distribution recommendations.

    [FIXME: prices as of around 2001 -- I'm not sure some of these are even manufactured any more]

    $75 Franklin eBookMan EBM-901 200 x 240 pixels, 16 gray levels, 8MB http://half.ebay.com/cat/buy/prod.cgi?cpid=1060379229&domain_id=16&meta_id=5

    $139.90 SONICblue Diamond Mako 16MB RAM, 8MB ROM, (AKA Psion Revo Diamond Mako(Sonic Blue) ) keyboard, stylus, touchscreen, http://half.ebay.com/cat/buy/prod.cgi?cpid=1045152440&domain_id=16&meta_id=5 | http://half.ebay.com/cat/buy/prod.cgi?cpid=1128294353&domain_id=16&meta_id=5

    $129 new Visor Platinum

    $99 reconditioned Visor Platinum http://handspring.com/

    $84.76 Targus Stowaway Portable Keyboard http://www.expansys.com/product.asp?code=VISORKEY&curr=USD

    $380.00 HP Jornada 680 16MB keyboard, stylus, touchscreen, http://half.ebay.com/cat/buy/prod.cgi?cpid=1000014826&domain_id=16&meta_id=5

    $379.00 HP Jornada 690 16MB keyboard, stylus, touchscreen, http://half.ebay.com/cat/buy/prod.cgi?cpid=1019567056&domain_id=16&meta_id=5

    Or perhaps a more sophisticated wearable computer.

    http://www.pdamart.com/

  108. set up electronics work area

    perhaps some of the ideas for setting up a car workshop http://www.joesfalcon.com/workshop/workshop.html are generally applicable

  109. "Products I Would Like To See" by David D. Friedman, author of _The Machinery of Freedom: Guide to a Radical Capitalism_. http://www.daviddfriedman.com/Miscellaneous/products_i_wd_like_to_see.htm
  110. Install VNC Server http://www.uk.research.att.com/vnc/ on the MS-Windows box, run it "headless" by moving the expensive monitor to your cheap Linux box, and enjoy being able to run both environments from the same comfortable Linux desktop. Let Linux handle your Internet connections for both boxes, provide network services such as Samba to both, handle your backups, etc.

    Having two machines, each playing to its OS's strengths, ... Forget about dual boot; it entails setup and operational headaches, and provides zero synergy.

    -- http://linuxmafia.com/~rick/faq/#partition

    What is the difference between http://realvnc.com/ and http://www.uk.research.att.com/vnc/ ? Which one is the latest version ?

    check this out: PalmVNC 1.1: Virtual Network Computing Client for Palm Platform http://www.wind-junkie.de/PalmVNC/

  111. check out http://www.uclinux.org/ ``linux-on-a-palm''
  112. check out "Crabby Office Lady : Crabby's Tips for the Know-It-All Graduate ... Job search techniques" http://office.microsoft.com/assistance/2002/articles/colGradSpecial.aspx
  113. What is http://www.innocentive.com/ ? ``InnoCentive is an exciting new Web-based community matching top scientists to relevant R&D challenges facing leading companies from around the globe.'' DAV first saw it mentioned in the (fictional comic strip) http://www.geekculture.com/joyoftech/joyarchives/377.html . Right now it appears to be mostly in the areas of chemistry and biology: People submit some molecule they *want* and how much they're willing to pay for an efficient synthesis route. Then the first person to come up with the first conversion route gets the money, and everyone's happy.
  114. look at http://www.globetechnology.com/servlet/story/RTGAM.20030325.gtprodiMar25/GTStory
    Creative Technology Ltd.'s Prodikeys combination computer and piano keyboard ... The $99 (U.S.) package includes not only the combo keyboard that plugs into the PC but also a sound card and software ...
  115. [future_history.html] http://www.nasa.gov/extend/HP_ELT_Feature_01.html
  116. post PCMCIA FAQ to alt.periphs.pcmcia and other appropriate places; solicit someone else to maintain it. Consider posting to http://dmoz.org/ . Link to Linux PCMCIA HOWTO http://tldp.org/HOWTO/PCMCIA-HOWTO.html
  117. ``A Believer's To-Be List'' article by Philip Yancey http://www.christianitytoday.com/cr/2001/001/4.45.html
  118. move ``hacker verses'' to bible_crypto.html
  119. build a "genealogy box": to_buy.html#genealogy_box
  120. Get some OCR software . Perhaps one of these:

    Scanner hardware and OCR software: (consider helping these OCR projects ?)

  121. Get a map of your surrounding area - 200 miles radius - and spend some time now and then planning trips to them - and then, if the weather is nice, TAKE THEM! I was surprised just how many wonderful places were situated within 2 hours of where I live! Do you have any friends or friends of her's that she hasn't visited in a while who live within this area? http://www.repairfaq.org/filipg/MINE/F_Romantic.html
  122. look for switch to replace broken one from CD player.
  123. write a Technical Slang version of the Bible .
  124. Get some experience designing with FPGA chips. (FPGA design software...) Consider building a GNU radio interface. Look at the FPGA references on computer_architecture.html | comp.arch.fpga FAQ http://www.fpga-faq.com/

    to_buy.html#FPGA

    Check out this development kit ($249): "Starter Kit for Flash-Based FPGAs" http://www.eeproductcenter.com/pld-fpga/brief/showArticle.jhtml?articleID=55301481 includes an Actel "300K-gate ProASIC Plus FPGA in a PQ208 package" (12/13/2004)

    Check out this development kit ($199 "150,000 gates of FPGA logic" : 2004-12): "The new Xport 2.0 turns the Game Boy Advance (GBA) into a powerful embedded development system." http://charmedlabs.com/xportmain.htm (ARM7TDMI)

    "Guided Exploration of two FPGA-based CPU Designs" led by John Rible, SandPiper Technology" http://www.sandpipers.com/cpuclass.html recommends _HDL Chip Design_ book by Douglas J. Smith, 1998, Doone Publications, ISBN 0-9651934-3-8 ForthWebsites

    $51 Intro-FPGA Programmer for Altera Max 7000 FPGAs http://www.jcminventures.com/vulcan_trainer_and_support.htm

    http://www.insight-electronics.com/ sells small quantities of FPGAs.

    
    
    Subject: 
                 Re: FPGA questions
            Date: 
                 30 Nov 1998 00:00:00 GMT
           From: 
                 David Kessner 
     Organization: 
                 Peak Audio
             To: 
                 Twinsen 
     Newsgroups: 
                 sci.electronics.design
      References: 
                 1
    
    
    
    
    Twinsen wrote:
    
    > I have recently started reading about FPGA's and would like to have a
    > go at using them. I got a information pack from Actel which has quite
    > a lot of info however asumes that you already have some  knowledge
    > about the devices.
    > Where can I get more info? For example, what is the difference in
    > using verilog over vhdl and can I port code between different vendor
    > FPGA's ?
    >
    > I'm looking for a "FPGA's for dummies" kind of thing ... >:-)
    >
    > Thanks in advance
    > Craig
    
    Here is my two cents worth...
    
    VHDL is the way to go.  Verilog is easier to learn, but VHDL supports
    lots of more constructs than Verilog.  This is really a personal
    preference
    kind of thing, but I strongly prefer VHDL.
    
    Once you've chosen VHDL, you need to learn VHDL.  The cheapest
    way to learn VHDL is using the Cypress WARP software.  There are
    three ways to get this software.  They are:
    
        Buy the book "VHDL for Programmable Logic" by Kevin Skahill
        and published by Addison Wesley.  Double check, but last time I
        saw this book cost US$49 and came with a CD-ROM with Warp.
    
        Buy Warp directly from Cypress.  It costs about US$99 and comes
        with the book, technical support, and software updates.
    
        Buy the Warp+ISP package from Cypress.  It costs about $150 and
        comes with everything mentioned above plus the in circuit
    programmable
        cable, software, and I believe a small eval board + some CPLD's.
    
    While Cypress only makes CPLD's and not FPGA's, there isn't a cheaper
    way to get into VHDL that I know of.  And Cypress and their distributors
    are always offering ways to get the $99 package for free!  It's a good
    deal.
    
    The book is well written and is a hardback.  It assumes no knowledge
    of PLD's, FPGA's, and CPLD's...
    
    Other than the Cypress software, you're stuck with the more expensive
    packages from Xilinx, Synopsis, and others.  These packages regularly
    cost between US$1500 up to US$10k.
    
    But to more directly address your questions...
    
    The best way to start learning about programmable logic devices (not
    just FPGA's) is to start using them.  On the job training, so to speak.
    I'll be the first to agree that the market for FPGA software is
    confusing.
    That's why I recommend the Cypress package as a cheap no-nonsense
    approach to getting started.  The second best way to start out is to
    choose a chip architecture that fits your application and then get your
    employer to fork over the money for the $5000 development package.
    
    The difference between VHDL and Verilog is difficult to explain.  It
    is hard enough to understand the differences when you are experienced
    at it, but for the beginner it is impossible.  But basically, Verilog is
    a
    somewhat simpler language.  It is easier to learn, but also has
    limitations.
    VHDL, on the other hand, is a complex language that is difficult to learn
    
    but has some powerful constructs that can make designing a large FPGA
    or ASIC much easier.   I would say that VHDL seems to be the industry
    standard, but some people would probably disagree with me on that.
    
    With VHDL, you can port code from one chip to another.  However,
    it is not as simple as you might think.  Some people would compare
    it to C, and say that it's as portable as C is.  I would, however, say
    that it is as portable as C was in the late 70's.  You can port it, but
    it
    takes a lot of effort.  Recently, I upgraded from one version of Xilinx
    Foundation to the latest version.   I had to do major modifications to
    my code to make it compile.   The portability of VHDL is improving,
    but it still has a long way to go.  I cannot comment on the portability
    of Verilog.
    
    Hope this helps!
    
    David Kessner
    davidk@peakaudio.com
    
    	

    Is this FPGA ?
    $135 DS-KIT-2C256-PAK Xilinx CoolRunner-II Demo Board, Power Supply, WebPack CD, JTAG Cable http://www.insight.na.memec.com/cgi-bin/bvutf8/memec/scripts/local/mc_loc_b.jsp?Div=INSIGHT&Reg=AMERICAS&Country=UNITED_STATES&Lang=EN&EDOID=187082 | http://www.xilinx.com/prs_rls/silicon_cpld/0210insight.htm | http://www.insight-electronics.com/coolrunner2/

  125. Get some experience with the new communications interfaces that will replace the ISA bus (and its variants, PC/104 and IEEE P996):
  126. Consider buying a copy of Matlab and Simulink.

    play with the Matlab compiler .... see if matlab UI can call .dll code. The MATLAB Compiler Program translates source M-files into MEX-files, C code, relocatable object code, linked binary forms, and other derivative forms ("Compiled Forms").

  127. make regular backups. see "Safeguard backed-up data" http://www.infoworld.com/printlinks

    Currently I'm using

    	cd ~
    	tar --create --verbose --file /tmp/dav_backup.tgz --gzip .
    	
    or
    	cd ~
    	tar --create --verbose --file /home/temp/dav_backup.tgz --gzip .
    	

    Some filesystems can't handle symbolic links; you can search for them by doing

    	cd ~
    	find . -type l -print
    	

    To convert text files to standard Unix text format, see computer_graphics_tools.html#txt

    `` You should start ensuring that you save all data files to distinguishable, non-program directories (folders). Start finding all your program installation disks and licence "key" (or activation) codes. Find MS-Windows driver software for all of your PC hardware, including a bootable DOS floppy with drivers for your CD-ROM. Ensure, in short, that you have everything required to reinstall your hard drive's contents from scratch, if need be.

    Why? Because, ... you're still at risk. Hard drive failure, accidental deletion, or viruses can clobber your files... ''

    http://linuxmafia.com/~rick/faq/#partition
  128. look for UAV designers; send resume there.

    Build a small (1 m or less wingspan ?) aircraft with a camera and *transmitter* (most RC aircraft only have a receiver) to transmit pictures back to the ground in semi-real-time. (Perhaps also a "real" film camera to compare with the lossy-compressed images post-flight). Later make it semi-autonomous, a auto-pilot with excellent reflexes. Especially for landing :-).

  129. Keep online résumé resume.html up-to-date (or do I want a "Curriculum Vitae" ?).
  130. frog camera: at night, turn toward sounds of frogs croaking. Occasionally, when the croak appears to be directly ahead, snap a strobe photograph.
  131. Do something to support GPLTrans. See idea_space.html#translation
  132. Consider making a list of organizations I support, similar to http://discuss.foresight.org/~hibbert/organizations.html . Should I mention this at html.html as something all web sites should consider ?
  133. download and look at Chuck Moore's VLSI design tools. vlsi.html#colorforth
  134. consider looking at "spell checker for edit boxes ... Brian Quinion's celebrated freeware application that will check text inside many Windows applications." -- http://www.quinion.com/
  135. [infrared] `` Infra Red Remote Control and Data Transmission.'' http://www.zetex.com/applicat.shtm http://www.zetex.com/pdf/apps/an3.pdf [Todo: build this audio-over-infrared transmitter/receiver]
  136. ``The Use of Zetex E-Line Transistors in DC-DC Converters'' Application Note 7 by David Bradbury http://www.zetex.com/applicat.shtm http://www.zetex.com/pdf/apps/an7.pdf http://www.zetex.com/pdf/apps/an4.pdf [todo: build this Xenon tube flasher]
  137. put Bible on my PalmOS device; perhaps BibleThumper http://www.patdouble.com/biblethumper/
  138. Learn the next natural language on my list:

    For more details, see "languages I want to learn" idea_space.html#languages_to_learn .

    perhaps the translation tools at idea_space.html#translation will help.

    Perhaps: make link to show my pages in german (via one of the online translation tools idea_space.html#translation ).

  139. Learn the next artificial language on my list: For more details on all of these languages, see "computer languages" todo.html#computer_languages

    I've already learned many artificial languages.

    _Structure and Interpretation of Computer Programs_ book by HaroldAbelson, Gerald Jay Sussman (GeraldSussman) and Julie Sussman "Do not read reviews of this book. Read the book. Do the exercises. It will teach you more about the essence of programming than any other book I know." -- ChristianLemburg "this is not a book about Scheme; it is a book about the fundamental aspects of computer programs.'' (Though it also teaches Scheme)" http://c2.com/cgi/wiki?StructureAndInterpretationOfComputerPrograms

  140. install Scheme for PalmOS http://c2.com/cgi/wiki?LispMe
  141. install Python for PalmOS http://c2.com/cgi/wiki?PipPy
  142. install GNU Octave http://slashdot.org/article.pl?sid=01/10/18/184210&mode=thread . http://www.octave.org/help-wanted.html

    [artificial languages to learn: octave] The Algae Programming Language Algea language (math manipulation - MATLAB-like) http://www.idiom.com/free-compilers/TOOL/Algealan-1.html ... http://www.eskimo.com/~ksh/algae/

  143. Consider installing other numeric tools such as R. linux.html#numeric
  144. [artificial languages] Functional Programming in the Real World http://www.cs.bell-labs.com/who/wadler/realworld/
  145. Put my resume online.
  146. install a version control system. task_help.html#version_control (perhaps CVS)

    become familiar with other software development tools: CVS, LXR, Bonsai, Tinderbox, Bugzilla. http://www.mozilla.org/tools.html Consider installing my own local version just to become familiar with them.

  147. ``Teach Yourself Programming in Ten Years'' article by Peter Norvig (2001) http://www.norvig.com/21-days.html has some good advice:

    ...

    # Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. When you're the best, you get to test your abilities to lead a project, and to inspire others with your vision. When you're the worst, you learn what the masters do, and you learn what they don't like to do (because they make you do it for them).

    # Work on projects after other programmers. Be involved in understanding a program written by someone else. See what it takes to understand and fix it when the original programmers are not around. Think about how to design your programs to make it easier for those who will maintain it after you.

    ...

    [FIXME: finish reading] [FIXME: move to c_programming.html]
  148. [todo: (1) make sure all these C compilers are listed at piclist.org. http://massmind.org/techref/microchip/language/cs.htm ... http://massmind.org/techref/language/ccpp/ (2) Link to that list ( from [robot#pic ?] ). (3) actually use these high-level languages. ]

    see also Porting C compilers #porting_c

    AnyC http://anyc.sourceforge.net/ ``A free C compiler with sources included that is easily retargetted for any microprocessor (Especially useful for 8-bit RISC microcontrollers)'' ... ``I want to keep the source simple so that other people can change the compiler if they need to without too much hassle. If you have ever looked at the GNU gcc source, you know what I am talking about. '' [mention this on the #os page ?]

    todo: C language on PIC
    
    
    LCD Discussions
    http://www.eio.com/public/lcd/
    
    
    pico-c
    a compiler for the PIC16C84
    picc-02b.zip
    from
    http://personal.eunet.fi/pp/jokinen/
    
    
    
    http://piclist.org/techref/microchip/languages.htm
    
    
    
    
    http://www.geocities.com/SiliconValley/Way/5807/dat.html#Robotics
    http://www.piclist.com/techref/microchip/languages.htm
    C compilers for the PIC (some free)
    
    
    
    
    [C language ][PIC]
    http://www.fored.co.uk/LearnCFED.htm
    ???
    
    
    
    Todo: check out "SDCC"
    
    
    [PIC]
    http://www.dattalo.com/
    SDCC Pic Port - Is a port of SDCC - Small Device C Compiler to the PIC.
    
    
    [already downloaded]
    JAL is a high-level language for Microchip PIC
    http://www.xs4all.nl/~wf/wouter/pic/jal/limited.html
    http://come.to/jal
    JAL is more like Pascal
    ...
    http://www.xs4all.nl/~wf/wouter/pic/jal/limited.html
    Jal is a free compiler for a number of PICs (16x84, 12c508/9, 16F877) and
    Ubicom's (SX18/28).
    
    
    
    some examples ( f84,f877) of JAL code at
    http://www.geocities.com/vsurducan/pic.htm
    If you need assembler, you could use it under jal.
    
    
    CC5xfree, a free 1K limited
    C compiler from B. Knudsen Data - www.bknd.com.
    
    

    
    
    [commercial C compilers for PICs]
    From: Dale Botkin  on 2001-05-14 03:11:20 PM
    Please respond to pic microcontroller discussion list 
    To:  PICLIST@MITVMA.MIT.EDU
    cc:   (bcc: David Cary/TULSA/BRUNSWICKOUTDOOR)
    
    
    Subject:  Re: [PIC]:C / C++ compiler
    
    
    
    
    On Mon, 14 May 2001, Joseph A. Zammit wrote:
    
    
    > I am starting to program the large PIC's the F8xx's etc. Due to their
    > complexity I wish to program them in C or C++. Can you recommend me a good
    > compiler or else shall I program in assembly? I have extensive experience in
    > assembly programming but for quicker development I wish to use a higher
    > level language
    
    
    I use CCS C...  many others use it as well as Hi-Tech C.  I'm not aware of
    any C++ compiler for the PIC.  I tried a cople of other compilers before
    settling on CCS, some were OK, some were total junk.
    
    
    Dale
    --
    A train stops at a train station.  A bus stops at a bus station.
    On my desk I have a workstation...
    
    
    --
    http://www.piclist.com hint: The PICList is archived three different
    ways.  See http://www.piclist.com/#archives for details.
    
  149. todo: find that PIC interpreter (small language) and email to webmaster of http://www.gnupic.org/i_interpret.html interpreters for the PIC
  150. write a will; Cindy Morrison recommends reviewing it every 2 years. http://www.ktul.com/showstory.hrb?f=n&s=54933&f1=con&f2=con&z=0 , http://money.know-more.com/money.asp?IOID=806&station=KTUL , http://www.nolo.com/
  151. work on some of my to-program projects to_program.html .
  152. make pizza:
    pita bread
    tomato sauce
    italian seasoning
    onions
    cheese
    
    optional:
    cooked pepperonnis
    cooked kidney beans
    zuchinni
    
    put toppings on pita bread.
    Cook until cheese is melted.
    cool and serve.
    
  153. Keep "my" web page updated (maintained):

    This includes:

    todo: put the ``top --> hi --> mid --> here'' style links at the top of every page. (and bottom ?) (What about ``Next : Up : Prev'' links ? If my pages had a linear sequence, that would be useful, but they don't ... )

    Obscure email addresses on my web page, to discourage spammers ?

    Is ``mailto'' too attractive to spammers ? the @ symbol ? Perhaps add some ``poison'' links.

    Is mozilla_quickstart.html entirely obsolete now ?

  154. Do some genealogy research on my family (the Stark, Rice, and Cary families). david_cary.html#genealogy

    Consider making a Rice family web site.

  155. todo: help complete this section of the space FAQ. In particular, polish my equations on "optimum wind angle" and add them to the FAQ. http://www.faqs.org/faqs/space/math/ ("wind" as in "winding string", not "wind" as in "wind blowing the kite") [FIXME: #isonym]
        Things to add (somebody look them up!)
    	Basic rocketry numbers & equations
    	Aerodynamical stuff
    	Energy to put a pound into orbit or accelerate to interstellar
    	    velocities.
    	Non-circular cases?
    ...
    	"Proximity Zero, A Writer's Guide to the Nearest 200 Stars (A
    	    40-Lightyear Radius)"
    	Terry Kepner
    	ISBN # 0-926895-02-8
    
        Available from the author for $14.95 + $2.90 shipping ($5 outside US):
    
    	Terry Kepner
    	PO Box 481
    	Petersborough, NH 03458
    	
    [FIXME: add the map projection references to #map] [Q: how many pulsars are within 40 lightyears, and what are their frequencies ?]

    DAV: The formula

     v^2 = 2ad
    
    is only true for d0==0, v0==0 -- the general equation is:
     v^2 = 2ad + v0 - (2a)d0.
    
  156. check out the cool demos ("A module by Markus Gritsch for quickly building ball-and-spring models: KineticsKit" (crosslink with fluidiom) ) that "VPython: 3D Programming for Ordinary Mortals" http://vpython.org/ links to.
  157. Maintain the PC Card FAQ.
  158. Paul wants a program to download web page data to database:

    see link_farm.html#investment for stock market data.

  159. EmuMail https://www.rdrop.com/emu/emumail.cgi Is this useful ?
  160. "There is still a buck to be made by publishing a complete DNA pocket card. Might as well show the access points to the key subroutines and the diagnostics while you're at it." -- recc. Don Lancaster http://www.tinaja.com/glib/muse130.pdf
  161. Todo: make a page listing all the hardware I have, and where to get fresh software for it: http://handspring.com/ Then later, lo-pri, check for interesting new software (or updates for software I already use).
  162. play with setting up a mailing list.

    If you are going to promote and explore Linux, you need to use it. If you don't know what good, open-source tools for Linux exist to create and manage Web sites (such as Bluefish, Quanta Plus, and PHP), then ask around. Ditto for mail user agents: Ask around, and you'll hear about excellent native-Linux mailers such as Mutt, ... Ditto for mailing list hosting: It's just unbelievably feeble and lame to have eGroups or some other "free" commercial service run your mailing list when GNU Mailman comes already set up and working on major Linux distributions, complete with automatic Web archiving and Web-based administration -- plus you can even add to it mnoGoSearch as an archive search engine, if you wish.

    -- Rick Moen http://linuxmafia.com/~rick/essays/newlug.html
  163. Get some experience designing MEMS technology.
  164. Attempt to become less "over-specialised and/or excessively arrogant".
  165. report Mozilla bugs: The symbols ∩ and ∪ stand for set intersection and set union, respectively. ... We say x∈S if x is an element of, or a member of, the set S. (We say that S "contains" x.) .... the empty set, written as ∅. [2003-06-05:DAV: only intersection renders properly in Mozilla today; the others just give me question marks '?']
  166. the Mozilla calendar project http://www.oeone.com/developers/calendar.html seems like something important enough to spend time on.
  167. Play with installing another Linux distribution. Perhaps Libranet or Corel Linux (both Debian variants that claim simpler installation) Reviews: http://www.extremetech.com/category/0,3398,s%253D1027,00.asp | http://www.debian.org/ (perhaps put on the Alpha box ?)

    Play with installing another operating system. Perhaps http://www.openbsd.org/

  168. Build a (standard SI) CPU with the rest of the Freedom Computer computer_architecture.html#freedom team.
  169. Build a nanotech.html#nanocomputer with the rest of the Nanocomputer Dream Team.
  170. Devote some time to "Open Source" software such as word processor wordup.html.
  171. Write a video game .
  172. write web pages for http://www.edtn.com/analog/fame.html
  173. Find out: What's up with this ``blog'' thing ? And Wiki-wiki ? http://stommel.tamu.edu/~baum/ethel/blogger.html has many meta-blog links. so does http://www.blogger.com/ . An article about blogs http://www.newsandopinion.com/0102/nunberg122801.asp mentions ``numbing, yard-by-yard detail ... "That's what we call oversharing." '' What is http://blogspot.com/ ???
  174. build a small handheld signal generator ... start with some small fixed-frequency oscillators (555 timer ...) schematic.html#oscillator .
  175. install FirePlug http://edge.fireplug.net/ on my old PC. [I need 2 ethernet cards in there, right ?] [FIXME: add to ``small OS'' list]
  176. install miniMusic http://www.minimusic.com/ on my Handspring
  177. consider installing Star Office http://www.sun.com/dot-com/staroffice.html
  178. install Bible Reader for PalmOS http://www.crosswire.org/

computer languages

see computer languages I want to learn

[FIXME: move to http://c2.com/cgi/wiki?CategoryLanguage ?]

(see also book.html for some recommended books for some of these languages, computer_graphics_tools.html#writing (Postscript and others) , computer_architecture.html (FORTH and some others), , html.html (CGI programming) , linux.html (Java and some others), video_game.html , )

Infosec http://www.infosyssec.net/infosyssec/prog1.htm has a long list of tutorials for many different computer programming languages.

Bruce Eckel has written some programming books and made them available online: _Thinking in Java_, _Thinking in Enterprise Java_, _Thinking in C++_ ("This book won the Software Development Magazine Jolt Award for best book published in 1995"), _Thinking in Python_, _Thinking in Patterns with Java_ http://mindview.net/Books ... and _Black Belt C++, The Master's Collection_ _Computer Interfacing with Pascal & C_ http://mindview.net/Books/books.html ...

... what I think is important for you to understand about the language, rather than everything I know. I believe there is an "information importance hierarchy," and there are some facts that 95% of programmers will never need to know, but would just confuse people and add to their perception of the complexity of the language.

(the comp.lang.* series of newsgroups)

[web pages with programming language comparisons]

comparison and contrast of various langauges:

Learning various programming languages

``programming language was the wrong term, because they just ain't like human languages.'' -- Edsger W. Dijkstra ? DAV wishes he had more context around this remark.

``world's most flexible programming language'' http://www.everything2.com/index.pl?node_id=37518 compares and contrasts several languages ... and for these categories gives these recommendations: object-oriented: Smalltalk. imperative: PERL, Python, or C. functional: Scheme. logical: Prolog. The follow-ups mention FORTH and PostScript.

....