<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>the orange squid</title>
  <link>http://os.livejournal.com/</link>
  <description>the orange squid - LiveJournal.com</description>
  <lastBuildDate>Fri, 06 Feb 2009 19:31:17 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>os</lj:journal>
  <lj:journalid>107846</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/38866874/107846</url>
    <title>the orange squid</title>
    <link>http://os.livejournal.com/</link>
    <width>99</width>
    <height>74</height>
  </image>

<item>
  <guid isPermaLink='true'>http://os.livejournal.com/799191.html</guid>
  <pubDate>Fri, 06 Feb 2009 19:31:17 GMT</pubDate>
  <title>times of crisis</title>
  <link>http://os.livejournal.com/799191.html</link>
  <description>I&apos;m a little proud of the fact that I make it a goal not to hate anyone.  I try to absolve myself of all grudges.  I push myself to let things go.  Not to say that I won&apos;t lash out from time to time when I feel that I&apos;m being taking advantage of, but I try not to linger on negativity.  I think that, ultimately, there are much more important things in life than keeping enemies.  This is why I think that, in times of crisis, matters of importance (life and death or anything else critical) must trump personal resolves.  I don&apos;t know if others agree, but it only seems rational that personal day-to-day matters are less significant than any situation that necessitates immediate action from any and all relevant parties; in other words, I think it&apos;s silly to be petty during emergencies by failing to set aside normal trivialities.&lt;br /&gt;&lt;br /&gt;Does anyone have any thoughts on this?  Should a grudge take priority over a crisis?  Is it immature to hope other people would set aside their grudges during emergencies?</description>
  <comments>http://os.livejournal.com/799191.html</comments>
  <category>crises</category>
  <category>maturity</category>
  <category>thoughts</category>
  <category>grudges</category>
  <category>opinions</category>
  <lj:music>[rancid] let me go</lj:music>
  <media:title type="plain">[rancid] let me go</media:title>
  <lj:mood>worried</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/798577.html</guid>
  <pubDate>Fri, 28 Nov 2008 07:44:00 GMT</pubDate>
  <title>webcomics</title>
  <link>http://os.livejournal.com/798577.html</link>
  <description>two webcomics you should be reading:
