Back...
Haven't posted anything here for a long time ... so long. I'm back here, too .. just be able to get online in Thailand.
Just read a few new science articles, and will post my thought about them soon.
Rawitat Pulam's ideas and opinion on Computer and Computational Science (and Science in general). And, of course, the philosophy underlying/relating to them and also their interpretations. Also topics on Programming (mostly will be Cocoa).
Haven't posted anything here for a long time ... so long. I'm back here, too .. just be able to get online in Thailand.
Just read a few new science articles, and will post my thought about them soon.
After AOL changed its Term of Service (ToS) by including a highly privacy abusing statement:
"Although you or the owner of the Content retain ownership of all right, title and interest in Content that you post to any AIM Product, AOL owns all right, title and interest in any compilation, collective work or other derivative work created by AOL using or incorporating this Content. In addition, by posting Content on an AIM Product, you grant AOL, its parent, affiliates, subsidiaries, assigns, agents and licensees the irrevocable, perpetual, worldwide right to reproduce, display, perform, distribute, adapt and promote this Content in any medium. You waive any right to privacy. You waive any right to inspect or approve uses of the Content or to be compensated for any such uses.”
”Once you submit or post Content to any public area on an AIM Product, AOL does not need to give you any further right to inspect or approve uses of such Content or to compensate you for any such uses. AOL owns all right, title and interest in any compilation, collective work or other derivative work created by AOL using or incorporating Content posted to public areas of AIM Products.”
Got this from recent OSNews thread, a sample chapter Collections Framework and Algorithms from a well-known Java book Core Java 2, 7th edition.
Honestly, I'm not a fan of Java. I rather dislike the language. I like the concept of generic programming though. I thought the addition of generic programming in Java 5.0 will make me like the language more. However, Java is still Java with the same flaws it has before, and the addition of the generic seems to me now like an attempt to fix the flaws that were broken by design.
I have not yet read the chapter in details, but skimming the source code and text were enough for me to decide to give it a pass at least for now.
I like C++ template more, even advanced C++ template codes are really difficult to read and don't look beaufitul at all. Basic C++ generic codes look beautiful though, and much more beautiful than Java generic codes. I still like using C++ template containers nowadays, sometime mixing them with Objective-C codes in Cocoa.
[Inspired by brilliant words from Pruet's weblog]
If there exists such a thing in realm of possible reality, I would love to write a program to make someone stop crying. What programming language, syntax, function call, algorithm, design should I use? Is it NP (as in Not Possible ... not as Non-Polynomial as in theoretical CS )-complete?
Even computers .... rooted to the model of computation, the core of theoretical computer science ... even the Turing Machine was designed to be an abstraction of human brain .... and it might capable of having mind eventually ... can it possibly having heart? Maybe not, after all ... it was designed by 'human head' as a model of (or, simpler, to be) head ... not by 'heart' to be 'heart'.
Computation theory does say something about universal computation and computational equivalent. A Universal Turing Machine can be feeded by the instruction of all other Turing Machines and make it capable to compute (give the output) of any partial recursive function ... or in more human term, capable of giving answer to any reasonable question.
However, there are things ... heaps, bunches, seas, oceans of things ... that the UTM cannot compute, questions it cannot answer.
If it is true as the theory claimed, that the UTM is as powerful as human brain (theoretically, in term of answering YES or NO to a question) ... then does this imply that we can never give the answer to several things, like 'what should I do to win her love"?
A UTM, after all ... is a model of brain, not mind, not emotion, obviously ... not heart. Things that it can't answer ... we might be able to answer it with our heart.
There exists no logical algorithm,
precise syntax,
step-by-step walkthrough ..
To stop tears from dropping
from her beautiful eyes ....
Nor does there is any, to stop them
from falling from mine.
I'm back to coding intensively again. I need a set of simple programs that will graphically illustrate the Cellular Automata (CA) rules that I'm proposing for modeling of plant community. I need to implement them quickly, as quick as possible. The quick & dirty codes that I myself wouldn't be able read in a few weeks would be fine.
Thanks to Cocoa, the Object-Oriented framework for native programming in Mac OS X and a little gem of programming languages called Objective-C, I was able to program those programs really quickly. Also, as Cocoa and Objective-C could use C++ codes (well, we call it Objective-C++) I could still take advantages of standard template library (STL) that I'm still more used to and feel at home using.
To be honest, I would really want to do things the real Cocoa and Objective-C way. But not now, not for the current objective. I need a set of programs quick. The quicker I could make them, the more time I have writing my thesis (during the home-stretch period). No one will read the code afterward anyway. So no problem. I will just use the way I feel at home with for whatever thing I have to put into them.
However, I still have a feeling that ... Cocoa & Objective-C, in a sense, really prevent me from writing the entirely unreadable code that easily, like I could do in pure C++. (advanced STL codes are really difficult to read ... more like decrypting the scripture).
Using Xcode, I could set up the prototype of the programs very quickly, and it does help a lot on program-design (subclassing, custom view, etc) too.
Working with Cocoa had once again gave me a pleasure of coding. Something I didn't really find in Java ...
I read in a few newspaper today, about the ancient tribe in Thailand, called "Moken", the sea gypsies.
The Thai-Moken were living on the small island not very far from Phuket, when the deadly tide striked us down, with the death-toll over 5 thousands. Only one Moken was dead, out of total of about 200. How come? Easy: by the time the tsunami came, all of them were already on the hil.
I read from the newspaper that, it's their ancestors who told them about wave that eats people, which will come when the sea level lowen far and fast. So, when they see the sea front retreating far and fast from the shoreline, they know that the people-eating wave is coming, so they ran to the high-area of the island.
If this thing doesn't prove my point about information and knowledge sharing ... NOTHING WILL.
These Moken people, they've got no degree. I'm not talking Ph.D or Master here. I even have doubt that some of them had been to high-school or not. But one thing: the tribe had been living in the sea for ages, even centuries. Their knowledge about the sea is not a thing we can undervalue or overlook.
What if .... we had their knowledge ... (at least, people who live close enough to the sea)? What if some of these are written into the textbooks, school books, etc? What if ....
There are so many other ancient wisdom. Knowledge people gained by death of previous generation for generations after generations, and they live on to pass it on to the next. One day, however, when modern civilization and school system had *swollowed* them all ... I afraid all these knowledge will be gone, with the wind, with the generations who passed away, never coming back to us.
Mayan civilization once had the most advanced scripture invention in the world-history. However, when the Spanish found them, even the eldest and wisest cannot read ... their own language. What happened?
Information sharing and knowledge sharing is very important. There is nothing could replace experiences of generations over the hundreds of years. We learned a lot from our own experience, and we learned much more from the other's.
What about passing it on? What about sharing it? What about let what we know alive after we're dead?
Don't forget this:
"We do not inherit the land from our ancestors. We borrow it from our children"
From Slashdot thread: Using the Web for Linguistic Research:
prostoalex writes "The Economist says linguists are gradually adopting the World Wide Web as a useful corpus for linguistic research. Google is used, among other resources, to research how the written language evolves and how some non-standard examples of usage become more or less acceptable (The Economist quotes the phrase 'He far from succeeded,' where 'far from' is used as an adverb). LanguageLog is a resource linked in the article, where linguists discuss current peculiarities of the English language."
The flowers of tomorrow are in the seeds of today.