Review of Essential Algorithms

Working in computer science means knowing how to work with computer languages, but it also means knowing how to use math to obtain the results you want. Some math is relatively straightforward, but some becomes so complicated that you really do need some type of process or procedure for working with it. Essential Algorithms by Rod Stephens, “defines steps for performing a task in a certain way.” The first chapter begins by defining what an algorithm is and moves on from there to show you how they can help improve your ability to write complex applications.

The examples are written in a pseudocode that the author explains in Chapter 1. In fact, the explanation is accompanied by some examples of how to turn the pseudocode into an actual programming language. I’m almost positive some readers will take exception to the use of pseudocode because it doesn’t relate the example in their specific programming language, which would make implementation of the code as easy as possible for the reader. In this case, the use of pseudocode is impossible to avoid because the book would be far less useful without it.

This text could easily be used in a college. Each chapter ends with exercises that help the reader understand the concepts better (or at least determine whether any of the material actually sunk in). The answers to the examples appear in an appendix at the end of the book. However, in a college setting it might be possible to create a student version of the book without the appendix and a teacher version that includes the answers. The author also uses many of the same examples that I used when I was a student in college, but with an emphasis on diagrams to pictorially show how the examples work. The addition of graphics makes the examples considerably easier to understand.

The early chapters discuss specific kinds of algorithms that are used in every programming language that exists. For example, the author tackles the topic of randomizing data and ensuring that the randomizing process is fair. Of course, getting truly random data on a computer is impossible, but it’s possible to create random sequences of such complexity that the average human would never notice they aren’t random. This book discusses the topic at a length that I wish the text I had used in college would have provided.

Don’t get the idea that Essential Algorithms is light on the computer science aspects of using algorithms. For example, you’ll find coverage of all the basic structures used by most languages: linked lists, arrays, stacks, and queues. I could have wished for coverage of dequeues because many languages modify dequeues to create stacks and queues. Understanding how this essential structure works would have been great.

There are separate chapters for sorting and searching. These two tasks are performed so often by applications that an in depth knowledge really is a necessity for any computer scientist. All the common sorts are covered in sufficient detail that the reader should understand them with relative ease: insertion, selection, bubble, heap, quick, and merge. In addition, you find the counting and bucket sorts (two types of sorts that are completely missing my my college text—I took the time to check). The list of searches are likewise complete: linear, binary, and interpolation.

The opening chapters are finished with chapters on hash tables and recursion. I thought the chapter on hash tables was a bit light and their use as dictionaries in languages such as Python is only mentioned in passing. The chapter on recursion was far better done. I found the material on the various kinds of curves: Koch, Hilbert, and Sierpinski, exceptional.

The middle of the book (starting with Chapter 10) is taken up with trees, networks, and strings. There should be enough material here for anyone who really wants to learn the information. The author seems to hit his stride in these chapters—they’re both interesting and well written.

The end of the book starts with cryptography in Chapter 16. It’s the part of the book that just about anyone will find helpful and it’s also the part that separates this book from being a mere college text and more of a reference book. The chapter on complexity theory is exceptionally nice. Even if you’re already an expert in other areas of this book, it’s likely that you’ll find some new ideas in this part of the book—enough ideas to make it well worth the purchase price.

Overall, Essential Algorithms is the text I wish I had when studying the topic in college and it’ll make a fine addition to my bookshelf. I’ll likely use it as a reference book when trying to understand how various programming languages are implementing a practical need, such as determining how to work with structures such as stacks. I don’t delve deeply into security issues very often, but I’m sure that material will see use as well. There are some holes in the book, but I wouldn’t consider them deal killers and could provide great fodder for the author in the form of articles and blog posts. This is a great book and one that you need on your shelf.

 

Review of Gravity

An essential requirement for any movie I watch is that it must be entertaining. Gravity fulfills this requirement in a unique way. It’s one of the few movies I’ve ever seen where the 3D version is most definitely better than the 2D version and it’s the only movie I’ve ever seen where 3D is actually a requirement. The manner in which this film is presented makes the 3D version so much better than the 2D version that seeing it in 2D is to miss part of the movie’s appeal. The use of 3D brings home the vastness of space, even when that space is in the immediate vicinity of earth.