&lt;a href=&quot;http://www.xkcd.com/508/&quot;&gt;xkcd&lt;/a&gt;
&lt;a href=&quot;http://questionablecontent.net/view.php?comic=1278&quot;&gt;questionable content&lt;/a&gt;
... and, while we&apos;re on the subject, is it just me, or is &lt;a href=&quot;http://www.penny-arcade.com/comic/&quot;&gt;penny arcade&lt;/a&gt; seriously overrated?  maybe it&apos;s just because i&apos;m not a gamer... (&lt;a href=&quot;http://userfriendly.org/&quot;&gt;user friendly&lt;/a&gt; is much more of my thing)
&lt;br&gt;oh, forgot to mention, &lt;a href=&quot;http://pbfcomics.com/?cid=PBF234-Finneas.jpg&quot;&gt;perry bible fellowship&lt;/a&gt; is usually pretty good.</description>
  <comments>http://os.livejournal.com/798577.html</comments>
  <category>xkcd</category>
  <category>pennyarcade</category>
  <category>webcomics</category>
  <category>userfriendly</category>
  <category>questionablecontent</category>
  <lj:music>bronx casket co. s/t</lj:music>
  <media:title type="plain">bronx casket co. s/t</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/798082.html</guid>
  <pubDate>Mon, 17 Nov 2008 19:03:02 GMT</pubDate>
  <title>clich&amp;eacute;s</title>
  <link>http://os.livejournal.com/798082.html</link>
  <description>Clich&amp;eacute;d expressions often used for no reason or for dumb reasons: &lt;a href=&quot;http://news.bbc.co.uk/1/hi/magazine/7733264.stm&quot;&gt;The fact of the matter is that, basically, we actually say a lot of silly things, literally without realizing it!  You know, let&apos;s face it, though: to be honest, at the end of the day, everybody does it!&lt;/a&gt;.</description>
  <comments>http://os.livejournal.com/798082.html</comments>
  <category>cliches</category>
  <category>language</category>
  <category>idiocy</category>
  <lj:music>singing gamma</lj:music>
  <media:title type="plain">singing gamma</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/797528.html</guid>
  <pubDate>Tue, 04 Nov 2008 18:07:35 GMT</pubDate>
  <title>voting &apos;strategy&apos;</title>
  <link>http://os.livejournal.com/797528.html</link>
  <description>I read an interesting idea the other day for people who hate the idea of voting for the lesser of two evils (for President, anyway) and think some of the third-party candidates are better suited.  If I find where I read it, I&apos;ll add a link later.&lt;br /&gt;&lt;br /&gt;In States with a near-certain outcome (non-swing States), vote for the best third-party candidates, to draw attention to them.  If the outcome is effectively pre-determined, your particular vote does not matter much, so you might as well represent your interests, since a certain major-party candidate will very likely win in your State anyway.  This way, the major parties might start to take notice of your State, and the role of your State could become more pivotal down the road.  If you&apos;re in a swing State, vote for the lesser of two evils (whichever of the two major party candidates is probably best for the health of the country in the long run, regardless of his/her personality and style of rhetoric).  Since electoral college votes for a third party could result in an arguably harmful split of interest (e.g., in 2000, GWB would probably not have gotten to the White House if most of the votes for Nader had instead gone to Gore), and it does not seem feasible for anyone running outside of the two major parties to win an election for President at this time, you should always pick the lesser of two evils in a swing State, even if you feel it does not represent your true interests.&lt;br /&gt;&lt;br /&gt;Of course, this only applies for electoral positions (e.g., the President) that have a negligible chance of having a third-party candidate win.  For positions in national and State Congresses and other State Office positions, vote for who you think is best, as history (within the last century, anyhow) indicates that third-party candidates are not outright doomed from the start to lose.&lt;br /&gt;&lt;br /&gt;Feel free to critique this idea; I love feedback.  Oh, and:&lt;br /&gt;STOP BITCHING* AND VOTE, JERKWADS**&lt;br /&gt;(for politically correct / printable substitutions, use whining* and chumps**)</description>
  <comments>http://os.livejournal.com/797528.html</comments>
  <category>strategy</category>
  <category>politics</category>
  <category>congress</category>
  <category>election</category>
  <lj:mood>intrigued</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/797261.html</guid>
  <pubDate>Fri, 26 Sep 2008 21:43:27 GMT</pubDate>
  <title>Posted using TxtLJ</title>
  <link>http://os.livejournal.com/797261.html</link>
  <description>Add</description>
  <comments>http://os.livejournal.com/797261.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/796999.html</guid>
  <pubDate>Wed, 24 Sep 2008 13:46:16 GMT</pubDate>
  <title>What they don&apos;t tell you about leaving UD</title>
  <link>http://os.livejournal.com/796999.html</link>
  <description>Step 1: give out new e-mail address&lt;br /&gt;os@copland:~$ pine `echo $(grep -v &apos;^   &apos; ~/.addressbook|cut -d&apos;    &apos; -f1)|tr &apos; &apos; &apos;,&apos;` #note, &apos;^   &apos; has 3 spaces, and -d&apos;    &apos; is a single tab&lt;br /&gt;&lt;br /&gt;Step 2: get list of /tmp files on other systems (since verdi, vivaldi, haydn, and schubert aren&apos;t reachable from the outside world) and make some local tarballs&lt;br /&gt;os@copland:~$ for host in strauss verdi vivaldi haydn schubert ; do ssh $host touch /tmp/`whoami`.all-files.tar &apos;;&apos; /opt/sfw/bin/gfind /tmp -type f -user `whoami` -print0 &apos;|&apos; /opt/sfw/bin/gxargs -0 -n 1024 tar rvf /tmp/`whoami`.all-files.tar -C /tmp 2&amp;gt;&amp;amp;1 | grep -v &apos;Permission denied&apos; ; scp $host:/tmp/`whoami`.all-files.tar /tmp/`whoami`.all-files.$host.tar ; done&lt;br /&gt;&lt;br /&gt;Step 3: tarball local files in /tmp&lt;br /&gt;os@copland:~$ touch /tmp/`whoami`.all-files.tar ; /opt/sfw/bin/gfind /tmp -type f -user `whoami` -print0 | /opt/sfw/bin/gxargs -0 -n 1024 tar rvf /tmp/`whoami`.all-files.tar -C /tmp 2&amp;gt;&amp;amp;1 | grep -v &apos;Permission denied&apos; ; bzip2 /tmp/`whoami`.all-files.tar&lt;br /&gt;&lt;br /&gt;Step 4: transfer these files to someplace local&lt;br /&gt;os@erinaceous:~$ UDEL_USERNAME=os ; scp $UDEL_USERNAME@copland.udel.edu:/tmp/$UDEL_USERNAME.all-files.tar udel-tmp-files.tar.bz2&lt;br /&gt;&lt;br /&gt;Step 5: sync your home directory to someplace local&lt;br /&gt;os@erinaceous:~$ UDEL_USERNAME=os ; rsync -P -avz -e ssh $UDEL_USERNAME@copland.udel.edu:~ udel-home&lt;br /&gt;&lt;br /&gt;Step 6: sync your IMAP folders locally with mailsync &lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# warning, this has not actually been tested, just written from my notes&lt;br /&gt;# syncs IMAP folders to $HOME/mail/udel-sync/&lt;br /&gt;UDEL_USERNAME=os&lt;br /&gt;if [ ! -d imap-2007b ] ; then&lt;br /&gt;  echo get imap-2007b.tar.Z | lftp ftp.cac.washington.edu:/imap&lt;br /&gt;  if [ ! -e imap-2007b.tar.Z ] ; then&lt;br /&gt;    echo COULD NOT DOWNLOAD IMAP, please fetch it manually&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;  uncompress imap-2007b.tar.Z&lt;br /&gt;  tar xf imap-2007b.tar&lt;br /&gt;fi&lt;br /&gt;if [ ! -e imap-2007b/c-client/osdep.o -o ! -e imap-2007b/c-client/c-client.a ] ; then&lt;br /&gt;  pushd imap-2007b&lt;br /&gt;  if [ `uname -s` = Linux ] ; then&lt;br /&gt;    if [ -e /etc/slackware-version] ; then&lt;br /&gt;      make slx SSLDIR=/usr \&lt;br /&gt;        SSLCERTS=/etc/ssl/certs SSLINCLUDE=/usr/include/openssl&lt;br /&gt;    elif [ -e /lib/libpam.so ] ; then&lt;br /&gt;      make lnp&lt;br /&gt;    else&lt;br /&gt;      make lrh&lt;br /&gt;    fi&lt;br /&gt;  elif [ `uname -s` = SunOS ] ; then&lt;br /&gt;    if which gcc ; then&lt;br /&gt;      make gso&lt;br /&gt;    else&lt;br /&gt;      make soc&lt;br /&gt;    fi&lt;br /&gt;  elif [ -d /etc/init.d ] ; then&lt;br /&gt;    make lnx || make a32&lt;br /&gt;  elif [ -d /etc/rc.d -o -f /etc/rc.local ] ; then&lt;br /&gt;    make bsi || make mct || make nxt&lt;br /&gt;  else&lt;br /&gt;    make gsg || make sv4 || make vul&lt;br /&gt;  fi&lt;br /&gt;  if [ ! -e c-client/osdep.o -o ! -e c-client/c-client.a ] ; then&lt;br /&gt;    echo COULD NOT COMPILE IMAP, please build it manually&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;  popd&lt;br /&gt;fi&lt;br /&gt;if [ ! -d mailsync-5.2.1 ] ; then&lt;br /&gt;  wget &lt;a href=&quot;http://downloads.sf.net/mailsync/mailsync_5.2.1.orig.tar.gz&quot;&gt;http://downloads.sf.net/mailsync/mailsync_5.2.1.orig.tar.gz&lt;/a&gt;&lt;br /&gt;  if [ ! -e mailsync_5.2.1.orig.tar.gz ] ; then&lt;br /&gt;    echo COULD NOT DOWNLOAD MAILSYNC, please fetch it manually&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;  gunzip mailsync_5.2.1.orig.tar.gz&lt;br /&gt;  tar xf mailsync_5.2.1.orig.tar&lt;br /&gt;fi&lt;br /&gt;if [ ! -x mailsync-5.2.1/src/mailsync ] ; then&lt;br /&gt;  pushd mailsync-5.2.1&lt;br /&gt;  ./configure --with-c-client=`pwd`/../imap-2007b/c-client \&lt;br /&gt;    --with-openssl &amp;amp;&amp;amp; make&lt;br /&gt;  if [ ! -x src/mailsync ] ; then&lt;br /&gt;    echo COULD NOT COMPILE MAILSYNC, please build it manually&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;  popd&lt;br /&gt;fi&lt;br /&gt;pushd mailsync-5.2.1&lt;br /&gt;cat &amp;gt; udel-imap-conf &amp;lt;&amp;lt; EOF&lt;br /&gt;store udel-imap {&lt;br /&gt;    server    {mail.udel.edu/user=$UDEL_USERNAME/ssl/novalidate-cert}&lt;br /&gt;    ref    {udel.edu}&lt;br /&gt;    pat    *&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;store local-mail {&lt;br /&gt;    pat    mail/udel-sync/%&lt;br /&gt;    prefix    mail/udel-sync/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;channel    udel-imap-sync    udel-imap local-mail {&lt;br /&gt;    msinfo    mail/sync/sync-info&lt;br /&gt;}&lt;br /&gt;EOF&lt;br /&gt;cat &amp;gt; do-udel-sync &amp;lt;&amp;lt; EOF&lt;br /&gt;src/mailsync -cd -n -d -dc -v -vw -vb -vp -m -M -di -f udel-imap-conf \&lt;br /&gt;  udel-imap-sync&lt;br /&gt;EOF&lt;br /&gt;sh do-udel-sync&lt;br /&gt;sh do-udel-sync&lt;br /&gt;popd&lt;br /&gt;</description>
  <comments>http://os.livejournal.com/796999.html</comments>
  <category>rsync</category>
  <category>copland</category>
  <category>udel</category>
  <category>imap</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/796453.html</guid>
  <pubDate>Sun, 21 Sep 2008 10:20:59 GMT</pubDate>
  <title>Posted using TxtLJ</title>
  <link>http://os.livejournal.com/796453.html</link>
  <description>Add</description>
  <comments>http://os.livejournal.com/796453.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/796193.html</guid>
  <pubDate>Sun, 20 Jul 2008 19:55:48 GMT</pubDate>
  <title>OHNOES</title>
  <link>http://os.livejournal.com/796193.html</link>
  <description>OHNOES, someone might see my DATA DATA!!!&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;http://m1.2mdn.net/viewad/1506269/1-Security_336x280.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;YA RLY!!</description>
  <comments>http://os.livejournal.com/796193.html</comments>
  <category>epicfail</category>
  <category>humor</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/796045.html</guid>
  <pubDate>Mon, 14 Jul 2008 11:39:40 GMT</pubDate>
  <link>http://os.livejournal.com/796045.html</link>
  <description>REUTERS - Today, &lt;a href=&quot;http://sed.sourceforge.net/&quot;&gt;the sed development team&lt;/a&gt; announced support for two new forms of nesting, promising to revitalize interest in the once-common programming and text-processing tool.&lt;br /&gt;&lt;br /&gt;Despite the language already being &lt;a href=&quot;http://sed.sourceforge.net/local/scripts/turing.sed.html&quot;&gt;Turing-complete&lt;/a&gt;, the designers have decided to make looping and conditional constructs more accessible.  &quot;Previously, you had to make clever use of &lt;a href=&quot;http://www.grymoire.com/Unix/Sed.html#uh-35&quot;&gt;grouping&lt;/a&gt; and &lt;a href=&quot;http://www.student.northpark.edu/pemente/sed/ifelse.txt&quot;&gt;pattern matching&lt;/a&gt;.  sed wasn&apos;t an ideal state machine, but it was possible.&quot;&lt;br /&gt;&lt;br /&gt;For looping, in lieu of always having to jump to labels, programmers are now free to make use of a new command that does not require the use of the line or hold buffers, but still requires numerical counters to be processed as strings, in true sed tradition.  For conditional execution, grouped commands no longer need perform pattern matching nor jumping; a new command which performs Reverse Polish Notation expression evaluation on the hold buffer will suffice.&lt;br /&gt;&lt;br /&gt;&quot;Our goal is obviously not to become the next INTERCAL.  We just want to want to deploy a pithy, fast text-stream processing tool.&quot;</description>
  <comments>http://os.livejournal.com/796045.html</comments>
  <category>satire</category>
  <category>unix</category>
  <category>gnu</category>
  <category>humor</category>
  <lj:music>[garbage] untouchable</lj:music>
  <media:title type="plain">[garbage] untouchable</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/795879.html</guid>
  <pubDate>Mon, 07 Jul 2008 13:29:00 GMT</pubDate>
  <title>Posted using TxtLJ</title>
  <link>http://os.livejournal.com/795879.html</link>
  <description>Add</description>
  <comments>http://os.livejournal.com/795879.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/795518.html</guid>
  <pubDate>Mon, 02 Jun 2008 17:12:00 GMT</pubDate>
  <title>Math lessons</title>
  <link>http://os.livejournal.com/795518.html</link>
  <description>I would really like to start posting lessons on various mathematical topics.  I would like to refine my teaching abilities, for one, but I would also like to record some things I have learned, lest my knowledge deteriorate.&lt;br /&gt;&lt;br /&gt;So, this will be a Request-For-Comment in that I propose to offer online lessons in the categories of: number theory, set theory, algebra, geometry, analytic geometry, trigonometry, probability, statistics, logic, calculus, rigorous proof, real analysis, congruences, linear algebra, matrices, differential equations, vectors, Laplace transformations, Fourier series, Bessel functions, complex numbers, calculus of variations, vector calculus, hypothesis testing, coordinate systems, number spaces, optimization problems, model theory, abstract algebras, stochastic processes, Monte Carlo techniques, mathematical tricks and techniques, applications to Newtonian physics, applications to relativity, applications to quantum mechanics, applications to computer science, applications to computer programming, and any other topics readers express interest in.  Please feel free to reply to this post with suggestions for methodology and presentation, topic ideas, offers of assistance, or indications of interest (be specific).&lt;br /&gt;&lt;br /&gt;If you would like to brush up on a topic, but are embarrassed to admit it, just post anonymously.  Your input will not count any less.</description>
  <comments>http://os.livejournal.com/795518.html</comments>
  <category>request for comment</category>
  <category>math</category>
  <category>open forum</category>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/795273.html</guid>
  <pubDate>Wed, 14 May 2008 22:08:01 GMT</pubDate>
  <title>ET A OIN, SHRD-LU?</title>
  <link>http://os.livejournal.com/795273.html</link>
  <description>Every time an onion is neutered, since horses refuse dead lamb, ubiquitous cougars mate forcefully while your pampered, virgin birch grows knobs quietly, jostling xenophobic zebras.&lt;br /&gt;&lt;br /&gt;C&apos;mon, it&apos;s fun, make your own &lt;a href=&quot;http://en.wikipedia.org/wiki/Image:ClavierLinotype_20041006-163300.jpg&quot;&gt;frequency&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Acrostic&quot;&gt;sentence&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;If &apos;inorthography&apos; refers to bad spelling, what would we call the field of study for analysing word-play that invokes ostensible spelling errors that are actually clever jokes? (example: maybe a portmanteau of ethereal and ephemeral to yield ephemereal or ethemeral?)  Pseudonorthographology?</description>
  <comments>http://os.livejournal.com/795273.html</comments>
  <category>wordplay</category>
  <category>cryptography</category>
  <category>statistics</category>
  <category>puns</category>
  <category>linguistics</category>
  <lj:mood>ecstatistical</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/794892.html</guid>
  <pubDate>Tue, 06 May 2008 22:22:52 GMT</pubDate>
  <link>http://os.livejournal.com/794892.html</link>
  <description>Weird idea: debugging a program in the complex plane.  The real axis would represent the code, and the imaginary axis would represent the program&apos;s state.&lt;br /&gt;&lt;br /&gt;Actually, this would be hard to do, but, you might be able to use this idea to visualize code coverage or something.</description>
  <comments>http://os.livejournal.com/794892.html</comments>
  <category>debugging</category>
  <category>math</category>
  <category>visualization</category>
  <category>programming</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/794754.html</guid>
  <pubDate>Sun, 27 Apr 2008 15:48:58 GMT</pubDate>
  <title>configure --prorgram-prefix/suffix/transform patch in uucp 1.07, debian rev 19.1ubuntu1</title>
  <link>http://os.livejournal.com/794754.html</link>
  <description>Part of Makefile.am isn&apos;t patched for this.&lt;br /&gt;Patch:&lt;pre&gt;
