<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>kmkeen.com: comment feed</title><link>http://kmkeen.com</link><description>All unreplied comments.</description><lastBuildDate>Sat, 17 Jul 2010 09:56:20 GMT</lastBuildDate><generator>ReD-Template</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Subclasses</title><link>http://kmkeen.com/subclasses/2010-06-15-12-38-18-841.html</link><description>subclasses from **the** public mock up</description><guid>http://kmkeen.com/subclasses/2010-06-15-12-38-18-841.html</guid><pubDate>Fri, 18 Jun 2010 18:20:43 GMT</pubDate></item><item><title>Subclasses</title><link>http://kmkeen.com/subclasses/2010-06-15-12-38-18-841.html</link><description>This appears to be the same functionality that Java interfaces provide.

The one thing I'd change is replace

    "pass"

with

    raise Exception("Must implement.")

so you'd get something like:

    def send(self, message):
        "Send a single message."
        raise Exception("Must implement.")

That way if you forget to implement it in a child class, you'll know immediately because your code will freak out.</description><guid>http://kmkeen.com/subclasses/2010-06-15-12-38-18-841.html</guid><pubDate>Fri, 18 Jun 2010 13:51:06 GMT</pubDate></item><item><title>Flash Recovery</title><link>http://kmkeen.com/flash-recovery/2010-03-21-11-45-37-043.html</link><description>Another way to recover files from lost+found:  http://karuppuswamy.com/wordpress/2010/06/09/how-to-recover-files-from-lostfound-after-fsck-in-linux-how-i-did-it-in-ubuntu/</description><guid>http://kmkeen.com/flash-recovery/2010-03-21-11-45-37-043.html</guid><pubDate>Thu, 10 Jun 2010 16:30:38 GMT</pubDate></item><item><title>Tree Walking</title><link>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</link><description>How do you use this?  What does token get set to??</description><guid>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</guid><pubDate>Tue, 08 Jun 2010 21:00:53 GMT</pubDate></item><item><title>LCD hacks</title><link>http://kmkeen.com/quewl/2010-05-09-20-41-00-491.html</link><description>Time marches on.

http://www.reocities.com/smozoma/projects/keyboard/index.htm#The_QWERF_Layout</description><guid>http://kmkeen.com/quewl/2010-05-09-20-41-00-491.html</guid><pubDate>Wed, 02 Jun 2010 03:31:48 GMT</pubDate></item><item><title>Gallery</title><link>http://kmkeen.com/gallery/2010-05-10-03-56-50-908.html</link><description>"best battery **life**"</description><guid>http://kmkeen.com/gallery/2010-05-10-03-56-50-908.html</guid><pubDate>Tue, 25 May 2010 17:03:13 GMT</pubDate></item><item><title>Tree Walking</title><link>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</link><description>An example of what they would look like if was done with recursion would help.</description><guid>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</guid><pubDate>Sun, 02 May 2010 08:25:15 GMT</pubDate></item><item><title>Generators for Engineers</title><link>http://kmkeen.com/generators/2009-02-05-21-33-00.html</link><description>s/computer/compute in "Here's how to computer [...]".  Thanks for the tips, especially itertools.tee.</description><guid>http://kmkeen.com/generators/2009-02-05-21-33-00.html</guid><pubDate>Tue, 27 Apr 2010 08:19:19 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Another Lisp floppy OS: http://losak.sourceforge.net/</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sun, 25 Apr 2010 06:14:16 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>I think this is about as awesome as BashForth:  http://www-2.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/impl/awk/0.html</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Wed, 17 Mar 2010 10:56:19 GMT</pubDate></item><item><title>Thixotropical</title><link>http://kmkeen.com/thixotropical/2010-02-27-07-32-42-515.html</link><description>Nice usage of funcparserlib!

Your composition sounds interesting :) Is it right that you use a finite non-deterministic automaton for generating it? To be more precise, a Markov chain?</description><guid>http://kmkeen.com/thixotropical/2010-02-27-07-32-42-515.html</guid><pubDate>Fri, 12 Mar 2010 02:40:00 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Quest for the smallest Java VM, http://www.harbaum.org/till/nanovm/ is the leading contender.</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sat, 27 Feb 2010 18:14:01 GMT</pubDate></item><item><title>Thixotropical</title><link>http://kmkeen.com/thixotropical/2010-02-27-07-32-42-515.html</link><description>For the curious, "ts.txt" contains a very crude and out of key rendition of Philip Glass's "100,000 People".  Listening to the mess after the fact is much less enjoyable than live coding new parts in.</description><guid>http://kmkeen.com/thixotropical/2010-02-27-07-32-42-515.html</guid><pubDate>Sat, 27 Feb 2010 07:43:03 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Bare Metal OS: http://www.returninfinity.com/baremetal.html