Despite the categories you might have seen assigned to this film, it really doesn’t have anything to do with science fiction. This is a survival film that just happens to have its venue in space. It’s also pure fiction. You need to disregard a few laws of physics and suspend reality just a bit to enjoy the film. A lot of the film’s detractors decry the technical problems of the film and spend their time pointing out flaws, rather than enjoying what really is an entertaining film. If you want a balanced view of what’s wrong with this film technically and why you should ignore these issues, read What Does A Real Astronaut Think Of ‘Gravity’?. The point is, this is a movie, not a documentary.

Sandra Bullock does an outstanding job in the film. In fact, this is one of the better roles I’ve seen her in, even better than Miss Congeniality and Practical Magic. The way in which she moves throughout the film makes it quite believable that she really is in space doing all of these things. Her reactions to the challenges she faces are also quite convincing. I never found myself at the edge of my seat—the outcome was understood from the beginning, but I did find myself completely absorbed in how she would meet the challenges.

George Clooney is window dressing for the most part in this movie. Yes, he has a few interesting minutes, but for the most part the focus is on Sandra Bullock throughout. If anything, his performance lacked punch and he came off as a “know it all” with a complete lack of discipline. The movie could have been better still if they had used another actor or if his role had been changed to look more professional. Clooney really wasn’t the best choice for this film—what it really needed is someone who could act convincingly as both a professional astronaut and a mentor. He really is more suited to movies such as Ocean’s Eleven.

The plot for this movie is a bit thin. You really do know the outcome from the outset. Even so, Gravity does have some good moments and the filming is spectacular. It’s the kind of movie that you watch just a few times, but enjoy immensely the few times you do watch it. Once you get past the filming and the few surprises the movie has to offer, it really does lack substance. I’m glad that I saw it and I’ll watch it again given the chance, but it’s not the sort of movie that I’m likely to add to my collection.

 

Getting Ready for the Crafting Months

I’m not quite ready to kick back and enjoy the wood stove yet, but I may be getting there. The wood pile is starting to look mighty nice and the cool evenings are definitely inviting. In a week or two, I imagine that we’ll need to start having evening fires and that’s when the crafting will begin. Of course, I participate in a number of crafts, but this winter I plan to focus on making some socks. Warm socks are a must have item during the cold winter months.

In Knitting for the Gentleman Farmer you see a pair of socks I made using my Knifty Knitter, but I’d like to do more. The socks I’ve made so far are more akin to slippers, than something you’d put on your feet before your shoes. So, I recently purchased Loom Knitting Socks: A Beginner’s Guide to Knitting Socks on a Loom with Over 50 Fun Projects (No-Needle Knits), which is a book designed for us who like to avoid needles because they’re a tad hard to handle. This book tells you quite a lot about making socks in just a few pages. For example, you discover how to size your socks properly so they don’t slide around on the wearer’s feet (as mine are prone to do).

The book uses looms of various sorts, one of which is the Knifty Knitter. I may end up getting a few other loom types, which wouldn’t bother me at all. It would be nice to create socks that I could wear anywhere with shoes and that simply isn’t possible using the Knifty Knitter. Fortunately, I already have some print socks (socken bedrucken in German) that are very versatile. I’ll also have to get used to working with thinner yarn and possibly add a bit more light so I can actually see what I’m doing.

What I like best about this book is that the author takes time to demonstrate how you can create an amazing array of patterns using a loom. The Knifty Knitter instructions only show how to create a straight knit-nothing very fancy at all. I’ll be able to use the techniques I learn in this book to create nicer looking hats, blankets, and scarves as well (generally, I don’t make other items, even though I certainly could). If you’re looking at getting into crafting, but aren’t sure where to start, you can find some quilt ideas here.

Unlike a lot of books on the market, this one provides realistic levels for each of the patterns. In addition, there is a nice mix of models (young, old, male, and female). It gets tiring to see books that feature all of the patterns being worn by a young woman. Seeing a guy wear some of the items is a nice change for me and will make me feel more comfortable giving those particular sock patterns to my male friends.

Now all I need is a full tea kettle and some of Rebecca’s amazing herbal teas. With the fire started, tea in hand, and some music playing, my Knifty Knitter (and other looms yet to be purchased) will see a lot of use this winter. I’ll provide updates on some of the other looms I try later in the winter.

Review of Math for the Zombie Apocalypse