--- uucp-1.07/Makefile.am~      2008-04-27 11:53:41.000000000 -0400
+++ uucp-1.07/Makefile.am       2008-04-27 11:53:42.000000000 -0400
@@ -77,13 +77,23 @@
        -rm -rf $(distdir)/contrib/CVS $(distdir)/sample/CVS
 
 install-exec-hook:
-       for f in uucico uuxqt; do \
-         chown $(OWNER) $(DESTDIR)$(sbindir)/$${f}; \
-         chmod 4555 $(DESTDIR)$(sbindir)/$${f}; \
+       for p in uucico uuxqt; do \
+         p1=`echo $$p|sed &apos;s/$(EXEEXT)$$//&apos;; \
+         if test -f $$p \
+         ; then \
+           f=`echo $$p1|sed &apos;$(transform);s/$$/$(EXEEXT)/&apos;; \
+           chown $(OWNER) $(DESTDIR)$(sbindir)/$${f}; \
+           chmod 4555 $(DESTDIR)$(sbindir)/$${f}; \
+         else :; fi; \
        done
-       for f in uux uucp uustat uuname cu; do \
-         chown $(OWNER) $(DESTDIR)$(bindir)/$${f}; \
-         chmod 4555 $(DESTDIR)$(bindir)/$${f}; \
+       for p in uux uucp uustat uuname cu; do \
+         p1=`echo $$p|sed &apos;s/$(EXEEXT)$$//&apos;; \
+         if test -f $$p \
+         ; then \
+           f=`echo $$p1|sed &apos;$(transform);s/$$/$(EXEEXT)/&apos; \
+           chown $(OWNER) $(DESTDIR)$(bindir)/$${f}; \
+           chmod 4555 $(DESTDIR)$(bindir)/$${f}; \
+         else :; fi; \
        done
 if HAVE_MKDIR
 else&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;sources:&lt;br /&gt;root@oxymon:/mnt/hd/wd60gb/cu-uucp# cat sources.url &lt;br /&gt;ftp://na.mirror.garr.it/pub/1/ubuntu-archive/pool/main/u/uucp/uucp_1.07.orig.tar.gz ftp://na.mirror.garr.it/pub/1/ubuntu-archive/pool/main/u/uucp/uucp_1.07-19.1ubuntu1.diff.gz&lt;br /&gt;&lt;br /&gt;Anyone know the easiest way to submit a small patch to Debian? (unstable branch, I guess) as well as other distros, at the same time?&lt;br /&gt;&lt;br /&gt;Still  needs to be fixed, tho:&lt;br /&gt;&lt;pre&gt;
