
While I was working with GUI software (50 thousands lines of codes), I terribly feel that I need a unit testing framework especially for GUI! It means even though I am already working with C++ Unit like testing framework, but still feel necessary to test GUI focusing on user interfaces. When it comes to test-driven design and architecture, people said GUI can be designed to be tested automatically. However for me, at least, testing functionalities of GUI itself, such as flowing of event from parent windows to children and even to children’s children, is overwhelmingly burden. Writing codes, Compiling, Running and Testing are long and time consuming processing compared to completely designing software itself.
Thus, I read this book focusing on the GUI testing, again. However, the answer is not much clear and I still need to find any kinds of sources GUI testing framework or design.
cs

It is about the stories of fliming amazon documentary. The episodes from existing indigenous people like adam and eve to the natives only consisting of woman are firstly estrange to me, but later it is something like we, as neat and urban people, ultimately pursuit. For the happiness, I envy their lives. Even without any computers and the Internet, they could be happier than us. However, that is only because they do not know about the computers and the Internet? Umm, it is a difficult question, but the thing is that we also learn how to become the happy and self-content human being.

I read a biography of Srinivasa Ramanujan (1887 – 1920), who was a mathematical genius in history. He was self-taught and self-motivated on mathematics. In his young period, he was introduced to the world of mathematics, and deeply dived into the one area, only one. Since he was only interested in one subject, he could have many chances to ponder on it. For me, I did not have any choices but to be ‘well-doing’ student in a perspective of a regular education. That is because doing well on every subject is absolute definition of excellent students, young gifted students or sometimes a genius. Due to the definition of gifted student in Korea society, many (yes few) real geniuses could not have any chances to study further and deeply. We, for benefits of all together, should support real geniuses, who study math and natural sciences.
I, as a computer scientist, will have more chances to earn money, because we always think of money. However, supporting mathematician and natural scientists is the role of us. Not just only for them, but also for engineers, leading knowledge of math brings us more chances again. I know finding ‘Srinivasa Ramanujan’ like genius is hard, but I also know we have to try.
For me, frankly, a lot of people and friends call me ‘gifted’. The truth is that I am not gifted, but I am ‘taught’. Even though I am not a genius, I can achieve anything because I am highly motivated. If it is hard to fully achieve, I patiently try over and over again. The most important thing is that since I spent much more time than anyone, I could do little bit better than them. Today, I started to learn new programming language that I was looking forward. Haskell!
I should,
1.Concentrate on, 2. Do not waste time, 3. Be motivated, 4. And practice
Today, I felt I necessarily required to study further about a computer. These are what I need for the rest of my life to be a professional developer.
1. Practical, hand-on experience on Algorithm with theoretical understanding
- Need to understand ‘The Art of Computer Programming(s)’
- Need to practice ‘ICPC style problems’
2. Product quality software and its management
- Need to experience how to manage product-quality software (such as Linux/Window, MSVS)
- Need to understand how to design ancient software (such as Perl, Emacs …)
3. Operating system knowledge
- At some point, I did not follow up the Linux source code anymore ..
- Need to compile and test Linux kernel again
4. Academic knowledge in the AI field (for applications)
- Matlab
- Machine Learning
- Image Processing
- Pattern Recognition
5. Definitely, math
- Need to review whole math courses again for graduate study
- Calculus, Linear Algebra, Probability, Statistics, Analysis …
As a first step, I planed to spend some time to take several online courses in this summer
- Stanford CS229 Machine Learning (http://www.stanford.edu/class/cs229)
- Matlab (http://www.matlabcc.co.kr)
And started to design ‘Paper Management Software : for graduate’ to design product quality software and manage it for the public. These are the features that I want to develop.
- Local searching (database FTS:full text search & indexing)
- Tagging (easy access interface)
- Previewing (as image, convenient interface)
- Automatic Tag Filling from pdf file (after studying machine learning)
- Generating Relation / References
- Managing Notes/Summary
I prototyped this one in previous weekend! I will show it within this month 
This vacation will be the shortest vacation in my undergraduate =)

I tripped to ‘Junju’, which is little bit far from ‘Daejeon’ in Korea, as my 2008 year end trip. As a present for the newest semester after I finished Military Service at June 2008, I planed 3 days trip to ‘Junju.’ In the first day, I visited ‘Imsil’ that is famous for cheese. Thus, I participated in the program to make Parmesan cheese by hand, which is awesome experience to me.
However, the important thing is that I watched a flash slides before making cheese. The flash titled ‘Never ever give up’ touched me a lot and made me thinking over and over. Yes, never ever! give up anything. If you did not give up at the end, it will pay a lot more than you expected every time. Retrospectively, in this semester, I felt pain due to the lack of time to study and review the courses, because I had to write overwhelming amount of graduate applications and do projects that I was participating at that time. At least, I need one or two weeks to prepare for the examination, but at this semester, I could not spend more than one week at maximum. I did not sleep that much (4 hours a day), and reduced unnecessary time such as surfing webs or checking RSS or blogs. It definitely gave a lot of time more than I expected, and it finally paid me.
I got all A+ in major classes such as “Electric Power Control’, ‘Electromagnetism’ and ‘Electrical Engineering Project’ and passed ‘Undergraduate Research Program.’ However, I got A- in ‘Advanced English Writing’ (other selective course) that is the course I spent mostly because I really want to improve my writing skills.
I came back successfully to school!
And my overall GPA finally came to be ‘4.1′ (159 credits) from today!

Think about your codes, again. The author said that we must do prefactoring before refactoring that is well known techniques for programmers. Yes, the book is definite guide to improve and sharpen our codes and reduce time to do refactoring. However, it is impractical to me. I think that reading well written source codes means a lot to most students including me, instead of reading this book. How about reading python or emacs source codes, today?
cs