The Princess Bride :: William Goldman


I’ve only seen the film once, and it was a few years ago, but I actually enjoyed it quite a bit.

This is one of the few films which completely captures not only the essence, but also almost all of the content of the book. On it’s own merits, and especially considering the base content of the book, the film is extremely well done. Part of this is because the movie includes the father reading the book to the son, which allows for narrative interruptions without loss of continuity.

This is one of the few cases where I can’t say I got more from the book than I did from the movie.



Les Miserables :: Victor Hugo


Last summer I saw Les Miserables, the musical, for the first time. The story, the music and the acting were all great. I felt, however, that I was missing something. I felt that the musical moved pretty fast (it does) and that there was a lot more to the story than I was actually seeing (I was). I determined to read the book. Except that it’s a pretty long book. Should I take the abridged version, or go for the unabridged? Since I wanted the entire story, since I didn’t want to miss anything, I decided to tackle the unabridged version. My coworker had a copy translated by Charles E. Wilbour, and offered to let me read it. It took me about 2 months to get through 1200+ pages. It was well worth it; I was sad to come to the end.

Whereas the musical stats with Jean Valjean, who later meets a priest, the book starts with the story of the priest, who later meets a traveler. By the time the priest gives Valjean the silver candlesticks, which in the musical is an extraordinary event, it’s only what you would naturally expect of the priest, whom we know to be an extraordinary person.

Victor Hugo is incredibly descriptive. He spends pages of long paragraphs in one place, describing a single scene, and then throws in a singe sentence which changes the course of the story, one additional insight which changes the way you’ve been looking at everything. For example, Hugo spends 50 pages describing the history of the battle of Waterloo to set the scene for a single paragraph. The actions of this paragraph reverberate, however, through the rest of the story, through the very last pages. When Jean Valjean escapes a raging battle by crawling into the sewers, Hugo pauses to give us a 20 page introduction to the Paris sewer system, starting with the history of the sewers in medieval times. As the story continues, you know exactly what Jean is getting into, and exactly what he’s going through (literally). A few of the histories and speeches drag, but the story itself is riveting. The context is complete, and well worth it.

I think I ended up with a good translation. Some people say that other translations, with their modernized language, are easier to read, but I didn’t find the language an impediment at all. In fact, I enjoyed the slightly higher language than we find in our day-to-day speech.

Consider this passage, the first paragraph of the 6th chapter of the 6th book of the 3rd volume, the first from Isabel F. Hapgood’s translation, and the second from Charles E. Wilbour’s. I find Wilbour’s translation both clearer and more enjoyable on many points. Had I read the Hapgood translation I fear there would still have been much which I would have missed.

On one of the last days of the second week, Marius was seated on his bench, as usual, holding in his hand an open book, of which he had not turned a page for the last two hours. All at once he started. An event was taking place at the other extremity of the walk. Leblanc and his daughter had just left their seat, and the daughter had taken her father’s arm, and both were advancing slowly, towards the middle of the alley where Marius was. Marius closed his book, then opened it again, then forced himself to read; he trembled; the aureole was coming straight towards him. “Ah! good Heavens!” thought he, “I shall not have time to strike an attitude.” Still the white-haired man and the girl advanced. It seemed to him that this lasted for a century, and that it was but a second. “What are they coming in this direction for?” he asked himself. “What! She will pass here? Her feet will tread this sand, this walk, two paces from me?” He was utterly upset, he would have liked to be very handsome, he would have liked to own the cross. He heard the soft and measured sound of their approaching footsteps. He imagined that M. Leblanc was darting angry glances at him. “Is that gentleman going to address me?” he thought to himself. He dropped his head; when he raised it again, they were very near him. The young girl passed, and as she passed, she glanced at him. She gazed steadily at him, with a pensive sweetness which thrilled Marius from head to foot. It seemed to him that she was reproaching him for having allowed so long a time to elapse without coming as far as her, and that she was saying to him: “I am coming myself.” Marius was dazzled by those eyes fraught with rays and abysses.

On one of the last days of the second week, Marius was as usual sitting on his seat holding in his hand an open book of which he has not turned a leaf for two hours. Suddenly he trembled. A great event was commencing at the end of the walk. Monsieur Leblanc and his daughter had left their seat, the daughter had taken the arm of the father, and they were crossing slowly towards the middle of the walk where Marius was. Marius closed his book, then he opened it, then he made and attempt to read. He trembled. The halo was coming straight towards him. “O dear!” thought he, “I shall not have time to take an attitude.” However, the man with the white hair and the young girl were advancing. It seemed to him that it would last a century, and that it was only a second. “What are they coming by here for?” he asked himself. “What! is she going to pass this place! Are her feet to press this ground in this walk, but a step from me?” He was overwhelmed, he would gladly have been very handsome, he would gladly have worn the cross of the Legion of Honour. He herd the gentle and measured sound of their steps approaching. He imagined that Monsieur Leblanc was hurling angry looks upon him “Is the going to speak to me?” thought he. He bowed his head; when he raised it they were quite near him. She looked at him steadily, with a sweet and thoughtful look which made Marius tremble from head to foot. It seemed that she reproached him for having been so long without coming th her and that she said: “It is I who shall come.” Marius was bewildered by these eyes full of flashing light and fathomless abysses.



