<?xml version="1.0" encoding="iso-8859-1"?>
<!-- This is an RSS2.0 feed of my blog which can be found at http://ponderer.org -->
<rss version="2.0"><channel><title>Are You Pondering What I'm Pondering?</title><description>Tony Chang's blog about HCI, usability, data visualization, the web, social software and programming.</description><link>http://ponderer.org</link><language>en-us</language><copyright>Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0/)</copyright><managingEditor>tony@ponderer.org</managingEditor><webMaster>tony@ponderer.org</webMaster><pubDate>Wed, 13 Jun 2007 06:12:38 GMT</pubDate><lastBuildDate>Wed, 13 Jun 2007 06:12:38 GMT</lastBuildDate><generator>PyRSS2Gen-1.0.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>text messages</title><link>http://ponderer.org/text_messages</link><description>&lt;p&gt;&lt;img src="http://ponderer.org/images/texting" title="obligatory monthly post" /&gt;
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/text_messages</guid><pubDate>Wed, 13 Jun 2007 06:12:38 GMT</pubDate></item><item><title>two letter scrabble words</title><link>http://ponderer.org/two_letter_scrabble_words</link><description>&lt;p&gt;I&amp;#8217;ve been playing some scrabble lately and to improve my game, I&amp;#8217;ve
considered memorizing all the valid 
&lt;a href="http://www.wolfberg.net/scrabble/wordlists/OSPD4/twos/"&gt;two
letter words&lt;/a&gt;. [1] There are 101 words, of which about 60-70 of them fall
into the category of not-obvious-to-me.  So, I thought it&amp;#8217;d be easier to
just find words that are comprised of only two letter words.  For
example, &amp;#8220;somehow&amp;#8221; would be on my list because so, om, me, eh, ho, and ow
are all valid two letter words.  After coming up with a list of words, I
could then try to form sentences that used only these words to act as a
mnemonic.&lt;/p&gt;
&lt;p&gt;I started by writing
&lt;a href="http://ponderer.org/cvs/index.pl/cpp/two-word-mnemonics/"&gt;a
program to generate a list of words comprised of two letter words&lt;/a&gt;.
This ended up being pretty straight forward (hint, don&amp;#8217;t try to chain
together two letter words).  Here&amp;#8217;s a list of
&lt;a href="http://ponderer.org/cvs/index.pl/*checkout*/cpp/two-word-mnemonics/valid-words?rev=HEAD&amp;content-type=text/plain"&gt;valid
words at least 4 letters long&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are two problems with this list.  First, there are two two letter words
not included: qi and ki.  They&amp;#8217;ll just have to be memorized separately.
The other problem is that this list is too long.  Now the problem is choosing
the smallest number of (or easiest to remember) words that include the other
99 two letter words.&lt;/p&gt;
&lt;p&gt;Unfortunately, this is the
&lt;a href="http://en.wikipedia.org/wiki/Set_cover_problem"&gt;set cover
problem&lt;/a&gt;, which is NP-complete (the reduction is left as an exercise for
the reader).  I ended up
&lt;a href="http://ponderer.org/cvs/index.pl/*checkout*/cpp/two-word-mnemonics/valid-words-pruned?rev=HEAD&amp;content-type=text/plain"&gt;pruning
the list a bit by hand&lt;/a&gt; then using a crappy greedy solution.  This gave me
&lt;a href="http://ponderer.org/cvs/index.pl/*checkout*/cpp/two-word-mnemonics/final_word_list?rev=HEAD&amp;content-type=text/plain"&gt;a
final list of 37 words&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ugh, that&amp;#8217;s actually almost as bad as just
&lt;a href="http://www.mattelscrabble.com/en/adults/tips/tip1.html"&gt;memorizing
the list&lt;/a&gt;.  Unless of course someone wants to make a few clever
sentences out of this.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 80%"&gt;[1] I play using
&lt;a href="http://en.wikipedia.org/wiki/OSPD"&gt;OSPD4&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/two_letter_scrabble_words</guid><pubDate>Mon, 14 May 2007 04:36:58 GMT</pubDate></item><item><title>tomato firmware</title><link>http://ponderer.org/tomato_firmware</link><description>&lt;p&gt;I&amp;#8217;m a big fan of &lt;a href="http://www.polarcloud.com/tomato"&gt;tomato
firmware&lt;/a&gt; which I&amp;#8217;ve been running on the apartment router for a few months
now.  It includes a lot of the basic stuff I look for in a router
(&lt;a href="http://en.wikibooks.org/wiki/Tomato_Firmware#Static_DHCP"&gt;static
IP addresses&lt;/a&gt;,
&lt;a href="http://en.wikibooks.org/wiki/Tomato_Firmware#QoS"&gt;traffic
shaping&lt;/a&gt;, etc).  But my favorite feature is the inclusion of
&lt;a href="http://www.thekelleys.org.uk/dnsmasq/doc.html"&gt;Dnsmasq&lt;/a&gt; which
allows me to set fake internal host names.  Now when I type in &amp;#8220;w&amp;#8221; into my
browser url bar, the internal wiki loads.  When I type &amp;#8220;m&amp;#8221;, the interal
&lt;a href="http://pitchfork.remiss.org/"&gt;music player&lt;/a&gt; loads. [1]&lt;/p&gt;
&lt;p&gt;I found the documentation to be a bit confusing, so I&amp;#8217;ll include part of our
configuration.  This is text copied from Advanced -&gt; DHCP / DNS -&gt; Custom
Configuration text area in the tomato firmware admin interface.&lt;/p&gt;
&lt;p&gt;&lt;div class='code'&gt;&lt;pre&gt;domain=local
address=/wiki.local/w.local/music.local/m.local/192.168.50.102
address=/router.local/192.168.50.1
address=/printer.local/print.local/192.168.50.150
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;The first line is important: it sets the domain name for the internal
network.  Without that line, OSX won&amp;#8217;t properly resolve these names.&lt;/p&gt;
&lt;p&gt;The second line maps wiki, w, music, and m to 192.168.50.102.  The computer
at 192.168.50.102 already has a name (it happens to be &amp;#8220;shake&amp;#8221;), so these are
in addition to the existing hostname.  Mix in some
&lt;a href="http://httpd.apache.org/docs/2.0/vhosts/name-based.html"&gt;virtual
hosts&lt;/a&gt; and it appears like multiple services.&lt;/p&gt;
&lt;p&gt;The third line gives a nice alias for the router itself and the fourth line
contains aliases for the print server.&lt;/p&gt;
&lt;p&gt;[1] These shortcuts actually collide with work intranet aliases when I&amp;#8217;m
VPN&amp;#8217;ed in.  In that case, I have to write out w.local or m.local to
disambiguate.
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/tomato_firmware</guid><pubDate>Wed, 18 Apr 2007 09:02:54 GMT</pubDate></item><item><title>microformats UI</title><link>http://ponderer.org/microformats_ui</link><description>&lt;p&gt;Been thinking a bit about
&lt;a href="http://microformats.org/about/"&gt;microformats&lt;/a&gt; and browser
integration.  There have been a
&lt;a href="https://addons.mozilla.org/firefox/2240/"&gt;few&lt;/a&gt;
&lt;a href="https://addons.mozilla.org/firefox/4106/"&gt;extensions&lt;/a&gt; that
provide identification and handlers for microformats, but I don&amp;#8217;t really like
the UI they provide.  I&amp;#8217;m a bit skeptical about the discoverabiliy of icons
in the browser chrome.  Icons in the URL bar are easy to miss unless you&amp;#8217;re
looking for them.&lt;/p&gt;
&lt;p&gt;However, when I see text that looks like contact information, I want to point
at it and copy it into my address book.  When I see an event, I want to be
able to copy it to my calendar.  These are actions invoked on the content. 
So here&amp;#8217;s an &lt;a href="http://ponderer.org/javascript/microformats/"&gt;example
of a UI that overlays microformat detection&lt;/a&gt; into the HTML content area.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ponderer.org/javascript/microformats/" title="click for a small demo"&gt;&lt;img src="http://ponderer.org/images/microformats-ss" style="border:0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maybe icons that appear on hover isn&amp;#8217;t the right UI either. [1]  Maybe there
should be a glow around the microformat like focused buttons in Safari/IE7. 
Maybe the cursor should change.  I&amp;#8217;m not sure, but I&amp;#8217;d like to see some more
sample UIs to play with.&lt;/p&gt;
&lt;p&gt;
[1] Remember the
&lt;a href="http://www.google.com/search?q=ie%20image%20toolbar&amp;hl=en"&gt;image
toolbar&lt;/a&gt; in IE 6?  It not a good thing when all the search results are
about disabling it.
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/microformats_ui</guid><pubDate>Tue, 16 Jan 2007 09:21:27 GMT</pubDate></item><item><title>tippy 0.2</title><link>http://ponderer.org/tippy_0_2</link><description>&lt;p&gt;&lt;a href="http://ponderer.org/download/tippy.xpi"&gt;Tippy 0.2&lt;/a&gt; - a small
update to the &lt;a href="http://ponderer.org/tippy"&gt;Tippy&lt;/a&gt; firefox
extension.  This version adds dimming text on livemarks if the page is in
your history and combines the &amp;#8220;Recently Closed Tabs&amp;#8221; menu into the tab drop
down menu.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://ponderer.org/images/tippy-recently-closed"
title="tippy recently closed screenshot" alt="screenshot" /&gt;&lt;/p&gt;
&lt;p&gt;I find that I use the Recently Closed Tabs menu quite a bit in Firefox 2 and
I wanted a faster way to access it.  I&amp;#8217;m not sure the tab popup menu is the
right place for it and I feel the dimmed UI is not the right indicator. 
However, I wanted to try using something so I could get a sense for it. 
Feedback welcome.
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/tippy_0_2</guid><pubDate>Sun, 10 Dec 2006 08:29:06 GMT</pubDate></item><item><title>ubuntu edgy</title><link>http://ponderer.org/ubuntu_edgy</link><description>&lt;p&gt;I guess I&amp;#8217;m not the only one who
&lt;a href="http://xkcd.com/c178.html"&gt;hit some snags upgrading&lt;/a&gt; to
&lt;a href="http://www.ubuntu.com/news/610released"&gt;Ubuntu Edgy&lt;/a&gt;.  Some notes
in case they help someone else.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;My &lt;a href="http://www.modeemi.cs.tut.fi/~tuomov/ion/"&gt;window
manager&lt;/a&gt; was unable to load any fonts.  I got error messages saying,
&amp;#8220;Warning: Unable to load any usable fontset&amp;#8221; when trying to open X apps.  It
turns out my fonts were in /usr/share/fonts/X11/* but my /etc/X11/xorg.conf
were pointing to /usr/share/X11/fonts/*.  Not sure if the fonts moved or if
my xorg.conf changed.&lt;/li&gt;
  &lt;li&gt;I tried to hibernate and when I restarted, it didn&amp;#8217;t resume from
hibernation and my swap partition was trashed.  Adding
resume=UUID=45acf887-ce9e-4e4e-819c-bff75afd523c to my /boot/grub/menu.lst
(and using &lt;a href="http://qtparted.sourceforge.net/"&gt;qtparted&lt;/a&gt; to fix my
swap partition) fixed hibernation.&lt;/li&gt;
  &lt;li&gt;The various ACPI related keys on my laptop no longer worked (e.g.,
brightness controls and the hibernate button).  Apparently this is an issue
with the
&lt;a href="https://launchpad.net/distros/ubuntu/+source/gnome-power-manager/+bug/63323"&gt;panasonic
laptop acpi module&lt;/a&gt;.  I ended up
&lt;a href="http://www.da-cha.org/letsnote/"&gt;downloading the source&lt;/a&gt;,
changing one line from &lt;span style="code"&gt;acpi_os_free(buffer.pointer);&lt;/span&gt;
to &lt;span style="code"&gt;kfree(buffer.pointer);&lt;span&gt;, recompiling and
modprobing the the module to fix the problem.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;On a side note, I wish they hadn&amp;#8217;t changed the OS_TARGET flag in the version
of
&lt;a href="https://launchpad.net/distros/ubuntu/+source/firefox/+bug/69436"&gt;Firefox
in the apt repository&lt;/a&gt;.
&lt;/p&gt;</description><guid isPermaLink="true">http://ponderer.org/ubuntu_edgy</guid><pubDate>Wed, 01 Nov 2006 07:18:11 GMT</pubDate></item></channel></rss><!-- cpu time: 0.15 seconds -->
<!-- wall time of about 0.139913797379 seconds -->
