Entries in ‘Book Review’

Sorry, this entry is only available in 日本語.

Recently, I’m study math to understand Elliptic curve cryptography. At first I read 「数学ガール」 series by Hiroshi Yuki who is famous by C magazine and 「なっとくする虚数・複素数の物理数学」 which was in my house. In my college, I thought Japanese books are too difficult but now a days there are easy books even in Japanese so it is good for people studying as hobby.

Speaking of Elliptic curve cryptography, I should learn Fermat’s Last Theorem. I read Simon Singhの「Fermat’s Last Theorem」. The story of Andrew Wiles who research it for 7 years in secret and make a presentation on conference is interesting. The book does not include much formula so it is not satisfying. But as it is too difficult to understand full theory so maybe the book is good. As a side effect, I was able to study math terms in English because I read it in English.

Finally, I am reading 「暗号理論と楕円曲線」 which I can read somehow. I have read 1/3 and I feel I can understand overview of Elliptic curve cryptography.

Since I studied math, I want to make an application about it like the physics simulator and music score app, I want some ideas.

I went to bookshop. I bought 趣味で物理学 series as all the three books are at the bookshop.

This book is based on a site EMANの物理学 and I read a lot while I was making a physics simulator World Tester. This site explores physics during describing and it is so interesting that I was reading the site for a long time. I wish buying books helps the author.

I have to add entry before November.

WT3 is progressing but I cannot release it for a while. I am making a input method plugin but before that, I have to improve lobby design which I spent little time before.

I am reading a book which I found in a bookstore なるほどデザイン. It is very interesting. Most design book includes rules and example but I do not know how I use it. This book includes design method and write every steps to design so it is useful.

I read “人工知能は人間を超えるか” (松尾 豊). This book is not about so-called Artificial Intelligence (algorithm), but Artificial Life (Thinking, awareness). I researched Neural Network in college and read some brain books few years ago and stopped studying. In these days, deep learning is trend so I wanted to know about that.

After all, deep learning can search characteristics of something. I read about searching characteristics in Palm founder Jeff Hawkins’s“On Intelligence” and Steve Grand’s “Growing Up with Lucy” and they said it can be achieved.

I wonder how to proceed that to have intelligence few years ago. Google can recognize a cat but how to decide it’s an enemy or it’s cute.? Then I have to realize instinct and it’s difficult without real body. But the Genetic Algorithm maybe require several hundred million years. The book also say that but only little.

Recently, I started Arduino and that’s the real body I need. I want to get real information from sensor and control motor with Neural Network.

I went to America on business trip. In the plain, I read Chikirin’sマーケット感覚を身につけよう” which is popular in Twitter.

This book’s topic is marketing (how to find value) but it says marketing is not only for money and it is applicable to free software in my point of view. And I considered about free software marketing. The people who doesn’t watch movie in a plain think hard in a plane.

The free software is to publish a software which the authors made it for themselves and let other people who want to use it use. More uses makes much feedback so users and authors will be happy. As free software’s characteristics, it is not applicable to all the people. It is important to think spreading to the target users.

The value of the free software

What is the value of the free software? I was thinking as follows:

Software made by a company:

  • They have to make applicable to all the people so can’t make one for specific users
  • Maker is not user so they are far away from the users

Free software:

  • Cost is not important so easy to make for specific users
  • Maker is a user so understand user’s need

Maybe games are different. Personally, the software by company is good to use lightly but hard to use heavily. And free software is easy to use by the professional users. For example, TV/DVD viewer and digital book readers are an appendix software of the contents so the UI is not for read users.

One years ago, I made Analog Book Reader to show the makers that the users want the reader app like this. That is written in earlier diary. It has download count and also has some feedback but it is still not in good loop of feedback and release.

Successful example

I made Weather Typing 14 years ago when I was a student. I made it without thinking market. It happen to reach to typing community people and got a lot of feedback and grew together. Let’s analyzing it.

About Weather Typing, I played and played SEGA The Typing of the Dead everyday and thought I wanted a typing software specifically to battling. But the value might not be battling feature.

After that, the app was introduced by GANGAS and used by people of typing community and grew discussing in BBS. If analyzed in like SWOT,

  • Different from company, the author is near the user so easy to get real feedback
  • The author is a user so I understand the requirement and priority
  • Being a student and have time, I was able to chat with other users in lobby server

would be the strength.

  • Community has been build those days
  • TV focused on typing software and it became polular

would be the opportunity.

  • The users can request to the author directly
  • The author implement the feature correctly

would be the value. During implementing feedback, the user trusted the author like that this author will create their ideal software. Then the good loop is built.
The Weather Typing 3 I’m making now is based on Typing Summit so it is not wrong but I have to release little by little, otherwise it will be away from the user. I publish information in this diary but it is better to release multiple times.

In the future

What about Analog Book Reader. I thought the user is little because the target user is bookworm and Windows store app user is not so much.

But after reading this book, for example,

  • Now, digital book reader is a software to see the each vendor’s contents so is not free competition.
  • The user thinks the digital book reader is hard to use so not notice the value of the digital.

That is before break through. I want to contribute to it.

Ultimately, I want to make the digital book reader as the application to experience the reading which can not be done in the analog book. To do that, the community activity is needed and move the Amazon. Maybe there are not that kind of community so what do I do?

I’m reading The Gamification Revolution these days. This book is about using game thinking to various concept and increase the motivation. Twitter introduces gamification by followers and Twitter Analytics‘s Impressions which we were able to use recently. I want to use that idea as a hint to create free software.

In Weather Typing, the ranking, lobby or tournament will increase motivation, but I wonder there are something else. TOD2 introduces evaluating the user and Type Well introduces something like achievement. I can come up with some idea like recording key type counts or practice time, or award the user who recorded high score with every key array.

During development of Analog Book Reader, I wanted to introduce game like feature so I recorded reading time. Is there anything else to make user fun reading books? If I were distributor of books, there might some way.

I went to look for some DTP book to make an EPUB reader. But I bought SharePoint book. Recently my office staff are talking about SharePoint so I have been looking for a good book. But there are no book found in Safari Books. I don’t need how-to or installation books but what-is-SharePoint-book. Finally I bought “SharePoint成功の道標”. Basically, Japanese author doesn’t think about reader and not interesting but this book is interesting. I have read 2 chapters (1/3 of whole book) but there are little screen capture, only what-is-SharePoint and examples. Easy to understand.