Archive for the ‘ Books ’ Category

LEGO Technic Idea Books

As we grow up and get more mature some things become taboo and thought childish if to be partaken in as an adult, LEGO building being one of these activities. Let’s be honest, every time you see a pile of LEGOs all you can really think about is digging in and seeing what you can build in the time available. Maybe a car, maybe a house, maybe the final battle of Mordor from Lord of the Rings? But alas, this is taboo.

In the fight against adulthood No Starch Press has come forward with a beacon of hope, a shining sword thrown directly into the heart of the beast that is adulthood, and sent it running, that sword? LEGO Technic Idea Books. A three part series that simply shows you more about LEGOs than you really ever thought about.

The three books are Simple Machines, Wheeled Wonders, and Fantastic Contraptions. They focus heavily on the Technic line of LEGOs but a lot of the stuff in all three books can be done without any Technics pieces at all. Read more

Book Review: Network Flow Analysis

Network Flow AnalysisIf you are like me you spend a ton of time wondering how data gets to and from servers, what they say to each other, and where it all falls apart when you are in the most critical moments of your project. No fail you will be seconds away from finishing your most important project and blam! you network will stop responding, or you can’t find the server that is supposed to never go away. What to do? Who do you call? The answer, look at the problem yourself.

That is where Network Flow Analysis comes in handy, as a quick, and very thorough explanation of network flows (the movement of datas)  and how to interpret them.

Network Flow Analysis is written by Michael W. Lucas, a network/security engineer who keeps getting stuck with network problems nobody else wants to touch. He is the author of the critically acclaimed Absolute FreeBSD, Absolute OpenBSD, Cisco Routers for the Desperate, and PGP & GPG, all from No Starch Press.

Michael brings a ton of experience to the table, and he writes in probably the only way possible when writing about such boring subjects. Oh come on you know network flows are boring! Michael keeps things moving and only ever gets boring for short periods, and only exactly when absolutely a necessity.

Network Flow Analysis covers everything from identifying network, server, router, and firewall problems to finding defective or misconfigured software, as well as finding virus-spewing machines (even if they’re on a different continent), and more!

This book is worth it’s weight in gold, especially if you have to deal with a shoddy ISP who always blames things on your network. You know who I am talking about Qwest.

Go ahead and pick up a copy of Network Flow Analysis, from No Starch Press, and dig into how to use flow-tools and find out what is really happening on your network at all times.

jQuery: Novice to Ninja

I was recently given the opportunity to fly to Florida and hire people to clean up oil from the BP spill. Given that I had some long flights (I live in Salt Lake City, UT) I picked up a Nook from Barnes and Noble and had on my computer a copy of jQuery: Novice to Ninja. What better way to spend my flight time than reading a jQuery book! So I dug in.

I have been using jQuery both professionally and personally for about a year now but this book still brought a lot to the table.

Earle Castedine and Craig Sharkie have a great sense of humor, and obviously know their way around jQuery, CSS, HTML and the likes. The book uses some real world examples of creating image galleries and user interfaces. They break down the jQuery code to it’s basic forms, and then explain why things work the way they do. They don’t get too deep into Javascript except to note that jQuery is nothing more than a fancy framework on top of Javascript and uses Javascript for everything! I thought it particularly neat when they would show the “hard” way to do things, then the better way to do them, and then finally a plugin that made all the work you had just done seem useless, but it isn’t useless because you now understand how the plugin works better than if you had just slapped it in place in the beginning.

The book is quite deep about animations, AJAX actions, DOM manipulation and the sort. Even if you know Javascript and you have been using jQuery there is something in here that will make you go “ah ha!”.

To the folks over at SitePoint (an O’reilly company) good work!

Art of Assembly Language, 2nd Edition

I am always amazed at the books that No Starch Press suggests for us to review, and The Art of Assembly Language truly wasn’t even on my radar. When it was suggested to me I couldn’t resist the opportunity to break out of high level coding and dive into Assembly.

Wikipedia says of Assembly:

Assembly languages are a type of low-level languages for programming computersmicroprocessorsmicrocontrollers, and other (usually) integrated circuits.

Sweet! This book will teach me how to work with microprocessors and microcontrollers! That is what I thought, and I was close.

The Art of Assembly Language from No Starch Press covers the basics of all low level programming but has a pretty heavy slant toward intel based CPUs. With support for Linux, Mac and Windows, and even FreeBSD.

