<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:base="http://xahlee.info/comp/">

 <title>Xah's Programing Blog</title>
 <subtitle>Programing, Computing, Tech Geeking</subtitle>
 
 <link rel="alternate" href="blog.html" />
 <updated>2013-05-18T11:58:06-07:00</updated>
 <author>
   <name>Xah Lee</name>
   <uri>http://xahlee.info/</uri>
 </author>
 <id>http://xahlee.info/comp/blog.html</id>
 <icon>http://xahlee.org/ics/sum.png</icon>
 <rights>© 2011 〜 2013, Xah Lee</rights>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/XahsProgramingBlog" /><feedburner:info uri="xahsprogramingblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
<title>Exotic Ergonomic Keyboards</title>
<id>tag:xahlee.org,2013-05-18:185806</id>
<updated>2013-05-18T11:58:06-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>for keyboard freaks. updated. <a href="../kbd/ergonomic_keyboards_2.html">Exotic Ergonomic Keyboards</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/M1STll_GVJ0" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/ergonomic_keyboards_2.html" />
</entry>

<entry>
<title>git Frequently Asked Questions</title>
<id>tag:xahlee.org,2013-05-18:160210</id>
<updated>2013-05-18T09:02:10-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>some intermediate git tips, on its own page: <a href="../linux/git_faq.html">git Frequently Asked Questions</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/4ZeHbJenuQg" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/git_faq.html" />
</entry>

<entry>
<title>git command non-interactive, iso date format</title>
<id>tag:xahlee.org,2013-05-17:212742</id>
<updated>2013-05-17T14:27:42-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p class="q">How to set git output non-interactive?</p>
<div class="a">
<p>there's no way. Just send it to a file then view that file.</p>
<pre class="bash">git log &gt; 888888</pre>

<p>If you are using emacs, you can place cursor on the file path then call <code class="elisp-ƒ">ffap</code> (see: <a href="http://ergoemacs.org/emacs/emacs_open_file_path_fast.html">Emacs: Open File Path Under Cursor Fast</a>), or install “magit” package for git. It's in MELPA repository. See
<a href="http://ergoemacs.org/emacs/emacs_package_system.html">A Guide on Emacs 24 Package System</a>.</p>
</div>

<p class="q">How to make git display date in ISO format?</p>
<div class="a">
<p>Use <code>--date=iso</code>.</p>
<pre class="bash">git log --date=iso</pre>
</div>

<p>See also: <a href="../linux/git.html">git Tutorial</a></p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/1XCJt6rFUHM" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/1XCJt6rFUHM/set-git-output-non-interactive-set-git.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/set-git-output-non-interactive-set-git.html</feedburner:origLink></entry>

<entry>
<title>Truly Ergonomic Computer Keyboard Review</title>
<id>tag:xahlee.org,2013-05-15:071339</id>
<updated>2013-05-15T00:13:39-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<iframe title="YouTube video player" class="youtube-player" width="640" height="385" src="http://www.youtube.com/embed/tkjm1xSF4g0?rel=0" />
<figcaption>video review of the Truly Ergonomic keyboard.
More info at <a href="../kbd/Truly_Ergonomic_keyboard.html">Truly Ergonomic Computer Keyboard Review</a>
</figcaption>
</figure>
<p>Note: for those of you who know me, i got the keyboards free, but my opinion isn't bought, judge for yourself.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5seNhw-uj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/Truly_Ergonomic_keyboard.html" />
</entry>

<entry>
<title>how i write blogs in emacs</title>
<id>tag:xahlee.org,2013-05-14:212939</id>
<updated>2013-05-14T14:29:39-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>video. <a href="http://xahlee.blogspot.com/2013/05/emacs-how-i-write-blogs.html">how i write blogs in emacs</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/2dlkZ_W76o8" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/2dlkZ_W76o8/emacs-how-i-write-blogs.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/emacs-how-i-write-blogs.html</feedburner:origLink></entry>

<entry>
<title>Programing Craft: Intention vs Coolness</title>
<id>tag:xahlee.org,2013-05-14:071303</id>
<updated>2013-05-14T00:13:03-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="programing_craft_intention_vs_coolness.html">Programing Craft: Intention vs Coolness</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/29gqn_CaxiM" height="1" width="1" /></div></content>
<link rel="alternate" href="programing_craft_intention_vs_coolness.html" />
</entry>

<entry>
<title>Computer Keyboards, Layouts, Hotkeys, Macros, RSI ⌨</title>
<id>tag:xahlee.org,2013-05-13:192242</id>
<updated>2013-05-13T12:22:42-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>lots pictures now. <a href="../kbd/keyboarding.html">Computer Keyboards, Layouts, Hotkeys, Macros, RSI ⌨</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/vQkTyoGnejI" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboarding.html" />
</entry>

<entry>
<title>Truly Ergonomic Computer Keyboard Review</title>
<id>tag:xahlee.org,2013-05-13:045400</id>
<updated>2013-05-12T21:54:00-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Been using the Truly Ergonomic keyboard for 5 months now. Added my experience here at bottom: <a href="../kbd/Truly_Ergonomic_keyboard.html">Truly Ergonomic Computer Keyboard Review</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5seNhw-uj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/Truly_Ergonomic_keyboard.html" />
</entry>

<entry>
<title>Linux: Set Bash Shell Prompt to Color</title>
<id>tag:xahlee.org,2013-05-13:042604</id>
<updated>2013-05-12T21:26:04-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../linux/shell_color_prompt.html">Linux: Set Bash Shell Prompt to Color</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/udhlUUckqkA" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/shell_color_prompt.html" />
</entry>

<entry>
<title>Python ＆ Perl: Traverse Directory</title>
<id>tag:xahlee.org,2013-05-12:154540</id>
<updated>2013-05-12T08:45:40-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/traverse_dir.html">Python ＆ Perl: Traverse Directory</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7u-ptcRfTt8" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/traverse_dir.html" />
</entry>

<entry>
<title>file utils in perl</title>
<id>tag:xahlee.org,2013-05-12:140431</id>
<updated>2013-05-12T07:04:31-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>uploaded several of my file utils in perl to github. <a class="sorc" href="https://github.com/xahlee/xahscripts/tree/master/file_util" data-accessed="2013-05-12">https://github.com/xahlee/xahscripts/tree/master/file_util</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ERjCaFJWKuE" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/ERjCaFJWKuE/file_util" />
<feedburner:origLink>https:/github.com/xahlee/xahscripts/tree/master/file_util</feedburner:origLink></entry>

<entry>
<title>Perl: General Function for Sorting Matrix</title>
<id>tag:xahlee.org,2013-05-11:095427</id>
<updated>2013-05-11T02:54:27-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../perl-python/sort_matrix.html">Perl: General Function for Sorting Matrix</a></p>

<p>wrote that in 1999, and used it in production back then. In 2006, i wrote a Python version but was incorrect. Going to write a Python version again.</p>

<p>Ruby, JavaScript, versions welcome.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/0GGrOSGAwjM" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/sort_matrix.html" />
</entry>

<entry>
<title>Keyboard Porn to Infinity ⌨ ∞</title>
<id>tag:xahlee.org,2013-05-11:092638</id>
<updated>2013-05-11T02:26:38-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>there's a fantastic heart-shaped keyboard. If you haven't seen it already, see at <a href="../kbd/fancy_keyboards.html">Keyboard Porn to Infinity ⌨ ∞</a>. The guy plans to manufacture it. To keep updated for news, watch his website at <a class="sorc" href="http://launch.keyboard.io/" data-accessed="2013-05-11">http://launch.keyboard.io/</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/K9DRDXsKgII" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/fancy_keyboards.html" />
</entry>

<entry>
<title>Perl: Sort List, Matrix, Object</title>
<id>tag:xahlee.org,2013-05-11:080728</id>
<updated>2013-05-11T01:07:28-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../perl/perl_sort.html">Perl: Sort List, Matrix, Object</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/1kiFBzACHvc" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl/perl_sort.html" />
</entry>

<entry>
<title>Syntax = Most Important Aspect of a Programing Language</title>
<id>tag:xahlee.org,2013-05-11:021226</id>
<updated>2013-05-10T19:12:26-07:00</updated>
<summary>opinion</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<h3>Syntax = Most Important Aspect of a Programing Language</h3>

<p>the quality of a programing language, can be judged by how much of it can be explained by its syntax alone.</p>

<p>with this criterion, the order are roughly: Mathematica ≻ PHP ≻ Lisp ≻ JavaScript ≻ Ruby? ≻ Perl ≻ Python ≻ Java.</p>

<p>this is also the most important criterion in judging a language.</p>

