3-in-1: Mini Book Reviews
Living in the suburbs of Seattle, I was happy to learn that I could ride the commuter train into town for my new job. Not only did it cut my commute time, but I was able to spend the time it did take reading. Because not everyone has the luxury of an extra few hours a week to slog through their reading list, I thought I'd better do something to share my lucky break before I started feeling guilty.
I'm not about to give up my new-found reading time, so maybe the best way to share is to let you know about the books I've had a chance to read. In addition to a short review of each book, I'll rate them on a scale of one to ten (be forewarned, I don't give out many tens).
This time around, I've got three titles to tell you about: Extending and Embedding Perl, LDAP Programming, Management, and Integration and An Introduction to Programming in Emacs Lisp, 2nd Edition.
Title: Extending and Embedding PerlAuthor: Tim Jenness and Simon CozensPublisher: Manning PublicationsISBN: 1-930110-82-0
Extending and Embedding Perl is an excellent book. Tim and Simon have done a great job of presenting a hairy topic in a readable way. This is a great book, one worth reading even if you don't plan on doing the kind of deep hacking it describes.
Starting out with a look at C from a Perl programmer's perspective, they quickly build into extending Perl with XS and, to a lesser extent, with SWIG, Inline and PDL. This jaunt covers seven chapters, about three quarters of the book.
Following their explanation of extending Perl, the authors run through embedding Perl in C applications and hacking Perl (with two chapters each). There's not as much content here, but what's there is meaty.
The book is quite thorough and, at times, dense reading. A healthy serving of code examples helps keep explanations clear, and Manning's layout of code listings makes the reader's life even better.
There really isn't any other book to compare Extending and Embedding Perl to, but even if there were another book in this space it's hard to imagine that anyone would be able to top this one. It gets nine stars.
Title: LDAP Programming, Management and IntegrationAuthor: Clayton DonleyPublisher: Independent Publishers GroupISBN: 1-930110-40-5
Clayton does a good job of presenting LDAP in this book. The first five chapters explain LDAP concepts you'll need to make use of this protocol. The second section (another five chapters) covers LDAP management. The third section discusses integrating LDAP services into applications and comprises three chapters. This whole book weighs in at 271 pages (without the appendices).
Being a Perl user, I found the first two sections (which use Perl exclusively) the more useful. The third section focuses more Java-based solutions and, thus, was less interesting to me. The content was still worthwhile, even if I had to translate it as I went along. I think the book would have been better either using both Java and Perl throughout the text, or picking one or the other and using it exclusively.
Clayton's explanations are well written. His examples and illustrations provide extra depth that help clarify the text. The code examples in this book aren't laid out as well as the ones in Embedding and Extending Perl, but they are explained well in the surrounding text.
This is a solid book and will probably see a fair amount of use. I'm giving it seven stars.
Title: An Introduction to Programming in Emacs Lisp, 2nd EditionAuthor: Robert J. ChassellPublisher: Free Software FoundationISBN: 1882114-43-4
Because learning Emacs Lisp is my New Year's resolution, and this was the first book I wanted to use, I thought I'd share my impressions of it with you. Robert Chassell has done an excellent job of making Emacs Lisp approachable. His writing style is easy to read, and he manages to introduce the Lisp jargon fairly painlessly.
The book starts out a bit slow (you're in the third chapter before you learn how to define functions), but this is probably good for a neophyte Lisper. I'd feel very comfortable giving this book to a computer savvy, novice programmer to work through with minimal help.
The code examples are clearly explained and well laid out. The exercises are thought-provoking and should lead to interesting side projects. After reading this book, I'm excited to move on and start doing something more with Emacs Lisp--I guess you can't ask for much more than that from an introduction. This book gets eight stars.
It's worth noting that An Introduction to Emacs Lisp is available freely, in a number of formats. I think that paying for a copy is a good investment in free software though. You might consider buying a copy yourself.
email: pate-review@eylerfamily.org
-- -pate http://on-ruby.blogspot.com
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.
Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.
Sponsored by ActiveState
| Non-Linux FOSS: libnotify, OS X Style | Jun 18, 2013 |
| Containers—Not Virtual Machines—Are the Future Cloud | Jun 17, 2013 |
| Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer | Jun 12, 2013 |
| Weechat, Irssi's Little Brother | Jun 11, 2013 |
| One Tail Just Isn't Enough | Jun 07, 2013 |
| Introduction to MapReduce with Hadoop on Linux | Jun 05, 2013 |
- Containers—Not Virtual Machines—Are the Future Cloud
- Non-Linux FOSS: libnotify, OS X Style
- Linux Systems Administrator
- Validate an E-Mail Address with PHP, the Right Way
- Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer
- RSS Feeds
- Senior Perl Developer
- Introduction to MapReduce with Hadoop on Linux
- Technical Support Rep
- Weechat, Irssi's Little Brother
Featured Jobs
| Linux Systems Administrator | Houston and Austin, Texas | Host Gator |
| Senior Perl Developer | Austin, Texas | Host Gator |
| Technical Support Rep | Houston and Austin, Texas | Host Gator |
| UX Designer | Austin, Texas | Host Gator |
| Web & UI Developer (JavaScript & j Query) | Austin, Texas | Host Gator |
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?



3 hours 43 min ago
4 hours 28 min ago
4 hours 39 min ago
4 hours 44 min ago
6 hours 54 min ago
6 hours 55 min ago
7 hours 40 min ago
8 hours 28 min ago
8 hours 52 min ago
10 hours 29 min ago