<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://xahlee.info/comp/">

 <title>Xah's Programing Blog</title>
 <subtitle>Programing, Computing, Tech Geeking</subtitle>
 <link rel="self" href="blog.xml"/>
 <link rel="alternate" href="blog.html"/>
 <updated>2013-05-25T15:54:49-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>

<entry>
<title>ErgoEmacs Keyboard</title>
<id>tag:xahlee.org,2013-05-25:225449</id>
<updated>2013-05-25T15:54:49-07:00</updated>
<summary>design</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p>major update again. keyboard design. <a href="ultimate_keyboard_layout.html">ErgoEmacs Keyboard</a></p>
 </div>
 </content>
<link rel="alternate" href="ultimate_keyboard_layout.html"/>
</entry>

<entry>
<title>Linux: Annoying Postfix Install Popup</title>
<id>tag:xahlee.org,2013-05-25:053825</id>
<updated>2013-05-24T22:38:25-07:00</updated>
<summary>essay</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/linux_postfix_install_popup.html">Linux: Annoying Postfix Install Popup</a></p>
 </div>
 </content>
<link rel="alternate" href="../linux/linux_postfix_install_popup.html"/>
</entry>

<entry>
<title>Linux: View Directory as Tree</title>
<id>tag:xahlee.org,2013-05-25:035440</id>
<updated>2013-05-24T20:54:40-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../linux/linux_view_dir_as_tree.html">Linux: View Directory as Tree</a></p>
 </div>
 </content>
<link rel="alternate" href="../linux/linux_view_dir_as_tree.html"/>
</entry>

<entry>
<title>Computer Language Character Distribution</title>
<id>tag:xahlee.org,2013-05-24:052836</id>
<updated>2013-05-23T22:28:36-07:00</updated>
<summary>research</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="computer_language_char_distribution.html">Computer Language Character Distribution</a></p>
 </div>
 </content>
<link rel="alternate" href="computer_language_char_distribution.html"/>
</entry>

<entry>
<title>Computer Mouse, Trackball, Input Devices</title>
<id>tag:xahlee.org,2013-05-23:181722</id>
<updated>2013-05-23T11:17:22-07:00</updated>
<summary>info</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p>new. <a href="../kbd/mouse_index.html">Computer Mouse, Trackball, Input Devices</a></p>
 </div>
 </content>
<link rel="alternate" href="../kbd/mouse_index.html"/>
</entry>

<entry>
<title>ErgoEmacs Keyboard</title>
<id>tag:xahlee.org,2013-05-23:023439</id>
<updated>2013-05-22T19:34:39-07:00</updated>
<summary>tutorial</summary>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml">
<p>keyboard design. updated. <a href="ultimate_keyboard_layout.html">ErgoEmacs Keyboard</a></p>
 </div>
 </content>
<link rel="alternate" href="ultimate_keyboard_layout.html"/>
</entry>

<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>
 </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>
 </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>

 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/set-git-output-non-interactive-set-git.html"/>
</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"></iframe>
<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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/emacs-how-i-write-blogs.html"/>
</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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="https:/github.com/xahlee/xahscripts/tree/master/file_util"/>
</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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/syntax-most-important-aspect-of.html"/>
</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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/keyboard-one-thousand-function-keys.html"/>
</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>
 </div>
 </content>
<link rel="alternate" href="http://wordyenglish.com/lit/the_word_actually.html"/>
</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>
 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/linux-convert-html-to-pdf.html"/>
</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>
 </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>
 </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>
 </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>
 </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>

 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://xahlee.blogspot.com/2013/05/functional-programing-meta-language-ml.html"/>
</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>

 </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>
 </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>

 </div>
 </content>
<link rel="alternate" href="blog.html"/>
</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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://ergoemacs.org/emacs/modernization_elisp_syntax_color.html"/>
</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>
 </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>
 </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"></iframe>
<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>

 </div>
 </content>
<link rel="alternate" href="http://pledgie.com/campaigns/19973"/>
</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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://ergoemacs.org/emacs/emacs_best_keyboard.html"/>
</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>
 </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>
 </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>
 </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"></iframe>
<figcaption>2 hands pen spinning.</figcaption>
</figure>

 </div>
 </content>
<link rel="alternate" href="http://www.youtube.com/watch?v=KMQLsqrODrE"/>
</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>

 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="https:/news.ycombinator.com/item?id=5536134"/>
</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>
 </div>
 </content>
<link rel="alternate" href="https:/news.ycombinator.com/item?id=5184907"/>
</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>
 </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>
 </div>
 </content>
<link rel="alternate" href="https:/news.ycombinator.com/item?id=5517593"/>
</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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://wordyenglish.com/lit/allograph.html"/>
</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>
 </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>
 </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>
 </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>
 </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>
 </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>

 </div>
 </content>
<link rel="alternate" href="http://yinwang0.wordpress.com/2013/04/02/indexing/"/>
</entry>

<entry>
<title>Richard Stallman Lost It 📺</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 📺</a></p>
 </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>
 </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>

 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="python_tech_scientist.html"/>
</entry>

<entry>
<title>Using Voice to Code Faster Than Keyboard 📺</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 📺</a></p>
 </div>
 </content>
<link rel="alternate" href="http://ergoemacs.org/emacs/using_voice_to_code.html"/>
</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>
 </div>
 </content>
<link rel="alternate" href="http://ergoemacs.org/emacs/xah_keyboarding_RSI_experience.html"/>
</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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="aspell_vocabulary.html"/>
</entry>

<entry>
<title>Tech Humor: Apache vs Node.js vs NGINX 📺</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 📺</a></p>
 </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>
 </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>
 </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>
 </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>
 </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 ☿ ♆ 🌛 ♋</a> (you might need to refresh the page)</p>
 </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>
 </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>
 </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>
 </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>
 </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">🌐</mark></li>
<li>Symbol to represent Google Earth link, before: <mark class="unicode">⊕</mark>, after: <mark class="unicode">🌎</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>
 </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>
 </div>
 </content>
<link rel="alternate" href="http://wordyenglish.com/Gullivers_Travels/gt3ch01.html"/>
</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>
 </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>
 </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>
 </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>

 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>

 </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>
 </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>
 </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>
 </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>

 </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>

 </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>
 </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 ⚽ ⛷ 🏁 🂡 ♞</a></p>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="../cmaci/notation/pattern_matching_vs_pattern_spec.html"/>
</entry>

<entry>
<title>Unicode Music Symbols 𝄞 ♩ ♪ ♫ ♬ 🎸 🎹 🎻 🎷</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 𝄞 ♩ ♪ ♫ ♬ 🎸 🎹 🎻 🎷</a></p>
 </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>
 </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 ⚽ ⛷ 🏁 🂡 ♞</a></p>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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 😸</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>

 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </div>
 </content>
<link rel="alternate" href="../ruby/ruby_predefined_vars.html"/>
</entry>

</feed>