<p>If you have coded one of {Haskell, ML/OCaml/F#, erlang, Scala, Pascal/Ada, Lua, tcl, APL, SmallTalk, PostScript}, i'd be interested in your opinion on their placement in the above. (you should have coded in the lang for a few years)</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2013/05/syntax-most-important-aspect-of.html">✍</a></div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/DmwHNVQNs-s" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/DmwHNVQNs-s/syntax-most-important-aspect-of.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/syntax-most-important-aspect-of.html</feedburner:origLink></entry>

<entry>
<title>Python 3: Sort List, Matrix, Object</title>
<id>tag:xahlee.org,2013-05-11:000058</id>
<updated>2013-05-10T17:00:58-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../python/python3_sort.html">Python 3: Sort List, Matrix, Object</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/iFdWUwJtZdA" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python3_sort.html" />
</entry>

<entry>
<title>Programing Language Design: Syntax Sugar Problem: Irregularity vs Convenience</title>
<id>tag:xahlee.org,2013-05-10:233740</id>
<updated>2013-05-10T16:37:40-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="syntax_irregularity_vs_convenience.html">Programing Language Design: Syntax Sugar Problem: Irregularity vs Convenience</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/fSXmH5tsb6o" height="1" width="1" /></div></content>
<link rel="alternate" href="syntax_irregularity_vs_convenience.html" />
</entry>

<entry>
<title>One Thousand Function Keys, Redux</title>
<id>tag:xahlee.org,2013-05-10:065129</id>
<updated>2013-05-09T23:51:29-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<p>A new function key manufacture. See: <a class="sorc" href="http://www.access-is.com/custom_keyboards.php" data-accessed="2013-05-09">http://www.access-is.com/custom_keyboards.php</a></p>

<p>that's nice if you are the master of function keys. See also:</p>

<ul>
<li><a href="../kbd/keyboard_one_thousand_function_keys.html">Keyboard Master: One Thousand Function Keys</a></li>
<li><a href="../kbd/keyboard_function_keys.html">Computer Keyboard: Increase Productivity Using Function Keys</a></li>
<li><a href="keyboard_shortcut_design.html">Keyboard Shortcut Design: Dedicated keys, Special Buttons, Extra Keys</a></li>
<li><a href="http://ergoemacs.org/emacs/gnu_emacs_keybinding.html">A Curious Look at GNU Emacs's 1000+ Default Keybinding</a></li>
</ul>

<p>thx to <a class="sorc" href="https://www.facebook.com/david.rogoff" data-accessed="2013-05-09">David Rogoff</a></p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2013/05/keyboard-one-thousand-function-keys.html">✍</a></div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/6nLsq_PREoE" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/6nLsq_PREoE/keyboard-one-thousand-function-keys.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/keyboard-one-thousand-function-keys.html</feedburner:origLink></entry>

<entry>
<title>Logic Write Style: the Incongruousness of the Word “Actually”</title>
<id>tag:xahlee.org,2013-05-10:054720</id>
<updated>2013-05-09T22:47:20-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>inspired from emacs lisp doc. <a href="http://wordyenglish.com/lit/the_word_actually.html">Logic Write Style: the Incongruousness of the Word “Actually”</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/HM1eP-6Lt7c" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/HM1eP-6Lt7c/the_word_actually.html" />
<feedburner:origLink>http://wordyenglish.com/lit/the_word_actually.html</feedburner:origLink></entry>

<entry>
<title>Linux: Convert HTML to PDF</title>
<id>tag:xahlee.org,2013-05-09:235819</id>
<updated>2013-05-09T16:58:19-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<h3>Linux: Convert HTML to PDF</h3>


<p>to convert HTML to PDF on Linux, you can use <code>wkhtmltopdf</code>. It's based on webkit, the web browser engine used by Safari an Google Chrome.</p>

<pre class="bash">
<span class="comment-delimiter"># </span><span class="comment">install
</span>sudo apt-get install wkhtmltopdf</pre>

<pre class="bash">wkhtmltopdf my_resume.html my_resume.pdf</pre>

<p>if you just have one single file, you can also use <code>libreoffice</code>.</p>

<pre class="bash">
<span class="comment-delimiter"># </span><span class="comment">install libreoffice
</span>sudo apt-get install libreoffice</pre>

<p>Type <code>libreoffice</code> to start it, then, open the HTML file, then use menu 〖File ▸ Export…〗.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2013/05/linux-convert-html-to-pdf.html">✍</a></div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/fhSg31I9t94" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/fhSg31I9t94/linux-convert-html-to-pdf.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/linux-convert-html-to-pdf.html</feedburner:origLink></entry>

<entry>
<title>Perl ＆ Python: Regex Example</title>
<id>tag:xahlee.org,2013-05-09:095323</id>
<updated>2013-05-09T02:53:23-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/regex.html">Perl ＆ Python: Regex Example</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/qrwFit3Xogk" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/regex.html" />
</entry>

<entry>
<title>Tech Writing and Unix Humor</title>
<id>tag:xahlee.org,2013-05-09:090015</id>
<updated>2013-05-09T02:00:15-07:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="tech_writing_and_unix_humor.html">Tech Writing and Unix Humor</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZX3ie0Tx3gk" height="1" width="1" /></div></content>
<link rel="alternate" href="tech_writing_and_unix_humor.html" />
</entry>

<entry>
<title>KBC Poker Keyboard, Ducky Keyboard</title>
<id>tag:xahlee.org,2013-05-08:160850</id>
<updated>2013-05-08T09:08:50-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>found a chinese site with tons of photos on KBC Poker keyboard. See links at: <a href="../kbd/2011-06_keyboard_news.html">KBC Poker Keyboard, Ducky Keyboard</a> (thx to
<a class="sorc" href="https://twitter.com/cloudsben" data-accessed="2013-05-08">cloudsben</a>)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZmwV6b2mHEc" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/2011-06_keyboard_news.html" />
</entry>

<entry>
<title>The Idiocy of Happy Hacking Keyboard</title>
<id>tag:xahlee.org,2013-05-08:134548</id>
<updated>2013-05-08T06:45:48-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>the Happy Hacking Keyboard, model “professional 2”, don't even have arrow keys.
<a href="../kbd/idiocy_of_happy_hacking_keyboard.html">The Idiocy of Happy Hacking Keyboard</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/lyxXqhE-S1c" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/idiocy_of_happy_hacking_keyboard.html" />
</entry>

<entry>
<title>Swap Control ＆ Alt Keys, {Windows, Mac, Linux} </title>
<id>tag:xahlee.org,2013-05-08:043703</id>
<updated>2013-05-07T21:37:03-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>swapping keys.</p>

<ul>
<li><a href="../mswin/autohotkey_swap_capslock.html">Microsoft Windows: Swap CapsLock, Alt, Control Keys</a></li>
<li><a href="../kbd/linux_swap_modifier_keys.html">Linux: How to Swap Control ＆ Alt Keys</a></li>
<li><a href="../kbd/osx_swapping_modifier_keys.html">Mac OS X: How to Swap Control, Caps Lock, Option, Command Keys</a></li>
</ul>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Bl8sNVkEG0k" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/linux_swap_modifier_keys.html" />
</entry>

<entry>
<title>Unix Shell Util uniq Unicode Bug</title>
<id>tag:xahlee.org,2013-05-07:113245</id>
<updated>2013-05-07T04:32:45-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="unix_uniq_unicode_bug.html">Unix Shell Util uniq Unicode Bug</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/rEdNjqD3EKc" height="1" width="1" /></div></content>
<link rel="alternate" href="unix_uniq_unicode_bug.html" />
</entry>

<entry>
<title>Unicode Full-Width Characters</title>
<id>tag:xahlee.org,2013-05-07:112504</id>
<updated>2013-05-07T04:25:04-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_full-width_chars.html">Unicode Full-Width Characters</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/YfaNKhV7Hsc" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_full-width_chars.html" />
</entry>

<entry>
<title>Unicode: Drawing Lines, Boxes, Shapes ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼</title>
<id>tag:xahlee.org,2013-05-07:110758</id>
<updated>2013-05-07T04:07:58-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_drawing_shapes.html">Unicode: Drawing Lines, Boxes, Shapes ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/68nDo2_rgiA" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_drawing_shapes.html" />
</entry>

<entry>
<title>Functional Programing Meta Language (ML) in Emacs Lisp!</title>
<id>tag:xahlee.org,2013-05-07:075335</id>
<updated>2013-05-07T00:53:35-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://xahlee.blogspot.com/2013/05/functional-programing-meta-language-ml.html">Functional Programing Meta Language (ML) in Emacs Lisp!</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/qcBdDPYGqYU" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/qcBdDPYGqYU/functional-programing-meta-language-ml.html" />
<feedburner:origLink>http://xahlee.blogspot.com/2013/05/functional-programing-meta-language-ml.html</feedburner:origLink></entry>

<entry>
<title>Writing grep/sed in Python, Perl, Emacs Lisp</title>
<id>tag:xahlee.org,2013-05-06:105002</id>
<updated>2013-05-06T03:50:02-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<h3>Writing Grex/Sed in Python, Perl, Emacs Lisp</h3>

<p>also updated. <a href="../perl-python/findreplace_regex.html">Python: Find/Replace by Regex Text Pattern</a></p>

<p>for a Perl version: <a href="../perl-python/find_replace_perl.html">Perl: Find/Replace on Multiple Files</a></p>

<p>emacs lisp version: <a href="http://ergoemacs.org/emacs/elisp_grep_script.html">How to Write grep in Emacs Lisp</a></p>
</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5QnItQmK0uI" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/findreplace_regex.html" />
</entry>

<entry>
<title>Python: Find/Replace by Regex Text Pattern</title>
<id>tag:xahlee.org,2013-05-06:104810</id>
<updated>2013-05-06T03:48:10-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>also updated. <a href="../perl-python/findreplace_regex.html">Python: Find/Replace by Regex Text Pattern</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5QnItQmK0uI" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/findreplace_regex.html" />
</entry>

<entry>
<title>want color diff?</title>
<id>tag:xahlee.org,2013-05-06:060432</id>
<updated>2013-05-05T23:04:32-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>want color diff?</p>

<pre class="bash">sudo apt-get install colordiff</pre>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/76HuKL08pTI" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/76HuKL08pTI/blog.html" />
<feedburner:origLink>http://xahlee.info/comp/blog.html</feedburner:origLink></entry>

<entry>
<title>Python: Find/Replace Strings on Multiple Files</title>
<id>tag:xahlee.org,2013-05-06:045855</id>
<updated>2013-05-05T21:58:55-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/find_replace_dir.html">Python: Find/Replace Strings on Multiple Files</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/wDgndLHIUqA" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/find_replace_dir.html" />
</entry>

<entry>
<title>Emacs Lisp Mode Syntax Coloring Problem</title>
<id>tag:xahlee.org,2013-05-05:012416</id>
<updated>2013-05-04T18:24:16-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="http://ergoemacs.org/emacs/modernization_elisp_syntax_color.html">Emacs Lisp Mode Syntax Coloring Problem</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/9Z-C7vHz2aE" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/9Z-C7vHz2aE/modernization_elisp_syntax_color.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/modernization_elisp_syntax_color.html</feedburner:origLink></entry>

<entry>
<title>Programing Style: Variable Naming: English Words Considered Harmful</title>
<id>tag:xahlee.org,2013-05-05:001026</id>
<updated>2013-05-04T17:10:26-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. discovered big chunck of code in emacs lisp using math symbols as function/variable names. <a href="programing_variable_naming.html">Programing Style: Variable Naming: English Words Considered Harmful</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/HTS08h6MdSc" height="1" width="1" /></div></content>
<link rel="alternate" href="programing_variable_naming.html" />
</entry>

<entry>
<title>why you need to swap middle/right mouse buttons, and how</title>
<id>tag:xahlee.org,2013-05-04:071404</id>
<updated>2013-05-04T00:14:04-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>why you need to swap middle/right mouse buttons, and how. <a href="../mswin/swap_mouse_buttons.html">Swap Mouse Buttons: Right-Click ＆ Middle-Click</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/6EvsupWef0Y" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/swap_mouse_buttons.html" />
</entry>

<entry>
<title>Emacs: new major modes for HTML, CSS, PHP, ELISP, and Lean Emacs LISP Manual</title>
<id>tag:xahlee.org,2013-05-02:143757</id>
<updated>2013-05-02T07:37:57-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<figure>
<iframe title="YouTube video player" class="youtube-player" width="640" height="385" src="http://www.youtube.com/embed/xR7jVUpmRNs?rel=0" />
<figcaption>Emacs: project proposal.</figcaption>
</figure>

<p>Vote which one you want me to work on. Tell your friends please. <a class="sorc" href="http://pledgie.com/campaigns/19973" data-accessed="2013-05-02">http://pledgie.com/campaigns/19973</a></p></article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/b7fpH1ABdas" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/b7fpH1ABdas/19973" />
<feedburner:origLink>http://pledgie.com/campaigns/19973</feedburner:origLink></entry>

<entry>
<title>Linux Firewall Tutorial: iptables ＆ netfilter</title>
<id>tag:xahlee.org,2013-04-24:060938</id>
<updated>2013-04-23T23:09:38-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. Probably final form for a while. <a href="../linux/linux_iptables_basics.html">Linux Firewall Tutorial: iptables ＆ netfilter</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hdCCKGh7jU0" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_iptables_basics.html" />
</entry>

<entry>
<title>update: Nested Syntax Design: XML vs LISP</title>
<id>tag:xahlee.org,2013-04-22:175904</id>
<updated>2013-04-22T10:59:04-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>more update. Some important problems of XML syntax. Refresh page. <a href="xml_nested_syntax_vs_lisp.html">Nested Syntax Design: XML vs LISP</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/PJ0i23N7Uso" height="1" width="1" /></div></content>
<link rel="alternate" href="xml_nested_syntax_vs_lisp.html" />
</entry>

<entry>
<title>Best Keyboard for Emacs</title>
<id>tag:xahlee.org,2013-04-22:145919</id>
<updated>2013-04-22T07:59:19-07:00</updated>
<summary>tips</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>every now and then, people will ask what's the best keyboard for emacs. I thought i'll start a article dedicated to that. <a href="http://ergoemacs.org/emacs/emacs_best_keyboard.html">Best Keyboard for Emacs</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/K-H9tePfW8w" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/K-H9tePfW8w/emacs_best_keyboard.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/emacs_best_keyboard.html</feedburner:origLink></entry>

<entry>
<title>Keyboard Master: One Thousand Function Keys</title>
<id>tag:xahlee.org,2013-04-21:173323</id>
<updated>2013-04-21T10:33:23-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../kbd/i3/keyboard_station_one_thousand_function_keys_2012-08-10.jpg" alt="keyboard station one thousand function keys 2012-08-10" width="800" height="600" />
<figcaption>master station: one thousand function keys</figcaption>
</figure>

<p>detail: <a href="../kbd/keyboard_one_thousand_function_keys.html">Keyboard Master: One Thousand Function Keys</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/CX_wG8UMYMQ" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_one_thousand_function_keys.html" />
</entry>

<entry>
<title>XML Nested Syntax vs Lisp Nested Syntax</title>
<id>tag:xahlee.org,2013-04-21:161623</id>
<updated>2013-04-21T09:16:23-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="xml_nested_syntax_vs_lisp.html">XML Nested Syntax vs Lisp Nested Syntax</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/PJ0i23N7Uso" height="1" width="1" /></div></content>
<link rel="alternate" href="xml_nested_syntax_vs_lisp.html" />
</entry>

<entry>
<title>Kinesis Contoured Keyboard Review and RSI</title>
<id>tag:xahlee.org,2013-04-20:175251</id>
<updated>2013-04-20T10:52:51-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. New photo. <a href="../kbd/keyboard_Kinesis.html">Kinesis Contoured Keyboard Review and RSI</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NYyq3KC971M" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_Kinesis.html" />
</entry>

<entry>
<title>excursion. 2 hands pen-spinning, by yours truely.</title>
<id>tag:xahlee.org,2013-04-20:152656</id>
<updated>2013-04-20T08:26:56-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>excursion. 2 hands pen-spinning, by yours truely.</p>

<figure>
<iframe title="YouTube video player" class="youtube-player" width="640" height="385" src="http://www.youtube.com/embed/KMQLsqrODrE?rel=0" />
<figcaption>2 hands pen spinning.</figcaption>
</figure>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/6UBWS9MF_5Y" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/6UBWS9MF_5Y/watch" />
<feedburner:origLink>http://www.youtube.com/watch?v=KMQLsqrODrE</feedburner:origLink></entry>

<entry>
<title>moar fancy keyboards</title>
<id>tag:xahlee.org,2013-04-19:160608</id>
<updated>2013-04-19T09:06:08-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<figure>
<img src="../kbd/i3/mark5_heart_keyboard_jesse_2013-04-19.jpg" alt="mark5 heart keyboard jesse 2013-04-19" width="1024" height="768" />
<figcaption>mark5 heart keyboard jesse <time>2013-04-19</time>.
<a class="sorc" href="http://www.flickr.com/photos/obra/8471300825/in/photostream/" data-accessed="2013-04-19">img source</a>
<a class="sorc" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" data-accessed="2013-04-19">img license</a>
</figcaption>
</figure>

<p><a href="../kbd/fancy_keyboards.html">more fancy keyboards</a></p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/K9DRDXsKgII" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/fancy_keyboards.html" />
</entry>

<entry>
<title>JavaScript in 3 hours</title>
<id>tag:xahlee.org,2013-04-17:153926</id>
<updated>2013-04-17T08:39:26-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>JavaScript in 3 hours. More massive update. Array manipulation, and others. <a href="../js/javascript_basics.html">JavaScript Basics by Example</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/zW61s8fvW7Y" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/javascript_basics.html" />
</entry>

<entry>
<title>Microsoft Windows: Keyboard Layout and Key Macro Tools</title>
<id>tag:xahlee.org,2013-04-16:155533</id>
<updated>2013-04-16T08:55:33-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>discovered a keyboard tool, KeyTweak. See: <a href="../mswin/Windows_keybinding.html">Microsoft Windows: Keyboard Layout and Key Macro Tools</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/MtqyrrEqDh4" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/Windows_keybinding.html" />
</entry>

<entry>
<title>JavaScript Function Constructor</title>
<id>tag:xahlee.org,2013-04-16:154254</id>
<updated>2013-04-16T08:42:54-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../js/javascript_function_constructor.html">JavaScript Function Constructor</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/3ApnUOiKiZU" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/javascript_function_constructor.html" />
</entry>

<entry>
<title>JavaScript Variable Scope: Function Level vs Block Level</title>
<id>tag:xahlee.org,2013-04-16:143905</id>
<updated>2013-04-16T07:39:05-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../js/javascript_var_scope.html">JavaScript Variable Scope: Function Level vs Block Level</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IkeJkxTeYHw" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/javascript_var_scope.html" />
</entry>

<entry>
<title>JavaScript: How to Create Tooltip/Balloon</title>
<id>tag:xahlee.org,2013-04-15:035824</id>
<updated>2013-04-14T20:58:24-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../js/tooltips.html">JavaScript: How to Create Tooltip/Balloon</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/-cOq0E68e9Y" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/tooltips.html" />
</entry>

<entry>
<title>Unicode: Arrow Symbols ← → ↑ ↓</title>
<id>tag:xahlee.org,2013-04-13:214342</id>
<updated>2013-04-13T14:43:42-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>spent the whole day improving this JavaScript app for Unicode. <a href="unicode_arrows.html">Unicode: Arrow Symbols ← → ↑ ↓</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/-fb3RkM95tk" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_arrows.html" />
</entry>

<entry>
<title>Netiquette Anthropology: a Story of Tech Geekers from a Troll</title>
<id>tag:xahlee.org,2013-04-12:092303</id>
<updated>2013-04-12T02:23:03-07:00</updated>
<summary>hacker culture</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>facelift. <a href="../Netiquette_dir/troll.html">Netiquette Anthropology: a Story of Tech Geekers from a Troll</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NBNOq-VR7GY" height="1" width="1" /></div></content>
<link rel="alternate" href="../Netiquette_dir/troll.html" />
</entry>

<entry>
<title>Hacker News Hit: Apache Rewrites History</title>
<id>tag:xahlee.org,2013-04-12:042010</id>
<updated>2013-04-11T21:20:10-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Hacker News hit. <a class="sorc" href="https://news.ycombinator.com/item?id=5536134" data-accessed="2013-04-11">https://news.ycombinator.com/item?id=5536134</a> ◇ <a href="../UnixResource_dir/open_source_rewrite_history.html">Apache Rewrites History: Why is it Named “Apache”?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/i7RNlaIBY9w" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/i7RNlaIBY9w/item" />
<feedburner:origLink>https:/news.ycombinator.com/item?id=5536134</feedburner:origLink></entry>

<entry>
<title>article hit hacker news</title>
<id>tag:xahlee.org,2013-04-10:072923</id>
<updated>2013-04-10T00:29:23-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>article hit hackernews.
<a class="sorc" href="https://news.ycombinator.com/item?id=5184907" data-accessed="2013-04-10">https://news.ycombinator.com/item?id=5184907</a>
◇ <a href="../perl-python/why_python_lambda_broke.html">Why Python's Lambda is Broken and Can't be Fixed</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/r4-izK4lTcM" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/r4-izK4lTcM/item" />
<feedburner:origLink>https:/news.ycombinator.com/item?id=5184907</feedburner:origLink></entry>

<entry>
<title>Keyboard Hardware Design Flaws</title>
<id>tag:xahlee.org,2013-04-10:050522</id>
<updated>2013-04-09T22:05:22-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../kbd/keyboard_problems.html">Keyboard Hardware Design Flaws</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ym2TdVTRLVE" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_problems.html" />
</entry>

<entry>
<title>whitespace in languages is insignificant?</title>
<id>tag:xahlee.org,2013-04-09:165747</id>
<updated>2013-04-09T09:57:47-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>one of my article hit HackerNews. <a class="sorc" href="https://news.ycombinator.com/item?id=5517593" data-accessed="2013-04-09">https://news.ycombinator.com/item?id=5517593</a></p>
<p><a href="whitespace_in_programing_language.html">What Does it Means When a Programing Language Claims “Whitespace is Insignificant”?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ATpXZuWrRXU" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/ATpXZuWrRXU/item" />
<feedburner:origLink>https:/news.ycombinator.com/item?id=5517593</feedburner:origLink></entry>

<entry>
<title>Computer Keyboard: Increase Productivity Using Function Keys</title>
<id>tag:xahlee.org,2013-04-09:111527</id>
<updated>2013-04-09T04:15:27-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../kbd/keyboard_function_keys.html">Computer Keyboard: Increase Productivity Using Function Keys</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7lgkyVvRPWM" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_function_keys.html" />
</entry>

<entry>
<title>Unicode ASCII Art Collection</title>
<id>tag:xahlee.org,2013-04-08:060203</id>
<updated>2013-04-07T23:02:03-07:00</updated>
<summary>Unicode</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_ascii_art.html">Unicode ASCII Art Collection</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/kx2ahRHFBsQ" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_ascii_art.html" />
</entry>

<entry>
<title>allograph</title>
<id>tag:xahlee.org,2013-04-08:050603</id>
<updated>2013-04-07T22:06:03-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>for unicode freaks. <a href="http://wordyenglish.com/lit/allograph.html">Allograph</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/05E7Y_QimwE" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/05E7Y_QimwE/allograph.html" />
<feedburner:origLink>http://wordyenglish.com/lit/allograph.html</feedburner:origLink></entry>

<entry>
<title>Keyboard Shortcut Design: Repeatable vs Non-Repeatable Commands and Keys</title>
<id>tag:xahlee.org,2013-04-07:222022</id>
<updated>2013-04-07T15:20:22-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../kbd/repeatable_vs_non-repeatable_keys_commands.html">Keyboard Shortcut Design: Repeatable vs Non-Repeatable Commands and Keys</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/mF3uGJTI4CU" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/repeatable_vs_non-repeatable_keys_commands.html" />
</entry>

<entry>
<title>Banish Key Chords</title>
<id>tag:xahlee.org,2013-04-07:093611</id>
<updated>2013-04-07T02:36:11-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/banish_key_chords.html">Banish Key Chords</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/lFHZ1_jusfo" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/banish_key_chords.html" />
</entry>

<entry>
<title>Unicode ASCII Art: Font Emulation</title>
<id>tag:xahlee.org,2013-04-06:215735</id>
<updated>2013-04-06T14:57:35-07:00</updated>
<summary>unicode art</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_ascii_art_font.html">Unicode ASCII Art: Font Emulation</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/nb82EpDjrRI" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_ascii_art_font.html" />
</entry>

<entry>
<title>FSF Spread FUD on Microsoft</title>
<id>tag:xahlee.org,2013-04-06:054133</id>
<updated>2013-04-05T22:41:33-07:00</updated>
<summary>opinion</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="fsf_spread_fud_on_Microsoft.html">FSF Spread FUD on Microsoft</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/98udvUB-wcE" height="1" width="1" /></div></content>
<link rel="alternate" href="fsf_spread_fud_on_Microsoft.html" />
</entry>

<entry>
<title>On the Terminology of Key Chord vs Key Combo</title>
<id>tag:xahlee.org,2013-04-06:045149</id>
<updated>2013-04-05T21:51:49-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/key_chord_vs_key_combo.html">On the Terminology of Key Chord vs Key Combo</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/4n0McdoKbSo" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/key_chord_vs_key_combo.html" />
</entry>

<entry>
<title>why is getting item of array O(1)?</title>
<id>tag:xahlee.org,2013-04-04:165002</id>
<updated>2013-04-04T09:50:02-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>I have always wondered about this. You know that retrieving a indexed item of array takes O(1) time. Why is that? You have n things, and you want the kth item.  It should be O(k) for kth item. It is impossible to get it with O(1).</p>

<p>The answer can't explained in software or algorithm. It really have to do with how the hardware is implemented. This article explains: 〔<cite>Why is Indexing Faster Than Binary Search</cite> <time>2013-04-02</time> By Yin Wang. @ <a class="sorc" href="http://yinwang0.wordpress.com/2013/04/02/indexing/" data-accessed="2013-04-03">yinwang0.wordpress.com…</a>〕</p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/yF6C356Bn6I" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/yF6C356Bn6I/" />
<feedburner:origLink>http://yinwang0.wordpress.com/2013/04/02/indexing/</feedburner:origLink></entry>

<entry>
<title>Richard Stallman Lost It &#x1f4fa;</title>
<id>tag:xahlee.org,2013-04-03:094046</id>
<updated>2013-04-03T02:40:46-07:00</updated>
<summary>celebrity</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="Richard_Stallman_lost_it.html">Richard Stallman Lost It &#x1f4fa;</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ct_yhW1lkqo" height="1" width="1" /></div></content>
<link rel="alternate" href="Richard_Stallman_lost_it.html" />
</entry>

<entry>
<title>Linux: Job Control Tutorial</title>
<id>tag:xahlee.org,2013-04-03:090056</id>
<updated>2013-04-03T02:00:56-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated, on its own page. <a href="../linux/linux_job_control.html">Linux: Job Control Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/nyIv8GNyVjA" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_job_control.html" />
</entry>

<entry>
<title>i swallow</title>
<id>tag:xahlee.org,2013-04-03:072145</id>
<updated>2013-04-03T00:21:45-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<pre class="output">cum, money.
19dfoa3Q7oehm9MwCULQzBG8vqfCaeMazH
cum all you want on me.
i swallow.

#bitcoin
</pre>

<p>“when a man swallows, his destitution can be seen.” —Xah Lee</p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Xah's CSS Tutorial</title>
<id>tag:xahlee.org,2013-04-02:230506</id>
<updated>2013-04-02T16:05:06-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>major revamp. <a href="../js/css_index.html">Xah's CSS Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/RnTD0fmh9S4" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/css_index.html" />
</entry>

<entry>
<title>Punctuation ＆ Printer's Symbols in Unicode</title>
<id>tag:xahlee.org,2013-04-02:230451</id>
<updated>2013-04-02T16:04:51-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_punctuation_symbols.html">Punctuation ＆ Printer's Symbols in Unicode</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ero1sojHWdA" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_punctuation_symbols.html" />
</entry>

<entry>
<title>IBM Model M keyboard, Unicomp</title>
<id>tag:xahlee.org,2013-04-02:030021</id>
<updated>2013-04-01T20:00:21-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="../kbd/keyboard_IBM_model_m_Unicomp.html">IBM Model M keyboard, Unicomp</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/jHdXR0b4zC4" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_IBM_model_m_Unicomp.html" />
</entry>

<entry>
<title>TRON Operating System ＆ Encoding</title>
<id>tag:xahlee.org,2013-04-01:234035</id>
<updated>2013-04-01T16:40:35-07:00</updated>
<summary>editorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="TRON_operating_system_and_encoding.html">TRON Operating System and Encoding</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/RAMFHl9aI3c" height="1" width="1" /></div></content>
<link rel="alternate" href="TRON_operating_system_and_encoding.html" />
</entry>

<entry>
<title>RMS vs Linus Riot</title>
<id>tag:xahlee.org,2013-04-01:034717</id>
<updated>2013-03-31T20:47:17-07:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>wow, Richard Stallman got into a quarrel with Linus on stage in FOSS'13 London and a riot started.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Prosody, Symbols, Idiosyncrasy</title>
<id>tag:xahlee.org,2013-04-01:005324</id>
<updated>2013-03-31T17:53:24-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>am very happy, that i've settled on this Unicode symbol <mark class="unicode">⁖</mark> to represent “e.g.” or “example”. The name of that symbol in Unicode is THREE DOT PUNCTUATION.
See bottom: <a href="unicode_symbol_for_eg.html">Symbol, Semantics, Design: Unicode for “e.g.” (exempli gratia)</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/MwnzfiaDj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_symbol_for_eg.html" />
</entry>

<entry>
<title>Python, Ruby, Perl: Formatting Strings</title>
<id>tag:xahlee.org,2013-03-31:095904</id>
<updated>2013-03-31T02:59:04-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/string_formatting.html">Python, Ruby, Perl: Formatting Strings</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/3_AR6OZ0ebs" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/string_formatting.html" />
</entry>

<entry>
<title>Language Syntax: Brackets vs Begin/End</title>
<id>tag:xahlee.org,2013-03-29:181903</id>
<updated>2013-03-29T11:19:03-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="language_syntax_brackets_vs_begin_end.html">Language Syntax: Brackets vs Begin/End</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/1iahns7u5xc" height="1" width="1" /></div></content>
<link rel="alternate" href="language_syntax_brackets_vs_begin_end.html" />
</entry>

<entry>
<title>Programming Languages Have Social Mores Not Idioms</title>
<id>tag:xahlee.org,2013-03-29:175439</id>
<updated>2013-03-29T10:54:39-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>A nice essay: 〈Programming Languages Have Social Mores Not Idioms〉.  Added the link to the bottom of <a href="language_design_and_idioms.html">Programing: Why Idiomatic Programing Are Bad</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/98pm-z-vqzw" height="1" width="1" /></div></content>
<link rel="alternate" href="language_design_and_idioms.html" />
</entry>

<entry>
<title>Python Libraries for Scientist</title>
<id>tag:xahlee.org,2013-03-28:161543</id>
<updated>2013-03-28T09:15:43-07:00</updated>
<summary>tips</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="python_tech_scientist.html">Python Libraries for Scientist</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Y2gOUq-Xdc8" height="1" width="1" /></div></content>
<link rel="alternate" href="python_tech_scientist.html" />
</entry>

<entry>
<title>Using Voice to Code Faster Than Keyboard &#x1f4fa;</title>
<id>tag:xahlee.org,2013-03-27:184800</id>
<updated>2013-03-27T11:48:00-07:00</updated>
<summary>presentation; video</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://ergoemacs.org/emacs/using_voice_to_code.html">Using Voice to Code Faster Than Keyboard &#x1f4fa;</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ORpAkAJfP7Y" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/ORpAkAJfP7Y/using_voice_to_code.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/using_voice_to_code.html</feedburner:origLink></entry>

<entry>
<title>Short Summery of My Typing ＆ RSI Experience: 1992 〜 2013</title>
<id>tag:xahlee.org,2013-03-26:191745</id>
<updated>2013-03-26T12:17:45-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://ergoemacs.org/emacs/xah_keyboarding_RSI_experience.html">Short Summery of My Typing ＆ RSI Experience: 1992 〜 2013</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/pm5MkPOu7uM" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/pm5MkPOu7uM/xah_keyboarding_RSI_experience.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/xah_keyboarding_RSI_experience.html</feedburner:origLink></entry>

<entry>
<title>Xah's Java Tutorial</title>
<id>tag:xahlee.org,2013-03-25:195626</id>
<updated>2013-03-25T12:56:26-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>slight facelift. <a href="../java-a-day/java.html">Xah's Java Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/QtUojzZ_ups" height="1" width="1" /></div></content>
<link rel="alternate" href="../java-a-day/java.html" />
</entry>

<entry>
<title>Apache HTTP Server Tutorial</title>
<id>tag:xahlee.org,2013-03-25:025201</id>
<updated>2013-03-24T19:52:01-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../linux/apache_tutorial.html">Apache HTTP Server Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/fxZg0yoBPFg" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/apache_tutorial.html" />
</entry>

<entry>
<title>Perl is not dead, but is dead end</title>
<id>tag:xahlee.org,2013-03-24:210452</id>
<updated>2013-03-24T14:04:52-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>3 articles on the statet of the onion. Perl is not dead, but is dead end.</p>

<p>〔<cite>Texinfo 5.0 in Perl</cite> <time>2013-02-19</time> By Dave Cross. @ <a class="sorc" href="http://perlhacks.com/2013/02/texinfo-5-0-in-perl/" data-accessed="2013-03-24">perlhacks.com…</a>〕</p>

<p>〔<cite>Perl is not Dead, it is a Dead End</cite> <time>2013-01-12</time> By Stevan Little. @ <a class="sorc" href="https://speakerdeck.com/stevan_little/perl-is-not-dead-it-is-a-dead-end" data-accessed="2013-03-24">speakerdeck.com…</a>〕</p>

<p>〔<cite>Goodnight, Parrot</cite> <time>2013-02-09</time> By Chromatic. @ <a class="sorc" href="http://www.modernperlbooks.com/mt/2013/02/goodnight-parrot.html" data-accessed="2013-02-14">www.modernperlbooks.com…</a>〕</p>

<div class="rltd">
<ul>
<li><a href="../perl-python/index.html">Xah's Perl ＆ Python Tutorial</a></li>
<li><a href="../UnixResource_dir/perlr.html">Perl Books Survey 2002</a></li>
</ul>
</div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Microsoft's new keyboard: sculpt comfort</title>
<id>tag:xahlee.org,2013-03-24:192054</id>
<updated>2013-03-24T12:20:54-07:00</updated>
<summary>keyboard news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/Microsoft_Sculpt_Comfort_keyboard.html">Microsoft Sculpt Comfort Keyboard</a>. <kbd>Space</kbd> bar is now split into a <kbd>⌫ Backspace</kbd> key.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NUbKXdq7tz8" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/Microsoft_Sculpt_Comfort_keyboard.html" />
</entry>

<entry>
<title>the keyboard from outer space.</title>
<id>tag:xahlee.org,2013-03-24:050233</id>
<updated>2013-03-23T22:02:33-07:00</updated>
<summary>fun</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>the keyboard from outer space.</p>

<figure>
<img src="../kbd/i/diy_ergonomic_keyboard_common_172_banner.jpg" alt="diy ergonomic keyboard common 172 banner" width="930" height="407" />
<figcaption>
<a class="sorc" href="http://www.likeyboard.com/forum.php?mod=forumdisplay&amp;fid=172" data-accessed="2013-03-07">img src</a>
</figcaption>
</figure>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>aspell idiocy</title>
<id>tag:xahlee.org,2013-03-23:153148</id>
<updated>2013-03-23T08:31:48-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>more words added to the idiotic aspell. Go github at bottom to grab it. <a href="aspell_vocabulary.html">aspell's Dismal Vocabulary Size</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/sQxlDINiMNo" height="1" width="1" /></div></content>
<link rel="alternate" href="aspell_vocabulary.html" />
</entry>

<entry>
<title>Tech Humor: Apache vs Node.js vs NGINX &#x1f4fa;</title>
<id>tag:xahlee.org,2013-03-23:040735</id>
<updated>2013-03-22T21:07:35-07:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../w/apache_nodejs_nginx.html">Tech Humor: Apache vs Node.js vs NGINX &#x1f4fa;</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/TumS3f6rMFY" height="1" width="1" /></div></content>
<link rel="alternate" href="../w/apache_nodejs_nginx.html" />
</entry>

<entry>
<title>learn ngnix in 1 hour!</title>
<id>tag:xahlee.org,2013-03-22:012422</id>
<updated>2013-03-21T18:24:22-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>hot from the oven. <a href="../linux/nginx_tutorial.html">learn ngnix in 1 hour!</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/axtiWwYQwF8" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/nginx_tutorial.html" />
</entry>

<entry>
<title>xah's java logo</title>
<id>tag:xahlee.org,2013-03-21:192536</id>
<updated>2013-03-21T12:25:36-07:00</updated>
<summary>art</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../java-a-day/java_logo/xah_java_logo.svg" alt="xah java logo" width="441" height="569" />
<figcaption>Xah's Java logo</figcaption>
</figure>
<p>updated. <a href="../java-a-day/java_logo.html">Xah's Java Logo</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/gsjl24SsC1E" height="1" width="1" /></div></content>
<link rel="alternate" href="../java-a-day/java_logo.html" />
</entry>

<entry>
<title>added a photo of Commodore 64 keyboard</title>
<id>tag:xahlee.org,2013-03-21:082154</id>
<updated>2013-03-21T01:21:54-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>added a photo of Commodore 64 keyboard. <a href="../kbd/keyboard_ctrl_vs_capslock_position.html">Keyboard: Control vs Capslock Position</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/h9xouNFgPi4" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_ctrl_vs_capslock_position.html" />
</entry>

<entry>
<title>Open Source Rewrites History: Why is “Apache” Named Apache?</title>
<id>tag:xahlee.org,2013-03-20:194629</id>
<updated>2013-03-20T12:46:29-07:00</updated>
<summary>commentary</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../UnixResource_dir/open_source_rewrite_history.html">Open Source Rewrites History: Why is “Apache” Named Apache?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/RvBr2ZZBGiw" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/open_source_rewrite_history.html" />
</entry>

<entry>
<title>astronomy symbols in Unicode</title>
<id>tag:xahlee.org,2013-03-19:191641</id>
<updated>2013-03-19T12:16:41-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>MERCURY ☿ VENUS ♀ EARTH ♁ ⊕ MARS ♂ JUPITER ♃ SATURN ♄ URANUS ♅ ⛢ NEPTUNE ♆ PLUTO ♇. Added some interesting notes about these symbols, see bottom. <a href="unicode_astronomy.html">Unicode Ancient Astronomy Symbols ☿ ♆ &#x1f31b; ♋</a> (you might need to refresh the page)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Ba_RnirI-sQ" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_astronomy.html" />
</entry>

<entry>
<title>documentation idiocy collection</title>
<id>tag:xahlee.org,2013-03-19:162700</id>
<updated>2013-03-19T09:27:00-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new collection. <a href="comp_lang_doc_problems.html">documentation idiocy collection</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Gexj7cCszlU" height="1" width="1" /></div></content>
<link rel="alternate" href="comp_lang_doc_problems.html" />
</entry>

<entry>
<title>Python Documentation Problems</title>
<id>tag:xahlee.org,2013-03-19:150840</id>
<updated>2013-03-19T08:08:40-07:00</updated>
<summary>essays; news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>facelifted. <a href="../perl-python/python_doc_index.html">Python Documentation Problems</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/bY1PzhLzAlg" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/python_doc_index.html" />
</entry>

<entry>
<title>How to Improve Python Doc; Notes on Rewriting Python Regex Doc</title>
<id>tag:xahlee.org,2013-03-19:133753</id>
<updated>2013-03-19T06:37:53-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/re-write_notes.html">How to Improve Python Doc; Notes on Rewriting Python Regex Doc</a></p>
<p>After 8 years, Python doc haven't improved much. There are complaints about Python doc about every year in Python mailing list, and Python doc wiki constantly crop up, but the python priests always flame and turn it down.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/iVkoGQqaroo" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/re-write_notes.html" />
</entry>

<entry>
<title>linux 「lsmod」</title>
<id>tag:xahlee.org,2013-03-18:213758</id>
<updated>2013-03-18T14:37:58-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>learned a new linux command. <code>man lsmod</code>. It shows the status of modules in the Linux Kernel. Basically pretty print 〔/proc/modules〕</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Unicode, Symbols to Represent Map Links and Google Earth</title>
<id>tag:xahlee.org,2013-03-18:113632</id>
<updated>2013-03-18T04:36:32-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<h3>Unicode, Symbols to Represent Map Links and Google Earth</h3>

<p>sitewide replace all the Google Map and Google Earth icons.</p>

<ul>
<li>Symbol to represent Google Map link, before: <mark class="unicode">✈</mark>, after: <mark class="unicode">&#x1f310;</mark></li>
<li>Symbol to represent Google Earth link, before: <mark class="unicode">⊕</mark>, after: <mark class="unicode">&#x1f30e;</mark></li>
</ul>

<p>the AIRPLANE was used for Google Map before because i couldn't find a better Unicode symbol. Same for Google Earth. The CIRCLED PLUS was a old astronomical symbol for Guia, mother earth. Unicode 6 now has better symbols, but i still can't find one that more properly represent map. Can you?</p>

<p>if you need fonts for Unicode 6, see
<a href="unicode_6_emoticons.html">Unicode 6 Emoticons and Supporting Fonts</a></p>

<p>here's a examples of pages that contain Google map/earth links:</p>

<ul>
<li>5 <a href="http://wordyenglish.com/p/1002_of_Scheherazade.html">The Thousand-and-Second Tale of Scheherazade</a></li>
<li>4 <a href="http://wordyenglish.com/p/adventure_german_student.html">The Adventure of the German Student</a></li>
<li>4 <a href="http://wordyenglish.com/Gullivers_Travels/gt3ch01.html">Gulliver's Travels. PART III. A VOYAGE TO LAPUTA, BALNIBARBI, LUGGNAGG, GLUBBDUBDRIB, AND JAPAN.</a></li>
<li>3 <a href="http://wordyenglish.com/p/to_build_a_fire.html">To Build a Fire</a></li>
<li>1 <a href="http://wordyenglish.com/time_machine/tm-ch04.html">Time Machine: Chapter IV</a></li>
<li>1 <a href="http://wordyenglish.com/titus/act2s3.html">Titus Andronicus: Act 2</a></li>
<li>1 <a href="http://wordyenglish.com/p/russell-lecture.html">What Desires Are Politically Important? (by Bertrand Russell)</a></li>
<li>1 <a href="http://wordyenglish.com/lit/sybarite.html">i'm a sybarite with lots fripperies!</a></li>
</ul>

<ul>
<li>6 <a href="http://xaharts.org/dinju/geodesic_dome.html">Regular Polyhedron Domes (Geodesic Dome) Photo Gallery</a></li>
<li>3 <a href="http://xaharts.org/dinju/jeronimos.html">Jerónimos Monastery</a></li>
<li>3 <a href="http://xaharts.org/Whirlwheel_dir/windturbine.html">Wind Turbine Photos</a></li>
<li>4 <a href="http://xaharts.org/Whirlwheel_dir/reflecting_disks/reflecting_disks.html">Giant Parabolic-dish Photo Gallery</a></li>
<li>2 <a href="http://xaharts.org/dinju/bazaar.html">Architectural Beauty: Islamic Bazaar</a></li>
<li>2 <a href="http://xaharts.org/dinju/ganges_river.html">Photo: Ganges River</a></li>
<li>1 <a href="http://xahsl.org/sl/Mont_Saint_Michel.html">Mont Saint-Michel in Second Life</a></li>
<li>1 <a href="../surface/hyperboloid1/hyperboloid1.html">Hyperboloid of One Sheet</a></li>
<li>1 <a href="http://xahlee.org/Periodic_dosage_dir/las_vegas/20031020_vegas.html">Las Vegas Travelog</a></li>
</ul>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/bWKuYygUTWk" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_Google_map_link_symbol.html" />
</entry>

<entry>
<title>found the name of my lang.</title>
<id>tag:xahlee.org,2013-03-17:205833</id>
<updated>2013-03-17T13:58:33-07:00</updated>
<summary>thoughts</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>eureka, i just found the name of my lang. laputa!</p>

<p>PS <a href="http://wordyenglish.com/Gullivers_Travels/gt3ch01.html">Gulliver's Travels. PART III. A VOYAGE TO LAPUTA, BALNIBARBI, LUGGNAGG, GLUBBDUBDRIB, AND JAPAN.</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/KuCRFslnWBU" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/KuCRFslnWBU/gt3ch01.html" />
<feedburner:origLink>http://wordyenglish.com/Gullivers_Travels/gt3ch01.html</feedburner:origLink></entry>

<entry>
<title>How to Diagnose Computer Networking Problems</title>
<id>tag:xahlee.org,2013-03-17:195656</id>
<updated>2013-03-17T12:56:56-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="computer_networking_diagnose.html">How to Diagnose Computer Networking Problems</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/XOLu27ILgbQ" height="1" width="1" /></div></content>
<link rel="alternate" href="computer_networking_diagnose.html" />
</entry>

<entry>
<title>Contour Roller Mouse</title>
<id>tag:xahlee.org,2013-03-17:134834</id>
<updated>2013-03-17T06:48:34-07:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../kbd/im/contour_RollerMouse_Free2.jpg" alt="contour RollerMouse Free2" width="880" height="224" />
<figcaption>
new fancy pointing device. <a href="../kbd/contour_roller_mouse.html">Contour Roller Mouse</a>.</figcaption>
</figure>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hTi-ObHCplM" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/contour_roller_mouse.html" />
</entry>

<entry>
<title>Annoying Invisible ZERO WIDTH NO-BREAK SPACE Character from Google Plus, Twitter</title>
<id>tag:xahlee.org,2013-03-16:202809</id>
<updated>2013-03-16T13:28:09-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="invisible_BOM_char_from_Google_site.html">Annoying Invisible ZERO WIDTH NO-BREAK SPACE Character from Google Plus, Twitter</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cansmDQZjEg" height="1" width="1" /></div></content>
<link rel="alternate" href="invisible_BOM_char_from_Google_site.html" />
</entry>

<entry>
<title>Xah Edict of the Day on REPL</title>
<id>tag:xahlee.org,2013-03-16:124624</id>
<updated>2013-03-16T05:46:24-07:00</updated>
<summary>edict</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<div class="date-α"><time>2013-03-16</time></div>

<p>Xah Edict of the Day: anyone using the term REPL is to be despised upon immediately.</p>

<p class="q">How should one call REPL then?</p>
<div class="a">
<p>command-line user interface (CLUI)</p>
</div>

<p class="q">Why should one call it CLUI?</p>
<div class="a">
<p>Because, first of all, you are a idiot. That's what that I is for. And U don't have a clue. That's the CLU is for.</p>

<p>It's called CLUI because that's what it is.</p>

<p>REPL is like calling a car “gas combust crank run”. It's fashionable because you are a <a href="../UnixResource_dir/writ/tech_geeker.html">Tech Geeker</a> and delights in jargon to hint your in-group status.</p>

<p>read more at <a href="REPL_jargon.html">REPL Jargon</a></p>

</div>
</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5T1PivOt-6w" height="1" width="1" /></div></content>
<link rel="alternate" href="REPL_jargon.html" />
</entry>

<entry>
<title>USB3 Drive Speed</title>
<id>tag:xahlee.org,2013-03-15:145648</id>
<updated>2013-03-15T07:56:48-07:00</updated>
<summary>tech</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="USB3_drive_speed.html">USB3 Drive Speed</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5t21Ks61f4o" height="1" width="1" /></div></content>
<link rel="alternate" href="USB3_drive_speed.html" />
</entry>

<entry>
<title>TypeMatrix Keyboard Review</title>
<id>tag:xahlee.org,2013-03-15:111247</id>
<updated>2013-03-15T04:12:47-07:00</updated>
<summary>review</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/TypeMatrix_keyboard_review.html">TypeMatrix Keyboard Review</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/SfwQ9DujU00" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/TypeMatrix_keyboard_review.html" />
</entry>

<entry>
<title>Docstring Convention: Python vs Emacs Lisp</title>
<id>tag:xahlee.org,2013-03-15:075619</id>
<updated>2013-03-15T00:56:19-07:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="python_vs_elisp_docstring_convention.html">Docstring Convention: Python vs Emacs Lisp</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/M1eKGC9SCvQ" height="1" width="1" /></div></content>
<link rel="alternate" href="python_vs_elisp_docstring_convention.html" />
</entry>

<entry>
<title>Fix Defective Keys in Comfort Curve Keyboard</title>
<id>tag:xahlee.org,2013-03-14:182737</id>
<updated>2013-03-14T11:27:37-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated on how to fix. <a href="../kbd/ms_keyboard/ms_comfort_curve_keyboard_2000_fix.html">Fix Defective Keys in Comfort Curve Keyboard</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/xU_UknX2DWw" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/ms_keyboard/ms_comfort_curve_keyboard_2000_fix.html" />
</entry>

<entry>
<title>Should You Type Space After Comma? and Tiny Space Bar on Japanese Keyboards</title>
<id>tag:xahlee.org,2013-03-14:110148</id>
<updated>2013-03-14T04:01:48-07:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/tiny_space_bar_japanese_keyboard.html">Should You Type Space After Comma? and Tiny Space Bar on Japanese Keyboards</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/JgZoD5FTIyA" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/tiny_space_bar_japanese_keyboard.html" />
</entry>

<entry>
<title>ASCII Jam Problem: HTML Entities</title>
<id>tag:xahlee.org,2013-03-13:064326</id>
<updated>2013-03-12T23:43:26-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="comp_lang_unicode_ascii_jam.html">ASCII Jam Problem: HTML Entities</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/khmjfCKXjbA" height="1" width="1" /></div></content>
<link rel="alternate" href="comp_lang_unicode_ascii_jam.html" />
</entry>

<entry>
<title>OMeta language</title>
<id>tag:xahlee.org,2013-03-12:154153</id>
<updated>2013-03-12T08:41:53-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>much more info about the OMeta lang at bottom:
<a href="../UnixResource_dir/writ/new_langs.html">Proliferation of Computing Languages</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/QHlmY2xyaJY" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/writ/new_langs.html" />
</entry>

<entry>
<title>linux firewall tutorial: iptables ＆ netfilter</title>
<id>tag:xahlee.org,2013-03-09:214529</id>
<updated>2013-03-09T13:45:29-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>started to work on Linux iptables tutorial. <a href="../linux/linux_iptables_basics.html">Linux: iptables Basics</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hdCCKGh7jU0" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_iptables_basics.html" />
</entry>

<entry>
<title>qwpr Keyboard Layout</title>
<id>tag:xahlee.org,2013-03-09:093740</id>
<updated>2013-03-09T01:37:40-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>another keyboard layout. <a href="../kbd/qwpr_keyboard_layout.html">qwpr Keyboard Layout</a>. Also, the Workman layout has a much improved home page, with a active forum. See bottom: <a href="../kbd/dvorak_vs_colemak_vs_workman.html">Computer Keyboard Layouts: Dvorak vs Colemak vs Workman</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/0XHcoqJtv9U" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/qwpr_keyboard_layout.html" />
</entry>

<entry>
<title>perl added 「say」</title>
<id>tag:xahlee.org,2013-03-08:093809</id>
<updated>2013-03-08T01:38:09-08:00</updated>
<summary>programing; programer culture</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<article>
<div class="date-α"><time>2013-03-08</time></div>

<p>lol. perl added a <code>say</code> in v5.10 <time>2007-12-18</time>. It's like <code>print</code> but adds newline at the end. But you have to <code>use v5.10;</code> first. Quote from <code>perldoc -f say</code>.</p>

<pre class="output">
say FILEHANDLE LIST
    say FILEHANDLE
    say LIST
    say     Just like <span class="string">"print"</span>, but implicitly appends a newline. <span class="string">"say LIST"</span>
            is simply an abbreviation for <span class="string">"{ local $\ = "</span>\n<span class="string">"; print LIST }"</span>.
            To use FILEHANDLE without a LIST to print the contents of $_ to
            it, you must use a real filehandle like <span class="string">"FH"</span>, not an indirect
            one like $fh.

            This keyword is available only when the <span class="string">"say"</span> feature is
            enabled; see feature. Alternately, include a <span class="string">"use v5.10"</span> or
            later to the current scope.
</pre>

<p>these days, perl monger remnants try to revive perl from death bed, and talk about “modern perl”. LOL. the very name is funny. Am guessing the next step would be post-modern perl? or is that already a trope?</p>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>linux command: 「watch」</title>
<id>tag:xahlee.org,2013-03-08:070231</id>
<updated>2013-03-07T23:02:31-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<div class="date-α"><time>2013-03-07</time></div>

<p>learned a new Linux command: <code>watch</code>. ⁖ <code>watch netstat</code>.</p>

<p>this is useful when you want to run some command regularly and itself doesn't have auto-update.</p>

<p>thx to <a class="sorc" href="https://plus.google.com/u/0/117590349706006853689/posts" data-accessed="2013-02-03">Ryuutei Sebastien BLANC</a></p>

<p>see also <a href="../linux/linux_common_commands.html">Linux: Most Frequently Used Shell Commands</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cgG1e4FXK74" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_common_commands.html" />
</entry>

<entry>
<title>Linux Kernel Map</title>
<id>tag:xahlee.org,2013-03-07:135940</id>
<updated>2013-03-07T05:59:40-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>I don't know much about Operating System. I was just wondering whether or why the networking component is part of the kernel. Then, found this fantastic map. <a href="../linux/linux_kernel_map.html">Linux Kernel Map</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/uYackdh2gNs" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_kernel_map.html" />
</entry>

<entry>
<title>Linux: What's Netfilter, iptables, Their Differences?</title>
<id>tag:xahlee.org,2013-03-07:124730</id>
<updated>2013-03-07T04:47:30-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>learning notes. <a href="../linux/linux_netfilter_iptables.html">Linux: What's Netfilter, iptables, Their Differences?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/QxGCO6AKnrQ" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_netfilter_iptables.html" />
</entry>

<entry>
<title>linux man page: drop to the floor</title>
<id>tag:xahlee.org,2013-03-07:124644</id>
<updated>2013-03-07T04:46:44-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<p>Linux networking. <code>iptables</code> man page.</p>

<blockquote><p>ACCEPT means to let the packet through.  DROP means to drop the packet  on  the  floor.</p></blockquote>

<p>Note that we drop it to the floor, not, river or lake, as Microsoft might.</p>
</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>networking: types of firewall</title>
<id>tag:xahlee.org,2013-03-07:064452</id>
<updated>2013-03-06T22:44:52-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<p>Xah's Edu Corner of the Day</p>

<p>there are 2 types of firewalls. Complicated and Uncomplicated. Linux supports the uncomplicated type, called ufw. It stands for Uncomplicated Fire Wall. Type <code>man ufw</code> in terminal to read its doc.</p>

<p>the complicated type is related to the math concept of <a href="../SpecialPlaneCurves_dir/CoordinateSystem_dir/transformation.html">complex number</a>.</p>

<p>PS this post is of import due to its affinity to the field of linguistics, category theory, the theory of archetype, and ontology.</p>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>video review of mech4 keyboard</title>
<id>tag:xahlee.org,2013-03-06:093714</id>
<updated>2013-03-06T01:37:14-08:00</updated>
<summary>review</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>added a video review of the mech4 mechanical keyboard. Real high quality keyboard. <a href="../kbd/gaming_keyboards_2.html">Gaming Keyboards: Levetron, BlackWidow, Sidewinder</a>. Also added them is the BlackWidow from Razer.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cZYsBjMYRxY" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/gaming_keyboards_2.html" />
</entry>

<entry>
<title>Unicode: domino tiles, mahjong tiles</title>
<id>tag:xahlee.org,2013-03-06:091122</id>
<updated>2013-03-06T01:11:22-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>added domino tiles, mahjong tiles. <a href="unicode_sports_games.html">Sports ＆ Games Icons ⚽ ⛷ &#x1f3c1; &#x1f0a1; ♞</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/TSpeZGEX6ZY" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_sports_games.html" />
</entry>

<entry>
<title>Unicode Symbol for Alt Key and Control Key</title>
<id>tag:xahlee.org,2013-03-06:070153</id>
<updated>2013-03-05T23:01:53-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>Unicode Symbols for Alt Key and Control Key</h3>

<p>recently discovered proper symbol for the <kbd>Alt</kbd> key, and few others. Example:</p>

<ul>
<li><kbd>⎇ Alt</kbd>+<kbd>x</kbd>. ALTERNATIVE KEY SYMBOL<b class="u">⎇</b></li>
<li><kbd>⌥ Opt</kbd>+<kbd>x</kbd>. OPTION KEY <b class="u">⌥</b>.</li>
<li><kbd>✲ Ctrl</kbd>+<kbd>x</kbd>. OPEN CENTRE ASTERISK <b class="u">✲</b>. Printed on Microsoft keyboards. (☛ <a href="../kbd/keyboard_porn.html">Microsoft Keyboards Gallery</a>)</li>
<li><kbd>⎈ Ctrl</kbd>+<kbd>x</kbd>. HELM <b class="u">⎈</b>. Not sure where this is actually used, but on Linux <code>charmap</code>, there's a note that this symbol can be used to mean “control”. (haven't found out what's the source of the note. Might be from ISO standard. Anyone knows?)</li>
<li><kbd>⎋ Esc</kbd>. BROKEN CIRCLE WITH NORTHWEST ARROW <b class="u">⎋</b>. Standard escape symbol.</li>
</ul>

<p>btw, when you plugin a Mac keyboard into PC, or PC keyboard into Mac, you'll notice that Mac's <kbd>⌥ Opt</kbd> = PC's <kbd>Alt</kbd>, and likewise for <kbd>⌘ Cmd</kbd> and <kbd>❖ Win</kbd>. I always wondered if the keys send the same signal or perhaps it's the OS that's doing the remapping. Answer: The keys send the same signal. So, this means the keys are just difference in key label, and the physical positions are swapped.</p>

<p>you can see all these here <a href="unicode_computing_symbols.html">Unicode: Keyboard Symbols, UI Icons ↹ ⌫ ⌘ ✉ ✍ ⌖</a></p>
</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/9p_hkkDd1Ak" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_porn.html" />
</entry>

<entry>
<title>Pattern Matching vs Lexical Grammar Specification</title>
<id>tag:xahlee.org,2013-03-06:002210</id>
<updated>2013-03-05T16:22:10-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>heard a new language OMeta.
Home page at <a class="sorc" href="http://tinlizzie.org/ometa/" data-accessed="2013-03-05">http://tinlizzie.org/ometa/</a></p>

<p>from a comment at <a href="../cmaci/notation/pattern_matching_vs_pattern_spec.html">Pattern Matching vs Lexical Grammar Specification</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/_5r9iKaasqU" height="1" width="1" /></div></content>
<link rel="alternate" href="../cmaci/notation/pattern_matching_vs_pattern_spec.html" />
</entry>

<entry>
<title>Unicode Music Symbols &#x1d11e; ♩ ♪ ♫ ♬ &#x1f3b8; &#x1f3b9; &#x1f3bb; &#x1f3b7;</title>
<id>tag:xahlee.org,2013-03-05:075703</id>
<updated>2013-03-04T23:57:03-08:00</updated>
<summary>symbology</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>now complete. <a href="unicode_music_symbols.html">Unicode Music Symbols &#x1d11e; ♩ ♪ ♫ ♬ &#x1f3b8; &#x1f3b9; &#x1f3bb; &#x1f3b7;</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/c3gTX_II6TI" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_music_symbols.html" />
</entry>

<entry>
<title>Linux: Chinese Input Setup</title>
<id>tag:xahlee.org,2013-03-05:032610</id>
<updated>2013-03-04T19:26:10-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/linux_chinese_input.html">Linux: Chinese Input Setup</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ScNkGN07DSM" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_chinese_input.html" />
</entry>

<entry>
<title>playing cards in Unicode</title>
<id>tag:xahlee.org,2013-03-04:235041</id>
<updated>2013-03-04T15:50:41-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>playing cards in Unicode. <a href="unicode_sports_games.html">Sports ＆ Games Icons ⚽ ⛷ &#x1f3c1; &#x1f0a1; ♞</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/TSpeZGEX6ZY" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_sports_games.html" />
</entry>

<entry>
<title>linux command: tree</title>
<id>tag:xahlee.org,2013-03-04:061633</id>
<updated>2013-03-03T22:16:33-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>learned a new linux command <code>tree</code>. It prints a dir in a visual tree format, similar to <code>pstree</code>. You have to install: <code>sudo apt-get install tree</code>. See also <a href="../linux/linux_common_commands.html">Linux: Most Frequently Used Shell Commands</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cgG1e4FXK74" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_common_commands.html" />
</entry>

<entry>
<title>A Emoji Tale: Good Night Gone Bad …</title>
<id>tag:xahlee.org,2013-03-04:021405</id>
<updated>2013-03-03T18:14:05-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="a_emoji_tale.html">A Emoji Tale: Good Night Gone Bad …</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/sPNyYEvCpd8" height="1" width="1" /></div></content>
<link rel="alternate" href="a_emoji_tale.html" />
</entry>

<entry>
<title>Apple's color font technology</title>
<id>tag:xahlee.org,2013-03-04:002446</id>
<updated>2013-03-03T16:24:46-08:00</updated>
<summary>tech info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>learned today that Apple's color font, is actually color font technology, not secondary step of replacing fonts by images. See screenshots here: <a href="unicode_food_drink.html">Unicode Icons: Food, Drink</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7v4MiR3xkYo" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_food_drink.html" />
</entry>

<entry>
<title>symbology</title>
<id>tag:xahlee.org,2013-03-03:115013</id>
<updated>2013-03-03T03:50:13-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<h3>Symbology</h3>

<p>Unicode is such a beast. Y'know, it encompasses all written languages, including ancient dead ones. But that's not all. When you dig into Unicode symbols, you see the thousands of math symbols, printer's symbols, forgotten punctuations, ancient astronomy symbols…, some of which we use today but don't have any clue of their origin.
⁖ <b class="u">☤</b> <b class="u">☧</b> <b class="u">卐</b> <b class="u">☥</b> <b class="u">☯</b> <b class="u">⚸</b> ….</p>

<p>See, for example: <a href="unicode_dingbats.html">Unicode: Dingbats, Cultural Symbols</a></p>

<p>you might be curious, and started to read about what they are for. I started that way some 5 years ago. First due to my love with math symbols. After few years doing it casually, you realize, to really understand all the symbols, their origin, history, can take you few years to decades. Not even counting the alphabets of dead writing systems.</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5UV8ujpuWAs" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_dingbats.html" />
</entry>

<entry>
<title>Unicode 6 Font for Linux</title>
<id>tag:xahlee.org,2013-03-03:112452</id>
<updated>2013-03-03T03:24:52-08:00</updated>
<summary>tutorial; info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>Unicode 6 Font for Linux</h3>

<p>unicode 6 added over 2k chars. 600 of them are emoticons, and many others are pictographs. Unicode 6 came out in 2010, but there's still not that many fonts supporting all those pictogram. On Mac, it's most beautifully done. See screenshots at bottom of <a href="unicode_food_drink.html">Unicode Icons: Food, Drink</a>.  On Window, Microsoft came up with Segoe UI Symbol-12, in 2012, as part of Window update.  On linux, nada, but you can download the free font Symbola, which is very high quality.  See bottom here: <a href="unicode_6_emoticons.html">Unicode 6 Emoticons and Supporting Fonts</a>.</p>

<p>to install font on Ubuntu, just unzip it, and double click it should do.</p>
</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7v4MiR3xkYo" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_food_drink.html" />
</entry>

<entry>
<title>more keyboard</title>
<id>tag:xahlee.org,2013-03-03:110609</id>
<updated>2013-03-03T03:06:09-08:00</updated>
<summary>gallery</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>all i ever needed to know about keyboard, i didn't learn in kindergarten.  Three hundred fourty images of keyboards.  <a href="../kbd/keyboard_image_index.html">Keyboard Image Index</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/SXaZC73Y37w" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_image_index.html" />
</entry>

<entry>
<title>JavaScript App for Unicode</title>
<id>tag:xahlee.org,2013-03-03:063457</id>
<updated>2013-03-02T22:34:57-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>JavaScript App for Unicode</h3>

<p>wrote a JavaScript app. Goto
<a href="unicode_6_emoticons_list.html">Unicode Emoticons, Faces &#x1f638;</a>,
hover your mouse over (or click if you are on tablet). Unicode name and char number will show.</p>

<p>also created the following pages.</p>

<ul>
<li><a href="unicode_transport_and_map_symbols.html">Unicode: Transport ＆ Map Symbols</a></li>
<li><a href="unicode_animals.html">Unicode Animal/Insect Icons</a></li>
<li><a href="unicode_office_icons.html">Unicode Office Icons</a></li>
<li><a href="unicode_sports_games.html">Unicode Sports Games Icons</a></li>
<li><a href="unicode_astronomy.html">Unicode Astronomy/Astrology Symbols</a></li>
<li><a href="unicode_weather_symbols.html">Unicode Weather Symbols/Icons</a></li>
<li><a href="unicode_music_symbols.html">Unicode Music Symbols</a></li>
</ul>
</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/mcVGP3erVXE" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_6_emoticons_list.html" />
</entry>

<entry>
<title>python: get image width height</title>
<id>tag:xahlee.org,2013-03-02:184602</id>
<updated>2013-03-02T10:46:02-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p>python tip. To get image dimension (width and height in pixels), you can do:</p>

<pre class="python">
<span class="comment"># -*- coding: utf-8 -*-
# Python
</span>
<span class="keyword">import</span> Image

<span class="keyword">print</span> Image.open(<span class="string">"/home/xah/pictures/cat.jpg"</span>).size</pre>

<p>but for python 3, the image library isn't there yet.</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Unicode: Keyboard Symbols, Computing Icons</title>
<id>tag:xahlee.org,2013-03-02:055953</id>
<updated>2013-03-01T21:59:53-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="unicode_computing_symbols.html">Unicode: Keyboard Symbols, Computing Icons</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/MEdBEnlY40A" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_computing_symbols.html" />
</entry>

<entry>
<title>Prosody, Symbols, Idiosyncrasy</title>
<id>tag:xahlee.org,2013-03-02:040623</id>
<updated>2013-03-01T20:06:23-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>Prosody, Symbols, Idiosyncrasy</h3>

<p>about a month ago, i decided to replace all use of “e.g.” on my site to the Unicode “ℯℊ”.  <a href="unicode_symbol_for_eg.html">Symbol, Semantics, Design: Unicode for “e.g.” (exempli gratia)</a></p>

<p>But now, it's like <a href="http://wordyenglish.com/p/tell_tale_heart.html">The Tell-Tale Heart</a>, i confess, i can no longer tolerate my incorrect use of symbols.
The scripted e <b class="u">ℯ</b> is usually used for Euler's number in math.
The scripted g <b class="u">ℊ</b> has no popular designated meaning.
They in no way means “exempli gratia”. So, now i decided to replace them all to the more symbolic <b class="u">⥱</b>.</p>

<p>My writing's already filled with willful eyesore to the establishment.  (☛ <a href="http://wordyenglish.com/musing/xah_style.html">The Writing Style of Xah Lee</a>) What's with just one more symbolic idiosyncrazy?</p>

<p>but i take console that i'm in the same class as
<a href="http://xaharts.org/va/Stanislaw_Szukalski.html">Stanislaw Szukalski</a>,
<a href="http://xaharts.org/va/crumb.html">Robert Crumb</a>,
<a href="http://wordyenglish.com/p/a_modest_proposal.html">Jonathan Swift</a>,
<a href="http://en.wikipedia.org/wiki/Friedrich_Nietzsche">Friedrich Nietzsche</a>,
<a href="http://en.wikipedia.org/wiki/Leo_Tolstoy">Leo Tolstoy</a>.
No doubt.</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/MwnzfiaDj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_symbol_for_eg.html" />
</entry>

<entry>
<title>Apple Computer Keyboards Review</title>
<id>tag:xahlee.org,2013-03-02:024114</id>
<updated>2013-03-01T18:41:14-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../kbd/tn/i/kb/Apple_iMac_Keyboard_A1242.jpg" alt="Apple iMac Keyboard A1242" width="297" height="135" />
<figcaption>
updated. <a href="../kbd/keyboards_Apple.html">Apple Computer Keyboards Review</a>
</figcaption>
</figure>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/HkH4HdJvQcc" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboards_Apple.html" />
</entry>

<entry>
<title>Kinesis has a new generation of their split keyboard, Freestyle 2</title>
<id>tag:xahlee.org,2013-03-01:090817</id>
<updated>2013-03-01T01:08:17-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Kinesis has a new generation of their split keyboard, Freestyle 2. See: <a href="../kbd/split_keyboards.html">2-Piece Split Keyboards</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5dWZoWLGFng" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/split_keyboards.html" />
</entry>

<entry>
<title>Ruby Version Release Dates</title>
<id>tag:xahlee.org,2013-03-01:074441</id>
<updated>2013-02-28T23:44:41-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../ruby/ruby_version_release_dates.html">Ruby Version Release Dates</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/_sVoJMEIebY" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_version_release_dates.html" />
</entry>

<entry>
<title>Ruby: List of Predefined Global Variables</title>
<id>tag:xahlee.org,2013-03-01:040800</id>
<updated>2013-02-28T20:08:00-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Ruby's predefined global variables is not documented, but Ruby 2.0, which came out few days ago, fixed that. <a href="../ruby/ruby_predefined_vars.html">Ruby: List of Predefined Global Variables</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IPS5Wn48ITk" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_predefined_vars.html" />
</entry>

<entry>
<title>News. Mechanical Keyboard from Logitech!</title>
<id>tag:xahlee.org,2013-02-28:230115</id>
<updated>2013-02-28T15:01:15-08:00</updated>
<summary>news. info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>News. Mechanical Keyboard from Logitech!</h3>

<p>hot keyboard news! Logitech now also makes mechanical keyboard. Very Cool!
<a class="amz" href="http://www.amazon.com/dp/B009C98NPY/?tag=xahh-20" title="Logitech Mechanical Keyboard Tactile High Speed; ⌨">amazon</a>
Full review. <a href="../kbd/gaming_keyboards.html">Logitech Gaming Keyboards</a></p>

<figure>
<img src="../kbd/tn/igm/logitech_g710plus_keyboard.jpg" alt="logitech g710plus keyboard" width="307" height="130" />
<figcaption>
<a href="../kbd/gaming_keyboards.html">Logitech Gaming Keyboards review</a>
</figcaption>
</figure>

<p>There are 3 major form factor in keyboards: • ergonomic. • split. • normal (straight).
If you don't care for ergonomic or split ones, then, i think this is the best among straight, for programers, because:</p>

<ul>
<li>Mechanical key switch. It uses Cherry MX Brown switch, best for typing. (majority of mechanical gaming keyboards go for Red or Black. Red is not bad, but i definitely didn't like Black) (☛ <a href="../kbd/keyboard_effect_of_mechanical_key_switches.html">Keyboarding: Effect of Mechanical Key Switches on You</a>)</li>
<li>A roller for sound level control. This is much better than using buttons to control sound.</li>
<li>physical multimedia keys. One finger to mute sound or next song. Beats those virtual ones with <kbd>Fn</kbd>. Those with <kbd>Fn</kbd> is close to useless, 2 fingers plus groping!</li>
<li>Full functional keys, in traditional 3 groups of 4. Easy to hit without visual contact. (☛ <a href="../kbd/keyboard_function_keys.html">Increase Productivity Using F1 … F12 Keys</a>)</li>
<li>6 extra programmable function keys. There's your copy, cut, paste, undo, redo.</li>
<li>Full modifier key set, including a right <kbd>❖ Win</kbd> key and <kbd>▤ Menu</kbd> key. This means, you can have your <kbd>Meta</kbd> and <kbd>Super</kbd> and <kbd>Hyper</kbd> in <a href="../linux/linux_index.html">Linux</a> or <a href="http://ergoemacs.org/emacs/emacs.html">Emacs</a>. You can have a layer for inserting math symbols or <a href="../kbd/creating_apl_keyboard_layout.html">APL Keyboard</a>.</li>
<li>full number pad. This means, you can press 1 to switch to emacs, 2 to browser, 3 to terminal, 4 to switch workspace, …, and single keys for prev/next tabs/windows/apps. Basically 15 programmable keys in your control. (☛ <a href="../kbd/set_single_key_to_switch_app.html">Keyboard Tip: One Key to Switch to {Firefox, Emacs, Terminal} for {Linux, Mac, Windows}</a>)</li>
<li>Backlighting. Not something programer might care, but certainly cool.</li>
<li>Not super expensive! just $99.99.</li>
</ul>

<p>You can compare this with lots other mechanical keyboard in straight form. First, they all start about at least $70, and lots of them are over $100, many at $120 without much features. Many of them don't have any multimedia keys, nor sound wheel. Some don't have function keys.</p>

<p>the other one that i think is as good is <a href="../kbd/Corsair_keyboards.html">Corsair K60, K90</a></p>

<p>see also: <a href="http://ergoemacs.org/emacs/emacs_best_keyboard.html">Best Keyboard for Emacs</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/WP3yogw0zYo" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/logitech_mechanical_keyboard.html" />
</entry>

<entry>
<title>computer science</title>
<id>tag:xahlee.org,2013-02-28:135016</id>
<updated>2013-02-28T05:50:16-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="i/computer_science_dummies.jpg" alt="computer science dummies" width="858" height="641" />
</figure>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/KvX_DPse5U4" height="1" width="1" /></div></content>
<link rel="alternate" href="i/computer_science_dummies.jpg" />
</entry>

<entry>
<title>HP-28S Advanced Scientific Calculator</title>
<id>tag:xahlee.org,2013-02-28:080044</id>
<updated>2013-02-28T00:00:44-08:00</updated>
<summary>info; photo; code</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated with photos. <a href="../prog/hp28s/hp28s.html">HP-28S Advanced Scientific Calculator</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cvY71C0iIVE" height="1" width="1" /></div></content>
<link rel="alternate" href="../prog/hp28s/hp28s.html" />
</entry>

<entry>
<title>List of Keyboards with Mechanical Switch</title>
<id>tag:xahlee.org,2013-02-28:043929</id>
<updated>2013-02-27T20:39:29-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../kbd/keyboards_with_mechanical_switch.html">List of Keyboards with Mechanical Switch</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/lF9R5p3anUk" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboards_with_mechanical_switch.html" />
</entry>

<entry>
<title>package managers galore</title>
<id>tag:xahlee.org,2013-02-28:023636</id>
<updated>2013-02-27T18:36:36-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>package managers galore</h3>

<p>discovered a linux phenomenon.</p>

<p>y'know, linux has package managers, ℯℊ apt-get, yum, pacman.</p>

<p>now, that's heaven. Search, install, done. No compilation and potentially hours reading README INSTALL fsck and gcc make version compatibilities. Universal, systematic.</p>

<p>but, NO.</p>

<p>you realize, when you get slightly deeper into python, ruby, etc, they don't recommend using the system's package manager. They recommend compiling yourself, or, use their own system.</p>

<p>Why? because the system ones are often outdated by a year or so. And when you get deep in dev, you need to manage several different setups, lib versions. So, python has pyPM, york, and others, perl has whachamafsck and others, ruby has rvm and others. (and ruby rvm is shell script muck on drugs)</p>

<p>you see, from my recent experience, it's not just one simple one per lang. It's several competing ones. You have to research and wikipedia and stackoverflow and feel the pain then settle which to use.</p>

<p>it's rather complex. Not trivial. <a href="../ruby/ruby_install_ruby_rails.html">How to Install Ruby; What's RVM, Gem, Rake, Bundler, RDoc, ri, irb?</a></p>

<p>as another example, let's say emacs. Now, that's where i can claim knowing a thing or two. When you <code>apt-cache search emacs</code>, you see tens of stuff flying by, many of them elisp packages (ℯℊ major modes). emacs modes from apt-get? LOL. Get outta here! You want use the one from emacs 24 instead, list-packages, and repositories of MELPA (and or OTHER repositories!).
(☛ <a href="http://ergoemacs.org/emacs/emacs_package_system.html">A Guide on Emacs 24 Package System</a>)
AND, no, there's not just one emacs packages system, there are competing ones, even competing repositories. So, if you didn't spend years wallowing in emacs community, you wouldn't know. </p>

<p>how i learned to stop worrying and love the bomb…</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/wPo2l_CAn8Y" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_install_ruby_rails.html" />
</entry>

<entry>
<title>Ducky keyboard and KeyBoardCheer keyboard</title>
<id>tag:xahlee.org,2013-02-27:120825</id>
<updated>2013-02-27T04:08:25-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<div class="date-α"><time>2013-02-27</time></div>

<p>discovered that the Ducky keyboard from Taiwan makes real quality keyboards. Check out their website. I don't think you can easily buy it in USA though. But you might be able to buy from the company's site via shipping. (KBC is also quality.)</p>

<figure>
<img src="../kbd/imk/ducky_channel_girls_01.jpg" alt="ducky channel girls 01" width="472" height="312" />
<figcaption>
<a href="../kbd/2011-06_keyboard_news.html">KBC Poker Keyboard, Ducky Keyboard</a>
</figcaption>
</figure>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZmwV6b2mHEc" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/2011-06_keyboard_news.html" />
</entry>

<entry>
<title>pot_hole_casing</title>
<id>tag:xahlee.org,2013-02-27:095621</id>
<updated>2013-02-27T01:56:21-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<h3>pot_hole_casing</h3>

<p>in your code, do you prefer camelCase or under_score?</p>

<p>then,
<a class="sorc" href="https://twitter.com/Knusper2000" data-accessed="2013-02-27">Christian Herenz</a> alerted me, that this paper calls it “pot_hole_casing”. LOL!</p>

<p>〔<cite>Best Practices for Scientific Computing</cite> <time>2012-10-01</time> By D A Aruliah, …. @ <a class="sorc" href="http://arxiv.org/abs/1210.0530v1" data-accessed="2013-02-27">arxiv.org…</a>〕</p>

<p>thinking about it, that term makes much more sense than under_score. You see, camelCase is named visually. So, “pot_hole_casing” is a nice complement. Without visual clue, the phrase “camel case” can still convey, but “underscore” wouldn't, but “pot_hole_casing” would. Thus, it's a superior term.</p>

<p>see also: <a href="programing_variable_naming.html">Programing Style: Variable Naming: English Words Considered Harmful</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/HTS08h6MdSc" height="1" width="1" /></div></content>
<link rel="alternate" href="programing_variable_naming.html" />
</entry>

<entry>
<title>useful python packages</title>
<id>tag:xahlee.org,2013-02-27:093933</id>
<updated>2013-02-27T01:39:33-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<h3>useful python packages</h3>

<p><a class="sorc" href="https://plus.google.com/102101513984015207006/posts" data-accessed="2013-02-26">Kurt Schwehr</a> is a python expert and ocean geologist.</p>

<p>I'm trying to get deeper into python, and asked him what's some Python packages. Here's his answer.
(<a class="sorc" href="https://plus.google.com/112757647855302148298/posts/MbZzYk1DsEG" data-accessed="2013-02-26">source</a>)
</p>

<blockquote><p>Hi Xah, That's a great question that is likely going to get very different answers from different people.  First, my list that is less specific to my fields of work... general:  ipython, cython, argparse, virtualenv, distribute.  I have never gotten into cython myself, but the resulting APIs that use it are definitely very good.</p>

<p>Now the list that includes stuff related to my work topics:  matplotlib, scipy/numpy, lxml, pandas, shapely, and gdal (not my favorite python API design, but the functionality is critical).</p>

<p>And finally a list of packages are amazing (and amazingly daunting)… django, twisted﻿</p>
</blockquote>

<p>Here's what these packages are. Items are roughly arranged by category, general interest first.</p>

<h3>Popular</h3>

<ul>
<li><a href="http://en.wikipedia.org/wiki/Django_%28web_framework%29">Django (web framework)</a></li>
<li><a href="http://en.wikipedia.org/wiki/Twisted_%28software%29">Twisted</a> → event-driven (non-blocking) network programing framework. (like node.js)</li>
</ul>

<ul>
<li><a class="sorc" href="http://docs.python.org/dev/library/argparse.html" data-accessed="2013-02-26">argparse</a> → package for parsing command line args, unix style.</li>
<li><a class="sorc" href="http://lxml.de/" data-accessed="2013-02-26">lxml</a>. XML/HTML parser.</li>
</ul>

<h3>package, environment, shell, systems</h3>

<ul>
<li><a href="http://en.wikipedia.org/wiki/iPython">iPython</a> (<a class="sorc" href="http://ipython.org/" data-accessed="2013-02-26">ipython.org</a>). → advanced interactive shell for python, also with notebook interface, and embedded images.</li>
<li><a href="http://en.wikipedia.org/wiki/Cython">Cython</a></li>
</ul>

<ul>
<li><a class="sorc" href="https://pypi.python.org/pypi/virtualenv" data-accessed="2013-02-26">https://pypi.python.org/pypi/virtualenv</a>. Python virtual environment. (different python apps can use different versions of libs, etc.)</li>
<li><a class="sorc" href="https://pypi.python.org/pypi/distribute" data-accessed="2013-02-26">https://pypi.python.org/pypi/distribute</a>. → python package/update system.</li>
</ul>

<h3>Scientific Programing</h3>

<ul>
<li><a href="http://en.wikipedia.org/wiki/matplotlib">matplotlib</a> (<a class="sorc" href="http://matplotlib.org/" data-accessed="2013-02-26">http://matplotlib.org/</a>) → plotting lib for python.</li>
<li><a href="http://en.wikipedia.org/wiki/SciPy">SciPy</a> (<a class="sorc" href="http://docs.scipy.org/" data-accessed="2013-02-26">http://docs.scipy.org/</a>) → lib of algorithms and math tools</li>
<li><a href="http://en.wikipedia.org/wiki/NumPy">NumPy</a> (<a class="sorc" href="http://www.numpy.org/" data-accessed="2013-02-26">http://www.numpy.org/</a>) → extension that supports computing large multi-dimensional array/matrices. (like Matlab)</li>
</ul>

<ul>
<li><a class="sorc" href="http://pandas.pydata.org/" data-accessed="2013-02-26">http://pandas.pydata.org/</a> → Python Data Analysis Library</li>
<li><a class="sorc" href="https://pypi.python.org/pypi/Shapely" data-accessed="2013-02-26">https://pypi.python.org/pypi/Shapely</a> → package for manipulation and analysis of planar geometric objects</li>
<li><a class="sorc" href="http://www.gdal.org/" data-accessed="2013-02-26">http://www.gdal.org/</a> →  Geospatial Data Abstraction Library.</li>
</ul>

<p>check out Kurt's site at <a class="sorc" href="http://schwehr.org/" data-accessed="2013-02-27">http://schwehr.org/</a>.</p>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ipKTlFGvwX4" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/ipKTlFGvwX4/" />
<feedburner:origLink>http://schwehr.org/</feedburner:origLink></entry>

<entry>
<title>Keyboarding: the Effect of Mechanical Key Switches on You</title>
<id>tag:xahlee.org,2013-02-27:031301</id>
<updated>2013-02-26T19:13:01-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/keyboard_effect_of_mechanical_key_switches.html">Keyboarding: the Effect of Mechanical Key Switches on You</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/p3wToGLBa84" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_effect_of_mechanical_key_switches.html" />
</entry>

<entry>
<title>small python list tip. negative stepper starts from right</title>
<id>tag:xahlee.org,2013-02-27:022930</id>
<updated>2013-02-26T18:29:30-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<p>small python list tip. negative stepper starts from right</p>

<p>when the stepper is negative, it starts from right. ℯℊ  <code>‹list›[::-1]</code> reverses the list. (when the first index is empty, it default to 0, and when second index is empty, it defaults to the index of last item.)</p>

<pre class="python3">
<span class="comment"># -*- coding: utf-8 -*-
# python 3
</span>
<span class="keyword">print</span>([<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>][::-1])                 <span class="comment"># ['c', 'b', 'a']
</span></pre>

<p>thx to <a class="sorc" href="https://twitter.com/Ryuutei" data-accessed="2013-02-26">https://twitter.com/Ryuutei</a></p>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Programing Challenge: Replace String Pairs</title>
<id>tag:xahlee.org,2013-02-26:093436</id>
<updated>2013-02-26T01:34:36-08:00</updated>
<summary>fun</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<p><a href="replace_string_pairs.html">Programing Challenge: Replace String Pairs</a></p>

<p>should be fun. This problem started in elisp for me few years ago. Over the years, tried several elisp approaches… but overall i was stung twice. Few weeks ago, found a bug in my code. Rewrote it with a new algorithm thinking it's much better, but bang, another bug. That is, incorrect behavior.</p>

<p>Now i think i have a good solution, but still has certain limitations. So, am posting this as a fun coding problem, pulling on the talent pool.</p>

<p>am posting this as a general programing problem, not specific to emacs lisp. I do have a elisp solution, but can be easily translated to any other lang.</p>
</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/USNj0Az7_q0" height="1" width="1" /></div></content>
<link rel="alternate" href="replace_string_pairs.html" />
</entry>

<entry>
<title>Programing Language Design: Why Lisp Macro Sucks</title>
<id>tag:xahlee.org,2013-02-26:021021</id>
<updated>2013-02-25T18:10:21-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="why_lisp_macro_sucks.html">Programing Language Design: Why Lisp Macro Sucks</a> (YMMV very much!)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/xcCIIHCsWRg" height="1" width="1" /></div></content>
<link rel="alternate" href="why_lisp_macro_sucks.html" />
</entry>

<entry>
<title>ZIP, Open Source, Mother-Son Relationship</title>
<id>tag:xahlee.org,2013-02-25:222301</id>
<updated>2013-02-25T14:23:01-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>oldie but goodie. In light of the recent <a href="http://en.wikipedia.org/wiki/John_McAfee">John McAfee</a> incident.  <a href="zip_mother-son.html">ZIP, Open Source, Mother-Son Relationship</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/BBcfxTC65PQ" height="1" width="1" /></div></content>
<link rel="alternate" href="zip_mother-son.html" />
</entry>

<entry>
<title>Levetron Mech gaming keyboard</title>
<id>tag:xahlee.org,2013-02-25:202826</id>
<updated>2013-02-25T12:28:26-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>I don't think this is suitable for programers, but a fun funky keyboard, with mechanical keys (Cherry MX Black). <a href="../kbd/gaming_keyboards_2.html">Levetron Mech gaming keyboard</a> (updated, new page)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/cZYsBjMYRxY" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/gaming_keyboards_2.html" />
</entry>

<entry>
<title>Python Syntax Voodoo</title>
<id>tag:xahlee.org,2013-02-25:041209</id>
<updated>2013-02-24T20:12:09-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="python_syntax_mumble_jumble.html">Python Syntax Voodoo: Complexity of Comment Syntax and Backslash</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/m9z60zel_Uk" height="1" width="1" /></div></content>
<link rel="alternate" href="python_syntax_mumble_jumble.html" />
</entry>

<entry>
<title>Optional Function Parameters in Computer Language Docs (the idiocy thereof)</title>
<id>tag:xahlee.org,2013-02-25:000821</id>
<updated>2013-02-24T16:08:21-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="comp_lang_doc_optional_function_parameters.html">Optional Function Parameters in Computer Language Docs (the idiocy thereof)</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/uXW7HO_eW_4" height="1" width="1" /></div></content>
<link rel="alternate" href="comp_lang_doc_optional_function_parameters.html" />
</entry>

<entry>
<title>Happy Hacking Keyboard</title>
<id>tag:xahlee.org,2013-02-24:214950</id>
<updated>2013-02-24T13:49:50-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>drew the layout diagram of Happy Hacking Keyboard in SVG.  <a href="../kbd/idiocy_of_happy_hacking_keyboard.html">Happy Hacking Keyboard</a></p>
<p>PS if you gonna buy it, buy it from my amazon link!</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/lyxXqhE-S1c" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/idiocy_of_happy_hacking_keyboard.html" />
</entry>

<entry>
<title>so so many langs, which u gonna choose?</title>
<id>tag:xahlee.org,2013-02-24:045354</id>
<updated>2013-02-23T20:53:54-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>the new lang julia is quite interesting. A order faster than most other langs.
So so many langs, which you gonna choose?
<a href="../UnixResource_dir/writ/new_langs.html">Proliferation of Computing Languages</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/QHlmY2xyaJY" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/writ/new_langs.html" />
</entry>

<entry>
<title>Firefox mouse wheel acceleration</title>
<id>tag:xahlee.org,2013-02-24:043159</id>
<updated>2013-02-23T20:31:59-08:00</updated>
<summary>tip</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>found a better way to make mouse wheel accelerate in Firefox. Updated: <a href="../mswin/Firefox_mouse_wheel_scroll_speed.html">Firefox: Set Mouse Wheel Scroll Speed, Backspace for Previous Page, Autoscroll</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Xluq7WHUd0E" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/Firefox_mouse_wheel_scroll_speed.html" />
</entry>

<entry>
<title>Perl List vs Array, the Undearneath Mumble Jumble</title>
<id>tag:xahlee.org,2013-02-23:191319</id>
<updated>2013-02-23T11:13:19-08:00</updated>
<summary>essay; rant</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="perl_list_vs_array.html">Perl List vs Array, the Undearneath Mumble Jumble</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/wYFbtS8BQS0" height="1" width="1" /></div></content>
<link rel="alternate" href="perl_list_vs_array.html" />
</entry>

<entry>
<title>Language Design: Should Array Index Start at 0 or 1?</title>
<id>tag:xahlee.org,2013-02-23:085557</id>
<updated>2013-02-23T00:55:57-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="comp_lang_array_index_start_0_or_1.html">Language Design: Should Array Index Start at 0 or 1?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NArGyUb8XX0" height="1" width="1" /></div></content>
<link rel="alternate" href="comp_lang_array_index_start_0_or_1.html" />
</entry>

<entry>
<title>Logitech Trackball Mouse video Reviews</title>
<id>tag:xahlee.org,2013-02-22:235015</id>
<updated>2013-02-22T15:50:15-08:00</updated>
<summary>mouse</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p>update. added a 3 video reviews. <a href="../kbd/logitech_trackball.html">Logitech Trackball Mouse Reviews</a></p>

<p>trackballs are especially nice when you turn on auto-raise. That is, you hover pointer to a window and it automatically comes to the front.
You can turn this on in Microsoft Windows or Linux (but not Mac).
(☛ <a href="../mswin/windows_auto-raise_single_click.html">Single-click Open File, Auto-Raise Window, for {Windows, Linux}</a>)
</p>

<p>auto-raise is nice because it saves you lots of clicking. Once you get used to it, it's so smooth, no clicks or keystrokes.</p>

<p>trackball makes this even better, because when you have auto-raise on, you don't want to move the pointer unnecessarily. Trackball by nature doesn't move pointer, while with mouse, one tends to move it about.</p>

<p>in Ubuntu Unity, they started to have a fancy feature called “auto-click”. That is, whenever the pointer rests on a spot, it automatically do a click. So, with this, you don't even need to click on tabs, or boxes, anymore. I tried it for 5 minutes, but haven't decided i want it, because it's too easy to unintentionally click on something. You have to always find a inactive spot to rest your mouse. (does anyone know how to turn this on in xfce?)</p>
</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/OxAhvSGyRCo" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/logitech_trackball.html" />
</entry>

<entry>
<title>lisp logo latte art.</title>
<id>tag:xahlee.org,2013-02-22:225832</id>
<updated>2013-02-22T14:58:32-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>lisp logo latte art. see <a href="http://ergoemacs.org/emacs/blog.html">Xah Emacs Blog</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/8oIchJEBI1w" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/8oIchJEBI1w/blog.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/blog.html</feedburner:origLink></entry>

<entry>
<title>Emacs, Ruby, and computing history</title>
<id>tag:xahlee.org,2013-02-21:195537</id>
<updated>2013-02-21T11:55:37-08:00</updated>
<summary>history</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Emacs, LISP, Ruby, and computing history. <a href="http://ergoemacs.org/emacs/Matz_Ruby_how_emacs_changed_my_life.html">Ruby Creator Matz on How Emacs Changed My Life</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/2Ys11Q3fvog" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/2Ys11Q3fvog/Matz_Ruby_how_emacs_changed_my_life.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/Matz_Ruby_how_emacs_changed_my_life.html</feedburner:origLink></entry>

<entry>
<title>〈Write Yourself a Haskell... in Lisp〉 ?</title>
<id>tag:xahlee.org,2013-02-20:225706</id>
<updated>2013-02-20T14:57:06-08:00</updated>
<summary>commentary</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>
<p>started to read a blog titled 〈Write Yourself a Haskell... in Lisp〉.</p>

<p>wow, that's interesting. The net really got advanced geeks. I myself have written a perl package that emulated Mathematica functions ten years ago, but it was not something to send home about, because it doesn't do parsing. It just implement some functions of Mathematica in perl, all perl syntax.
(☛ <a href="../PerlMathematica_dir/perlMathematica.html">Perl Module: Tree::Matica (Mathematica Tree Functions in Perl)</a>)
</p>

<p>then, the second paragraph, it says:</p>

<p>«We're not going to bother with parsing: our input programs will be S-expressions.»</p>

<p>lol.</p>

<p>if you don't do parsing, you are skipping the hard part. And the title 〈Write Yourself a Haskell... in Lisp〉 becomes deceptive, or, marketing.</p></article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/33JIjSFmH4g" height="1" width="1" /></div></content>
<link rel="alternate" href="../PerlMathematica_dir/perlMathematica.html" />
</entry>

<entry>
<title>python 3 script, validate Google Analytics code</title>
<id>tag:xahlee.org,2013-02-20:141535</id>
<updated>2013-02-20T06:15:35-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>wrote this. validate my website Google Analytics code. 〔<a class="sorc" href="https://github.com/xahlee/xahscripts/blob/master/validate_website/check_google_analytics.py3" data-accessed="2013-02-19">https://github.com/xahlee/xahscripts/blob/master/validate_website/check_google_analytics.py3</a>〕 Too bad that github doesn't recognize the “.py3” suffix. It makes things a lot easier.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Q0TXPjsk4LE" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/Q0TXPjsk4LE/check_google_analytics.py3" />
<feedburner:origLink>https:/github.com/xahlee/xahscripts/blob/master/validate_website/check_google_analytics.py3</feedburner:origLink></entry>

<entry>
<title>geeks and repetitive tasks</title>
<id>tag:xahlee.org,2013-02-20:135454</id>
<updated>2013-02-20T05:54:54-08:00</updated>
<summary>emacs</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>geeks and repetitive tasks</h3>

<figure>
<img src="http://ergoemacs.org/emacs/i/geek_vs_non_geek_repetitive_tasks.svg" alt="geek vs non geek repetitive tasks" width="739" height="485" />
<figcaption>
(original bitmap drawing by <a class="sorc" href="https://plus.google.com/102451193315916178828/posts/MGxauXypb1Y" data-accessed="2013-02-20">Bruno Oliveira</a>. Used with permission)
</figcaption>
</figure>

<p><a href="http://ergoemacs.org/emacs/emacs_macro_example.html">Emacs: Using Keyboard Macro to Record/Playback Keystrokes</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/2vTVl0Xb2x4" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/2vTVl0Xb2x4/emacs_macro_example.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/emacs_macro_example.html</feedburner:origLink></entry>

<entry>
<title>Python = Comp Sci Я Us</title>
<id>tag:xahlee.org,2013-02-20:003011</id>
<updated>2013-02-19T16:30:11-08:00</updated>
<summary>rant</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/bY1PzhLzAlg" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/python_doc_index.html" />
</entry>

<entry>
<title>Python 3: Formatting String</title>
<id>tag:xahlee.org,2013-02-19:220530</id>
<updated>2013-02-19T14:05:30-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../python/python3_string_formatting.html">Python 3: Formatting String</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/-m-Um_OEN9s" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python3_string_formatting.html" />
</entry>

<entry>
<title>Python 3: Operators</title>
<id>tag:xahlee.org,2013-02-19:141943</id>
<updated>2013-02-19T06:19:43-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../python/python3_operators.html">Python 3: Operators</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/pnDOYz0VFao" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python3_operators.html" />
</entry>

<entry>
<title>unicode in Mac comes in color!</title>
<id>tag:xahlee.org,2013-02-19:040411</id>
<updated>2013-02-18T20:04:11-08:00</updated>
<summary>unicode</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>for some reason, Unicode in Mac are in color. Updated with screenshots. <a href="unicode_food_drink.html">Unicode Icons: Food, Drink</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7v4MiR3xkYo" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_food_drink.html" />
</entry>

<entry>
<title>Python Bitwise Invert Oddity</title>
<id>tag:xahlee.org,2013-02-19:000033</id>
<updated>2013-02-18T16:00:33-08:00</updated>
<summary>question</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../python/python_bitwise_invert_oddity.html">Python Bitwise Invert Oddity</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hbR0tfePOXo" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python_bitwise_invert_oddity.html" />
</entry>

<entry>
<title>Python 3: Traverse Directory</title>
<id>tag:xahlee.org,2013-02-18:031053</id>
<updated>2013-02-17T19:10:53-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../python/python3_traverse_dir.html">Python 3: Traverse Directory</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/kZU-OU5uAsk" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python3_traverse_dir.html" />
</entry>

<entry>
<title>pedobear is coming to town ᶘ ᵒᴥᵒᶅ</title>
<id>tag:xahlee.org,2013-02-17:194437</id>
<updated>2013-02-17T11:44:37-08:00</updated>
<summary>unicode</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>pedobear is coming to town ᶘ ᵒᴥᵒᶅ  <a href="unicode_smilies.html">Unicode Smilies (◔ ◡ ◔)</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/qUZNj2BlXNY" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_smilies.html" />
</entry>

<entry>
<title>hot from the press. Learn Python 3 in one hour.</title>
<id>tag:xahlee.org,2013-02-16:222255</id>
<updated>2013-02-16T14:22:55-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>hot from the press. Learn Python 3 in one hour. <a href="../python/python3_basics.html">Python 3 Basics</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hcfCA6j-7yw" height="1" width="1" /></div></content>
<link rel="alternate" href="../python/python3_basics.html" />
</entry>

<entry>
<title>aspell's Dismal Vocabulary Size</title>
<id>tag:xahlee.org,2013-02-16:122938</id>
<updated>2013-02-16T04:29:38-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="aspell_vocabulary.html">aspell's Dismal Vocabulary Size</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/sQxlDINiMNo" height="1" width="1" /></div></content>
<link rel="alternate" href="aspell_vocabulary.html" />
</entry>

<entry>
<title>linux. auto-sync mouse-select/middle-click with Ctrl+c/Ctrl+v</title>
<id>tag:xahlee.org,2013-02-15:150016</id>
<updated>2013-02-15T07:00:16-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p class="q">How to auto sync X11 primary selection and its clipboard?</p>
<p>answer added at <a href="../linux/linux_gui_command_line_names.html">Linux: Commands Related to GUI Apps</a></p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NzTsqihd5H4" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_gui_command_line_names.html" />
</entry>

<entry>
<title>Is it true that keyboards before PC have Control key right besides the A key?</title>
<id>tag:xahlee.org,2013-02-15:064711</id>
<updated>2013-02-14T22:47:11-08:00</updated>
<summary>history</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/keyboard_ctrl_vs_capslock_position.html">Keyboard: Control vs Capslock Position</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/h9xouNFgPi4" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/keyboard_ctrl_vs_capslock_position.html" />
</entry>

<entry>
<title>linux command to put things in trash</title>
<id>tag:xahlee.org,2013-02-14:205819</id>
<updated>2013-02-14T12:58:19-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p class="q">What's the linux command line to put things in trash?</p>
<div class="a">
<p>You can do <code>gvfs-trash filepath</code>.</p>

<p><a href="http://en.wikipedia.org/wiki/GVFS">GVFS</a></p>

<p><cite>The FreeDesktop.org Trash specification</cite> <time>2005-04-12</time> By Mikhail Ramendik. @ <a class="sorc" href="http://www.ramendik.ru/docs/trashspec.html" data-accessed="2013-02-10">www.ramendik.ru…</a></p>
</div>

<p>updated: <a href="../linux/linux_gui_command_line_names.html">Linux: Commands Related to GUI Apps</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/NzTsqihd5H4" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_gui_command_line_names.html" />
</entry>

<entry>
<title>vertical mouse</title>
<id>tag:xahlee.org,2013-02-14:150929</id>
<updated>2013-02-14T07:09:29-08:00</updated>
<summary>mouse</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>vertical mouse</h3>

<figure>
<img src="../kbd/im/Microsoft_natural_wireless_laser_6000_ergonomic_mouse_3-s.jpg" alt="Microsoft natural wireless laser 6000 ergonomic mouse 3" width="750" height="750" />
<figcaption>big fat mouse.
<a class="amz" href="http://www.amazon.com/dp/B000KA7PD0/?tag=xahh-20" title="Microsoft Natural Wireless Laser Mouse">amazon</a>
</figcaption>
</figure>

<p>new page, with Microsoft mouse. <a href="../kbd/ergonomic_mouse.html">Ergonomic Mouses: Evoluent VerticalMouse, Microsoft Natural 6000</a></p>

<p>note, jwz uses the Evoluent VerticalMouse. See
<a href="http://ergoemacs.org/emacs/emacs_hand_pain_celebrity.html">Celebrity Programers with RSI (Repetitive Strain Injury)</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/eTx1QcDXkZA" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/ergonomic_mouse.html" />
</entry>

<entry>
<title>Unix Shebang Fsck</title>
<id>tag:xahlee.org,2013-02-13:174705</id>
<updated>2013-02-13T09:47:05-08:00</updated>
<summary>rant</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/unix_shebang_fsck.html">Unix Shebang Fsck</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/1K99ul7-Yx0" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/unix_shebang_fsck.html" />
</entry>

<entry>
<title>python3: respect of style??</title>
<id>tag:xahlee.org,2013-02-13:151425</id>
<updated>2013-02-13T07:14:25-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>python3: respect of style??</h3>

<p>Python3's <code>2to3</code> converted my use of lambda to list incomprehension.</p>

<pre class="output">-        return len(filter(lambda x: x == os.sep, os.path.abspath(d)))
+        return len([x for x in os.path.abspath(d) if x == os.sep])</pre>

<p>hey, is there no respect to my style?</p>

<div class="rltd"><ul>
<li><a href="../perl-python/list_comprehension.html">List Comprehension in Python and Perl</a></li>
<li><a href="list_comprehension.html">Computer Language Design: What's List Comprehension and Why is It Harmful?</a></li>
<li><a href="../perl-python/python_3000.html">Lambda in Python 3000</a></li>
</ul></div>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/p8IJDniVz1g" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/list_comprehension.html" />
</entry>

<entry>
<title>git force pull</title>
<id>tag:xahlee.org,2013-02-13:120040</id>
<updated>2013-02-13T04:00:40-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p>git force pull.</p>

<pre class="bash">
git fetch --all     <span class="comment-delimiter"># </span><span class="comment">get latest from remote but without merging into local
</span>git reset --hard origin/master  <span class="comment-delimiter"># </span><span class="comment">rid of all local state</span></pre>

<p><a href="../linux/git.html">git Tutorial</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/6j8BurYoCsw" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/git.html" />
</entry>

<entry>
<title>Firefox: Set Mouse Wheel Scroll Speed, Backspace for Previous Page, Autoscroll</title>
<id>tag:xahlee.org,2013-02-12:160802</id>
<updated>2013-02-12T08:08:02-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../mswin/Firefox_mouse_wheel_scroll_speed.html">Firefox: Set Mouse Wheel Scroll Speed, Backspace for Previous Page, Autoscroll</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Xluq7WHUd0E" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/Firefox_mouse_wheel_scroll_speed.html" />
</entry>

<entry>
<title>Is Linux Desktop Ready for Mom ＆ Pop?</title>
<id>tag:xahlee.org,2013-02-12:130220</id>
<updated>2013-02-12T05:02:20-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/linux_desktop_pains.html">Is Linux Desktop Ready for Mom ＆ Pop?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/4E09teYaVxA" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_desktop_pains.html" />
</entry>

<entry>
<title>grey hat hacker weev heading to jail</title>
<id>tag:xahlee.org,2013-02-12:120244</id>
<updated>2013-02-12T04:02:44-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<div class="date-α"><time>2013-02-12</time></div>

<p>looks like Andrew Auernheimer (aka weev) is going to jail.</p>

<p>He's a grey hat hacker.  You can read about him at Wikipedia here <a href="http://en.wikipedia.org/wiki/Weev">Weev</a></p>

<p>he published a essay on Tech Crunch here: 〔<cite>iPad Hack Statement Of Responsibility</cite> <time>2013-01-21</time> By Andrew Auernheimer. @ <a class="sorc" href="http://techcrunch.com/2013/01/21/ipad-hack-statement-of-responsibility/" data-accessed="2013-02-12">techcrunch.com…</a>〕</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Sc8khW02ygo" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/Sc8khW02ygo/Weev" />
<feedburner:origLink>http://en.wikipedia.org/wiki/Weev</feedburner:origLink></entry>

<entry>
<title>Linux, KDE: wow, Konqueror Sucks Major A.</title>
<id>tag:xahlee.org,2013-02-12:092336</id>
<updated>2013-02-12T01:23:36-08:00</updated>
<summary>rant</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../js/Konqueror_sucks_major_A.html">Linux, KDE: wow, Konqueror Sucks Major A.</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ezk-cpKELKM" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/Konqueror_sucks_major_A.html" />
</entry>

<entry>
<title>Python Scope Complexity, Shallow Copy, Deep Copy, Circular List, and the Garbage Underneath Computer Languages</title>
<id>tag:xahlee.org,2013-02-12:091452</id>
<updated>2013-02-12T01:14:52-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="python_scope_complexity.html">Python Scope Complexity, Shallow Copy, Deep Copy, Circular List, and the Garbage Underneath Computer Languages</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/KLGQHqlqmp4" height="1" width="1" /></div></content>
<link rel="alternate" href="python_scope_complexity.html" />
</entry>

<entry>
<title>Linux: Best Image Viewer for Random Slideshow of Subdirectories</title>
<id>tag:xahlee.org,2013-02-11:233009</id>
<updated>2013-02-11T15:30:09-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new found. Fantastic. <a href="../linux/linux_image_viewers.html">Linux: Best Image Viewer for Random Slideshow of Subdirectories</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/j0ffH0e89hU" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_image_viewers.html" />
</entry>

<entry>
<title>Linux, associate file with executable</title>
<id>tag:xahlee.org,2013-02-11:071853</id>
<updated>2013-02-10T23:18:53-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p>i wanted to know the general mechanism in Linux to associate file extension with executables (for when user clicks a icon in GUI), and i wanted to know how to do this asso by command line.</p>

<p>it seems there's no standard way. Here's 2 best links from helps i got.</p>

<ul>
<li><a class="sorc" href="https://wiki.archlinux.org/index.php/Default_Applications" data-accessed="2013-02-10">https://wiki.archlinux.org/index.php/Default_Applications</a></li>
<li><a class="sorc" href="https://wiki.archlinux.org/index.php/Changing_filetype_association_via_MIME" data-accessed="2013-02-10">https://wiki.archlinux.org/index.php/Changing_filetype_association_via_MIME</a></li>
</ul>

<p>Arch Linux documentation consistently came up the best when i had some Linux questions. I started to read about Arch Linux a bit. I like their philosophy. I think it'll be my next linux to try.</p>

<p>while Ubuntu community is like …</p>

<figure>
<img src="../linux/i/ubuntu_linux_for_dummies.jpg" alt="ubuntu linux for dummies" width="500" height="433" />
</figure>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/aA9J4HL8ZHM" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/aA9J4HL8ZHM/Changing_filetype_association_via_MIME" />
<feedburner:origLink>https:/wiki.archlinux.org/index.php/Changing_filetype_association_via_MIME</feedburner:origLink></entry>

<entry>
<title>Pattern Matching vs Lexical Grammar Specification</title>
<id>tag:xahlee.org,2013-02-11:065705</id>
<updated>2013-02-10T22:57:05-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<div class="date-α"><time>2013-02-10</time></div>

<p><a href="../cmaci/notation/pattern_matching_vs_pattern_spec.html">Pattern Matching vs Lexical Grammar Specification</a></p>

<p>redraw the parser diagram in Inkscape. ♥ Inkscape.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/_5r9iKaasqU" height="1" width="1" /></div></content>
<link rel="alternate" href="../cmaci/notation/pattern_matching_vs_pattern_spec.html" />
</entry>

<entry>
<title>Set git to Always Color</title>
<id>tag:xahlee.org,2013-02-10:134002</id>
<updated>2013-02-10T05:40:02-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>Set git to Always Color</h3>

<p>git diff a file in staging area vs a previous commit.</p>

<pre class="output">
git diff --color --cached a6efe85 xahlee_info/comp/blog.html
</pre>

<p>don't forget the 「--color」 part.</p>

<p>to make git always color in diff, do:</p>

<pre class="bash">git config --global color.ui true</pre>

<p><a href="../linux/git.html">git Tutorial</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/6j8BurYoCsw" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/git.html" />
</entry>

<entry>
<title>Linux: How Much Memory is Really Free?</title>
<id>tag:xahlee.org,2013-02-09:183250</id>
<updated>2013-02-09T10:32:50-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/linux_free_memory.html">Linux: How Much Memory is Really Free?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/AEP3KXycEPs" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_free_memory.html" />
</entry>

<entry>
<title>linux: vi tip: find out what a key do</title>
<id>tag:xahlee.org,2013-02-09:161459</id>
<updated>2013-02-09T08:14:59-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>linux: vi tip: find out what a key do</h3>

<p>To find out what a key or key-combo does, type <code>:help</code> then press the key, then <kbd>Enter ↵</kbd>.</p>

<p><a href="http://ergoemacs.org/emacs/emergency_vi.html">Emergency vi (vi tutorial)</a></p>

<p>thx to <a class="sorc" href="https://twitter.com/liancheng" data-accessed="2013-02-09">https://twitter.com/liancheng</a></p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/V8iUGRTzI4U" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/V8iUGRTzI4U/emergency_vi.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/emergency_vi.html</feedburner:origLink></entry>

<entry>
<title>tcp/ip books</title>
<id>tag:xahlee.org,2013-02-08:115325</id>
<updated>2013-02-08T03:53:25-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<p>the blog i wrote few days ago about TCP/IP is now on its own page.  <a href="tcp_ip_networking_tech_writing.html">quick random jot-downs, on TCP/IP, on Tech Writing</a></p>

<p>meanwhile, i discovered a much better book. 〔《Sams Teach Yourself TCP/IP in 24 Hours (5th Edition)》 <a class="amz" href="http://www.amazon.com/dp/0672335719/?tag=xahh-20" title="Sams Teach Yourself TCP in 24 Hours; book">amazon</a>〕</p>

<p>the 〔《TCP/IP Illustrated, Volume 1》, 2nd edition (2011).  <a class="amz" href="http://www.amazon.com/dp/0321336313/?tag=xahh-20" title="TCP/IP Illustrated Volume 1; book">amazon</a>〕 is classic, but Academic, verbose, hard to undersand, and the latest edition isn't well written. The Sams book is much more practical.</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZJCoMqGpv-U" height="1" width="1" /></div></content>
<link rel="alternate" href="tcp_ip_networking_tech_writing.html" />
</entry>

<entry>
<title>What's the Ugly Cylinder at the End of Computer USB Cables?</title>
<id>tag:xahlee.org,2013-02-08:081817</id>
<updated>2013-02-08T00:18:17-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="i/Cable_end-s.jpg" alt="Cable end" width="547" height="219" />
<figcaption>USB cable bump. UGLY.</figcaption>
</figure>
<p><a href="ugly_cylinder_at_end_of_usb_cable.html">What's the Ugly Cylinder at the End of Computer USB Cables?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/EidDXCDAoBU" height="1" width="1" /></div></content>
<link rel="alternate" href="ugly_cylinder_at_end_of_usb_cable.html" />
</entry>

<entry>
<title>working with Unicode in Python</title>
<id>tag:xahlee.org,2013-02-08:074912</id>
<updated>2013-02-07T23:49:12-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../perl-python/unicode.html">Unicode in Python &#x1f40d;</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/VWXqjyrrkkA" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/unicode.html" />
</entry>

<entry>
<title>Can Linux Coder Do Good User Interface?</title>
<id>tag:xahlee.org,2013-02-08:050044</id>
<updated>2013-02-07T21:00:44-08:00</updated>
<summary>rant; user interface; linux</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<p>article withdraw. Couldn't verify what i said now.</p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Linux: Edit Firefox bookmarks in Text Editor.</title>
<id>tag:xahlee.org,2013-02-07:110651</id>
<updated>2013-02-07T03:06:51-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>Linux: Edit Firefox bookmarks in Text Editor</h3>

<p>if you have lots bookmarks, and if you want to edit them in a text editor, here's how.</p>

<p>Here's why you might need to do this. I have 7 local links as bookmark. Today i moved the dir. So, i need to update all links in the bookmark. If you use the Firefox GUI to edit (【<kbd>Ctrl</kbd>+<kbd>⇧ Shift</kbd>+<kbd>o</kbd>】 or menu 〖Bookmarks ▸ show All Bookmarks〗), it's gonna be one by one, tedious. I rather use a find/replace operation.</p>

<p>The Firefox bookmark is at 〔~/.mozilla/firefox/wix458pt.default/bookmarkbackups/〕</p>

<p>It's a JSON file. Open that, edit it, save.</p>

<p>Now, goto Firefox, open the bookmark manager 【<kbd>Ctrl</kbd>+<kbd>⇧ Shift</kbd>+<kbd>o</kbd>】, then menu 〖Import and Backup ▸ Restore ▸ Choose File…〗, then select the file you just edited. To show hidden file, press 【<kbd>Ctrl</kbd>+<kbd>h</kbd>】.</p>

<p>That's it.</p>

</article>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/L4Vg86DIqY0" height="1" width="1" /></div></content>
<link rel="alternate" href="../js/firefox_edit_bookmark.html" />
</entry>

<entry>
<title>Is your Linux kernel 32 bits or 64 bits?</title>
<id>tag:xahlee.org,2013-02-06:122047</id>
<updated>2013-02-06T04:20:47-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<section>

<p class="q">Is my Linux kernel 32 bits or 64 bits?</p>
<div class="a">
<p>Type <code>getconf -a | grep LONG_BIT</code></p>
</div>

<p><a href="../linux/linux_info.html">Linux: How to Find {kernel version, Distro, CPU, RAM, Disk Size} Info</a></p>

</section>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Hw7bORRdFVI" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_info.html" />
</entry>

<entry>
<title>The Price You Pay for Layers and Emulations</title>
<id>tag:xahlee.org,2013-02-06:030534</id>
<updated>2013-02-05T19:05:34-08:00</updated>
<summary>info; linux</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="speed_comparison_Linux_Cygwin_NTFS.html">How Fast is Running Perl in Cygwin or Using NTFS on Linux? (The Price You Pay for Layers and Emulations)</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7JyuQMaCKxI" height="1" width="1" /></div></content>
<link rel="alternate" href="speed_comparison_Linux_Cygwin_NTFS.html" />
</entry>

<entry>
<title>linux: show hidden files by Ctrl+h</title>
<id>tag:xahlee.org,2013-02-05:230928</id>
<updated>2013-02-05T15:09:28-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<section>

<h4>linux: show hidden files by Ctrl+h</h4>

<p>in Linux, if you are using xfce, then the folder viewer (aka file manager) is Thunar. It doesn't have a option in preference to show hidden files (those starting with a dot). But you can show by 【<kbd>Ctrl</kbd>+<kbd>h</kbd>】</p>

<div class="rltd">
<ul>
<li><a href="../linux/linux_install_new_windows_manager.html">Intro to Linux Window Manager ＆ Desktop Environment (Gnome, KDE, Xfce, xmonad, …)</a></li>
</ul>
</div>
</section>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Why Python's Lambda is Broken and Can't be Fixed</title>
<id>tag:xahlee.org,2013-02-05:095633</id>
<updated>2013-02-05T01:56:33-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="../perl-python/why_python_lambda_broke.html">Why Python's Lambda is Broken and Can't be Fixed</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/8K2tXwjav4w" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/why_python_lambda_broke.html" />
</entry>

<entry>
<title>Linux: Monitor Processes, “htop” Tutorial</title>
<id>tag:xahlee.org,2013-02-04:030904</id>
<updated>2013-02-03T19:09:04-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. A much better top. <a href="../linux/linux_monitor_processes_htop.html">Linux: Monitor Processes, “htop” Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/r4Pw9UznjvY" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_monitor_processes_htop.html" />
</entry>

<entry>
<title>IPv6 Adoption World Map</title>
<id>tag:xahlee.org,2013-02-03:122102</id>
<updated>2013-02-03T04:21:02-08:00</updated>
<summary>info; tcp/ip</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="ipv6_adoption.html">IPv6 Adoption World Map</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/LMh09JVclHY" height="1" width="1" /></div></content>
<link rel="alternate" href="ipv6_adoption.html" />
</entry>

<entry>
<title>computer networking, tcp/ip, on tech writing</title>
<id>tag:xahlee.org,2013-02-03:005346</id>
<updated>2013-02-02T16:53:46-08:00</updated>
<summary>thoughts</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<article>
<h3>quick random jot-downs, on TCP/IP, on tech writing</h3>

<p>some quick random jot-downs, on computer networking, on tech writing.</p>

<p>in past 3 days, working day'n'night to review my tcp/ip know-how. haven't really touched that for like 10 years.</p>

<p>in the process, as usual, writing down notes that's tutorial-to-be.</p>

<ul>
<li><a href="computer_networking_notes.html">Computer Networking, TCP/IP Basics</a></li>
<li><a href="../linux/linux_networking_commands.html">Linux: Networking Commands</a></li>
<li><a href="../mswin/Windows_networking.html">Windows: Networking Commands</a></li>
</ul>

<p>it's quite time consuming to write. Most of it is draft, and lots just partial quotes from Wikipedia. (but, for this or any kinda endeavor, it's almost better to start somewhere rather than master-plan)</p>

<section>
<h4>tidbits about tech writing: approach and style</h4>

<p>(and, you see, in my tutorials, i aim to write it in a particular style, which makes it more time-consuming, because on one hand i'm still learning, trying to avoid error, while, writing tutorial with a particular approach really calls for full understanding first.</p>

<p>Pertaining to style, there's the approach aspect and writing (diction, grammar, syntax, format, etc) aspect. The writing aspect i've described here <a href="http://wordyenglish.com/musing/xah_style.html">The Writing Style of Xah Lee</a>, but i don't think i ever expounded my approach aspect.</p>

<p>But to illustrate quickly, for example, in language tutorial i treat the lang as piece of math written on paper, focusing on what you can see (i.e. what you typed) and observable behavior, and avoid the typical unnecessary mentioning of the garbage underneath such as int, float, IEEE number, memory, reference, pointer, “garbage collector”, compiler mumbo-jumbo, lang internal “model” (where each lang's priest sell you shit and believers buy it like hot cake), and spurious jargons particular to each lang community. (typical tutorials suck. ℯℊ in OOP, they like to mention fruit, banana, apple when trying to teach class hierarchy or inheritance. The worst example of incomprehensible techno-babble is Python's doc (and unix man).
(☛ <a href="../perl-python/python_doc_index.html">Python Documentation Problems</a>) While the worst example of jargon-babble is the Perl doc.
(☛ <a href="perl_delete_history.html">Perl Folks Try to Erase History!</a>)
 The best example, similar to my style of approach, is PHP doc, Mathematica doc.
(☛ <a href="idiocy_of_comp_lang.html">The Idiocy of Computer Language Docs</a>) )
)</p>

</section>

<p>(this quick post got ran on and now turns out to be masturbation. O, good for me. LOL)</p>

<p>btw, there's a O'Reilly book 《Linux Network Administrator's Guide》. Latest edition is 3rd edition, 2005. But all the online edition i found is 2nd (2000) or 1st, 13 years out of date garbage, and frequently cited online. Even the 3rd edition, is pretty much garbage. (and btw, the online edition, don't mention date or edition. You have to do some digging to find out what edition it is. Really hate that. (If you are a blog writer, please put a date on your articles, and your name in a well-lighted place. (yes you, hacker-types) Unless, you conspicuously, absolutely, wanted to be anonymous. In that case, put explicitly “by Anonymous”. (what most hacker-types do is, on one hand they don't want to be totally anonymous, they use a “handle” (aka nick), while, have all sorts of qualms and insecurities about their identity, while, they don't really want to be truely anonymous, they just want to make it  a trip for those who want to identify the author, while, all this is really not thought out, it's just one of the behavior of the hacker-type mindset)))</p>

<p>Why the O'Reilly book is so bad? Of course, it's one of the first “open source book”, to please Richard Stallman's “Free Software needs Free Documentation” mantra. The problem is, the tech geekers don't really give a damn, they just want it $free$. So, there's really no incentive for O'Reilly to update it, or make their site of the book updated, other than the initial “we support geeks” marketing. So it's badly out of shape, while, commercial books on TCP/IP, you pay to get it on amazon, are much better quality.
(☛ <a href="FSF_free_beer_free_speech.html">Software Freedom is Free Speech or Free Beer?</a>)</p>

<p>btw, there's another free book, 〈Debian Reference, Chapter 5. Network setup〉, that's also pretty bad.</p>

<p>my current references, besides Wikipedia (and possibly following citation to standard publications such as RFC (aka Really Fucking Common)), is the 《TCP/IP Illustrated, Volume 1》, 2nd edition (2011).
<a class="amz" href="http://www.amazon.com/dp/0321336313/?tag=xahh-20" title="TCP/IP Illustrated Volume 1; book">amazon</a>
Verbose to the bone, but at least trust-worthy info. (i much prefer Wikipedia actually) (i read few chaps of that TCP/IP book a decade ago.)</p>

<div class="rltd">
<ul>
<li><a href="../UnixResource_dir/writ/truncate_line.html">Unix, RFC, Line Truncation</a></li>
<li><a href="../UnixResource_dir/writ/rfc_perl_mail.html">Unixers, RFC, and Perl</a></li>
<li><a href="../UnixResource_dir/writ/gubni_papri.html">Why Open Source Documentation is of Low Quality</a></li>
<li><a href="http://wordyenglish.com/musing/xah_style.html">The Writing Style of Xah Lee</a></li>
<li><a href="../perl-python/python_doc_index.html">Python Documentation Problems</a></li>
<li><a href="perl_delete_history.html">Perl Folks Try to Erase History!</a></li>
<li><a href="idiocy_of_comp_lang.html">The Idiocy of Computer Language Docs</a></li>
</ul>
</div>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZJCoMqGpv-U" height="1" width="1" /></div></content>
<link rel="alternate" href="tcp_ip_networking_tech_writing.html" />
</entry>

<entry>
<title>best trackball mouse</title>
<id>tag:xahlee.org,2013-02-02:102335</id>
<updated>2013-02-02T02:23:35-08:00</updated>
<summary>mouse review</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../kbd/im/tb/Kensington_Expert_Mouse_and_Slimblade-s.jpg" alt="Kensington Expert Mouse and Slimblade" width="683" height="512" />
<img src="../kbd/im/tb/Kensington_Expert_Mouse_and_Slimblade_side-view.jpg" alt="Kensington Expert Mouse and Slimblade side-view" width="640" height="192" />
<figcaption>Kensington Expert Mouse vs Slimblade Trackball.
<a class="big-i" href="../kbd/im/tb/Kensington_Expert_Mouse_and_Slimblade.jpg" target="_blank">1024×768</a>
<a class="sorc" href="http://www.hitokiri.com/blog/archives/2009/03/the_kensington.php" data-accessed="2013-02-02">photo by ronin</a>
<a class="amz" href="http://www.amazon.com/dp/B001MTE32Y/?tag=xahh-20" title="Kensington Slimblade Trackball USB 2.0; comp">amazon</a>
</figcaption>
</figure>

<p>Updated. <a href="../kbd/trackball.html">Best Trackball Mouse</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/hRQeyINax90" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/trackball.html" />
</entry>

<entry>
<title>Python: get Python Path, Script Path</title>
<id>tag:xahlee.org,2013-02-01:121105</id>
<updated>2013-02-01T04:11:05-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../perl-python/python_path_script_path.html">Python: get Python Path, Script Path</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/nOr62FshZGc" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/python_path_script_path.html" />
</entry>

<entry>
<title>Difference Between Apple and PC keyboards</title>
<id>tag:xahlee.org,2013-01-31:085504</id>
<updated>2013-01-31T00:55:04-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>learned that the <kbd>⌘ Cmd</kbd> key and <kbd>❖ Win</kbd> are really identical in keyboard hardware. They send out the same scancode. Similarly, <kbd>⌥ Opt</kbd> and <kbd>Alt</kbd> are identical. Updated: <a href="../kbd/apple_pc_kb_diff.html">Difference Between Apple and PC keyboards</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/WGpi3oSPYgs" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/apple_pc_kb_diff.html" />
</entry>

<entry>
<title>Python, Ruby, Perl: Formatting Strings</title>
<id>tag:xahlee.org,2013-01-30:132251</id>
<updated>2013-01-30T05:22:51-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated <a href="../perl-python/string_formatting.html">Python, Ruby, Perl: Formatting Strings</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/3_AR6OZ0ebs" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/string_formatting.html" />
</entry>

<entry>
<title>try ErgoEmacs 2.0!</title>
<id>tag:xahlee.org,2013-01-29:111414</id>
<updated>2013-01-29T03:14:14-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<article>

<h3>try ErgoEmacs!</h3>

<p>breaking news from the emacs department. Even if you are not a emacs user, this might be interesting.</p>

<p>ErgoEmacs version 2.0 release candidate is out.
<a class="sorc" href="http://code.google.com/p/ergoemacs/downloads/list" data-accessed="2013-01-29">http://code.google.com/p/ergoemacs/downloads/list</a></p>

<p>ErgoEmacs is a emacs with modernish interface, meaning, the keys for common commands such as open, close, save, copy, cut, paste, select all, are the same for any app on {Microsoft Windows, Mac OS X, Linux}</p>

<p>so, this means, you can use emacs right away, while, explore the power you constantly hear elite hackers talk about. Give it a shot.</p>

<p>much thanks to the Window programing guru <a class="sorc" href="http://www.davidcapello.com.ar/" data-accessed="2012-09-21">David Capello</a> (David wrote wrote many apps for Microsoft Windows, the most popular is probably the pixel editor aseprite <a class="sorc" href="http://www.aseprite.org/" data-accessed="2013-01-29">http://www.aseprite.org/</a> check it out.)</p>

</article>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/kt8lLMxrU-c" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/kt8lLMxrU-c/list" />
<feedburner:origLink>http://code.google.com/p/ergoemacs/downloads/list</feedburner:origLink></entry>

<entry>
<title>Symbol, Semantics, Design: Unicode for “e.g.” (exempli gratia)</title>
<id>tag:xahlee.org,2013-01-29:011239</id>
<updated>2013-01-28T17:12:39-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="unicode_symbol_for_eg.html">Symbol, Semantics, Design: Unicode for “e.g.” (exempli gratia)</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/MwnzfiaDj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_symbol_for_eg.html" />
</entry>

<entry>
<title>perl, python, I/O sync</title>
<id>tag:xahlee.org,2013-01-28:202605</id>
<updated>2013-01-28T12:26:05-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<p>in Python, when you have multiple print statement adjacent, the output may not be in that order. ℯℊ</p>

<pre class="python">print  1
print  2
print  3
print  4
print  5
print  6
print  7
print  8
print  9</pre>

<p>i've been stung by this, wasted 20 min yesterday. I vaguely recall been stun by this in perl too. I think the issue is IO sync problem.</p>
<p>damn. can't reproduce it now.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>coding in real world</title>
<id>tag:xahlee.org,2013-01-27:121754</id>
<updated>2013-01-27T04:17:54-08:00</updated>
<summary>humor</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="i/real_world_coding-painting_rubik_cube.jpg" alt="real world coding-painting rubik cube" width="537" height="809" />
<figcaption>
“Coding While Learning it at College”
vs
“Coding for a Project in a Real Job”
</figcaption>
</figure>
<p>used as cover image for my article index <a href="complexity_software_engineering.html">The Complexity ＆ Tedium of Software Engineering</a></p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/m5D382gtw0E" height="1" width="1" /></div></content>
<link rel="alternate" href="complexity_software_engineering.html" />
</entry>

<entry>
<title>spat with the redoubtable lisper, computer scientist Richard Fateman.</title>
<id>tag:xahlee.org,2013-01-26:083152</id>
<updated>2013-01-26T00:31:52-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>spat with the redoubtable lisper, computer scientist Richard Fateman. <a href="lisp_vs_mathematica_syntax.html">Programing Language Systematic Syntax: Lisp vs Mathematica</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/bM1slQzB1EM" height="1" width="1" /></div></content>
<link rel="alternate" href="lisp_vs_mathematica_syntax.html" />
</entry>

<entry>
<title>Ubuntu Linux: What's the Command Line Equivalent to Update Manager</title>
<id>tag:xahlee.org,2013-01-26:051330</id>
<updated>2013-01-25T21:13:30-08:00</updated>
<summary>question, sys admin</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>my linux question. <a href="../linux/linux_command_line_equivalent_to_update_manager.html">Ubuntu Linux: What's the Command Line Equivalent to Update Manager</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Tj6dzgwi2Q4" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_command_line_equivalent_to_update_manager.html" />
</entry>

<entry>
<title>shallow copy, deep copy, circular list, and the garbage underneath computer languages</title>
<id>tag:xahlee.org,2013-01-25:110306</id>
<updated>2013-01-25T03:03:06-08:00</updated>
<summary>rant</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>been stung by this again. Idiotic Python.</p>

<pre class="python">
<span class="comment"># -*- coding: utf-8 -*-
# python
</span>
<span class="comment"># a global array
</span><span class="variable-name">aa</span> = [0,1,2]

<span class="keyword">def</span> <span class="function-name">f</span> ():
    aa[0]  = 88   <span class="comment"># this is ok. global array will be updated
</span>
<span class="keyword">def</span> <span class="function-name">g</span> ():
    aa  = []     <span class="comment"># WRONG! global array will NOT be updated
</span>
f()

<span class="keyword">print</span> aa                        <span class="comment"># prints [88, 1, 2]
</span>
g()

<span class="keyword">print</span> aa                        <span class="comment"># prints [88, 1, 2]
</span></pre>

<p>the tech excuse has to do with how Python looks up variables. i.e. Python's variable scope.</p>

<p>i really hate all these language with references or whatnot garbage underneath. Same complex thing happens when you copy list (thus you beget “deep copy”, “shallow copy”, “circular list”, sh�ts like that). Of course, the fanatics of each language will start to mumble about technicalities particular to each of their own, and accuse you no-unstand. YOU NO UNSTAND!</p>

<p>in general, functional programing language don't have these sh�t, especially Mathematica. Everything is just a copy. Old lispers, in particular the Common Lispers, also no unstand. Froth form over their mouths, and speakths of lisp's “object”, “internal representation”, “lisp reader”, et al.</p>

<p>see some past spats.</p>

<ul>
<li><a href="../UnixResource_dir/writ/hardware_based_langs.html">Hardware Modeled (Von Neumann) Computer Languages and Functional-Level Languages</a></li>
<li><a href="python_ref_problem.html">Python's Reference and Internal Model of Computing Languages</a></li>
<li><a href="../UnixResource_dir/writ/closure.html">What is Closure in a Programing Language?</a></li>
<li><a href="../UnixResource_dir/writ/closure_more.html">Programing: comp.lang.lisp Fight on the Meaning of Closure</a></li>
<li><a href="../perl-python/stateful_func.html">Python: Function with State (closure)</a></li>
</ul>

<p>between Perl, Python, Ruby, my fav now is Ruby, absolutely, because:</p>

<ul>
<li>It supports functional programing more than python or perl. (in fact, it supports OOP more than both too)</li>
<li>It is in general higher-level language. i.e. do more things in fewer lines. (this, is basically how i develope a preference of one language over another. (the other important criterion, is syntax. The language whose syntax with simpler formal language model, or can be specified by fewer lines of parsing expression grammar, or BNF, is better. Best example is Mathematica.
(☛ <a href="../cmaci/notation/pattern_matching_vs_pattern_spec.html">Pattern Matching vs Lexical Grammar Specification</a>)))</li>
<li>The language is cleaner and simpler than both Perl or Python.</li>
</ul>

<div class="rltd">
<ul>
<li><a href="../UnixResource_dir/writ/language_to_hate.html">What Languages to Hate</a></li>
<li><a href="../UnixResource_dir/writ/measure_lang.html">the Measure of a Language</a></li>
</ul>
</div>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>How to Use Unison for Syncing Files (Unison tutorial)</title>
<id>tag:xahlee.org,2013-01-24:103727</id>
<updated>2013-01-24T02:37:27-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated. <a href="../UnixResource_dir/unison_file_sync.html">How to Use Unison for Syncing Files (Unison tutorial)</a></p>
<p>note that Unison is written in OCaml (☛ <a href="../ocaml/ocaml.html">Xah's OCaml Tutorial</a>).</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7L9FpG4ZTcM" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/unison_file_sync.html" />
</entry>

<entry>
<title>Windows Programing: AutoHotkey Example Scripts</title>
<id>tag:xahlee.org,2013-01-23:210250</id>
<updated>2013-01-23T13:02:50-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated. <a href="../mswin/autohotkey_examples.html">Windows Programing: AutoHotkey Example Scripts</a></p>
<p>for much more on keys and tools, see latest at <a href="http://ergoemacs.org/emacs/blog.html">Xah Emacs Blog</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/9w1fQF5IvBQ" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/autohotkey_examples.html" />
</entry>

<entry>
<title>Windows: Best Anti-virus Software</title>
<id>tag:xahlee.org,2013-01-23:091835</id>
<updated>2013-01-23T01:18:35-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>updated: <a href="../mswin/Windows_best_anti-virus_software.html">Windows: Best Anti-virus Software</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/3fEew4piPJU" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/Windows_best_anti-virus_software.html" />
</entry>

<entry>
<title>XML Syntax is Inferior Lisp Syntax?</title>
<id>tag:xahlee.org,2013-01-22:205922</id>
<updated>2013-01-22T12:59:22-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>on its own page. <a href="xml_syntax_is_inferior_lisp_syntax.html">XML Syntax is Inferior Lisp Syntax?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/lCVvLxkyUaA" height="1" width="1" /></div></content>
<link rel="alternate" href="xml_syntax_is_inferior_lisp_syntax.html" />
</entry>

<entry>
<title>Ruby: Quoting Long String and Heredoc</title>
<id>tag:xahlee.org,2013-01-21:203340</id>
<updated>2013-01-21T12:33:40-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../ruby/ruby_quote_string.html">Ruby: Quoting Long String and Heredoc</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/ZgJG0FbmIdc" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_quote_string.html" />
</entry>

<entry>
<title>truly ergonomic keyboard</title>
<id>tag:xahlee.org,2013-01-17:172454</id>
<updated>2013-01-17T09:24:54-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../kbd/i3/Truly_Ergonomic_Computer_Keyboard-207_nopalmrest_front_left.jpg" alt="Truly Ergonomic Computer Keyboard-207 nopalmrest front left" width="750" height="530" />
<figcaption>“Truly Ergonomic keyboard”</figcaption>
</figure>
<p>I'm now a avid fan of the <a href="../kbd/Truly_Ergonomic_keyboard.html">Truly Ergonomic Keyboard</a>.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5seNhw-uj_A" height="1" width="1" /></div></content>
<link rel="alternate" href="../kbd/Truly_Ergonomic_keyboard.html" />
</entry>

<entry>
<title>The Philosophy of Key Binding Efficiency: Home, End, Page Up, Page Down, and Key Combos</title>
<id>tag:xahlee.org,2013-01-16:182308</id>
<updated>2013-01-16T10:23:08-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://ergoemacs.org/emacs/emacs_key_combo.html">The Philosophy of Key Binding Efficiency: Home, End, Page Up, Page Down, and Key Combos</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/id4TCQ_VVOY" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/id4TCQ_VVOY/emacs_key_combo.html" />
<feedburner:origLink>http://ergoemacs.org/emacs/emacs_key_combo.html</feedburner:origLink></entry>

<entry>
<title>Perl Basics</title>
<id>tag:xahlee.org,2013-01-16:151308</id>
<updated>2013-01-16T07:13:08-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../perl-python/perl_basics.html">Perl Basics</a>. A bit rough, but i gotta start somewhere.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/LqaOeKr-GaM" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/perl_basics.html" />
</entry>

<entry>
<title>make the number keypad useful!</title>
<id>tag:xahlee.org,2013-01-15:201541</id>
<updated>2013-01-15T12:15:41-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">

<p>if you use a full keyboard with number pad, you should use it for function keys. Indispensible.</p>

<ul>
<li><kbd>/</kbd> for previous tab.</li>
<li><kbd>*</kbd> for next tab.</li>
<li><kbd>-</kbd> close current tab.</li>
</ul>

<ul>
<li>On Microsoft Windows, use AutoHotkey to set it up. (☛ <a href="../mswin/autohotkey_examples.html">Windows Programing: AutoHotkey Example Scripts</a>)</li>
<li>On Mac, i think QuickSilver can do it, but i haven't used Mac since 2010.</li>
<li>On Linux, usually you can set these up in OS preference, under Keyboard or Window Manager. Also, sometimes in each app. e.g. Gnome Terminal.</li>
</ul>

<p>if you often work on laptop, then, i recommend <kbd>F11</kbd> <kbd>F12</kbd> for prev/next tab, and <kbd>F10</kbd> for close. (【<kbd>Ctrl</kbd>+<kbd>⇧ Shift</kbd>+<kbd>t</kbd>】 un-close last closed, in Firefox, Google Chrome.)</p>

<p>rid of any key combos.</p>

<p>and, within emacs, you can easily set keys too.
<kbd>F11</kbd> <kbd>F12</kbd> for prev/next user buffer, and <kbd>F10</kbd> for close current buffer. (the commands are in <a href="http://ergoemacs.org/emacs/ergonomic_emacs_keybinding.html">ergoemacs-mode</a>)
</p>

<div class="rltd">
<ul>
<li><a href="../kbd/Mac_OS_X_keymapping_keybinding_tools.html">Mac OS X Keyboard Layout, Keymapping, Keybinding, Tools</a></li>
<li><a href="../mswin/Windows_keybinding.html">Keyboard Layout ＆ Key Macro tools for Windows</a></li>
<li><a href="../linux/linux_keyboard_tools.html">Linux: Keyboard Layout, Keymapping, Keybinding, Tools ⌨</a></li>
<li><a href="http://ergoemacs.org/emacs/keyboard_shortcuts.html">Emacs: How to Define Keyboard Shortcuts</a></li>
</ul>
</div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Zg40ZZjg9JQ" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_keyboard_tools.html" />
</entry>

<entry>
<title>recursion fun in everyday life</title>
<id>tag:xahlee.org,2013-01-15:022710</id>
<updated>2013-01-14T18:27:10-08:00</updated>
<summary>song, literature</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<div class="date-α"><time>2013-01-14</time></div>

<p>“recursion” — a central theme in this song. <a href="http://xahmusic.org/music/bachelorette.html">Björk — Bachelorette</a></p>

<p>here's recursion bonanza.</p>

<ul>
<li><a href="../UnixResource_dir/writ/tailrecursion.html">Why You Should Avoid the Jargon Tail Recursion</a></li>
<li><a href="idiom_directory_recursively.html">English Idiom in Unix: Directory Recursively</a></li>
<li><a href="../js/recursion.html">JavaScript Example: Recursion</a></li>
<li><a href="../math/algorithmic_math_art_3.html">Algorithmic Mathematical Art ₃</a></li>
<li><a href="../math/recursive_game_of_life.html">Conway's Game of Life Recursively Defined</a></li>
<li><a href="../cmaci/ca/c4_numbers.html">Chapter 4: Systems Based On Numbers</a></li>
</ul>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/jPVWDqzlLTY" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/jPVWDqzlLTY/bachelorette.html" />
<feedburner:origLink>http://xahmusic.org/music/bachelorette.html</feedburner:origLink></entry>

<entry>
<title>zero-day exploit on java</title>
<id>tag:xahlee.org,2013-01-14:231237</id>
<updated>2013-01-14T15:12:37-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>On the news, that there's a new zero-day exploit of Java. <a href="../mswin/browser_disable_java.html">How to Disable {Java, JavaScript, Flash}, in {Google Chrome, Firefox, Internet Explorer 9}</a></p>
<p class="q">What's a zero-day exploit?</p>
<div class="a">
<p>software defects that are vunerable to hacking or virus attacks are sensitive to whether they are exposed to public for the first time. Because, once a virus or hack exploited that defect, companies or software experts will respond to it and more than likely to fix it. So, this means, the first time a virus or defect are exploited, it's the most damage done, that's Zero-day exploit.</p>
</div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/G_V-jDhK4ic" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/browser_disable_java.html" />
</entry>

<entry>
<title>interview problem: Luhn Algorithm</title>
<id>tag:xahlee.org,2013-01-13:024043</id>
<updated>2013-01-12T18:40:43-08:00</updated>
<summary>tutorial; programing</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>coded this interview problem. <a href="Luhn_algorithm.html">Luhn Algorithm</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/32A8KuH4HDo" height="1" width="1" /></div></content>
<link rel="alternate" href="Luhn_algorithm.html" />
</entry>

<entry>
<title>Why Must Software be Rewritten for Multi-Core Processors?</title>
<id>tag:xahlee.org,2013-01-12:204158</id>
<updated>2013-01-12T12:41:58-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>old article, still relevant: <a href="../UnixResource_dir/writ/multi-core_software.html">Why Must Software be Rewritten for Multi-Core Processors?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/yjj2RkC5yz4" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/writ/multi-core_software.html" />
</entry>

<entry>
<title>Aaron Swartz dead</title>
<id>tag:xahlee.org,2013-01-12:154121</id>
<updated>2013-01-12T07:41:21-08:00</updated>
<summary>news</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Aaron Swartz (of Reddit fame) killed himself yesterday.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IGqve9VZrQo" height="1" width="1" /></div></content>
<link rel="alternate" href="blog.html" />
</entry>

<entry>
<title>Unicode icons: food and drink</title>
<id>tag:xahlee.org,2013-01-11:181903</id>
<updated>2013-01-11T10:19:03-08:00</updated>
<summary>info</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<h3>Unicode Icons for Food and Drink</h3>

<p><a href="unicode_food_drink.html">Unicode Icons: Food, Drink</a></p>

<p>On my Microsoft Windows 7 machine, only Firefox display them well (missing just 2 characters).</p>

<p>All other browsers, Google Chrome, Safari, Opera, Internet Explorer 9, got nothing.</p>

<p>I do have Unicode 6 fonts installed (Symbola, Segoe UI Symbol). Somehow these browsers are not picking it up.
(☛ <a href="http://ergoemacs.org/emacs/emacs_unicode_fonts.html">Best Unicode Fonts for Programing</a>)
(☛ <a href="unicode_6_emoticons.html">Unicode 6 Emoticons and Supporting Fonts</a>)
</p>

<p>On Linux, default setup of Ubuntu 12.04, none of them shows up in Firefox.</p>

<p>What's your experience? (tell me your OS, browser, their versions, and whether you have installed special fonts yourself.)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/7v4MiR3xkYo" height="1" width="1" /></div></content>
<link rel="alternate" href="unicode_food_drink.html" />
</entry>

<entry>
<title>Python script to generate thumbnails from HTML</title>
<id>tag:xahlee.org,2013-01-09:160753</id>
<updated>2013-01-09T08:07:53-08:00</updated>
<summary>code</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Python script to generate thumbnails from inline image links in HTML files. <a class="sorc" href="https://github.com/xahlee/xah_generate_thumbnail" data-accessed="2013-01-08">https://github.com/xahlee/xah_generate_thumbnail</a></p>
<p>A personal script. Now dumping to github.</p>
<p>The script is used to generate thumbnails for my gallery pages, e.g.</p>

<ul>
<li><a href="http://xahsl.org/sl/index.html">Second Life Screenshot Gallery</a></li>
<li><a href="http://xaharts.org/va/visual_arts.html">Xah's Visual Arts Gallery</a></li>
<li><a href="http://xaharts.org/dinju/dinju.html">Architectural Beauties</a></li>
</ul>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/5JVeOza1Dsg" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/5JVeOza1Dsg/xah_generate_thumbnail" />
<feedburner:origLink>https:/github.com/xahlee/xah_generate_thumbnail</feedburner:origLink></entry>

<entry>
<title>Second Life, the Worst Hack in Universe</title>
<id>tag:xahlee.org,2013-01-08:141623</id>
<updated>2013-01-08T06:16:23-08:00</updated>
<summary>essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="Second_Life_giant_hack.html">Second Life, the Worst Hack in Universe</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/p0l9-wsXeCQ" height="1" width="1" /></div></content>
<link rel="alternate" href="Second_Life_giant_hack.html" />
</entry>

<entry>
<title>Perl lib emulates 30 list/tree functions of Mathematica</title>
<id>tag:xahlee.org,2013-01-07:122729</id>
<updated>2013-01-07T04:27:29-08:00</updated>
<summary>code</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>A Perl lib that emulates 30 list/tree manipulation functions in Mathematica. <a href="../PerlMathematica_dir/perlMathematica.html">Tree::Matica Perl module</a></p>

<p>been thinking of reviving the project and port it to Python, Ruby. You are welcome to do so!</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/33JIjSFmH4g" height="1" width="1" /></div></content>
<link rel="alternate" href="../PerlMathematica_dir/perlMathematica.html" />
</entry>

<entry>
<title>What Happens When You Name Your Functions/Variables as Math Symbols?</title>
<id>tag:xahlee.org,2013-01-06:023212</id>
<updated>2013-01-05T18:32:12-08:00</updated>
<summary>programing; Common language design</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>What Happens When You Name Your Functions/Variables as Math Symbols? See new section at bottom: <a href="programing_variable_naming.html">Programing Style: Variable Naming: English Words Considered Harmful</a> (programing practice; computer language design)</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/HTS08h6MdSc" height="1" width="1" /></div></content>
<link rel="alternate" href="programing_variable_naming.html" />
</entry>

<entry>
<title>What's Windows CLSID? Second Life UUID?</title>
<id>tag:xahlee.org,2013-01-05:221221</id>
<updated>2013-01-05T14:12:21-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../mswin/windows_CLSID_GUID_UUID.html">What's Windows CLSID? Second Life UUID?</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/WDl4Eybuo4k" height="1" width="1" /></div></content>
<link rel="alternate" href="../mswin/windows_CLSID_GUID_UUID.html" />
</entry>

<entry>
<title>looking for work</title>
<id>tag:xahlee.org,2013-01-03:195211</id>
<updated>2013-01-03T11:52:11-08:00</updated>
<summary>xah lee</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>sending a lot resume out today
<a href="http://xahlee.org/PageTwo_dir/Personal_dir/Xah_Lee_Resume.html">Xah Lee's Resume</a>.
If you know some company looking, please help spread!</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/Lu2mrnDKwPs" height="1" width="1" /></div></content>
<link rel="alternate" href="http://feedproxy.google.com/~r/XahsProgramingBlog/~3/Lu2mrnDKwPs/Xah_Lee_Resume.html" />
<feedburner:origLink>http://xahlee.org/PageTwo_dir/Personal_dir/Xah_Lee_Resume.html</feedburner:origLink></entry>

<entry>
<title>broken lambda in Python</title>
<id>tag:xahlee.org,2013-01-03:175343</id>
<updated>2013-01-03T09:53:43-08:00</updated>
<summary>programing language syntax</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>part of the problem of lambda in Python is this:</p>

<p>syntactically, lambda is a way to define a function, which may be arbitrarily complex. But due to Python syntax choice of indentation, so full lambda will need indentation, and thus cannot be a inline argument to other functions.</p>

<p>the other issue is that Guido doesn't like functional programing.</p>

<p>so, the take-away of this is that, syntax is fundamental in programing languages, as i have always advocated. And, syntax is the MOST important part of language. It influences thought and what sort of program comes out.</p>

<div class="rltd">
<ul>
<li><a href="comp_lang.html">Xah on Programing Languages</a></li>
</ul>
</div>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/oo9RS7j5Tcw" height="1" width="1" /></div></content>
<link rel="alternate" href="comp_lang.html" />
</entry>

<entry>
<title>broken lambda in python; lisp-1 vs lisp-2</title>
<id>tag:xahlee.org,2013-01-03:171540</id>
<updated>2013-01-03T09:15:40-08:00</updated>
<summary>programing; essay</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<h3>broken lambda in python; lisp-1 vs lisp-2</h3>

<blockquote>

<p>One of the tenets of Scheme is that there's only one way to name things. It's very non-Schemey to say that there are identifiers that are used for functions and there are identifiers that are used for data structures and there are identifiers used for processes or whatever it is. The whole point in Scheme is that this is one uniform way to refer to things. At the end of the day they're all procedures. They're all objects.</p>

<p>…</p>

<p>You have to contend with Python's broken notion of lambda but other than that it's not really that different.</p>

<p>From 〔<cite>Hal Abelson Q＆A</cite> <time>2011-12-30</time> By Peter Seibel. @ <a class="sorc" href="http://www.codequarterly.com/2011/hal-abelson/" data-accessed="2013-01-03">www.codequarterly.com…</a>〕</p>
</blockquote>

<p>python's broken lambda… Indeed.</p>

<ul>
<li><a href="../perl-python/python_3000.html">Lambda in Python 3000</a></li>
<li><a href="the_fate_of_lambda.html">The Fate of Lambda in Python 3000 and Scheme v300</a></li>
<li><a href="../UnixResource_dir/writ/python_lambda_guido.html">Python, Lambda, Guido: is Language Design Just Solving Puzzles?</a></li>
</ul>

<p>“lisp-1 vs lisp-2”? One of the things that lispers forever ado about.</p>

<ul>
<li><a href="http://ergoemacs.org/emacs/elisp_symbol.html">Emacs Lisp Symbol</a></li>
<li><a href="http://ergoemacs.org/emacs/lisp1_vs_lisp2.html">Why You should Not Use the Jargons lisp-1 lisp-2</a></li>
<li><a href="../UnixResource_dir/writ/analogy_vs_reasoning.html">Erik Naggum, Analogy vs Analysis, and lisp-1 lisp-2 Meaning-Space</a></li>
</ul>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/iJMCU1HcUbc" height="1" width="1" /></div></content>
<link rel="alternate" href="../UnixResource_dir/writ/analogy_vs_reasoning.html" />
</entry>

<entry>
<title>Ruby poem</title>
<id>tag:xahlee.org,2013-01-03:002151</id>
<updated>2013-01-02T16:21:51-08:00</updated>
<summary>programing culture; literature</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<h3>a new poem, for Ruby!</h3>

<div>
there is a Python, pithy<br />
mighty, lissome, and tabby<br />
algorithms it puffs<br />
conundrums it snuffs<br />
and cherished by those savvy<br />
<br />
there is a camel, kooky<br />
ugly, loathsome, ungainly<br />
hacking it supports<br />
TIMTOWTDI it sports<br />
and transports DWIM-wit's fancy<br />
<br />
there is a gem, named Ruby<br />
simply shiny and pretty<br />
objectively beautiful<br />
functionally magical<br />
code a web of Rails happy<br />
</div>

<p>perm home: <a href="../perl-python/index.html">Xah's Perl ＆ Python ＆ Ruby Tutorial</a></p>

 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/FZpxWjPP8QM" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/index.html" />
</entry>

<entry>
<title>Linux: man page Tutorial</title>
<id>tag:xahlee.org,2013-01-02:155318</id>
<updated>2013-01-02T07:53:18-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Recently updated: linux man page tips: <a href="../linux/linux_man_page_tutorial.html">Linux: man page Tutorial</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/0bMHPNUIWBs" height="1" width="1" /></div></content>
<link rel="alternate" href="../linux/linux_man_page_tutorial.html" />
</entry>

<entry>
<title>Ruby: Predefined Variables</title>
<id>tag:xahlee.org,2013-01-02:114113</id>
<updated>2013-01-02T03:41:13-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>new: <a href="../ruby/ruby_predefined_vars.html">Ruby: Predefined Variables</a></p>

<p>See the bottom of the file for some Ruby quirks.</p>

<p>Ruby's predefined var is similar to Perl. In Perl, you can see the doc of them all by <code>perldoc perlvar</code>. But for Ruby, i haven't been able to find doc of these. Looks like it's not really documented.</p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/IPS5Wn48ITk" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_predefined_vars.html" />
</entry>

<entry>
<title>Python, Ruby, Perl: Formatting Strings</title>
<id>tag:xahlee.org,2013-01-01:163657</id>
<updated>2013-01-01T08:36:57-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p>Addedd Ruby. <a href="../perl-python/string_formatting.html">Python, Ruby, Perl: Formatting Strings</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/3_AR6OZ0ebs" height="1" width="1" /></div></content>
<link rel="alternate" href="../perl-python/string_formatting.html" />
</entry>

<entry>
<title>Intro to Reading Ruby Doc</title>
<id>tag:xahlee.org,2013-01-01:115341</id>
<updated>2013-01-01T03:53:41-08:00</updated>
<summary>tutorial</summary>
 <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../ruby/ruby_doc_reading_intro.html">Intro to Reading Ruby Doc</a></p>
 <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/XahsProgramingBlog/~4/bDdz3pqMEt4" height="1" width="1" /></div></content>
<link rel="alternate" href="../ruby/ruby_doc_reading_intro.html" />
</entry>

</feed>
