Friday, March 19, 2010

A LISP Textbook



LISP For Beginners Revised Edition (初めての人のためのLISP 増補改訂版)
Ikuo Takeuchi
ISBN 978-4-7981-1941-0

I bought this book today.
The author is Professor Takeuchi whom I mentioned in the beginning of this month.

Actually, I studied LISP about 15 years ago using Winston and Horn, but it's a quite standard textbook and in other word boring for me.

You can understand that the textbook is abnormal by skimming it within a minute. :o
It consists of mainly dialogs of Professor K and students, and what the most important thing is that it tells us philosophy of LISP and computer science throughout the book.

Actually, the book has been out of prints for years. But, Professor Takeuchi revised it greatly and published again yesterday. :)

It's worth reading if you are working on computer science. :)

Thursday, March 18, 2010

Bluetooth USB Adapter

Today, I went to Yurakucho BicCamera and bought the below. :)



Corega CG-BT2USB02CB
It's a Class2 Bluetooth USB adapter, and it costed me 1280 yen (roughly 14USD).

For me, the cost was the first priority this time, and the second was size.
Class 1 or 2 (maximum communication radius) was not important at all.
Look at the picture, and compare the size with a cigarette. It's so small and perfect. :)

BTW, why I bought it?
TOP SECRET. :o

Anyway, I'm going to use it at office, not at home. :)

Thursday, March 11, 2010

IPSJ 72nd National Convention, Day 3

Today, I attended at a regular session at the IPSJ national convention.

https://www.gakkai-web.net/gakkai/ipsj/72program/html/program/P5.html#6E

Here are my notes.

6E-1
Hum... Their work looked like at very early stage. I'm not
sure why they did the presentation now...

6E-2
It looks like a part of METI funded national R&D project carried on
by NEC Laboratory. The work is about a new (?) cache data control method
for resource configuration information expressed in CIM. It's a variation
of LRU resource management techniques, I think, and their basic idea
is to use residual time before expiration of various resource
configuration information. The experimental results show the validity
of the idea, but I felt it's important how to choose the TTL values of
each resource configuration information. I pointed out it after their
presentation, but

6E-3
A work for realizing multi-tenant environment without
any modifications of user Servlet applications
done by Hitachi System Development Laboratory.
The essential point of the work is that keep using a single database. :o
I would have separate databases for each tenant and just modify DBCP
(database connection pool) configuration, but it looks like
the strong constraint they assumed came from GlassFish.
Technically, their implementation stores tenant level context information
in thread local storage, intercepts some SQL statements and rewrite
table names in the single database.
Performance impact seemed to be small, but it's better to make longer
pseudo application loads than they did.

6E-4 Canceled.

6E-5
Our work on cloud federation manager which I mentioned here several times.
Actually, what we thought was that we put too much information
into our paper. :o

6E-6
An interesting work on multimedia processing system by
NTT Cyber Space Laboratory. They have been working
on a huge scale stream data processing cluster engine called DMS for
several years, and this work "Niji-Gumo" (虹雲) which means rainbow
cloud is an implementation of a new frame work supporting intuitive UI
framework using DMS as its backend engine.

The work is interesting, but it was not clear for me what theme the presenter
wants to focus on. User interface improvement, multimedia data processing or
DMS itself...?

6E-7
A work on improving a multi-tier streaming data processing engine, DMS,
from the same organization with the previous session.
DMS is basically consists of 3-tier clusters, and the second tier which
is responsible for the most CPU intensitive processing *pulls* requests
from the front tier. Furthermore, members of the second tier do not
communicate with each. This structure comes from a motivation shooting for
maximum parallelism of course. But, it naturally produces a side effect
that sometimes a lot of the second tier servers try to pull requests
from one front end server which the called 'back-pressure problem'.
This time, they chose to solve the problem making a kind of waiting queue
in the front end tier servers. :(

I thought the resolution is quite ad-hoc and they should consider the puller
side resolution too because nowadays there are good algorithms for keeping
consistency in distributed environment.

Wednesday, March 10, 2010

Acoustic Guitar

I like acoustic guitar plays, and today I found a cool video on YouTube.
Toto's Africa covered by Andy McKee using an acoustic guitar. :)



BTW, the below is also awesome. :)