But I don't have any 64 bit chips to try it out on.</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sat, 30 Jan 2010 05:38:51 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Superior to tinypy?  http://code.google.com/p/python-on-a-chip/</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Tue, 22 Dec 2009 11:58:13 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Looks like picolisp has a new website, picolisp.org</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Fri, 27 Nov 2009 10:44:45 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Here is a clever idea.  Hack tomsrtbt and replace the normal login init with a interpreted language.  http://www.complang.tuwien.ac.at/forth/gforth/almost-native/</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sun, 27 Sep 2009 12:10:55 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Linux backported to 8086: http://elks.sourceforge.net/</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sun, 27 Sep 2009 09:46:27 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>And another: http://pcc.ludd.ltu.se/</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sat, 26 Sep 2009 17:55:38 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>Investigate http://nwcc.sourceforge.net/index.html</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Sat, 26 Sep 2009 13:23:41 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>It has been surprising hard finding a single floppy linux which provides more than BusyBox shell scripting.  Surprisingly, Tomsrtbt has Lua!</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Tue, 22 Sep 2009 20:36:39 GMT</pubDate></item><item><title>Tiny Code</title><link>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</link><description>[sx forth](http://www.avrfreaks.net/index.php?module=Freaks%20Tools&amp;func=viewItem&amp;item_id=716) is for AVRs and only needs 8kb flash</description><guid>http://kmkeen.com/tiny-code/2009-09-17-18-46-26-090.html</guid><pubDate>Tue, 22 Sep 2009 12:29:35 GMT</pubDate></item><item><title>Tree Walking</title><link>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</link><description>For all purposes, a Python list is a stack.  There are a few convenience methods to iterate over the stack or pick slots by index.  Manipulating the bottom element of a stack is O(n) while manipulating the top is O(1).  Python's lists have the same time characteristics, though you `append()`/`pop()` instead of `push`/`pop` because the last element of the list is treated as the top of the stack.</description><guid>http://kmkeen.com/python-trees/2009-05-30-22-46-46-011.html</guid><pubDate>Sat, 30 May 2009 22:55:01 GMT</pubDate></item><item><title>CandyBar2</title><link>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</link><description>w00t! I wish I had been there, it looks tasty!</description><guid>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</guid><pubDate>Fri, 22 May 2009 20:12:45 GMT</pubDate></item><item><title>ProjBot</title><link>http://kmkeen.com/projbot/2009-03-01-00-00-00.html</link><description>Fixed.</description><guid>http://kmkeen.com/projbot/2009-03-01-00-00-00.html</guid><pubDate>Sun, 19 Apr 2009 15:37:36 GMT</pubDate></item><item><title>ProjBot</title><link>http://kmkeen.com/projbot/2009-03-01-00-00-00.html</link><description>Image mode is half broken right now, as Google has slightly changed things.  Sometimes they return JS code that is expanded into HTML, other times they return straight HTML.</description><guid>http://kmkeen.com/projbot/2009-03-01-00-00-00.html</guid><pubDate>Sun, 19 Apr 2009 14:10:55 GMT</pubDate></item><item><title>SocketServer</title><link>http://kmkeen.com/socketserver/2009-04-03-13-45-57-003.html</link><description>&gt; it is send back.

Sent back.</description><guid>http://kmkeen.com/socketserver/2009-04-03-13-45-57-003.html</guid><pubDate>Fri, 17 Apr 2009 15:56:33 GMT</pubDate></item><item><title>CandyBar2</title><link>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</link><description>So after letting some of the candy bar sit out for a few days, the marshmallow became much more firm.  Will have to try purposefully dehydrating the fluff before laying it.</description><guid>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</guid><pubDate>Thu, 19 Feb 2009 18:39:37 GMT</pubDate></item><item><title>CandyBar2</title><link>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</link><description>I really disliked the nutella layer. It was too similar to the other chocolate layers, so it somehow felt... wrong. Like the chocolate had melted and become cakey and disgusting.</description><guid>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</guid><pubDate>Wed, 18 Feb 2009 09:37:59 GMT</pubDate></item><item><title>CandyBar2</title><link>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</link><description>I noticed as I was eating the candy bar that the bottom chocolate layer was the most delicious and texturally interesting. And now we know why - MORE SUGAR.</description><guid>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</guid><pubDate>Wed, 18 Feb 2009 09:37:01 GMT</pubDate></item><item><title>CandyBar2</title><link>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</link><description>Also, tempering chocolate prevents "chocolate bloom" the white stuff that shows up when chocolate bars get left in a hot car and then cooled again. The "bloom" is actually free cocoa butter that diffuses to the surface. I think chocolate also becomes rancid faster when it is untempered because of this "blooming" process. That's why I always eat chocolate right away when it melts in the car.</description><guid>http://kmkeen.com/candybar2/2009-02-14-11-20-00.html</guid><pubDate>Wed, 18 Feb 2009 09:33:13 GMT</pubDate></item></channel></rss>