Making learning fun is something every author struggles with and few authors achieve. Math for the Zombie Apocalypse is one of the few books out there that actually make a mundane topic like mathematics fun. The essential content of this book is the same as the content for any beginning math book you have ever read. There is no way to get around the requirement of having to learn addition, subtraction, multiplication, and division. However, this book accomplishes its task with panache.

The reader is instantly engaged in a favorite topic of children today, avoiding zombies. Of course, it’s one thing to say that you want to avoid zombies, but it’s quite another to actually accomplish the task. Throughout the book, the reader is asked how he or she would prove their mettle against hoards of zombies roaming the land. The answer is to use math to figure out how to stay alive while less skilled acquaintances become zombies themselves.

Of course, the book is meant entirely in fun. The humor is grand and of the sort that children will enjoy immensely. However, the result of reading the book is that a child sees a useful purpose in learning math—even though this purpose is quite fictional in nature. Most math books out there are dry, humorless tomes filled with mind numbing repetition that will lull the most stalwart child to sleep. There is no reason that a child can’t learn new skills in a fun-filled environment. Before the reader realizes it, he or she has learned new and useful skills.

Fortunately, this isn’t the only book the author intends to write. You’ll want to wait to see the new additions to the for the Apocalypse series, but for now, make sure you check out Math for the Zombie Apocalypse, especially if you have a child that is having a hard time learning the basics. This is the sort of book that I wish had been available when I was growing up and one that I hope others see as being a valuable way to get kids interested in an essential topic. The press, teachers, parents, and even a few students complain about the low scores children achieve in basic math today, but this book does something about the problem.

 

Review of MCSD Certification Toolkit (Exam 70-483): Programming in C#

You’re really excited about becoming a Microsoft Certified Solutions Developer (MCSD)! How do you proceed to make your venture a success? Having been through several certifications myself, I understand the importance of having a great certification guide to help you overcome some of the less intuitive parts of the examination process. Tiberiu Covaci, Gerry O’Brien, Rod Stephens, and Vincent Varallo have provided such a guide with MCSD Certification Toolkit (Exam 70-483): Programming in C#. Anyone planning to take exam 70-483 will benefit from this book because it presents the exam topics in a highly organized manner. You can also look at checking out the microsoft exam dumps on sites like Exam Topics to see how this can further help you out.

Let me get one of the gripes out about the book before I discuss all of the good material though. It seems as if every certification guide I’ve ever looked at includes topics such as, “Why Get Certified?” The problem with these topics is that they waste space and bore the reader. The reader already knows why certification is important, so there is no need to discuss the topic, plus if they need help with the 70-480 certification exam, as well as others, they can look towards websites such as itexams.com for the necessary help. The reasons for getting certified vary, of course, but the vast majority of people can sum it up in one word, money. Certification will open a door to a better job, help the candidate keep an existing job, or move the candidate one step further up the corporate ladder. The topic is unimportant because the only thing the reader wants to know is how to ace the exam (or at least get a passing score). I feel strongly that the authors could have used the space spent in preaching to the choir to provide additional helps and aids. If your tolerance for less useful material is low, then you’ll want to skip directly to page 11 of the book and start reading “How to Study for the Exam Using This Book.”

After you get past Chapter 1, the rest of the book starts to take on a predictable pattern. You read the theory behind each of the topics that the exam will test. Code Labs give you hands on experience putting the theory into practice. My favorite sections are the Real-World Case Scenario, which helps you understand how the theory is actually used to write an application that could exist in the real world. A problem with many certification guides is that they pursue a purely academic course-this book avoids that particular problem and gives you practical knowledge as well.

Each chapter ends with a Chapter Test Questions section that contains a few questions you can use to check what you have absorbed. The questions will typically be useful for one or two uses, so you need to ensure you read the chapter and go through the exercises before you attempt to try the test questions. Otherwise, you won’t really know whether you have absorbed the material. Personally, I found the number of questions a bit small. The authors could have beefed up this section to provide the reader with a better idea of how the exam will appear. Having this type of valuable insight into how the exam will be laid out and what type of questions they may ask you, could help you to achieve a higher score. It may also be worth having a look at something similar to these mb-300 exam questions, (if this is the certification you’re taking), in order for you to see how the material you’re reading can be incorporated within the exam. At least this way you will have a better idea about what the questions will be like, so you’re better prepared.

