A really cool hack.
(Via reddit)
Read it and comment on it. They’ll be posting chapters sequentially.
Bookmarking for re-use the next time I’m drawn into this argument by a Smug Lisp Weenie.
Examples to use in a forthcoming post about optimizing the Fibonacci function in Python.
P.S. Reshot the belly-flop sequence using a proportional dwarf. Lee was right; it makes much more sense now.
Just beautiful.
Obviously a bit old, but still good. There’s a geekiness quiz lurking somewhere in this video, if only “how many of the lyrics do you understand?”
Just don’t try to watch it on dialup.
(Via The ZIWT Forum)
That was unexpected…
While reading Shaun’s new blog and watching the ninety-one-year progression of color changes, may I recommend listening to the live, ongoing performance of John Cage’s 639-year-long organ composition “As Slow As Possible”?
Classic humor. Some favorites:
Pardon me while I drool.
Yes, dynamic typing makes it exceedingly difficult to do automated refactoring. But at the same time, some of the supporting comments on this entry seem to miss the point. For example:
Has any ruby-python developer tried changing a method , class , property , package (if any) name in over 500 files in 2-3 seconds without breaking the code? to those people, if your answer is no, please shut up.
I would submit that most “ruby-python developers” would feel a bit strange if they found themselves managing a system where a particular object was referenced by name in five hundred different files. Sure, if you’re doing Java you need the equivalent of sixteen times the total printed volume of the Library of Congress just to, say, echo “Hello, $USERNAME” on a web page, but other languages don’t have that “feature”; one of the great selling points of the popular dynamic languages is that they’re concise, and so you don’t end up spewing thousands of files in most cases.
Which isn’t to say refactoring isn’t hard, just that the extreme use cases which always get trotted out in these debates are often apples-and-oranges comparisons.
(Via Tim Bray)