Domain: rr.com
Stories and comments across the archive that link to rr.com.
Stories · 190
-
Book Review: Fitness For Geeks
jsuda writes "You would think that geeks would be as interested in fitness as dogs are of TV. After all, geeks already put in hours of finger dancing on keyboards, assembling hefty code fragments, and juggling PHP programming functions. Although intended, in part, as a guide to real physical fitness the book, Fitness for Geeks, entices geeks with what they are really interested in–the science of fitness, nutrition, and exercise. In 11 chapters over 311 pages (including notes and an index) author, Bruce W Perry, describes in great detail the science of fitness and all of its components–food selections, timings, and fastings; exercising of all types; sleep, rest, and meditation; the benefits of hormesis (shocking the body with stresses); and the benefits of natural sunlight." Read on for the rest of jsuda's review. Fitness For Geeks: Real Science, Great Nutrition, and Good Health author Bruce W Perry pages 336 publisher O'Reilly Media rating 6/10 reviewer jsuda ISBN 1449399894 summary shows the hacker and maker communities how to bring science and software into their nutrition and fitness routines. One of the major themes is respect for ancestral behaviors relating to fitness, as he sees the human body as having built-in "software" (biological and physiological "pathways") regulating its needs for certain foods and nutrients, its affinities for sprinting and intermittent fasting, and a preference for sunlight. These behaviors were evolutionary-based adaptations to their environment which in some ways was much more physically stressful than ours is now.
He argues that modern humans have gotten way too far away from their ancestral roots at the expense of their health and fitness. They would be better served by committing to behaviors which are modeled after those of our distant predecessors. That means large doses of natural sunlight, exercise programs emphasizing high demand tasks like sprinting, food selections high in quality fats and proteins and low in processed foods and sugars, and intermittent fastings. In other words, channel your inner caveman.
He supports his thesis with reference to hundreds of scientific studies. However, he doesn't sufficiently explain why modern human lifespans are so much longer than that of the ancients despite diets high in Twinkies, exercise defined as walking down the hall to the Coke machine, and light exposure limited to LCD illumination.
While the major interest of the book for geeks is in the science, Mr. Perry is also advocating real improvement in personal health and fitness. The author is a software engineer and computer-topic writer and also a serious runner, biker, and outdoor enthusiast. He seems to be a very intense proponent of maximum personal fitness both as an instructor and personally where he tracks and measures nearly every physical thing he does during the day. He monitors and measures macro nutritional ratios (carbohydrates, fats, proteins); micro nutritional consumption levels (vitamins, minerals, and phytochemicals); exercise metrics like energy use (Metabolic Equivalents of Tasks--MET's); the times, rhythms, and patterns of exercise program elements; and more.
Like a serious geek, he uses all the latest and greatest hardware and software tools to monitor and measure including GPS devices, motion detectors, smart phone apps of all kinds, and web-based trackers and analyzers. He describes many of the features of apps like FitBit, Endomondo, Fitocracy, and Garmin Connect, including screenshots of configurations, data charts, result pages, and comparison charts. He highlights use of web-based databases especially the nutritional information available at the USDA National Nutrient Database.
Mr. Perry also throws in a bit of food and food marketing politics as he emphasizes buying from local food suppliers, or even better, growing your own food and hunting your evening's meal. He shuns supermarket products, for the most part, even providing strategies on how best to navigate the typical mega markets to avoid being psychologically and emotionally manipulated by marketing techniques which attempt to get the consumer to buy more than they need, pricier items, and the latest junk foods they happen to be promoting that week. Mr. Perry is one serious guy!
I don't think that he is a typical health-concerned person or even a typical geek, although he is an independent spirit with great curiosity about things he's interested in. He seems to be serious about fitness to an idiosyncratic degree. In addition to all of the monitoring and measuring, he experiments with up to four different fasting strategies, goes for cold water swims, and does a variety of push-ups while waiting for boarding at the airport.
His book, I think, would appeal primarily to serious health freaks or competitive athletes who have the time and need to micromanage their eating, sleeping, and physical activities, and later analyzing all of the accumulated data.
The author writes knowledgeably and comprehensively about his topics and provides a lot of detail, especially on the tracking and measuring apps. He includes a handful of sidebar interviews with nutritional and fitness experts, some photos and graphics, and tosses in a few code references like anti-patterns and the random function, among others. What isn't in the book is referenced to websites containing more specific information, data, and videos.
Although he sprinkles some personal anecdotes and humor into the writing, overall, the book, while well organized, is a slow, often mind jumbling read. There is almost too much information, too many options to try out for some activities, and not enough focus. It will not win any literary awards. To some readers, it may be sort of like reading lab reports.
A lot of geeks like reading lab reports and there is a sufficient number of competitive athletes and health fanatics who'll find this book quite valuable and interesting.
You can purchase Fitness For Geeks: Real Science, Great Nutrition, and Good Health from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Book Review: Occupy World Street
jsuda writes "For those billions of people for whom the current political-economic system doesn't work–the Occupy Wall Street people, the Tea Partiers, the 99%-ers and have-nots, the middle and lower classes, and the rest of the unwashed masses, Occupy World Street is a starburst of enlightenment and a practical vision of hope for a new and advanced society." Read on for jsuda's review Occupy World Street: A Global Roadmap for Radical Economic and Political Reform author Ross Jackson pages 336 publisher Chelsea Green Publishing rating 9/10 reviewer jsuda ISBN 1603583882 summary shows how a handful of small nations could take on a leadership role; create new alliances, new governance, and new global institutions; and, in cooperation with grassroots activists, pave the way for other nations to follow suit. The book is subtitled appropriately "A Global Roadmap for Radical Economic and Political Order." It functions in a substantial way as the missing "content" for the Occupy Wall Street movement people who know that global capitalism and its political elite are screwing the middle and lower classes and the world environment but don't know exactly how they are doing it and how to change things. The book provides an unusually lucid analysis of the American political-economic system which should make clear to the Tea Partiers what their real targets of rage should be (it's not merely the Democrats nor the federal government.) Nearly everyone else who wants a "big picture" comprehensive analysis of the global economic system will be educated by this book.
The author, Ross Jackson, identifies who and what is responsible for the 2008 financial meltdown and many other problems in society. Most prominent are a seriously-flawed "neo-liberal economic philosophy" and the political-elite class which sponsors that philosophy for self-interested reasons at the expense of the rest of us. Jackson makes clear that economic philosophical theory is not value free and is class politics in disguise. But way more importantly than the mere class versus class struggle, the neo-liberal economic philosophy has created severe energy and environmental problems which are almost certain to lead soon to major economic and political disruptions affecting the entire globe.
The author's main perspective is as an environmentalist; he utilizes a systems approach of an overarching environmental model where the global environment is a closed, finite system and the economic, political, and other topics are subsystems of the whole. The book explains (in six parts and 17 chapters) how and why our existing economic model is failing and will create environmental, economic, and political chaos unless it is replaced soon with an economic model emphasizing "sustainability" and "development" versus simple "unlimited growth." Jackson explains in the second half of the book what we can do about it, hopefully before it's too late for future generations to have a chance for civilized life.
I have never heard before of Mr.Jackson, but he is bound to be (or at least should be) hailed as a top-notch public intellectual. He is a brilliant analyst of global economics, politics, and environmental matters; and a clever synthesist of the relevant economics, politics, philosophy, environmental science, psychology, sociology, history, physics, and biology, which apply to his examination.
He has an unusually broad and diverse background as a global currency trader, executive of a nonprofit environmental organization, software designer and businessman, and degrees in engineering physics, industrial management, and operations research. This may explain, in part, his ability to see major categories of human life with such a wide lens while also being able to analyze the subcategories and the factual data.
Part One explains the scientific and economic reasons why the neo-liberal approach of unending growth is unsustainable and a lie. It is a lie because it implies, at least, that everyone has a chance ultimately to achieve the high level of consumption of the successful capitalists and that the high consumption gravy train will go on forever. He uses biological, environmental, and mathematical data to show that the neo-liberal assumption of infinite natural capital has already resulted in net deficits of global energy resources, and that the world (and the neo-liberal economic system) will end frightfully unless we reduce population, give up the idea of "more of everything is better," redesign and downsize our economies, use less fossil energies, and emphasize sustainability.
The next two parts explain the politics and human factors which drive the irrational economic policies. He goes into good detail about historical economic theory from the mercantile period, to the classical free trade period, to our existing neo-liberal period. He clearly explains how and why the 2008 financial crisis occurred and why it is likely to repeat itself, and how the current debt crisis in Europe (and elsewhere) happened and why the European Union is not equipped even now to successfully deal with it. Any effort to address it (using the existing neo-liberal strategies) will be temporary and the crises will deepen.
His discussions on the neo-liberal insistence on a deregulated economic environment, free flow of global capital, and the use of exotic financial instruments and transactions, especially naked short sales, are the clearest I've read about how these elements de-stabilized the global economy. They will continue to do so as long as those who (very lucratively) benefit from them (the political elite) insist upon them regardless of the consequences to hapless small nations and their economies, small businesses, and people like you and me. He thoroughly and lucidly explains how this political-economic philosophy destroys real democracy, including in America. What we have, he says, is a corporatocracy which dominates much of political and social life through the forces of wealth and ideology.
Mr. Jackson is also a political-economic visionary of the highest order as shown in the second half of the book by his "break away" strategy where he sets out his alternative environmentalist paradigm. It is a new worldview emphasizing the finite reality of our natural resources, especially energy ones, and how we should alter much of what we do to comply with that reality. He argues for a new set of social values harmonious with a holistic sense of people and nature being part of one "system." The values of that system include smallness, localization, quality versus quantity, interrelationships, and long-term perspectives.
These values are organized into a moderately sophisticated set of new global political and economic institutions modeled much like the European Union but emphasizing environmental issues and designed to satisfy long-term environmental needs. This process will also lead to enhancing of true human values in the political sphere, especially in more effective democracies.
The "breaking away" strategy starts with small nation states building a new economic paradigm based upon the environmental perspective, rejecting the flawed and elitist global institutions we have now (the WTO, World Bank, and the International Monetary Fund), and even developing new currency systems. The nation states will be supported by a grassroots activist movement which will create local eco-communities and more self-reliant economies while lobbying existing political powers to get on board with the new paradigm. The measurements of success will not be GNP or GDP but the broader-based measures of social happiness and human rights. (Take the case of the nation of Bhutan which measures its activity by a standard called "Gross National Happiness Index.")
The parts of the book explaining the roles of the neo-liberal economic philosophy and the political elite are solidly presented and not really new. The program of change he proposes, however, is new and intellectually sound. Being intellectually sound, however, is not sufficient to affect change. There is a gap, it seems, between the ideas and what is necessary to activate people at the grassroots level. Relatively few people in reality will even read this book. The ideas need to be connected to "street-level" understandings, perhaps tied to basic human values of respect and dignity. The roadmap proposed here, Mr. Jackson acknowledges, needs much more development.
You can purchase Occupy World Street: A Global Roadmap for Radical Economic and Political Reform 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 Nickel & Dime Generation
Phaethon360 sends in a piece that looks at how quickly game costs can add up these days, now that DLC, microtransactions and standalone expansions are commonplace, writing, "If you were trying to the think of the most expensive games to play, Rock Band or a monthly-fee MMORPG would come to mind. But Halo 3 is right up there, too." It's reminiscent of a recent post at IncGamers where the author tallied up how much he'd spent on World of Warcraft over the past several years, and was astonished to realize it numbered in the thousands of dollars. -
The FBI Has a Trojan To Watch You
G_of_the_J writes "A man who had cut 18 cables affecting Verizon and Comcast was blackmailing them. He had demanded bank accounts be set up and information be provided on web sites that he specified. Although he used anonymous access to get to the web sites, the FBI had planted a trojan which was downloaded to his computer. The trojan then sent his IP address and other information to the FBI." -
The Slippery Legal Slope of Cartoon Porn
BenFenner writes "Two out of the three Virginia judges involved with Dwight Whorley's case say cartoon images depicting sex acts with children are considered child pornography in the United States. Judge Paul V. Niemeyer noted the PROTECT Act of 2003, clearly states that 'it is not a required element of any offense under this section that the minor depicted actually exists.'" -
Sex Offender E-Mail Registry Signed Into Law
As noted in Wired yesterday, tragedy in chaos writes, "Senator and Presidential-hopeful John McCain has managed to get a new bill signed into law, in the hope of ridding online social networks of the sexual predation of children. The 'Keeping the Internet Devoid of Sexual Predators Act of 2008,' as it is called, calls for a database to be made in which all registered sexual offenders must also register their e-mail addresses so that MySpace, Facebook, etc. can run current and hopeful users through it, and eliminate access to the offenders. Though a noble goal, this is not very well thought out in methodology. They are asking known criminals to be honest, and are expecting them not to utilize any of the free and readily available e-mail services that exist so as to circumvent the system. There is also a potential for the crafty sex offender to possibly cause false positives by just registering an address that does not belong to them, thereby drawing in innocent bystanders." -
Ray Bradbury Turns 88
Lawrence Person writes "Legendary science fiction writer Ray Bradbury turned 88 years old on August 22. Happy Birthday Ray! 'The Illustrated Man' was one of the first science fiction books I ever read, and I've been hooked ever since. I'm sure that's true of a lot of science fiction writers and readers, be it that, or 'The Martian Chronicles,' or 'Fahrenheit 451.' There are also several videos of Ray on that page, including one where he doesn't endorse Sunsweet Prunes." I remember when another student on the bus loaned me "Fahrenheit 451," and my middle-school English teacher Mrs. Young was smart enough to include "All Summer in a Day" in her curriculum. -
Apple's Market Cap Exceeds Google's
Lawrence Person writes "Mac Daily News was one of many Apple-followers to note that Apple Inc.'s market capitalization exceeded Google today. That means that the combined value of all Apple's outstanding shares of stock exceeded the combined value of all Google's outstanding shares of stock. Apple's stock is worth $157 billion and change vs. Google's $156 billion. Other companies Apple has surpassed in market cap include Cisco, HP, and Intel. Also, Apple is now worth 3 times the value of Dell Computer, despite Dell's founder and CEO declaring over a decade ago that if he ran Apple, he'd 'shut it down and give the money back to the shareholders.'" -
NASA Shuttle Replacement's Problems Are Worsening
ausoleil noted that NASA's replacement for the shuttle, the Orion, is slipping behind schedule "'We're probably going to have to move our target date,' NASA exploration chief Doug Cooke told The Associated Press on Wednesday after Nasawatch.com posted the 117-page internal status report (PDF) on the moon program. The cost problems include an $80 million overrun on a motor system. The Orion spacecraft's design remains too heavy for the proposed Ares 1 rocket. Software development, heat shield testing and other complex work remain behind schedule or over budget. There are dozens of such serious challenges, many of which are 'worsening.'" -
Foundations of Mac OS X Leopard Security
jsuda writes "At least a half-dozen times in the book 'Foundations of Mac OS X Leopard Security' the authors state that there is a misconception that the Macintosh computer is immune from security problems. That allegation may explain why there are very few books published (and nearly none in recent years) about security for the Mac. This book is meant to change all that. The authors acknowledge that the Mac OS X software has had little of the security problem experience of Windows (and other operating systems, to a lesser extent) but they spend 455 pages detailing exactly where and how the Macintosh platform is (or may be) vulnerable." Read below for the rest of Jsuda's review. Foundations of Mac OS X Leopard Security author Charles S. Edge, Jr., William Barker, and Zack Smith pages 455 publisher Apress rating 9 reviewer jsuda ISBN 978-1-59059-989-1 summary Best book on Mac Security Many of the security issues raised in the book are theoretical or deal with added elements of the Mac software install that contain non-Apple components — Apache Web server and Perl and PHP scripting packages, for example. Many of the items of concern deal with generic problem areas of computer usage in general, both software and hardware, which affect the Mac as well as any other computers and networks. While the perspective of the book is on the Mac, much of the security review will apply to any type of computer or network.
Messieurs Edge, Barker, and Smith are seasoned Mac and security professionals who point out in a very systematic and comprehensive way the potential problems of running the Mac both in single use and networked environments. The focus is primarily on Mac OS X Leopard and the other software which comes with any new Mac computer, although there is some discussion of earlier OS X versions and earlier generations of Apple applications like Airport.
The book has five main parts covering general security matters, essential security fundamentals, networking, sharing, and workplace security issues. There are four very short appendices of modest value.
The initial first three chapters deal with general security and security fundamentals is basic stuff discussing how technical computer security issues are entwined with practical realities of using computers in a business or home, and that compromises between security and practicality generally must be made. There is discussion of types of security attacks, how the Windows booting programs, Parallels and Boot Camp, implicate Windows security issues on the Mac, and how the UNIX underpinnings of the Mac OS X allow for more sophisticated techniques and tools in securing the Mac computer and networks. Chapter 1 is a useful "quick start" guide of items which can be addressed readily by nearly any level of user to safeguard the Mac from many security concerns. Apple has provided a lot of built-in security features and services which can be adjusted by individual users to his or her own needs, like FileVault, Secure Trash, Keychain, permissions, and others. Higher-level users and maybe experienced security professionals not used to the Mac may be bored with the first part of the book.
Part two deals with protecting the Mac from malware and exploitable services in the OS and major applications like the Safari browser and Mail applications. It explains how malware can affect the Mac through script viruses, social engineering techniques, and other exploits. The book lists a number of available software tools which can help solve some of the potential problems. The section on reviewing and configuring monitoring processes and logs is especially interesting.
Securing networks, using and configuring firewalls, and wireless networking make up the bulk of part three. The content in chapters 7 through 9 is quite technical covering types of networks; routers, hubs and switches;proxy, DMZ, and other servers and hardware setups, advanced firewall configuration using both GUI and command line interfaces; filtering; traffic throttling; and more. The sections describing testing of firewalls and hacking wireless networks using tools like Kismac and iStumbler are especially useful.
Chapter 11, in part four, dealing with website security when utilizing the built-in Apple web services, includes a checklist of at least a dozen items to be dealt with in locking down a site. Security for remote conductivity is addressed also, with particular emphasis given to VPN, secure shell, and the use of network administration tools like Timbuktu and DAVE. Attention is given to both the standard Mac OS X installation as well as to OS X Server. The most complex discussions involve using Open Directory in a security plan. My favorite sections were in chapters 14 on network scanning, monitoring, and intrusion prevention tools. The book describes how to understand your own machine/network security status by learning how to attack other networks. And how to use techniques like white/black box testing, fingerprinting, enumeration, port and TCP/UDP scans, ping sweeps, and more.
The book describes how intrusion detection is accomplished. Guidance is provided on software tools like Tripwire, snort, Checkmate, and others. The last chapter concerns forensics and how to handle attempted or successful intrusions to both understand security weaknesses and to preserve evidence for civil or criminal proceedings, CSI-like.
Nearly all of the presentations cover two levels of interactivity using either GUI-based tools or the command line. Except for a handful of sections, the presentations are useful even for higher-end users, including those dealing with medium to large networks.
The writing is workmanlike and without style or wit, but carefully organized and expressed. There are plenty of (grayscale) screenshots of relevant software application configurations, and sidebar Notes and Tips on many topics. Anyone who has a serious interest in Mac OS X security will benefit from this book as its main virtue is its systematic and comprehensive approach to the issues. It is designed to inform users of all levels how and why to think about OS X security. Geeks who want or need to know Mac OS X security will get a nicely organized book sufficiently filled with useful content. This is not a book intended to raise all security issues or to provide all the answers. It does answer many problems, and will point nearly all users in the right direction for their specific needs.
You can purchase Foundations of Mac OS X Leopard Security from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
NSA Releases Historical Documents on TEMPEST
sgunhouse writes to mention Wired's Threat Level has a piece on a recently-declassified document detailing the history of TEMPEST. "It was 1943, and an engineer with Bell Telephone was working on one of the U.S. government's most sensitive and important pieces of wartime machinery, a Bell Telephone model 131-B2. It was a top secret encrypted teletype terminal used by the Army and Navy to transmit wartime communications that could defy German and Japanese cryptanalysis. Then he noticed something odd. Far across the lab, a freestanding oscilloscope had developed a habit of spiking every time the teletype encrypted a letter. Upon closer inspection, the spikes could actually be translated into the plain message the machine was processing. Though he likely didn't know it at the time, the engineer had just discovered that all information processing machines send their secrets into the electromagnetic ether." -
Amazon Insists Publishers Use Their On-Demand Printer
Lawrence Person writes "According to a story up on Writer's Weekly, Print on Demand publishers are being told to use Amazon's own BookSurge POD printer or else Amazon will disable the 'buy' button for their books. After hemming and hawing, an Amazon/BookSurge rep 'finally admitted that books not converted to BookSurge would have the "buy" button turned off on Amazon.com, just as we'd heard from several other POD publishers who had similar conversations with Amazon/BookSurge representatives... their eventual desire is to have no books from other POD publishers available on Amazon.com.' So much for Amazon's Vision Statement: 'Our vision is to be earth's most customer centric company; to build a place where people can come to find and discover anything they might want to buy online.'" -
Mac OS X Leopard Edition: The Missing Manual
jsuda writes "The preeminent general reference source for Mac OS X has always been the Missing Manual Series written by David Pogue. The latest iteration in the series is its Mac OS X Leopard Edition, completely revised, and it is the biggest, most comprehensive, and most useful of all the editions in the series. It covers the Mac OS X desktop and file system, the free applications included with the Mac OS X installation, the system components and technologies, networking and online features and components, and includes welcome appendices on installation, troubleshooting, Windows/Mac comparisons, and a Master Keystroke list." Read on for the rest of John's review. Mac OS X Leopard Edition: The Missing Manual author David Pogue pages 893 publisher O'Reilly Media Inc. rating 10 reviewer John Suda ISBN 9780596529529 summary Great Manual for all levels of users Every one of the editions has been exceedingly well-designed and written combining serious treatment of subject content with style, wit, and humor, as well as honest evaluation and critique of features of the Mac operating system. All of the OS X Missing Manuals have addressed issues for a broad range of users, from the lightly experienced, the intermediate, and for power users. For the most part, however, the primary focus of each edition has been on the less experienced users. This has changed with the Leopard edition.
There seems to have been a deliberate effort to make the book more appealing and useful to upper-end users without losing any utility at all for others. There seems to be more material for power users- -there are more Power Users Guides providing advanced information and techniques, more UNIX references for those willing and able to take avail of the UNIX kernel underlying the operating system, more identifications of keyboard shortcuts, and more disclosure of undocumented and advanced features than in previous editions.
For example, Pogue itemizes and describes at least 20 UNIX utilities that only power users would want to use, explains how to configure preferences for the Terminal application, explains how to deal with the file and folder permissions system using UNIX commands, and even notes the existence of the venerable Eliza therapist emulator program hidden in a part of the emacs text editor. At each juncture of describing operating system features, Pogue explains from the perspective of different levels of users, including the power user, like himself. Unlike in many other books purporting to cover a broad range of users, this one does not short on the higher-end.
This is all well and good as casual users are still widely well-taken care of by the thorough and well-organized explanations of nearly every feature of OS 10.5. The book is illustrated profusely with screenshots of system features, configuration processes, comparison of the Mac OS X versions, comparisons of Mac OS X to Windows features, and more. Nearly every page is loaded with Tips, Notes, FAQs, lists, tables, and sidebars. Throughout, there are nuggets of insight and technical arcana that even Mac veterans will be surprised to learn about. I learned, for example, that the one-button Apple Mighty Mouse has a secret 2-button feature. Also there is a similar way to operate a laptop with a two finger trackpad technique. There are a lot of tips and tricks like that in the book. Even beyond description and explanation, Pogue provides useful recommendations for configurations of the Dock, recovery from common errors, and using Automator to design practical workflows for common tasks.
The subject content builds upon that of previous editions and updates it with material relating to the 300-plus new features of Leopard. Much of the new material covers the Leopard update highlights the backup program called Time Machine, a desktop switching application called Spaces, the Stacks organizing feature, the file previewer, QuickLook, and the feature enhancements in iChat, Mail, and especially Spotlight, the search tool.
Spotlight is much more than a mere search tool although it is a great one. A whole chapter is devoted to it alone. Pogue explains how to use it not just for casual and advanced searching (using over 125 types of data and metadata) but as a quick launcher of files, folders, and applications; as a calculator; and as a dictionary. Sophisticated query languages can be used and Pogue lists a series of power user keyboard shortcuts for Spotlight use.
I see the book as especially useful for those Windows users of all levels gravitating to the Mac platform. Not only is the treatment of the Mac OS done well, but at nearly every juncture, Pogue takes the perspective of a Windows user and provides practical comparisons and contrasts of operating systems.
Weaving all of these perspectives into a harmonious, readable manual is a fine achievement. The content discussions and explanations are never abstract but written from the viewpoint of the thoughtful and practical user and no one is better at this than David Pogue who has been cited before as one of the worlds best (technical) communicators. The denseness of the treatment of the subject content diminishes somewhat from the readability of the book compared to prior editions and there is a bit less wit, humor and style. That is the trade-off, I presume, for the increased breadth and depth of the content treatment but this Missing Manual is still as well written as a computer manual can be expected to be.
You can purchase Mac OSX Leopard Edition: The Missing Manual from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
RoadRunner Intercepting Domain Typos
shaunco writes "Sometime around midnight on February 26th (at least for the SoCal users), TimeWarner's RoadRunner service started intercepting failed DNS requests, redirecting them to RoadRunner's own search and advertising platform. To see if this has been enabled in your area, try visiting {some random string}.com in your Web browser. This feature subverts user preferences set within browsers, which allow the user to select which search engine receives their typos and invalid domains. RoadRunner users can disable this function — or they can just use OpenDNS. Here is an example RoadRunner results page. -
RoadRunner Intercepting Domain Typos
shaunco writes "Sometime around midnight on February 26th (at least for the SoCal users), TimeWarner's RoadRunner service started intercepting failed DNS requests, redirecting them to RoadRunner's own search and advertising platform. To see if this has been enabled in your area, try visiting {some random string}.com in your Web browser. This feature subverts user preferences set within browsers, which allow the user to select which search engine receives their typos and invalid domains. RoadRunner users can disable this function — or they can just use OpenDNS. Here is an example RoadRunner results page. -
Led Zeppelin Agrees To Digital Distribution
cphilo points out a NYTimes article on Led Zeppelin's decision to sell its music online. The group is one of the last superstar acts to hold out against the digital tide. There was a months-long, trans-Atlantic bidding war for the rights to license the band's catalog. In the US, the only digital holdouts that outsell Led Zeppelin are the Beatles and Garth Brooks. -
Believe the Occupational Outlook Handbook?
concerned00 writes "In their latest Occupational Outlook Handbook, the US Bureau of Labor Statistics says that employment of software engineers and system analysts is expected to increase 'much faster than the average' through 2014 (here, and here). In contrast, employment of programmers is expected to increase 'more slowly than the average,' with outsourcing given as one of the major reasons why (here). However, from the stories I read from American programmers on the Net, the profession is lost. Is the government wrong, or lying, then, when it implies that software engineers and system analysts can expect to have a good future? As an American, am I a fool if I decide to undertake this for a living?" Read more for details of concerned00's analysis.
The difference between a "software engineer" and a "programmer" seems somewhat dubious to me, although from the Web pages in question apparently the software engineer is involved in requirements gathering, analysis, and design, whereas the programmer usually is not. According to the Web page for programmers, "[t]he consolidation and centralization of systems and applications, developments in packaged software, advances in programming languages and tools, and the growing ability of users to design, write, and implement more of their own programs mean that more of the programming functions can be transferred from programmers to other types of information workers, such as computer software engineers." (?)
The page for software engineers says: "Computer software engineers are projected to be one of the fastest-growing occupations from 2004 to 2014." Reasons given: the increasing complexity of computer systems, the need to "adopt and integrate new technologies," "the expanding integration of Internet technologies and the explosive growth in electronic commerce," the increasing reliance on "hand-held computers and wireless networks," and concerns about security. Yet: "As with other information technology jobs, employment growth of computer software engineers may be tempered somewhat as more software development is contracted out abroad. Firms may look to cut costs by shifting operations to lower wage foreign countries with highly educated workers who have strong technical skills. At the same time, jobs in software engineering are less prone to being sent abroad compared with jobs in other computer specialties, because the occupation requires innovation and intense research and development." (?)
On the other hand, to hear the personal anecdotes of many (American) programmers on the Internet, the profession is lost and anyone in college majoring in computer science or software engineering must be either naive or insane. According to them, you have to be a genius programmer if you expect to compete successfully for the slim pickings that are left, there is no job security at all, and the best most can realistically hope for these days is a job at Home Depot. Furthermore, even if you could get work, you wouldn't want it: the deadlines are impossible, the bosses are naive, petty-minded, and perversely self-serving, and the technology changes so fast that if you allow yourself to slip behind you might as well kiss your career good-bye. -
Practical Ruby Gems
TimHunter writes "I was skeptical when I first saw the title of David Berube's new book, Practical Ruby Gems, from Apress. Do Ruby programmers really need a book devoted entirely to add-on libraries? Most Ruby programmers already know about the RubyGems package management system, and most already have their set of favorite gems. About a third of the way through the book I grudgingly admitted that Rubyists might be able to use this book. After all, even long-time Ruby programmers are unlikely to know about all the gems covered in this book. So then I had a new question. Would I find something in this book that made me say 'I didn't know you can do that with Ruby!'" Read on for the rest of Tim's review. Practical Ruby Gems author David Berube pages 271 publisher Apress rating 8 reviewer Tim Hunter ISBN 1-59059-811-3 summary A survey of useful and interesting Ruby libraries Ruby is an object-oriented programming language in the same family as Perl and Python. The programming language used by Ruby on Rails, Ruby is very popular for writing web applications but also widely used for general-purpose programming tasks. Ruby is open source with a commercially friendly license, and is available for Linux, Mac OS X, and Microsoft Windows. RubyGems is Ruby's system for managing, delivering, and installing third-party libraries and applications. It is similar to Perl's CPAN or the Python Package Manager.
Libraries distributed by RubyGems are called "gems." RubyForge is the central Ruby software repository and the primary distributor of gems. According to sysadmin Tom Copeland, RubyForge currently hosts about 1400 different gems. Of that number, Berube selected 29 useful and interesting libraries for his survey of "practical" gems. All of the gems described in this book work the same on Linux, OS X, and Windows.
Practical Ruby Gems is divided into three parts. Part 1 describes the RubyGems system itself. This part explains how to install the RubyGems software and then use RubyGems to install and manage individual gems. (RubyGems is not part of Ruby's standard distribution, except in the "one-click installer" for Microsoft Windows.) The section entitled "What is require_gem?" in Chapter 3 demonstrates one of the problems with writing technical documentation for a moving target like RubyGems. Practical Ruby Gems describes RubyGems 0.9.0. After the book went to press the RubyGems team released a new version that replaced the 'require_gem' method with a method called simply 'gem'. Currently all uses of 'require_gem' generate a warning message. (The remedy for this mistake is simple: attach a yellow sticky with the words "s/require_gem/gem/g" to page 20.) This is really a nitpick, though. Generally the text and examples in the book work as well for the new release as they did for 0.9.0.
Part 2 is by far the largest and has a chapter devoted to each of the 29 gems. The chapters in this part share a common structure. After a short introduction to the gem, there is a section entitled "How Does It Work?" which explains the purpose of the gem and how it's used. Frequently this section includes a small example. "How Does It Work?" is followed by a complete example script. Then, "Dissecting the Example" steps through each part of the example, explaining how it works and pointing out important classes and methods. The examples frequently combine two or more gems, such as the example for pdf-writer, which also uses the net-sftp gem, and the example for the mongrel web server gem, which also uses the Camping web micro-framework gem.
The examples — always practical, frequently interesting, at least to a geek like me — are the heart of the book. Berube said that "no one wants to pay to read a chapter that regurgitates [the gem's built-in documentation]....I wanted to write a book that you could take the examples and actually be interested in what they accomplished." For instance, Chapter 6 describes the BlueCloth text-to-HTML conversion gem. The example in this chapter is a script that converts lightly marked-up text to PDF by combining BlueCloth with html2ps and ghostscript. Chapter 12 describes the yahoofinance gem, a library for retrieving stock quotes using the Yahoo! Finance API. The example for this library combines yahoofinance with the fxruby GUI library to produce a rudimentary stock ticker in less than 100 lines of code. (The source code for all of the examples in the book can be downloaded from the Apress web site.)
But not every example is perfect. Several of the examples rely on MySQL, which I found a chore to install. I wish Berube had chosen a simpler data base for these examples. I never did get the Camping example to run successfully. I suspect the problem was caused by some change to a gem introduced after the book went to press.
In Chapter 22 I got my "you can do that with Ruby?" moment. This chapter explains runt, a Ruby library for creating "temporal expressions," objects that describe dates that reoccur, such as "every Thursday" or "the last Thursday of every month." The example combines runt with linguistics, a small gem that extends some of the Ruby core classes with methods that support such things as pluralization and conversion from numbers to words. The result is a program that lists a set of dates expressed as "the 3rd Mondays of 2026." I was impressed by both gems, not only for the functionality they provide but by their natural and elegant interfaces as expressed in the example script. I not only learned about two very practical Ruby gems, but something about Ruby programming itself. This particular example may not strike everybody the way it did me, but I believe that most readers will find an equally pleasant surprise.
Part 3 is a tiny, advanced topics section which describes how to create and distribute your own Ruby gems and how to run a private gem server on a local network.
Practical Ruby Gems is not for the novice. Berube assumes that his reader is familiar with programming in general and Ruby specifically, and is also familiar with the operating system in which Ruby is running. This is an appropriate assumption because Practical Ruby Gems will be most useful to readers who are serious about programming Ruby, such as professionals or serious amateurs, or those would like to become professionals or serious amateurs.
Practical Ruby Gems is available in PDF format from the Apress web site at about half the price of the paper book.
I have been programming Ruby as a hobby for over 5 years. I am the maintainer of RMagick, one of the gems reviewed in this book. Apress gave me a review copy of Practical Ruby Gems, but otherwise I have no connection to the author or publisher.
You can purchase Practical Ruby Gems 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 Fallacy of Hard Tests
Al Feldzamen writes in with a blog post on the fallacious math behind many specialist examinations. "'The test was very hard,' the medical specialist said. 'Only 35 percent passed.' 'How did they grade it?' I asked. 'Multiple choice,' he said. 'They count the number right.' As a former mathematician, I immediately knew the test results were meaningless. It was typical of the very hard test, like bar exams or medical license exams, where very often the well-qualified and knowledgeable fail the exam. But that's because the exam itself is a fraud." -
Beginning Ruby
TimHunter writes "Peter Cooper's Beginning Ruby: From Novice to Professional has two audiences, novices with no programming experience who want to learn Ruby as their first programming language, and veterans who want to add Ruby to their programming toolkit. Cooper's response to this challenge is a solid entry in the limited arena of Ruby tutorials. Even though the early chapters are marred by the occasional reference to an advanced topic, readers will appreciate the plentiful examples and thoughtful description of the Ruby language." Read below for the rest of Tim's review. Beginning Ruby: From Novice to Professional author Peter Cooper pages 631 publisher Apress rating 7 reviewer Tim Hunter ISBN 1590597664 summary An introduction to Ruby programming
Ruby is an object-oriented programming language in the same family as Perl and Python. Ruby is very popular for writing web applications but also widely used for the general-purpose programming tasks. Ruby is available for Linux, Mac OS X, and Microsoft Windows. It is Open Source software with a commercially friendly license.
I agreed to review this book in particular because, even though the Ruby community has a strong tradition of encouraging newcomers, there are actually very few resources for the Ruby beginner. Ruby has gained a repuation for being easy to learn and therefore is attractive to people with limited or no programming experience. Novice programmers post almost daily requests for help and direction to the ruby-lang mailing list.
In addition to serving people with no progamming experience, Beginning Ruby is also aimed at experienced programmers who want to learn Ruby. Progammers coming from languages such as Java or C++ often struggle with Ruby's dynamic typing and (even with the recent explosion of Ruby-related books) the relative scarcity of documentation. Beginning Ruby tries to satisfy this audience by explaining Ruby's design, history and place in the programming world and including an extensive survey of the currently-available Ruby libraries.
Beginning Ruby is divided into 3 parts. The first part is aimed at neophytes. Experienced programmers, especially those experienced with object-oriented programming, will be able to skip chapter 2 and skim chapters 3 and 4.
The book starts simply. Chapter 1 isn't even about programming. This chapter explains how to install Ruby on Windows, OS X, and Linux. The instructions are thorough and aimed squarely at beginners. For example, Cooper explains how to get a command prompt on Windows and how to run Terminal.app on OS X.
Chapters 2 and 3 introduce fundamental concepts such as variables, expressions, control flow, classes, and objects. Cooper emphasizes experimentation. He says that irb, Ruby's interactive programming module, "provides the perfect environment for tweaking and testing the language, as you cannot do any real damage from within irb." Such assurances are helpful, especially to the beginner who may be slightly afraid that he's going to somehow make a mistake that will "break" his computer.
Explaining programming to beginners is hard. I've read a number of books that try to teach object-oriented programming concepts to people with no programming experience whatsoever. None were stunningly successful. This one isn't either. The problem is that books are linear, but there are simply too many things – concepts, keywords, tools – that have to be introduced nearly simultaneously and initially taken on faith. Cooper distracts his readers by peppering his text with too many "don't worry about this yet" disclaimers and assurances that explanations will appear later. His references C and Perl will be meaningless and possibly confusing to the beginning programmer.
Chapter 4, "Developing a Basic Ruby Application," starts by explaining what a text editor is and offering a few recommendations for text editors on Windows, OS X, and Linux. Then it guides the reader through his first real program, a script to read a text file and compute simple statistics such as the number of lines and words. This is a well-chosen example that will, when completed, make the student feel like he's accomplished something.
Chapter 5, "The Ruby Ecosystem," feels out-of-place. This chapter doesn't teach anything about Ruby programming. Instead it explains Ruby's history, introduces Ruby On Rails, and talks about the Open Source movement. Little, if any, of this material will be interesting to a fledgling programmer. The chapter finishes with a list of internet-based Ruby resources such as mailing lists, IRC, and blogs. All of this seems much better suited as an appendix and indeed the list of resources appears again in Appendix C.
Part 2, "The Core of Ruby," has a slower pace. With the very basic material covered, Beginning Ruby gets a better footing. Starting in this part the material is useful to both beginners and veterans.
This is probably as good a place as any to talk about the examples, which are numerous and very likely the best part of the book. Most of the the examples are short and to the point. A few extend over several pages. My overall impression is that they are well-chosen and well-coded. I especially like the way the examples appear on the page, visually distinctive but without interrupting the flow of the text. Source code for all of the examples may be downloaded from the Apress web site. However, even though the files are divided into a directory per chapter, the examples aren't numbered in the text so it's difficult to find the code for the example you're looking at. I ended up using grep to search for keywords in the sources.
Chapter 6 is a slower pass through Ruby, focusing on Ruby's object-orientation. Though fewer than part 1, there are still problems with references to concepts that have not yet been introduced. For example, Cooper uses the require method in the context of namespaces even though require has not been introduced. Indeed, it's not even necessary to mention namespaces at all in this chapter since the entire concept could've been held off until the next chapter, which explains how to create programs from code in multiple files.
The remaining chapters in this part start to address the needs of the serious Ruby programmer. This is a lot of ground to cover, including documentation, debugging, test-driven development, I/O, databases, and how to deploy Ruby programs. I particularly liked Cooper's thorough instructions for installing and creating RubyGems, Ruby's third-part library management system. There are so many topics to cover that each one gets only an introduction, but Cooper uniformly provides links to extended online documentation.
The last chapter in this part works through an even larger example, a Ruby "chat bot." This is an ingenious and entertaining example, the kind of program that, had I read it when I was just starting to learn programming, would have spent many happy hours tweaking. Call me a geek, but I got a chuckle out of the example on page 383 of two very stupid bots conversing.
Part 3 is called "Ruby Online." Of course it starts with the obligatory chapter on Ruby on Rails. I suppose publishers require such a chapter in all Ruby books, even though RoR is more than amply covered by other excellent books. I'm not a RoR programmer so I blew off this chapter.
Chapter 14 describes Ruby's support for the Internet via its HTTP, email, and FTP libraries. Chapter 15 covers other networking support libraries. As usual there are many excellent examples. Chapter 16 is a very good survey of the standard and add-on libraries that the serious Ruby programmer will find useful. Each library is demonstrated with an example, and Cooper provides a link to the complete documentation.
At the start of this review I said that Beginning Ruby is divided into 3 parts, but actually there are four. The last part consists of 3 appendices. Appendix A is a summarization of Part 2. Appendix B is sort of a "semi-reference" to Ruby's core libraries. This is not intended to be a complete reference. Instead, Cooper limits his discussion to the most useful methods of the core classes. As I mentioned earlier, Appendix C is a list of Internet-based Ruby resources such as web pages, mailing lists, IRC channels, and blogs.
I'm giving Beginning Ruby a 7. It's a good book for someone who wants to learn Ruby as his first programming language. It could be better. I liked Cooper's patient and thoughtful explanations about installing Ruby and RubyGems, how to use a command line, and what a text editor is for. Cooper supplies answers to all the typical Ruby-nuby questions, but his explanation of basic concepts is marred by the occasional confusing reference to advanced or even irrelevant topics. For the experienced programmer who learns best by reading and working through examples this book is a good choice. Dave Thomas' Programming Ruby, The Pragmatic Programmer's Guide (a.k.a. the Pickaxe) is a tough competitor, but each book has a considerable amount of material that is not found in the other book. For example the Pickaxe's core library reference is exhaustive but it has only a limited amount of the kind of tutorial explanations that is Beginning Ruby's strength. Beginning Ruby is available in PDF format from Apress' web site at about half the price of the paper book.
I have been programming Ruby as a hobby for over 5 years. Apress gave me a review copy of this book, but otherwise I have no connection to the author or publisher."
You can purchase Beginning Ruby: From Novice to Professional from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Record Labels Struggle With the Album's Demise
Supplying yet more evidence, if more were needed, of the dire straits the music business increasingly finds itself in — reader cphilo sends us a NYTimes article about the death of the album as the mainstay of profit, and the record labels' struggle to adopt to the new realities. The article notes the trend of the labels signing artists for a single song, maybe two, and a ring tone. -
T-Mobile Bans Others' Apps On Their Phones
cshamis writes "T-Mobile has recently changed their policies and now tell their customers with appropriate data plans and with Java-Micro-App-capable T-Mobile phones: no third-party network applications. You can, of course, still use their incredibly clunky and crippled built-in WAP browsers, but GoogleMaps and OperaMini are left high and dry. Would anyone care to speculate if this move is likely to retain or repel customers?" -
Selling Homeowners a Solar Dream
slugo writes to mention a Wired article discussing a unique business looking to capitalize on interest in solar power. The Citizenr company will install a solar generator on your roof, completely for free. You then buy power from it, instead of a regular power company, at a fixed rate that's likely to be lower than the usual power fees. The company will make money on these usage fees, as well as credits from the federal government for spreading the use of solar power. If it sounds too good to be true to you, you're not alone. A number of financial analysts have warned people away from the company. "The naysayers are finding lots to say nay to. Much of the criticism is clinging to the company's multilevel marketing scheme. So far, more than 700 people have enlisted as independent Citizenr sales agents -- what the company calls 'ecopenuers' -- or about one sales representative for every 10 customers, with significant overlap. Heading that sales army is 42-year-old Styler, a veteran of multilevel marketing and a colorful figure in his own right." Pyramid marketing and shady business or not, it's an intriguing idea. -
Windows Vista: the Missing Manual
John Suda writes "It's been over five years in the making and its nearly perfect. No, Im not referring to Microsoft's vast new operating system named Windows Vista, but to the reference book Windows Vista: the Missing Manual, by author David Pogue. The book is the latest, and perhaps best, in the Missing Manual series published by Pogue Press / O'Reilly Media, Inc. The Missing Manual series is the benchmark of quality for computer manuals. Unless youre a system administrator, programmer, or uber-geek, this is probably the only reference source you'll need to learn Microsofts Vista." Read below for the rest of John's review. Windows Vista: the Missing Manual author David Pogue pages 848 publisher O'Reilly Media rating 9 reviewer John Suda ISBN 0596528272 summary The only reference source you'll need to learn Microsofts Vista
Vista is the long-awaited successor to Windows XP and it is a major overhaul and upgrade of that operating system. It was designed primarily to address long-standing security issues with XP and its predecessors, but it also has a vastly new look and feel graphically and in operating features. It comes with a large number of new programs and features and its innards have been significantly beefed up, as it is a 64 bit operating system, focused on the intermediate future of computing hardware and software.
There are so many changes in Vista that it would take perhaps a dozen pages just to provide a bare-bones description of everything. You dont get any written material from Microsoft when you buy Vista. There are digital support and help resources built in and available elsewhere for Vista, but they are not convenient to use and they are relatively limited in scope and depth. Vista, the Missing Manual, provides the information Microsoft doesnt. It covers all five North American versions of Vista. Page 6 has a handy comparison chart of each version. The beginning of every content section refers to which version of Vista the discussion applies.
This Missing Manual uses every bit of 827 pages (including index) to provide similar descriptive and informational material as the built-in Vista sources, but provides much, much more:
Beyond mere description of features and functions, the book explains and evaluates all of the major (and many of the minor) changes from Windows XP to the new Vista. The introductory chapter itemizes all of the most important changes providing perspective on what Microsoft has done with the new operating system. It also highlights some of the more significant interface changes the new search tool, the revised Start Menu, and the new ribbon bar.
The author notes, at every point relevant, the options a user has in either using a new Vista feature, or in reconfiguring the operating experience to return to pre-existing features and the aesthetic elements of Windows XP and earlier versions of the operating system.
Pogue provides an expert users perspective on the value of the changes and new features in Vista. Some things are improvements and upgrades; others are rated as inferior to what was before. If you dont like the new or changed feature, Pogue guides you how to revert to previous iterations of the featuress, or otherwise provides workarounds.
Pogue is great at providing an expert users perspective on working with the operating system efficiently and pragmatically. He doesnt just describe a feature or function but includes tips and guides on how to be more efficient and practical with it and provides reference to other resources available for additional information or guidance. The Manual is written so that one almost feels that they are getting a one-on-one, hands-on lesson, in using Windows Vista. He represents the Alpha-geek relative you might have to help you out when you cant figure out how to do or fix something.
Beyond all of the information, guidance and perspectives, Pogue has a great writing style. The writing is sprinkled with wit, sarcasm, and good-natured humor, extremely rare for a computer related book. Microsoft gets more than a few slams for its many foibles, all well earned. WordPad, for example, no longer opens Word files!
The author writes for multiple levels of need and understanding. He details the basics of Windows Vista for beginners, provides richer material in breadth and depth for intermediate users, and a good amount of material useful for power users, both informationally and in advanced tips. There are many sidebars sprinkled throughout called Power Users Clinic which offer more technical tips, shortcuts, and information to PC veterans.
There is a lot new to Vista. The most important, if not the most noticeable, are the security enhancements. Microsoft now has a user account control which limits installation of new applications to a user who has administrative permissions. By default, the operating system generates accounts for simple users, without the ability to allow installation of new programs. There is a full page of FAQs just regarding the user account control.
A major security upgrade is service hardening which prevents access to the all-important system files by outsiders or unauthorized users. Other new security elements are the Windows Defender program designed to prevent spyware installs, a phishing filter in Internet Explorer, parental controls, protected mode, drive encryption, address space randomization, and much more. That list doesnt even include a new backup program to help protect users from nonfeasance in basic computer operations (although the author recommends third-party software.)
What is most noticeable is the appearance of the desktop, windows, icons, system font (Sergoe UI), and interface features. These are all redesigned to take advantage the vastly enhanced graphic capabilities of Vista referred to as Aero. The Start Menu has been redesigned to be easier to use. The conventional menu bar for the desktop and most application windows has been replaced with a content-based ribbon bar.
There is a lengthy list of new applications, most significantly Windows response to Apple Macintoshs iLife suite of media applications. In Vista, these are the Photo Gallery, Calendar, DVD Maker, Media Player 11, and DVD Maker. It adds to that group, Meeting Space, which is a collaboration program for local network users.
The Windows Sidebar is modeled after Apples Dashboard, which allows customized applets to be displayed and used. A useful cautionary note mentions that the Sidebar gadgets dont save data or configurations when closed. You must start all over again.
Mr. Pogue is an accomplished writer and computer expert having authored over 40 books, including 17 of the Missing Manual series. Hes well regarded as the weekly technology columnist for the New York Times and a correspondent for CBSs News Sunday Morning. Hes been assisted here by four other experts who contributed chapters or parts of chapters to this manual. The writing is clear, concise, and jargon free. The book provides a fair evaluation of Microsofts latest operating system and gives it good grades overall. Pogue routinely points out the areas that Microsoft has unashamedly copied from Apple Macintosh, and notes it as a good thing.
The book is organized into eight parts including a set of appendices. These include the Desktop (or user workspace), the Vista software, Online and Internet connection matters, the new Pictures, Movie, and Media applications, hardware and peripherals, PC health and maintenance, and networking with Vista. The page layout is clean. The book is filled with hundreds of screenshots and numerous step-by-step instructions on nearly all of Vistas elements. The discussion is comprehensive and deep.
Part One explains the Desktop and whats new, including the Welcome Center, Start Menu, and the greatly enhanced search tool which graces every window and the desktop itself. It now offers natural language searching for the first time. For those using older hardware which may not be up to par for Aeros graphic demands, Pogue provides a handful of suggested speed tweaks. A full 10 pages is devoted to Microsofts improved speech recognition system, including a large handful of insights from an experienced user of such software. The author is a fan of Dragon s Naturally Speaking program, but gives good reviews to Vistas capabilities.
Part Two contains most of the material on the new programs and the improved programs Internet Explorer and its new RSS capability, tabs, and search bar, Mail (the Outlook replacement), and the Control Panel, which now contains at least 50 icons for mini-applications, wizards, links, and folders. Chapter 8 provides an applet by applet description. Dealing with the Internet with Internet Explorer and Mail comprises most of Part Three. There is a comprehensive section on connecting to the Internet with the growing number of methods-cable, DSL, dial-up, WiFi, cell, etc.
The media applications are covered in detail in Part Four including comparisons of Microsofts media applications to iTunes and Zune. The discussion of Media Center includes tips on managing recorded TV and setting up media hardware. Part Five deals with the fax, print, and scan functions and hardware related matters. Especially interesting are the printer tricks and the section on laptops, tablets, palm tops and hand-recognition software.
For maintenance, troubleshooting, and problem solving, there is a trio of chapters in Part Six covering disk maintenance and repair, the new dynamic discs feature, compression and encryption, and backups. Geeks may be interested in knowing how to uncover the hidden controls for the new improved firewall. Pogue even provides material on energy conservation and how to configure Vista to work most efficiently for the user.
Part Seven covers the basics of accounts and networks. There is a lot new in Vista, especially in regard to its separate users architecture. The difference between workgroup and domain networks is explained clearly. Sharing and collaboration functions are explained and there is a comprehensive and deep section on remote control using a multitude of methods.
The appendices are great. Appendix A. discusses the installation of Vista in a comprehensive, systematic manner, from pre-purchase and installation considerations, to making decisions about upgrades or clean installs, to dual booting. He describes the new Welcome Center which aggregates many of the initial configurations for a user, or for multiple users.
Appendix B. is cheekily titled Fun with the Registry and is an introduction, with examples, to the notorious registry which is carried over from XP and predecessors. Most authors writing for this level of reader tend to avoid discussion of the registry, but Pogue provides just enough material to intrigue the intermediate user.
Appendix C. is a short itemization of whats missing in Vista from previous Windows operating systems. It makes it easy to figure out why something youve used before cant be located and used. Appendix D. is a master list of keyboard shortcuts for both the operating system and its major applications, like Internet Explorer 7, and the new Windows Mail.
There is no wasted space or text in this book. Its worth every cent of its $34.95 price. As a small bonus, copies of shareware programs mentioned in the book are conveniently available for download at www.missingmanual.com.
You can purchase Microsoft's Vista: the Missing Manual from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Bill to Treat Bloggers as Lobbyists Defeated
Lawrence Person writes "The attempt to require political bloggers to register as lobbyists previously reported by Slashdot has been stripped out of the lobbying reform bill. The vote was 55 to 43 to defeat the provision. All 48 Republicans, as well as 7 Democrats, voted against requiring bloggers to register; all 43 votes in favor of keeping the registration provision were by Democrats." -
The Ruby Way
Tim Hunter writes "Hal Fulton's The Ruby Way, Second Edition doesn't try to be the only book a Ruby programmer needs. It tries to be a book every serious Ruby programmer needs, and it succeeds. The Ruby Way is a book about programming with Ruby, the object-oriented programming language from Japan. Ruby is free software and runs on Linux, Microsoft Windows, Apple OS X, and other operating systems. It is available for download from its web site, www.ruby-lang.org or its companion site www.rubyforge.org. Read the rest of Tim's review. The Ruby Way, Second Edition author Hal Fulton pages 839 publisher Addison-Wesley rating 9 reviewer Tim Hunter ISBN 0-672-32884-4 summary A task-oriented book about the Ruby programming language
I read the first edition of The Ruby Way when it was published in 2002, not long after I starting programming in Ruby. I was a member of the discussion group Fulton organized during the writing of this edition. I am also the author of RMagick, one of the libraries described in this book, and did the technical review of that section.
This is a review of the second edition of The Ruby Way. The first edition described the then-current Ruby syntax and libraries and showed novice Ruby programmers how to perform common programming tasks. In the past four years Ruby has evolved and its community has grown immensely. Consequently, the first edition was starting to look a little long in the tooth and the Ruby community has been eager for the appearance of a new edition. This edition is almost a complete rewrite. Saying that it's 260 pages longer minimizes the actual scope of the changes. There are a dozen new chapters. Some of the new material expands on topics that were present in the older work, like regular expressions and data structures. However, much of the new material covers topics that simply didn't exist 4 years ago, such as Ruby's XML and RSS libraries, RubyGems (Ruby's answer to CPAN), and Rake, the Ruby version of make.
The Ruby Way doesn't try to teach how to program in Ruby. For that, you need Dave Thomas' Programming Ruby: The Pragmatic Programmer's Guide or a similar book. The goal of The Ruby Way is nothing less than describing the universe around the Ruby programming language. In one 800+ page volume, it describes Ruby's design principles, history, syntax, built-in classes, standard libraries, 3rd-party add-on libraries, related development tools, and user community. The examples and Fulton's explanations emphasize Ruby programming best practices, hence the title.
Fulton describes The Ruby Way as an "inverted reference." A typical reference book for a programming language lists the libraries, classes and methods by name, which you can use to discover their purpose. The Ruby Way, on the other hand, groups Ruby's libraries, classes and methods by purpose, from which you can discover their names. Section titles tend to describe tasks, such as "Tokenizing a String" and "Interacting with an IMAP Server". The sections then describe the split method in the String class and the net/imap library, respectively. Several chapters group Ruby libraries by related tasks. For example, Chapter 15 describes Ruby libraries used to process specialized data formats such as XML, RSS, images, and PDF. In this chapter you will learn that XML processing in Ruby is typically done with REXML and that PDF files can be created with PDF::Writer, etc. Organizing topics by purpose or function instead of by name makes it easy to discover what parts of Ruby you need to complete a task.
Unlike many of the 2-inch thick books about programming for sale lately, there is no fat in The Ruby Way. It hits the ground running with an introduction to object oriented programming and a whirlwind tour of Ruby syntax. It covers Ruby's built-in classes in considerable depth. The String class gets an entire chapter, as do regular expressions. Array and Hash rate yet another chapter. Fulton continues with an in-depth survey of Ruby's extensive standard library. Interested in object persistence? Chapter 10 describes Ruby's YAML library. Wondering about unit testing? Go to Chapter 16 to read about the Test::Unit library. One of the most frequently asked questions to the ruby-lang mailing list is "what GUI libraries are there for Ruby?" Chapter 12 supplies sample applications that demonstrate graphical interface libraries such as Ruby/Tk, FXRuby, and QtRuby. Chapter 19 is dedicated to web application development tools ranging from the famous Ruby on Rails to the lesser-known but equally useful Nitro. Chapter 22, "The Ruby Community," tells where other Ruby programmers hang out. Catering to his programmer audience, Fulton peppers each section with code snippets and complete example programs. (The source code for the book can be downloaded from Fulton's web page.)
Although Ruby is thought to be a "Linux-centric" language it also has a large audience in the Microsoft Windows community. Fulton addresses these users' needs with a description of the "One-Click Ruby Installer" for Windows. This description is accompanied by a section about the Ruby libraries available for scripting on Windows. For example, Fulton shows how to open a file dialog box using the Win32OLE library.
Fulton says that he doesn't expect anybody to read his book from front-to-back. Nevertheless The Ruby Way is quite readable and (if not for its considerable weight) would make a good book for browsing while waiting for the bus, or between classes. Some sections contain a surprising amount of general background information, such as the remarkably in-depth description of Unicode in Chapter 4. Not content to simply educate the reader, Fulton continues his practice in the 1st edition of entertaining the reader with thoughtfully chosen quotes, geek humor, and personal observations.
Is there anything not to like about this book? Well, to be perfectly honest I occasionally found myself wondering if sometimes Fulton spread himself too thin. The amount of coverage for individual classes and libraries varies widely. Some of the standard libraries, like REXML, get several pages of description and an accompanying example while others, such as open-uri, get only a cursory introduction and a pointer to the on-line documentation. At 4 pages, the section on Rails is perfunctory and, given the number of very good books already available on the subject, redundant. (Fulton himself says the material is "cursory.") I have to wonder if it isn't there simply because "everybody" expects books about Ruby to say something about Rails. Similarly he devotes a single page to ActiveRecord, which, as a part of Ruby on Rails, is capably documented elsewhere. That page would've been better used to double the number of pages spent on Og, another Ruby ORM which is not so richly documented.
I recommend this book to any programmer who has already learned the basics of Ruby syntax and its built in classes and who wants to learn more about using Ruby to accomplish typical programming tasks. While it will be particularly useful to the novice Ruby programmer, it is a handy reference for Rubyists at any level of experience.
You can purchase The Ruby Way, Second Edition from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
How Much Virtual Memory is Enough?
whitroth asks: "Ten years ago, Received Wisdom said that virtual memory should be, on the average, two to two-and-a-half times real memory. In these days, where 2G RAM is not unusual, and many times is not that uncommon, is this unreasonable? What's the sense of the community as to what is a reasonable size for swap these days?" -
New Plans From Lucasfilm
Lawrence Person writes "Locus Online has the announcement from Lucasfilms stating that they have authorized an 'adult' line of Star Wars novels. From the article: 'While the movies were still an ongoing project, it was important to portray all aspects of the Star Wars universe as wholesome family entertainment. However, now that the cycle of films is done, we can finally broaden the Star Wars franchise into marketing niches we'd heretofore avoided, and adult entertainment is at the top of our list.'" Relatedly, H_Fisher writes "In a first-of-its-kind move, George Lucas has announced that Lucasfilm and 20th Century Fox will offer free 'replacement DVDs' to anyone who mails in pre-Special Edition VHS and Laserdisc copies of Star Wars episodes IV, V, and VI by April 30th. From the press release: 'This unique opportunity will help fans experience the complete and correct vision of my epic story.'" -
Inescapable Data
jsuda writes "The authors of Inescapable Data share their excitement about what they see as a rapidly-developing convergence of digital technologies having enormous significance for business and culture. This convergence, in their view, is inescapable, life-altering for both good and bad, and presents a frame-shattering paradigm-shift which is mostly unrecognized, and much less examined critically. Inescapable Data is a thought-provoking book meant to describe the new technologies and to examine the special values which arguably will emerge from the convergence." Read the rest of John's review. Inescapable Data: Harnessing the Power of Convergence author Chris Stakutis and John Webster pages 278 publisher IBM Press Pearson Education rating 7 reviewer John Suda ISBN 0-13-185215-9 summary A practical perspective on developing technologies
This book illuminates the practical perspective of these developments. Others who pay attention to developments in culture of this sort believe that this convergence presents the most important and consequential development in human history, far vaster in its scope and effects than the Great Wars, and the Industrial Revolution. The developments have been so rapid and the effects so many and complex that is hard at this point to grasp all of the significances, although the dynamics, as noted in the book, are fairly clear.
Nicholas Negroponte in his 1995 book Being Digital first popularized the idea of the power and force of Digital. But this book emphasizes that Digital itself is not nearly the force that Convergence is and will become. Yes, the impetus certainly comes from the specific digital technologies but the combination of four major separate technology spheres has catalyzed into a much greater force. This is the Convergence.
As detailed in the book, these technologies are: 1) data-everywhere devices, like cellphones, biosensors, miniaturized video cameras, and GPS transmitters; 2) asynchronous-yet-immediate transmission technologies, like instant messaging; 3) intelligent wireless networks; and 4) advanced information processing software. Embedded chips will be everywhere, including in your dog or cat, your clothes, every product you own or consume or use, and your own body. What links everything together context-wise are XML files and protocols. The synergy of all of these components create a whole system which is much greater than the sum of its parts.
In 13 chapters and an index comprising 268 pages, the authors explain the basic vision of the practical dynamics of inescapable data. Chapters 4-12 contain section by section descriptions of the implementation of the component technologies and show how traditional and historical ways of doing things are being quickly altered, primarily now in manufacturing, distribution, and retailing.
The writing is mostly in the form of serial presentations of anecdotes, statistics, specific examples, and commentary. It is geared to the technologically-interested person focused on practical matters. This is not an academic work; it is full of practical and real-world examples but short on critique, theory, and analysis.
Chapter Four starts the discussion of existing and developing applications of inescapable data, and is about digital convergence in military and government spheres. Instant messaging, GPS transmitters, ubiquitous cellular communication, and advanced software applications have radically altered traditional command and control operations. With immediate, field-based information, the way battles are waged is now different. Commanders have instantaneous information about realtime happenings, aggregated and realtime updated information about equipment and materials including logistical supply chains and more, through wireless devices held or embedded in all elements of the military operation, including individual troops.
Governments, using wireless video camera transmitters, biosensors, and GPS transmitters can now utilize realtime broad-scale, relatively inexpensive surveillance for crime control and other purposes. In the home, wireless and digital technologies acting to provide surveillance and remote control of heating and electrical systems are in use now, and many more applications will be utilized very soon. The technology and cost factors are available now. In the field of medicine, everyday worklife, manufacturing, retail and entertainment, data collection is coming widespread as miniature sensors, radio frequency identification devices (RFID), wireless connectivity, XML content headers, and information processing software facilitate the recording of much of social, business, and cultural life. This then allows the widespread, immediate, real-time processing of relevant information by businesses, marketers, government (think Homeland Security), and, of course, miscreants of various types.
The important part to understand is not just that new technology is available now and at relatively low cost. What makes all of this interesting is that the connections among individual components of this technological matrix are increasing and developing. So, your new refrigerator is linked to the manufacturer's array of servers and to your grocery store's servers, and to your bank. Your medical records are stored in your doctor's server, connected to insurance company and government computers, as well as wide-scale medical-related organizations. Each of these linked nodes is further linked, or will be to other nodes, so that an immense matrix of relationships is now being furthered.
Chapters 7 and 10 on manufacturing and retail show how old-fashioned practices involving a company networking its departments and units internally, has now evolved into a process where the company computers and particularly its databases are now linked to all of its component suppliers, distributors, advertisers, regulatory entities, and more. The authors detail through each of the chapters the available technology, the specific uses, and the immediately perceivable effects, via interviews with a large handful of corporate, university, and business people involved in the technology. Examples of use, both awesome and mundane, are noted.
The alleged benefits of the convergence are vastly new efficiencies, flexibilities, customization opportunities, adaptability, and other values, many of which remain to be determined. One thing is absolutely certain- there will be plenty of data generated. Almost certainly, there will be plenty of people and organizations trying to make sense and meaning of this data, filtering and analyzing with new, capable, processing applications.
Whole new industries will form to manage this data. Where linked computers once vastly facilitated digital development, including the Internet, there will now be linked databases which will stand out as the chief component of the convergence. There will be systematic, continuous connectivity in a matrix of networked relationships represented by linked databases.
This convergence concept is highly reminiscent of Big Brother of 1984 fame. Obviously, there are serious issues about the quality of life in the convergence era. The good is in enormous increases in efficiency, in customized processes and products, in immediacy, and in flexibility and individual freedoms. The downsides are discussed here in a mere four pages in Chapter 13 on Perspectives. The authors itemize them as: discriminatory insurance underwriting effecting those unlucky enough to have reported genetic or medical issues; rampant identity theft, increased marketing pressures, a conflation of work and home life which some may feel as threatening, the alteration of sports and entertainment, and the exposure of formerly personal information. Another issue is the likelihood that some people will not be connected, for whatever reason. This group will comprise an underclass missing out on the benefits of convergence.
The book ends with a list of suggestions to the reader on how to exploit the developments - use an email PDA, avail of work-at-home opportunities, equip your kids with cell devices, convince your medical provider to send SMS and email appointment reminders, and set up home surveillance. For businesses, they suggest broad use of IM, groupware, and work-at-home concepts. Predictions include global calendars, singular devices, single key authentication, cashless economic transactions, and flexible matrix workers.
These suggestions and predictions seem fairly lame in respect to a process compared by some to the Great Wars and the Industrial Revolution. However, the perspective here is a practical, pragmatic one. More weighty suggestions, conclusions, and predictions are for higher-level academic writers."
You can purchase Inescapable Data: Harnessing the Power of Convergence from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Magnetic Processors - Computing's New Future?
metalcoat writes "For the first time researchers have created a working prototype of a radical new chip design based on magnetism instead of electrical transistors. As transistor-based microchips hit the limits of Moore's Law, a group of electrical engineers at the University of Notre Dame has fabricated a chip that uses nanoscale magnetic "islands" to juggle the ones and zeroes of binary code. Wolfgang Perod and his colleagues turned to the process of magnetic patterning (.pdf) to produce a new chip that uses arrays of separate magnetic domains. Each island maintains its own magnetic field. Because the chip has no wires, its device density and processing power may eventually be much higher than transistor-based devices. And it won't be nearly as power-hungry, which will translate to less heat emission and a cooler future for portable hardware like laptops." -
Review of Ghost in the Shell: Stand Alone Complex
Lawrence Person writes "Given how the series itself touches on so many topics near and dear to the hearts of Slashdotters everywhere, I thought my review of Ghost in the Shell: Stand Alone Complex (first season) at Locus Online would be of interest. It is longer and more in-depth than the average review, and touches on GitS:SAC's relationship to obvious cyberpunk and postcyberpunk source material, the elements that make it unique among anime science fiction, the role of P2P networks in popularizing anime, and how GitS:SAC compares to the other great science fiction TV show currently on the air right now, Battlestar Galactica." -
Core Web Application Development with PHP & MySQL
jsuda writes "Core Web Application Development with PHP and MySQL is an intermediate to advanced-level guide for programmers and developers. It bills itself as >everything one needs to know about building robust database applications. That is a bit of puffery but this is a comprehensive practical guide for designing and building production-quality, database-enabled applications." Read the rest of John's review. Core Web Application Development with PHP & MySQL author Marc Wandschneider pages 912 publisher Pearson Education rating 8 reviewer John Suda ISBN 0131867164 summary Fine strategic overview
The author is an open-source platform expert and software developer. He comes from a background of working with standard desktop Windows-based applications and made the transition to building dynamic web applications. His experience in making the transition informs this book as a comprehensive explanation of how to use the various technologies that go into writing web applications. For those making similar transitions, this is a very fine presentation done by a thoughtful, systematic designer. For those already busy in the PHP/MySQL area, the advanced level of instruction is likely to be valuable.
The emphasis is on open-source applications, particularly PHP5 and MySQL in an XHTML/Javascript environment. But, beyond technologies, the author's focus is on the strategies and systematic approach one needs to design and implement successful web applications. He writes for an advanced audience which is already basically familiar with programming and XHTML. Those writing or planning dynamic web applications will benefit most from the book.
There are 33 chapters in five parts - basics of PHP, database basics, planning web applications, implementation, and sample projects. There are three appendices covering installation and configuration of PHP, MySQL, and other related open-source applications like Apache, a set of charts of database function equivalents among the leading database types - MySQL, Oracle, PostgreSQL, Microsoft SQL Server, and a short list of recommended reading.
This is a large format book of 912 pages, including index. My reviewer's copy is a prepublication version containing grayscale graphics and much white space, especially around the code snippets, making reading easy and comfortable. Although the material is high-level and technical, the writing seems light and casual. Wandschneider's writing style flows easily, never bogs down even with technical details, and the book reads much faster than one might expect.
Although the best part of the book contains the three start-to-finish sample projects at the end - a calendar system, weblog engine, and e-commerce store, the lead-in chapters are nicely done, too. Chapters 1 and 2 are about getting started in PHP. There is a brief comparison to perl and C++, but the bulk is about PHP terminology and programming concepts. Much is made of PHP5's new object-oriented features, but the discussions of that here (and in Chapter 4) was about the only parts which I feel needed more clarity - the rest of the chapters are very clearly stated and contain plenty of good examples.
Chapters 3 - 7 continue with scripting concepts like functions, classes, arrays, strings and characters. The discussion is not designed to instruct comprehensively about PHP itself but works on a higher level of showing how PHP interacts with MySQL and other technologies on an overall basis. You can get detailed PHP coding instructions elsewhere. Chapter 6 contains an unusually good discussion of character sets, usable for global applications, and provides instructions on configuring Unicode and multi-byte support for high-level applications.
Part 2, Chapters 8 - 12, take the same approach to MySQL and databases in general. They include discussion of basic terminology and concepts, designing and creating databases, storing and retrieving data, PHP-to-database connectivity, and advanced topics, like use of "transactions" and advanced querying.
Part 3, Chapters 13 - 17, deal with the server-side matters. Again, the level of presentation is not on comprehensive details of PHP, MySQL, and web services, but present a comprehensive overview to guide planning, design, and implementation. Here the author states overall design considerations of a website noting how to incorporate CSS, HTML, code libraries, user interfaces, and web services into a working dynamic website.
User management and security concerns are noted throughout the book and Chapters 14 - 17 deal specifically with validation, and software and hardware security, including tips on how to secure your server. These passages on security are some of the better and clearest written I've experienced in this area.
Part IV continues the systematic approach to website construction discussing error handling, debugging, cookies, and sessions (again some of the clearest explanations I've read), authorization, and data validation with regular expressions. Chapter 21 is entirely about globalization and localization that is, dealing with the fact that the Internet is global and that there is a need to deal with foreign language sets. There are tips on how to determine users' locations and how to script to account for different language sets, including Unicode.
Chapters 23 and 27 are about XML and are especially useful now that XML and XHTML are becoming the reigning protocols of dynamic web activity. There is an extensive sample of using XML to work with the Google API. Using XML with PHP is an advanced topic and it is only generally covered here, together with XML web services and SOAP. Other chapters cover the use of extensions to PHP, like PEAR, developing a coding "style", creating test suites, configuring PHP.ini, and more. The three working examples are extensively commented and contain complete code examples.
The book comes with a comparison CD-ROM containing all of the sample code, and versions of PHP5, MySQL, and Apache HTTP server."
You can purchase Core Web Application Development with Php & MySQL from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
PHP 5 Recipes
jsuda writes " With all the books being published recently about PHP a new one will need to find and fill a niche to distinguish itself. PHP 5 Recipes: A Problem-Solution Approach, published by Apress, has done so, in my view. This is an intermediate-level volume exploring PHP 5 using a recipe approach where the basics of PHP 5's functionality are expressed systematically but in a small-topic by small-topic manner. Cook-book style, each topic is relatively autonomous and can be individually selected, as necessary, for information or review, similarly to how many refer to the Joy of Cooking for help on a cooking project. It's a source for instant solutions to common PHP-related problems. There are over 200 such recipes presented." Read the rest of jsuda's review. Php 5 Recipes: A Problem-Solution Approach author Lee Babin, Nathan Good, Frank M. Kronman, Jon Stephens pages 646 publisher Apress rating 8 reviewer John Suda ISBN 1-59059-509-2 summary A problem solving approach to Php 5
Each of these recipes refers to a small element or aspect of PHP 5 and the presentations contain a brief overview of the topic, an explanation of how the code elements work, and where the code is applicable in projects. Overall, the book covers the whole range of PHP 5 functionality where each major element of PHP 5 is addressed in a recipe explaining and illuminating relevant code elements. You can easily get information about a specific PHP 5 element by going directly to the section of the book where it appears. Even better, the code snippets are designed to allow one to copy and paste them into your own applications or development easily and then to configure them as necessary. All of the code snippets are freely available for downloading at the publisher's website at www.apress.com.
There are 16 chapters and an index covering a total of 646 pages. The chapters are organized similarly to other PHP primers, covering the basic elements of PHP - data types, operations, arrays, strings, variables, files and directories, dates and times, functions, and regular expressions. The coverage for much of these concepts is relatively mundane and unoriginal. The discussion of dynamic imaging, however, is an exception. The writing throughout, however, is solid and clear. The book emphasizes the most important elements of new PHP 5. The object-oriented programming elements especially are covered - classes, objects, protected class variables, exception handling, interfaces, and the new mysqli database extension. The authors' discussions focus on PHP 5.0.4, MySQL 4.1, and cover Linux and Windows environments.
The book is directed at PHP programmers looking to learn the elements introduced by PHP 5, and for those looking to find fast solutions to coding problems. It assumes a basic knowledge of PHP. Many of the recipes discuss object-oriented programming and these are some of the more advanced sections of the book. I can say that Chapter 2, which introduces the object-oriented concepts is one of the better explanations of the topic that I've read. The chapter covers constructors, destructors, methods and properties, class diagrams and examples of these concepts at work in code snippets. There are a number of interesting segments containing custom coding of classes as reusable templates from which to create objects.
The book is well-designed and written. The discussion is clear and logical. The code snippets are well-explained. The authors are experienced programmers and developers, and Good and Stephens have authored or co-authored a number of technical books.
A large handful of the recipes contain projects, usually appearing at the end of the overview and presentation of code snippets covering the basics of the topics. The projects usually deal with the creation of higher-end classes and objects as solutions to common coding problems. The idea here is to show PHP 5 functionality at work providing useful code sections to be dropped into your custom applications. Chapter Five concludes with a sophisticated class dealing with dates and times issues. Other chapters contain constructions of string, file, graphics, and regular expression classes.
The last five chapters deal with using the PHP code in web applications and services. This material covers cookies (including construction of a cookie class), using HTTP headers, sessions, and using query strings. Much of this material has been covered elsewhere in the many primers on PHP already published. There is a chapter on using forms and an interesting chapter on working with markup. The better chapters are on using DOM to generate markup, parsing XML, using RSS feeds, SOAP, and simple XML. The chapter on mysql is basic, except for the section on creating a wrapper class. The last chapter deals with communicating with Internet services, like POP, iMap, and FTP. Another project presented here is one creating object-oriented code dealing with a mail class.
This is a useful book to have in a programmer's library."
You can purchase Php 5 Recipes: A Problem-Solution Approach from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Time Warner To Be Split Into Four Parts?
Shakrai writes "CNN Money is running a story titled Icahn eyes Time Warner break-up. Carl Icahn is a fairly well known investor who is pushing to break the Time Warner empire into at least four different business units. While his motivation seems to stem from business interests -- he thinks it will work out better for Time Warner in the long run -- I thought it raised an interesting point of discussion. Will the vertically integrated media empires that control content creation, content distribution, internet access and the news media become the Ma Bells of the 21st century? What can be done to protect consumers without stifling the technological innovation that we all know is so important?" -
Podcasting Hacks
jsuda writes "Podcasting appears to be one of the more interesting developments in current culture and technology. It is one of the earliest nonbusiness representations of the value and power of XML (Extensible Markup Language). XML is subtly and quietly being used to link digital documents together, and more significantly, databases, much like the Internet itself linked individual computers into a global network." Read on for the rest of Jsuda's review. Podcasting Hacks: Tips & Tools for Blogging Out Loud author Jack D. Herrington pages 428 publisher O'Reilly Media Inc. rating 8 reviewer John Suda ISBN 0-596-10066-3 summary Good primer on Podcasting
The power of XML is yet to be fully recognized, but its expression in podcasting has far-reaching effects and consequences all by itself. Way beyond extending audio distribution over the Internet and providing relatively easy access for creative types to a global distribution channel, podcasting may alter and extend the distribution of content in ways never experienced before, having repercussions for political communication, social expression, and democracy itself.
Podcasting can be considered, in general, a melding of several elements: digital audio, weblogs, radio, Tivo-like recording/playing devices, and RSS (Really Simple Syndication). RSS is the protocol extending XML allowing creators to publish content to audiences who can easily subscribe and partake remotely in both space and time. It is much more than merely an alternative to conventional radio.
Given all of this asserted importance, the new book, Podcasting Hacks: Tips & Tools for Blogging Out Loud is perfectly timed to provide guidance on how to find, listen to, and subscribe to podcasts as well as how to create, publish, and market audio and video content. This is a comprehensive introduction to nearly all aspects of podcasting. It covers not only the technological elements but the content and creative elements as well. Much of the later material draws on analog sources like radio and television broadcasting. Many of the content elements are shared across the technology distinctions. Good interviewing techniques and content stylings, for example, are the same regardless of how produced and distributed. The major theme here is how to produce quality audio which can attract audiences via digital distribution over the now ubiquitous Internet.
The book has 11 chapters covering how to find podcasts, starting out in listening and creating podcasts, producing quality sound, using formats, interviewing, blogging, publicity, basic editing, advanced audio, mobility, and video blogging.
The main author is Jack D. Herrington, a software engineer and developer and technology writer and reviewer. There are 20 other contributors to the book, including journalists, multimedia consultants, radio and video producers, web editors, and podcasters themselves, particularly several who have popularized the medium.
The book has two main focuses - how to find and listen to podcasts and how to produce your own. The later focus consumes most of the book and deals with producing the best sound (with the lowest noise), producing interesting content, marketing, getting involved in the community, and even how to get your audio masterpieces into syndication.
Although this book is part of the venerable O'Reilly series of Hacks, the 75 "hacks" contained here work more like captions for various sub topics under the podcasting rubric. The book is less a collection of individually-packaged solutions to discrete problems or issues, but a primer on the whole of podcasting.
The first two chapters provide a list of the best and most popular podcasts, and directions on how to search directories of podcasts on the web. Apple's iTunes software broadly popularized podcasting only a short while ago by including a built-in directory of podcasts in version 4.9 of iTunes. How to get and use the right podcaster for your interests is explained, as well as some recommendations of specific applications - iPodder gets good reviews. Hack #2 offers a perl script which allows one to aggregate and rebroadcast feeds from other sources. Hacks 3 & 4 also describe perl scripts to build your own podcasts and to import podcasts into iTunes, (both PC and Mac versions.)
Using perl scripts is not for everyone, but the content of this book is fairly broad, having interest and value for a wide range of technological types, from higher level geeks to the person who is only casually interested in this new technology and content. Throughout, when discussing common software applications, the authors pointedly cover each of the main platforms - Windows, Mac OSX, and Linux and both technical production and content. Hack 10, for instance. is a technological hack; it relates how to create your first podcast using the freeware, Audacity. Hack 11 is a content-related hack instructing how to produce the content of a podcast and how to understand the respective roles of producer, writer, engineer, host, editor, and performer.
Surprisingly, one can get started producing podcasts relatively easily using a very modest amount of hardware and a little software, including mostly freeware or modestly-priced applications. The authors go out of their way in many of the hacks to point out how to select and acquire production materials at low cost. They often recommend specific products and services making it as easy as possible for readers to believe they can actively participate in podcasting with relatively modest efforts and budget.
The segments on formats describes what a format is in terms of duration, structure, content, and production elements. Some of the many types of formats are itemized and described - news, story show, personal show, political, mystery science theater, music, sports, technology, and news. The segments for each of these contains information on important sources for content, examples of use, and tips for producing content. Each type has its own strengths, limitations, and pitfalls. An overly enthusiastic personal show, for example, can get you fired from your job if your boss accesses and hears something he/she doesn't like. (It has happened more than once, according to news resources).
There is an enormous amount of material presented in this book with excellent attention to details. The audio theater type of format, for example, includes an itemization of the structure of a typical show - the story, script, studio setup, performances (with directorial prompts), mixing and encoding audio, and even how to make your own sound effects. Hack 33 describes techniques professionals use in producing interviews - types of interviews, location considerations, preparing guests, interviewing techniques, using environment sound ambience, and even microphone techniques. A large handful of the contributors make reference to how to use microphones properly emphasizing the need to control wind, voice pops, environmental noises and the like. There is even guidance on training one's voice for audio (Hack #19).
Virtually every possible element of podcasting is noted in this book. Some other topics include: how to record telephone interviews, including Skype conversations (#34); how to podcast using blogs (with examples of HTML and XML coding); how to manage bandwidth (#39); how to use ID3 tags for your audio to facilitate searches (#40); how to market, connect with the community, and even how to make money while podcasting (#48-49).
More advanced topics are handled later in the book. Learn basic editing using the right audio tools in Hacks#50-58. Hack 61 details how to set up a home studio. A very interesting section tells how to be mobile while podcasting including making a small recording rig for travel as well as podcasting directly from your car while driving. (Sounds unsafe to me and illegal in some states, as noted by the authors). Other sections take up, directly and at length, the legalities of podcasting covering copyrights, libel, licensing, and more. An interesting explanation of Creative Commons licensing is contained in #67 - 68. To cap it all off, there is a useful glossary of digital and analog audio terminology and an index.
As you might expect, given the presence of 21 contributors, not all hacks are as good as some, and there is considerable repetition of some elements, like microphone handling, production concepts, and others. However, these are small quibbles for such an information- packed volume of modest cost."
You can purchase Podcasting Hacks from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
The World of Competitive Gaming
cphilo wrote to mention an article in the AP about the world of competitive gaming. From the article: "Welcome to the basement lair of the 24-year-old Wendel, the man known and feared by aficionados of multiplayer games across the globe as 'Fatal1ty.' If you deign to think of video games as simply a childish pastime, consider this professional game player. He collects a six-figure salary, has his own brand of gaming merchandise and travels the world to compete - regarded by those in the know as one of the most gifted players of his kind." -
Ubuntu On The Business Desktop
rchapman wrote to mention a Mad Penguin story about a consultant who installed Ubuntu on his work PC, and managed to use it for over a month before his boss even noticed. From the article: "This is not a typical review, because you've read enough of those. Instead, lets pretend I'm a typical worker, who just happens to have a soft spot for Open Source software. I want to use Linux, but I have a job to do. The price of Freedom should not be my salary. I don't have time to fiddle, all I care is whether or not it can do what I want, right now. So what do I want out of my system?" -
A Guide to Farmers In World of Warcraft
Trounce writes "Game Guides Online has a lengthy article exploring how farmers work in World of Warcraft, including their daily quotas, techniques, schedules, and how they hide their gold surplus from employers and possibly thieving partners. It has a section on how players can benefit from shift changes and score items at low prices (which can then be re-listed at a profit). From the article: 'Of course, farmers who stay on past the ends of their shifts, while their boss and/or partner breathe impatiently down there necks, are even more amenable to agreeing to ridiculously under-market offers; so keep looking for bargains after 6:00 as well.'" -
Windows XP N a Bust
mushupork writes "CNN has an interesting article about the just-released Windows XP N. From the article: 'Computer distributors and manufacturers are so far showing little interest in the new product, which compels consumers to choose their media player and download it from the Internet.' Could this open some eyes and increase interest in alternative (Linux, Mac) offerings?" Similar to an earlier article about the same issue from the PC Makers end. -
Web Designer's Reference
jsuda (John Suda) writes "It seems as if everyone and his brother is writing books supporting standards-compliant Web design with XHTML and CSS. I have read and reviewed a half dozen this year alone. People are obviously trying to tell us something - plain HTML has to go! Web Designers' Reference: An Integrated Approach to Web Design with XHTML and CSS, by Craig Grannell, is the latest of these pronouncements." Read on for the rest of Suda's review. Web Designers' Reference: An Integrated Approach to Web Design with XHTML and CSS author Graig Grannell pages 389 publisher Friends of ED rating 8 reviewer jsuda ISBN 1590594304 summary Comprehensive guide to standards-compliant web designThe reasons are clear and compelling: The World Wide Web Consortium, which promulgates Web design standards, has decreed HTML as obsolete. Newer, more compliant browsers, will in time not support the older tags and code; the new standards facilitate much better use by the disabled of screen readers and non-graphic browsers. Not least, the newer code makes writing and revising code easier and more efficient, as well as more capable.
These are certainly good reasons for Web designers to move to the new code. Nevertheless, surveys show that most Web pages are not compliant and that thousands of designers continue to use deprecated code. I confess that I am one of them -- after a number of years learning and getting used to HTML, the need to learn new and more code is onerous. The inertia of habit is a factor, I'm sure.
For those Web designers like me, Mr. Grannell's book is a welcome addition to the literature because it systematically deals with the topics under discussion. In its coverage of XHTML, CSS, Javascript, and complementary coding (like PHP), it provides a nice framework guiding "old dogs" like me into standards-compliant code. Not only does it provide some historical perspectives on these codes, it compares the old with the new in regard to all of the important elements of Web design.
The author is an experienced Web designer and operates a design and writing agency. He also writes articles for a number of computer magazines.
Grannell's goals are to teach cutting-edge, efficient coding, and how to master standards-compliant XHTML 1.0 and CSS 2.1. There are a dozen chapters. He breaks down the elements of Web design into modular components so that one can focus on each element separately, like page structure, content structure, layout, navigation, text control, user feedback, and multimedia. Relevant technologies are explained in context of producing a typical Website.
If one finally decides to move forward, as many suggest, this is a very good volume by which to get your start. For new designers, this is a nice primer to learn what is expected, in an overall sense, of good, advanced Web design.
This is a well-produced book with clear writing, comprehensive approach, dozens of practical examples, and downloadable files with the code examples used in the book. The author writes in a logical sequence much like an engineer would. It is a heavy textbook-like read, only lightly sprinkled with style and personality. It should appeal primarily to novice designers, but has enough advanced information to satisfy an experienced designer who is looking for that fresh start.
And in fact, the structure of the book facilitates the "fresh-start" idea. It starts with a Web design overview, giving an experienced user's tips on what software to use to write code, what browsers to design for, how to build pages from the very top to the bottom. (XHTML, unlike HTML, requires a preliminary document-type definition (DTD) to validate. Only after the introductory section does the first HTML tag appear.)
Like others writing in this area, Grannell firmly advocates designing for standards compliance, usability, accessibility, and last and least, visual design. Marketing Department people may choke on that priority list, but there is no inherent conflict between function and aesthetics; Grannell simply does not spend a lot of time on the aesthetics.
The middle chapters concentrate on modular construction of pages -- the XHTML introduction, the structural elements like text blocks and images, the logical structure of the links and navigation flow, and finally, the stylizing with CSS. Comparisons between pages styled with HTML vs. CSS compellingly demonstrate the benefits and advantages of CSS. There will be no going back once you've decided to upgrade your technical approach.
Basic CSS concepts are explained and illustrated with code samples and screenshots. Grannell describes how to use CSS for text control, navigation, and layouts. There is a broad section on frames and another on forms and interactive components.
The last chapter covers testing and tweaking including how to create a 7-item browser test suite. Strategies overcoming browser quirks are discussed throughout the book. There is detailed technical information, especially in regard to the XHTML introductory section of the page, which I have not seen elsewhere.
There are three welcome reference appendices at the end covering XHTML tags and attributes, Web color coding, and a very comprehensive entities chart noting currencies, European characters, math symbols and more.
Much of this material is covered elsewhere in the growing set of publications about standards-compliant code. This book has the virtue of having a useful overall perspective on Web design and acts as a framework for new designers and converting designers to renew and upgrade their technical approaches.
You can purchase Web Designers' Reference: An Integrated Approach to Web Design with XHTML and CSS from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
Slashback: VoIPersecution, Israel, Plug-in
Slashback tonight with updates and clarifications to previous stories on the 911/VoIP disconnect, the perception of scientific unanimity on global warming, Israel vs. Microsoft, and the march of Mozilla (Firefox). Read on for the details.That damn eye of Sauron is just everywhere! Amigan writes "Over a year ago, the Israeli government did a buyout on their contract with Microsoft - and it was hailed as a great opportunity for OSS. It is now being reported that the Israeli government is back in the Microsoft fold - and again licensing software - not outright purchasing."
No good technology goes unpunished by the inertia police. First it was the state of Texas that decided to sue Vonage over consumer impressions of its support of 911 service; now, as kamikaze-Tech writes "Luispr, a member of the Vonage VoIP Forum has posted a TMC.net article titled VoIP E911: Michigan Atty. General Says Vonage Misleads." That article notes Michigan Attorney General Mike Cox's announcement "that Internet-based telephone service provider Vonage Holdings Corporation will now face legal action for misleading consumers about the company's emergency 9-1-1 service."
Note that this is specifically about ads alleged to mislead customers about 911 capabilities, related to but distinct from the objection to VoIP that it doesn't in the first place provide the same location information to 911 operators that conventional telephone service does. See also this earlier story about the FCC pushing 911 requirements on VoIP providers.
Anything you like as long as we already agree. Lawrence Person writes "According to this article, the widely reported study showing unanimous 'scientific consensus' on Global Warming ('not a single paper asserted otherwise') is not only deeply flawed, but that same consensus is artificially maintained by Science and Nature rejecting any papers which disagree with it. 'Dr Benny Peiser, a senior lecturer in the science faculty at Liverpool John Moores University, who decided to conduct his own analysis of the same set of 1,000 documents - and concluded that only one third backed the consensus view, while only one per cent did so explicitly. Dr Peiser submitted his findings to Science in January, and was asked to edit his paper for publication - but has now been told that his results have been rejected on the grounds that the points he make had been "widely dispersed on the internet."'"
Larger bounty could be a quicker picker-upper. crhylove writes "The good people over at downhillbattle.org have upped the bounty for their gaim filesharing plugin from $500 to a nice $1k. They say their initial developer has gone AWOL, and that there is an additional $332 in the fund for the developers discretion. I myself want this plugin! Go GAIM!"
It's so good that people give it away for free. Beth writes with what may be the most impressive of the various agit-prop, free-labor Firefox marketing campaigns undertaken around the event of the 50 millionth download of the browser; "To celebrate 50 million downloads of Firefox, a crew of six students from Oregon State University painted a 30 foot wide mural in the Memorial Union Quad. With kool-aid. And cornstarch. Over 20 pounds of it."
-
San Francisco Attempts to Regulate Blogging
Lawrence Person writes "Forget about theocratic Iran or Communist China; today's report of a political entity trying to regulate blogging comes not from The People's Republic of China, but rather The People's Republic of San Francisco. 'The San Francisco Board of Supervisors [announced] yesterday that it will soon vote on a city ordinance that would require local bloggers to register with the city Ethics Commission and report all blog-related costs that exceed $1,000 in the aggregate." Worse, this is not an April Fools joke. It seems that 'campaign finance reform' is turning out to be the biggest Trojan Horse in the campaign to regulate free speech. "Are you now or have you ever been a blogger?"" Chris Nolan -- the "not a joke" link above -- is more reserved about the true scope of the proposed law (which would deal with election-related journaling specifically, not most diary-style Web journals), but has little good to say about it. -
Web Design Garage
jsuda (John Suda) writes "Web Design Garage is a remarkably clear-headed, concisely-written and feature-rich book about contemporary web-design topics. It is part of a "Garage" series of hip-looking, style-laden books published by Prentice Hall (Prentice Hall Professional Technical Reference -- PH PTR) and is targeted at the "garage" level designer: small business professionals, hobbyists, and technophiles. It assumes some modest familiarity of HTML and working with Javascript." Read on for the rest of Suda's review. Web Design Garage author Marc Campbell pages 530 publisher Prentice Hall PTR rating 8 reviewer John Suda ISBN 0131481991 summary Hands-on Guide to web design and usabilityThis is not a primer, tutorial, or concept-bound book. It is meant to provide practical guidance and solutions to the most common Web design issues dealt with by Web designers. Author Marc Campbell, offers a set of 86 topics about Web design problems and solutions. The format for nearly all of the 86 topics is to highlight a design challenge, then offer solutions using pictures, examples, and code snippets. Although a good and quick read from beginning to end, the book can be read piecemeal for information and guidance on a specific issue. One can pick and choose topics depending on interest or need.
There are no traditional chapters, only a set of design topics of relatively short length organized into 8 general categories. Those categories include design and usability topics, layout, images, text, links, forms, and two others -- one of miscellaneous items, the other an explanation of basic Web-design material. There is also an index and a short glossary of HTML, CSS, Web, and graphics-related terms.
The fundamental theme of the book is that design and usability are, or should be, the same thing. Usability is paramount, of course, but the author's approach to Web design emphasizes creating a "sense of place": good design unites pages so that they look like they belong together.
This is not an earth-shattering idea, but like most of all of the design treatments, the goal is to design pages which make it easy for visitors to use the site. Many good design virtues are virtually invisible to the casual user. There is a confluence of design and usability; it's only when a design element doesn't work well that it comes to the attention of the user, and that's something to avoid. The author shows by example how design and usability are intertwined.
There are a handful of themes which guide the book. Admirably, the author emphasizes for every design element a concern for accessibility. Many of the design guides refer to accessibility by screen-readers and non-graphic browsers. A second major concern is for compliance with contemporary Web design standards as those promulgated by the World Wide Web Consortium. Consequently, there is much emphasis on the separation of page structure from content, where CSS is used for structure and HTML is used for content. A contrast of HTML and CSS formatting is highlighted in many of the chapters.
There is a large handful of sections which express HTML and CSS formatting differences on page layout, text and image positioning, and other Web design elements. There is clear discussion on how to work with Javascript and stylesheets. The emphasis is on "forward-looking" coding, i.e., clean, standards-compliant, and accessibility conscious. Campbell offers an experienced designer's insights on choices to be made in design components. There is much value for both inexperienced and seasoned designers.
Each topic is richly expressed with clear and straightforward text, illustrations, screenshots, and sidebars on a variety of related matters. There are sidebars throughout titled "FAQs" and "Geekspeak," explaining concepts or terminology for the less-knowledgeable reader. Then there are those called "Tips" which usually offer an insight to practical problems, especially dealing with browser-compatibility issues. There are many useful tables and charts indexing specific tag attributes, with examples. In addition, and most useful, are the "Toolkits" which are sample code snippets. It would have been nice to have the code snippets available for downloading from the publisher's Web site.
This is a dense volume containing all sorts of information useful for the "garage" web designer. For some reason, the depth and weight of the content is reflected in the book itself, which is remarkably heavy, weighing in at a well-produced 29 ounces.
There are many books available on basic Web design, but this one is unusually clear and well-expressed. This is the type of book one keeps handy in the bookshelf next to the computer to access for quick solutions to everyday Web design problems.
You can purchase Web Design Garage from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page. -
FUD-Based Encyclopedias
blacklily8 writes "Someone has finally gotten around to offering an intelligent point-by-point rejoinder to an ex-Brittanica editor's lambasting of Wikipedia--which was covered in this earlier Slashdot post. Aaron Krowne, a mathematician and head of Emory University's library research department, argues here that established encyclopedias are using FUD to discredit what is actually a more reliable way to build an encyclopedia: 'McHenry's definition of quality seems to consist solely of presentational matters such as spelling, grammar, and text flow. These are of course important considerations, but I propose that there are other important facets of quality - for example, coverage.'" -
Popcorn-Popper -> Coffee Roaster Mod
the-few writes "Tom Gramilas (Toms-roaster@columbus.rr.com) created a computer-controlled coffee roaster using an old West Bend Poppery I popcorn-popper (popular among home roasters with a modding mindset), a few thermocouples, and an old DOS computer. The code he wrote to control it is available from his site on request, and uses a flexible control algorithm to control roasting segments. Pictures and roasting profiles included." -
Making CAPTCHAs Even Harder With 3-D Models
Michael G. Kaplan writes "CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) are commonly used to prevent computers from filling out web forms. Computer vision experts have been able to design programs to foil CAPTCHA with a high degree of success. I have designed a CAPTCHA that is based on the identification of attributes contained in an image generated by the grouping of easily recognized 3-D objects. I call this the Virtual Photographic CAPTCHA and it is likely to remain invulnerable to automated attack for many years to come. A novel anti-spam system necessitated its development." -
Natural Selection Mod to get Sequel, Source port
kingphreak writes "The popular Half-Life mod, Natural-Selection is undergoing an update. Natural-Selection: Source (a port of the original to the new Half-Life 2 Source Engine) and Natural-Selection 2 have been announced. It is not known by Charlie "Flayra" Cleveland and the rest of the NS Team whether NS:S will be a direct port or whether NS2 will use the Source Engine, UT2004 Engine, etc." They're currently testing Beta 6 within the community. -
Scheduled Recording of Streamed Audio?
sborisch asks: "I have tried at least 15 different Internet Radio/Shoutcast players, looking for one with a scheduler (recorder) capability that actually works. The closest I have found are IRadio and Replay Radio, but IRadio depends on the Windows scheduler, and isn't the least bit reliable in my test of it. Replay seems to want to send everything through your sound card, and hence makes it impossible to listen to something and record something else at the same time. It does have a so-called direct download option, but this doesn't seem to work either. Surely someone has found a better solution than this. Please let me know." How would you schedule a recording streaming audio from either Windows or Unix? -
POTM Contest Lives Again
bababooey182 writes "The Programmer of the Month (POTM) contest series has returned. POTM was a fantastic programming contest series that ran from 1993 to 2000, and participants were greatly disappointed when it ended. Fred Hicinbothem, the brains and personality behind the POTM, brought it back a few months ago, and the POTM has the same community feel that it did back in the day. Here's to another long run. The current contest deadline is November 30th." -
Cube Farm
Sarusa writes "Stop me if you've heard this one: Bright, innocent, bushytailed overachiever geek, inexorably crushed by the harsh realities of corporate America, turns into paranoid shaven-headed slacker (and Church of the Subgenius minister) who sees conspiracy theories under every rock. 'Heard it?' you sneer, 'I've lived it!' So why would you want to read a book about it? Cube Farm by Bill Blunden proves that if nothing else, you can always serve as a bad example." Read on for the rest of Sarusa's review. Cube Farm author Bill Blunden pages 150 publisher Apress rating 7 reviewer Sarusa ISBN 1590594037 summary Welcome to Hell, here's your cube.The book chronicles Blunden's travails as a fresh Cornell grad finding out his degree is useless. After waiting tables, he discovers Java is hot, and gets a job in the incredibly dysfunctional R&D department of Lawson Software, one of those companies that makes horribly dull but necessary business software. Young Blunden is shunted from one doomed project to the next as internal divisions compete with each other (and internally) for territory. The code base is millions of lines of ancient K&R C with all the comments stripped out (!) for speed of compilation. Only a few people understand the entire system to any degree, and these Illuminati crush any attempt to create or disseminate any documentation since that would erode their power base. Any projects that might threaten their monopoly are dispatched by the simple expedient of not responding to any emails or phone calls or attending meetings.
Cube Farm is written in a conversational, semi-edgy style that I found very easy to read, though occasionally annoying when it gets too hip. The subject is technical, but the theme is purely human foible, and Blunden makes an effort to make things understandable even by the non-geeky. So you don't have to be a nerd to understand the book - it would sure help you appreciate it, though.
Important characters are assigned descriptive names such as the Puppet Master, the Godfather, the Wax Master, Mike and Ike, and the Mad Hungarian. This may sound a bit cheap, but works well and makes it easy to keep track of the defectis personae. Everything is well partitioned, and Dance of Death woodcuts enliven the pages.
The obvious question, Why you would read something so horribly depressing? There are only negative lessons to be learned here. Well, in many ways Cube Farm is the informal, nasty version of what you'd get by reading books like Death March (Yourdon, 2003 2nd ed), Herding Cats (Rainwater, 2002), and Software Runaways (Glass, 1997). You can learn a lot from a bad example, like what it means if they won't say Yes or No. Perhaps it'll make you feel better about your own company, which is probably not quite this screwed up. Or there's always good ol' schadenfreude.
Would you give this book to an eager young programmer? Either it would be a bit like taking a sledgehammer to a kitten, or (more likely) it would just all cascade off, unheeded -- "obviously, this could never happen to me." For everyone else, if you've had at least one job or failed project under your belt you might find this horrifically fascinating, similar to watching Repligator. It might help with your next (knock on wood) fine project. Finally, it's a quick read, so I felt my time was well (or at least enjoyably) spent.
You can purchase Cube Farm from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, carefully read the book review guidelines, then visit the submission page.