Excellent post. Would have left a comment on the original article but I'm not about to give permissions to a new app just to leave a comment. Please consider an alternate comment system.
When you reach a certain size, no amount of due diligence on your part can ensure that your changes aren't going to break something in some other part of the code base without automated tests. Do you think Google or Amazon gets by without unit tests?
It's interesting but I don't know if I agree with the conclusion that writing this small function in C would make maintenance too hard. How often do you expect to have to change it?
I second the design comment. Extremely easy to jump in and start, no log-in bs, nothing to get in your way. The minimalist aesthetic is nice as well. If only I knew how to play chess..
Pretty cool. The rectangular select tool doesn't work on my system (Chrome 9.0.597.107, Mac OSX10.6). I see tons of visual artifacts where it hasn't repainted correctly. See http://grab.by/9hPv
So weird, my Kindle 3 crashed twice yesterday, something that's not happened in the 3~ months I've owned it. And I have a leather cover. Curious if this is why.
"Why be stuck in two dimensions when you can fly in three!". I don't know about the rest of you, but given how awful people drive while constrained to two dimensions, I'd be truly terrified to see the state of things if travel like this became ubiquitous.
This is awesome. But the colors seem to interact badly with the terminal backgrounds in Mac OSX. I also can't get any of the function shortcuts (F8 = pastebin) to work; I just get gibberish instead. Also I get a crash when I resize the window:
Traceback (most recent call last):
File "/usr/local/bin/bpython", line 8, in <module>
load_entry_point('bpython==0.9.7', 'console_scripts', 'bpython')()
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 1739, in main
banner=banner)
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 1636, in curses_wrapper
return func(stdscr, args, *kwargs)
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 1706, in main_curses
clirepl.repl()
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 996, in repl
inp = self.get_line()
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 589, in get_line
key = self.get_key()
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 567, in get_key
self.idle(self)
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 1579, in idle
do_resize(caller)
File "/Library/Python/2.5/site-packages/bpython-0.9.7-py2.5.egg/bpython/cli.py", line 1591, in do_resize
curses.endwin()
_curses.error: endwin() returned ERR
I don't understand what the title of this post is supposed to mean. If this some tortured reference to the analogy portion of the SATs? If so, that's not the correct form. If not, please elaborate what that is supposed to mean.