../ To Do List for David

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

updated 2009-04-21.


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 fix 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. imaging ECG project - I hope this will help people understand the human heart better.
  2. propeller analyzer
  3. "User never notices any single fault" file server project ( partial milestone: distributed wiki )
  4. ultra-simple email client ... highly resistant to spam
  5. Jerome Garrett project
  6. RFID eyeglass-finder ( build small demo ``where are my keys ?'' device. )
  7. job search
  8. software bazaar
  9. levitation
  10. wireless power transfer
  11. sundial
  12. 24/7 audio recorder "personal recorder"
  13. "automated pulsar finder": robotic telescope
  14. Gumby project
  15. video camera on a radio controlled airplane (put on RC car first?)
  16. wearable computer.
  17. start a ``lending library'' of engineering tools.


natural language

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 ).

artificial language

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


  1. become familiar with other software development tools: Subversion, LXR, Bonsai, Tinderbox, Bugzilla.
  2. work on some of my to-program projects to_program.html .
  3. Do some genealogy research on my family (the Stark, Rice, and Cary families). david_cary.html#genealogy

    Consider making a Rice family web site.

  4. Attempt to become less "over-specialised and/or excessively arrogant".
  5. the Mozilla calendar project http://www.oeone.com/developers/calendar.html seems like something important enough to spend time on.

computer languages

see computer languages I want to learn

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

(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.



a list of projects that sound like fun, but I have zero time to invest in right now: (If anyone is interested in me doing any of these, or if anyone else wants to do / has done these, I'd like to hear about it)

unsorted misc


Started: 1997 Jul 28.
Original Author: David Cary.
Current maintainer: David Cary.

This page has backlinks

known by AltaVista

known by Yahoo!

known by infoseek

comments, suggestions, errors, bug reports to

David Cary

Return to index // end http://david.carybros.com/html/todo.html /* was http://rdrop.com/~cary/html/todo.html */ Valid HTML 4.0 Strict