summaryrefslogtreecommitdiff
path: root/web/lukeshu.ath.cx/1/wordpress/index.chtml
diff options
context:
space:
mode:
Diffstat (limited to 'web/lukeshu.ath.cx/1/wordpress/index.chtml')
-rw-r--r--web/lukeshu.ath.cx/1/wordpress/index.chtml716
1 files changed, 716 insertions, 0 deletions
diff --git a/web/lukeshu.ath.cx/1/wordpress/index.chtml b/web/lukeshu.ath.cx/1/wordpress/index.chtml
new file mode 100644
index 0000000..9a86101
--- /dev/null
+++ b/web/lukeshu.ath.cx/1/wordpress/index.chtml
@@ -0,0 +1,716 @@
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<base href="http://lukeshu.ath.cx/1/wordpress/"><div style="background:#fff;border:1px solid #999;margin:-1px -1px 0;padding:0;"><div style="background:#ddd;border:1px solid #999;color:#000;font:13px arial,sans-serif;font-weight:normal;margin:12px;padding:8px;text-align:left">This is Google&#39;s cache of <a href="http://lukeshu.ath.cx/1/wordpress/" style="text-decoration:underline;color:#00c">http://lukeshu.ath.cx/1/wordpress/</a>. It is a snapshot of the page as it appeared on Nov 27, 2011 17:32:56 GMT. The <a href="http://lukeshu.ath.cx/1/wordpress/" style="text-decoration:underline;color:#00c">current page</a> could have changed in the meantime. <a href="http://www.google.com/intl/en/help/features_list.html#cached" style="text-decoration:underline;color:#00c">Learn more</a><br><br><div style="float:right"><a href="http://webcache.googleusercontent.com/search?q=cache:http://lukeshu.ath.cx/1/wordpress/+lukeshu.ath.cx&amp;hl=en&strip=1" style="text-decoration:underline;color:#00c">Text-only version</a></div>
+<div>&nbsp;</div></div></div><div style="position:relative">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+ "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" >
+<head>
+ <title>ltsBlog</title>
+ <link href="/1/lts.css" rel="stylesheet" type="text/css" media="screen,projection" />
+ <link href="http://lukeshu.ath.cx/1/wordpress/wp-content/themes/lts/style.css" rel="stylesheet" type="text/css" media="all" />
+ <link href="http://lukeshu.ath.cx/1/wordpress/wp-content/themes/lts/widgets.css" rel="stylesheet" type="text/css" media="screen,projection" />
+ <link rel="pingback" href="http://lukeshu.ath.cx/1/wordpress/xmlrpc.php" />
+<link rel="alternate" type="application/rss+xml" title="ltsBlog &raquo; Feed" href="http://lukeshu.ath.cx/1/wordpress/feed/" />
+<link rel="alternate" type="application/rss+xml" title="ltsBlog &raquo; Comments Feed" href="http://lukeshu.ath.cx/1/wordpress/comments/feed/" />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://lukeshu.ath.cx/1/wordpress/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://lukeshu.ath.cx/1/wordpress/wp-includes/wlwmanifest.xml" />
+<link rel='index' title='ltsBlog' href='http://lukeshu.ath.cx/1/wordpress/' />
+<meta name="generator" content="WordPress 3.2.1" />
+
+</head>
+
+<body>
+ <div class="nocss">
+ <ul>
+ <li><a href="#navigation">Skip to Navigation</a></li>
+ <li><a href="#content">Skip to Content</a></li>
+ <li><a href="#footer">Skip to Disclaimer</a></li>
+ </ul>
+ </div>
+
+
+ <h1><a href="http://lukeshu.ath.cx/1/wordpress/" title="ltsBlog" rel="home">ltsBlog</a></h1>
+
+ <div class="nav"><a class="nocss" id="navigation"></a>
+ <ul>
+ <li><a href="/1/">Home</a></li>
+ <li><a href="/1/FRC/">Robots</a></li>
+ <li><a href="/1/img/">Pictures</a></li>
+ <li><a href="/1/wordpress/">Weblog</a></li>
+ <li><a href="/1/comicjk/viewer.php">Comic JK</a></li>
+ </ul>
+ </div>
+
+
+
+ <div class="sidebar widget-area">
+ <ul class="xoxo">
+<li id="search-2" class="widget-container widget_search"> <form method="get" id="searchform" action="/1/wordpress/" >
+ <div>
+ <label class="screen-reader-text" for="s">Search ltsBlog:</label>
+ <input type="text" value="" name="s" id="s" />
+ <input type="submit" id="searchsubmit" value="Search" />
+ </div>
+ </form>
+</li> <li id="statusnetwidget-4" class="widget-container widget_statusnetwidget"> <span class="widget-title">Me on identi.ca</span> <ul class="statusnet"><li class="statusnet-item">My favorite sites could get shut down by 1st censorship system for the internet. Must stop it: 11/16 <a href="http://ur1.ca/5qyod">http://ur1.ca/5qyod</a> <span class="statusnet-timestamp"><abbr title="2011/11/16 12:46:11"><a href="http://identi.ca/notice/85359960">2011/11/16</a></abbr></span></li><li class="statusnet-item">One of these days I'll hack <a href="http://identi.ca/group/emacs">!emacs</a> daemon to expose the server via 9p. <span class="statusnet-timestamp"><abbr title="2011/11/03 21:51:32"><a href="http://identi.ca/notice/84892668">2011/11/03</a></abbr></span></li><li class="statusnet-item">&quot;I understand that there may be some HTML documents available on the World Wide Web.&quot; <a href="http://identi.ca/group/q">!q</a> <span class="statusnet-timestamp"><abbr title="2011/11/03 21:47:05"><a href="http://identi.ca/notice/84892613">2011/11/03</a></abbr></span></li><li class="statusnet-item">use a different one. So, which encoding should the parser choose? <span class="statusnet-timestamp"><abbr title="2011/11/03 21:46:05"><a href="http://identi.ca/notice/84892574">2011/11/03</a></abbr></span></li></ul> </li> <li id="recent-posts-2" class="widget-container widget_recent_entries"> <span class="widget-title">Recent Posts</span> <ul>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/fixing-wrong-type-argument-characterp-return-in-emacs/" title="Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs">Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs</a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/" title="[Emacs] autopair problems when using term-mode">[Emacs] autopair problems when using term-mode</a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/2011/05/why-sed-i-exists/" title="Why `sed -i&#8217; exists">Why `sed -i&#8217; exists</a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/2011/02/questions-about-copyright-of-the-deceased/" title="Questions about copyright of the deceased">Questions about copyright of the deceased</a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/" title="Pointers in Java">Pointers in Java</a></li>
+ </ul>
+ </li><li id="recent-comments-2" class="widget-container widget_recent_comments"><span class="widget-title">Recent Comments</span><ul id="recentcomments"><li class="recentcomments"><a href='http://lukeshu.ath.cx/1/wordpress/2011/08/fixing-wrong-type-argument-characterp-return-in-emacs/' rel='external nofollow' class='url'>Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs | ltsBlog</a> on <a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/#comment-94">[Emacs] autopair problems when using term-mode</a></li><li class="recentcomments"><a href='http://lukeshu.ath.cx' rel='external nofollow' class='url'>lts</a> on <a href="http://lukeshu.ath.cx/1/wordpress/2010/09/hello-world/#comment-58">Lesson 1: Bourne Shell Scripting</a></li><li class="recentcomments"><a href='http://lukeshu.ath.cx' rel='external nofollow' class='url'>lts</a> on <a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/#comment-56">Pointers in Java</a></li><li class="recentcomments">Ari Consul on <a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/#comment-54">Pointers in Java</a></li><li class="recentcomments">Jade Parsons on <a href="http://lukeshu.ath.cx/1/wordpress/2010/09/hello-world/#comment-52">Lesson 1: Bourne Shell Scripting</a></li></ul></li><li id="archives-2" class="widget-container widget_archive"><span class="widget-title">Archives</span> <ul>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2011/08/' title='August 2011'>August 2011</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2011/05/' title='May 2011'>May 2011</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2011/02/' title='February 2011'>February 2011</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2011/01/' title='January 2011'>January 2011</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2010/11/' title='November 2010'>November 2010</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2010/10/' title='October 2010'>October 2010</a></li>
+ <li><a href='http://lukeshu.ath.cx/1/wordpress/2010/09/' title='September 2010'>September 2010</a></li>
+ </ul>
+</li><li id="categories-2" class="widget-container widget_categories"><span class="widget-title">Categories</span> <ul>
+ <li class="cat-item cat-item-8"><a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts filed under Computers">Computers</a>
+</li>
+ <li class="cat-item cat-item-7"><a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/essays/" title="View all posts filed under Essays">Essays</a>
+</li>
+ <li class="cat-item cat-item-12"><a href="http://lukeshu.ath.cx/1/wordpress/category/morning-pages/" title="View all posts filed under morning-pages">morning-pages</a>
+</li>
+ <li class="cat-item cat-item-9"><a href="http://lukeshu.ath.cx/1/wordpress/category/computers/programming-lessons/" title="View all posts filed under Programming Lessons">Programming Lessons</a>
+</li>
+ <li class="cat-item cat-item-6"><a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/" title="View all posts filed under School">School</a>
+</li>
+ <li class="cat-item cat-item-1"><a href="http://lukeshu.ath.cx/1/wordpress/category/uncategorized/" title="View all posts filed under Uncategorized">Uncategorized</a>
+</li>
+ </ul>
+</li><li id="meta-2" class="widget-container widget_meta"><span class="widget-title">Meta</span> <ul>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/wp-login.php?action=register">Register</a></li> <li><a href="http://lukeshu.ath.cx/1/wordpress/wp-login.php">Log in</a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/feed/" title="Syndicate this site using RSS 2.0">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
+ <li><a href="http://lukeshu.ath.cx/1/wordpress/comments/feed/" title="The latest comments to all posts in RSS">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
+ <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a></li>
+ </ul>
+</li><li id="ltshomewidget-3" class="widget-container widget_ltshomewidget"> <ul class="lts_sidebar">
+ <li><a href="http://www.defectivebydesign.org/intel"><img src="http://static.fsf.org/nosvn/dbd/stop-intel-med.png" alt="stop Intel" /></a></li>
+ <li>
+<!-- Beginning of Project Wonderful ad code: -->
+<!-- Ad box ID: 51613 -->
+<script type="text/javascript">
+<!--
+var pw_d=document;
+pw_d.projectwonderful_adbox_id = "51613";
+pw_d.projectwonderful_adbox_type = "4";
+pw_d.projectwonderful_foreground_color = "";
+pw_d.projectwonderful_background_color = "";
+//-->
+</script>
+<script type="text/javascript" src="http://www.projectwonderful.com/ad_display.js"></script>
+<!-- End of Project Wonderful ad code. -->
+</li>
+ </ul>
+</li>
+ </ul>
+ </div><!-- .sidebar -->
+
+
+
+
+
+
+ <div class="main"><a class="nocss" id="content"></a>
+
+ <div id="nav-above" class="navigation">
+ <div class="nav-previous"><a href="http://lukeshu.ath.cx/1/wordpress/page/2/" ><span class="meta-nav">&larr;</span> Older posts</a></div>
+ <div class="nav-next"></div>
+ </div><!-- #nav-above -->
+
+ <div id="post-92" class="post-92 post type-post status-publish format-standard hentry category-computers">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/fixing-wrong-type-argument-characterp-return-in-emacs/" title="Permalink to Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs" rel="bookmark">Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/08/fixing-wrong-type-argument-characterp-return-in-emacs/" title="17:27" rel="bookmark"><span class="entry-date">2011/08/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>A few months ago, I ran into an issue with Emacs that I just found the solution to. In Emacs term-mode (or ansi-term, or multi-term), hitting Enter doesn&#8217;t work, and the mini-buffer displays <q><tt>Wrong type argument: characterp, return</tt></q>, and the term doesn&#8217;t see the keystroke.</p>
+<p>I dented about it on identi.ca, and no one was able to help me. This turned out to be a mistake, because I kept seeing the dent as I Googled/DuckDuckGo&#8217;ed for a solution.</p>
+<p>Anyway, I finally <a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/">found the solution</a> on the Korean blog <a href="http://seorenn.blogspot.com/">Seorenn SIGSEGV</a>.</p>
+<p>The problem is basically that autopair had remapped the return key to an autopair function, which didn&#8217;t jive with term-mode. At least, that&#8217;s what Seorenn said.</p>
+<p>If it were that simple, I would have noticed it when I installed autopair. Only in some environments does the problem manifest. For example, on Ubuntu, where I started using autopair, the problem never appears. When I switched to Fedora (and later Parabola), I figured it was some issue with the X server, because it worked fine when running in a terminal.</p>
+<p>Now knowing that the problem was related to autopair, I can&#8217;t figure out how it ever worked.</p>
+<p>Anyway, the fix is to add the following to your .emacs:</p>
+<pre><code>(add-hook 'term-mode-hook
+ #'(lambda () (setq autopair-dont-activate t)))</code></pre>
+<p>(Code segment from <a href="http://emacs-fu.blogspot.com/2010/06/console-apps-in-emacs-with-multi-term.html">emacs-fu</a>, via <a href="http://seorenn.blogspot.com/2011/05/emacs-autopair-term-mode.html">Seorenn SIGSEGV</a>.)</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/fixing-wrong-type-argument-characterp-return-in-emacs/#respond" title="Comment on Fixing &#8220;Wrong type argument: characterp, return&#8221; in !Emacs">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-82" class="post-82 post type-post status-publish format-standard hentry category-computers">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/" title="Permalink to [Emacs] autopair problems when using term-mode" rel="bookmark">[Emacs] autopair problems when using term-mode</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/" title="16:41" rel="bookmark"><span class="entry-date">2011/08/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>I found this awesome blog post on the Korean blog <a href="http://seorenn.blogspot.com">Seorenn SIGSEGV</a>.</p>
+<p>Using Google translate, I was able to extract the information I needed. However, Google translate quite botched it, as did Yahoo and Bing translate. I&#8217;ve used a combination of these three tools, and my understanding of Emacs, to put together a more reasonable translation.</p>
+<p>I&#8217;m posting the full English text of it here because this is a problem I&#8217;ve had, and would like to help others find the solution. I don&#8217;t mean to rip off the original author, his blog seems quite good, worth reading, if you don&#8217;t mind poor translations (or, can read Korean).</p>
+<p>The original post can be found here <a href="http://seorenn.blogspot.com/2011/05/emacs-autopair-term-mode.html">here</a>.</p>
+<blockquote><p>
+In Emacs term-mode (<kbd>M-x term</kbd>) and multi-term-mode pressing the Enter key causes an error to appear in the mini-buffer, and the keystroke appears to have been eaten.</p>
+<p>This problem only occurs when using autopair. <span class="untranslated">are thought to In addition to or RET (Enter) as a separate feature for all modes of binding may also occur. if autopair the last of the solution are presented.</span></p>
+<p><span class="untranslated">See below sum up shoveling machine.</span></p>
+<h4>Issue</h4>
+<p>During term-mode RET does not work. The mini-buffer shows the error message <tt>Wrong type argument: characterp, return</tt>. RET has been bound to something here, <span class="untranslated">or maybe you saw the state I had a feeling heard nil.</span></p>
+<h4>Alternative</h4>
+<p>Fortunately, I was able to replace the RET key with <kbd>C-j</kbd>. This is used as a temporary measure to work with.</p>
+<h4>Cause Analysis</h4>
+<p>In term-mode use <kbd>C-h k</kbd> to find the function that RET is bound to. <span class="untranslated">autopair that certain functions were bound.</span></p>
+<p>As a result, be sure that autopair is the culprit.</p>
+<h4>Attempted Solution</h4>
+<p>In term-mode <kbd>C-h k</kbd> with <kbd>C-j</kbd> to determine the function bound to: <code>term-send-raw</code>. </p>
+<p>In conclusion, I believe you will solve the problem in the RET key bindings by using <code>define-key</code> to bind the key to <code>term-send-raw</code> in <code>term-mode-map</code>.</p>
+<p>But the code encounters an error. Is not allowed to do something it felt like.</p>
+<h4>Solution</h4>
+<p>The code below. Not two lines were able to solve it.</p>
+<pre>
+(add-hook 'term-mode-hook
+ #'(lambda () (setq autopair-dont-activate t)))
+</pre>
+<p>Source of the above code: <a href="http://emacs-fu.blogspot.com/2010/06/console-apps-in-emacs-with-multi-term.html">http://emacs-fu.blogspot.com/2010/06/console-apps-in-emacs-with-multi-term.html</a>
+</p></blockquote>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/08/emacs-autopair-problems-when-using-term-mode/#comments" title="Comment on [Emacs] autopair problems when using term-mode">1 Comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-67" class="post-67 post type-post status-publish format-standard hentry category-computers category-morning-pages">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/05/why-sed-i-exists/" title="Permalink to Why `sed -i&#8217; exists" rel="bookmark">Why `sed -i&#8217; exists</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/05/why-sed-i-exists/" title="05:21" rel="bookmark"><span class="entry-date">2011/05/27</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>I&#8217;ve decided to to a morning-pages type thing here, just to get info out. This means that I&#8217;ll be posting 250-ish word weblog post<br />
+snippits sharing whatever, and fairly frequently posting, if this works.</p>
+<p>So, what is the purpose of the <code>-i</code> flag to <code>sed</code>? Simply, it edits the file in place, instead of dumping the edit to stdout.</p>
+<p>Those of you familiar with &#8220;<code>cat -v</code> Considered Harmful&#8221; or just traditional UNIX design will say &#8220;bah, what a useless flag, just use <code>sed 's/regex//' < file > file</code> to write the changes back to the file.</p>
+<p>But there&#8217;s a problem with this. There is a race condition, the file has been opened twice, once for reading, and once for writing. If they get closed in the wrong order, you will end up with an empty file. In my experience this very seldom happens. However, when you have a shell script that usually works, but just occaisionally corrupts your `database&#8217;, you&#8217;ll see why <code>sed -i</code>&#8216;s important.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>, <a href="http://lukeshu.ath.cx/1/wordpress/category/morning-pages/" title="View all posts in morning-pages" rel="category tag">morning-pages</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/05/why-sed-i-exists/#respond" title="Comment on Why `sed -i&#8217; exists">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-60" class="post-60 post type-post status-publish format-standard hentry category-uncategorized">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/02/questions-about-copyright-of-the-deceased/" title="Permalink to Questions about copyright of the deceased" rel="bookmark">Questions about copyright of the deceased</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/02/questions-about-copyright-of-the-deceased/" title="03:56" rel="bookmark"><span class="entry-date">2011/02/28</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>I recently acquired a fairly recent printing of <em>Why We Can&#8217;t Wait</em> by Martin Luther King Junior. Now, I assumed that the copyright of the book would have passed to either his children, or some foundation. However, feeling curious I decided to check.</p>
+<p>Following is the copyright page at the beginning of the book. I&#8217;ve collapsed some sections that are not relevant to my question into <q>[...]</q>. <em>Emphasis</em> mine.</p>
+<blockquote class="underline-em" style="font-size:0.7em"><p>
+SIGNET CLASSICS<br />
+Published by New American Library, [...]</p>
+<p>Penguin Books, Ltd., [...]</p>
+<p>Published by Signet Classics, [...]</p>
+<p>First Signet Classics Printing, January 2000<br />
+30 29 28 27 26 25 24 23 22 21</p>
+<p><em>Copyright &copy; Martin Luther King, Jr., 1963, 1964</em><br />
+Introduction copyright &copy; Reverend Jesse L. Jackson, Sr., 2000<br />
+All rights reserved</p>
+<p>Printed in the United States of America</p>
+<p>Without limiting the rights under copyright reserved above, no part of this<br />
+publication may be reproduced, stored in or introduced int a retrieval system,<br />
+or transmitted, in any form, or by any means (electronic, mechanical, photo-<br />
+copying, recording, or otherwise), without <em>prior written permission of both<br />
+the copyright owner</em> and the above publisher of this book.</p>
+<p>If you purchased this book without a cover [...]</p>
+<p>The scanning, uploading, and distribution of this book via the Internet of via<br />
+any other means <em>without permission of the publisher is illegal and punish-<br />
+able by law.</em> Please purchase only authorized electronic editions, and do not<br />
+participate in or encourage electronic piracy of copyrighted materials. <em>Your sup-<br />
+port of the author&#8217;s rights is appreciated.</em>
+</p></blockquote>
+<p>(To those who will comment on it, my posting of the above text is firmly within fair use.)</p>
+<p>So, my questions are:</p>
+<ul>
+<li>Is MLK still the copyright holder? Yes: Getting his permission is a little hard. No: Whose permission do I need?</li>
+<li>Is distribution without permission of the publisher really illegal? What legal stake do they have to the text of the book? Isn&#8217;t it really the copyright holder&#8217;s permission I need? (for the text anyway, I&#8217;m not concerned about things like typesetting and cover art).</li>
+<li>I find it humorous that they end their plea for me to not pirate the book with a thank you for supporting MLK&#8217;s rights. Because he totally appreciates his copyright to draw a profit from the book right now. Because he&#8217;s more concerned about other not making copies of the book than spreading the message, especially now that he&#8217;s dead, and can&#8217;t draw a profit from it anyway.</li>
+</ul>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/uncategorized/" title="View all posts in Uncategorized" rel="category tag">Uncategorized</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/02/questions-about-copyright-of-the-deceased/#respond" title="Comment on Questions about copyright of the deceased">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-53" class="post-53 post type-post status-publish format-standard hentry category-computers">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/" title="Permalink to Pointers in Java" rel="bookmark">Pointers in Java</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/" title="23:03" rel="bookmark"><span class="entry-date">2011/01/03</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p class="aside">This was originally posted to Facebook by me at 2010-08-02 23:20.</p>
+<p class="aside">Note: For purposes of anyone interested in this, pointers in Java are more commonly referred to as <q>references</q>, because everything in Java must have it&#8217;s own name (method vs. function). This makes operating the <del>Google</del> <ins><a href="https://duckduckgo.com/">DuckDuckGo</a></ins> machine easier. I wish I had known that when I wrote this.</p>
+<pre>
+In Java there are a few `primitive' datatypes, the rest of the datatypes are
+implemented as classes. They are:
+
+byte
+short
+int
+long
+float
+double
+char
+&lt;pointer&gt;
+
+Normally, when declaring a primitive, you write the type of the primitive as
+the variable type. However, the reason I wrote pointer in brackets is that you
+DON'T write pointer when declaring a variable storing a pointer.
+
+For example, when I write
+java.util.Stack stack = new java.util.Stack();
+The variable stack does NOT store an object. It stores a /pointer/ to an object.
+A pointer stores the memory address where a object is stored.
+
+ALL VARIABLES STORE PRIMITIVES, IT IS IMPOSSIBLE TO STORE AN OBJECT.
+For this reason, it is possible for the JVM to manage memory for you; it keeps
+track of the pointers, and once there are no more pointers pointing to a
+particular object, it can be deleted.
+
+Why does this matter? Well, consider that `String' is a class
+(`java.lang.String'), not a primitive. Consider the following code:
+
+String str1 = "foo";
+String str2 = "foo";
+return (str1 == str2);
+
+If String were a primitive, it would return true; but it returns false.
+Strings are a little complex because they contain syntactic sugar. Let's do
+the same example with an integer instead:
+
+Integer int1 = new Integer(5);
+Integer int2 = new Integer(5);
+return (int1 == int2);
+
+The `java.lang.Integer' class is a class wrapper around the `int' primitive.
+The `new' operator creates a class, and returns a pointer to it. The source
+code to the java.lang.Integer class contains the:
+ private int value;
+
+ public Integer(int val) {
+ value = val;
+ }
+
+So, the above example generates to objects belonging to the java.lang.Integer
+class. Even though the .value's of the two objects are the same, they are
+separate objects. Therefore, int1 and int2 store two separate memory locations.
+These two locations in the memory store the same data, but it is stored at both
+locations.
+
+The `==' operator takes two primitives, and compares their direct values.
+Since int1 and int2 store two different memory locations, `(int1 == int2)'
+evaluates to false.
+</pre>
+<p class="aside">Note: as pointed out by Ari Consul, everything following is false. The JVM does not copy the objects, it returns the pointer directly (no magic, as I&#8217;d suggested). The JVM will free() the object when there are no more pointers to it, via basic reference-counting</p>
+<pre>
+About copying objects: when returning a private pointer, the JVM makes a copy
+of the object that the pointer points to, and returns a pointer to the new
+object, NOT the original pointer.
+
+For example if I declare the method:
+
+public static Integer getInt() {
+ Integer val = new Integer(5);
+ return val;
+}
+
+It does NOT actually return `val'; it returns a new pointer to a copy of the
+object that val pointed to.
+</pre>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/01/pointers-in-java/#comments" title="Comment on Pointers in Java">2 Comments</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-49" class="post-49 post type-post status-publish format-standard hentry category-computers">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2011/01/java-has-issues/" title="Permalink to Java has issues" rel="bookmark">Java has issues</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2011/01/java-has-issues/" title="22:47" rel="bookmark"><span class="entry-date">2011/01/03</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p class="aside">This was originally posted to Facebook by me at 2010-09-02 23:19. It was edited by me there 2010-07-03.</p>
+<p>Java is an alright language. There are a lot of things it does right, but there<br />
+are a few things it doesn&#8217;t.</p>
+<ol>
+<li>Distinction between classes and packages. I should be able to create<br />
+ sub-classes the same way as I add classes to a package; a package should<br />
+ just be an empty class.</li>
+<li>Too many primitives. I should be able to (re-)construct more of the<br />
+ language.</li>
+<li>No preprocessor/inlines. OO isn&#8217;t an excuse for this, make me do it at the<br />
+ class level (or rather, source file, not supporting `#include&#8217; is fine). I<br />
+ should at least be able to add `#define int8=byte&#8217; like in C. This<br />
+ wouldn&#8217;t be as much of an issue if all these things weren&#8217;t primitives; I<br />
+ could just do &#8220;public class int8 extends byte&#8221;. (yes, I could extend the<br />
+ `Byte&#8217; class, but it wouldn&#8217;t come with all the syntactic sugar primitives<br />
+ get.)</li>
+<li>Numbers: names. Yes the names used are long-standing convention in CS.<br />
+ These include some of the worst short-sighted mistakes in all of<br />
+ hackerdom&#8230; because they stuck. Yet, most reasonable languages can still<br />
+ support them, and sane equivalents.</p>
+<ul>
+<li>byte -&gt; int8</li>
+<li>short -&gt; int16</li>
+<li>int -&gt; int32</li>
+<li>long -&gt; int64</li>
+<li>float -&gt; float32</li>
+<li>double -&gt; float64</li>
+</ul>
+<p> This would easily be fixed if they weren&#8217;t all primitives (point 2), or if<br />
+ I had a preprocessor (point 3).</li>
+<li>Numbers: unsigned. How about unsigned integers (uint16)? This would be<br />
+ easy to implement, if everything weren&#8217;t a damn primitive.</li>
+<li>Give me an actual `struct&#8217;, like in C. I&#8217;m not asking for full manual<br />
+ memory management, just the ability to organize a chunk of it; you can<br />
+ still manage it for me. It would make serialization hellofalot<br />
+ easier.</li>
+<li>It&#8217;s inconsistent about whether it uses the system encoding or it&#8217;s<br />
+ internal encoding. The String object just became worthless to anyone<br />
+ wanting to do any amount of I18N.</li>
+<li>It&#8217;s internal encoding is junk. It maps UTF-16 symbols onto the `char&#8217;<br />
+ primitive, which is 16 bits.</p>
+<ol>
+<li>UTF-16 is junk, use UTF-8</li>
+<li>With any UTF encoding you must allow for a dynamic bit-length, for<br />
+ UTF-16 it&#8217;s 16-32 bits, UTF-8 is 8-32 bits</li>
+</ol>
+<p> I understand how/why it arrived at the solution it uses; at the time Java<br />
+ was designed, it was using UCS-2, which is a 16-bit encoding, and was<br />
+ superseded by UTF-16 in 1996 with Unicode 2.0. However, this is one of<br />
+ those things where you specify a new JVM version, and switch to UTF-8. You<br />
+ can even leave a legacy mode in the JVM that still uses UCS-2.</li>
+<li>Octal prefix: `0&#8242; is used as the prefix to specify an octal literal. Any<br />
+ third-grader can tell you why using a 0 as a prefix to a number is a bad<br />
+ idea; the number might just have padded zeros. Let&#8217;s look at the prefix<br />
+ used for hexadecimal: `0x&#8217;. This is great:</p>
+<ol>
+<li>It starts with a numeric character, which means that it must be a<br />
+ literal. If it started with an alphabetic character, it might be a<br />
+ variable name.</li>
+<li>The second character is a alphabetic character that is not used in<br />
+ any number system that is used in computer science. This allows it<br />
+ to serve a a unique identifier.</li>
+</ol>
+<p> Given these reasons, let&#8217;s think of a new prefix for octal&#8230; how about<br />
+ `0o&#8217;. That took literally less than 10 seconds for me to realize why `0&#8242;<br />
+ sucked, and to think of a better one.<a href="#java-problems-f1">*</a></li>
+</ol>
+<p>All-in-all, its still better than C++</p>
+<p><span id="java-problems-f1">*</span> although, writing this gave me an even<br />
+better idea, but it would break `0x&lt;value&gt;&#8217; for hex, which is incredibly<br />
+common among many languages:<br />
+`&lt;base-in-decimal&gt;x&lt;value&gt;&#8217;<br />
+so octal would be `8x&lt;value&gt;&#8217;<br />
+and hex would be `16x&lt;value&gt;&#8217;<br />
+It would be incredibly understandable, and, depending on implementation allow<br />
+simple arbitrary-base literals.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2011/01/java-has-issues/#respond" title="Comment on Java has issues">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-38" class="post-38 post type-post status-publish format-standard hentry category-computers">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2010/11/fuse-is-crazy/" title="Permalink to FUSE is crazy" rel="bookmark">FUSE is crazy</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2010/11/fuse-is-crazy/" title="03:00" rel="bookmark"><span class="entry-date">2010/11/01</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>Well, I suppose just I&#8217;m only talking about Linux FUSE, I haven&#8217;t fiddled with FUSE on any other kernel. Anyway, FUSE screws with the idea of the root user:</p>
+<pre>$ ls
+Makefile
+build.log
+...
+$ sudo ls
+ls: cannot open directory .: Permission denied
+$ </pre>
+<p>For those who don&#8217;t get it, the user with user ID `0&#8242;, usually with the username `root&#8217; is the supreme administrator account &#8212; it is locked out of nothing, the kernel doesn&#8217;t even check file permissions when the user is root. The <kbd>sudo</kbd> (switch user do) command runs the following command as root. Anyway, even though the kernel doesn&#8217;t check file permissions when the user is root, FUSE does, in fact, it forces a umask of 0077, which means that even if the file permissions say &#8220;anyone logged in can read this file&#8221;, only the owner of the file can actually read it. I&#8217;m sure that this can be configured, but that doesn&#8217;t mean that it&#8217;s not brain damaged by default.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/computers/" title="View all posts in Computers" rel="category tag">Computers</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2010/11/fuse-is-crazy/#respond" title="Comment on FUSE is crazy">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-29" class="post-29 post type-post status-publish format-standard hentry category-essays category-school-2">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/suicide-as-an-act-of-optimism/" title="Permalink to Suicide as an Act of Optimism" rel="bookmark">Suicide as an Act of Optimism</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2010/10/suicide-as-an-act-of-optimism/" title="19:09" rel="bookmark"><span class="entry-date">2010/10/15</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p class="aside">If you have been personally touched by suicide, please don&#8217;t be offended, I do not entirely agree with the sentiment of this essay. The prompt here was &#8220;Write about suicide as an act of desperation.&#8221;. We had just listened to a lecture about how most student&#8217;s essays end up being the same for the same prompt; any unique or different essay will score better. Additionally, you can&#8217;t lead me that much in the prompt. Sure I agree that suicide is a bad thing, but we can&#8217;t treat that as a given.<br/>~ Luke Shumaker</p>
+<p>You are not a beautiful, unique snowflake of specialness. You are made of the same decaying, organic matter as everything else. Accept that you are going to die and let go. It is the only way to find freedom. The only way to live life to the fullest is to accept, and embrace, that life does not matter. Suicide can be an act of optimism.</p>
+<p>You are going to die. Everyone you have ever loved or cared for is going to die. Everyone you have ever <em>met</em> is going to die. If you&#8217;re having trouble wrapping your mind around this, perhaps a religious interpretation may help; God&#8217;s ultimate plan for you: to die. Everything you create will fall apart and be forgotten. Nothing you will ever do will matter. Losing all hope; this is nihilism.</p>
+<p>To commit suicide is therefore to accept our place in the universe, and embrace our fate. To embrace “God&#8217;s will” for us, to fulfill our divine mission, surely is a noble act, a positive act of optimism. We don&#8217;t have to do anything; we fulfill our mission by being born, living for a while, then dying.</p>
+<p>When we accept this, accept our mortality, and the futility of life, a massive burden is lifted. When we accept that our mission in life is to die, we no longer must worry about fulfilling it; we will. We no longer have an obligation to be significant, to make a difference. We become free. Losing all hope, and finding freedom; this is existentialism.</p>
+<p>Plato wrote that Socrates had taught of “reluctant leadership.” That the “enlightened” must return from their “enhanced world,” to lead those who had not attained enlightenment; they were obligated to, though they would not want to. He believed that philosophers should govern society. Perhaps you remember Plato&#8217;s allegory of the Cave? In it, the individual who found his way outside of the cave, and saw the true world had to return to the cave to watch over those who did not realize that there was a world beyond the cave. I can&#8217;t be the only one who found this horribly depressing. You attain enlightenment, and are rewarded by being forced to return and govern idiots who think you a fool for believing in a world beyond the cave. I don&#8217;t want to hack an awesome piece of software, then spend my days running its mailing list.</p>
+<p>To find freedom, we must give up all that matters to us; for it does not matter. We must come to what are possibly the most painful realizations a person can have. We must give up the life we know, the life that matters. We must accept that we are going to die, and stop caring. Then we can enjoy what we have, the way we want to. The phrase “live and let live” is a good start, but how about “live and let be?” Why must the other person in the phrase live? The phrase embodies allowing others to make their own choices, regardless of what you think, so shouldn&#8217;t they get the choice to not live a life? In order for us to find our freedom, and them to find their freedom, we must accept that life does not matter. We don&#8217;t all have to kill ourselves, but accept that life does not matter.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/essays/" title="View all posts in Essays" rel="category tag">Essays</a>, <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/" title="View all posts in School" rel="category tag">School</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/suicide-as-an-act-of-optimism/#respond" title="Comment on Suicide as an Act of Optimism">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-23" class="post-23 post type-post status-publish format-standard hentry category-essays category-school-2">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/who-am-i/" title="Permalink to Who am I?" rel="bookmark">Who am I?</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2010/10/who-am-i/" title="01:37" rel="bookmark"><span class="entry-date">2010/10/07</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p>I am the nerd, the geek, the hacker. In most aspects, I am the stereotypical nerd. I wear glasses, a belt, a button down shirt, and a pocket protector. I play Dungeons and Dragons. I&#8217;m smart and have a passion for computers. I keep mostly to myself. However, in contrast to the stereotypical nerd, people like me. While I would expect myself to have some friends, the acceptance I have among my peers is something that continually surprises me. This is not something that has always been true, but has been for most of high school. The most logical reasons for this seems to be the emotional maturity of high-schoolers, combined with the publics&#8217; increasing acceptance of nerds. Still, it feels like I&#8217;m doing something wrong as a nerd, and that I&#8217;ve betrayed my people.</p>
+<p>The quality of my relationships with other people seem to vary inversely with quantity. For much of my life I have had a small inner circle of friends that I was very close to. As I branched out, the I have drifted from the friends I was once extremely close to. That is not to say that I am not still close to them, but that we are not as close as we once were. Since I mostly keep to myself, most of my friendships seem to form by others seeking to be friends with me. For this reason it is not infrequent that I am not sure whether I am currently friends with someone who I once was.</p>
+<p><br/></p>
+<p>I am mildly insane. Somehow that became my concession. In Poe&#8217;s Tell-Tale Heart the character desperately insists that he is sane. I gave up on that plea long ago, now it&#8217;s, “don&#8217;t worry guys, I&#8217;m only slightly insane.” It&#8217;s okay though, I&#8217;m sane enough to function, but insane enough that it&#8217;s interesting. To delve into precisely in which way I am insane is neither something that would fit in this document, nor something I am entirely comfortable sharing.</p>
+<p><br/></p>
+<p>I am a hacker. I think. I used to tell people that I was aligned with the hacker ethic, and followed the practices of hackers, but that I felt the term denoted s level of proficiency that I had not reached. I&#8217;m not sure I&#8217;ve progressed significantly since then, but I now feel comfortable telling people that I am a hacker.</p>
+<p>I should probably clarify what “hacker” means. A hacker is someone who enjoys hacking, and subscribes to the hacker ethic. Now I must define “hack,” which is an incredibly hard word to define. To quote hacker Phil Agre, “The word hack doesn&#8217;t really have 69 different meanings. In fact, hack has only one meaning, an extremely subtle and profound one which defies articulation. Which connotation is implied by a given use of the word depends in similarly profound ways on the context.” I would say that most accurately, but least helpfully, hacking means “creative problem solving.” Hacker esr characterizes hacking as “an appropriate application of ingenuity.” Some hackers do apply this to breaking computer security, many, many more do not. I should also note that when hackers do break security, it is not with malicious intent, to do that would be a violation of the hacker ethic. Hacking normally applies to computer programming, but it can be applied to anything.</p>
+<p>When I inform some people that hacking does not mean security breaking, as the mainstream media has them think, they act like I am nitpicking at a definition, or being stubborn. Let me assure you that when I hear hacker used in such a way, I am confused for a moment before I realize that many people use the term to mean security breaker.</p>
+<p><br/></p>
+<p>I am lazy, but smart. Perhaps I am using a slightly different meaning of “lazy” than is normal, it is not that I avoid work, but tend to do other work instead, or avoid unnecessary work. It is commonly said that laziness is a sign of a good programmer; he will put thought into the design of his code to avoid more work later. When I don&#8217;t do a school assignment, it isn&#8217;t because I idly wasted my time; I was probably up until the wee hours of the morn working, but on hacking instead of another exercise that I don&#8217;t perceive to benefit me (other than the grade). Perhaps rather than lazy, this could be described as having bad priorities. This is probably true, and the reason I haven&#8217;t changed is that I still get away with it. I&#8217;ve gotten reasonable grades in classes by getting a “0” on homework, then setting the curve on the test. This isn&#8217;t the usual situation, though, I can usually get the work completed in a few minutes before class.</p>
+<p>This brings me to my attitudes towards school. I enjoy learning, but I don&#8217;t care about grades. I know that they will help me out later; I know I&#8217;ll wish I did care when I&#8217;m applying to colleges; but they don&#8217;t matter to me. I come to school to learn, not to play some game with grades. Once I learn a topic I am not likely to spend more time on it doing 150 more practice problems, when I could be hacking, teaching myself, reading, researching, or teaching someone else.</p>
+<p><br/></p>
+<p>I&#8217;m informed that many of these attributes are not atypical of people of my intelligence and passion for learning. However, I do not believe I have met anyone (in my age group, at least) that remotely fit this description.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/essays/" title="View all posts in Essays" rel="category tag">Essays</a>, <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/" title="View all posts in School" rel="category tag">School</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/who-am-i/#respond" title="Comment on Who am I?">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="post-18" class="post-18 post type-post status-publish format-standard hentry category-essays category-school-2 tag-ramble">
+
+ <h2 class="entry-title"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/icb-journals/" title="Permalink to ICB Journals" rel="bookmark">ICB Journals</a></h2>
+
+ <div class="entry-meta">
+ <span class="meta-prep meta-prep-author">Posted on</span> <a href="http://lukeshu.ath.cx/1/wordpress/2010/10/icb-journals/" title="06:50" rel="bookmark"><span class="entry-date">2010/10/06</span></a> <span class="meta-sep">by</span> <span class="author vcard"><a class="url fn n" href="http://lukeshu.ath.cx/1/wordpress/author/lts/" title="View all posts by lts">lts</a></span>
+ </div><!-- .entry-meta -->
+
+
+ <div class="entry-content">
+ <p class="aside">
+A while back I had to do a bunch of journals on the book <span class="u">In Cold Blood</span>.<br />
+I have decided to post several of these journals, they are very incoherent.<br />
+Each journal had a passage associated with it, which have not been reproduced here.
+</p>
+<h4>#3, Page 20 – The Last to See Them Alive</h4>
+<p>Perhaps this is a bit of a tangent, but this passage makes me wonder &#8220;What makes someone become a life insurance agent?&#8221; It must be the most depressing job ever, next to working in a cemetery/crematorium/funeral home. Even if one can claim ignorance of that fact when entering the field, what makes someone want do do that? Are there high-school students who want to sell insurance when they grow up?</p>
+<h4>#7, Page 65 – Persons Unknown</h4>
+<p>I tried to read her story, however, she kept using the phrase “hot as Hades,” and I couldn&#8217;t take her seriously (does this make me an awful person?). I find the phrase “hot as Hades” to be humerus; a hot hell is a distinctly Christian concept, the Greek Hades was cold, icy. This certainly fits much of the imagery of death, the “cold grip of death,” bodies get cold when they die, and you get the chills when one is scared (exposed to death). It appears that my mind is wandering, I&#8217;m going to attribute this to lack of hacking. Relatedly, I should probably finish the book <span class="u">Hackers</span>, (I have to write a review of it, as I got a free “review copy”) I&#8217;ll do that as soon as I finish this book.</p>
+<h4>#15, Page 147-148 – The Corner</h4>
+<p>It&#8217;s funny how the events we build up in our heads end up not being fulfilling as we imagine them to be. Whatever this journal was going to be just got derailed by my recollection of a paper I once read. The paper essentially stated that individuals with depression are the sane people, and that we are all the ones with the disorder. It asserted that we have a condition that causes us to over-estimate how future events will affect us, both good events and bad. Individuals with depression actually function properly, but without the unfounded optimism fount in the rest of us, they fail to be motivated or feel good. If this is correct, it means that the world just sucks. It would seem here that Dewey indeed does not have depression, for he is subject to our condition of falsely inflating gratifying events.</p>
+
+
+ </div><!-- .entry-content -->
+
+
+ <div class="entry-utility">
+
+ <span class="cat-links">
+ <span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/essays/" title="View all posts in Essays" rel="category tag">Essays</a>, <a href="http://lukeshu.ath.cx/1/wordpress/category/school-2/" title="View all posts in School" rel="category tag">School</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+
+ <span class="tag-links">
+ <span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://lukeshu.ath.cx/1/wordpress/tag/ramble/" rel="tag">ramble</a>
+ </span>
+ <span class="meta-sep">|</span>
+
+ <span class="comments-link"><a href="http://lukeshu.ath.cx/1/wordpress/2010/10/icb-journals/#respond" title="Comment on ICB Journals">Leave a comment</a></span>
+
+ </div><!-- .entry-utility -->
+
+ </div><!-- #post-## -->
+
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><a href="http://lukeshu.ath.cx/1/wordpress/page/2/" ><span class="meta-nav">&larr;</span> Older posts</a></div>
+ <div class="nav-next"></div>
+ </div><!-- #nav-below -->
+
+
+ </div>
+
+<div class='footer'><a class='nocss' id='footer'></a>
+ <div class="site-generator">
+ <a href="http://wordpress.org/" title="Semantic Personal Publishing Platform" rel="generator" class="site-generator">Powered by WordPress.</a>
+ </div>
+<p class="valid">Valid <a href="http://validator.w3.org/check?uri=http%3A%2F%2Flukeshu.ath.cx%2F1%2Fwordpress%2Findex.php" id="link_validate_html">XHTML</a>
+ and <a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Flukeshu.ath.cx%2F1%2Fwordpress%2Findex.php" id="link_validate_css" >CSS</a>.
+ <br /><a href="/0/wordpress/index.php">Show (server side) source</a>
+</p>
+ <p class='copyright'>Copyright &copy; 2010, 2011 Luke Shumaker</p>
+ <p class='license'>Verbatim copying and distribution of
+ this entire article are permitted worldwide, without
+ royalty, in any medium, provided this notice, and the
+ copyright notice, are preserved.</p>
+</div>
+
+</body>
+</html>
+
+