The Cheat Sheet and Review of Key Terms sections provide an outstanding method for refreshing your memory the day before the exam. One of the mistakes I (and probably many others) made in preparing for a certification exam is to study too hard the night before. If you don’t know the material the night before, you most definitely won’t pass the exam because these exams are designed to thwart people who cram. A reminder, an overview of what you should know, is really all you need the night before. Relaxing and getting the rest you need are essential.

I wasn’t quite sure about the Additional Reading and Resources section found in each chapter. This section is helpful, but only if you’re using the book as a reference after the exam, rather than as a means for preparing for the exam. The authors could have possibly skipped this section in favor of providing more questions or other kinds of hands on learning activities (one of my favorite CNE books used puzzles as a learning aid). Then again, having the book as a reference after the example will likely prove useful too-just don’t cloud your mind with too many competing sources of information before the exam. The trick is to keep your mind clear and focused on your objective (passing the exam).

Overall, the text is written in a clear manner and you’ll find that the authors carefully lead you from one topic to the next. Developers who are already familiar with C# application development may find the book a bit boring because it really does cover all the details. The book is more designed for someone who hasn’t programmed using C# in the past. In fact, the authors recommend that more advanced readers simply skim the book and look for areas of weakness, which seems to be a winning strategy.

Of course, the big question is whether a book is worth the price you pay for it. In this case, you’re getting a bargain. The book is well written and will serve the needs of anyone who needs to take the 70-483 exam. Certification usually brings some significant benefit, so anything you spend on materials today will reap financial rewards in the future. Getting a book is also a lot less expensive than taking a course. Using this book will save you money in the long run.

Review of Visual Basic 2012 Programmer’s Reference

As you might expect, Visual Basic 2012 Programmer’s Reference is a heavy tome at 798 pages. Of course, those pages could be filled with fluff, but that isn’t the case with this book. Rod Stephens does a great job of covering a wide variety of topics that anyone who wants to know how to write Visual Basic applications will need to know. The book starts with the assumption that you have never worked with Visual Studio before. Actually, it’s a good start for some developers who have been coding a while because they are self-taught and really haven’t explored everything Visual Studio has to offer.

The first part of the book discusses using the tools of the trade—a topic that most books seem to miss for whatever reason. I’m not talking a quick overview either. Rod provides six full chapters, 77 pages, worth of material on how to use the Visual Studio IDE for various kinds of application development including both Windows Forms and Windows Presentation Foundation (WPF). This may not seem very important at first, but quite a few readers of my books have problems with the IDE they’re using and even more have no idea that the IDE supports certain functionality. In short, many developers don’t have a firm grasp of the tool that they’re using to write code, so they can’t perform their best work. However, if you’re already completely familiar with the IDE, it’s probably a good idea to skip this part of the book because it is quite detailed. Missing from this part of the book is material on working with Metro applications. In fact, that material doesn’t appear until Chapter 21, so this really isn’t a strong Windows 8 offering from a building Metro applications perspective.

The second part of the book is entitled, “Getting Started,” which I view as a misnomer. Yes, you’re getting started writing code, but anyone who skips the first part really hasn’t gotten a good start. This part of the book introduces the reader to controls, forms, and other objects used to create applications. There are six chapters of this sort of material. Again, you can’t expect to create great applications if you don’t know what objects are already available to you. Developers who don’t really know what objects are available will tend to reinvent the wheel or assume that the language isn’t capable of performing a specific task. Rod does an outstanding job of making the reader aware of what is available and how to use it effectively. There are 100 pages worth of extremely useful material of this sort.

Chapter 13 should have begun a new part. Rod leaves controls, forms, and other objects in this chapter to begin working with applications. It’s one of the few organizational errors in the book, but one that is easily forgiven. The next six chapters, 160 pages worth, discuss basic programming topics such as variable data types and the use of programming structures. Chapter 18 provides an excellent discourse on error handling and will be one of the chapters that even experienced developers will want to read.

Chapters 19 and 20 provide extremely basic, but thorough coverage of database topics. This is not a book about database development. Rather, it exposes you to the topic of database development and you’ll need to obtain another book on the topic to finish your education. This said, what this book is really doing is helping you understand database development at an extremely basic level so that the second book you get, the one specifically about database development, will make sense.

