Saturday, September 10, 2016

Programmer of the Year

Did you know that Adolf Hitler was once Time's 'Man of the Year'?

It's true.  The 'Person of the Year' is not the best person.  According to Time's managing editor Jim Kelly, "Well, the classic definition of TIME's Person of the Year is the person who most affected the events of the year, for better or for worse."

Using similar criteria, this year's Programmer of the Year must be Julian Assange.  (Ok, I might be fudging a little.  I don't know if Assange can actually write code or not.  But he is indisputably showcasing somebody's hacking talent.) 

The magnitude of Assange's accomplishments cannot be disputed, no matter where you sit on the political spectrum.  Without Assange's body of work, the voters of the United States (and the citizens of the world) would only have media articles to help form their thoughts.

As Wikileaks has shown, these same media sources are being directed by political masters.  The leaked mails show us pure truthful communication, no spin, no falsehoods.

The leaks also revealed a compromised primary contest.  American democracy is clearly not pure.  (Something I would not have guessed.)

It is true that the leaking has been one-sided.   If Assange had leaks from both sides of the political spectrum, we could make even more informed decisions.

I for one like having real, truthful facts to make decisions by. 

For changing the world's dialogue, and for changing the fate of a presidential election, I nominate Julian Assange as my blog's "Programmer of the Year" for 2016.

Wednesday, April 20, 2016

Going to DevNation this year? Come see my talk!

It'll be a fun one!

Here's the DevNation blog link.

Sunday, January 24, 2016

Book Review for "Mastering Embedded Linux Programming"

Book Review for "Mastering Embedded Linux Programming"

Are you interested in Embedded Programming?  Are you a Linux programmer interested in expanding your horizons?  If so, this book might be one you'd be interested in.

Packt Publishing categorizes books by depth, this one is in the 'Mastering' category.  That means the book does not teach to a beginning level, the author can assume the reader has the fundamentals developed already.  If you are new to Linux programming, this is probably not going to be an easy read for you.

The author leads the reader through selection of the necessary tools, then launches into the nitty-gritty low-level material an embedded coder will need.  Bootloaders, kernel details, working with a root file filesystem and device drivers are all discussed.  There are chapters on the Linux init/systemd mechanisms, processes and threads, and memory management.  Development issues are GDB, profiling and tracing are provided.  The final chapter is about real-time programming.

This is a big book, nearly 400 pages.  The material is clearly presented, the explanations are understandable.  The author clearly has deep expertise in the subject matter and is good about sharing the knowledge.

The verdict?  If you are interested in programming embedded devices for Linux, this book probably has a place in your library.

The book can be found here.

Happy coding!