Tuesday, March 09, 2010

IPSJ 72nd National Convention



Today, I went to the 72nd National Convention of Information Processing Society of Japan and attended at a special session on cloud computing.

Here are my memorandums:
  • Hadoop at Yahoo, Today and Tomorrow, Owen O'Malley, Yahoo!
    • Need to look into "Oozie", a workflow engine under development at Yahoo
    • Need to check "Zebra", a column oriented data store used in Pig
    • Append feature of HDFS will not be included in 0.21, but under development :)
    • Generating spam filter is one use case of Hadoop as machine lerning
  • Cloud Computing in Government: Standards, Security, and Early Experience, Charlie Catlett, ANL
  • Computers and Networks, Coming closer each other by cloud computing, Hideo Miyahara, NICT
    • Architecture = Science + Technology (The guy stated so, but I don's subscribe to this point of view...)
    • To check what is AKARI project at NICT

Monday, March 08, 2010

Day 882 : The Scream



Haha, "The Scream" by Munch. :o

HHK Came Alive!



Last Friday, I wrote about my 10 years old Happy Hacking Keyboard.

I thought it was dead because of electrical trouble because I spilled green tea on it.
But, after 2 days interval, it looks like come alive. :)
I guess it's because it dried up completely, and anyway I'm feeling happy today. :)

IT Architect?

I'm running a twitter clone system at work, and I was a bit shocked seeing a tweet today. :(

Well, the guy who tweeted it is known as an really excellent engineer inside us, and his specialty covers mainly software architecture. Thus, he has been in charge of middle ware level framework such as Spring or so. Recently, he also worked on cloud computing, and thus I thought of course he knew what is GAE, Google App Engine, including Pros/Cons.

But, it turned out that he didn't know that GAE does not have support of RDBMS so far!

Of course, I believe that today he understand the essential things on GAE and do right things.
But the problem is, that even I, mainly in charge of infrastructure layer, knew such a basic issue more than 1 year ago, and he is one of lead software architects of us.

I'm wondering where my employer is going... :(

P.S.
Ohta-san, I'm not talking about Masatani-san. Other guy whom you don't know.

Friday, March 05, 2010

Happy Hacking Keyboard



At work, there are three Happy Hacking Keyboards on my desk.
But, the oldest one which I bought more than 10 years ago finally failed. :(
Of course, it's because I spilled green tea on the keyboard.

Now, I'm wondering if it comes to life by drying it out...

Wednesday, March 03, 2010

Day 877 : Girl's Day



It's the second Girl's Day of my daughter, today. :)

To tell the truth, I wanted to attend at the farewell party of Professor Takeuchi, but actually I had more important mission(!?) today.

She had a cake for the first time in her life today. :o

The Last Lecture of Prof. Takeuchi



Today, I attended at the last lecture of Professor Ikuo Takeuchi held at the University of Tokyo.

Actually, I was not a student nor a coworker of him, but I worked with his son for several years. So, I've been feeling strong sense of community...

The title of the lecture was "研究・開発は楽しく" which roughly means "Have Fun in Research and Development activities." Today, he walked through his surprising research activities since he was an elementary school student. According to the story, when Professor Takeuchi was 3rd grade of elementary school, he insisted that 8 divided by 8 equals! :0

Professor Takeuchi is famous for his Lisp related works such as Takeuchi Function, so
at the end of his last lecture, he quoted from Raymond M. Smullyan, "The S-expression has no purpose and for this reason fulfills all its purposes admirably."

And here is his conclusion,
"The true creator has no purpose and for this reason fulfills all its purposes admirably."

Great, isn't it... :)

Tuesday, March 02, 2010

Cloud Network Symposium



Today, I attended at a symposium titled, "Cloud Network Symposium" held in Otemachi, central Tokyo, not as just an attendee but an organizer. :o