Chapter 21 (which is only 12 pages), likewise, is an extremely basic view of Metro development. Again, this isn’t a Windows 8 book and it doesn’t appear that the author ever intended it to fulfill that role. What Chapter 21 does is introduce you to Metro in a basic way so that you can go on to work with a Windows 8-specific book and make sense of the material it contains. That said, I did notice that Chapter 21 does miss out on a few fundamentals, such as obtaining a license for developing apps. Rod doesn’t appear to mention that the target application will only work when running Windows 8 either (at least, I wasn’t able to get it to run on Windows 7).

Starting with Part III, you learn about Object-Oriented Programming (OOP) techniques in detail. Chapter 22 is a must read chapter because it provides the theory that many books on the market lack. It describes what OOP is all about. It’s tough to understand coding examples when you don’t understand the basis for those examples and Rod fills all of the gaps for you. In the chapters that follow, Rod leads the reader through basic class development, structures, and namespaces. The book then continues with some specifies on collection classes and generics. Again, all of this material is designed around a person who really doesn’t know anything about Visual Basic, so Rod takes time to explain the details not found in other books.

Part IV of the book fills out some basic information needed to create standard desktop applications, such as printing in Chapter 27 and the use of configuration information in Chapter 28. The use of streams and filesystem objects come next in Chapters 29 and 30 respectively. The book closes out with an enormous array of appendices (22 of them) that contain all sorts of useful reference information. After you’ve gone through the book, the example applications and this reference material continue to provide you with long term value.

Overall, this is the book that you want when learning Visual Basic. It provides the details needed to write robust applications quickly. However, getting this information is like getting any other sort of education—it takes time and you must work through the examples. This isn’t a quick reference book, nor is it going to provide you with details about specific technologies such as database development or writing Metro apps. Where the book does touch on specifics, it covers those specifics at a basic level with an emphasis on helping people understand the underlying technology. If you’re looking for a book that provides quick answers, a cookbook approach to solving problems, or detailed information about specific technologies, you really do need to look elsewhere. On the other hand, if you’re tired of being confused by online examples and tutorials that don’t really teach you anything, then this is the book you want.

 

Review of Olympus Has Fallen

Tensions are currently high with North Korea, so it’s hardly surprising that Hollywood has played on those fears with a movie. Olympus Has Fallen presents a unique view of what would happen if terrorists managed to take over the White House. A number of people have compared this movie with Red Dawn. Although the two movies do feature foreign invaders, the plots are completely different and I would say that Olympus Has Fallen is definitely more compelling. It draws you in. However, in order for either movie to work, you have to be willing to suspend a bit of critical thinking and allow yourself to be entertained. Both movies are pure fantasy.

In Olympus Has Fallen, a former US Army Ranger, Mike Banning (played by Gerard Butler) faces off against a North Korean terrorist, Kang Yeonsak (played by Rick Yune). Kang has managed to take the President, Benjamin Asher (played by Aaron Eckhart) hostage, along with a number of members of his staff. They’re actually in the presidential bunker in the White House.  I’ll leave it to you to discover just how this happens. The two characters face off against each other in an extremely calculated manner—there are no cheap shots in this movie. I think that it’s the way the two men seem to think through absolutely every move that makes this movie so good. The two are chess masters in a dangerous game of life and death.

Kang is trying his best to get the self-destruct codes for the country’s nuclear weapons arsenal from the President and plans to use his son, Connor Asher (played by Finley Jacobsen), as the means to do it. Meanwhile, an ineffective Speaker of the House, Allan Trumbull (played by Morgan Freeman), hopes that Mike Banning will rescue the president and set things right. Trumbull really is ineffectual and portrays a calm desire to let Banning do all of the heavy lifting despite the insistence of nearly everyone else that Banning isn’t up to the task (it’s the people who vote for Banning that make the movie interesting). There is a dynamic between the various actors that provides nearly constant tension throughout the movie. Finley Jacobsen also manages to add a cute factor that endears him to the audience.

While this movie isn’t even a little realistic, it’s extremely entertaining. Riveting would be a better word for it. I noted that my wife actually sat on the edge of her seat throughout most of the movie. Any movie can rely on special effects to provide entertainment value and there are some special effects in this movie, but it goes much further. The acting is great, the plot is good, and there is nearly constant non-repetitive action. The varied action is a strong point in this movie (so many action movies repeat the same actions over and over again).

