http://www.cs.northwestern.edu/academics/courses/325/program...
117 karma · joined August 31, 2007
http://www.cs.northwestern.edu/academics/courses/325/program...
* Bobby Fischer: The world had never seen such monomania before and probably never will again. (Of course, he went mad in the end.)
* Lennon and McCartney: The greatest popular music composers since the Gershwins.
* Kurt Gödel: The greatest logician of all time.
* Bach and Chopin: The greatest composers for the keyboard of all time.
After that's done, I'm going to either spend some time working on the Netflix Prize (just to learn more, not in a real attempt to win) or doing some music programming in either Lisp, using the Common Music API, or Mathematica.
Thanks!
I know about Csound, but I've never actually used it. Lately I've been playing around with Common Music, which is written in Lisp and has a Lisp API.
Now that Mathematica supports MIDI, I want to do some music programming in Mathematica also.
Here's a site I maintain on music programming, by the way:
http://www-128.ibm.com/developerworks/spaces/algomusic
Paul
http://www.ibm.com/developerworks/java/library/j-camusic/
They did an excellent job with WolframTones. Mathematica is a powerful language.
Also, learn how to do mathematical proofs. I don't know what the best way to do this is. I learned from 10th-grade Euclidean geometry class. Maybe you can pick up a good book on Euclidean geometry that has a lot of exercises in it.
Finally, pick up a good book on Lisp that has a lot of exercises in it and do all the exercises in it. Winston and Horn is good. "The Little Lisper" is also good.
If I'm willing to accept '(a a) as representing the set '(a) when I use it as an input to union, I should be just as willing to accept '(a a b) as representing the set '(a b) when I receive it back from union.
At any rate, this solution works using labels:
(defmacro ntimes (n &rest body)
(let ((h (gensym))
(g (gensym)))
`(let ((,h ,n))
(labels ((ntimes-local (,g)
(if (> ,g 0)
,@body)
(if (zerop ,g)
nil
(ntimes-local (1- ,g)))))
(ntimes-local ,h)))))
(Sorry, but again I don't know how to preserve the formatting of my code in this newsgroup.)"Define ntimes (page 167) to expand into a (local) recursive function instead of a do."
Isn't the problem asking you to write this without expanding into a do, or am I missing something here? What would be a correct solution to the problem?
Also, not all of the error message printed. What's up with that?
I think that's kind of amazing.
I have to admit that I never really did understand forcing.
It seemed like all the logic professors at UW at that time, including Kunen, were getting interested in computer science.
Kleene was still around at that time, too.
I have read "Alan Turing: The Enigma" by Andrew Hodges, which was excellent, both in the biographical details and the mathematical details.
I need to read the book on Ramanujan you mentioned, though.
There's nothing to be gained from debating with a troublesome manager who doesn't understand programming. You would just be wasting your time.