Domain: .gmail
Stories and comments across the archive that link to .gmail.
Stories · 21
-
How Good Are Robo-Graders?
stoolpigeon writes "With a large study showing software grades essays as well as humans, but much faster, it might seem that soon humans will be completely out of the loop when it comes to evaluating standardized tests. But Les Perelman, a writing teacher at MIT, has shown the limits of algorithms used for grading with an essay that got a top score from an automated system but contained no relevant information and many inaccuracies. Mr. Perelman outlined his approach for the NY Times after he was given a month to analyze E-Rater, one of the software packages that grades essays." -
Book Review: The Information Diet
stoolpigeon writes "It is a well known fact that the United States has an obesity problem. There are numerous causes that ultimately lead to an imbalance in the ratio between the number of calories taken in to the number of calories burned. The size of the American diet industry is another good indicator of how widespread the problem has become. Clay Johnson believes that the issues the U.S. has with food have become mirrored in how we consume information." Read below for the rest of stoolpigeon's review. The Information Diet author Clay A. Johnson pages 160 publisher O'Reilly Media rating 8/10 reviewer stoolpigeon ISBN 978-1449304683 summary A Case for Conscious Consumption Understanding, and buying into, this metaphor of information obesity is key to The Information Diet. Johnson is aware of this and the text never wanders far from the comparisons. He begins with an extensive telling of the physical obesity issue that plagues the United States and then always frames the rest of his work in nutritional/fitness terms. A few chapters are "Welcome to Information Obesity", "The Symptoms of Information Obesity", "Attentions Fitness" and "How to Consume." Readers who don't buy into the parallels are going to have a really hard time with the book. The comparison and prescriptions for behavior never wander far from the picture and so it's not something one can brush off early on and then ignore for the rest of the book. I think that Johnson is right, so I dug into the book, eager to see what he recommended.
I don't think that anyone would argue about the physical obesity problem. I think what readers may be skeptical about is this idea of information obesity. The premise that Johnson puts forward is that we have access to more information than ever before, much in the same way that developed nations have more food available than ever before. (I will let the reader continue to draw the parallels — this example should be enough to figure it out.) While we have more information than ever before, not all information is equal. Some information is good for us and some is not. Another problem is that we tend to seek certain kinds of information that can give us a skewed and inaccurate view of the world we live in. People have access to more information yet they become more ignorant.
Johnson is an activist. Much of his life has been about affecting change. He is very upfront about this and the book contains a large amount of biographical information. Of course this is because he must. Johnson is laying out an argument for digging past the fluff, the bias and finding ways to be informed by facts. But he has his own built in bias and internal spin that he must counter even as he encourages the reader to do the same. I think that for the most part he has managed to do this well, not necessarily by being completely objective but by being transparent. Some of his examples felt a little weak to me, but this is because I had such a different approach to the event, topic or people that he chose as examples. I think his underlying observations were correct, and his sharing freely about his background and default positions helped me to reconcile his main point with my reservations about the specific examples.
The first six chapters are part of the introduction section and lay out Johnson's case for the information obesity problem. The next four chapters are the actual "Information Diet". Here Johnson moves from describing the problem to full on advocacy. Always striving for objectivity Johnson is always quick to describe what science is out there to give light to his position. The problem is that there just isn't much of it out there. This means that the diet itself is a mix of what has seemed to work well for Johnson himself and some broad recommendations. This may be frustrating to anyone who is looking for hard and fast direction. It's not that Johnson doesn't give concrete suggestions, it's just that he can't claim any assurance that they will work for anyone but himself. That said, I think there is a good chance that many of his ideas about how we spend our time taking in information, how we find sources and tools as well as attitudes that may help seem to be good. I think that anyone who moves from being unaware of the issue to being intentional in how they take in information is better off by that change alone.
Working through this process of finding the "diet" that works for someone is something they may want to do with others. With this in mind, and I think reflecting Johnson's bent as an activist, there is an Information Diet web site with a blog, resources and information on things like events. It is tied into some social tools and so one is able to interact with other information dieters.
Unfortunately this site is at once a marketing tool for the book (hoped 'movement' I guess) and this reflects the constant tension that exists in the fact that Johnson is at once pushing for social change and seeking to profit at the same time. He is constantly in danger, while writing and in the external resources for the book, of violating the principles he is endorsing. A friend recently told me, "David Benatar, author of Better Never to Have Been: The Harm of Coming into Existence, which argues against procreation, dedicates this book to his parents." It's that appearance of contradiction that pops up here as well. I'm told to filter out more noise, seek out better information and twitter and if I like the idea here are the buttons to let the world know on Facebook, Twitter, g+ or email. It's not that this can't all be reconciled, it is just jarring. This is something that will drive skeptics nuts and I dinged my rating of the book for it, though I think the good outweighs the bad in this regard. Just because the site exists, I don't think that invalidates the thought and I don't have to go there. I feel I've benefited from the book alone.
The book is squarely aimed at an American audience. That's pretty clear from the get-go. Much of Johnson's life has been involved in American politics, the obesity metaphor works well for an American audience and so it makes sense that this would be the scope of the work. I think that is unfortunate because I believe there is a broader application for his ideas with regard to how information is processed and the explosion in the amount of information available. A person who is not an American could read the book and I am sure find some good things to take away but understanding many of the stories and examples would be difficult without some knowledge and understanding of American culture and recent history.
The third section of the book, "Social Obesity", Johnson returns to his enumeration of the ills caused by information obesity. The people who lose out due to poor information habits are not just the individuals but the society as a whole. Johnson invites readers to become a part of a "Vast Rational Conspiracy." I believe he is genuine in this call to action and that is what allows me to forgive some of the efforts around the book that look more self-serving. I believe he is truly trying to fuel a fundamental shift in discourse and knowledge in the United States. This also causes me to be more sympathetic about the geographical focus, though I think it is only fair that readers from other countries be warned. Johnson has created a call to action and he's starting with his home. I am sure he would love to see it spread and move beyond the borders of his native country. The skeptic would again see this happiness as a function of increased personal gain. I'm a little more optimistic, or maybe just a sucker.
This last section is the shortest. It includes a note to programmers that ought to at least be a bit of an ego boost, as they learn they are the new "scribes" of our age. Or having, as Johnson puts it, "...a better ability to figure out the world than anybody else." The appendix with further reading has some great pointers to good reading on-line and in books.
I've rated The Information Diet 8 of 10 because I think Johnson at moments loses the battle to not engage in the kind of objectivity that he advocates and because the book has such a regionally focused audience. That said, it has changed my behavior and I think that it has a positive place. In fact I've become an advocate for many of the ideas, even when I don't recommend the book itself. I recently ran into a barrage of emails from various co-workers advocating that we "turn off technology" because it is too distracting from real life. I found this to be rather annoying because there are always distractions and tech is also important and a force for better lives. The ideas in The Information Diet have given me options to offer people that let them gain control of the information sources in their life rather than giving up and just shutting them all off.
Will the The Information Diet have a great impact over time? I am really not sure. I think that it is definitely a precursor of things to come. Just by being published it will encourage others to copy it and I think we will see the parallel to physical diet and eating continue. But will Johnson finally achieve his goal of making the world a better place? Only time will tell, but I think it is a noble effort.
You can purchase The Information Diet: A Case for Conscious Consumption from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
What Is the Best Way To Build a Virtual Team?
stoolpigeon writes "The department I work in is growing and including new members that live quite far apart. Right now most people are in the same office but new members are in Singapore and South Africa, with more coming from other places. I would be interested in Slashdotters' recommendations for software, practices, services and anything else that can help build strong virtual teams." -
Oracle Needs a Clue As Brain Drain Accelerates
The Contrarian writes "It looks like Oracle is not suiting former Sun staff well, nor community members in the Java and OpenOffice.org communities. This weekend saw an unusually large number of rather public departures, with (among many others listed in the article) the VP running Solaris development quitting, the token academic on the JCP walking out and top community leaders at OpenOffice.org nailing their resignations to the door after having the ex-Sun people slam it in their face. The best analysis comes from an unexpected place, with the marketing director of Eclipse — usually loyal defenders of their top-dollar-paying members — turning on Oracle and telling them to get a clue." -
Python Essential Reference 4th Ed.
stoolpigeon writes "It has been ten years since David Beazley wrote the first edition of Python Essential Reference. The book has proven itself as a valuable resource to Python developers and has been kept current over those ten years, with the fourth edition coming at an interesting time for Python. Python 3 was a major release that broke backwards compatibility. Python 3 has been around for a year now. That said, the current download page at the official Python site states, 'If you don't know which version to use, start with Python 2.6.4; more existing third party software is compatible with Python 2 than Python 3 right now.' Beazley, in keeping with the pragmatic roots of a reference that sticks to what is 'essential,' has removed the coverage on features from 2 that were removed from 3. At the same time, the primary focus for new features that came with 3 is limited to those that have been back-ported to 2. This approach, born out of a desire to keep the reference relevant, provides a blended approach that is above all else practical." Read on for the rest of JR's review. Python Essential Reference 4th Ed. author David M. Beazley pages 738 publisher Addison-Wesley rating 9/10 reviewer JR Peck ISBN 978-0-672-32978-4 summary A definitive guide to the core Python language and the essential parts of the Python library. The end result of that choice is a reference document consisting of those parts of Python that are shared between versions 2 and 3. This is a significant portion of the language and I think this approach is really what will give this reference more traction than many of the other guides that focus purely on 3. I think that those are valuable and over time the balance will shift but as of right now, for a little while to come, this book takes the most realistic approach. That feels very fuzzy, but I have no idea how long it will be until Python 3 truly is the dominant version and Python 2 is truly put to bed.
If I had to guess how Beazley's Python Essential Reference has held in there over the years, the key would be that there is a lot of what a developer needs and very little of what she doesn't need. There is a twenty-four page tutorial introduction, but this is not a guide on how to program or how to use Python for beginners. An experienced programmer could probably use this reference to shift to Python as a new language, but someone completely new to writing code would probably not want to start here. A quick look at the table of contents shows that an explanation of the language itself is covered in under 200 pages. Extending and embedding Python also get their own section, but close to 400 pages is given to the Python library.
An inevitable question is what one will gain with this reference over the online documentation. A good example to see how things vary is to look at chapter nineteen, Operating System Services and the online documentation for Generic Operating System Services. The online documentation is very thorough, and covers each piece of the library starting with os and io, building from there. While every facet is documented much of it is rather brief. For example section 16.2.3. Raw File I/O is a very straightforward listing of the very low level functionality available via io.FileIO. In contrast, looking at the 3.1.1 Docs for Raw IO shows that parameters for FileIO changed with that version. Looking to the documentation for 2.7a1 Raw File I/O shows that these changes are being back-ported to Python 2.
In Python Essential Reference none of this hunting down changes and checking to see if they are coming to 2 are necessary. Beazley shows them in his documentation. This is the strength of his choice on how to handle these types of situations. On top of that, Beazley provides more than the online documents by including four paragraphs of additional information on Raw I/O and when its use is appropriate. This added content is probably available googling around for it, but then I have to take the time to check dates on posts to see if things are still current and in general just hope that things are accurate. I have never read a technical book that was completely error free, and there are probably at the very least some typos in Python Essential Reference, though I haven't caught any of them on my read through or use of the book yet. But the important thing is that I don't expect the book to be perfect, rather I value it for being a known quantity. I am aware of just when the material was compiled, who put it together and I have it all in one place.errno symbols is not exhaustive and oddly enough is not ordered alphabetically. Beazley provides two lists for errno symbols. They are provided in alphabetical order, have a description and are grouped as POSIX error codes and Windows error codes. A quick glance at these tables in a skimming of the book might lead one to believe that this is just a simple quick grab from already available sources, but that isn't the case. There is real value added even here.
The index is solid. It would seem that one should be able to take this for granted with a technical reference but I've seen some sad exceptions. Between the thorough index and the detailed table of contents I've never had to spend more than a few seconds looking for what I need. This is the result of those tools as well as the fact that this is not an exhaustive reference. After initially reading through the book for this review, I've taken some time just to use it day to day, as I doubt many will be reading it from front to back. I don't use Python professionally. I'm purely a hobbyist when it comes to programming, but I've found that if I want to get the most out of the time I do have to play with personal projects, I want this book close. I'm not cranking out code that fast to begin with and so I need all the help I can get. I've found that Beazley seems to have hit that sweet spot where he gives enough information to get me where I need to be without bogging down in too many details or the things that I just don't need to know. I imagine this proper balance of information is due to Beazley's extensive experience with Python and that of Noah Gift the technical editor for the book.
I've mentioned repeatedly that I approve of how the shift between Python 2 and 3 has been handled. Beazley hasn't completely integrated everything and left some of the unique new features of 3 out in the cold. There is an appendix that deals specifically with Python 3. It is short but does have some value. New features, common pitfalls for those making the move from 2 to 3 and how to run both at the same time in a single environment are covered. This is helpful and keeps my desk a little neater, though I think if I were going to be spending extensive time working with Python 3 then I would probably want to have another reference on hand.
If you are a week-end hacker like me, or someone that is writing Python on the clock, I think that this compact reference is very useful. I don't have any trouble running across huge technical books that do come in handy for any project that requires something heavy. I also see a lot of little books that seem to be quickly produced summaries of what is already out there, spending most of their short content on fluff. Every so often though, someone hits that sweet spot of concise usefulness. Beazley did this with Python Essential Reference and this new edition continues that history in strong fashion.
You can purchase Python Essential Reference 4th 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. -
Games Workshop Goes After Fan Site
mark.leaman writes "BoingBoing has a recent post regarding Games Workshop's aggressive posturing against fan sites featuring derivative work of their game products. 'Game publisher and miniature manufacturer Games Workshop just sent a cease and desist letter to boardgamegeek.com, telling them to remove all fan-made players' aids. This includes scenarios, rules summaries, inventory manifests, scans to help replace worn pieces — many of these created for long out of print, well-loved games...' As a lifelong hobby gamer of table, board, card and miniature games, I view this as pure heresy. It made me reject the idea of buying any Games Workshop (read Warhammer) products for my son this Christmas. Their fate was sealed, in terms of my wallet, after I Googled their shenanigans. In 2007 they forbid Warhammer fan films, this year they shut down Vassal Modules, and a while back they went after retailers as well. What ever happened to fair use?" -
Android 2.0 SDK Released, Google Maps Navigation Announced
stoolpigeon writes "The Android 2.0 SDK is now available from Google. This puts to bed concerns about Google not releasing the SDK or perhaps being in some kind of exclusivity deal with Verizon around 2.0. The release notes give a nice overview of what is there. Those who already have the SDK can grab the updated tools as SDK components; everyone else will pick up everything when downloading the new SDK." Relatedly, reader riffzifnab reports that Google has also announced Google Maps Navigation, a GPS application for Android 2.0 that takes voice input and integrates with internet searches and Street View. -
Android Application Development
stoolpigeon writes "Google's mobile OS Android has received plenty of press. As with a lot of Google products, there was much anticipation before any devices were even available. Now a number of phones are available, with many more coming out world-wide in the near future. Part of the lure of Android is the openness of the platform and the freely available tools for development. The SDK and accompanying Eclipse plug-in give the would be creator of the next great Android application everything they need to make their idea reality. The bar to entry in the official Google Android Marketplace is very low and it doesn't seem to be much of a stretch to predict that the number of developers working on Android is only going to grow. As with any hot technology the number of books will grow as well and O'Reilly's Android Application Development has jumped into the fray, promising to help budding Android developers what they need to get started." Read on for the rest of JR's review. Android Application Development: Programming with the Google SDK author Rick Rogers, John Lombardo, Zigurd Mednieks, Blake Meike pages 332 publisher O'Reilly Media Inc. rating 7/10 reviewer JR Peck ISBN 978-0-596-52147-9 summary Programming with the Google SDK. The book begins with a brief introduction to Android followed by detailed instructions on procuring and installing the Android SDK. Space is given to Windows, Linux and Mac. The install is relatively simple on all three platforms, extra information is provided for Ubuntu users but no others distributions. Extra care is taken to help Windows users with items they may not use regularly, such as environmental variables. This is all pretty basic and gives the book very much of a 'for beginners' feel. Before I had the book I had already installed the SDK and Eclipse plug-in on Windows, Ubuntu and Fedora without any issues beyond getting a current version of Eclipse for the Ubuntu machine. The version I already had from the Ubuntu repositories was not able to run the plug-in. It's a short chapter and if someone really struggles with it, they probably should shift their focus from learning to code to learning how to use their platform of choice. This does set the tone though, that this is a book for those who are very new to development.
Chapter two steps the reader through the ever present "Hello World" and gives an overview of the structure of Android applications. Chapter three introduces the example application that will be used for the rest of the book. There is a lot of repetition here on just what directories and files make up the guts of an Android program. I was quickly worried ( the first four chapters are only fifty-six pages in ) that maybe four authors had been too many. The repetition made it feel as if separate work had been combined without enough editing to remove what was redundant. Fortunately this got better, though there was still a strange proclivity to list files while referring to earlier chapters that explained their purpose. This would be helpful to anyone jumping right into the middle of the book, but the index also serves the same purpose and saves space for more valuable content, as opposed to explaining the purpose of AndroidManifest.xml repeatedly.
Once I moved into the fifth chapter, Debugging Android Applications and the following chapters, things got better. The pace picked up and the repetition dropped off for the most part. The book did not become incredibly difficult, trying to be everything to everyone, but did maintain an introductory style. At the same time the example application makes use of many Android features that are likely to be used by developers. How to set up and use tools was covered step by step. This is very nice but did cause some issues for the authors due to the rapid pace of development on Android. A visit to the book's errata page will show that many readers struggled with changes to the SDK tool set that came out very shortly after the book. The authors say that future editions will fix these issues, but this creates a dilemma for that reader needing introductory level materials. They are more dependent upon the book than a more advanced user and so these issues can be very trying. Based on the responses to the errata posts it became trying for the authors as well. This isn't a knock on the book itself but rather a limitation of the delivery method.
Once the reader is digging down into the example application the team approach to writing the book does become an asset. The authors bring a number of skills to the table that closely resemble the players that would be necessary to a team developing a real-world application. The reader is now being pulled into an example that benefits from the knowledge of each and does a good job of exploring the range of options an Android developer has available. This includes core functionality, UI options and how to best take advantage of the platform while at the same time taking performance and user expectations into account. I felt like I was getting something beyond the excellent documentation provided by Google. This is where I felt the book stood strongest.
Working with a single, large example application was a move that probably helped move things along on writing the book and I think it's an interesting approach. The problem is of course, that means that this example must be right. Right for the task and technically correct. Small issues in the code are inevitable but now their impact is book wide. The changes to the platform just made it just that much more difficult to sort out. On the whole I still found this to be a better approach primarily due to the fact that it gives the features highlighted a better sense of context. Stand-alone examples are often good at highlighting technical features but completely ignore the issues necessary to using the feature in a larger piece of code.
I'm a fan of O'Reilly books. Interestingly enough this doesn't mean that I'll gloss over issues with what they produce. The result is actually the inverse, in that I go into all their titles with a high level of expectation with regards to quality on every level. This may mean that though I strive to be neutral when I look at a book, I'm probably a little tougher on O'Reilly titles. This made my rough start with Android Application Development a bit jarring. The repetition and what felt like sloppy editing are not what I expect. I was quickly given a sense that this book may have been rushed to publication a little sooner than it should have been. As I moved deeper into the book, things improved and while I think there were still editorial issues, things did seem to smooth out to some degree.
There is an interesting tension that exists purely do to the nature of print books. I don't like to bring up print versus electronic in reviews as I don't think it is on topic, but here it is unavoidable. The book is aimed at people that need a little more hand holding and help getting going. It does a good job of providing step by step instructions, the problem is that some of those steps have changed. I don't think anything in the code itself needs to be different, but the tools have changed enough that getting the code to run in a development environment against the new SDK is different. That means that portion of the book is no longer of as much value without going to other sources to find the new steps.
That said, warts and all I found this to be a helpful way to get my feet wet with Android. I really look forward to future versions as I think just a little more time and work will move this from my 'good' list to my 'great' list. Making things a little tighter and cleaning up the few typos and errors would certainly make this an 8 instead of an 7, which is really substantial in my mind. I'm no super developer and I need stuff like this, that can take things a little more slowly and make it all clear. I think this guide is great for those of us in that category as long as the reader is o.k. with hopping to external sources for the information they'll need to get the newer tool set working.
You can purchase Android Application Development: Programming with the Google SDK from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Learning Ext JS
stoolpigeon writes "Rich Internet Applications (RIA) have often been associated with some type of sandbox or virtual machine environment to make desktop features available via the web. Many applications though, have left behind the restrictions and demands of those technologies, implementing RIAs as pure web interfaces. One key technology in this area is JavaScript. It's been well documented that working with JavaScript can be problematic across various browsers. In response a number of JavaScript libraries have been created to alleviate the issues in dealing with different browsers, allowing developers to focus on application logic rather than platform concerns. One such library, focused on providing tools for building RIAs is Ext JS. For the aspiring developer looking to use Ext JS, Packt provides a guide to the library in the form of Learning Ext JS." Read on for the rest of JR's review. Learning Ext JS author Shea Frederick, Colin Ramsay, Steve 'Cutter' Blades pages 309 publisher Packt Publishing rating 8/10 reviewer JR Peck ISBN 978-1-847195-14-2 summary Build dynamic, desktop-style user interfaces for your data-driven web applications. The book is written for people with experience in doing web development. The authors state that a working knowledge of HTML and CSS are important, but experience with JavaScript is not essential. I think that a reader that has not used JavaScript may want to supplement this guide with something that covers the basics of JS. Experienced developers that haven't worked specifically with web programming should have no trouble keeping up. Anyone completely new to the idea of programming, scripting, markup, etc. really will need to take some time to get familiar with those concepts before they dive into this book. The authors do not spend time teaching programming, they are focused purely on realistic applications of Ext JS.
The authors begin by stating that, "Ext is not just another JavaScript library..." and it is understandable that they would feel this way. I am unsure why one wouldn't think so other than a personal preference for the product. That said Ext JS can be used alongside other JS libraries and does provide a lot of features 'out of the box' that make it an attractive choice. The emphasis on RIA widgets and building strong applications is nice as Ext JS is not working to be all things to all developers.
The book is heavy on code and examples but not so much so that it falls into the cook-book style of writing. Learning Ext JS is more of an extended tutorial with ample explanation to help the reader not only understand the code but why certain choices are made. Frederick, Ramsay and Blades have done a good job of working through the examples in a concise manner. While the book is the result of group work, it does not have the feeling of being written by a community. I did not run into an abundance of repetition and topics flowed well. Learning Ext JS also covers installation and integration of the library as well as a very quick survey of tools for development. While short these sections would be extremely important to anyone coming into web development with little experience.
It's a quick read, and doesn't delve extremely deeply into more advanced topics. Rather, a reader new to Ext JS will get a launch that should make the library usable in a practical way and also give them the framework to push deeper. The book was written and published just as Ext JS moved between versions. The new version is backwards compatible with the material in this book and a number of the changes in version three would not have fallen within the scope of this book, so it is still a good place to get started with Ext JS. Those who want to dig deeper will need to look elsewhere.
The brevity of the book wont work for those folks who want to really dig down deep into Ext JS. I on the other hand, wasn't looking for a massive tome to lug around and grind through. I was happy to have a very accessible tool that would get me started quickly and that is what I got. On the other hand I do like to be able to find what I need quickly and nothing is more important to me when learning than a solid index. Unfortunately the only really large ding I have for the book is that the index is weak. It would be a lot worse if the book were larger, so the brevity helps here a bit, but it's still unfortunate. This does make the ebook version a little more attractive. Packt will bundle them at a cost that makes the addition of the electronic copy very attractive. That said, the easy flow does it make it easy to read this book front to back while working the examples. Learning Ext JS just wont be my first choice when I need to quickly check a reference.
I've discussed the shallow coverage, but this does not mean that the book is not useful. The Ext JS library bundles enough functionality into the stock widgets, that decent applications could be written with nothing more. Creating custom widgets is covered and extending existing code as well, but this is later in the book. The material prior to that covers not only the use of the provided widgets but how to tie them together, theme an app and then handling data. This means the reader pretty much has everything in hand to build a stock application. The focus is on dealing with these issues on the client side. The examples do include a small amount of back end code when necessary for the execution of examples. All the examples are available to download from the Packt site and come packaged with all necessary scripts, images, etc.
I've always worked primarily with desktop applications. I've done some work with web applications, but it seems to me that increasingly the tools that I use the most are web based. With technology like Google Gears making those applications available whether I'm connected or not they have become much more attractive. Tools like Ext JS make it much easier for me to transition over to this new way of developing applications. I've found that Learning Ext JS has been a valuable resource in taking what is a great resource and allowing me to get the most out of it more rapidly than I would have otherwise.
You can purchase Learning Ext JS from amazon.com . Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Where's Waldo (the Submarine)?
stoolpigeon writes "Scientists on Florida's Gulf Coast are trying to find an underwater robot that has mysteriously vanished. The robot from the Mote Marine Laboratory in Sarasota has been missing since Monday. The robot, which cost about $100,000, was equipped with a detector to find red tide, a toxic algae bloom. The detector was valued at another $30,000. Scientists aren't sure what happened to the robot, which is nicknamed Waldo." -
Communication Lost With Indian Moon Satellite
stoolpigeon writes "All communication links with the only Indian satellite orbiting the Moon have been lost, India's space agency says. Radio contact with the Chandrayaan-1 spacecraft was lost abruptly early on Saturday, said India's Bangalore-based Space Research Organization (ISRO)." -
Wired for War
stoolpigeon writes "The US Army's Future Combat Systems program calls for one third of their fighting strength to be robots by 2015. The American pilots seeing the most combat in Iraq and Afghanistan right now do so from flight consoles in the United States, and they are controlling Predator unmanned vehicles. Every branch of the US military has aggressive robotics programs in place. This is not anything unusual. Other nations are also developing and purchasing robotic systems designed to be used in combat. Advances in communications, software and hardware make it inevitable that robotics will have a profound effect on conflict in the future. The development of these systems has been rapid, and while technology hurtles forward, culture and understanding seem to lag behind. Similar to the way our legal codes are playing catch-up with new technologies, combat-enabled robots raise questions and issues that did not even exist a short time ago. Wired for War by Dr. P. W. Singer is an excellent opportunity for anyone interested to dive into just what is going on all over the world with regards to robotics and their use by the military." Read below for the rest of JR's review. Wired for War: The Robotics Revolution and Conflict in the 21st Century author P. W. Singer pages 499 publisher The Penguin Press rating 10/10 reviewer JR Peck ISBN 978-1-59420-198-1 summary The robotics revolution and conflict in the 21st century. Singer is Senior Fellow and Director of the 21st Century Defense Initiative at the Brookings Institution. His focus and study on changes in modern warfare have made him one of the world's top experts on the nature of modern day combat as well as what developments are likely to come. Singer is an academic, but Wired for War is not a strictly academic approach to the issue of robots in war. He has made an intentional effort to make the book approachable, delivering a large amount of information wrapped in the context of popular culture and current events. The average geek is going to feel right at home in the sea of references made throughout the book as they often turn on sci-fi. This is not to say that the book dwells in a possible future of far-flung vaporware. Wired for War is divided into two large sections. The first is "The Change We are Creating" and deals with the definition, history and current technology of robotics. Some of this is talking about robotics in general but primarily with a view to military applications. Singer makes it clear that he believes that robotics is going to have a huge impact on many more areas of society and culture, but war is the focus of this work.
The last chapter of the first section, "The Refuseniks: The Roboticists Who Just Say No" is an interesting look at those who are not comfortable with the direction they see technology being deployed. It makes for a very natural segue into the second section, "What Change is Creating for Us". It also serves as an excellent illustration of just what Singer does in this book. There is not a lot of highly technical detail or information. The discussion of various technologies in play deals primarily with capabilities available as opposed to how those capabilities are achieved. This is in keeping with Singer's stated desire to keep the book open to a wide audience. It also serves to reinforce what I believe is the real purpose of the book, though it is more subtly stated. That purpose is to educate the members of democracies on what is going on in the militaries of their nations, so that they can be more informed in how they participate in the political process. This is as much a sociology book as it is a technology book and as much as it gives insight into how the military uses technology it also gives insight into military trends and subcultures. Primarily the examples given and information shared deal with the U.S. military. The Chinese military gets some time as well but it is quite small in comparison.
This would probably be my only disappointment with the book. (Well there are two but the second is very specific and small. John Scalzi is called Joe Scalzi on page 369 and in the index.) It is understandable that most of the information is U.S. centric. Singer has been involved with America's Department of Defense and the American military is one of the few that is spending the amounts of money they spend on such a wide array of robotic systems. Singer does discuss how others are getting into the game, and even how less likely players, like insurgents can make use of robotic tech, but there is never the same depth of analysis and information for any other nation as the U.S. It's not that large an issue, the book is still excellent but I would love to see a work of the same depth and breadth that dealt solely with abilities and programs that are not American.
As I mentioned the second section deals much more with how all of this change is apt to change us. Singer deals with questions about not only what robots do to war but what they do to warriors, military leaders, governments and civilians. There is a lot here to chew on and to be honest I found the book to be more than a little frightening at times. Singer doesn't just point out new machines and revel in the engineering challenges that have been overcome. He digs in to see what the ramifications are for all of us and some of it could be very bad. At the same time Singer is not against technology and can see the good side of many developments. I think that what he fears most is that many will remain ignorant of just what is taking place and by the time they are all playing catch up it will be too late. I try to stay current on unmanned systems and military changes but there were quite a few revelations to me in the pages of Wired for War. Singer does not shy away from tough questions and I think his previous experience studying warfare, especially in the third world, comes to bear.
This isn't just a book for gun nuts that love to see stuff explode. This is a book for anyone who wants to be up to date on the technological changes that have come and are coming to warfare. As I mentioned, Singer emphasizes the importance of being informed about these things for the members of any democratically governed society. The people of such a nation are culpable in the actions of their leaders and how force is is deployed against others. How can they rightly use the power they have if they are ignorant of the capabilities and the very nature of the systems their military uses? And even more importantly what happens if they do not question the changes in perspective that robots in warfare bring not only to those who deploy such systems but to those who are the targets of automated violence and finally those who look on from the sidelines?
The book covers a lot of ground but does so in an eminently readable way. Part of this is that the notes do not occur at the bottom of the page but at the back of the book. In the back they are numbered but those numbers are not placed in the text. This can make it very difficult to find just how the information fits together. I can see the up side of not interrupting the flow but at the same time it could be frustrating working my way through to be sure I had found the matching note. This also reflects the book having part of one foot in the academic world while the rest of it stands closer to popular literature. The index is decent. This book will in all likelihood be quoted quite a bit and stand as the standard on military robotics for a while. There is a center section of black and white photographs featuring current robotic systems, military and civilian.
Singer addresses the debate over the rate of change in technology and the views of some that we are approaching the singularity where all bets will be off. Whether or not change is gaining momentum at an exponential rate, it is taking place quickly and at some point the technology that Singer covers will be old news. That said, the majority of the attention is given to questions and issues revolving around ethics and morality that will not go away any time soon. This book is going to be a fascinating read for many while educating and expanding their horizons at the same time. I recommend it without reservation.
You can purchase Wired for War: The Robotics Revolution and Conflict in the 21st Century from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
EFF Launches TOS Tracker
stoolpigeon writes with this quote from the EFF: "'Terms of Service' policies on websites define how Internet businesses interact with you and use your personal information. But most web users don't read these policies — or understand that the terms are constantly changing. To track these ever-evolving documents, the Electronic Frontier Foundation (EFF) is launching TOSBack: a 'terms of service' tracker for Facebook, Google, eBay, and other major websites. ... The issue of terms-of-service changes — and how and why they are made — was highlighted earlier this year when Facebook modified its terms of use. Facebook users worried that the change gave the company the right to use members' content indefinitely. After a user revolt, Facebook announced that it would restore the former terms while it worked through the concerns users had raised." -
SQL in a Nutshell
stoolpigeon writes "The cover of SQL in a Nutshell sports a chameleon, the little lizard well known for its ability to blend in just about anywhere. This is a great choice for the Structured Query Language. SQL has been around since the seventies, helping developers interact with the ubiquitous relational database management system. Thirty some years later, SQL grinds away in the background of just about any interactive web site and nameless other technologies. New alternatives are popping up constantly but I'm going to go out on a limb and say that SQL is going to be around for a long time. Anyone interacting with an RDBMS is in all likelihood going to need to use SQL at some point. For those who do, who also want a handy desktop reference, SQL in a Nutshell has been there for the last 9 years. The SQL language itself has not stood still over those years, and neither have the products that use SQL, and so now the book is available in a third edition." Read on for the rest of JR's review. SQL in a Nutshell, 3rd Edition author Kevin Kline, Daniel Kline, Brand Hunt pages 590 publisher O'Reilly Media Inc. rating 10/10 reviewer JR Peck ISBN 978-0-596-51884-4 summary Covers the entire ANSI SQL2003 standard as well as how that standard is implemented It's pretty easy to sum up what SQL in a Nutshell contains. It covers the entire ANSI SQL2003 standard as well as how that standard is implemented in MySQL 5.1, Oracle Database 11g, PostgreSQL 8.2.1 and Microsoft SQL Server 2008. There is a new ANSI standard more recent than the 2003 standard, ANSI SQL2006. This new standard does not change anything covered in the book, but introduced XML and XQuery which are not covered here. The format for conveying all this information mirrors that of the other "...in a Nutshell" books. There are four sections. The first is a very short (15 pages) history of SQL and the second is a summary of foundational concepts. The vast majority of the book is the third section, "SQL Statement Commands." These commands are given in alphabetical order. There is also a table at the very beginning of the chapter listing every command and showing how it is supported by the four platforms.
Each command is presented by starting with a short summary of what it does. This is followed by a table showing which RDBMS products support the command, the proper syntax for the command, key words, command rules, possible issues that may come up and implementation details and examples for each of the four RDBMS products represented. A couple of the differences between the second and third edition are that two RDBMS products were dropped and there are more examples. The products dropped allowed for there to be more examples while also making the book smaller than earlier editions. Anyone working with Sybase Adaptive Server or DB2 UDB will want to hold onto their second edition copy of this book if they want to have that platform specific content available, because it is not in this third edition.
The book states that the dropped platforms were the least popular of those in earlier editions. For those wondering why their favorite RDBMS is not in the list, that gives the answer. To keep length down the number of specific platforms covered was kept to four. Fortunately the books is still of high value for most readers as most decent RDBMS products will support ANSI SQL standards. On those occasions they do not, the reader would have to look to another resource for help. The length issue is easy to understand when looking at the GRANT statement and seeing that it covers over twenty pages. Most of this space is used to explain the various options available on each platform.
The last section SQL Functions documents all of the standard functions with examples and then contains a list of platform specific extensions, grouped by product. There is not a table showing platform support like there was for SQL statements. This section is much smaller, so it really isn't an issue. The single appendix that follows list standard and platform specific key words.
So who would benefit from SQL in a Nutshell? The most obvious to me is the DBA or developer working across more than one of the four platforms presented, especially if they don't move from one to the other too often. Like an Oracle DBA that needs to go do something in MS SQL Server every so often, or the same type of thing between any of the others. This makes for a quick resource that will sort out forgetting how one or the other does things rather quickly. But even if one isn't moving across multiple platforms, unless the whole standard has been memorized, this is a great help.
The second group I see gaining some real good from this book are those new to working with SQL. I've worked with all four platforms and others not covered in this book and on every single one of them I've hit error messages that were anything but helpful. Being able to go directly to a correct statement of syntax and usage is a real help when the system doesn't want to tell what is really going on. It is important to remember that this is a pure reference book. It is not written with the intent of teaching how to use SQL. That said, it covers the entire standard. Much like a dictionary can be used to increase one's knowledge of a language, reading through this reference can be a good way to learn more about SQL. Many introductory texts aren't going to cover the whole standard or as many platform specific details. The student of SQL would get a real jump by working through this book. It is compact enough that while it wouldn't be a thrilling read, it is completely doable.
Who wont like it? Probably anyone who doesn't like any of the other nutshell books from O'Reilly. This book is pretty much exactly like my Unix in a Nutshell, Linux in a Nutshell and MySQL in a Nutshell books. If the format and approach bothers you, don't look for any radical departure that will make it more palatable here. If you are like me and already know you like the format, then this is pretty much a sure thing. For the vast majority of us that work in the database world, this is the reference. I say this keeping in mind the scope of the book. Is this everything one needs to know about SQL? Obviously not. There is much more to be said about SQL as evidenced by all the words that have been said and are out there in print. But when one wants to know quickly about SQL statements and functions, I can't think of a better resource.
Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Setbacks Cast Doubt On NASA's Ares Project
stoolpigeon writes with this excerpt from an Orlando Sentinel article about the Ares program, which paints a bleak picture of the program's future: "Bit by bit, the new rocket ship that is supposed to blast America into the second Space Age and return astronauts to the moon appears to be coming undone. First was the discovery that it lacked sufficient power to lift astronauts in a state-of-the-art capsule into orbit. Then engineers found out that it might vibrate like a giant tuning fork, shaking its crew to death. Now, in the latest setback to the Ares I, computer models show the ship could crash into its launch tower during liftoff. " -
Wii Is the New US Console Leader
stoolpigeon writes with this snippet from an AFP story carried by Google: "Nintendo said Thursday that its globally popular Wii has become the top-selling video game console in the United States, a crown coveted by rivals Microsoft and Sony. Market-tracking firm NPD Group reports that 666,000 Wii consoles were sold in the United States in June, raising the total sales count in the country to nearly 10.9 million units." I'd rather play board games than video games, but the Wii Fit makes one of these tempting anyhow. -
Hackerteen Volume 1: Internet Blackout
stoolpigeon writes "Hackerteen Volume 1: Internet Blackout is an interesting new project, a graphic novel being published by O'Reilly. What makes it interesting is not just that this is a rather new direction for O'Reilly but that this is, to my knowledge, a rather unique publication in that it seeks to educate teenage youth about an array of issues ranging from privacy, free software, security and the impact of politics on personal freedom as it relates to the use of technology. Making topics like that exciting, and understandable to a young person may sound like a tall order, and I think it is." Read below for the rest of JR's review. Hackerteen Volume 1: Internet Blackout author Marcelo Marques and the Hackerteen Team pages 101 publisher O'Reilly Media, Inc. rating 7/10 reviewer JR Peck ISBN 978-0-596-51647-5 summary You have a choice: be a victim of the skeezers or be part of the solution. Fight back with Hackerteen! This book has an extremely interesting background and it is worth taking the time to look at. Hackerteen is not just a name, it is an edutainment program created by the Brazilian company 4Linux. The program consists of distance learning and instructor led classes that allow students to progress through a series of colored belts. Currently the classes are only available in Portuguese and on site only in Sao Paulo, Brazil. The Hackerteen site says that materials in Spanish and English are being developed now.
The curriculum, according to the site, arose out of a desire to deal with three problems.- Excessive time spent by young people playing computer games on the internet.
- Young people committing digital crimes on the internet.
- A lack of professionals who work with networks and computer security.
Part of the mission for the book is introducing a wide array of issues and terms to the reader. Often a topic will or word will be accompanied by a footnote with a url for a hackerteen page holding an article containing relevant information. Not all the links are as informational though, with many linking to a graphic without much information. Hopefully these are placeholders for articles like the two that I've referenced here. A number of interesting topics are brought up, and a reader could research them on their own, or they would allow for good discussion points in a teaching setting. The only issue is that sometimes the placement of topics is a bit forced. A humorous example of this is when a teen-age girl who needed help choosing a web-cam, just a few pages later asks her aunt for money to attend a course on the Creative Commons.
The artwork is acceptable. It is at times a bit awkward, at others pretty solid. I think that it as at least as good as much of what I read when I was a teen, probably better than much of it. What is exceptional compared to the illustrated works of my youth are the materials and production quality. The cover is glossy, the colors are vibrant and the pages are going to stand up for a long time. Of course the flip side of this is that quality like this does not come cheap. The cover price is $19.99 and that's a bit steep for young kids today.
I think though that this has the potential to be a useful educational tool. I am hoping that some schools are willing to pick up that cost to allow their students access to this material, but a part of me thinks that may be a bit optimistic. I would suggest that for those of us who may hold some of these issues dear to our hearts, and who are sometimes dismayed at the attempts by many to influence the populace in a different direction, this may be a worthwhile investment. I think buying a copy or two, for relatives, a local school or library may pay dividends in the future. It is quite possible that for many this will be their first introduction to many of the issues presented in the book.
I loaned my copy to a co-worker. He and his kids read it. For them the introduction to Linux, the ideas of FOSS and others were brand new. When he returned the book my co-worker told me that he had never heard of the creative commons and I explained what it was. His boys he said were interested to see how the story would develop moving forward.
It's not easy making issues of freedom and safety exciting. The story is sometimes a bit over the top and the writing is sometimes weak. Internet savvy kids are going to struggle with some of the events, not due to glaring technical problems, but because some of the events are just a bit silly. That said, the options I've seen explaining these topics wouldn't just be 'o.k.' to a teen, they would be downright painful. So should we wait until the kids grow up to start teaching them what matters? I'd say this is definitely worthwhile and hopefully as the series moves forward it will only get better.
I think it is worth noting that while Marcelo Marques is the author, the book does list the full team who created it. They are Hugo Moss (story supervisor), Joao Felipe Munhoz (artist), Fabio Pontes Ramon Felin (colorist), Rafael Kirschner (colorist),and Ricardo Bomfim (colorist).
The slashdot review guidelines describe a 7 as "A good book; better than merely adequate, though not outstanding." The price, short length and acceptable but not great artwork put it there in my mind. I'm 39 and a younger person may not be as critical with the art or writing. It is good, and has great potential for impact. With a little bit better artwork, some stronger writing and if possible a bit lower price point this could be really fantastic. I'm looking forward to seeing how Volume 2 turns out.
You can purchase Hackerteen Volume 1: Internet Blackout from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Apache Cookbook 2nd Edition
stoolpigeon writes "The Apache web server has been the number one http server on the internet since 1996. It has also become an integral part of many open source and proprietary software systems. It runs on diverse hardware, in locations all over the globe, hosting sites large and small. In November of 2003 Ken Coar and Rich Bowen had their "Apache Cookbook" published by O'Reilly. The duo brought years of experience in working with and documenting the Apache server to the plate. Now, over 4 years later they have published the second edition. Four years is a long time, but it would be reasonable to ask if this new edition is worth purchasing, especially if one already owns the first edition." Read below for the rest of JR's review. Apache Cookbook 2nd Edition author Ken Coar and Rich Bowen pages 285 publisher O'Reilly Media, Inc. rating 8 reviewer JR Peck ISBN 0-596-52994-5 summary Solutions and examples for Apache Administrators The answer is of course, it depends. After I read the new edition I sat down with a copy of the first edition so that I could compare the two. The most obvious and easily noticed difference is that the second edition is larger. Including the index, the second edition is 51 pages longer. This does not mean that they just tacked on 51 more pages of material. A small amount of material was dropped from the first, sections were added to almost every chapter in the second, and an entirely new chapter was added to the second. I think that this bodes well for the new edition as it indicates that the authors did not just slap a few new pages in place to cover some new features, or do a quick search and replace on version numbers. There is a decent amount of repeated material, but only where there have been no changes needed.
The authors state that every recipe comes from real world needs, either working problems on their own or helping others. I am sure that this approach is what drove many of the changes. Sections that are no longer applicable or don't seem to come up as often could be dropped to make room for new issues, or issues that have come up with a higher frequency. The new content as I mentioned is spread out throughout the book. For example, the first chapter "Installation" originally had 7 sections and now has 13. This is due to additional sections on things like installing on Debian based machines, which version of Apache to use, and more sections on downloading and then installing Apache from source.
The new chapter is "Directory Listings". There are 20 sections or 'recipes' that deal with displaying directory/folder listings and modifying the same. Only four chapters do not add more sections in the second edition. Of those only two still contain the same recipes, the other two have had some dropped and others added. Of those two, I checked the various problem solutions and found that while there were many similarities, links to documentation and resources had been updated as well as fixing the recipe if needed. This book has been very thoroughly overhauled.
While the information given is often new, the format, layout and writing are very consistent with the first edition. This means the strengths of the first book carry over as well as some of the weaknesses. The issues I had with the book are that much of it will seem rather simple or basic to the admin who likes to dig into documentation, or is already familiar with installing and managing software. This may be a great thing for the novice or someone trying to install Apache on a platform they don't normally use. (Whether that is Linux or Windows. The Linux install instructions are very brief; the Windows instructions include screen shots and take up more room but cover the whole process. Might be handy for anyone who must install Apache on Windows, but unfamiliar with the OS.) But for the experienced Apache or System Admin it may feel unnecessarily simplistic at times. For example, a new section from the first chapter has added how to download the source along with installing from the source.
Another thing I found awkward is when problems were presented with no solution. I guess the question has come up enough for the authors to feel it deserved being addressed in the book, but in both editions there are times when the solution is literally, "No solution is available with standard Apache features." The authors do take the time to explain why this is so, and the issues involved, but it felt odd nonetheless. The discussion and "See Also" sections will probably be helpful, but this just brought to the forefront that often administration of software is a lot more than just recipes in a cook-book.
I think it is safe to say that if you have or have read the first edition and are still using it, it may be worth your time to check out the full table of contents on the second edition. There may be some new things here that could really come in handy and make it worth picking up this new volume. If you didn't like the first edition, I doubt you will be too crazy about the new one. If you haven't been exposed to the first edition but are new to Apache, or find yourself struggling with Apache, this may really be a great help. For the experienced Apache admin, I would again recommend checking out the table of contents. It shouldn't be too difficult to see if there is something worthwhile here. With such knowledgeable authors, I think that readers will find good advice if there is an area where they need it.
I really doubt there is anything here that can't be found online. Apache's popularity and wide use mean that there is a lot of information out there. The problem is of course that this abundance of information makes it difficult at times to track down what is best or at times what is even accurate. In this book the reader gets the experience and knowledge of two experts in the subject matter, nicely laid out before them. For the person who values quick and accurate information over spending time sifting, this book provides just the time saver that they want.
The index is solid, and the table of contents really breaks things down so finding things is very easy. Like many new O'Reilly titles, this comes with 45 days of access to the book in electronic format through Safari.
You can purchase Apache Cookbook 2nd Edition from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
AJAX Version of Mathematica Coming
stoolpigeon writes "The O'Reilly School of Technology is teaming up with Wolfram Research to provide on-line math courses using an AJAX version of Mathematica. O'Reilly has posted an and interview with Scott Gray, the director of OST, that has more details on the program (named Hilbert after David Hilbert) itself as well as the classes they will be offering." -
Tor Books Is Giving Away E-Books
stoolpigeon writes "Tor Books is launching a new site and running a campaign in which they are giving away e-books (free as in beer) until the site goes live. To get in on the deal, fill out the form at their site, and each week you will receive a newsletter containing links to download a new book. The first two books are Mistborn by Brandon Sanderson followed by Old Man's War by John Scalzi. Scalzi's site says: 'My understanding is that they don't have DRM on them. Or at least, mine isn't supposed to have, and I don't think they're planning mine to be special in that regard.'" -
Linux Networking Cookbook
stoolpigeon writes "As a dba, I'm constantly looking to learn more about networking and system administration. Both can have quite an impact on the performance of my piece of the puzzle. A welcome addition to the materials to help me learn about networking is Carla Schroder's "Linux Networking Cookbook". This book is just right for the person like myself who enjoys learning by getting hands-on experience with the technology. The scope is wide and so someone with a great depth of networking experience may find that the treatments of each is a bit shallow. On the other hand, that wide scope means this book may hold something new, even for someone with some level of experience." Read on for the rest of JR's review. Linux Networking Cookbook author Carla Schroder pages 632 publisher O'Reilly Media Inc. rating 9 reviewer JR Peck ISBN 0-596-10248-8 summary From asterisk to zebra with easy to use recipes. This is not the kind of book that one sits and reads in the evening to gain new knowledge. I think of it more as a lab book or exercise guide. The user who has this open on the desk beside them, as they work through the 'recipes' is the one who will gain the most. The cookbook also assumes a basic level of ability in working with Linux from the command line.
The book follows a consistent format throughout the chapters. It truly is a cook book with the recipes taking the form of problems and solutions. There are eighteen chapters containing these recipes, the first chapter is a brief overview of networking in general. I think that Schroder's experience in implementing Linux networks or working with Linux in heterogenous networks really shows in the types of solutions and scenarios presented in the book.
Often as I worked through exercises, I kept thinking that what this book gave me was what I would have after hours of Googling and sifting through the results. Schroder has boiled that kind of hunting down to the necessary steps from installation, through configuration and use. For the person who values their time, or is not sure where to start searching for answers, this is a great resource.
The limitation of a recipe format is that modifying the solution or moving away from the detailed plan requires more experience and knowledge the further the reader departs from the given formula. Schroder has dealt with this issue in many chapters by giving instructions appropriate to Fedora and Debian. There are a couple exceptions to this which I will explain below.
I think that a strength of the book is that Schroder has not limited herself to desktop PC hardware. She is presenting a true overview of networking and so if the reader intends to work through every solution in the book, they are going to need to purchase some hardware. Some may object to this, and it is not absolutely necessary. Someone with enough experience or willing to do the research could shift things around and use say, an old desktop machine, but at that point they would be really doing things on their own and not needing the book.
There are 2 chapters that focus on building network devices with Pyramid Linux on a Single-Board computer. The hardware Schroder uses to write the solutions is a Soekris 4521, which retails for about $150. I think it is good that a person who might want to use this book knows that up front. To me, this is a much more economical solution than suggesting that one get their hands on a commercial device, and allows much more flexibility. Schroder could have shied away from asking for the reader to go to this step, but I think the choice reflects her commitment to making the book useful in real world situations.
The chapter on building an Asterisk VoIP system would probably also work best with some nice headphone/microphone sets that may be a necessary purchase for many. They are not required, a soundcard, microphone and speakers would work as well.
Having parallel solutions for Fedora and Debian side by side is very nice. After each solution there is also discussion of pertinent issues and reference to applicable resources. The other resources include pointing out appropriate man pages, web sites and other books. Schroder's style throughout is relaxed and very succinct. The nineteen chapters do cover such a wide array of technologies and issues, this book could easily be twice as large if she were wordy, instead it is very portable.
The chapters on network devices, routing, network monitoring and using linux to manage a network would be most valuable I think to network administrators or the person wearing that hat in a smaller shop. The chapters that revolve around connecting to systems remotely and using linux to manage windows machines could be a real boon to anyone who works in a mixed environment that includes more than just Linux machines. I've found all of it to be of value because I interact with all these pieces every day. It is nice to have a better grasp of how subnets are built and how routers work. I look forward to not relying on a gui or searching endless forums to get a good grasp on managing my iptables firewall.
Following the body, the book has three appendices. The first is a list of other resources. This is primarily other O'Reilly books, but there are books from other publishers and some resources available on the web. The second is a glossary of networking terms. The most useful to me was the third, a kernel building reference. I found the index to be decent. It isn't great, but it isn't bad either. The book comes with free access to it through Safari for 45 days, I thought that was a nice plus. O'Reilly has all of the examples available for download and the author's website is also a good launch point for related articles and information.
Slashdot often posts questions about Linux training. This book is a great way for the self learner to have a relatively unobtrusive guide while they gain direct experience in networking. Reading it alone wont do it, and there is still much to learn after completing each exercise, but a large part of the core competencies are there and thoroughly covered. I think there is also a lot here for that reader who has lobbied to get Linux in the door and now faces the task of getting their Linux machine to play nice with the rest of the network.
You can purchase Linux Networking Cookbook from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.