The book is big, heavy and full of knowledge. It covers the HLA (High Level Assembly) which is the best match of high level coding with low level code. The author, Randall Hyde, starts with the absolute basics explaining what each part of the controller (cpu) is and what it is meant for. He explains why things are setup the way they are and even how things have changed over the history of computing.

If you are asking yourself why you need to pick up this book, take this quick little survey:

  • Have you ever wondered how a computer actually works?
  • Do you ever dream in code?

If you answered yes to either of those then you probably want to go get this book right now.

The Art of Assembly really opened my eyes to what goes on in the underbelly of the computer, and I have a better understanding of why my code works now. Learning HLA has truly been an experience, and it is one I think the whole world of programmers should have.

Glyde.com: Book Sale

So a while back I found a cool little site called Glyde, and their About Us page really sums up what they are all about:

Glyde.com is a new marketplace that combines the great deals of a person-to-person online marketplace with the ease, simplicity, and safety of a retail store.

So I think the best thing about Glyde is they already know 95% of the details for anything you want to sell on their site, and they make doing business super easy.

Start a Sale

Getting started is easy, simply sign up (free), and start listing products. You can sell DVDs, CDs, Games (console) and Books. Listing is as easy as typing in the title of the product, or ISBN (or other unique identifier). They will load your store with all the images and descriptions you need.

Price to High?

One thing I find particularly handy about Glyde (beside their very easy to use interface) is the notifications that my products are not within market price. Let’s say I list a book for $25 (market value) and two weeks go by and no one buys. As time goes by books lose value and so prices in the market adjust. Glyde doesn’t auto adjust your price, but they do tell you what the system considers fair market value and you can decide to accept that and change your price, or ignore it and try to sell your book for more.

Shipping Sucks

Now let’s admit that we all hate having to deal with shipping details and figuring out pricing for books etc. Well Glyde makes this easy too! When you sell an item on Glyde they handle the shipping. What they do is mail you an envelope ( or other mail package ) which you put your item into and drop in the mail. That’s it! Your item you sold is then sent to the purchaser and all is grand.

Glyde Fees

So how much is this awesome service? Well cheaper than some, and more than others. Glyde takes 10% of the sale (not bad), plus the cost of the shipping materials. The listings are always free.

Go Glyde!

Glyde is really a great way to look at purchasing new media, and I hope to see good things from them in the future.

Head on over to Glyde now for the Utahcon.com Book Sale!

Designing with Progressive Enhancement: Building the Web that Works for Everyone

Designing with Progressive Enhancement: Building the Web that Works for Everyone The good people at New Riders (Peachpit) have given me the opportunity to review one of their newest titles, Designing with Progressive Enhancement: Building the Web that Works for Everyone. I would like to thank them as this has been a topic of much concern in my everyday life for a while, and this book really nailed the topic.

Authored by four brilliant minds Todd Parker, Scott Jehl, Maggie Costello Wachs, and Patty Toland (also known as the Filament Group) make up a great brain trust for this title. Combined they have over 30yrs of design experience working with interactive design, and mastering the art of design for everyone.

This book is unique in that the authors seem to have really sat down and worked out a process, and this book is really a step-by-step guide and explanation of their process. It teaches you that sometimes the best practices are the best steps to take first. They explain that although it takes more time, and energy, that starting with a base HTML structure for your website is the best place to start as the most people will be able to access your site. There is no need for parsers, javascript, codecs, etc.

After getting a base for your site in HTML they explain how and why you should test what the browser in use supports. Does the browser support javascript? Does it support all of the javascript spec, or just parts? Does it support AJAX? JSON? With each test they explain why you want to test, and if the browser passes how to utilize these features.

This is NOT a code book. Their examples are purely theoretical, although some sample and code snippets are provided.

The general idea of this title is to get you thinking about the way you design your product. To make you think outside the fancy and latest jQuery features, and XML and SVG, and make sure you base product is a product that everyone can use.

Review: Making it Big is Software


I’d like to first thank the team at InformIT for making books like Making it Big in Software. I love these titles!

Making it Big in Software is a great read, it is something I think that every software developer would have loved to have had when they were breaking into the software world. I know I would have loved to have had it.

Sam Lightstone has put together what could easily be called the blueprint to a successful career in software. He covers college, post-college pre-career, interviewing, resumes, fitting into the work environment, salary discussions, and more, much more.

The book is broken into three parts each covering an aspect of the flow of becoming big player in software, or at least a medium sized player in software.

The book is spattered with great interviews with some of the greatest minds of our time, including:

  • Marissa Mayer, Google VP, Search Products and User Experience
  • Linus Torvalds, Creator, Linux operating system kernel
  • Steve Wozniak, Inventor, Apple computer
  • John Schwarz, CEO, Business Objects
  • James Gosling, Inventor, Java programming language
  • Bjarne Stroustrup, Inventor, C++ programming language