There are a few down sides to the movie. It could have been made a little more realistic without denting the movie’s entertainment value. Morgan Freeman does play the part of an ineffectual Speaker of the House well, but to the point of being inept. The role could have been spiced up a little without any problem. There is also an incredibly large plot hole in the movie that should have been addressed (just how did the terrorists manage to secure all of those US weapons, especially the plane). Even so, Olympus Has Fallen makes for great viewing.

 

Review of Darby O’Gill and the Little People

This past weekend we had a good time celebrating St. Patrick’s Day. We aren’t Catholic or Irish, but getting caught up in a celebratory event of this sort is fun despite the fact we don’t participate fully. Of course, we had to have corned beef and cabbage for dinner on Sunday. Rebecca adds a few items of her own including carrots, onions, potatoes, and (interestingly enough) parsnips. Corned bread completes the dinner in most cases, but this year we decided to have some of her delicious homemade bread instead.

Part of our celebration has always involves watching Darby O’Gill and the Little People. Yes, the movie came out in 1959, so many people will likely think that it’s had its day and no one should really bother with it anymore. However, this is a G rated movie that really is quite a lot of fun and it has some amazing special effects considering when it was made. The part I like best about this movie is that it can have a lot of fun without an overpowering script or any of the other baggage that seems necessary in movies today. Some movies are meant solely to entertain and this is one of them. There truly isn’t anything to think about—just enjoy the ride.

The movie takes place in old Ireland. Of course, there is a lord of the manor and Darby works for him. Even though the movie doesn’t apparently have any sort of specific time in mind, people are still moving around by horseback and butter is churned, not purchased at a store. The tavern is a place for exchanging the gossip of the day and it isn’t unusual to find the priest there enjoying a glass of stout. It’s a carefree sort of a movie and I’m sure that the scenery is a caricature of Ireland, rather than the real thing. It presents a idyllic scene of what we think things might have been like.

Don’t get the idea that the movie is lacking in the plot area though. This movie does have an interesting plot that includes dealings with the leprechauns, of course. (These leprechauns are a fun sort, not the dark sort found in some other movies.) There is a certain amount of drama, part of which includes a lost girl and a dark, stormy night. One of the action scenes shows two young bucks fighting over the same girl. Perhaps some of the ideas are a bit clichéd, but they’re done in a way that doesn’t make them feel old or tired.

The movie does include some scenes where it is obvious that people are drinking. In fact, there are drunken people in a few places. The drinking and drunks are portrayed in a way that a few people will find unappealing today (remember that the movie was made in 1959 and attitudes were different at that time). If you really want to keep your kids away from all mention of alcohol, this is probably one movie to skip. Otherwise, you can probably discuss the matter afterward and leave things go at that. I doubt very much that most children will even notice the drunken adults as being drunken.

Overall, Darby O’Gill is the right sort of movie to watch on St. Patrick’s Day, whether you’re Irish or not. It’s a lot of fun and the good guys win, of course. What’s not quite so obvious at times is who is good and who is not. You only truly find out the details at the end of the movie.

 

Review of V for Vendetta

V for Vendetta is a movie that you can sum up with a single phrase, “People shouldn’t fear their government; the government should fear its people.” The phrase has become so famous that I turned up 55,330 hits when looking for it on Google. Hugo Weaving (V) and Natalie Portman (Evey) provide an amazing depiction of an Orwellian world in which the government has taken over the lives of its citizens to protect them from a dire plague. The question of whether the loss of freedom is worth the perceived protection that government can provide is the locus of content in this movie. The location is England, but there are constant references to the United States, which is in chaos from the plague. The fate of the rest of the world is unimportant as far as the movie is concerned and knowing how the rest of the world has fared would only prove to be a distraction. (The movie is an adaptation of the V for Vendetta graphic novel written by Alan Moore and illustrated by David Lloyd.)

To understand the movie completely, you have to consider both recent and historical facts. The Gunpowder Revolution was a failed attempt to garner religious freedom during the reign of King James I in 1605. Knowing that most Americans know nothing about the Gunpowder Revolution or one of its favored participants, Guy Fawkes, the movie does take time to explain both in a short overview manner that doesn’t detract from the flow or entertainment value of the movie even a little. The reason Guy Fawkes is important is not the man, but the idea encapsulated by the man’s actions. Freedom to be who you want to be is the focus of both the movie and the history event. Guy Fawkes Day is still celebrated each November 5th with bonfires and fireworks.