As its subtitle "Possibilities of Secure Cloud Networking Technology" shows, the symposium was partly intended for announcing results of an R&D activity funded by the ministry of internal affairs and communications in FY 2009.

Thus, most of talks were technology oriented, but actually the most impressive speaker was Mr. Yong from Saga prefecture saying "Consider what you want/should do using cloud computing. In most of the cases, BPR is more important than technology when you try to apply new technology to your (business) system." :o

Monday, March 01, 2010

Pocket WiFi

I'm writing this entry in a moving trains car, now.

Well, I bought an EMOBILE's Pocket WiFi (D25HW) last Saturday.

D25HW is EMOBILE's new generation terminal capable of connecting to other devices such as note-pc via WiFi. As it uses conventional IEEE 801.11g I/F, it can be used with a Nintendo DS for example. Furthermore, if an iPhone user wants to access to iTunes WiFi store, D25HW can be used as iPhone's WiFi AP.

Like the picture below, it's so small and can be used without plugging into other devices. So, it's OK just power on and put it into your bag. :)



So far as connection quality, it's not so fast. But, enough for checking e-mails on your way home or office or net surfing even if you are in a train car. :)



BTW, since I got a baby 2 years ago, I've been busy both at home and at work. Especially, I had almost no time working on hobby programming at home. It's was frustrating actually.
But, I can make time on my way back home from now, and now I'm wondering which project I should work on first . :)

Saturday, February 20, 2010

Day 866 : Open the Door!



I didn't know that now my daughter can open the door to the entrance hall of our house.
Of course, it's a great pleasure to see her growth day by day, but it's a big headache to see she plays trick daringly step by step... :(

Day 866 : Friends



Today, my daughter visited a house of friend, and there 3 kids got together.
During their mothers were chatting, they looked like watching TV, playing with toys and various things.

But, according to my wife, my daughter looked like withdrawing into her own wold, didn't join other kids well. :(

Monday, February 15, 2010

Day 861 : Scuff



Haha, my daughter got new scuff, Anpan-man. :)

Saturday, February 13, 2010

Day 859 : Drawing



Yesterday, we went to BABiESRUS, and bought some drawing sets.
In the above picture, my wife is drawing Dokin-chan of Anpan-man for my daughter using a water pen. It's cool because it uses no ink, and there is no afraid spattering the floor. :)

But, the only problem is that pictures are of course volatile, and thus I have to carefully watch what my daughter is drawing to take pictures of them. :o

Thursday, February 11, 2010

VAIO CW

Today, we went to Yamada Denki and bought a new PC for my wife.

My wife's choice was SONY VAIO CW, and I was a bit surprised because she wanted a BluRay drive.

,

It turned out that actually she wanted to watch "THIS IS IT" by BluRay media... :o
(It contains more bonus tracks than DVD version.) :)

BTW, I also spent my youth enjoying Micheal Jackson's tunes. So, I also enjoyed "This Is It." :)

Tuesday, February 02, 2010

Gödel's incompleteness theorems



Gödel's Incompleteness Theorems
Kurt Gödel (Translation and expository writings by Susumu Hayashi and Mariko Yasugi)
ISBN 4-00-339441-0

This is a unique book on the Gödel's incompleteness theorems.
It consists of 3 parts.
The first part of of the book is a translation of the original Gödel's paper, ant the second expository writings by the translators on historical perspective of foundation of mathematics mainly focuses on works of David Hilbert, not the theorems themself. This is because it's essential to understand the historical background why the theorems were discovered.
The third part is an annotation of Goedel's original paper, and furthermore the translators tries to reconstruct Goedel's thoughts when he discovered the theorems.

Actually, I picked up the book at a book store to have better understanding on Penrose's theory on consciousness, but the book is more than my expectation. :)

I'm not sure if there is an English translation of the book, but I believe it's worth reading anyway. :)

Monday, February 01, 2010

Snowy Tokyo



In Tokyo, we have snow usually once or twice a year, and today is the first snowy day of this winter.

It's around 9:00pm when it began to snow. So, my daughter didn't recognize it's snowing...
I'm wondering what she would say looking at the scene tomorrow morning. :)