Sam keeps the tone of the book very light, and I found it quite entertaining.

The chapters are broken into sections and each section is only a page or two long, which makes this a great short reader.

I have praised the writers of interview books before, and I will do it again, I think you can learn a lot from the old dogs (and some new dogs). I think that hearing the war stories and the victories and defeats are important in knowing where you are going, and where you are coming from. I love books like this one.

So again thanks to the team at InformIT and Sam Lightsone for taking the time to write Making it Big in Software.

Book Review: Pomodoro Technique Illustrated

Pomodoro Technique Illustrated (Book Cover)

Pomodoro Technique Illustrated (Book Cover)

Today I am reviewing Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time which is best summed up by the books official website on The Pragmatic Bookshelf site:

Do you ever look at the clock and wonder where the day went? You spent all this time at work and didn’t come close to getting everything done. Tomorrow, try something new. Use the Pomodoro Technique, originally developed by Francesco Cirillo, to work in focused sprints throughout the day. In Pomodoro Technique Illustrated, Staffan Nöteberg shows you how to organize your work to accomplish more in less time. There’s no need for expensive software or fancy planners. You can get started with nothing more than a piece of paper, a pencil, and a kitchen timer.

The best part of the above statement is that it is 100% true. I haven’t had enough time to really evaluate the use of the Pomodoro Technique, but the book really lays it out in a clean an easy to understand way.

Author Staffan Nöteberg has really written a quick read about the Pomodoro Technique, that will allow you to breeze through the book, learning the technique as you go.

The book is short, approx 200 pages total, with each page being an indepenent thought or section. You literally could read a single page each time you sat down and feel good about stopping in the middle of a chapter. The thoughts are clear and expressed in a clean format that really makes the things stick.

The technique itself is really simple. And Staffan’s style of writing only makes it even easier to pick up and use.

I would strongly suggest getting Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time if you plan to learn or at least try the Pomodoro Technique, even more so if you plan for the year is to be more productive!

Looks like I wasn’t the only one to write a review on this book today either.

Book Review: Beginning BlackBerry Development

Beginning Blackberry Development

Beginning Blackberry Development

When Apress asked me to review Beginning Blackberry Development I jumped at the chance, a free opportunity to learn more about Blackberry and their SDK and way of doing things. I also thought this a great chance to open myself to the world of mobile OS comparison, as I have been tinkering with Android over the last few weeks.

The book arrived a few days later, and I dove right in.

Anthony Rizk, the author, kept things in this title really to their roots, beginning. Most pages were covered with larger than needed screenshots of extremely similar screens, which cut down on the amount of space available for extended explanations of why things worked (or didn’t). Something I found to be handy, in the beginning sense, and annoying in an intermediate to advanced programmer.

The book is a quick and easy read, skimming the topics of storage and connectivity. Anthony supplies the book with a few walk through coding examples, but hardly suggests ways to improve upon the skills learned.

Surprisingly the book covers layout and design of the applications quite well, and may be worth picking up if your design skills on Blackberry are slacking.

Anthony does a great job explaining what techniques work on each version of the Blackberry OS, and even expresses why it is sometime advantageous to just drop support for older versions and focus on the future of the OS.

If you are looking to get your feet wet in Blackberry OS development then Beginning Blackberry Development is a great book to start with. It will quickly get you setup with an IDE, and using the shortcuts to coding working examples.

I would have liked to seen the book be a little more in depth, but for beginning it is a great knowledge base for diving into other books like Advanced BlackBerry Development.

Available now at Amazon.com, and Apress.com pick up Beginning BlackBerry Development.

Coders At Work

Cover Art

Cover Art

I recently finished reading Coders at Work, written by Peter Seibel (@peterseibel), and published by Apress. What an amazing book to read, I can’t even begin to express how much I actually enjoyed this book, and I know I am gushing, but this was a real treat for me.

I have always been amazed by the past of computing, the idea of computers as large as houses, filling entire warehouses for simple punch card technology, hell punch cards! I love hearing the stories of how things were, getting the first networks going, writing the first program for any technology, making something that everyone everywhere now uses and doesn’t think twice about why it works the way it works.

In Coders At Work Peter Seibel interviews some of the legends of technology including Peter Norvig (Director of Research at Google Inc.), Jamie Zawinkski (major Mozilla contributor, @jwz), and plenty more.

Read more