The Mythical Man-Month :: Frederick P Brooks Jr


The Mythical Man-Month gives you an interesting, almost historical perspective on computing. It’s interesting to see what in computing has changed (assembly programming, time-sharing) and what hasn’t (the need for documentation, the importance of people), and to think of a time when things like Object Oriented programming was a radical new idea. Make sure to get the Twentieth Anniversary edition; it includes a nice update by Brooks where he reviews some of his original predictions.

This is my favorite part–it captures so well much of what is great about programming:

The Joys of the Craft

Why is programming fun? What delights may its practitioner expect as his reward?

First is the sheer joy of making things. As the child delights in his first mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God’s delight in making things, a delight shown in the distinctness and newness of each leaf and each snowflake.

Second is the pleasure of making things that are useful to other people. Deep within, we want others to use our work and to find it helpful. In this respect the programming system is not essentially different from the child’s first clay pencil holder “for Daddy’s office.”

Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. The programmed computer has all the fascination of the pinball machine or the jukebox mechanism, carried to the ultimate.

Fourth is the joy of always learning, which springs from the nonrepeating nature of the task. In one way or another the problem is ever new, and its solver learns something; sometimes practical, sometimes theoretical, and sometimes both.

Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (As we shall see later, this very tractability has its own problems.)

Yet the program construct, unlike the poet’s words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard and a display screen comes to life, showing things that never were nor could be.

Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.

The Mythical Man-Month, Frederick P. Brooks, Jr., Addison-Wesley Professional:1995. 7-8.



The Spirit of the Beehive :: Victor Erice


When the movie first started, and I heard the music playing during the opening credits, I said: “This reminds me of Grave of the Fireflies.” The music seemed very similar–sad, but beautiful.

Then, when the girls first went to the abandoned house out in the field, I was again reminded of Grave of the Fireflies, when brother and sister lived in an abandoned bomb shelter. Both structures had the same remoteness, the same shelteringness, and the same two black, adjacent entrances.

Both movies also had a scene–otherwise disconnected from the plot in general–where the siblings are simply happy. In Spirit of the Beehive we see the two girls playing with their fathers shaving set. In Grave of the Fireflies the siblings are sharing a bath. Both scenes served to offset the otherwise somber nature of the films.

At the end of the movie–it reminded me of Grave of the Fireflies. In the one film the girl dies, but dies with happiness and innocence, oblivious to the tragedy of her surroundings. In “Spirit of the Beehive,” the girl lives, but is traumatized.

Both of the older siblings are blessed with a greater understanding of reality, while both of the younger siblings live in their own realities.

Fernando Fernán Gómez, who played the father of Ana and Isabel, described the film as “poetic cinema”–a truly fitting summary.



As a Man Thinketh :: James Allen


I’ve heard so many quotes from this work that I was really surprised by how short it is–it’s less than 7,000 words, whereas the book of Genesis is over 38,000. It’s pretty packed with good stuff, though. If a few of Allen’s individual arguments seem weak it is only because of the completeness with which he treats the topic. His message is clear and well-supported: thoughts are much more powerful than most realize, with a reach far beyond the limits of the mind.

The table of contents reads:

  • Thoughts and Character
  • Effect of Thought on Circumstances
  • Effect of Thought on Health and the Body
  • Thought and Purpose
  • The Thought-Factor in Achievement
  • Visions and Ideals
  • Serenity

Some choice quotes:

As the plant springs from, and could not be without, the seed, so every act of a man springs from the hidden seeds f thought, and could not have appeared without them.

…cause and effect is as absolute and undeviating in the hidden realm of thought as in the world of visible and material things.

Man is made or unmade by himself; in the armory of thought he forges the weapons of which he destroys himself; he also fashions the tools with which he builds for himself heavenly mansions of joy and strength and peace.

Circumstance does not make the man; it reveals him to himself.

Men are anxious to improve their circumstances, but are unwilling to improve themselves; they therefore remain bound.

Dream lofty dreams, and as you dream, so shall you become.

As a Man Thinketh is available from Project Gutenberg.



Casino Royale :: Martin Campbell


So we got free movie tickets (courtesy of HP and Fandango), and this was at least something that I’d heard of. I found Casino Royale to be very.. stressful. Running around on the top of cranes, people always jumping out from nowhere, constant fights.. I just didn’t find the entire package all that enjoyable. It was too stressful. Someone must have just gotten their first cellphone, as they seemed to play as prominent a role in Casino Royale as the Mini Cooper did in The Italian Job… except text messages just aren’t really that cool.



The Pragmatic Programmer :: Andrew Hunt and David Thomas