/bin/sh ./mkinstalldirs /usr/local/info
 /usr/bin/ginstall -c -m 644 ./uucp.info /usr/local/info/uucp.info
 /usr/bin/ginstall -c -m 644 ./uucp.info-1 /usr/local/info/uucp.info-1
 /usr/bin/ginstall -c -m 644 ./uucp.info-2 /usr/local/info/uucp.info-2
 install-info --info-dir=/usr/local/info /usr/local/info/uucp.info
/bin/sh ./mkinstalldirs /usr/local/man/man1
...
make[2]: Leaving directory `/mnt/hd/wd60gb/cu-uucp/uucp-1.07&apos;
&lt;/pre&gt;</description>
  <comments>http://os.livejournal.com/794754.html</comments>
  <category>configure</category>
  <category>patches</category>
  <category>makefile</category>
  <category>uucp</category>
  <category>automake</category>
  <category>debian</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/794528.html</guid>
  <pubDate>Thu, 03 Apr 2008 18:08:25 GMT</pubDate>
  <title>hackerkey (successor to geek code?)</title>
  <link>http://os.livejournal.com/794528.html</link>
  <description>&lt;a href=&quot;http://www.hackerkey.com/decrypt.php?hackerkey=v4sw6CHMUhw6ln6pr6AFO%24ck4ma9u8ILNOw2Gm5l7DGSi2Ojoe%2Fe6t3AMXb9AHIKMRTen5a24s7IMr8p-6.38%2F-6.51g5COTZ&quot;&gt;v4sw6CHMUhw6ln6pr6AFO$ck4ma9u8ILNOw2Gm5l7DGSi2Ojoe/e6t3AMXb9AHIKMRTen5a24s7IMr8p-6.38/-6.51g5COTZ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Everyone who doesn&apos;t {suck|imitate a vacuum cleaner}*, go get one.&lt;br /&gt;&lt;br /&gt;* = {non-PC|PC}, you pick.</description>
  <comments>http://os.livejournal.com/794528.html</comments>
  <category>blogstuff</category>
  <category>identity</category>
  <category>surveys</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/793903.html</guid>
  <pubDate>Thu, 03 Jan 2008 23:50:02 GMT</pubDate>
  <title>software design</title>
  <link>http://os.livejournal.com/793903.html</link>
  <description>&lt;pre&gt;
top - 17:24:23 up 21 days, 10:37, 17 users,  load average: 2.58, 2.57, 2.58
Tasks: 137 total,   4 running, 132 sleeping,   0 stopped,   1 zombie
Cpu(s): 57.2%us,  3.8%sy, 38.1%ni,  1.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    514168k total,   506868k used,     7300k free,    33156k buffers
Swap:   262136k total,   241816k used,    20320k free,    26236k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
17625 os        16   0  &lt;b&gt;&lt;u&gt;459m 321m  12m&lt;/u&gt;&lt;/b&gt; R   69 64.1 228:46.11 firefox-bin        
 4050 root      39  19   700  284  224 R   39  0.1  28334:59 dnetc              
 4051 root      39  19   680   96   76 R   36  0.0  28330:50 dnetc              
 4257 root      15   0  159m  51m 2908 S   29 10.3   1090:44 X                  
15876 os        15   0 40188 8304 1356 S   13  1.6   1840:01 baudline           
 7140 os        15   0 &lt;b&gt;&lt;u&gt;97476  39m 6632&lt;/u&gt;&lt;/b&gt; S   10  7.8 585:34.04 pidgin             
22463 os        15   0  2212 1148  852 R    1  0.2   0:01.06 top                
&lt;/pre&gt;
&lt;p&gt;Firefox has only one window open with 13 tabs.  Most of the tabs are &lt;a href=&quot;http://www.ebay.com/&quot;&gt;eBay&lt;/a&gt;, which does have huge, bloated webpages, so we&apos;ll cut &lt;a href=&quot;http://www.getfirefox.com/&quot;&gt;Firefox&lt;/a&gt; a little break.... but, geez, allocating 447 megs (virtual minus shared) for itself, and needing 321 megs of pages in core?!  And look at &lt;a href=&quot;http://pidgin.sourceforge.net/&quot;&gt;Pidgin&lt;/a&gt; (formerly &lt;a href=&quot;http://gaim.sourceforge.net/&quot;&gt;gaim&lt;/a&gt;): allocating 89 megs for itself, and needing 39 megs in core!
&lt;p&gt;&lt;i&gt;(btw, this is all on oxymon, SMP two Pentium IIs @400MHz w/ L1=512kB, 512MB DRAM and... uh.... this much disk space: &lt;tt&gt;&lt;u&gt;os@oxymon:~$ &lt;/u&gt;cat /proc/partitions |head -n12|tail +3|awk &apos;{print $3,$4}&apos;|grep -v &apos;[a-z][0-9]\+$&apos;|awk &apos;{total = total + $1}END{printf(&quot;%d MB\n&quot;,total/1024)}&apos; &lt;b&gt;---&amp;gt;&lt;/b&gt;&lt;u&gt;11325 MB&lt;/u&gt;&lt;/tt&gt;)&lt;/i&gt;</description>
  <comments>http://os.livejournal.com/793903.html</comments>
  <category>software</category>
  <category>firefox</category>
  <category>baudline</category>
  <category>programming</category>
  <category>pidgin</category>
  <category>oxymon</category>
  <lj:music>{purring tabbycat}</lj:music>
  <media:title type="plain">{purring tabbycat}</media:title>
  <lj:mood>annoyed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/793469.html</guid>
  <pubDate>Thu, 08 Nov 2007 19:49:56 GMT</pubDate>
  <title>Posted using TxtLJ</title>
  <link>http://os.livejournal.com/793469.html</link>
  <description>Add</description>
  <comments>http://os.livejournal.com/793469.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/793277.html</guid>
  <pubDate>Sat, 03 Nov 2007 12:10:22 GMT</pubDate>
  <title>consider this critic a cretin</title>
  <link>http://os.livejournal.com/793277.html</link>
  <description>...and...&lt;br /&gt;so it seems LJ reset my &lt;a href=&quot;http://www.livejournal.com/manage/comments/&quot;&gt;http://www.livejournal.com/manage/comments/&lt;/a&gt; log ips setting (although,. to be fair, the option now distinguishes btwn anon commenters and all commenters), as well as my &lt;a href=&quot;http://www.livejournal.com/manage/settings/&quot;&gt;http://www.livejournal.com/manage/settings/&lt;/a&gt; theme from lynx to the horizon theme (in one of the site redesigns), over and over and over again (as they made changes), and then to the vertigo theme when that was added (although, i changed to horizon, and that stuck for a while, though it randomly went to vertigo after one &quot;site update&quot;)&lt;br /&gt;also, if you have a popups-always-in-tabs option turned on or a single-window plugin or something [in mozilla/firefox], things like &quot;Insert/Edit Link&quot; don&apos;t work---a new tab will open with an incomplete form with no submit buttons (and pressing enter in the text field doesn&apos;t submit anything either, due to the way their form is coded)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://my.livejournal.com/&quot;&gt;http://my.livejournal.com/&lt;/a&gt; is still fairly complete in the lynx theme, though, which is good.&lt;br /&gt;&lt;br /&gt;lynx-mode &lt;a href=&quot;http://www.livejournal.com/&quot;&gt;http://www.livejournal.com/&lt;/a&gt; hasn&apos;t been updated in AGES, so there&apos;s lots of things you can&apos;t click straight to---but you can always click on the site map link (why not have an option to turn on site maps in all or some pages in lynx-theme mode?)&lt;br /&gt;&lt;br /&gt;also, is there a way to make it so that the HTML entry is the default? (esp. when posting w/o javascript...)&lt;br /&gt;when i browse the site in lynx, i get an entry page that is HTML-only, which *is* helpful... i dunno if that&apos;s just because lynx doesn&apos;t have javascript, or because of the user agent? i believe it&apos;s the user agent, b/c i seem to remember having a nonfunctional javascript entry form in mozilla when i first installed noscript, before i added livejournal to the allow-list.&lt;br /&gt;&lt;br /&gt;or, can i make it so that two different URLs exist, one that takes me to the old, bare entry form, and one that takes me to the javascript-powered richtext/html form?&lt;br /&gt;there used to be a distinction between update.bml and update.bml?mode=full, where the default didn&apos;t have post-to, userpic, friends-groups, allow-comments, (and when screening was implemented) comment-screening, iirc.&lt;br /&gt;of course, i almost always needed the full form, so i still mentally type livejournal.com/update.bml?mode=full -- heh..&lt;br /&gt;but, i don&apos;t think mode= makes a difference any more.&amp;nbsp; i don&apos;t see a difference, anyway...&lt;br /&gt;&lt;br /&gt;it&apos;d be nice to have a mode=htmlonly or mode=light and/or mode=nojavascriptnomatterwhat or whatever... and, of course, in lynx-theme, regardless of user agent, there should be link(s) on the page for this(/these) alternate form mode(s)</description>
  <comments>http://os.livejournal.com/793277.html</comments>
  <category>usability</category>
  <category>livejournal</category>
  <category>lynx</category>
  <category>html</category>
  <lj:music>[nofx] kill all the white man</lj:music>
  <media:title type="plain">[nofx] kill all the white man</media:title>
  <lj:mood>stumped</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/793019.html</guid>
  <pubDate>Sat, 03 Nov 2007 11:41:55 GMT</pubDate>
  <title>uh... corrected lyrics</title>
  <link>http://os.livejournal.com/793019.html</link>
  <description>&lt;strike&gt;(lyrics apparently unpublished, at least on the web, or at least anywhere google&apos;s crawled)&lt;/strike&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;[verse #1]&lt;br /&gt;keep telling me, asking me, and* i believe you&lt;br /&gt;telling me selfish dreams**&lt;br /&gt;you will need to, keep--&lt;br /&gt;[pre-chorus] telling me good things come to those who wait&lt;br /&gt;i won&apos;t be there&lt;br /&gt;you&apos;ll find out for yourself soon enough&lt;br /&gt;[chorus]&lt;br /&gt;i will try to make it lie***&lt;br /&gt;i&apos;ll make it understood&lt;br /&gt;when that point of view means nothing to you&lt;br /&gt;[verse #2]&lt;br /&gt;the future&apos;s bleak, unknown, uneasy****&lt;br /&gt;is time your witness?*****, still twisted******&lt;br /&gt;[[pre-chorus &amp;amp; chorus]]&lt;br /&gt;[bridge #1 / guitar solo]&lt;br /&gt;[[verse #2]]&lt;br /&gt;[[pre-chorus &amp;amp; chorus]]&lt;br /&gt;[bridge #2]&lt;br /&gt;i&apos;m hearing the same excuses&lt;br /&gt;i&apos;m hearing the same excuses&lt;br /&gt;[[pre-chorus &amp;amp; chorus]]&lt;br /&gt;&lt;br /&gt;*note #1: &quot;if&quot; makes more sense than &quot;and&quot;, but it&apos;s definitely &quot;and&quot;.  maybe &quot;asking me&quot; is wrong; it could be &quot;of [..something..]&quot;.&lt;br /&gt;**note #2: this line could be &quot;telling me something&apos;s true&quot;, or &quot;telling me something straight&quot;, or possibly &quot;telling me of these dreams&quot;.&lt;br /&gt;***note #3: sounds like &quot;make it light&quot;, and one time &quot;make it right&quot;, but i think it&apos;s &quot;make it lie&quot;, to fit the rhyme with &quot;i will try&quot;.&lt;br /&gt;****note #4: could be &quot;and i&apos;m uneasy&quot;, &quot;and no one sees/needs it&quot;, &quot;i know [..something..]&quot;.&lt;br /&gt;*****note #5: could be &quot;it&apos;s time&quot; at the beginning, and &quot;your weakness&quot; right before the *****asterisks.&lt;br /&gt;===lj-cut text=&quot;{******note #6}&quot;===&lt;br /&gt;******note #6: it sounds like &quot;still twisted&quot; or &quot;still twisting&quot;, but i somewhat doubt &quot;twisted&quot;/&quot;twisting&quot; is correct.  i expect the correct phrase here (&quot;still [..something..]&quot;) should have a meaning that the addressed antagonist is still convinced of his/her position, still being foolish or foolishly optimistic (which fits &quot;still wishing&quot; but &quot;wishing&quot; is definitely not what is being said), or still being pathetic or annoying (which could fit &quot;still twitching&quot;).  or, the singer might be speaking of himself, or this could be an extension of &quot;time, your witness&quot; or &quot;time, your weakness&quot; [see ****note #4].  any ideas?  the phonetics i pick up are &quot;s-&apos;/(&apos;)/t/h/(kh)-ih/eh-uh/ul--t-w-eh-s/sh/tch-eh/ih-eh/n,&quot;. [have fun figuring out my non-IPA notation.. ;-)]&lt;br /&gt;===/lj-cut===&lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Hey, wow, I actually found these, but most of the phrases in the song that sound correct don&apos;t seem to match the published lyrics, so you have to google for the song title, and not for any of the phrases that you think you heard correctly...&lt;br /&gt;&lt;a href=&quot;http://www.lyricsdownload.com/guns--n--wankers-skin-deep-lyrics.html&quot;&gt;real lyrics:&lt;/a&gt;&lt;br /&gt;(Another, &lt;a href=&quot;http://www.lyricsandsongs.com/song/594984.html&quot;&gt;more reputable site&lt;/a&gt;, confirms these.)&lt;br /&gt;&lt;br /&gt;Keep telling me youre skin deep&lt;br /&gt;And I believe you.&lt;br /&gt;Youre telling me talk is cheap.&lt;br /&gt;But you wont need to.&lt;br /&gt;&lt;br /&gt;Keep telling me good things come to those who wait,&lt;br /&gt;And I wont be there.&lt;br /&gt;Youll find out for yourself, soon enough.&lt;br /&gt;&lt;br /&gt;I wont try to make it right.&lt;br /&gt;Or make it understood.&lt;br /&gt;When that point of view means nothing to you.&lt;br /&gt;&lt;br /&gt;The futures bleak,&lt;br /&gt;And youre uneasy.&lt;br /&gt;Target weakness,&lt;br /&gt;Still twisted.&lt;br /&gt;&lt;br /&gt;-- guns &apos;n&apos; wankers, &apos;skin deep&apos; (track 4 on fat music for fat people)&lt;br /&gt;&lt;br /&gt;also, these rock (track 5, same comp):&lt;br /&gt;&lt;a name=&quot;cutid2&quot;&gt;&lt;/a&gt;&lt;br /&gt;It used to be easy to listen to people&lt;br /&gt;And take everything with a grain of salt&lt;br /&gt;But now that I&apos;m older I still hear voices&lt;br /&gt;I do not wish to be involved&lt;br /&gt;&lt;br /&gt;I don&apos;t want to be involved&lt;br /&gt;With the incinerator anymore&lt;br /&gt;that lifestyle is such a bore&lt;br /&gt;Find the door&lt;br /&gt;&lt;br /&gt;I want to leave this place&lt;br /&gt;Can&apos;t take it anymore&lt;br /&gt;Locked in a room and&lt;br /&gt;The flames are burning down around me&lt;br /&gt;And now I see the door&lt;br /&gt;But I won&apos;t find a key&lt;br /&gt;It&apos;s kinda sad but i&apos;ll never find&lt;br /&gt;A better place to be&lt;br /&gt;I&apos;m not feeding the fire anymore&lt;br /&gt;&lt;br /&gt;It makes me want to keep it locked inside&lt;br /&gt;You got the gasoline but I don&apos;t have a light&lt;br /&gt;I wanna hang out it&apos;s not a good time&lt;br /&gt;I&apos;d rather be somewhere******* that I could find&lt;br /&gt;People that don&apos;t live off the words&lt;br /&gt;That are said by someone else&lt;br /&gt;Cause talking shit is so bad for your health&lt;br /&gt;-- no use for a name, &apos;feeding the fire&apos;&lt;br /&gt;&lt;br /&gt;[*******note #7: &quot;be somewhere&quot; is afaik the published line, and it definitely sounds correct, but (to me anyway) it sounds sort-of like the singer says &quot;i&apos;d rather piss away/off-all that i can find&quot;, which is, imho, slightly more entertaining because of multiple possible interpretations (piss off as in to annoy, metaphorically here meaning to get rid of (also works for piss away), alternately: to destroy (also works for piss away), or alternately: to ignore; piss [off] as in to drink, &quot;piss off&quot; sometimes meaning to drink to excess or the point of emesis, here implying drinking away one&apos;s problems or drinking to remove oneself from the surrounding reality(/-ies)) and multiple connotations (pissing out a fire; and pissing on everything: as in to degrade or demean, or to deny the importance or existence of such)]&lt;br /&gt;</description>
  <comments>http://os.livejournal.com/793019.html</comments>
  <category>compilation</category>
  <category>no use for a name</category>
  <category>fat wreck chords</category>
  <category>lyrics</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/792695.html</guid>
  <pubDate>Thu, 01 Nov 2007 12:28:01 GMT</pubDate>
  <title>Stained glass depth effect</title>
  <link>http://os.livejournal.com/792695.html</link>
  <description>Is this just me?&lt;br /&gt;&lt;br /&gt;When looking at a stained glass window that covers the central focus area of your visual field, if you slightly relax your eyes, do the colors float to slightly different depths?&lt;br /&gt;&lt;br /&gt;It only works with both eyes open, and the parallax effect works.&amp;nbsp; The depth of the colors is very consistent for me.&lt;br /&gt;&lt;br /&gt;I also see it, for example, when I&apos;m looking a dark window on my computer screen that has various colors of text in it (color rxvt+lynx+slashdot).&lt;br /&gt;&lt;br /&gt;The depths seem to become less significant when my face is very close to the monitor.&lt;br /&gt;&lt;br /&gt;Is this common? Unusual? Well-documented?&lt;br /&gt;I&apos;m slightly nearsighted (20/50,-1.25).&amp;nbsp; I don&apos;t know if that contributes at all.&lt;br /&gt;&lt;br /&gt;Looking at slashdot in lynx right now, here&apos;s where the color depths are:&lt;br /&gt;Green - in front of yellow (as in, closer to me).&lt;br /&gt; Light Blue - slightly in front of yellow, behind green.&lt;br /&gt; Yellow - in front of white.&lt;br /&gt; White - normal.&lt;br /&gt;Pink - slightly behind white.&lt;br /&gt; Magenta - behind pink.&lt;br /&gt; Red - behind magenta.&lt;br /&gt; &lt;br /&gt;This doesn&apos;t seem to be in spectral order.&lt;br /&gt;&lt;br /&gt;Actually, I just noticed that if I cover one eye, rather than closing it, I think I still slightly see the effect.&lt;br /&gt;Neurological/cerebral?&amp;nbsp; Or, maybe slight synaesthesia from paying a lot of attention to a physical effect, creating a neural connection over time?&lt;br /&gt;&lt;br /&gt;Maybe an effect of the way the optical nerve carries color subtractions rather than true color intensities? (Red-Blue, Red-Green)&amp;nbsp; This might be why red vs. green and red vs. blue are the big differences in depth..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ex. w/ stained glass: &lt;a href=&quot;http://www.coldspringgranite.com/royalmelrose/stained-glass-windows-holy-family.jpg&amp;nbsp;&quot;&gt;http://www.coldspringgranite.com/royalmelrose/stained-glass-windows-holy-family.jpg&amp;nbsp;&lt;/a&gt; Mostly I just see the red floating behind everything else.&lt;br /&gt;Ex. where I *don&apos;t* really see it, and I think that&apos;s because there *aren&apos;t* large solid patches of color: &lt;a href=&quot;http://downeaststainedglass.com/first_baptist_oriental/bible_cross.jpg&quot;&gt;http://downeaststainedglass.com/first_baptist_oriental/bible_cross.jpg&lt;/a&gt;</description>
  <comments>http://os.livejournal.com/792695.html</comments>
  <category>color</category>
  <category>vision</category>
  <lj:mood>intrigued</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/792244.html</guid>
  <pubDate>Fri, 05 Oct 2007 16:46:55 GMT</pubDate>
  <title>firefox extensions in /tmp ... nameless .xpi&apos;s</title>
  <link>http://os.livejournal.com/792244.html</link>
  <description>I wrote a (pretty hairy) script that goes through all the /tmp/*.xpi files that firefox downloads when you install/update an extension, and tries to match the file (which has a useless name like tmp-27.xpi) to some info about what extension it actually is, by examining the contents of the file and searching through your extensions.rdf file.&lt;br /&gt;&lt;br /&gt;It&apos;s useful for me because I want to back up all the .xpi&apos;s (install files) for my extensions, so if my firefox profile gets corrupted and I have to create a new one, I&apos;ll have all the .xpi&apos;s..  and I&apos;ll actually know which one is what, thanks to this script.&lt;br /&gt;&lt;br /&gt;Here&apos;s the code...&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
&lt;a href=&quot;http://os.livejournal.com/700398.html&quot;&gt;os@oxymon:/tmp/tmp-tmp-12.xpi$ cat ~os/match-xpis |sed &apos;s/&amp;amp;/\&amp;amp;amp;/g;s/&amp;gt;/\&amp;amp;gt;/g;s/&amp;lt;/\&amp;amp;lt;/g&apos;&lt;/a&gt; &lt;i&gt;# thank god for sed\!&lt;/i&gt;

#!/bin/bash
shopt -s extglob
cd /tmp
cp ~/.mozilla/firefox/*.default/extensions.rdf .
for xpi in !(list*).xpi # omit everything beginning with list*
do
  # make sure it&apos;s a file and not a directory we generated
  test -f $xpi || continue
  # generate unix-like listing
  unzip -val $xpi &amp;gt; list1-$xpi
  # generate msdos-like listing
  unzip -Zl  $xpi &amp;gt; list2-$xpi
  # remove header and footer
  cat -sAnE list1-$xpi|tail -qn+4|head -qn-2 \
     &amp;gt; list1clean-$xpi
  # remove header and footer
  cat -sAnE list2-$xpi|tail -qn+2|head -qn-1 \
    |awk &apos;{print $5,$6$8,&quot;[v&quot;$3$4&quot;:&quot;$7&quot;]&quot;,&quot;(&quot;$2&quot;)&quot;,$9&quot;@&quot;$10,$11} # re-order &apos; \
     &amp;gt; list2clean-$xpi
  # pair up lines by sorting the end of the string (by reversing it)
  rev list[12]clean-$xpi|sort +0 -bsd|rev &amp;gt; listsclean-$xpi
  # generate a pretty-print listing
  (
    echo -e &apos;A\bAr\brc\bch\bhi\biv\bve\be:\b: &apos;$xpi # our own header
    cat listsclean-tmp-1.xpi \
      |sed &apos;2~2s/^[^[]*/^^&amp;amp;/ # mark even lines with ^^&apos; \
      |awk &apos;!/^\^\^/ {gsub(/./,&quot;&amp;amp;\b&amp;amp;&quot;,$6)} # boldface filename on odd lines
            /^\^\^/ {gsub(/^\^\^/,&quot;&quot;)} # remove ^^ marker
            {gsub(/(\$\b)?\$$/,&quot;&quot;);print} # strip EOL $ added by cat -v&apos; \
      |column -t \
      |sed &apos;s/\([ \t]\)(/\1{{(/; # mark (-rwx...) with {{
            :underline; # beginning of loop
            s/{(\([^)]\)/\1\`_{(/; # change {(x to x`b_{( up to final )
            Tcleanup; # if no more chars in (..) jump to end
            bunderline;
            :cleanup;
            s/\([ \t]\){/\1(/; # fix field-beginning { back to (
      |tr &apos;`&apos; &apos;\b&apos;
  ) | ul | tee listnice-$xpi # save fancy listing
  # make a directory if we don&apos;t have one already
  test -d tmp-$xpi || mkdir tmp-$xpi
  # extract the important parts
  unzip -VaXjCLoK $xpi &apos;install.*&apos; &apos;*.manifest&apos; -dtmp-$xpi
  pushd tmp-$xpi # hop into directory
  cat *.rdf \
    |awk &apos;BEGIN{noprint=0} # start out echoing normally
          /em:target/{noprint=1} # omit targetApplication sections
          /RDF:Desc.*rdf:.*compat/{noprint=2} # omit rdf-compatib sections
          {if(!noprint)print} # echo
          /\/em:target/{noprint=0} # end of a targetApp section
          / \/&amp;gt;/{if(noprint==2)noprint=0} # end of XMLRDF tag for compat&apos; \
    |grep em:id|cut -d\&amp;lt; -f2|cut -d\&amp;gt; -f1 \
    |cut -d\&quot; -f2|cut -d{ -f2|cut -d} -f1 \
    |tee em-id
  emid=`cat em-id` # get ID
  (
    echo &quot;Scanning for em:id=$emid&quot;
    awk &apos;BEGIN{doprint=0} # no echo yet
         /RDF:Desc.*about.*{&apos;&quot;$emid&quot;&apos;/{doprint=1} # start echoing
         {if(doprint)print} # echo
         /\/RDF:Desc/{doprint=0} # stop echoing&apos; &amp;lt; ../extensions.rdf \
      |grep -v &quot;contrib\|resource&quot;
  ) | tee ../listinfo-$xpi # strip out extra junk
  popd # hop back out
  read -rep&quot;press enter for next:&quot; -adummy
  # clean up
  #rm list{[12s]{,clean},nice}-$xpi
  ##rm listinfo-$xpi #we probably want to keep this
  #rm tmp-$xpi/*
  #rmdir tmp-$xpi
done
# clean up
#rm extensions.rdf


&lt;/pre&gt;&lt;br /&gt;I wish I could cut and paste shell code without having to fix all of the &amp;amp;amp;, &amp;amp;lt;, and &amp;amp;gt; ... but I can always use&lt;br /&gt;sed &apos;s/&amp;amp;/\&amp;amp;s/&amp;gt;/\&amp;amp;gt;/g;s/&amp;lt;/\&amp;amp;lt;/g&apos; (which has to be pasted to LJ as sed &apos;s/&amp;amp;amp;/\&amp;amp;amp;s/&amp;amp;gt;/\&amp;amp;amp;gt;/g;s/&amp;amp;lt;/\&amp;amp;amp;lt;/g&apos;) -- yuck.&lt;br /&gt;LJ does have a Rich-text entry box, but it&apos;s (1) slow, (2) problematic, and (3) requires lots of button-clicking and pop-ups just to enter simple markup, although I guess if you want to paste things and *not* have them treated as markup, that&apos;s a necessary trade-off... I could switch back and forth between HTML and Rich text views, but having to switch back and forth a dozen times (to write my entry serially/linearly), or having to remember or notate where what markup will go and then fixing it all up at the end.... it&apos;s just easier to run things through sed if you want to paste the three notorious chars into the entry [in html mode, of course.]&lt;br /&gt;</description>
  <comments>http://os.livejournal.com/792244.html</comments>
  <category>firefox</category>
  <category>scripts</category>
  <lj:music>whirring fans</lj:music>
  <media:title type="plain">whirring fans</media:title>
  <lj:mood>working</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/791968.html</guid>
  <pubDate>Fri, 05 Oct 2007 09:56:28 GMT</pubDate>
  <link>http://os.livejournal.com/791968.html</link>
  <description>img: http://images.blogthings.com/whatslanguagedoyouspeakquiz/british.jpg
[ British Slang: 25%; New England Slang: 25%; Prison Slang: 25%; Southern Slang: 25%; Aussie Slang: 0%; Canadian Slang: 0%]

&lt;p&gt;(oops... this was really botched, until i fixed it.  so much for copy+paste.  the last field of the table, 0%, didn&apos;t copy.  the img tag had no &amp;lt;, and everything was in a &amp;lt;font color=&quot;#000000&quot;&amp;gt;, which is pretty hopeless, since you can&apos;t tell (in rich text view) that it won&apos;t show up on my black background.  maybe they should add a bit of javascript to compare font colors to your journal bg color and give a warning and ask if the user wants to attempt an auto-correction (which should be reversible, in case it borks the entry)... would be an actual decent use of js, anyway.)&lt;/p&gt;</description>
  <comments>http://os.livejournal.com/791968.html</comments>
  <category>quizzes</category>
  <category>blogthings</category>
  <category>memes</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/791766.html</guid>
  <pubDate>Wed, 03 Oct 2007 18:39:56 GMT</pubDate>
  <title>ADopt a...</title>
  <link>http://os.livejournal.com/791766.html</link>
  <description>I just had an interesting idea after seeing that &lt;a href=&quot;http://erroraccessdenied.com/node/675&quot;&gt;someone from fark.com&lt;/a&gt; had a little department-of-transportation fun.&lt;br /&gt;&lt;br /&gt;I want to have a club called Programmers Writing Network Evaluation Devices, or PWNED for short.  One of the big focusses would be doing some Potential Worst-case Network Attack Gauging &amp; Estimation, or PWNAGE for short.&lt;br /&gt;&lt;br /&gt;Then, we could adopt a highway... &quot;NEXT 2 MILES: PWNED!&quot;</description>
  <comments>http://os.livejournal.com/791766.html</comments>
  <category>pwnage</category>
  <category>pwned</category>
  <category>humor</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/791090.html</guid>
  <pubDate>Sun, 30 Sep 2007 17:03:27 GMT</pubDate>
  <link>http://os.livejournal.com/791090.html</link>
  <description>Yay, I got a spammer&apos;s traffic-counting site taken offline!  They (1) spammed a forum on one of my sites, (2) hijacked a professor&apos;s account at the University of Missouri (I notified the site admins after I found it, and that&apos;s been closed down; I recommended a detailed investigation, but have heard no reply, so I only hope they are busy investigating), (3) set up a ring of traffic-counting websites with fake search portals, breaking the TOS of their hosting provider in the process (a primarily-Russian company based out of the UK, curiously enough), and probably (4) formed some sort of advertising-revenue kickback based on the fake portals.  I found who their hosting provider was, checked out the (amusingly-translated) English version of their TOS, and after seeing a no-tolerance-for-spam policy, sent in a notice.  It actually got processed fairly quickly, which is a bit surprising, considering how lengthy my report was (I supplied evidence of the account&apos;s activities), and that my report was written in English and being sent to a company whose English webpages were undoubtedly not written by a native English speaker.  I&apos;m almost positive the spammer also (5) used hijacked PCs via backdoor or botnet software to post some of the spam, but I haven&apos;t done detailed searches through my webserver logs yet.</description>
  <comments>http://os.livejournal.com/791090.html</comments>
  <category>portals</category>
  <category>spam</category>
  <category>cracking</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://os.livejournal.com/790942.html</guid>
  <pubDate>Wed, 26 Sep 2007 00:11:48 GMT</pubDate>
  <title>wow, an update!</title>
  <link>http://os.livejournal.com/790942.html</link>
  <description>&lt;p&gt;I had an &lt;a href=&quot;http://www.ece.udel.edu/~appelbau/340_07F/&quot;&gt;exam&lt;/a&gt; today---and I think I actually did ok!

&lt;p&gt;I just took a stupid quiz:&lt;br&gt;***You Are 26 Years Old***

&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;

&lt;p&gt;Under 12: You are a kid at heart. You still have an optimistic life view - and you look at the world with awe.

&lt;br&gt;13-19: You are a teenager at heart. You question authority and are still trying to find your place in this world.

&lt;br&gt;&lt;b&gt;20-29: You are a twentysomething at heart. You feel excited about what&apos;s to come... love, work, and new experiences.&lt;/b&gt;

&lt;br&gt;30-39: You are a thirtysomething at heart. You&apos;ve had a taste of success and true love, but you want more!

&lt;br&gt;40+: You are a mature adult. You&apos;ve been through most of the ups and downs of life already. Now you get to sit back and relax.


&lt;br&gt;( &lt;a href=&quot;http://www.blogthings.com/whatagequiz/&quot;&gt;&lt;i&gt;What Age Do You Act?&lt;/i&gt;&lt;/a&gt; )</description>
  <comments>http://os.livejournal.com/790942.html</comments>
  <category>quiz</category>
  <category>school</category>
  <lj:music>[Queensr\&quot;yche] [Operation: mindcrime II] {*}</lj:music>
  <media:title type="plain">[Queensr\&quot;yche] [Operation: mindcrime II] {*}</media:title>
  <lj:mood>awake</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
</channel>
</rss>