Recent history comes into play because the movie makes constant references to the sorts of things that are happening in the American political arena today. Some people have gone so far as to cast the movie as anti-American, while others see it as a call for political activities, such as the Occupy movement. There are even some groups that are drawing a parallel between the events in the movie and the loss of freedoms engendered by the events of 9/11. Let’s just say that the movie is good at stirring a strong emotional reaction, no matter what your politics may be.

There are elements of the movie that will make people uncomfortable. It addresses a considerable number of sensitive topics and I have no doubt that some people are offended by the coverage. For example, it portrays gay and lesbian lovers in a relatively open way.

I don’t actually go to the movies to decide my political ideals and motivations, but any review of this movie has to necessarily include some information on that content. The biggest question is whether the movie is still entertaining, despite the message it tries to present (successfully or not depends on you). There are definite science fiction elements of the apocalyptic genre. You’ll also see strong emotional elements (other than the politics). In some respects, the movie is a hard core love story between V and Evey (no, you won’t see scenes of heavy breathing, but the tension between the two becomes obvious as the movie progresses). The movie draws most people in and you find yourself caring for the main characters quite quickly.

The surprising aspect of this movie is that there is also a mystery element. Chief Inspector Finch (Stephen Rea) spends considerable time trying to track V down. However, the chase leads Finch in unexpected directions. Telling you too much about them would ruin the surprises, but it really does make for a good mystery. While V tells you about the price of freedom and Evey tells you about the price of love, Finch reveals the story behind both.

If you’re looking for dramatic graphics and special effects, this movie does have some of both, but tastefully keeps them under control because it has such as strong story to tell. You may be disappointed if you truly expect to see an overwhelming assortment of chases, escapes, and pyrotechnics, but I think the makers of this movie made great choices in their selection of visual elements.

I’d love to say that this movie is pure entertainment, but you’d have to work hard to ignore the messages it presents. Despite your best efforts, it will likely cause you to think about things that you may not have otherwise thought about. The entertainment aspect really is top notch, but the strong story elements make this movie so much more than simple entertainment. Be prepared to have some aspect of your current viewpoints challenged because this movie seems to pick on a wide range of popular notions. V for Vendetta is an amazing movie.

 

An Interesting Review

I’m always on the lookout for an interesting book to read. The only problem is that the supply of equally interesting book reviews are in short supply. So, it was with great interest that I read a review entitled simply, Summer Reading, about an interesting sounding book with a really long title, “Agent Garbo: The Brilliant, Eccentric Secret Agent Who Tricked Hitler and Saved D-Day.” The book is written by Stephan Talty and sounds like a real winner-one that I must have for my collection. The book has everything I would want: history, mystery, secret agents, and probably more; all of which is presented by an author who really sounds as if he knows his topic.

The author of the review, William Bridges, is a favorite blogger of mine. He has an easy to read writing style and doesn’t tend to embellish his experiences. I find that I can trust what he has to say, which is more than I can say for the majority of what I read online. Of course, the topic of this post is the review, which I hope you’ll read critically for the style it provides.

Any review that you read is an opinion-never confuse a review with fact. What you need are reviews that match your world perspective. When an author presents ideas, concepts, and remarks that fall in line with your own-you’ve found a reviewer who can help you make an intelligent buying decision. If you want to find out more about this then take a look at this buying decision article that goes into more detail. But ultimately, that’s the purpose of a review; to help you understand the product in question well enough to make a good buying decision. Of course, the review has to be well-written. Ask yourself questions such as, “Can the reviewer actually gain insights into the hurdles faced by the book’s author?” A good reviewer presents an informed opinion, one that considers a number of perspectives.

I’ve always felt that good reviews are critical, but also constructive. A review must examine the topic in enough detail so that the reader can understand the reason the author took time to review the book (or any other product for that matter) in the first place. However, the review must also explore both the pros and the cons of the book. Bill always provides these sorts of elements in his reviews, which is the reason I’ll continue to read them as long as he sees fit to write them.

My current book list is a tad tall. People have been kind and sent a few items of reading material my way. However, once I wade through the current pile I’ll read this book and provide my own review of it. I hope that you enjoy my review as much as I enjoyed Bill’s. What do you look for in a review? Let me know at [email protected].