Great tips applicable to any language or project, and a good read too. The book includes scores of good tips, but since the Quick Reference Guide has to go back to the library with the rest of the book:

  1. Care About Your Craft
  2. Think! About Your Work
  3. Provide Options, Don’t Make Lame Excuses
  4. Don’t Live with Broken Windows
  5. Ba a Catalyst for Change
  6. Remember the Big Picture
  7. Make Quality a Requirements Issue
  8. Invest Regularly in Your Knowledge Portfolio
  9. Critically Analyze What You Read and Hear
  10. It’s Both What You Say and the Way You Say It
  11. DRY–Don’t Repeat Yourself
  12. Make It Easy to Reuse
  13. Eliminate Effects Between Unrelated Things
  14. There Are No Final Decisions
  15. Use Tracer Bullets to Find the Target
  16. Prototype to Learn
  17. Program Close to the Problem Domain
  18. Estimate to Avoid Surprises
  19. Iterate the schedule with the Code
  20. Keep Knowledge in Plain Text
  21. Use the Power of Command Shells
  22. Use a Single Editor Well
  23. Always Use Source Code Control
  24. Fix the Problem, Not the Blame
  25. Don’t Panic
  26. “select” Isn’t Broken
  27. Don’t Assume It–Prove It
  28. Learn a Text Manipulation Language
  29. Write Code That Writes Code
  30. You Can’t Write Perfect Software
  31. Design with Contracts
  32. Crash Early
  33. If It Can’t Happen, Use Assertions to Ensure That It Won’t
  34. Use Exceptions for Exceptional Problems
  35. Finish What You Start
  36. Minimize Coupling Between Modules
  37. Configure, Don’t Integrate
  38. Put Abstractions in Code, Details in Metadata
  39. Analyze Workflow to Improve Concurrency
  40. Design Using Services
  41. Always Design for Concurrency
  42. Separate Views from Models
  43. Use Blackboards to Coordinate Workflow
  44. Don’t Program by Coincidence
  45. Estimate the Order of Your Algorithms
  46. Test Your Estimates
  47. Refactor Early, Refactor Often
  48. Design to Test
  49. Test Your Software, or Your Users Will
  50. Don’t Use Wizard Code You Don’t Understand
  51. Don’t Gather Requirements–Dig for Them
  52. Work with a User to Think Like a User
  53. Abstractions Live Longer than Details
  54. Use a Project Glossary
  55. Don’t Think Outside the Box–Find the Box
  56. Listen to Nagging Doubts–Start When You’re Ready
  57. Some Things Are Better Done than Described
  58. Don’t Be a Slave to Formal Methods
  59. Expensive Tools Do Not Produce Better Designs
  60. Organize Around Functionality, Not Job Functions
  61. Don’t Use Manual Procedures
  62. Test Early. Test Often. Test Automatically.
  63. Coding Ain’t Done ‘Til All The Tests Run
  64. Use Saboteurs to Test Your Testing
  65. Test State Coverage, Not Code Coverage
  66. Find Bugs Once
  67. Treat English as Just Another Programming Language
  68. Build Documentation In, Don’t Bolt It On
  69. Gently Exceed Your Users’ Expectations
  70. Sign Your Work


(Not Even) Everything Else


It’s easier to fall behind than to keep up..

Nausicaä of the Valley of Wind :: Hayao Miyazaki :: 2006-06-15 :: 9
Mad Hot Ballroom :: Marilyn Agrelo :: 2006-06-08 :: 5
Howl’s Moving Castle :: Hayao Miyazaki :: 2005-08-11 :: 7
When Worlds Collide :: Rudolph Mat :: 2005-07-01 :: 6
Whale Rider :: Niki Caro :: 2005-06-30 :: 6
The Best Years Of Our Lives :: William Wyler :: 2005-05-02 :: 7
To Catch A Thief :: Alfred Hitchcock :: 2005-05-01 :: 6



Millennium Actress :: Satoshi Kon


As much as I have enjoyed anime by Hayao Miyazaki, I can’t really say I enjoyed Millennium Actress.

The story jumped around quite a bit, not only through space but also time. I found the complete disregard for space and time continuity throughout much of the film difficult to figure out, and distracting at best.

Admittedly, I don’t know much about Japanese film history, which I guess Millennium Actress was something of a tribute to. Perhaps this added to my confusion.



From Coder to Developer :: Mike Gunderloy


I was expecting more..

Most of the tips offered in this book are basic. As a senior majoring in CS, there was little that I had not heard before. One strong point of the book, however, is how Gunderloy ties together all the loose ends of the development cycle. This book gives an excellent high-level overview of everything that should be happening throughout a development cycle, from project conception to release date and beyond.

The book is very heavily tied to VS .NET 2003; many chapters are little more than listings and explanation of VS add-ons and extensions, giving little value to anyone not using this particular IDE.

Next Page »

powered by WordPress     themed by Mukkamu     presented by ideaharbor.org     everything else by steve hulet