Domain: geekbook.org
Stories and comments across the archive that link to geekbook.org.
Stories · 22
-
The Magicians
stoolpigeon writes "The popularity of web site Will It Blend? is indicative of how people enjoy mashing things together. Of course this kind of sharing and combining has been going on in the arts for quite some time. The new Lev Grossman novel, The Magicians asks 'will it blend?' of two rather popular fantasy series, J.K. Rowling's world of Harry Potter and the tales of Narnia from C.S. Lewis. Grossman's thoughts on both are tossed on top and then the author begins to play a symphony across the full range of buttons from stir to liquefy. What comes out is not children's fantasy but at times a rather bitter mix." Keep reading for the rest of JR's review. The Magicians author Lev Grossman pages 402 publisher Viking rating 7/10 reviewer JR Peck ISBN 978-0-670-020550-3 summary Boy feels socially akward...boy discovers he's magical...boy gets into private magical school. Grossman is an author and critic for Time and has written for a number of high-profile magazines. He is a talented writer and handles his story telling with skill. His characters have depth and this story takes on a very gritty sense of reality, something that is not often found in fantasy. I was impressed with his writing, yet at the same time I was torn with how I felt about the book. I found it to be compelling and at the same time difficult. It took me a few weeks to process the whole thing and get an idea of why the book impacted me the way that it did. I'm going to lay that all out now, but I have to say that when reviewing fiction I work very hard to avoid discussing plot. In this case, it will be impossible to some extent. I don't think I'm going to give away anything that the promotional material doesn't make pretty obvious, but anyone who wants to go into this book knowing as little as possible should stop reading now.
The protagonist, Quentin Coldwater, is a nerd. He's an academic over-achiever living a life of privilege, set on a path of success. He's also extremely unhappy, feeling disconnected from the rest of the world. He struggles with his inability to connect with others and the meaninglessness of life. He has sought out and found some respite in the fantasy world of Fillory, a magical land created and explored in the books of an American author that lived in England. At the start of The Magicians Quentin in on his way to an interview as part of the admissions process for Princeton. But this does not end up as another normal day for Quentin. Rather than his ultimate destination, Princeton, Quentin ends up at Brakebills. Brakebills is a university in upstate New York where students learn magic.
While Hogwarts was not the first literary school of magic, it is the model Grossman has in mind and he is very up front about that fact. The students take part in a magical game called Welters. At one point a team member of Quentin's, Josh, is absent at the start of a match. Quentin hunts him down and the following interaction takes place between the two of them.Josh stood up. He saluted smartly. "Send me an owl."
"Come on, they're waiting for us. Fogg is freezing his ass off."
"Good for him. Too much ass on that man anyway."
Quentin got Josh out of the library and heading toward the rear of the House, though he was moving slowly with a worrying tendency to lurch into door frames and occasionally into Quentin.
He did an abrupt about-face.
"Hang on," he said. "Gotta get my quidditch costume. I mean uniform. I mean welters."
"We don't have uniforms."
"I know that, " Josh snapped. "I'm drunk, I'm not delusional. I still need my winter coat."This sliver does a lot to reveal the similarities and differences. Brakebills is very much like Hogwarts in external ways, and completely different in substance. The school is for adults, not children and the life that Grossman portrays is much more in line with reality than fantasy. This is not a book to pick up for a young child. This story contains profanity, sexual content, graphic violence, as well as alcohol and drug abuse. This is where I ran into my first issue with The Magicians. I'll get to that shortly, but first I'd like to finish laying out what the book involves.
Not all of Brakebills is lifted straight from Hogwarts, though I don't think the reader with much experience in reading fantasy will find anything that could really be called new. What there is, as I have mentioned, is very well done. Grossman builds up to moments of palpable tension. He pulls the reader into the life of Quentin and shows real finesse at times. His characters very much come alive, in their brief moments of joy and in their many moments of pain, frustration and loss. Anyone who has felt the hurt of being outside, dealing with the cruelty of others or a general questioning of meaning will be able to relate well to the protagonist.
Eventually school is over and the students graduate. And here is the turn that I think the promotional material makes obvious but some may not want to know about going into reading the book. The second section of the story begins as Quentin and his fellow Brakebills alumni find out that Fillory is real. They immediately prepare to set out on an expedition to the land they've loved since childhood. That Fillory is better spelled N-a-r-n-i-a is just as obvious as the connection to Rowling's work. Quentin and company enter Fillory using magic buttons that take them to an intermediary world of fountains. Jumping into each fountain takes a person to a different world. They have to take care to jump into the correct pool at the base of the fountain that will take them to Fillory. Fillory is a land of talking beasts and magical creatures.
So what sets The Magicians apart from lesser books that lift heavily from other works? Why is The Magicians a strong story while something like Eragon is a weak rip-off? I think it boils down to two elements. First is Grossman's strong writing. Even if this were just a big piece of fan fiction, it would be well written fan fiction. Secondly, this isn't just an homage to the work of others. While Grossman has lifted the settings and externals, the substance is completely different often to the point of taking a position that is completely antithetical to the original work.
My first problem, which I tie to the very adult content is wrapped up in why I read fantasy. I read fantasy on many levels as a form of escape, much like Grossman's character Quentin did. Much of the fantasy I've read is not only fantasy but it is written for children. At the bottom of it all there is no real risk or fear. I read with anticipation, not of an outcome but rather how that outcome will be worked out by the author. There is often death or treachery but it takes on a fairy tale like quality. It does not feel real or cruel but rather cartoonish. Grossman completely jettisons any of this kind of approach. He tackles the safety of these children's tales and eviscerates it. The violence in The Magicians is not cartoonish, it is often cruel even sadistic. There's not much in the way of escapism here. What Quentin finds is that magic doesn't change the basic underlying facts of life, not even traveling to another world does this. This is combined with the fact that much of Grossman's realism includes behavior and speech that isn't something that I would consider normal or appropriate. It may be for others but this isn't a book I would feel comfortable recommending to friends or family.
Then there is my second issue. I've read that Pullman's His Dark Materials trilogy is intended to be a type of anti-Narnia. Well Grossman doesn't just create an alternative world that is contrary to Narnia. He destroys Narnia from the inside. And this caused issues for me in both sections of the book at times. Not because of ideological difficulties with what Grossman puts forward but because it would frequently push me outside the story as it felt like Grossman would move from telling his own story to commenting on the story of another. It isn't that what he has to say about the other stories isn't interesting and that he doesn't bring up intriguing issues and criticisms of both, but rather that it jarred me out of the narrative as the story became more a work of exposition. Something like the flashbacks to History and Moral Philosophy class that fill so much of Starship Troopers. The author shows his hand, that he is more interested in making a point than telling a story.
The fact that a major component of the book is polemic in nature means much of the discussion around the book will not be about plot or setting but rather about the argument the author sets forth. I don't agree with Grossman's premise or conclusions but I do admire how well he states his case throughout the entire book, not only in those portions that might feel a bit preachy. I've read in an interview Grossman did about The Magicians that he feels that Rowling lets her characters solve their problems, rather than resting on divine intervention like the characters of Lewis's works. This is reflected in how he handles the world of each, though I would argue that this is not the case, especially in light of how Rowling's series ended. I think it does explain why he is so much rougher on Lewis.
Anyone looking for a dark story that questions the assumptions and underlying principles of those that are not so dark should really enjoy this book. Any parent that picks it up for their young one because they hear it compared to Harry Potter is in for a rude surprise. Those looking for a fun little escape from the real world wont find it here, though things are so grim at times they may find the real world a bit of a relief after the weight of Grossman's. The Magicians held my attention and I was impressed with Grossman's ability, unfortunately at the same time I was a bit disappointed with how he used that ability. With something this subjective your mileage may vary, and since release The Magicians has hit number nine on the New York Times best sellers list.
Viking set up a number of web sites to support the release of The Magicians. This is not so much about the book itself but will be of interest to readers and I think is an interesting development for book lovers in general. There are four sites TheMagiciansBook.com is a normal promotional site with information on the book. ChristopherPlover.com brings to life the fictional author of the Fillory books. Brakebills of course has a site, obfuscated just like the school itself. Finally there is Embers Tomb a wealth of Fillory related information. The Fillory and Plover sites come across as very genuine and will probably snag a reader or two into some level of confusion. The Brakebills site is a bit too over the top to be taken seriously but then again, with real news sites quoting The Onion and the occasional uproar I see over humor sites like Objective Ministries there probably will be some who think it is a real school.
You can purchase The Magicians from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Hello World!
stoolpigeon writes "Hitting middle age has been an interesting time. I catch myself thinking about how well kids have it today and sounding a lot like my father. One difference is while my dad was happy to teach me about sports or cars, we never spent any time knocking out code together. I think he did realize that home computers were important and I will always be grateful for the Commodore Vic-20 he brought home one day. It was a substantial purchase for our household. I spent many days copying lines of basic from magazines and saving the results to cassette tapes. In my home today we have a considerably better situation, computing wise. There are usually a couple laptops running as well as the desktop machine upstairs. My kids take for granted what I found to be amazing and new. Still, that's all pretty normal and I'd like to give them an opportunity to go deeper if they are so inclined, just like we give them opportunities to explore other skills and pursuits. With that in mind I brought a copy of Hello World! home a few weeks ago, and the response from my oldest has been surprisingly enthusiastic." Keep reading for the rest of JR's review. Hello World! Computer Programming for Kids and Other Beginners author Warren and Carter Sande pages 430 publisher Manning rating 9/10 reviewer JR Peck ISBN 978-1933988498 summary Computer programming for kids and other beginners. Warren Sande wanted to teach his son Carter about programming but had difficulty finding what he thought was a suitable book to guide the process. At the encouragement of Warren's wife, he and Carter decided to write their own while Carter learned to code. Warren chose Python as the language they would work in and then the two together outlined the book and created the sample applications. As the book moves into more complex territory the sample applications are the kind kids like best. They are games. As soon as my daughter saw that she would get to make her own computer games she immediately asked me if we could start working through the book together. When it has been a while since we've had a chance to crack it open, she reminds me by asking when we will get back to it. I would say that on her end it has been a complete success. It has been a great time for us as father and daughter and educational for us both.
Language choice can be quite a hot topic amongst us geeks. In the preface Warren defends his choice of Python with a bullet list I'll summarize here.- Python was created from the start to be easy to learn.
- Python is free.
- Python is open source software.
- Python is not just a 'toy' language.
- Python is multi-platform.
- Warren likes Python and thinks others will like it too.
I think the list is pretty solid. The only one I think may not be directly applicable to the case it hand is the FOSS angle. Warren explains that being open means that more can be done with the software and that there is a large set of corresponding code out there freely available. A case could be made that this is also true of more closed languages. The one thing I think that could make this important is if the teacher of the material is interested in not just teaching the technical side of programming but is also interested in communicating the philosophical values of freedom. In light of the amount of closed source software and ignorance in regards to FOSS options I've seen in the public school system where I live, I think this may be more important than some think.
The rest of the reasons though I think make Python an incredibly solid choice, and above all else is the simplicity. My daughter has been able to have fun typing code into IDLE without having to get hung up with a complicated environment. The syntax is clean and simple, there is no compiling, it's very easy to just jump in and start making things happen. I think this is important, the younger the student. I was concerned that nine might be just a touch too young for this undertaking. The book itself does not make any recommendations concerning age. The more I've thought about it, the more I agree with that choice. Children vary so greatly and any number chosen would be rather arbitrary. My nine your old has done well so far, but she is already quite a book worm and leans towards more academic pursuits. An older child may struggle and there may be some that are even younger that would be fine with the material in Hello World! So rather than focus on age I think a parent needs to come at this from a perspective of ability, proclivity and experience.
In the ability area, a child is going to know how to read, work with a mouse, and type things via the keyboard. Of course the mouse is optional strictly speaking but most will probably want to use it. Some math skill would be good as well as the ability to understand the use of variables. The book tackles the necessary material in a kid friendly way but it is not dumbed down. In fact the learning potential here is huge, as one may imagine. The book is formatted with lots of visuals and fly-outs that give information on how computers operate and how programming languages deal with information processing. My daughter and I have already had interesting discussions on subjects like integers and floats. An example that draws a sine wave lead to a great teachable moment about amplitude and wave length. Then there is the constant need for approaching problem solving in a structured manner using logic. I think that taking on programming brings a wide number of benefits.
One of the features, is a little caricature of Carter that is placed throughout the book with observations that the real Carter made as he learned with his dad. These are things that a real kid noticed, and so they are likely to stand out to a child working through this book. For instance in the chapter on "Print Formatting and Strings" Carter says, "I thought the % sign was used for the modulus operator!" The book explains that Python uses context to choose how the % sign is used. There are other little cartoon characters that appear throughout the book drawing attention to important points that need to be remembered. Learning is reinforced through quizzes at the end of the chapters. The chapters are not too long but I've found that my daughter and I have to break them into sections because of her typing speed. I've been tempted at times to move things along by typing for her but I know that she will not get the same benefit from the exercise if we do it that way. I will also let errors slide by at times to allow her the opportunity to look at error messages and find the problems.
As I mentioned the book is billed as being for kids and "other beginners." I'm going to say that the primary focus is rightly on kids, and probably kids who are in grade school or maybe junior high. This is not to say that the examples and information wouldn't be great for anyone brand new to programming. There are even some nuggets for someone who has written some code but is new to Python. I am going to guess though that the average high school student will not be as taken with the cartoons and puns. I'd have loved to have written my own lunar lander game at that age though, so maybe I'm selling this short, or maybe it would be something a teen would be happy to work on away from the eyes of others, so as not to appear childish. (I may take heat for this but even as a teenage geek I was immensely worried about the perceptions of my peer group.) I think an adult that was serious about learning to program, even if they had no prior experience, would do better with heavier material. All that said, I think for children they've really hit the sweet spot and as much as marketers would like it to be so, no book can be everything to everyone.
Things start simple with print statements and loops that took me back to good old days of watching messages scroll endlessly by on display computers at Sears when I was a kid. The move towards games starts even then with text and quickly moves on to leveraging Pygame for games that utilize graphics. I think this is important as it keeps things entertaining while teaching important concepts at the same time. I have to say it is quite a bit fun to sit with my child discussing nested loops and decision trees. By the end of the book examples will have included a simple virtual pet, a downhill skiing game and a lunar lander simulation.
I've discussed a child's ability a bit but I think the last two things I mentioned must be taken into account as well. They are proclivity and experience. I've let my daughter drive the time we spend working on this. Just like the parents who project their sports dreams on their kids, I think there is a possibility to do the same with my love for all things digital. It may even be easier to do so as I view the ability to do some amount of programming to be an important life skill. The thing is I don't want to push her too hard and have her back away from it completely. This fits in with the experience part. We take it as it goes, and if things stop being fun, we will back off. I don't do this with her core disciplines from school like reading and math, but for something that is extra right now I'm not going to push. It would transition from being a joy to being work. That brings up a last and unexpected benefit from Hello World! I'm rediscovering a lot of the fun and excitement that drew me into this industry in the first place.
You can purchase Hello World! from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
CJKV Information Processing 2nd ed.
stoolpigeon writes "At the end of last year, I made a move from an IT shop focused on supporting the US side of our business to a department that provides support to our operations outside the US. This was the first time I've worked in an international context and found myself, on a regular basis, running into long-time assumptions that were no longer true. My first project was implementing a third-party, web-based HR system for medium-sized offices. I found myself constantly missing important issues because I had such a narrow approach to the problem space. Sure, I've built applications and databases that supported Unicode, but I've never actually implemented anything with them but the same types of systems I'd built in the past with ASCII. But a large portion of the world's population is in Asia, and ASCII is certainly not going to cut it there. Fortunately, a new edition of Ken Lunde's classic CJKV Information Processing has become available, and it has really opened my eyes." Keep reading for the rest of JR's review. CJKV Information Processing 2nd ed. author Ken Lunde pages 898 publisher O'Reilly Media, Inc. rating 10/10 reviewer JR Peck ISBN 978-0-596-51447-1 summary Chinese, Japanese, Korean and Vietnamese computing. CJKV Information Processing has a long history that actually goes back into the 1980s. It began as a simple text document JAPAN.INF, available via FTP on a number of servers. This document was excerpted and refined and published as Lunde's first book in 1993, Understanding Japanese Information Processing. Shortly after JAPAN.INF became CJK.INF and the foundation for the first edition of CJKV Information Processing was born. The first edition was published in 1999, and it is safe to say that a number of important things have changed over the last 10 years. Lunde states four major developments that prompted this second edition in the preface. They are the emergence of Unicode, OpenType and the Portable Document Format (PDF) as preferred tools and lastly the maturity of the web in general to use Unicode and deal with a wider range of languages and their character sets.
Lunde sets out not to create an exhaustive reference on the languages themselves, but rather an exhaustive guide to the considerations that come into play when processing CJKV information. As Lunde states, "..this book focuses heavily on how CJKV text is handled on computer systems in a very platform-independent way..." Taking into account the complexity of the topic, the breadth of the work and the degree to which it is independent of any specific technology, outside a heavy bias for Unicode, is extremely impressive. A glance over the table of contents show just how true this is. Chapter 9, Information Processing Techniques has sections touching on C/C++, Java, Perl, Python, Ruby, Tcl and others. These are brief, with most examples in Java but that they are all directly addressed shows a great awareness of the options out there. The sections that deal with operating system issues have the same breadth. Chapter 10, OSes, Text Editors, and Word Processors doesn't just hit the top Mac and Windows items. It looks at FreeBSD, Linux, Mac OS X, MS Vista, MS-DOS, Plan 9, OpenSolaris, Unix and more. There are also sections for what Lunde calls hybrid environments such as Boot Camp, CrossOver Mac, Gnome, KDE, VMware Fusion, Wine and the X Window System. Interestingly the Word Processor system covers AbiWord and KWord but not OpenOffice.org The point stands that anyone looking to support CJKV, this book will probably cover your platform and give you at the very least a starting point with your chosen tool set.
That said, an extremely specific implementation is not what Lunde is out to offer up. This is the very opposite of a 'cook book' approach. This also makes the book extremely useful to anyone dealing with internationalization, globalization or localization issues regardless of character set or language. Lunde teaches the underlying principles of how writing systems and scripts work. He then moves to how computer systems deal with these various writing systems and scripts. The focus is always on CJKV but the principles will hold true in any setting. This continues to be the case as Lunde talks about character sets, encoding, code conversion and a host of other issues that surround handling characters. Typography is included, as well as input and output methods. In each case Lunde covers the basics as well as pointing out areas of concern and where exceptions may cause issues. The author is nothing if not thorough in this regard. His knowledge of the problem space is at times down right staggering. Lunde also touches on dictionaries as well as publishing in print and on the web.
The first three chapters set the table for the rest of the book with an overview of the issues that will be addressed, information on the history and usage of the writing systems and scripts covered and the character set standards that exist. This was a fascinating glimpse, once again into CJKV languages and how other languages are dealt with as well. I think there is even a lot here that would be extremely informative to a person who wants to learn more about CJKV, even if they are not a developer that will be working with one of the languages. That's only the first quarter of the book, so I don't know that it would be worth it from just that perspective, but it is definitely a nice benefit of Lunde's approach.
The style is very readable, but I wouldn't just hand this to someone who didn't have some familiarity with text processing issues on computer systems. While there is no requirement to know or understand one of the CJKV languages, understanding how computer systems process data and information is important. I did not know anything about CJKV languages prior to reading the book and have learned quite a bit. What I learned was not limited to the CJKV arena. The experience I had was very similar to when I studied ancient Greek in school. Learning Greek I learned much more about English grammar than I had ever picked up prior. Reading CJKV Information Processing I learned quite a bit more about the issues involved in things like character encoding and typography for every language, not just these four. But in dealing with CJKV specifically I've found that Lunde's work is indispensable. It is not just my go to reference, it's essentially my only reference. If any other works do come my way, this is the standard against which they will be judged.
There are thirteen indexes including a nice glossary. Nine of them are character sets, which were printed out in the longer first edition. In this second edition, there is a note on each, with a url pointing to a PDF with the information. It seemed odd, but each URL gets it's own page. This means there are nine pages with nothing but the title of the index and a url. Fortunately they are all in the same directory, which can be reached directly from the books page at the O'Reilly site. It seems it would have made sense to just list them all on a single page, but maybe it was necessary for some reason. It's a minute flaw in what is a great book."
You can purchase CJKV Information Processing 2nd ed. from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
The Twitter Book
stoolpigeon writes "Microblogging service Twitter has undeniably been a hit, with growth rates that were at times in excess of 1400%. The growth was rapid enough that the site became well known for its periodic, and, at times, extensive downtime. Even with these issues, the service continued to grow rapidly, and with celebrities getting into the mix Twitter was quickly on the radar of mainstream media. The ubiquity of Twitter and ever-increasing coverage of 'tweets' has also brought the inevitable backlash. As with anything that gains high-profile popularity, there are plenty of Twitter haters out there, though the role Twitter has played in the recent Iranian elections seems to have brought more legitimacy to Twitter in the eyes of many. With popularity come books, and quite a few are already out there about and for Twitter, but my favorite so far is The Twitter Book by Tim O'Reilly and Sarah Milstein." Read below for the rest of JR's review. The Twitter Book author Tim O'Reilly and Sarah Milstein pages 234 publisher O'Reilly Media, Inc. rating 9/10 reviewer JR Peck ISBN 978-0-598-80281-3 summary If you want to learn how to use Twitter like a pro, The Twitter Book will quickly get you up to speed. What makes The Twitter Book work so well is that it functions in a manner very similar to the service it describes. The book itself is small, 8x5.9x0.7 inches, and the font is a bit larger than most tech books. This means the most text dense pages probably contain the same content as one third of a page in a traditional O'Reilly book. Most pages aren't text though, there is a liberal use of color, bold text and graphics. When a page is relatively heavy on text, the facing page will be equally focused on graphics with pictures, graphs or large colored bubbles around text.
All this combines to make The Twitter Book contain many of the same elements that create such a passionate response, positive or negative, to Twitter itself. This means if someone absolutely hates twitter, can't think of a single reason it should exist and wishes it would go away; they are probably not going to like this book. On the other hand anyone that loves Twitter and wants to learn all the ins and outs of the service, there is a high likelihood they are really going to take to this guide. It's format is one of those genius moves that seems incredibly obvious in hind sight. When I've shown it to other fans of Twitter, the usual initial response has been, "A twitter book, really?" and they are not all that enthusiastic. But once I start flipping through it and letting them see the way it is formatted, the reception becomes much warmer and quite a few have quickly flipped from skepticism to a desire to take my copy.
O'Reilly and Milstein both have been using the Twitter platform extensively and speak from experience and data that backs up their assertions. The format may make the whole thing look rather simple, but there is a lot going on here and one can very easily find a lot of bad advice out there on how to get the most out of Twitter. The Twitter Book leaves the reader in good hands that have already tread the paths they lead one down.
Of course this does raise and important question, is a guide to microblogging really necessary? All one does with twitter after all, is post 140 word updates. If kids can text vociferously, who needs how to do the equivalent to a web site? Well, there are two things in play that I think make this worth having. The first, and I think possibly the more important, is that Twitter is a social service. Beyond the simple technical aspects of the various clients, and technologies supported for the sending and receiving of tweets, there are the mores and customs of what has already become an established community. O'Reilly and Milstein aren't just guiding the reader through a simple how to, they are giving an introduction to a massive community that can save the reader from making more than a few mistakes that could really make getting going with microblogging a rough start.
The second reason is that while basic twitter functionality is drop dead easy, some of the more powerful or useful features are not built into twitter itself. They are methods and tools that have come up from the user base itself. Some of them require a little thinking outside the box as it were and are not immediately obvious. Others do seem incredibly simple once they've been implemented but their simplicity belies their usefulness. The book gives solid information on third party clients and tools. Tips on use are backed up with statistics on existing use within twitter.
As this is The Twitter Book, I have been talking about Twitter quite a bit. I'm sure the name is going to help the book sell but much of the information is just as valuable in the context of microblogging in general as opposed to just Twitter. The only real exception may be the clients and tools mentioned previously. Some of them have been slow to support other platforms. I think this book is just as useful still, to anyone microblogging with another service such as idenit.ca. Identi.ca is built on the free and open Laconica software. I personally base all my microblogging from identi.ca and forward things over to twitter. I still interact on twitter because at this point is where the majority of the players are at. But the social guidelines and strategies laid out in The Twitter Book carry over directly to identi.ca.
I don't really have any issues with the book. The scope is purposefully narrow and within the defined limits the authors have covered everything very well. I'd have loved to see something on identi.ca or Laconica but that would have widened the scope quite a bit and I think we can all relate to hating scope creep in a project. SlideShare has a nice preview of the book. Of course this format is not suited to every purpose. Any in depth study of just what makes twitter so popular and the impact it is or is not having on society will need to take place in a manner more suited to such topics. This is simply a case of using the right tool for the job. But dismissing this format as useless would be a mistake it is uniquely appropriate to the job at hand. I think this book is a lot like a screw driver. When used in the manner intended, no tool is better at the job. The only way to break a screw driver is to use it in an unintended way. In that case it isn't the tool's fault. Looking for a meaty discourse on the pros and cons of twitter? Do not look here. But if getting the most out of the service is the goal this may just be the best tool available.
You can purchase The Twitter Book from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
A Practical Guide to Ubuntu Linux 2nd ed.
stoolpigeon writes "One thing I love about Linux is the rapid development and frequent updates that allow me to run the latest versions of all my favorite software packages. My favorite distributions make it simple to always have the latest and greatest. In fact, the distros themselves roll out new versions regularly, and I am always excited to see what new packages and features will be included. For book publishers this must be a little less exciting. Anything tied to a specific product that is under active development is going to quickly be behind the times. Mark Sobell's A Practical Guide to Ubuntu Linux managed to avoid the worst of this by providing a lot of information that is useful for any Linux user running any distro. But still things move forward and almost exactly a year later we have A Practical Guide to Ubuntu Linux 2nd ed. I was very pleased with the first edition and I think they've managed to really improve what was already a solid resource." Read below for the rest of JR's review. A Practical Guide to Ubuntu Linux 2nd ed. author Mark G. Sobell pages 1244 publisher Prentice Hall rating 9/10 reviewer JR Peck ISBN 978-0-13-700388-4 summary an improvement on what was already a solid resource Let's kick things off with a rough diff on the two editions. There have been improvements made in content and some added tools to rapidly get at what one needs. With the size of the book and the amount covered, these rapid access improvements are significant. The inside of the cover on the second edition has a utility index, so that a reader searching for help with any specific utility can find it quickly. This is followed up with two tables of contents, one a brief summary and the second much more detailed and taking up twenty-two pages. The new edition is about sixty pages longer than the first, but is slightly thinner and shorter. It is still a beefy book, but this is a nice direction to move.
After the tables of contents there is a list of JumpStarts. These are new to the second edition. They are short guides to getting started with key clients and servers. They come at the beginning of sections that will deal with the topic in more detail, but up front the focus is just on getting things up and running. The JumpStarts cover APT, CUPS, OpenSSH, FTP, exim4, NFS, Samba, DNS, firestarter and Apache. These are nice, as often just getting things going is the biggest hurdle and fine tuning is rather easy once that is past.
Like the first edition a DVD is included. As I mentioned Linux is a quick moving target and the dvd contains Ubuntu 8.1. It can be used as a live dvd or to do an install. Last time I checked the Canonical store, this was still the most recent version available on DVD. Ubuntu and Kubuntu 9.04 are available online and on CD. I did an install from the book's dvd and the upgrade to 9.04 was completely painless. I don't really see the DVD as a necessary addition but it could be a nice plus for anyone that wants to get Ubuntu up and running but can't get the bandwidth to download it.
The section Programming the Bourne Again Shell has been removed from the Digging Into Ubuntu Linux section and placed in its own section, Programming Tools which also includes a new chapter on Perl. The chapters on Linux utilities and the Linux file system have also been extended. Coverage of ufw was added to the firewall chapter. The appendices remain the same but three new indices have been added to cover JumpStarts, the file tree and utilities. The main index is huge, offering excellent access to everything in the book. This book shows excellent forethought from start to finish aimed at making it a natural choice to grab from the shelf whenever an Ubuntu user has a question.
This did leave me wondering though, why no database server is included in the coverage. It seemed odd to cover Apache but not the rest of the LAMP stack. Installing MySQL and PHP are simple with Ubuntus package manager, but knowing the basics of caring for them is just as important as it is with Apache, which is also easy to install. I realize that the book is already large, but I'd have liked to see this included. That said, configuring services is covered and indexed in multiple places. This means if one did install MySQL, PostgreSQL or some other database and were looking for how to go about starting, stopping, etc. the information is there.
As before, this is still a nice guide to Linux in general. While it is most applicable to Ubuntu, much of the information is accurate regardless of the distro in question. The style is understandable and there are many examples with code or illustrations as appropriate. This entire book is a real boon to any neophyte that does not have a solid handle on getting their own answers. That group is the one that I think will benefit the most from A Practical Guide to Ubuntu Linux. Random access is easy, but reading cover to cover would also give one a nice foundational understanding of getting the most out of their machine and even enough guidance to get their feet wet in the sysadmin world. Anyone thrown into owning an Ubuntu server may find this to be a handy lifeline. More experienced users, even if they are moving from another distro may find that there is just too much material that they don't need and already know. This really is a basic Linux guide first and an Ubuntu book second.
I thought the first edition was a solid value and the second edition offers welcome improvements with no real missteps. That they managed to put more in, not take a lot out and get it into a smaller package is quite a plus. I don't think anyone will be throwing this in a bag and carrying it with them any time soon, but it's a great office shelf resource for a quick refresher or getting launched. This is the kind of guide that can make the difference between frustrated failure and passion for anyone just starting out with Linux.
You can purchase A Practical Guide to Ubuntu Linux 2nd ed. from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Space Vulture
stoolpigeon writes "In 1953 John Myers brought his friend Gary Wolf a book he had just read, Space Hawk by Anthony Gilmore. The two were already avid readers but this would be their introduction to an entire genre, Science Fiction. They both say that it was Space Hawk that sparked a life long love of all things Sci-Fi. According to both of them, they had an opportunity to re-read it as adults and found that it had not weathered the years well. They decided they would write their own science fiction adventure in the same style, but do a better job. The result is their book Space Vulture." Keep reading for the rest of JR's review. Space Vulture author Gary K. Wolf and Archbishop John J. Myers pages 333 publisher Tor rating 3/10 reviewer JR Peck ISBN 978-0-7653-1852-0 summary Sizable plot holes and inconsistencies As is evident in the title alone, Space Vulture leans much more in the direction of paying direct homage to the work that inspired it, rather than offering something in the same vein but different. There are many more similarities between the books than their are differences. This seems to be at odds with the author's stated goal of doing a better job. What we get instead of improvement is nostalgia and a throw back to the style and content of the author's childhood. Seen in that light, for those who wish to go back to those days, this is probably a great ride. They can get a new story, in the old format. The issue for newer readers is that they don't have the nostalgia to gloss over the stories issues.
I started reading science fiction in elementary school in the late seventies. I moved out of the kids section of the library in the early eighties and tore through anything I could get my hands on. This means that I read a lot of science fiction that was written in the fifties and even further back in some cases. Many books that are still favorites today come from that era. That is what drew me to Space Vulture. As I read it though, I found myself caught off guard. I could not recall reading anything like this, even as a kid. Then it hit me. The books I've read from the fifties are the cream of the crop. They are the classics that I am sure will continue to be read for years to come. Space Hawk and others like it do not fall into this category and now I know why.
The characters of Space Vulture are flat and unbelievable. I would say they are cartoonish but many of today's cartoons provide a much richer experience than is found in this book. The villain is Space Vulture. An evil, beautiful, genius. He enjoys rape, murder and slavery. He operates throughout the galaxy capturing innocents to sell as slaves or food. Everyone who would stand up to Space Vulture is either unwilling or incapable of doing so. He is the scourge of the galaxy, with his private army of aliens and humans carrying out his will without any choice.
There is one exception to those who tremble in fear of Space Vulture. It is Galactic Marshal Captain Victor Corsaire. In every way that Vulture is bad, Corsaire is good. Criminals everywhere tremble at Corsaire's name. He has an unbending code of moral conduct and even in the face of a corrupt and ineffective justice system, Corsaire single handedly brings what peace and safety there is in the universe. The entire book turns on Vulture and Corsaire, though we have a single mom, a couple precocious kids, a shifty con-man and a handful of aliens and such to round things out.
The book reads like the cereal style stories it imitates. In the short time frame it covers, the hero is captured, escapes, gets recaptured, escapes, etc. multiple times. The side plots are filled with narrow escapes and cliff hangers. And it all feels rather like a carnival ride. Characters do what they do because that is the function they fill in the story. There is little ambiguity and very rarely do the actions of characters feel like something that comes as a result of their being a person. They are all set pieces going through the motions that create the ride. So it seems to really boil down to the question, "Do you like this kind of ride?" It seems to me that the only people who are going to really enjoy it are those who have fond memories of going on the same ride as children.
With one of the co-authors being an archbishop, it seems only fair to consider how religion fits into the book. The previously mentioned single mother prays a lot. There is not much over the head religious reference otherwise. Myers and Wolf seemed to have steered clear of any heavy handed dealing with religious issues. At times this is a bit of a weakness. Once again, the hero does what is right because it is. The villain will do evil and there is no effort to dig into what might separate the two. There are opportunities that would be perfect to dig a little deeper but no effort was made to do so. This is probably in keeping with the style and format they are emulating. It's also probably a part of the reason that you don't find people still reading the older works.
While the religious angle isn't pushed there are some anachronisms that do come out that I think would have been better dropped. The most noticeable was the heroin's apparent inability to do much for herself. She's not completely useless all the time, and she does make small efforts here and there, but other times she just sits on the side lines and watches events unfold. How a frontier living leader could be so ineffective at times just breaks one out of the story. I guess she can't show up Corsair or interfere with his heroic scenes. I'm sure in the fifties this would have been an outright progressive portrayal of a woman but today it still comes across as sexist and demeaning.
There are sizable plot holes and inconsistencies. The ending is not going to surprise anyone. I'm not all that bright and I had everything nailed down by half way through the book. Really the bright spot for younger readers is that it may be bad enough to come across as campy, but to be honest I doubt it. For anyone who was reading Space Hawk as a kid, there is that nostalgia factor. I almost rated this a four because of those folks, but I just couldn't do it. There are just too many good books still around from that time that will provide all the fun but with better writing and plot.
You can purchase Space Vulture from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
The Manga Guide to Databases
stoolpigeon writes "Princess Ruruna, of the Kingdom of Kod, has a problem. Her parents, the King and Queen, have left to travel abroad. Ruruna has been left to manage the nations fruit business. Much is at stake, Kod is known as "The Country of Fruit." Ruruna is not happy though, as she is swamped by paperwork and information overload. A mysterious book, sent by her father, contains Tico the fairy. Tico, and the supernatural book are going to help Princess Ruruna solve her problems with the power of the database. This is the setting for all that takes place in The Manga Guide to Databases. If you are like me and learned things like normalization and set operations from a rather dry text book, you may be quite entertained by the contents of this book. If you would like to teach others about creating and using relational databases and you want it to be fun, this book may be exactly what you need." Read below for the rest of JR's review. The Manga Guide to Databases author Mana Takahashi, Illustrated by Shoko Azuma pages 220 publisher No Starch Press rating 9/10 reviewer JR Peck ISBN 978-1-59327-190-9 summary Unleash the power of the database. I was pleasantly surprised by this book. It really does do a great job of introducing relational database management systems. All the SQL is ANSI standard. (Except for one exception, joins, which I'll discuss later.) There is no mention that I could find of any certain RDBMS product. Barring any proprietary quirks, everything in here should work on just about anything from Access to Oracle. Teamed up with PostgreSQL or MySQL, I think that one would have everything they need to teach an extremely inexpensive (materials wise anyway) class on building and using databases. I think that the manga format would make it especially attractive to younger people. By younger, I think high school age students would really enjoy it and I think even college students would find it to be fun if they weren't too stuffy. If I were teaching professionals, I might worry that they wouldn't take it seriously, but the content is solid and anyone who can lighten up can also learn from this book.
It is an introductory level book. I wouldn't hand this to an entry level dba and turn them loose on a production system. It teaches what a relational database is, about the entity/relationship model, using standard sql, as well as transactions, recover, indexing and query optimization. That's a pretty decent foundation. There is also a final chapter that is half manga and half more traditional straight text. The manga section gives some information on real world uses for databases and wraps up the story. The second section covers things like multi-tier web applications, stored procedures, triggers, partitioning and replication. It does this all rather quickly and basically just gives the reader an idea of what the terms mean. There is no information on actually implementation details. It wouldn't have made sense anyway as this would have necessitated leaving the generic approach taken in the rest of the book to discuss specific RDBMS products.
The art work is well done and the side story of Ruruna, her assistant Cain and the fairy Tico is entertaining if a bit silly. I thought that it really helped to take what is really dry subject matter and lighten it up. It also introduces examples of real world situations that are being modeled in the data. They are a bit contrived as all examples are in these situations, but they still help to reaffirm how the various pieces fit together so that databases can be helpful. Each chapter picks up with the story and is graphics heavy. This is followed with a by a review section that reverts to a more text heavy mode and then there are review questions. The answers to the questions appear immediately following the questions. I think it would have been nice to have them further removed, so that one wouldn't have any opportunity to see the answers on accident. That said, the review and quiz do a nice job of letting one gauge if they have really picked up the material. If the quiz is a struggle, it is safe to say that going back over the chapter would not be a bad idea. The questions are pretty straight forward and apply the material directly. They are not vague or wishy washy, so not knowing the answers means the reader doesn't know the material.
As I mentioned, the books sticks to standard SQL. I was happy to see this. The only change I would make is that joins are done in the old style as a part of the where clause. The book discusses various types of joins but does not give examples of anything but a normal inner join. This may help someone considering this book to get a good feel for just how far it goes. I found the information on transactions, locking, and indexing to be very good. I really didn't expect much in this regard, but I've worked with experienced, decent developers that I think would learn some things from this book especially about rolling back transactions and the limits of recovery. (Of course these are the situations where DBAs and developers are going to have some of their more interesting interaction. My bonus tip of the day is the developer that calls you in the morning about the database problem, is the one who caused it right before he went home the night before.) That said the discussion on recovery is vendor agnostic like the rest of the book and so there are not really any implementation details. The indexing section is also a bit brief and while it does a good job of explaining what an index is, I think there is too much emphasis on them increasing read speed with enough emphasis on how they may not do that at all and how they can hurt writes. These things are all mentioned, but very briefly.
If I were teaching teenagers or even lower class college students, I wouldn't hesitate to build a class around this book. I think that the amount of fun and heightened interest it could bring to the table would far outweigh the need to supplement the book's few shortcomings. I like that it does not tie the reader to any database product. I would also not hesitate it to a friend who wanted to learn on their own. I think someone has much higher odds of making it through this book compared to the textbooks on relational databases that I had to work through in school. But it is just an introduction. It gives the readers the tools for basic interactions with a database, and a handle on the basic terminology of database administration. Assuming that one will get more than that could lead to trouble. All the way around this is a solid book and I wish there were more like it in the IT world.
You can purchase The Manga Guide to Databases from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Assemble the Social Web with Zembly
stoolpigeon writes "Web applications are all the rage, web applications that function within the context of social networking sites doubly so. I think it is safe to say that pretty much anyone looking to garner a large audience on the web, for financial or any other reasons, has to be considering how they can reach people on sites like Facebook, or all those users out there accessing the web via their iPhones. Sun Microsystems has entered this arena by providing a set of web-based development tools and a platform on which to host the resulting products that is now in beta and named Zembly. And while Zembly has not been open to the public for all that long, two of Zemblys architects with the help of two writers have published a new cookbook for the aspiring Zembly developer, Assemble the Social Web with Zembly." Read below for the rest of JR's review. Assemble the Social Web with Zembly author Gail Anderson and Paul Anderson with Todd Fast and Chris Webster pages 385 publisher Prentice Hall rating 8/10 reviewer JR Peck ISBN 978-0-13-714431-0 summary Let's Make a Social Application. Right Here. Right Now. Together. Zembly is relatively new and the name doesn't offer any insight into just what it is, so before I get to the book itself, I'll explain a little about just what Zembly is. It is a Sun project. In their promotional material on the site they claim, "Over two decades ago, Sun's motto, 'The Network is the Computer', foreshadowed the advent of today's cloud computing movement.We like to say that zembly is the development environment for Sun's bold vision ..." So Zembly is an on-line development environment. But more than just being an on-line editor, it is development in a social context aimed at social tools. The code written by one Zembly user is available to any other user.
Along with providing a social development environment, Zembly also provides the platform and resources where the applications developed there will live. To put it in literal terms the framework is comprised of Solaris, Java, Glassfish, and MySQL. It operates via Sun's Network.com cloud-computing business. That framework supports the use of HTML, CSS, JavaScript, FBML, and FBJS. There are templates in place to develop applications for several popular social networking sites and there will be more as users add them.
Assemble the Social Web with Zembly is an introduction to all this and serves primarily as a cookbook to help the reader get their head around how all the pieces work together, giving them a jump start into the process. As Zembly is all about collaboration it seems appropriate that this book is the product of four authors. Gail Anderson and Paul Anderson are experienced authors, with a number of published tech books between them. Todd Fast is the architect and CTO of Zembly. Chris Webster is another Sun employee and the Technical lead for Zembly and also a published author himself.
The book covers an overview of Zembly, a chapter on how to use the tool set and then moves through a series of chapters that provide examples of building widgets and services for Flickr, Zillow, Facebook, Dapper, and web apps for the iPhone. There is also a widget section that makes use of WeatherBug, Google Maps and Yahoo! Pipes. The results can be published as applications within those sites or embedded into other sites. I see the real potential for Zembly in places like Dapper and Pipes, where Zembly becomes an endpoint for those types of services that can consume almost anything. The usefulness of Zembly comes in allowing developers to integrate that into the social sites and the scalable hosting is already built right in.
The book is well organized and black & white illustrations are put to good use in making directions clear. The index is thorough. The authors do not assume a lot of prior knowledge on the part of the reader in regard to how the various social networks operate. This did mean at times I had to plow explanations of things that really didn't have anything to do with Zembly. The information on what Facebook applications are and what they do is a good example. This was a little annoying but fortunately these sections were short. I found the writing to be clear and to the point. The authors do not try to be hip or cool and focus on content.
To really get the most out of the book a reader should be familiar with JavaScript, html and css. It wouldn't hurt to also understand RESTful web services. Once the first two chapters explaining Zembly are over, this really is a cook-book, or set of examples/tutorials rather than instruction on how to code or do markup. The experienced developer could probably slide by even if they were not working regularly with these technologies. Someone who has never written a bit of code may want to spend some time building some familiarity with javascript before they tack this book. Zembly itself has some quick tutorials that require almost no knowledge of programming. I watched a graphic art guy at work throw together a Facebook widget/app in about 10 minutes using Zembly.
Zembly is still in what has become the ubiquitous beta state for on-line applications. And as it is under active development this book probably has a very short shelf-life. It wont be all that long before the platform moves along and leaves it behind. In an effort to shore up against that inevitability all the code and resources for the book are stored in Zembly. If changes are made today, tomorrows reader will be able to work with the updated structures. The book itself is also available in traditional ebook formats and through Safari.
One of the nicer things about the Zembly approach is that it removes the barrier of hosting costs to participate in this space. In turn the developer surrenders up their work to be used by others. This may be problematic for those who would rather keep all their code to themselves, but fits in-line nicely with the fact that the entire stack is built on FOSS products. Of course, once again the beta status means that this free ride is not something that is guaranteed for perpetuity. I'm guessing that at some point, this type of central hosting is going to necessitate an attempt by Sun to generate some income from the service.
Getting in on the front end of a technology can often be rather difficult. The Sun folks seem to be ahead of the curve on making it easier for people to participate with Zembly. There are excellent tutorials and documentation on the site itself. For those who want to take it a step further, there is this book with a wealth of examples and explanations that will really accelerate the learning process. I'm not sure if Zembly will become the next big thing or not, but anyone who wants to gamble that it will, here is a chance to make the most of the ride.
You can purchase Assemble the Social Web with Zembly from amazon.com. Slashdot welcomes readers' book reviews — to see your own review here, read the book review guidelines, then visit the submission page. -
Refactoring SQL Applications
stoolpigeon writes "My past as a DBA probably makes me a bit biased, but the reaction I've seen the most when a database application isn't performing as well as would be liked seems to focus on the database side of things. The search for a solution usually seems to center around tuning db parameters, the building (or removal) of indexes and, if the budget allows, throwing hardware at the problem. In their new work, Refactoring SQL Applications, Faroult and L'Hermite bring a much wider range of options to the table. There is a lot in this little book for the developer charged with fixing an existing application and I think a lot of good information that could save one from making a number of headache-inducing mistakes on a new application." Keep reading for the rest of JR's review. Refactoring SQL Applications author Stephane Faroult with Pascal L'Hermite pages 293 publisher O'Reilly Media, Inc. rating 9/10 reviewer JR Peck ISBN 978-0-596-51497-6 summary Good for a developer charged with fixing an existing application. The book is divided into eight chapters; the first two deal with how to approach a problematic application in general. In the preface the authors say, "This book tries to take a realistic and honest view of the improvement of applications with a strong SQL component, and to define a rational framework for tactical maneuvers." I found this to be true throughout the entire book and was impressed by how well the examples, suggestions and problems echoed my real-life experience. This book is first and foremost practical. There is really almost nothing in the book that does not come immediately to bear upon the problem at hand. I've seen others do a lot less with many more pages.
The examples and benchmarks are compared across three different popular relational database management systems. They are MySQL, Oracle RDBMS and Microsoft SQL Server. I thought that this brought up a couple interesting issues that are not directly addressed in the book. First is that the authors are talking about how to improve performance, not comparing platforms, but the numbers are there and may be of some interest to people who would like to compare them. Secondly, I've met a number of people over the years who get quite animated about insisting that a good DBA does not need to know any certain solution, but rather just the fundamentals. I think Faroult and L'Hermite put this idea to rest, though unintentionally. In order to discuss how to best understand what exactly is happening and how best remedy issues, they show that it is necessary to have an understanding of platform specific issues and tools. This is true on two levels. The first is that the location of use of the built in tools for each platform are different. The second is that what works for one platform does not necessarily work for another.
For example, Chapter Two "Sanity Checks" contains a section on parsing and bind variables. The authors compare performance when queries are hard coded, with new prepared statements on each iteration (firm coded) and with one prepared statement and changing the parameter value on each iteration in a loop (soft coded). On Oracle and SQL Server the performance was poorest with hard coded, better with firm coded and best with soft coded. MySQL did best with soft coded as well but actually took a performance hit moving from hard coded to firm coded. This had to do with differences in how MySQL server caches statements. The authors took the time to rewrite their code from java to C in order to ensure that the issue was not related to language or driver issues. This is not to say that one can ignore RDBMS and SQL fundamentals, but rather that to get top performance requires knowledge of platform specific issues. This also comes out again when dealing with optimizers.
With that in mind, the authors recommend that readers have a solid understanding of SQL and some programming language. Most examples are SQL and code is given in Java and PHP. There are also examples that illustrate SQL extensions showing procedures, functions, etc. written for all three RDBMS products covered. The authors stick primarily to standard SQL but do make note and at times show examples of how things will look in each of the other databases. This information is current and reflects the most recent versions of the each product.
The fourth chapter, "Testing Framework" is incredibly useful. The authors cover generating test data and then checking correctness of outcomes through comparison. This is really useful information for anyone working to improve an application, or writing one for the first time. I think it also a large part of why this book could really appeal to new and experienced developers as well as the developer working on existing or brand new applications. I think there is a good chance that only the most extremely experienced developer would find nothing new here, or at least some new way to approach a problem. New developers can learn quite a bit and avoid some bad habits and assumptions without having to gain that information the hard way. And then the tools for generating random data, large amounts of data and comparing results will provide excellent opportunities for learning and real world application.
The next three chapters cover dealing with specific types of issues and how to improve performance. The last chapter then quickly describes a scenario of just how the authors step into real world situations and start to attack a problem. This is followed with two appendices. The first is scripts and samples, the second tools that are available to help in finding issues and resolving them. Some of the authors tools use SQLite, which is discussed briefly in the chapter on creating test data as some of the tools depend upon it.
I think that it has been a while since I've read a book that could have such a rapid return on investment. There are many suggestions and insights that should enable anyone to squeeze better performance out of just about any database application. While the focus is on the application side, there is plenty that requires understanding and work on the database side as well. There is discussion of the parameters and hardware I mentioned at the start of this review. But rather than the only options, they are one part in a much larger and systematic approach.
The authors relate that often refactoring for this type of application comes into play when something that used to work does not work any more. This can often lead to an environment of high pressure and emotion. The desire for a rapid resolution can lead to casting about in the dark for a quick fix or a feeling that cost is no longer as significant since a fix must be had now. The authors argue, and I agree, that this is exactly when a rational, disciplined process of tracking down and fixing issues is the most valuable. I agree. The issue is of course that someone in a position to do something must have the ability to take that approach. This book will get one well on the way to being in that place. Of course it can't take a brand new developer or DBA an expert. Much like a degree it can give them some fundamental tools that will allow them to take full advantage of experience as it comes rather than just crashing and burning.
If I could I'd have any developer on a database centric application read this, and DBAs as well. There is a lot here for both sides to learn about just how much they depend upon and impact one another. This may be an idealistic dream, especially for larger shops where often the relationship between those two groups is adversarial, but I think that such an approach could only make life much better for everyone involved. For anyone looking to enter this world on either side of the DBA or developer equation, this may make a nice addition to their education. For that individual wearing both hats this could be a life saver. In this small book they will learn many things to look out for as well as gain exposure to some of the similarities and differences in what are arguably the top three relational database management systems right now.
You can purchase Refactoring SQL Applications from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
How To Be A Geek Goddess
stoolpigeon writes "The geek world is dominated by those of the male persuasion. For those of us working in a technology related field, or who spend a considerable amount of time pursuing high tech leisure, we usually find women to be in the minority. I've seen considerable discussion over the years on how to change this imbalance but I think it is safe to say that right now that it remains. Many women are interested in using technology, they just don't want to dive in to quite the same depth. Or they may not be interested in the way most men approach it. Columnist and tech-writer Christina Tynan-Wood has attempted to come to their rescue with her book How To Be A Geek Goddess." Read below for the rest of JR's review. How To Be A Geek Goddess author Christina Tynan-Wood pages 343 publisher No Starch Press rating 7/10 reviewer JR Peck ISBN 978-1-59327-187-9 summary Practical advice for using computers with smarts and style. I have to say that the title misled me. I picked this book up thinking that it would be perfect for my wife. I wouldn't call her a geek, she doesn't have the same passion for working with tech stuff that I have. But she is knowledgeable and knows quite a bit more about IT than many of my guy friends. She is very comfortable working with vi and has written a decent amount of C over the years for various embedded shops. Unfortunately she found the book to be overly basic and wasn't too interested. This book is about becoming conversant in the very basics, explained with an attempt to frame everything in terms of a woman's perspective. So if you are a woman who is already very comfortable in the IT space, or if you are thinking of buying this for someone like that, you may want to dig through a copy and see if it will be useful. My guess is that it wont.
The other group that may still find this book to be useful, but to a lesser degree than they may like is anyone using any operating system other than windows. The first chapter, which discusses how to purchase a computer frames the operating systems question as "Apple or Windows?" There is no mention of any other option. As far as the options given, the author lands pretty firmly on the side of Microsoft and so when platform plays a role in topics covered later in the book it is pretty much from a Windows perspective. There are plenty of topics covered that are not really OS dependent, such as anything web related (which is a lot of the book) or the non-computer sections covering hardware like digital cameras, monitors and PDAs.
Someone who is an avid computer user and die hard fan of Linux or Apple systems may look at what I've just said and decide that this book is completely useless. And for them that is going to pretty much be the case. That leaves the question of who could use this book. It is quite possible that this could be an absolute God-send to someone who is just about computer illiterate and quite content to stay on the dominant platform of the day. By extension this could become a useful tool for the true Geek that wants off the support treadmill.
There are probably some out there who are really tired of answering questions about what type of PC to buy. Or having to drop by a relative or friend's house to set up wireless or the new printer. It could even be worse, being dragged into Frys Electronics or Best Buy and participating in purchasing a new Vista machine. The solution to busting out of that cycle could be handing over a copy of this book, and if it brings true freedom it could be worth every penny.
The topics covered in the book are dressed up in analogies to what may be considered more traditional female fare. If you find this to be bothersome, don't blame me, I'm just the messenger. Tynan-Wood discusses for instance, building a software "wardrobe." And I'd like to note that within the Windows space she does offer up many free (as in speech and beer) applications including the likes of The Gimp, Pidgin and Audacity. Tech accessories are handled in a section on "The Lust for Luxury Gear". Setting up a new system and getting things dialed in is part of the "housebreaking" process. In fact if you've ever flipped through an issue of Cosmo or Vogue, you should have a decent idea of the tone and style of discourse in this book.
All of the basics are covered including setting up a home network and how to set up proper security. Each section gives basic and practical advice on making decisions on hardware and software, almost always offering multiple options. And while the packaging is different than anything I've ever seen in a tech book, the underlying information is the same. Someone who reads this through will come away knowing the difference between adware, spyware and viruses as well as what a botnet is.
Dispersed amongst the regular text, which is accompanied by many black and white illustrations, are little "Dear Abby" type questions and their accompanying response. These give a good insight into the level of reader the book aims to help. One question answered is the following, "When my sister-in-law emails me files, the filenames always have three letters at the end that mean nothing to me. Files on my own computer don't seem to have them, so I thought it was one of her crazy systems. I deleted the letters and gave the files names I liked. Oops. You are probably laughing at me because I obviously did something stupid. Now my computer can't open any of those files. It gave me a good excuse not to read her novel or look at 2,000 blurry vacation photos but what did I do wrong?" The answer goes on to explain file types, extensions and some basics on managing them in windows.
Along with covering how to purchase and set up hardware the book covers the same for software. There is also information on security, not just local but also how to think about safely navigating the web and what is available there. The last two sections cover the social web and relationships on line, with everything from dating sites to cyber sex. There is also an entire section on watching over children and helping them to use computers safely.
The information is accurate and covers the basics very well, within the parameters I've described above. For the proverbial grandmother or mom at home, this book is probably going to give them all they need and probably just a touch more than they may want. I guess that is the bottom line. I think this book will give a novice a strong sense of confidence and independence. I am sure there are women out there who don't want to rely on anyone else to help them with computer issues but they don't want to really dig deep into highly technical information. This may be exactly what they need.
On the other hand, and I guess this comes from my more cynical side, I've dealt with plenty of men and women who don't know much about computers and they don't want to know. They seem to revel in their ignorance and are quite happy to just rely on others to keep things working for them. Unfortunately I am unaware of any way to make them read this or to make the information their own. Reading books to learn tends to fall into a geek category of its own. Until there actually is a series on this in Cosmo or they find a way to fit into American Idol or something, there will still probably be those who call on us to take care of their gear.
All that said, sometimes I forget that I'm a statistical anomaly. Most people don't run Linux, or OS X for that matter. Even more could care less about why they difference between ogg and mp3. For that mass of folks out there, especially the women, this may be the only computer book they ever find interesting. Someone like that would probably rate it a ten. I found the focus too narrow and the title set up expectations I didn't think it met so I've knocked it down to seven.
You can purchase How To Be A Geek Goddess from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Managing Online Forums
stoolpigeon writes "I vividly remember the first time I was able to dial up a BBS with my Commodore VIC-20. It was Star Trek themed, and I was excited to see that the Sysop was online. We typed a few lines of text back and forth while I hollered to everyone in the house that I was talking to someone through the computer. Things have come a long way since then, and I've put in quite a few hours experiencing one of the more exciting sides of the internet: participating in community. Of course it hasn't all been great. Communities on-line are just like any other, in that there are differences of opinion and issues that arise. Some are handled well, some are not. Social interaction can be very complicated, and learning how to manage a social site can be a process that involves a lot of painful lessons. Fortunately not all of our learning has to come through direct experience. Sometimes we have the opportunity to learn from the experience of others. Patrick O'Keefes book Managing Online Forums is that guide to the budding leader of the web's next great community. Keep reading for the rest of JR's review. Managing Online Forums author Patrick O'Keefe pages 312 publisher AMACOM rating 9/10 reviewer JR Peck ISBN 978-0-8144-0197-2 summary Everything you need to know to create and run successful community discussion boards. Since the reader will be relying on O'Keefes experience and opinions, his personal history in the subject at hand is extremely relevant. He has been involved in web site design since 1998 and managing online communities since 2000. As the founder and owner of the iFroggy Network he has extensive experience in managing site policy, staff and members. O'Keefe is also active in other communities including his role as a moderator for Sitepoint. Patrick has also published articles there on forum management.
The book's byline is that it provides everything that you need to know to run a successful community discussion board. There is a wide range of topics covered though the emphasis is primarily placed on what I would call the soft side of community management. The technical discussion is limited, though it is there. There is no real discussion of how to go about setting up software. There are some suggestions as to choosing a domain name and software. Two options are given for software, vBulletin and phpBB. Each is described in a summary consisting of a few paragraphs of basic information. There is little discussion of installation from a technical standpoint. The most technical information deals with the core issues of security and backing up data. I didn't see this as a real weakness as there is already plenty of documentation on these choices and many more. Adding it all in would have really bulked up the book while distracting from the primary mission which is informing the reader on building successful communities.
While there is not much technical detail, there is discussion of features from a social perspective. O'Keefe doesn't discuss whether or not a feature should be used because performance or storage ramification but rather focuses on the positives or negatives in terms of managing how participants might view or use those options. This is the information that is not already out there in multiple places. O'Keefe is able to discuss from experience how he has seen users react to these features in the past as well as warning of any possible benefits or pitfalls. This is of course his opinion on these matters. This fact about the nature of the book is going to make or break it for the reader.
I envision that someone would come to this book from three possible positions. They may already have a strong opinion of the issues presented and disagree with the author. On the other hand they may agree. The last group would be people who come without strong presuppositions. I think that the first group would not enjoy the book, there is no objective evidence or argument that will bring these people over. This is after all, subjective opinion. The other two groups I think have a lot to gain, the third group most of all. A person who comes to the material with an open mind, looking for options and guidance will I gain a strong preparation for dealing with a number of issues that are almost certain to arise in online groups.
The book begins by quickly reviewing a set of basic questions that should be asked before a site is set up for a new community. They are fundamental but important and I think it is surprising how many endeavors to build communities don't seem to have considered them. The are, "What will your community cover?", "Whom do you want to attract?", "What will the benefits of your community be?", and "How will you support the community financially?". All of these questions, the naming of the community and site, hosting and software are covered up front.
In each of the following major sections, the author's advice is accompanied by example templates and policies. In chapter three, "Developing Guidelines", the community guidelines for KarateForums.com and SitePoint.com are printed. There are excellent documents in the chapter on managing staff that give good examples of staff guidelines that can be used in those communities that grow and the work of management needs to be shared. All of these are built on real policies and guidelines. The staff section also includes a nice decision matrix for various situations that may arise, such as hot linking or cross posting.
The chapter "Banning Users and Dealing with Chaos" is of course full of interesting examples and history. It is also very valuable. The fact is any successful community will need to deal with adverse conditions and this is where inexperience can be the most costly. O'Keefe outlines likely scenarios and how to handle them. He also gives further examples of guidelines that can help the administrator in staying above the fray and maintaining their sanity when things can be very contentious. From the personal anecdotes, O'Keefe has already been through much of the worse that the web has to offer. This chapter and all that it entails is balance by a chapter on creating a good and healthy environment as well as the importance of keeping things interesting.
Two other chapters deal with what I think of as the business side of running forums. There is a chapter on developing traffic. I was glad to see that this included not only what to do but also what not to do. And there are similar warning within methods that can be used in a positive way or a negative way. O'Keefe cautions against activities that may bring what appear to be short term gains but do not really build sustainable community. While physically separate in the book, I found that this section dovetailed with the chapter on generating income. O'Keefe basically runs down all the various methods for making money with a site. Once again he give the pros and cons as well as strong warnings against the things that are going to be counter productive.
There are three appendices. The first is a list of resources, the second is a set of blank templates that match the examples given in the body of the book and the third is a glossary. I think that glossary is an important because I believe that this book would be an excellent guide to anyone who wants to not only form an online community but is new to the whole idea. These folks may be very caught off guard by the things they will probably need to deal with, beyond the technical issues of getting a site up and running. This book would probably be something that anyone out there setting up sites for others could quickly recommend to help the new manager to be be successful once the site is up and live.
I think there is a lot here also for those with some experience on-line if they don't have a lot of experience running a community site or if they are just looking for some new ideas. I've been corresponding with others electronically for quite a while and I still found quite a bit here that was of value. There is also the strength of going in with policies and actions that are built to head off problems rather than respond to them once they have taken place. I would think this gives any new community a much higher chance of growing and thriving. Managing Online Forums is unique in this regard, to my knowledge. Taking on the human side of managing a site rather than just the technical components.
You can purchase Managing Online Forums from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
FBML Essentials
stoolpigeon writes "Facebook became the largest worldwide social site in the middle of last year. If their current pace holds they will pass MySpace as number one in the US some time next year. Those numbers have led a number of people to strike out and develop Facebook applications, hoping to grab a piece of that huge audience. One aspect of writing such applications is knowing Facebook Markup Language, which has been described as the icing on the Facebook API cake. FBML Essentials aims to be the resource that provides hopeful application writers with what they need to use FBML successfully." Keep reading for the rest of JR's review. FBML Essentials author Jesse Stay pages 185 publisher O'Reilly Media, Inc. rating 8/10 reviewer JR Peck ISBN 978-0-596-51918-6 summary Facebook Markup Language Fundamentals FBML Essentials is a slim little volume in the world of massive technical books. The author, Jesse Stay has accomplished something many projects and authors can't seem to avoid, scope creep. This little book stays right on target providing FBML documentation with a few extras as book-ends. One will not be forced to spend half their time with the book skimming over information not directly related to the topic at hand.
The reference portion of the book, as I said, is the bulk of this guide. This section does provide more thorough information than what one would find at the FBML tag section of the Facebook developer wiki. (Which sometimes holds contradicting information for the use of some tags.) There is not only a brief explanation and example but more detailed coverage of options and ramifications. Tags are also grouped in a way that takes into account functionality and what a developer may want to do. This means that while it might not be a thrilling way to go about it, one could read through the reference material in a topical manner while learning how to use FBML in applications.
The first two chapters, before the reference section begins, introduce Facebook applications, walk the reader through prerequisites for development and html considerations within the Facebook environment. This book assumes a solid understanding of markup and specifically html. There is an extremely brief treatment of hosting and general architecture of the Facebook platform.
The introductory material also steps through creating an application with nothing more than FBML. I thought that this was interesting because it means that it is possible to develop and launch an application rather quickly as there is nothing required beyond what is in this guide. This is backed up with an introduction to the FBML Test Console, a tool that allows developers to check their markup without requiring a server.
The last chapter after the reference is a quick introduction to Facebook Java Script. FBJS is a limited form of javascript and Stay does not spend much time with it. There is a quick list of methods, listeners and dialogs with a small amount of illustration on how they might be used as a whole. There are not examples given for each.
There isn't a whole lot here and that ought to be encouraging to anyone who would want to write a Facebook application but doesn't want to invest a huge amount of time. Stay gives an example of building a simple application using nothing more than FBML. It's nice to know that such simple functionality can provide one with an entre into a huge community of potential users. I am also glad that Stay was able to resist the urge to start pulling in every possible aspect of development for Facebook. Instead of a bloated guide the result is a compact and efficient guide to FBML, keeping costs down and avoiding wasted time trying to find what the reader needs.
The index is solid and I highly recommend this handy reference to anyone doing Facebook application development. Of course the use here is limited to Facebook and as they are constantly developing and changing the product, this reference has a definite shelf life. (Though I don't know exactly what that might be.) So this is not a timeless or ground breaking title, but is extremely practical right now.
You can purchase FBML Essentials from amazon.com. Slashdot welcomes readers' book reviews — to see your own review here, read the book review guidelines, then visit the submission page. -
Daemon
stoolpigeon writes "Have you ever been reading a book or watching a film and as the plot moves to involve some use of technology you begin to brace yourself, and the cringe as you are ripped out of the story by what is an obviously ignorant treatment of matters you know well? Do you find the idea of creating a "gui interface using visual basic" to see about tracking an ip address as more fit for a sitcom rather than crime drama? And if so, have you ever wondered what it would be like if one of us, a geek, wrote a techno-thriller? What if someone who grokked our culture and understood our tech wrote something? Would it be great, or would it just get bogged down in the techno babble?" Keep reading for the rest of JR's review. Daemon author Daniel Suarez pages 448 publisher Dutton Adult rating 10/10 reviewer JR Peck ISBN 978-0525951117 summary A techno-thriller with a healthy dose of techno but absolutely zero let down on the thrill It is not necessary to wonder any longer. Database consultant, geek and now author Daniel Suarez has stepped up to the plate with his effort Daemon and he does not disappoint. This is a techno-thriller with a healthy dose of techno but absolutely zero let down on the thrill. The story gains momentum rapidly and then never lets up. I had a terrible time trying to put it down, eventually just giving up and plowing through in an all nighter. It was worth it.
The story of Daemon's beginnings has already been documented by Wired. Suarez had Daemon finished in 2004 but literary agents found it to be too long and complex. Rather than give up, Suarez pushed ahead on his own and took the self publishing route. The book slowly built up a following and began to be trumpeted by the likes of Feedburner's Rick Klau and Google's Matt Cutts. And sales of the book grew and now it is available via traditional publishing channels with a hard back release in January of 2009.
The book introduces us to Matthew Sobol, genius software engineer and creator of one of the world's most popular MMOs. Sobol is dead when the book begins, having succumbed to brain cancer. But it quickly becomes apparent that while Sobol has moved on out of this life, his code has lived on and his death has triggered events that rapidly take a life of their own. Sobol's code is working so some unknown end and murder is part of the program.
Suarez may push the envelope at times but his deft handling of current tech and the possibilities is at times frightening. There isn't really much here that isn't very possible right now. At no point will a child sit down at a terminal where the operating system is run by flying through a bunch of 3-d buildings surrounded by network traffic that looks like it is flying about. But there are young people, capable and knowledgeable of current tools and vulnerabilities. People who may not fit into society but who are willing to engage in activities that they believe will build a society of their own.
Of course this is fiction and there are some leaps. But the story is so skillfully woven that the reader is never jarred out of it by some glaring error or lapse in understanding. It's easy to slip into what is an incredibly energetic ride all the while thinking, "This could happen." In fact the only real issue I had with the plot was as I thought about the book after I had finished it. Things work out so well for Sobol's software, and that is the biggest stretch for me. I've worked for and with some extremely bright people, but none have ever engineered systems that could achieve such complex goals unattended. That aside, this is an amazing story.
This book really brought back to me the sense of joy I felt in the 80's when I first began to work with personal computers. It was that sense of infinite possibilities brought on by this new technology. I've grown a bit jaded to it all over the years since then. Daemon brought a lot of that rushing back.
And while all the tech aspects of this story are solid, they do not make the story itself. The whole crazy adventure is pushed along by solid characters. These are well written, very real human beings. They are fully fleshed out people with strengths and weaknesses spread out between protagonist and antagonist alike. There are no super heroes and really no super villains, though at times it comes close on both accounts. These characters are locked in an extraordinary series of events that are at times pulling them along and at others they are the ones pushing things forward. Dialogue is believable and well written. All of that is what ultimately makes this such a satisfying and fun read. The tech trappings are just the bonus payoff for the true geek that has been waiting for a story like this.
People who are on the outside, the non-techie types may find this book confusing and hard to understand. That relative that calls you and asks what happened to their toolbar in word that seems to have disappeared may not really get this book. But anyone who spends an appreciable time in our world on-line and plugged in may just find this to be the most entertaining book that they have read in a very long time.
You can purchase Daemon from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Zoe's Tale
stoolpigeon writes "John Scalzi, the author of Hugo Award-nominated science fiction novel Old Man's War, has built what started as a story serialized in his blog into a series of full novels and short stories. The latest installment in the OMW universe, Zoe's Tale, is quite a departure from the previous three books. It is the first of Scalzi's sci-fi novels written intentionally as young adult fiction. In a move that I am sure will continue to fuel Scalzi/Heinlein comparisons, Zoe is a precocious young woman thrust into a world of adventure and danger. In just three years Scalzi has built an impressive resume as an author of fiction, and Zoe's Tale will be no small part of what looks to be an influential and outstanding career." Keep reading for the rest of JR's review. Zoe's Tale author John Scalzi pages 335 publisher Tor Books rating 9/10 reviewer JR Peck ISBN 978-0-7653-1698-1 summary Scalzi himself rightly credited the influence of Heinlein when Old Man's War was published. Unfortunately I think that some have taken the comparisons too far and tend to view everything that Scalzi writes in terms of how it contrasts or parallels something by Heinlein. I think this is a mistake, not because Scalzi isn't a great writer like Heinlein but because Scalzi has his own voice. His work has a considerably different tone and viewpoint from much of what Heinlein published. It would not be correct to view Scalzi in a vacuum but it seems to me that it is just as much an error to define Scalzi in terms of RAH. For what it is worth, Scalzi has said on his blog that he welcomes the Heinlein comparisons as it helps him to sell books.
I mention this because Heinlein is very well known for his juveniles. Podkayne of Mars is a very well known and in some ways controversial novel that centers around a young woman and her adventures. Zoe's Tale shares a few surface characteristics with Podkayne but is in many ways almost the opposite story. I think this is important to mention because I think some people may dismiss this book as a retread of something else, but this couldn't be further from the truth. This is a fresh tale, and I believe may be one of those stories that years from now will be a fondly remembered first read for many science fiction fans.
Each of the previous Old Man's War universe novels stands well on it's own. There is very little overlap of characters in the first two and while the third brings back major characters from the first two, knowledge of them is not required to follow the story. Zoe's Tale stands on it's own as well but this is because it is a retelling of the third book, The Last Colony from a completely different perspective. Whereas The Last Colony focuses primarily on John Perry and Jane Sagan from Old Man's War, Zoe's Tale as the title informs is told from the perspective of their adopted daughter, Zoe.
Zoe is very much a typical teenager, though she lives in very atypical circumstances; even for a teenager in her time of interplanetary travel and colonization. Humanity lives in a universe shared with a myriad of other intelligent species. Many of them are competing for very rare and valuable real estate, inhabitable planets. The human government has decided to start their first new colony populated by people coming from existing colonies. To this point every new colony has been started by people leaving earth. Zoe's parents John and Jane are asked to lead this endeavor.
I would imagine that a middle aged man writing a teenage character of the opposite sex would be quite a stretch. Scalzi says that he had quite a bit of help from women in his life. However he did it, he pulled it off extremely well. Zoe is smart, sometimes a bit too smart for her own good. She is sarcastic and moody but a much fuller person than some whiney caricature. The reader gets to experience her ups and downs and watch her grow. She's a great kid right from the start but even stronger, more confident and wiser by the end. This is a book for young adults that does not treat the reader or the subject matter in a childish way.
In fact there aren't a ton of differences between this and any other Scalzi book. There is a good bet that this will work just as well for adults as kids. The language is tamer, there is no graphic sexual content (though I can't think of any in the other books). and the violence is toned down. There is still action and there is violence, but the descriptions are not quite as graphic as in the other novels. The emotions and the consequences of actions and words are just as strong and this is important. While this is less graphic, that does not mean content or meaning is filtered out. It truly is a young adult novel with emphasis on young.
Many of the greatest science fiction stories for youth out there were written in the 50's. Scalzi has created a modern tale that incorporates current technology, mores and norms in this story. This is an excellent introduction for any young man or woman who may not already be an avid science fiction fan. Important themes include those of being truthful, transparency in government, the sanctity of life and loyalty. These and more are touched on at various times but the book never feels preachy or heavy handed in its approach.
There is only one real negative with this book and it is only a drawback for those who have already read The Last Colony. The story is told from a completely new perspective, but it is still the same story. There are many new scenes and information brought in that were not revealed in Zoe's predecessor, but the outcomes are the same. This is not a weakness through a failing on the part of the author but rather a natural outcome of writing two books taking place in the same time frame. I still really enjoyed the book and was eager to see how certain events took place but it didn't hold quite the same impact at times as events had when I read The Last Colony. This wont be an issue for anyone who hasn't read that book or any young people who haven't read any of the novels. For me it was the difference between a 9 and a 10.
That is such a small thing though. This is a strong entry in a great series that I believe is destined to be considered a classic. Scalzi's entry into the field is a welcome treatment of classic themes with a fresh new viewpoint that is smart and entertaining.
You can purchase Zoe's Tale from amazon.com. Slashdot welcomes readers' book reviews — to see your own review here, read the book review guidelines, then visit the submission page. -
The Manga Guide to Statistics
stoolpigeon writes "Many manga titles that are popular in Japan are being translated into English and published in the United States. This trend continues with a book that puts a slightly different spin on manga. The Manga Guide to Statistics, part of a series already popular in Japan, seeks to entertain while it informs. There are many elements here that can be found in any manga; a young love-struck girl, giant eyes, small noses and exaggerated emotional responses. What many may not have seen in manga before are things like calculating the mean, median and deviation of bowling scores. And that is just the start." Read below for the rest of JR's review. The Manga Guide to Statistics author Shin Takahashi pages 222 publisher No Starch Press rating 7/10 reviewer JR Peck ISBN 978-1-59327-189-3 summary Statistics with heart-pounding excitement! The story line is relatively simple. The protagonist, Rui is a teenage girl. One night her father brings home a co-worker Mr. Igarashi. Rui is quite smitten with Mr. Igarashi and tells her father that she is interesting in learning about statistics so that she can be tutored by Mr. Igarashi. The day of her first lesson, her tutor shows up and it is not who she expects. Rather than her heart-throb it is another of her father's co-workers Mamoru Yamamoto. Rui is crushed but plunges ahead, heart still set on hooking up with Mr. Igarashi.
If the idea of a fifteen year old bouncing about in skimpy outfits while pursuing a relationship with one of her father's co-workers sounds strange to you, welcome to the world of manga. If you've already read a lot of it this should sound pretty normal. It provides context as the book covers various topics in statistics and also injects quite a bit of humor into the story. That said, in the end of it all math is math. The story does provide a framework around what is presented but underneath it all this is a book that is trying to teach statistics and so my first question was "How does it do in that regard?"
The book follows a standard format through each chapter. A comic section presents some new facet of the story and then that is tied into the statistics concept that will be covered. Here the math and story are blended together. As the book moves further along these sections become increasingly more text heavy and contain less graphics. That section is followed with exercises. Here I have a small issue. The exercises are sometimes numbered, sometimes not and there seems to be absolutely no pattern or system that regulates this numbering. The answers immediately follow the exercises so it doesn't really cause any problems. I can only guess the numbers are related to an issue from the translation process. I couldn't figure it out.
The instruction and exercises are not watered down to somehow fit into the whole making math interesting theme. This was my first concern. That in an attempt to make it fun the math would not be correct or somehow watered down. This isn't the case. In fact, for a person to really get some good use out of this book I would say that they need to have a very strong command of algebra and at the very least some familiarity with calculus.
There is an entire section in the back of the book about how to do statistics using Microsoft Excel. When some formulaes are presented the book says that knowing it is not necessary but the reader is still going to see things referenced like integration and derivatives. But when, for example, Mr. Yamamoto is teaching Rui about chi-square distribution and explains to her how to read a probability density function she starts to freak out and he consoles her saying, "Don't worry. You'll never have to learn this formula itself unless you become a mathematician."
But all of the math and tables to do the work for the exercises are presented. A graphing calculator would probably make things easier but I don't think it would be necessary. I think the only other shortcoming is that the exercises are not very numerous. There are usually two or three per chapter. Sometimes they are packaged as one exercise with multiple parts. Having the answers immediately follow the exercise may also make it difficult for the reader to avoid looking at it until they have done the work themselves. The reader should still gain a solid idea of what statistics is all about and the math behind it. I wouldn't say they will have a deep understanding of the subject but they will also have moved well beyond a cursory introduction.
The story is silly and sets up some humorous examples of how to use statistics. Ramen noodle prices get graphed, Rui looks at grading on a curve and explores why her and a class mate get different grades for identical scores. Cramer's coefficient is used to examine how boys and girls prefer to be asked out. I thought that this was helpful not only because it helps to keep the readers interest but because it also moves the problems from the abstract to more concrete applications.
The weak point for me is the lack of examples and exercises. The graphic style of story telling is entertaining but limits the space for more text. This is not a statistics text book and I know that it is not trying to be one but it still limits the usefulness. Rather than giving a thorough education into statistics, it is more of an overview or quick primer. Anyone who picks this up thinking that they will gain a solid mastery of statistics is mistaken.
The jacket states that it will help the reader 'get over the "I'm no good at math" feeling.' I think that the reader had better already have some decent math skills if they want to get the most from the book, but it could be useful in helping the reluctant realize that statistics is not unapproachable. As I said, really all that is required is a good solid grasp of algebra.
I think that the real strength of the book may be in helping younger people to find the entry into this kind of work to be more entertaining. Kids would be, I think, much more likely to actually pick this up and find out if they are interested in statistics as opposed to a regular text book. If they do enjoy it, it could encourage them to go further and really master the subject. A sort of gateway text if you will. It also helps to answer the age old student's question, "Why does this matter?" by giving examples of real world use. I think the book could also be a lot of fun for someone who doesn't need to learn statistics but approaches it as a fun mental exercise, like Sudoku or another math game but with a story line and more complicated problems to solve.
Balancing out the limited amount of work, and the possibility for finding budding statisticians and mathematicians or entertaining those who already enjoy math I think that this book fills a rather unique nichee. I think within that niche it is pretty good, but outside of that may be found lacking and that is why I would rate it as adequate rather than outstanding.
You can purchase The Manga Guide to Statistics from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
MySQL in a Nutshell
stoolpigeon writes "MySQL is frequently touted as the world's most widely used relational database management system. Many of the best known web applications and web sites use MySQL as their data repository. The popularity of MySQL has continued to grow while at the same time many were concerned by the lack of many features considered essential to a 'real' rdbms. Such naysayers have done little to impede the growth or development of MySQL. The first edition of MySQL in a Nutshell, published in 2005, gave users a handy reference to using MySQL. The second edition, published in 2008, covers many new features that MySQL fans proudly proclaim as an answer to all those critics clamoring for a better-rounded rdbms." Read below for the rest of JR's review. MySQL in a Nutshell author Russell J.T. Dyer pages 561 publisher O'Reilly Media, Inc. rating 9/10 reviewer JR Peck ISBN 978-0-596-51433-4 summary A Desktop Quick Reference
O'Reilly's Nutshell books normally encompass two types of content; tutorials and command reference. MySQL in a Nutshell is true to that format. In this book though, the line between the two is not as cut and dried as in some of the other Nutshell books. The closest to pure reference is probably the documentation of MySQL functions. But there is always more than just a simple statement of function name and parameters. There are examples and when appropriate, Dyer explains function behavior beyond the inherently obvious. A good example would be when Dyer explains the output of Sleep() in the case of a user interrupting query execution with crtl-c.
The tutorials cover all of the basics but extend well into the meat of successfully administering an rdbms. The book begins with an introduction to MySQL itself, instructions on installation and a brief overview of the basics. These chapters make up the first section of the book and take up 35 pages. This means that the book is not an introduction to sql or using an rdbms. This book is first and foremost a reference for the MySQL user who has already moved past the introductory level. I don't think one needs to be an expert to use the book but there is no extended hand-holding for the novice. This is a plus in my opinion, rather than the publisher shoving in a bunch of extra material in an attempt to make the book useful to every reader regardless of their level of experience.
The second section, "SQL Statements and Functions", understandably comprises the majority of the text. This second edition breaks down the categories further, leading to an additional five chapters when compared to the first edition. This is evident with the first chapter, "Security and User Statements and Functions" a chapter that was not in the first edition. Here again the real strength is that the commands are not just documented but they are explained and illustrated with examples.
For the person already working as a MySQL DBA or aspiring to do so, there is excellent coverage beyond the basics. There is documentation on essential skills like back-up, recovery and replication. Another new chapter breaks out database table and schema commands on their own. The brief, but thorough documentation of these features makes this volume extremely useful to the DBA moving to MySQL from another rdbms. One struggle for me, coming to MySQL from Oracle has been that sometimes things are just done very differently than I expect. I don't need a lot of background, I just need to know the MySQL method and this book makes that quickly available and gets me running until I have time to dig further into the why. I would think that this book is a must on the bookshelf of any DBA responsible for the care of MySQL.
Section three further shores up this use with very thorough documentation of MySQL server and client tools. Chapter 15 covers mysqld and mysql. Chapter 16 covers command line utilities. There are roughly 30 utilities covered and I am sure that this chapter could be a real life saver for many. The book does not cover the gui tools available for managing and working with MySQL. This is a strength in my opinion. The tools are built on top of what is documented here and knowledge of the command line commands should adequately prepare the user to deal with any of the various gui tools available out there. This may be somewhat disconcerting to anyone coming from a MS SQL Server background. It's been my experience that folks who have only worked with MS SQL Server struggle when they don't have gui tools, whatever rdbms they are on. Fortunately for them there are a lot of options available to manage MySQL with a gui, they just aren't covered in this book.
The second group that could benefit the most from this book, beyond database administrators is the developer. The documentation of sql statements and functions is of course very useful. The fourth section covers APIs and connectors. It documents the c, perl and php APIs. These chapters follow the same easy flow of mix between documentation and tutorial. The beginning of the chapter covers the basics of connecting, executing statements against the database and the reference follows with the specifics of commands and accompanying examples.
Section five contains three appendices that cover data types, operators and server/environment variables. All three are concise but valuable and cover the information fully. The index does an excellent job of covering not only specific terms but subjects and makes it easy to find what the reader wants, even if they aren't sure of the specific command they are looking to read about.
The book is based on MySQL 5.0 and makes note of features that will be available in 5.1 and 6.0. This does not include master-master replication, since I mentioned that the book does cover that topic. But the section on replication will still be of use with that new feature I am sure. There were some formatting issues in my copy. I don't know if it was isolated or a part of a larger number of copies, I did not see it mentioned on the errata web page for the book. In the chapter on date and time functions, three of the sql examples have formatting errors. The last three characters of the last line of the example are repeated as a fourth line. I'm not sure how this crept in, and it is pretty easy to see that the characters are a typo as opposed to part of the statement but it did throw me for a moment when I looked at them. Anyone typing the command verbatim will get an opportunity to see what their client does with incorrect sql.
I think that this is an excellent book that will aid anyone who interacts with MySQL on a regular basis. There is no fluff, no cuteness and no attempt to do anything beyond providing quick access to key information. The book hits that sweet spot between providing too much or not enough. It does not try to be everything to everyone as I mentioned. It will not do all the lifting necessary to get someone who does not even know what an rdbms is to where they will need to be in order to make good use of this book. It does not dive deep on internals or more advanced topics. But what it covers in that wide middle, it covers very well.
You can purchase MySQL in a Nutshell from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Ender in Exile
stoolpigeon writes "Orson Scott Card's work Ender's Game began as a novelette, which he says he wrote as a means of leading up to the full story he had developed, Speaker for the Dead. Ender's Game was published as a full novel in 1985, and won the Hugo and Nebula awards (as did Speaker for the Dead in '86 and '87). I think it is safe to say that Ender's Game is ensconced in its position as a science fiction classic. Now, 23 years later, Card has finished the first direct sequel to Ender's Game in his new novel Ender in Exile." Keep reading for the rest of JR's review. Ender in Exile author Orson Scott Card pages 377 publisher Tor Books rating 7 reviewer JR Peck ISBN 978-0765304964 summary A good midquel in the Ender's series While Speaker for the Dead was published right after Ender's Game, there is a huge gap in time between the two stories. Due to the effects of traveling at close to light speed, thousands of years pass between the two novels. Chapter fifteen of Ender's Game does give an explanation of the events that fill that time. Card also went on to write other novels set in the Ender universe that do not involve Ender directly but rather other students from the battle school and family. This makes Ender in Exile more of a 'midquel', a term Card uses in the afterword, than a sequel. Because of this, from a high level view of the plot, readers who have stuck with the saga will not find much new here. This is a closer look at events already related in other books for the most part.
Card is an able author and this story is solid. Much of it reminded me of some of my favorite classic science fiction. There is colonization, extended periods of life aboard space ships, discovery of alien civilization and not much in the way of hard science. Card's primary purpose is to analyze and consider the human condition as opposed to exploring technological possibilities or theories. Almost everything that is highly advanced is the result of alien technology and is never explained or understood. Much of it functions on an almost mystical or magical level.
Ender is a young adolescent with an incredibly unique life and mind. In this novel we see him transitioning and growing from a youth into a man. I was often reminded of Herbert's Paul Atreides when he was first on the run in the desert with his mother in the book Dune. Ender is aware that he is different and has amazing capabilities but he is unsure just what the full ramifications of that difference are. He is trying to find his place in humanity and in the universe as a whole.
The story encompasses four basic plot lines that flow one to the next. I never felt any great sense of urgency or climax and resolution in the story. Really what it felt like was a thread weaving together pieces from the earlier stories. While the themes and issues were great, sometimes the characters were remote or the working of the issues very subtle. The most impacting and emotional moments relied upon knowledge of events from the other books in the series to carry their full force. In that light the novel is very effective. I think that fans of the Ender series, already biased towards this work, are going to be very pleased and enjoy Ender in Exile greatly. They are going to get to dig just a bit deeper into this world and it's primary character Andrew Wiggin. They will enjoy moments of discovery and the answer to questions that may have been in the back of their minds, possibly for the last twenty years or so.
On the other hand, someone new to the series may not be as enthralled and may find the story to be a bit flat. If I could I would rate this book in two ways. For those who have not read all the other Ender books, a 6 or 7. This is not bad since the book is designed to sit in the middle of an existing set of tales. It is possible that someone could pick this book up without having read a single Ender story or novel and track with it. I think they would even find it interesting if a little flat. But for a fan of the series with a high degree of familiarity with the characters and events of this world it is probably a solid 8 or 9. At the very least, Card has done nothing to tear down what he has built up but has completed a sturdy addition to the body of work.
In the afterword Card has some interesting comments to make about reader involvement in helping him to write this story. He also explains how he would like to approach some discrepancies between this story and what is related at the conclusion to Ender's Game. I thought it was a sign of the times that an author, facing a large and complex world he had created but could not track on his own, was able to use the internet to call upon readers assistance in achieving as much consistency as possible.
This is a thoughtful, well written book. It may even motivate some to dig up an old copy of Ender's Game so that they can relive the enjoyment of a classic and see what is new to find. I think that most will not be disappointed. Some may not be as thrilled as they would hope, but there is something here for any science fiction fan.
On a side note, in conjunction with the release of this new book, Marvel Comics is doing a limited series comic adaptation of the original Ender's Game novel.
You can purchase Ender in Exile from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Dojo: Using the Dojo JavaScript Library
stoolpigeon writes "The number and functionality of web based applications has exploded recently. Many of these applications rely heavily on AJAX to provide a more desktop-like experience for users. As the number of people using JavaScript grew, libraries were developed to assist with commonly encountered issues. Jim Harmon's new book Dojo: Using the Dojo JavaScript Library to Build Ajax Applications aims to introduce readers to one of those libraries, the Dojo Toolkit." Keep reading for the rest of JR's review. Dojo: Using the Dojo JavaScript Library to Build Ajax Applications author James E. Harmon pages 316 publisher Addison-Wesley Professional rating 7/10 reviewer JR Peck ISBN 978-0-13-235804-0 summary a complete example rich developer's guide to Dojo The Dojo Toolkit, is a JavaScript library, created to increase the speed of writing JavaScript applications. It provides developers with widgets, themes, wrappers for asynchronous communication, client side storage and more. It does all this across various browsers and platforms without requiring the user to worry about differences in browsers.
The book follows an interesting pattern. It begins with a five chapter tutorial. The tutorial launches immediately into taking a straight html form and using Dojo widgets to add functionality. All of the code used in the tutorial is available at the book's web site. This tutorial moves quickly, introducing a number of available widgets and giving the reader a nice feel for how Dojo integrates with html markup.
What does not take place in the tutorial is the normal introductory material on just what Dojo is, how it is installed, or what it can do. I'm guessing that this will be a welcome change to those used to quickly brushing past the first chapter, or more, of any programming book. Harmon takes advantage of the fact that Dojo is available via the AOL Content Delivery Network, so the examples will work any javascript capable browser connected to the internet. He does give a quick explanation of what would need to be different to use local files.
All of the introductory material that I'm use to seeing is still in the book but it does not appear until chapter ten. There Harmon covers the motivation to develop Dojo, explains the history of the project, provides a bit of information regarding the dual-licensing of Dojo. (It is available under the BSD and Academic Free Licenses.) This leads into the last seven chapters, that cover the 'deeper' material in the book.
Between the tutorial and chapter ten, there are four chapters of widget documentation with examples and some explanation. Of the three sections this is the longest, though this is in part due to sometimes large sections of white space, as each widget begins on it's own page. The documentation covers each widget and provides a visual representation where applicable. There is some repetition as this section covers widgets that were used in the first section's tutorial.
The third section is entitled "Dojo in Detail." It's the level of detail that marks this book as more of an overview, rather than an in-depth treatment of Dojo. Harmon is true to the title, this book is an extremely pragmatic guide to getting started with Dojo as a means of adding Ajax to applications. It is not however going to take the reader to any great depth into the toolkit. There is plenty here to get started, and enough to hit the ground running, but anyone to get really in-depth coverage of the library will be disappointed.
The person who will get the most out of this book is someone with some knowledge of mark-up and programming but not to an advanced level. The developer with a lot of experience will probably be frustrated with the amount of explanation and repetition of simple material combined with the lack of depth. The reader with no programming experience may struggle, though they could keep up if they are willing to look outside the book for a few resources to get a good grasp of web technologies. They may become extremely frustrated with some of the later chapters where the code examples skip steps and leave the reader to assume what has happened in between what is shown and the output.
That said, this book allows the reader to dive in quickly, get a quick overview and move immediately to making use of the Dojo Toolkit. If one is not concerned with gaining insight on every aspect of the library but would rather just get into it immediately with a little guidance, this may be just right.
With this in mind, it would have been nice if the book had provided less time on documentation and more on examples and ideas for how to best use the capabilities of Dojo. It is nice to have a book that isn't so huge that it is overwhelming and difficult to find anything. But if something had to be given up to keep things compact, I'd have much rather lost things that are easy to find in the on-line documentation and subject to change as the toolkit develops. This keeps the book from being excellent, but it is still a solid introduction and primer.
You can purchase Dojo: Using the Dojo JavaScript Library to Build Ajax Applications from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
The Ultimate CSS Reference
stoolpigeon writes "Cascading Style Sheets are now the dominant method used to format web pages. Even something as simple as modifying a WordPress blog can involve digging around a bit in CSS. A quick search at Amazon on CSS returns over 7 thousand books in the computer category alone. This book claims to be the ultimate, though, and that made me approach it with a bit of skepticism. Sure, it could be a decent reference, but is it truly the ultimate reference? I admit I was curious to see." Read on for the rest of JR's review. The Ultimate CSS Reference author Tommy Olsson & Paul O'Brien pages 420 publisher SitePoint rating 9/10 reviewer JR Peck ISBN 978-0-9802858-5-7 summary All the CSS knowledge you'll ever need. If any book is going to be an acceptable reference there are a few things that are going to need to be in place, no matter what the subject matter. I'd like to discuss those first, from front to back. The table of contents takes up 9 pages. It is specific enough to easily get the reader pointed in the right direction.
The first two chapters cover introductory material, discussing just what CSS is, what it does, and syntax/nomenclature issues. After that, every chapter is reference material, until chapter 16. The last three chapters cover vendor specific properties, various hacks and work-arounds as well as the difference between html and xhtml. Those five chapters are presented more as straight out prose compared to the reference chapters between, though they still use extensive highlighting and background colors to divide and organize content.
The reference chapters are extremely well laid out. A command, property or other item is in bold at the beginning. Below it, highlighted in grey are various arguments that can be used with that item. An example will be given in a colored box. There are two grids. One covers three aspects of the spec for this item; if it is inherited, the initial value and thecss version of the item. There is also a list of browser support for the item in IE6+, FF1+, Saf 1.3+ and Op9.2+. The second grid shows compatibility for three versions of Internet Explorer (5.5, 6.0 and 7.0), three versions ofFirefox (1.0, 1.5 and 2.0), three versions of Safari (1.3, 2.0 and 3.0) and Opera 9.2. When appropriate there is also a discussion of or list of appropriate values and discussion of usage.
At the end of the book is a single appendix which contains an alphabetical index of properties. There is no proper index for the full book, which is not as bad as it could have been, without the other tools, but is still disappointing.
The typography is clear. The book is concise and clear with little wasted space or verbiage. The color scheme for highlighting the various sections is extremely easy to read and pleasant.
There is one more feature of the book that, aside from content, makes it very useful. There is an online edition of The Ultimate CSS Reference and as far as I can tell, it is completely open to use by anyone without any kinds of restrictions. I couldn't find any in my copy of the book, I didn't have to sign up for anything to use the site. This really makes up for the lack of an index as the entire book is searchable from the site. For me, it is the best of both worlds. I have the dead-tree version on my shelf, ready to pull down and satisfy my curiosity. I have the electronic version freely available on the web site, should I need it. The site has the added bonus of including an area for comments on the contents of the book, and there are already some helpful comments and tips there.
I think then, it is safe to say that mechanically this is a more than acceptable reference. The other important piece aside from it being usable, is the quality of the information itself. Good information is useless if one cannot get to it, and a great access system is useless if the information is no good.
The authors, O'Brien and Olsson are themselves extremely experienced in the field and I think it is safe to say they are experts in regards to CSS. The book also had two experienced "Expert Reviewers" in Natalie Downe and Roger Johansson. I couldn't find any problems with the content, and I think that it is safe to say that these four, along with others have done due diligence to provide an accurate guide to CSS.
Is this the ultimate CSS reference? I haven't read the others, and ultimate seems to imply comparison to me. So while it might not be the ultimate, I do feel comfortable recommending it to anyone who needs an extremely usable, accurate reference to CSS. I would even recommend it to a beginner who wants to learn CSS, though they should probably augment this book with something aimed at teaching CSS, not just providing a reference.
You can purchase The Ultimate CSS Reference from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Google Apps Hacks
stoolpigeon writes "It seems that it wasn't long ago that Google was just a search company. The number of on-line products that fly under the Google moniker, today, is impressive. Google has moved well beyond its office-suite-like applications and excelled with everything from mapping to blogging to 3-D drawing. Google Apps Hacks is a new book from O'Reilly, published in conjunction with their Make magazine. This volume presents the reader with 141 hacks in an attempt to get the most out of a wide array of Google's on-line applications. The result is a quick ride that is rather fun — and while a bit shallow at times, it provides a great overview of just how much is available out there." Read below for the rest of JR's review. Google Apps Hacks author Philipp Lenssen pages 360 publisher O'Reilly Media Inc. rating 8/10 reviewer JR Peck ISBN 0-596-51588-X summary Tips & Tools for Unlocking the Power of Google Applications There is one issue that I believe must be addressed up front. The title of the book, "Google Apps Hacks" led me to believe that it would be a book full of hacks. The connection with Make made this seem all the more likely. I guess the definition of a hack is somewhat up for debate. I tend to agree with a couple that I found over at the Urban Dictionary, "A clever or elegant technical accomplishment, especially one with a playful or prankish bent. A clever routine in a computer program, especially one which uses tools for purposes other than those for which they were intended, might be considered a hack." and "A temporary, jury-rigged solution, especially in the fields of computer programming and engineering: the technical equivalent of chewing gum and duct tape." I see hacks as either thrown together solutions or extremely clever solutions that use something in a way that is not really what was part of the original intention for that thing. By either definition, many of the hacks in this book, are not hacks. I may be making a large assumption, but I do assume that many will share my opinion on the definition of a hack, so I think it is important that they understand what this book does contain, if it is not full of hacks.
I think what would be more accurate, and probably much less marketable, is that this is a book of Google Apps snippets, instructions and a few hacks. The hacks themselves are rated in the book as one of three levels — Easy, Intermediate and Expert. There are 141 total as I mentioned and they break down like this; 72 easy, 50 intermediate and 19 expert. That says something all on its own. This is especially true when some of the easy hacks include things like signing up for a Gmail account or accessing your calendar from a mobile phone. The instructions to do those things are not a hack, they are instructions on how to use the software as it was intended to be used. No clever tricks, no thrown together work-around, just documentation for things that are pretty easy to do.
With all that said, I think that the book has a high level of value. I just think that someone who judges it by its cover (which we all do, old sayings aside) may get an unpleasant surprise. What is the value, if it does not lie in providing a ton of hacks? Well, this book is an excellent introduction to Google's many on-line applications. I use many already and still learned of a couple new ones when I read this book. It also does bring all that instruction into one place, and provides a very user-friendly style of instruction. There is also a very nice feature, 8 sections that take the reader "Beyond Google...". Each of these sections informs the reader about alternative software that provides similar functionality to the Google software described in the preceding chapter. This is really a great resource and an unexpected bonus for anyone who reads the book.
The book covers the entire Google Documents family with an overview and then chapters that deal specifically with documents, spreadsheets and presentations. The beyond Google section presents Zoho, EditGrid and the ThinkFree on-line office suite. There are some nice hacks here that revolve around using the sharing capabilities as well as pulling data from all over the web and into documents. For example Hack #27 is one of the expert hacks and gives 5 pages of explanation, with black and white images as well as code snippets, on how to pull data from any web site into a spreadsheet. This also serves as a nifty little example of xpath and uncovers some very cool Google spreadsheet functionality. Hack #29 is another rated expert that uses screen scraping, but this time to add currency conversion capabilities to a spread sheet. I thought these were not only fun but did a great job of opening up my mind to a number of other possible uses for these tools.
The chapter on Gmail is for the most part pretty basic. One of the expert hacks, altering the appearance of Gmail using ones own stylesheet, is useful not only for Gmail but for any site that one might be interested in modifying. The coverage is decent and much of the functionality and interface is very well documented. The other products introduced are Yahoo! Mail, MS Hotmail and Mozilla Thunderbird. One simple hack is the ability to create 'spare' email addresses with the use of periods in the name or the use of '+' to add onto the name. This hack gained quite a bit of attention on the web not that long ago, and is one of the easy hacks, but still very useful.
Many of the hacks, including hack #54, from the Gmail section, originated with someone other than Lenssen. He is careful to point this out, in the text of the hack, which I thought was very cool. Not giving credit would be a real problem, but it didn't need to be so prominent. That hack, by the way, is how to use the undocumented "lang" operator to search messages based on language. Another easy hack that could be extremely useful.
iGoogle is covered, along with instructions on creating Gadgets. I thought the ability to add any flash game as a gadget was fun but damaging to my productivity. The other options presented are Netvibes, Pageflakes and Protopage. This is followed up with Google Calendar and some nice instructions on adding a Calendar xml widget to a blog, or the inverse, embedding a vast array of content into Calendar events. The other options here are Yahoo! Calendar, Microsoft's Calendar and 30 Boxes. These are both followed by the chapter on Google reader and a list of a number of other possible reader services.
The chapter covering photos and video is shorter than the others when taking into account that it covers Picasa, YouTube and GoogleVideo, but I think that there just isn't as much flexibility or need there as in some of the other applications. The chapter on blogging and Google Groups is just the opposite, with quite a few more hacks and some nice tips on getting the most from each of those services.
Google Maps, Google Earth and Sketchup 3D are covered in a single chapter together. There are some nifty hacks here, though some of the more flashy have already received quite a bit of attention all over the internet. For example, the ability to use Google Earth as a flight simulator has already gained a huge amount of attention on most high profile sites, and many blogs, low traffic sites, etc.
The last chapter covers tools like Analytics and ways to go about doing search engine optimization and generating traffic. There are some nice ideas for the individual who really wants to analyze what traffic they have and try to get more. Here there are some good examples of another strength of the book. It does a good job of crossing over between applications. Two good examples here are Hack #133, which covers exporting Analytics data to Google Spreadsheets and hack #136 which is a very clever way to do user surveys using Google Spreadsheets again.
As I mentioned, most of the book is a bit shallow. But that is not always the case. Some of the expert hacks are not too tough, but do require the reader to get a handle on more than just basic concepts and tools. Some are excellent exercises in getting exposed to all kinds of technology. Hack #121 lets the reader know how to create Google Maps overlays on the fly using Python to generate KML, using data that it read from a MySQL database. That's fun stuff and a far cry from hack #1 "How to Get Your Google Account." In fact for some people, the entire book may be worth these gems.
The book has a nice glossy cover and the 9.7 x 8.0 dimensions mean that it doesn't feel to thick for its almost 400 pages. Those pages fly by and each hack is accompanied by plenty of illustrations and code snippets where appropriate. The table of contents breaks things down well, and each hack is named there and the names give an accurate description of the content. The index is acceptable and the two combine to make this a very easy resource to pick up and jump to just the right content. It can be read from front to back, but that is not at all necessary and there is no thread or flow that would necessitate reading it in order unless the reader was completely new to one of the applications presented. In that case, it might be best to work from the introduction of that application first.
The introduction states that Lenssen and his editor used Google Documents to write this book. This is not much of a surprise as Lenssen's own blog is dedicated to watching Google and their doings.
I've found this to be an extremely useful book. I've used it setting up a Google Site. I've learned about some web applications from Google and from others that I didn't even know existed. I get myself into a bit of a tizzy over the whole use of the word 'hack' thing, but that's just the geek in me coming out. Sometimes I think we love to bicker over stuff like that. That aside, this is a solid book full of useful material.
You can purchase Google Apps Hacks from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
X Power Tools
stoolpigeon writes "The X Window System has been around for over twenty years and is the display system for an incredibly wide range of operating systems. With the number of Linux users growing, there are more people working with X than ever before. Most modern desktop environments provide user friendly interfaces that make modifying X rather simple. There is not a need to dig into config files and settings as in the past. For those environments without such tools or for the user who loves to dig deep into their environment, this book can be a simple way to understand how X works and how to tweak it in any number of ways. If you want things that 'just work' and have no interest in digging around below the surface this book is not for you. On the other hand, if you think the best thing to do with a shiny new tool is to take it apart, well "X Power Tools" by Chris Tyler may be just for you." Read on for the rest of JR's thoughts on this book. X Power Tools author Chris Tyler pages 254 publisher O'Reilly Media, Inc. rating 9/10 reviewer JR Peck ISBN 0-596-10195-3 summary The author, Chris Tyler, is a professor at Seneca College in Toronto as well as a programmer and Linux user. His first book published by O'Reilly was "Fedora Linux: A Complete Guide to Red Hat's Community Distribution", published in 2006. He cites the growth in X users, combined with active development and the lack of existing books that address X as the motivation for writing "X Power Tools."
X is the windowing system on a wide range of Unix and Unix like systems. Chris is obviously most familiar with Linux and so the material is heavily Linux oriented. This is most apparent when the book deals with Session Managers, Desktop Environments and Window Managers. The material focuses on Gnome, KDE and Xfce and their associated components in regards to X. For the Linux user this could be a valuable resource.
When I've had issues in working with X locally and over the network, I've found that while what I need is available on the web, getting just what I need can be very labor intensive at times. Usually just what I want is spread across tutorials, on-line man pages and forum posts. Sorting out what applies to my situation can be especially difficult when I'm not even sure just how things work for my setup. Chris makes this kind of guessing unnecessary and provides the locations and function of key files. He also spells out how the most important files and tools can be best used.
For the sysadmin on another platform, these Linux specific sections are not going to be much help. Most of the book though, deals with X itself. I've already loaned my copy to one of our AIX admins more than once and I think he plans on picking up a copy of his own.
When Gnome and KDE provide an interface for modifying or customizing X functionality, the book gives at least the name of the program and sometimes screen shots and explanations of how the tool works. This is always after an illustration of how to get the job done with the tools that are a part of X itself. From fonts to keyboard layouts, multi-display to kiosks, everything required is laid out in straight forward terms.
For me, as a Fedora user, this means that having read this book I approach my work environment with a new level of confidence. Behaviors that used to puzzle me, now make complete sense. Quirks that bothered me, no longer need to be tolerated as I know have the tools to get things working just the way I want, rather than using defaults.
The book has just come out, so it was being written before the release of KDE 4. I've looked through the documentation and I don't think any of the changes to programs like KDM or KWin make the information in the book out of date. In fact, according to the KWin release notes, when discussing KWins new compositing support, "...manual configuration of X may be required for proper results..." So if you are a KDE user that likes to live on the edge, this book may come in handy.
O'Reilly says that their "Power Tool" books are comprised of a series of stand-alone articles that are cross-referenced to one another. To be honest, it didn't feel much different from reading any other tech book. Topics flowed naturally and the articles are analogous to sections that divide up chapters in other books. One nice navigation feature is that page numbers are on the bottom of the pages while chapter and article numbers are at the top corner in a decimal notations. For example at the top of page 58 there is a grey square containing the number 3.13 which means that it is the 13th article in chapter 3.
The book has a thorough index. It also comes with 45 days free access to an electronic version through O'Reilly Safari.
For me the only real weakness of the book is that I would like to have seen more information on working with X on Unix. When reference is made to specific implementation of X it is almost always in regards to Linux. I wouldn't want to lose that, but I think a mixed environment of Unix, Linux and Windows is more the rule than the exception today. It would be more work to include other operating systems, but it would have also made the book much more valuable.
All tech books face the danger of becoming quickly useless as progress marches forward. X is actively being developed, but at the same time, looking back on its history I think this book will be useful for sysadmin and user for some time to come.
You can purchase X Power Tools from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Windows Vista Annoyances
stoolpigeon writes "It has been well documented that the reception for Microsoft's Windows Vista has not been all that warm. Yet, visiting the web site of many PC manufacturers or visiting a retail outlet selling computers will show that most new hardware is being offered with Vista as the primary if not only option. O'Reilly's newest in their Annoyances series, "Windows Vista Annoyances", by David A. Karp, seeks to alleviate some of the pain for new Vista users. For the Vista owner who is able to put the book's suggestion into place, the edge should be taken off. For the individual considering a purchase of Vista and wondering if it can really be that bad, this book seems to indicate that yes, it is that bad." Read below for the rest of JR's review. Windows Vista Annoyances author David A. Karp pages 641 publisher O'Reilly Media, Inc. rating 8 reviewer JR Peck ISBN 0-596-52762-4 summary Tips, Secrets and Solutions. I've read a decent number of O'Reilly titles over the years. My bookshelf for technical books is a rainbow of the various volumes, each with their wood carving style cover. I don't think in all those years I've ever read an introduction like the one in annoyances. O'Reilly authors tend to be enthusiastic about their topic and are often well known proponents of the technology discussed. I can only guess that Karp is not a huge fan of Vista. The preface begins with a section labeled "Why am I annoyed?" and that section concludes with the question, "Would Microsoft be making decisions like these if it had to compete fairly for your business?" The first sentence of the first chapter is, "Windows Vista is like a papaya: sleek on the outside, but a big mess on the inside." And Karp never lets up. Throughout the book, from start to finish, he never tries to gloss over the ugliness of Vista. This book may be hazardous to the health of Microsoft fanboys. I would imagine that too much time reading would lead to high blood pressure at the very least.
In view of the mess that is Vista, Karp informs the reader that, "Whether it goes down smoothly or gives you heartburn is up to you." The point of the book is to give the reader the information that they need to make Vista palatable. This may sound simple but it brings up what I thought was the most difficult issue for Karp. Vista Annoyances is written with a level of detail and explanation that marks it clearly for the user with casual knowledge of personal computers and how they work. Karp takes the time to explain things like what it means to zip a file, what happens when defrag is run on a hard drive, networking basics and so on. This is great for someone like me, who is sure to start getting a slew of calls from friends and family as some of them move to Vista. The problem is, many of the solutions revolve around steps that are not necessarily a good idea for the pc novice. A large portion of the solutions revolve around editing the registry. The third chapter of the book deals solely with the registry. How it works, how to navigate within it and how to alter it. For some people this could be a great route to take, for many it could lead to much more serious problems than they had in the first place.
For the technically proficient, this book will seem a bit bloated. They don't need all the explanation given for the beginner. Many of the books solutions are not just Vista specific. They give information and work arounds for Windows issues that have existed in XP and possibly back to 98. The saving grace is a thorough index. The person who buys this as a reference to help out others, or deal with some specific issue will find that the extensive index helps to not waste time working through what could feel like a lot of extra material.
I don't think this issue of complexity is necessarily the author's fault. Many of the changes users will want to make to Vista just can't be made any other way than through the registry. Where it is possible to use a programitic interface (gui or command line) Karp gives thorough and detailed instructions, with screen shots on how to do so. But for many options those tools don't exist or have been removed, leaving direct editing of the registry as the only solution left. Another issue, that is somewhat similar, is that for most home users, some of the better solutions wont be available as they wont have access to tools available in Vista Ultimate and Business editions. This isn't Karps fault again, but it means for many the book will have a lot of information that they just can't use.
Dealing with the various editions and their features is handled immediately in the first chapter. That chapter, "Get Started with Windows Vista", also covers installation. Karp goes over the various types of installs and gives tips on how to deal with failed installs, how to best set up prior to an install and how to deal with licensing. Throughout the book, Karp makes note when he is talking about a feature, choice or tool that is limited to a subset of the Vista family. Keeping track of it all can be a bit confusing. Once again, I don't really see this as a shortcoming on the part of the author. It's just the nature of the beast.
The title of the second chapter threw me at first. It is, "Shell Tweaks." When I hear the word shell my mind immediately brings up bash or ksh. In this case Karp is talking about Windows Explorer. As this is the primary interface for users working with the Vista file system, the chapter holds some vital information for attaining a sane and consistent user experience. Karp points out that many of the defaults are not going to endear themselves to many users and in many cases do not make much sense. When Karp discusses explorer he explains how to modify it when opened to various folders and also in the context of the desktop and taskbar.
Karp points out many third party tools that he feels will help the user. Many are free, some are not. The tools mentioned more than any other are Creative Element's Powertools. Powertools can be downloaded for a free 45 day trial period but costs $18 to license beyond that time frame. This is important as many of Karps solutions can be managed without this software but would be very cumbersome. This is especially true of all the editing done in the registry.
The registry chapter is thorough and offers a detailed explanation of what the registry is and how it works. This material could be useful for anyone using any version of windows. The issue of trying to make Vista useful for non-technical users rears its head here quite a bit, as I mentioned. I found myself reading explanations of hex and binary as well as reading how to create a patch file for the registry. This could be useful information for me, in helping others with Windows issues. But when I consider my parents, there is no way I would want them trying out half of what is in this chapter. They would in all likelihood need a complete reinstall in no time. What reading this said to me, more than anything was that most people are going to just have to settle for Vista the way Microsoft gives it to them.
The chapter on dealing with multimedia was interesting and could prove helpful for users with less experience. There are solid explanations on codecs, players and how to get the most out of media, especially video. There is very little said about Vista and DRM. There is no mention of possible problems with hardware due to DRM. In fact the discussion on DRM was primarily limited to a short mention of Tunebite and MyFair Tunes for DRM removal. I assume that this is because finding and explaining such issues would have required a lot more time, research and hardware. Vista annoyances pretty much sticks to the basics of media use.
I had to chuckle a bit as I read the chapter on performance as many of the recommendations involve turning off much of what differentiates Vista from XP. It is useful though, as Karp explains what the configurable options are and how much one can expect in gains. He does make it clear that the initial defaults are less than ideal and it is worth the time to dig in and make adjustments. The same can be said for security and in that regard the chapters on networking and users are indispensable. Once again, getting all the tools will involve having Ultimate/Business and installing third party tools to bring Vista into line.
I've rated the book 8 out of 10. This is due to two issues. The first negative I have explained quite a bit and that is the book speaks to the novice but requires someone with more experience in many cases. While this is may not be the fault of the author and a necessity brought on by the subject matter, it still makes the book less useful. The second is that quite often I found the author bringing up points only to say that he would explain more later in the same chapter or in another chapter. This is because the chapters themselves are built around topics like performance and troubleshooting. But when Karp is working his way through each option of a menu it branches out into other topics, as many options in Vista are spread all over the place. Once again, this seems to be more of a Vista issue, but hinders learning none the less.
After finishing this book, my first thought was that I am going to do all I can to make sure that no family or friends buy a machine with Vista if possible. Service Pack 1 will address just a few of the issues that Vista brings to the table. From what I've read about it fixing activation 'loopholes' it could make some things worse. Should I find myself approached by someone who already has Vista and wants help, I would recommend this book if they have some idea of what they are doing or can learn without getting into too much trouble. For that classic parent or grandparent always brought up as an example, I think I would just tell them Visa is the way it is and hope that they adjust. If I like them enough, I'll pull this book off the shelf and head on over to help them out.
You can purchase Windows Vista Annoyances from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.