<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36949103</id><updated>2012-02-16T15:08:16.478-08:00</updated><category term='open source project ideas'/><category term='computer science books'/><category term='system administrator'/><category term='open source fan'/><category term='Haskell programmer'/><category term='dot emacs configuration file'/><category term='dot Xresource configuration file'/><category term='software engineering books'/><category term='.emacs'/><category term='Ocaml programmer'/><category term='functional programmer'/><category term='C++ programmer'/><category term='professional programmer books'/><category term='Linux software engineer in Tokyo'/><category term='.bashrc'/><category term='C programmer'/><category term='dot bashrc configuration file'/><category term='.Xresource'/><category term='Java programmer'/><title type='text'>My professional web page</title><subtitle type='html'>(a Linux software engineer and sysadmin in Tokyo)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wakis-web.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36949103.post-811427369570329481</id><published>2009-06-30T22:07:00.000-07:00</published><updated>2009-06-30T22:11:48.090-07:00</updated><title type='text'></title><content type='html'>I just bought a "Brother DCP-385C" printer.&lt;br /&gt;After going to the constructor's website, I downloaded 4 packets&lt;br /&gt;(2 for the scanner, 2 for the printer). I did what they advise to install&lt;br /&gt;them and everything was fine after this!&lt;br /&gt;So, Brother doesn't muck about Linux and Linux users.&lt;br /&gt;A big thank you to Brother and all its employees.&lt;br /&gt;I will definitely recommend their products to my friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-811427369570329481?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/811427369570329481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/811427369570329481'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2009/06/i-just-bought-brother-dcp-385c-printer.html' title=''/><author><name>HappyCrow</name><uri>http://www.blogger.com/profile/14379601663844926189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-6862289058182226043</id><published>2009-06-07T21:09:00.000-07:00</published><updated>2009-06-07T21:16:59.668-07:00</updated><title type='text'></title><content type='html'>How to have a Japanese desktop on your Linux/Ubuntu box?&lt;br /&gt;&lt;br /&gt;Here is what I did in order to have an English-installed system be like a complete japanese one for specific users.&lt;br /&gt;&lt;br /&gt;I installed all of these packages (with aptitude install):&lt;br /&gt;&lt;br /&gt;language-pack-gnome-ja&lt;br /&gt;language-pack-gnome-ja-base&lt;br /&gt;language-pack-ja&lt;br /&gt;language-pack-ja-base&lt;br /&gt;language-pack-kde-ja&lt;br /&gt;language-pack-kde-ja-base&lt;br /&gt;language-support-extra-ja&lt;br /&gt;language-support-fonts-ja&lt;br /&gt;language-support-input-ja&lt;br /&gt;language-support-ja&lt;br /&gt;language-support-translations-ja&lt;br /&gt;xfonts-intl-japanese&lt;br /&gt;xfonts-intl-japanese-big&lt;br /&gt;&lt;br /&gt;Some other packages will be installed due to dependencies found by aptitude.&lt;br /&gt;Then, for the users who want to have their GUI all in Japanese, just put the following line in their ~/.profile file:&lt;br /&gt;&lt;br /&gt;LANG=ja_JP.UTF-8&lt;br /&gt;&lt;br /&gt;I use this for my Japanese learner user account, and some Japanese friends using my computer use it also in their user account and are perfectly happy with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-6862289058182226043?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/6862289058182226043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/6862289058182226043'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2009/06/how-to-have-japanese-desktop-on-your.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-4003189726823641036</id><published>2009-05-22T04:06:00.000-07:00</published><updated>2009-06-03T20:37:24.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='professional programmer books'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering books'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science books'/><title type='text'></title><content type='html'>Here is a list of books I think anyone should read if he/she is serious about becoming a professional software engineer.&lt;br /&gt;People come out of university with or without having read some of these books, I met someone who after several years as a professional programmer didn't know what was a hash table... These books will allow you to go far beyond what you learned during university:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Books about learning to program:&lt;/li&gt;&lt;/ul&gt;&lt;div id="repeater0" class="dashBottom canvasRepeater"&gt;&lt;div id="0262011530_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div&gt;&lt;strong&gt;&lt;a id="book-link-0262011530_ODKb8WWDg9" target="_top" class="productTitleText" href="http://www.lmodules.com/opensocial/ifr?url=http%3A%2F%2Fpalmtree%2Eamazon%2Ecom%2Fgp%2Fpalmtree%2Fbooks%2Fs3%2Fpcomponents%2Exml&amp;amp;synd=default&amp;amp;mid=20&amp;amp;nocache=1&amp;amp;urlToCanvasView=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fosview%2Fcanvas%3F_ch_page_id%3D2%26_ch_panel_id%3D3%26_ch_app_id%3D20%26_applicationId%3D1700&amp;amp;signedUrlToCanvasView=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fosview%2Fcanvas%3F_ch_page_id%3D2%26_ch_panel_id%3D3%26_ch_app_id%3D20%26_applicationId%3D1700%26_ownerId%3D41780663%26osUrlHash%3DCTsI&amp;amp;baseLeoNonSecureURL=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2F&amp;amp;ownerProfileUrl=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fprofile%3FviewProfile%3D%26key%3D41780663&amp;amp;viewerAccess=true&amp;amp;country=US&amp;amp;lang=en&amp;amp;view=canvas&amp;amp;parent=http%3A%2F%2Fwww%2Elinkedin%2Ecom#" onclick="'showBookDetail("&gt;&lt;/a&gt;Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)&lt;br /&gt;&lt;a id="book-link-0262011530_ODKb8WWDg9" target="_top" class="productTitleText" href="http://www.lmodules.com/opensocial/ifr?url=http%3A%2F%2Fpalmtree%2Eamazon%2Ecom%2Fgp%2Fpalmtree%2Fbooks%2Fs3%2Fpcomponents%2Exml&amp;amp;synd=default&amp;amp;mid=20&amp;amp;nocache=1&amp;amp;urlToCanvasView=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fosview%2Fcanvas%3F_ch_page_id%3D2%26_ch_panel_id%3D3%26_ch_app_id%3D20%26_applicationId%3D1700&amp;amp;signedUrlToCanvasView=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fosview%2Fcanvas%3F_ch_page_id%3D2%26_ch_panel_id%3D3%26_ch_app_id%3D20%26_applicationId%3D1700%26_ownerId%3D41780663%26osUrlHash%3DCTsI&amp;amp;baseLeoNonSecureURL=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2F&amp;amp;ownerProfileUrl=http%3A%2F%2Fwww%2Elinkedin%2Ecom%2Fprofile%3FviewProfile%3D%26key%3D41780663&amp;amp;viewerAccess=true&amp;amp;country=US&amp;amp;lang=en&amp;amp;view=canvas&amp;amp;parent=http%3A%2F%2Fwww%2Elinkedin%2Ecom#" onclick="'showBookDetail("&gt;&lt;/a&gt;&lt;/strong&gt;&lt;div&gt;by Harold Abelson, Gerald Jay Sussman&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="0262011530_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0262011530_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0262011530_ODKb8WWDg9_commentText"&gt;A great book to learn computer science from the very beginning.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Andrew Hunt, David Thomas&lt;br /&gt;&lt;/div&gt;&lt;div id="0131429019_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0131429019_ODKb8WWDg9_commentContainer" style="display: block;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="020161622X_ODKb8WWDg9_commentText"&gt;All the good programming practices are inside.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Books about the Unix way of doing things:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater1" class="dashBottom canvasRepeater"&gt;&lt;div id="0380815931_ODKb8WWDg9"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;The Practice of Programming (Addison-Wesley Professional Computing Series)&lt;/span&gt;&lt;br /&gt;by Brian W. Kernighan, Rob Pike&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="020161586X_ODKb8WWDg9_commentText"&gt;Beautiful code in there.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Art of UNIX Programming (Addison-Wesley Professional Computing Series)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Eric S. Raymond&lt;br /&gt;&lt;/div&gt; &lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0131429019_ODKb8WWDg9_commentText"&gt;Very deep overview of what makes the unix style, strength and beauty.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In the Beginning...was the Command Line&lt;/span&gt;&lt;br /&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div&gt;&lt;div&gt;by Neal Stephenson&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="0380815931_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0380815931_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0380815931_ODKb8WWDg9_commentText"&gt;A science-fiction writer has his words to say on the traditional and most efficient way to interact with a UNIX machine.  I loved this book, it is so true.&lt;/span&gt;"   &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater2" class="dashBottom canvasRepeater"&gt;&lt;div id="0932633420_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0932633420_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0932633420_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Unix Power Tools, Third Edition&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;by Shelley Powers, Jerry Peek, Tim O'Reilly, Mike Loukides&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater3" class="dashBottom canvasRepeater"&gt;&lt;div id="0596003307_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0596003307_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0596003307_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0596003307_ODKb8WWDg9_commentText"&gt;Learn tips and tricks from top experts.&lt;br /&gt;And don't forget to share experience with your colleagues: at some point this is one of the best ways to progress in UNIX / Linux.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;&lt;span&gt;Books about projects and life in a company:&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Peopleware: Productive Projects and Teams (Second Edition)&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;by Tom DeMarco, Timothy Lister&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater7" class="dashBottom canvasRepeater"&gt;&lt;div id="0932633439_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0932633439_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0932633439_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0932633439_ODKb8WWDg9_commentText"&gt;Whatever the technology, what's important is your people. Learn how to build and keep highly efficient teams through this book. One of my favorites.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/strong&gt;by Frederick P. Brooks&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater8" class="dashBottom canvasRepeater"&gt;&lt;div id="0201835959_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0201835959_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0201835959_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0201835959_ODKb8WWDg9_commentText"&gt;A classic.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Books about security:&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Beyond Fear: Thinking Sensibly About Security in an Uncertain World&lt;/span&gt;&lt;br /&gt;by Bruce Schneier&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;div id="repeater4" class="dashBottom canvasRepeater"&gt;&lt;div id="0387026207_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0387026207_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0387026207_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0387026207_ODKb8WWDg9_commentText"&gt;Very high level security course.&lt;/span&gt;"&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition&lt;/span&gt;&lt;br /&gt;by Bruce Schneier&lt;br /&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0471117099_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0471117099_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0471117099_ODKb8WWDg9_commentText"&gt;The bible of the OpenBSD developers.&lt;br /&gt;Starting from the very first pages you will learn an unbreakable encryption algorithm: the one time pad.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Books on A.I. / Robotics:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Artificial Intelligence: A Modern Approach (2nd Edition) (Prentice Hall Series in Artificial Intelligence)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Stuart Russell, Peter Norvig&lt;br /&gt;&lt;/div&gt;&lt;div id="repeater6" class="dashBottom canvasRepeater"&gt;&lt;div id="0137903952_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0137903952_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0137903952_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0137903952_ODKb8WWDg9_commentText"&gt;A reference book, covers also some robotics vision-related topics.&lt;br /&gt;Drawback: only US-focused. Research from any other country is never mentioned.&lt;/span&gt;"   &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;Thursday, Mar 5&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;&lt;span&gt;Books on specific programming languages/libraries:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div id="repeater4" class="dashBottom canvasRepeater"&gt;&lt;div id="0596005563_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0596005563_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0596005563_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Programming in Haskell&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Graham Hutton&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Comment:&lt;/b&gt; "Good introductory book to Haskell and functional programming"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C Pocket Reference&lt;/span&gt;&lt;br /&gt;by Peter Prinz, Ulla Kirch-Prinz&lt;br /&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0596004362_ODKb8WWDg9_commentText"&gt;short and clear.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;div id="repeater0" class="dashBottom canvasRepeater"&gt;&lt;div id="0596004966_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div&gt;&lt;iframe style="width: 120px; height: 240px; display: none;" src="http://rcm.amazon.com/e/cm?t=myprofeswebpa-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0596004966&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=FFFFFF&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;span style="font-weight: bold;"&gt;C++ Pocket Reference&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Kyle Loudon&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="0596004966_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0596004966_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0596004966_ODKb8WWDg9_commentText"&gt;Definitively shorter than Stroustrup's.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;STL Pocket Reference&lt;/span&gt;&lt;br /&gt;&lt;div&gt;by Ray Lischner&lt;br /&gt;&lt;/div&gt; &lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="0596005563_ODKb8WWDg9_commentText"&gt;I really dislike the STL online documentation.&lt;br /&gt;This book will answer your questions sharply and seat on your desktop.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="repeater9" class="dashBottom canvasRepeater"&gt;&lt;div id="0596004362_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="0596004362_ODKb8WWDg9_commentStatus"&gt;&lt;div id="0596004362_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="020161622X_ODKb8WWDg9_commentStatus"&gt;&lt;div id="020161622X_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div class="commentContainer"&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Awk&lt;/span&gt;&lt;br /&gt;by Edgar Aho&lt;br /&gt;&lt;/div&gt; &lt;div id="repeater1" class="dashBottom canvasRepeater"&gt;&lt;div id="2879081106_ODKb8WWDg9"&gt;&lt;div class="productContainer"&gt;&lt;div class="productTextWithImage"&gt;&lt;div id="2879081106_ODKb8WWDg9_commentStatus"&gt;&lt;div id="2879081106_ODKb8WWDg9_commentContainer" style="display: block;"&gt;&lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="2879081106_ODKb8WWDg9_commentText"&gt;awk stays one of my preferred unix tools.&lt;/span&gt;"&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;sed &amp;amp; awk&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;by Dale Dougherty, Arnold Robbins&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;b&gt;Comment:&lt;/b&gt; "&lt;span id="1565922255_ODKb8WWDg9_commentText"&gt;If you want to upgrade your shell scripting skills without having to dive into Perl, this is the book.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-4003189726823641036?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/4003189726823641036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/4003189726823641036'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2009/05/here-is-list-of-major-books-i-think.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-2362325245550698014</id><published>2009-05-21T03:00:00.000-07:00</published><updated>2009-05-23T20:12:04.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Xresource'/><category scheme='http://www.blogger.com/atom/ns#' term='dot Xresource configuration file'/><title type='text'></title><content type='html'>&lt;span style="color: rgb(255, 153, 0);"&gt;My .Xresource file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Emacs.toolBar:off&lt;br /&gt;Emacs*font:9x15&lt;br /&gt;Emacs*foreground:Wheat&lt;br /&gt;Emacs*background:DarkSlateGray&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-2362325245550698014?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/2362325245550698014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/2362325245550698014'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2009/05/emacs.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-7414595585400637535</id><published>2006-12-30T04:06:00.000-08:00</published><updated>2009-05-23T20:11:30.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dot emacs configuration file'/><category scheme='http://www.blogger.com/atom/ns#' term='.emacs'/><title type='text'></title><content type='html'>&lt;pre&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;;; My ~/.emacs config file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;comfortable code&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(global-font-lock-mode t)&lt;br /&gt;(setq transient-mark-mode t)&lt;br /&gt;(show-paren-mode t)&lt;br /&gt;(column-number-mode t)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;allow using a wheel-mouse&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(mouse-wheel-mode t)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;M-g does something useless by default&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(global-set-key &lt;span class="string"&gt;"\M-g"&lt;/span&gt; 'goto-line)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;reverse of \C-c\C-c (comment out region)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(global-set-key &lt;span class="string"&gt;"\C-cu"&lt;/span&gt; 'uncomment-region)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;easy acces to cursor position saving into registers&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(global-set-key &lt;span class="string"&gt;"\C-xp"&lt;/span&gt; 'point-to-register)&lt;br /&gt;(global-set-key &lt;span class="string"&gt;"\C-xj"&lt;/span&gt; 'jump-to-register)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;enable upcase-region command C-x c-u&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(put 'upcase-region 'disabled nil)&lt;br /&gt;(put 'downcase-region 'disabled nil)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;silent bell&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(setq visible-bell t)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;enable use of the emacsclient command&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(server-start)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;ocaml mode&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(setq load-path (cons &lt;span class="string"&gt;"tuareg"&lt;/span&gt; load-path))&lt;br /&gt;(setq auto-mode-alist (cons '(&lt;span class="string"&gt;"\\.ml\\w?"&lt;/span&gt; . tuareg-mode) auto-mode-alist))&lt;br /&gt;(autoload 'tuareg-mode &lt;span class="string"&gt;"tuareg"&lt;/span&gt; &lt;span class="doc"&gt;"Major mode for editing Caml code"&lt;/span&gt; t)&lt;br /&gt;(autoload 'camldebug &lt;span class="string"&gt;"camldebug"&lt;/span&gt; &lt;span class="doc"&gt;"Run the Caml debugger"&lt;/span&gt; t)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;got from: http://www.cgd.ucar.edu/cms/processor/archive/samples/\&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;;; &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;unsupported/processor-tools.el&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span class="keyword"&gt;defun&lt;/span&gt; &lt;span class="function-name"&gt;kill-trailing-whitespace&lt;/span&gt; ()&lt;br /&gt;&lt;span class="doc"&gt;"Eliminate trailing whitespace"&lt;/span&gt;&lt;br /&gt;(interactive)&lt;br /&gt;(&lt;span class="keyword"&gt;save-excursion&lt;/span&gt;&lt;br /&gt;(goto-char (point-min))&lt;br /&gt;(&lt;span class="keyword"&gt;while&lt;/span&gt; (re-search-forward &lt;span class="string"&gt;"[ \t]+$"&lt;/span&gt; nil t)&lt;br /&gt;  (delete-region (match-beginning 0) (point)))))&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-7414595585400637535?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/7414595585400637535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/7414595585400637535'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2006/12/comfortable-code-global-font-lock-mode.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-2904346596617024254</id><published>2006-12-17T04:19:00.000-08:00</published><updated>2009-05-23T20:11:43.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.bashrc'/><category scheme='http://www.blogger.com/atom/ns#' term='dot bashrc configuration file'/><title type='text'></title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment"&gt;my ~/.bashrc config file&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment"&gt;If not running interactively, don't do anything&lt;br /&gt;&lt;/span&gt;[ -z &lt;span class="string"&gt;"$PS1"&lt;/span&gt; ] &amp;amp;&amp;amp; &lt;span class="keyword"&gt;return&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;don't put duplicate lines in the history.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="builtin"&gt;export&lt;/span&gt; &lt;span class="variable-name"&gt;HISTCONTROL&lt;/span&gt;=ignoredups&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;... and ignore same sucessive entries.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="builtin"&gt;export&lt;/span&gt; &lt;span class="variable-name"&gt;HISTCONTROL&lt;/span&gt;=ignoreboth&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;If this is an xterm set the title to user@host:dir&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;case&lt;/span&gt; &lt;span class="string"&gt;"$TERM"&lt;/span&gt;&lt;span class="keyword"&gt; in&lt;/span&gt;&lt;br /&gt;xterm*|rxvt*)&lt;br /&gt;  &lt;span class="variable-name"&gt;PROMPT_COMMAND&lt;/span&gt;=&lt;span class="string"&gt;'echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'&lt;/span&gt;&lt;br /&gt;  ;;&lt;br /&gt;*)&lt;br /&gt;  ;;&lt;br /&gt;&lt;span class="keyword"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;enable color support of ls and also add handy aliases&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt; [ &lt;span class="string"&gt;"$TERM"&lt;/span&gt; != &lt;span class="string"&gt;"dumb"&lt;/span&gt; ] &amp;amp;&amp;amp; [ -x /usr/bin/dircolors ]; &lt;span class="keyword"&gt;then&lt;/span&gt;&lt;br /&gt;  &lt;span class="builtin"&gt;eval&lt;/span&gt; &lt;span class="string"&gt;"`dircolors -b`"&lt;/span&gt;&lt;br /&gt;  &lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;ls&lt;/span&gt;=&lt;span class="string"&gt;'ls --color=auto'&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;personal stuff after here ---------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;rm&lt;/span&gt;=&lt;span class="string"&gt;'rm -i'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;mv&lt;/span&gt;=&lt;span class="string"&gt;'mv -i'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;ll&lt;/span&gt;=&lt;span class="string"&gt;'ls -l'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;la&lt;/span&gt;=&lt;span class="string"&gt;'ls -la'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;lrt&lt;/span&gt;=&lt;span class="string"&gt;'ls -lrt'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;igrep&lt;/span&gt;=&lt;span class="string"&gt;'grep -i'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;svnstat&lt;/span&gt;=&lt;span class="string"&gt;'svn status | egrep -v "^\?"'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;svndiff&lt;/span&gt;=&lt;span class="string"&gt;'svn diff | kompare -o -'&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;emacs&lt;/span&gt;=&lt;span class="string"&gt;'emacs --fullheight --geometry 80'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;edit within a server emacs&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; em () {&lt;br /&gt;  emacsclient --no-wait $&lt;span class="variable-name"&gt;*&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;list haskell source files&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; hsls () {&lt;br /&gt;find . -regex &lt;span class="string"&gt;".*\.hs"&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;grep in haskell source files&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; hsgrep () {&lt;br /&gt;grep $&lt;span class="variable-name"&gt;1&lt;/span&gt; $(&lt;span class="sh-quoted-exec"&gt;hsls&lt;/span&gt;)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; hsigrep () {&lt;br /&gt;grep -i $&lt;span class="variable-name"&gt;1&lt;/span&gt; $(&lt;span class="sh-quoted-exec"&gt;hsls&lt;/span&gt;)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; hsagrep () {&lt;br /&gt;agrep -3 $&lt;span class="variable-name"&gt;1&lt;/span&gt; $(&lt;span class="sh-quoted-exec"&gt;hsls&lt;/span&gt;)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="builtin"&gt;alias&lt;/span&gt; &lt;span class="variable-name"&gt;ocaml&lt;/span&gt;=&lt;span class="string"&gt;'rlwrap ocaml'&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment"&gt;adds line editing to the ocaml interpreter&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="builtin"&gt;export&lt;/span&gt; &lt;span class="variable-name"&gt;EDITOR&lt;/span&gt;=emacs&lt;br /&gt;&lt;span class="builtin"&gt;export&lt;/span&gt; &lt;span class="variable-name"&gt;PAGER&lt;/span&gt;=less&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);" class="comment-delimiter"&gt;# &lt;/span&gt;&lt;span class="comment"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;svn side-by-side diff&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; sbsdiff () {&lt;br /&gt;  svn --diff-cmd &lt;span class="string"&gt;"diff"&lt;/span&gt; &lt;span class="sh-escaped-newline"&gt;\&lt;/span&gt;&lt;br /&gt;--extensions &lt;span class="string"&gt;"--suppress-common-lines -y --width=160"&lt;/span&gt; diff&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-2904346596617024254?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/2904346596617024254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/2904346596617024254'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2006/12/blog-post_17.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-116239389129346188</id><published>2006-11-01T07:10:00.001-08:00</published><updated>2009-05-23T20:12:26.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source project ideas'/><title type='text'></title><content type='html'>a list of open source project ideas&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;PON: make the unix 'pipe' call work over the network (last time I ckecked there was a Ph.D. or training subject like this at Andrew S. Tanenbaum's laboratory)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SafeStrLib: a simple C library for strings (a friend of me advised to look at the GNOME library instead)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Unpiggyfy: cf. &lt;a href="http://savannah.nongnu.org/projects/unpiggyfy/"&gt;http://savannah.nongnu.org/projects/unpiggyfy/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-116239389129346188?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/116239389129346188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/116239389129346188'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2006/11/i-have-to-publish-my-list-of-open.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-36949103.post-116239379252041226</id><published>2006-11-01T07:09:00.000-08:00</published><updated>2009-05-23T20:14:42.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux software engineer in Tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='Ocaml programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='functional programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='open source fan'/><category scheme='http://www.blogger.com/atom/ns#' term='Java programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='C programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='system administrator'/><category scheme='http://www.blogger.com/atom/ns#' term='C++ programmer'/><title type='text'></title><content type='html'>&lt;p style="margin-top: 0.17in; margin-bottom: 0.17in; font-style: normal; font-weight: normal; page-break-after: avoid;" align="center"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;LINUX SOFTWARE ENGINEER&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;currently living in Tokyo&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;Date of birth: 1980&lt;br /&gt;French&lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt; national&lt;br /&gt;contact e-mail:&lt;br /&gt;&lt;/span&gt;f.b-w&lt;span style="color: rgb(255, 0, 0);"&gt; [at] &lt;/span&gt;laposte.net&lt;br /&gt;&lt;br /&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Professional goal&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Software engineer&lt;/b&gt;: I like to work in small teams involved in&lt;br /&gt;delivering high quality software.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;I am deeply interested into &lt;b&gt;system programming&lt;/b&gt;, artificial&lt;br /&gt;intelligence and robotics.&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;I am a great fan of the &lt;b&gt;open source&lt;/b&gt; movement and tools.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;Alternatively, I could also teach (Linux, C or Java programming) or even perform&lt;br /&gt;Linux system administration (would need mentorship for complex&lt;br /&gt;network administration or very large scale sites).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0.07in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;I arrived in Japan on the 1&lt;sup&gt;st&lt;/sup&gt; of January 2009. I hold a&lt;br /&gt;working holiday visa (allowing full time employment) and target to&lt;br /&gt;live during years in Japan.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Work experience&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2009 :&lt;/b&gt;&lt;br /&gt;Starling Software, &lt;b&gt;Tokyo&lt;/b&gt;. I worked as a freelance programmer&lt;br /&gt;on  an &lt;b&gt;algorithmic trading engine&lt;/b&gt; written in Haskell&lt;br /&gt;(strongly-typed and purely functional programming language) under&lt;br /&gt;Ubuntu Linux, 2 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2008 :&lt;/b&gt;&lt;br /&gt;INRIA, Orsay, France. Design and implementation of a &lt;b&gt;Desktop Grid&lt;br /&gt;simulator&lt;/b&gt;, final project demo for the grid4all European project&lt;br /&gt;(&lt;b&gt;distributed video transcoding&lt;/b&gt; on top of nodes from the&lt;br /&gt;French &lt;b&gt;grid5000&lt;/b&gt; infrastructure), Java, Bash and many open&lt;br /&gt;source tools under various Linux environments, 11 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2006 :&lt;/b&gt;&lt;br /&gt;IAS, Orsay, France. Ground segment software for the Planck European&lt;br /&gt;space  project, C under Linux with a &lt;b&gt;soft real-time&lt;/b&gt;&lt;br /&gt;constraint, involved &lt;b&gt;network programming&lt;/b&gt;, 18 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2005 :&lt;/b&gt;&lt;br /&gt;"Frêt SNCF", Paris, France. &lt;b&gt;Rule-based programming&lt;/b&gt;&lt;br /&gt;of the core billing engine, ILOG JRules and Java under Windows XP,&lt;br /&gt;13 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2004 :&lt;/b&gt;&lt;br /&gt;IRIT-UPS laboratory, Toulouse, France. Correction and extension of a&lt;br /&gt;&lt;b&gt;multi-agents&lt;/b&gt; constraint solving engine, Java under Eclipse&lt;br /&gt;and Windows XP, 2.5 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2004 :&lt;/b&gt;&lt;br /&gt;BEV Development S.A., Paris. Realization of a &lt;b&gt;real-time tracking&lt;/b&gt;&lt;br /&gt;system for simple objects, C under Mandrake Linux, 2.5 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2003 :&lt;/b&gt;&lt;br /&gt;"National Institute of Advanced Industrial Science and&lt;br /&gt;Technology", Tsukuba, Japan. Correction and extension of a&lt;br /&gt;&lt;b&gt;simultaneous localization and map building&lt;/b&gt; software for a&lt;br /&gt;mobile robot, C++ under Red Hat Linux, 6 months.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2001 :&lt;/b&gt;&lt;br /&gt;LAAS-CNRS, Toulouse, France, robotics and artificial intelligence&lt;br /&gt;team, conception, realization, test and tuning of an &lt;b&gt;embedded&lt;br /&gt;software&lt;/b&gt; for 2D map building on a &lt;b&gt;mobile robot&lt;/b&gt; with a&lt;br /&gt;sonar belt, C under Red Hat Linux, 4 months.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Diplomas&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2003-2004 :&lt;/b&gt;&lt;br /&gt;Master's degree in &lt;b&gt;Artificial Intelligence&lt;/b&gt; ("DESS IA"),&lt;br /&gt;&lt;b&gt;Paris 6 university&lt;/b&gt;, &lt;b&gt;with honors&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;2001-2003 :&lt;/b&gt;&lt;br /&gt;Bachelor of Science in &lt;b&gt;robotics&lt;/b&gt;, computer science and&lt;br /&gt;artificial intelligence ("IUP GMI"), &lt;b&gt;Toulouse 3&lt;br /&gt;university&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;1999-2001 :&lt;/b&gt;&lt;br /&gt;two years university training specialized into &lt;b&gt;computer science&lt;/b&gt;&lt;br /&gt;("DUT informatique"), Toulouse 3 university.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Technical knowledge&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Languages :&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Java, Haskell, C++, C,&lt;br /&gt;Objective Caml, Python, Prolog, Bash, Motorola 68000 assembly&lt;br /&gt;language (would be interested in Scheme/Lisp, Ada).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Design :&lt;/b&gt;&lt;br /&gt;UML.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Operating systems :&lt;/b&gt;  Linux/Unix and the GNU software tool-chain&lt;br /&gt;(valgrind, gcov, gprof, gdb, CVS, subversion, doxygen, emacs, sed,&lt;br /&gt;awk), beginner with OpenBSD. Able to do Linux system administration.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Various :&lt;/b&gt;&lt;br /&gt;JUnit, log4j, Netbeans, Eclipse, DESMO-J (a framework for&lt;br /&gt;Discrete-Event Modeling and Simulation).&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Extra curricular activities&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;Aeronautics&lt;br /&gt;(gliding license, beginner in para gliding), cinema (Asian and&lt;br /&gt;artistic cinema), literature (science-fiction fan).&lt;/span&gt;&lt;/p&gt;&lt;p style="border: 1px solid rgb(0, 0, 0); padding: 0.01in; margin-top: 0.17in; page-break-after: avoid;"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Languages&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;French:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;mother tongue.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;English:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;fluent, &lt;/span&gt;&lt;b&gt;830/1000 at the TOEIC&lt;/b&gt;&lt;span style="font-weight: normal;"&gt; test in 2001. Used daily at work since 2006.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;b&gt;Japanese:&lt;/b&gt;&lt;br /&gt;Japanese Language Proficiency Test &lt;b&gt;(JLPT)&lt;/b&gt; &lt;b&gt;level 3&lt;/b&gt;&lt;br /&gt;received in march 2009. I did 2 months intensive Japanese at&lt;br /&gt;Shinjuku Nihongo Gakko during January and February 2009 in Tokyo.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36949103-116239379252041226?l=wakis-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/116239379252041226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36949103/posts/default/116239379252041226'/><link rel='alternate' type='text/html' href='http://wakis-web.blogspot.com/2006/11/i-have-to-put-my-cv-online.html' title=''/><author><name>Wakizashi</name><uri>http://www.blogger.com/profile/18269168795902544724</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
