../ -- todo
Online list of things to do ("tasklist") . .
updated 2005-02-07.
Contents:
David also maintains related files:
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)
"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
2005-01-10:DAV: created the Software Bazaar at http://oddwiki.taoriver.net/wiki.pl/SoftwareBazaar/HomePage
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: ...
...
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
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
make "favicon.ico" file for my web sites
"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.
flashlight design:
--- --- --- ---with horizontal rings, levitating objects up and down. (start with small objects -- paper clips, BBs). Can we levitate a rotating gas turbine shaft (turbojet compressor / turbine) ? (note that brass and aluminum are non-magnetic ...) See: ``Magnetic Levitation cradle: Lifts a magnet from below'' http://www.eskimo.com/~billb/maglev/maglev.html
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!
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:
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
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 )
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.``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.''
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.
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-3906Start work Sept. 7, 1999.
resume humor: http://www.brunothebandit.com/d/19991001.html
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.)"
a powerful editor for experienced web designers and programmers.GPL
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.
perhaps some of the ideas for setting up a car workshop http://www.joesfalcon.com/workshop/workshop.html are generally applicable
-- http://linuxmafia.com/~rick/faq/#partitionInstall 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.
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/
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 ...
Scanner hardware and OCR software: (consider helping these OCR projects ?)
DAV: I fail to see why these aren't all merged into one project:
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
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/
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").
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
http://linuxmafia.com/~rick/faq/#partition`` 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... ''
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 :-).
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 ).
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
[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/
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.
[FIXME: finish reading] [FIXME: move to c_programming.html]...
# 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.
...
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 Botkinon 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.
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.
This includes:
nameattribute has been deprecated http://www.w3.org/TR/2000/REC-xhtml1-20000126/#guidelines , add
idattributes:
Many existing HTML clients don't support the use of ID-type attributes in this way, so identical values may be supplied for both of these attributes to ensure maximum forward and backward compatibility (e.g., ...).
Write up my own TextFormattingRules; Consider writing a parser to convert "my" plaintext to "proper" XHTML:
<h2><a name="" id="" >== header ==</a></h2>
(see http://c2.com/cgi/wiki?AlmostFreeText )
"These were originally text, but I wrote a perl utility which converted my particular indentation style to HTML. Then I abandoned it; now, if I need to convert, I'll update the HTML and generate text from it." -- Peter Seebach http://seebs.net/faqs/
"a very ugly perl script to read in a raw data file, and churn out formatted resumes." -- Peter Seebach http://seebs.net/res.html
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 ?
Consider making a Rice family web site.
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 = 2adis only true for d0==0, v0==0 -- the general equation is:
v^2 = 2ad + v0 - (2a)d0.
see link_farm.html#investment for stock market data.
-- Rick Moen http://linuxmafia.com/~rick/essays/newlug.htmlIf 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.
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 '?']
Play with installing another operating system. Perhaps http://www.openbsd.org/
Is it possible to get enough energy from a solar cell to (slowly) run a (small) microprocessor 24/7 ? The datasheet for the PIC12F629/675 says that, below 4 MHz, it only requires 2.0 V to 5.5 V, IDD under 50 uA (at 32 KHz in LP mode) (I wonder how much current it plus an external oscillator and a few support chips would draw at 32 KHz ...) ...
design and build other devices in the same style (hermetically sealed + runs 24/7, which seems to imply it requires low power computer_architecture.html#low_power_design ): Display temperature; Display pressure; display windspeed (?); display light intensity ...
really cool demo: throw one in a pan of boiling water.
Welcome to the Hobby of Electronic Circuit Engineering.http://hobby_elec.piclist.com/e_menu.htm (seems to have lots of ultrasonic stuff)
http://www.burtleburtle.net/bob/physics/dirigiped.html Well, yes, but any particular square-inch patch only needs to hold up 15.5 pounds ... ... rather than vacuum, do we get any significant gains by using partial vacuum ? I doubt it, but ... ... what about aerogels ? didn't I see a long discussion on vacuum-filled aerogels somewhere ? ...Air pressure is 15.5 pounds per square inch (1.1 kilos per square centimeter). That's 5,200,000 kilos of pressure on the sphere. If you want to use vacuum instead of some gas (H2 and CH4 are explosive, He is expensive, NH3 is ammonia), then you need an extremely light frame that can support thousands of tons of pressure. I don't think that is feasible today, although I don't really know. If you know either way, then tell me. <bob_jenkins at burtleburtle.net>
Pedalling a bicycle at 25 kilometers per hour isn't too hard, even with road friction and entirely absent streamlining. A dirigiped is much bigger, but there is no road and it is very streamlined. Then there is the efficiency of the propeller. How fast could I make a dirigiped go with the same effort it takes to pedal my bike? I don't even know how to guess.
My understanding is that the dominant loss when biking on flat concrete is wind drag. I hear that bikers tried highly-streamlined outer shells for a long time, but when trying to bike fast, the biker gets hot, and bikers without the shells won the race because they were exposed to a cooling breeze. So ... if wind drag merely 1/4 of the loss (overly optimistic), and wind drag goes with the square of the speed, and the diriped has the same drag as a bike (optimistic ?), then the dirigiped could go twice as fast as the bike.
the alternatives were
- to ... do the same things that millions of others were doing, or
- to work in his lab, where he could discover things that no other human had ever discovered.
What other META information is there ?
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:
[FIXME: move to #algorithm] "faqts : Computers : Programming : Algorithms" http://faqts.com/knowledge_base/index.phtml/fid/585 includes a discussion forum.
What Languages Suck, And What Languages Rule http://www.lehigh.edu/~sol0/rules.html
Discussion at http://c2.com/cgi/wiki?GreatComputerLanguageShootout
-- http://www.cs.okstate.edu/programs/job.languages.f99.htmlProgramming Languages Requested -- These are in the order of the most frequently used listed at the top.
- C++
- C
- Java
- Visual Basic
- UNIX
- COBOL
- Oracle
- PowerBuilder
- DB2
- SQL
- Assembler
SQL 24.06% ASP 14.90% Java 14.55% C++ 11.33% Visual Basic 10.07% Perl 4.73%(the C programming language might be more or less popular than these -- no statistics were collected for it)
Languages that appear higher on the chart (like C and C++) appear on a greater total number of web pages. Languages that appear closer to the right side of the chart (like forth) have a greater 'rules/sucks' ratio -- that is, they appear more often with 'rules' than with 'sucks'.
DAV: perhaps I would have more fun learning the languages that people like the best -- Forth, Smalltalk, and Objective C are the furthest right on this chart.
Core skills
The 'core' technical IT skills, according to e-skills, demanded by employers for both contractors and permanent staff are unchanged from last year except for the addition of .Net this year:
- SQL
- C++
- Unix
- Oracle
- Windows NT
- Java
- Visual Basic
- MS Office
- .Net
Contract staff with SAP and Windows 2000 skills were consistently in demand in 2002 ... Small increases in demand have been tracked over the last two quarters in the following skills areas: Freehand [ free trial download http://www.macromedia.com/software/freehand/ ] , OLAP, Smalltalk, BPCS and EPOS for permanent positions, with JDBC, JSP EPOS, VPN, VBA and Switches had increased demand for contractors.
...
Soft skills
There is a trend for firms to hire more business-aware staff with customer focus, client-facing and interpersonal abilities but also in more technologically specific areas such as:
- Project Management
- Security
- XML
- EAI
- .Net
- C#
Subject: Re: Which programming languages
Date: 1999/06/29
Author: Jason Stokes <jstok at bluedog.apana.org.au>
Posting History
On 29 Jun 1999 16:39:58 GMT, Tim McCaffrey
<timothy.mccaffrey@spam2filter.unisys.com.takethisoff> wrote:
>To continue from another thread:
>
>If you were to pick 6 programming languages that a CS student had to
>know, what would they be?
>
>I propose:
>
>1) C/C++ - So they can find employment.
>2) Pascal/Delphi - So they no what a real type safe language is
>3) COBOL - Just to torture them.
>4) Prolog - For a different perspective.
>5) Lisp - Ditto.
>6) Snobol or ICON - Find out what a truly powerful language can do.
1) Eiffel -- so plenty of potentially valuable programmers don't drop out
in the first unit, and to learn what programming is like in heaven.
2) One of Perl, Python -- for the fans of quick, messy and dirty scripting.
3) Prolog -- for logic programming experience.
4) One of Haskell, Lisp, Erlan, or other functional language
-- because computer science, like roughage, is good for you.
5) Java -- because you can't beat fashion
6) C/C++ -- because this monstrosity will hang around of of sheer inertia
for *years*.
--
Jason Stokes: jstok@bluedog.apana.org.au
Subject: Re: Which programming languages
Date: 1999/06/29
Author: Wolfram Schmied <wschmied at mail.blinx.de>
Posting History
On Tue, 29 Jun 1999 17:14:37 GMT, jstok@bluedog.apana.org.au (Jason
Stokes) wrote:
>On 29 Jun 1999 16:39:58 GMT, Tim McCaffrey
><timothy.mccaffrey@spam2filter.unisys.com.takethisoff> wrote:
>>If you were to pick 6 programming languages that a CS student had to
>>know, what would they be?
>>1) C/C++ - So they can find employment.
>>2) Pascal/Delphi - So they no what a real type safe language is
>>3) COBOL - Just to torture them.
>>4) Prolog - For a different perspective.
>>5) Lisp - Ditto.
>>6) Snobol or ICON - Find out what a truly powerful language can do.
...
1) APL - Because this demontrates that interpreters can
beat optimizing compilers. And to see good ideas
(notation, operator concept, simplified
parameter passing) mixed with bad ideas (no
control structures, narrow type concept),
presumably to keep the former 'pure'.
2) microcode - Just to get used to the fact that machine code
is an interpreted language. Also, it shows that
you don't have to know _how_ it's done, as long
as you know _what_ is done.
3) Component Pascal - So they know what a real type safe language is.
Also, it's from Wirth's cohorts and it's free.
Try it! (www.oberon.ch)
4) BASIC - You can't win.
5) C - You can't break even.
6) Dr. Logo - You can't get out of the game.
Wolfram "just wait till I've finished my own language" Schmied
Without C, we would have to execute BASI, Pasal, OBOL, ++, and ION
on omputers running /PM not knowing what an opode is.
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.
....
Why Perl ?
Sun Microsystems' first Webmaster, Hassan Schroeder, summed up its importance: "Perl is the duct tape of the Internet." http://www.hotwired.com/webmonkey/perl/?tw=perl
``Perl scripts are the bread and butter of chip design'' -- John Cooley 2002-08-15 book.html#perl [Fixme: gather Perl info in one place]
``Perl ... has largely replaced shell as the scripting language of choice for system administrators ... very active Perl community ... estimated to be the CGI language behind about 85% of the ``live'' content on the Net.'' -- Eric Steven Raymond http://www2.linuxjournal.com/lj-issues/issue73/3882.html /* http://www.linuxjournal.com/article.php?sid=3882 */
perl ? http://www.engelschall.com/~sb/download/page.shtml
Beginning Perl Programming http://www.goss.com/perl/ recommends _Learning Perl_ 2nd Edition, by Randal L. Schwartz & Tom Christiansen, 1997, ISBN 1-56592-284-0 (the "Llama Book")
Consider porting tiny4th computer_architecture.html#tiny4th from 68HC11 to PIC.
If Forth on PICs is impossible, consider getting a AVR development kit.
Forth for AVR microcontrollers http://www.tinyboot.com/avr.html
Getting Started with the AVR http://www.alaska.net/~carvethd/Botgoodies/GettingStartedAVR.html "There are several ways to begin" and lists 3 low-cost methods (~$116)
'Avise' = AVR Virtual Stack Engine
http://www.cinetix.de/avise/
a mini operating system is fully contained in the program memory
of the controller.
...
Programming is possible from ... from any standard terminal program...
the Atmel Tiny15, a really neat little chip with a lot of bang for your buck.
...
You can get the tiny programmer, the STK100, at Digikey if they have any in.
-- recc.
Darren Ashby
http://www.chipcenter.com/eexpert/dashby/dashby035.html
Recommendations:
Don't use the STK100.
You should go to Digikey and spend $80 on an STK500.
It was much easier to use and considerably more reliable.
For example, you can run it right from AVR Studio
...
-- recc.
Darren Ashby
http://www.chipcenter.com/eexpert/dashby/dashby038.html
PIC Micro Controller FORTH Languages http://www.piclist.com/techref/microchip/language/forths.htm
PicForth: Forth compiler for PIC microcontrollers http://www.rfc1149.net/devel/picforth
PIC16Cxx Microcontrollers and Forth http://www.ram-tech.co.uk/picmicro.htm
RAM Technology Systems is the only commercial supplier of a Forth compiler for the Microchip PIC16Cxx range of microcontrollers.
... IRTC678 for the PIC produces optimized machine code ... The 'words' are subroutines that use the 8 deep stack of the PIC and the compiler keeps track of the stack use to warn of wrap over. The PIC is programmed incrementally by the ICEPIC module that connects to a PC parallel port and connects to your project hardware. This allows any file location to be viewed and modified interactively from the PC keyboard. Indeed test routines may be written that run on the PC but serve @ and ! commands to the PIC to exercise your project hardware.
free download ``version for the PIC16C84 only'', and free download manual; and the interface circuit.
PIC IRTC Ver:2.5x £149.95 AVR IRTC on CD + ISP £159.95 MSP430 IRTC on CD + ISP £159.95
http://www.barello.net/ points to Atmel's $79 starter kit and has some interesting robot parts [robot]
$17USD recommended retail programmer board for AVR http://www.dontronics.com/dt006.html
the Skeleton Key ($249) development kit for SX MCU from Scenix (50 MHz) November 1998 http://www.circellar.com/pastissues/articles/Tom100/article.htm
This language was developed at the Marin County Center for T'ai Chi, Mellowness and Computer Programming (now defunct), as an alternative to the more intense atmosphere in nearby Silicon Valley.
The center was ideal for programmers who liked to soak in hot tubs while they worked. Unfortunately few programmers could survive there because the center outlawed Pizza and Coca-Cola in favor of Tofu and Perrier.
Many mourn the demise of LAIDBACK because of its reputation as a gentle and non-threatening language since all error messages are in lower case. For example, LAIDBACK responded to syntax errors with the message: "I hate to bother you, but i just can't relate to that. can you find the time to try it again?" -- http://www.netfunny.com/rhf/jokes/87/29869.22.html
see also "Knowledge Sharing Links" http://www.robustai.net/pdkb/links.html (artificial intelligence; meta-content; meta-data)
The language provides for the representation of knowledge about knowledge. This allows the user to make knowledge representation decisions explicit and permits the user to introduce new knowledge representation constructs without changing the language.
-- Eric Steven Raymond http://www2.linuxjournal.com/lj-issues/issue73/3882.html /* http://www.linuxjournal.com/article.php?sid=3882 */I know over two dozen general-purpose languages, write compilers and interpreters for fun, and have designed any number of special-purpose languages and markup formalisms myself.
...
Python ... an exceptionally good design. ...
another useful property of the language: it is compact -- you can hold its entire feature set (and at least a concept index of its libraries) in your head. C is a famously compact language. Perl is notoriously not...
...
this is an amazing testament to Python's clarity and elegance of design.
There was simply no way I could have pulled off a coup like this in Perl, even with my vastly greater experience level in that language. It was at this point I realized I was probably leaving Perl behind.
This was my most dramatic Python moment. But, when all is said and done, it was just a clever hack. The long-term usefulness of a language comes not in its ability to support clever hacks, but from how well and how unobtrusively it supports the day-to-day work of programming. The day-to-day work of programming consists not of writing new programs, but mostly reading and modifying existing ones.
...
Perl still has its uses. For tiny projects (100 lines or fewer) that involve a lot of text pattern matching, I am still more likely to tinker up a Perl-regexp-based solution than to reach for Python. ... For anything larger or more complex, I have come to prefer the subtle virtues of Python...