Skip to content

Category: General

Drowning out what I want to hear

Politics and religion are interesting topics, but so difficult to discuss in some venues. I completely understand why we choose to avoid them at times. However, in those moments where good discussion could be appropriate and useful, too often it is drowned out by extreme statements that distill down (what I hope are) complex and well thought out ideas into slogans barely worthy of a bumper sticker.

I would like to make a public request, solely on my own behalf.

I am interested in hearing what people think, especially people who think or believe differently than me. That isn’t happening, not because I’m not listening, but because few people are talking in ways that communicate to anyone but those who already agree. There is too much insider lingo, trite expressions, and appeals to negative stereotypes. I’m not hearing any of the background reasoning, the thoughtful and considered foundations for opinions.

I’ve seen a few counter-examples that have been appreciated, especially among some of the blog posts aggregated on Planet Ubuntu, where some of you are probably reading this one, but most posts there are appropriately dedicated to more technical and less philosophical topics, with posts like this one being the welcome and occasional distraction.

Here are my suggestions to those who wish to convince others of your viewpoint(s), whether they be political, religious, philosophical, or even technical in nature.

  1. Please give the why and not just the what. Don’t merely say, “This is horrible! We need to…” without first giving a bit of background showing that you know what you are talking about and then building up a logical foundation from there that leads us along your same path so we can see how you reached your conclusion. I’ll listen to that, even if I disagree.
  2. Listen to what others are saying and take it into account. Don’t resort to censorship or shouting down other people’s ideas. If what they are saying is wrong, show how and why it is wrong using better reasoning and polite, but clear communication. If I’m the one who is wrong, I’ll listen to this.
  3. Exaggeration leads to disbelief in everyone but those already in agreement. If the people you are attempting to convince can sense you have misstated even one item in your presentation, they will question the entire thing. This is true whether you are overstating the possible positive impact of your project or making extreme comparisons between people and really naughty historical figures. It is also true when you make apocalyptic statements about what you think will or may happen if something is or is not done the way you desire.
  4. Name calling makes a person look bad. If your arguments can’t stand up to logical consideration, ad hominum attacks against those who disagree won’t help you do anything but amuse those who already agree with you, and they will diminish others’ opinions of you.
  5. Any idea worth considering should be able to stand up to investigation and criticism. A “truth” that can’t be questioned seems oddly insecure. If something is true, it will hold up on its own. If it isn’t, you don’t really want to believe it, do you?
  6. If you are afraid that you or others might be convinced to abandon “truth” solely by being exposed to something else, I question how strongly you believe in your truth. Silencing those who would give a clear argument against an idea makes the unconvinced wonder why you are so afraid.
  7. Appealing to fear is the last resort of those with weak ideas. Fear, uncertainty and doubt (FUD) may help keep sheep in line, but they don’t actually advance an idea. You might win by overpowering people and conquering them by force, but you won’t win their hearts. You may convince the masses to follow with threats of what might happen if they don’t (using threats based both internally or externally, with subjection or xenophobia), but you won’t convince the aware.
  8. It’s okay to say, “I don’t have an answer for that right now, let me think about it and come back later.” No one of us knows everything. Can we all agree to stop pretending?

We could list a few more items, I suppose. Things like: be polite and people will find it easier to listen to you, or talk with people and not at them. Feel free to add to the list in the comments. I’m listening.

Dove & Snake, issue 2 {Nobody Wants to be a Sucker}

I have a friend, Scott Appleman, who works at a local community college helping people learn how to write. Scott has also started a cool little indie zine called Dove & Snake.

I (gladly) let Scott and the D&S crew reprint a chapter from my most recent self-published, Creative Commons licensed book Nowhere Else to Turn in their most recent edition. Give them a click, check out the zine, and tell ’em Matthew sent you. 🙂

Free sample recipes from VMware Cookbook

O’Reilly has posted two sample recipes from VMware Cookbook, that Ryan Troy and I wrote. Please enjoy!

Sample 1: Ethernet Traffic Shaping

Sample 2: Monitoring CPU Usage

The Manga Guide to Calculus

Over the last year or so I have had the privilege of reading several atypical educational books that use graphic art to help teach difficult concepts or illustrate the action. This is another wonderful entry in the “Manga Guide to…” series that I have been reviewing.

The Manga Guide to Calculus follows the actions of a young newspaper reporter, Noriko, who wants to cover the big stories, to be a hard-hitting reporter who uncovers and reveals hidden facts about world affairs, the economy, and politics. She is saddened to discover that she has been assigned to work a small post in a small area where she is unlikely to find stories bigger than the opening of a local amusement park or the improving reputation of a local watermelon grower.

However, her time is not wasted. The bureau chief is a lover of mathematics, and specifically calculus. Noriko is shocked to discover that calculus can help her become a better reporter by assisting her to discover trends in data that might otherwise have been overlooked.

This story line makes the discussion of very complex and sometimes difficult to grasp mathematical concepts much easier by framing the discussion in ways I have never seen. In my experience, a typical calculus class will start with mechanics like how to compute a derivative or somewhat esoteric sounding concepts like lines tangent to curves without giving a clear background as to why these things might be meaningful or useful. That usually comes much later, after a large number of students have been weeded out because of disinterest or an unwillingness to learn difficult concepts without knowing why they might be important.

What this book does better than any calculus book I have seen is give a context to the processes and concepts. The story line is enjoyable, but more importantly it serves the function of enabling a reader to understand how the mathematics help solve problems or answer questions that are useful and relatable. That in itself is a great and useful accomplishment and makes the book worthy of a recommendation.

The book covers a large number of concepts. As a result, none are covered in exhaustive depth. I would not consider this a primary text or useful for learning calculus alone, but rather as an accompaniment to a course, useful for review or assistance in understanding concepts as they are learned.

Some of the topics covered are using functions to approximate data, such as fluctations or trends in prices, calculating relative error and calculating the derivative of constant, linear, quadratic, composite, inverse and other functions. Norika learns how to use different techniques for differentiation while discovering the importance and usefulness of knowing the maxima and minima for a given formula. Not long after these and other foundational aspects are learned, Norika finds out about the fundamental theorem of calculus and learns to integrate using supply and demand curves and later trigonometric functions. Finally, she discovers Taylor Expansion, distributions, and partial differentiation, especially as applied to economics.

The book includes exercises in each section with solutions in the back of the book. Again, there aren’t enough practice problems for this to be useful as a primary teaching text, but what is there is useful for confirming that the concept just discussed is clearly understood and would be helpful as a review.

I would have preferred to see more examples of calculus in use in other sciences, like physics, but this is a short book that is intended to be an overview of the topic and not an extensive or exhaustive presentation. It is also fair to note that the Manga Guide to Physics does use some calculus in it, although not much. These are books aimed at people finishing high school or just starting at the university and I think they hit their target well, confining themselves to discussions within well chosen boundaries to make sure that the intentionally and necessarily narrower set of concepts may be discussed clearly and completely enough for good understanding.

The Official Ubuntu Server Book

I had the privilege of helping out with one chapter in The Official Ubuntu Server Book–I didn’t do enough to earn an author’s credit or get a mention on the cover or anything, but Kyle Rankin was kind enough to mention me in the Acknowledgements on page xxiii. Thanks for the chance to contribute, Kyle and Mako!

Check out the Amazon page for the book. If you run Ubuntu on your server or are considering doing so, you are likely to find the book both interesting and useful.

EDIT: It’s a great read, and would be without my small contribution.

Rockbox open firmware on my Cowon iAudio M5

I just installed Rockbox, an open source firmware for music players, on my Cowon iAudio M5.

I’ve owned this portable music player for a couple of years, originally purchasing it because it is wonderfully compatible with Linux and mounts as a USB Mass Storage device and plays nearly every common audio filetype, including all the ones I had/have on my hard drive.

I liked the original firmware that Cowon provided and never had a problem with it. However, me being me, I had some free time and needed a project, so I downloaded Rockbox and installed it today. I expected this would be a detailed and complicated process, as installing custom firmware often is (eg. like the first time I installed dd-wrt on my Linksys wrt54g v2). It wasn’t. The whole process took ten minutes, and that includes the time I took to read the installation instructions. Wow!

Then, I turned the player on and began to play. Immediately I began to ask myself why I hadn’t done this ages ago. Rockbox has so many more features and configurability, plus (more importantly) it works well. I’m impressed!

Passing the Baton

This project has been both fun and enjoyable, but my life has become much busier lately than it used to be. Rather than cancel or end the Ubuntu Community Interviews series, I have found someone who is both able and excited to take it over. Just as it was once passed to me, I am now passing the baton to Joe Barker (Joeb454 on the forums), who will do a wonderful job with it in its new home on his blog.

Fahrenheit 451: The Authorized Adaptation

I first read about this graphic novel adaptation of Ray Bradbury’s classic book about a month ago. I was immediately intrigued. The original book is one of my all time favorites and I wanted to see if a graphic adaptation could do it justice. In short: it does.

Tim Hamilton and the folks at Hill and Wang, with the blessing of Ray Bradbury, who writes the introduction to the book, have produces a beautiful and well crafted retelling of the classic story that is both true to the original and able to stand on its own.

For those unfamiliar with the story, Guy Montag is a fireman, only in his world firemen don’t put out fires, they start them. Books are banned and are the target of the firemen’s activity. One day, Montag meets a person who intrigues him with her joie de vivre. He has never met anyone so alive and vibrant and he wonders why. He also begins to look at his own life and realizes he is not happy, that there is something missing. The rest of the tale revolves around his struggle to find meaning in a sterile, inoffensive world where everything is brought down to a common denominator of homogeneous agreeability. I won’t spoil your enjoyment by revealing more than that.

Those of us who know the story well will note a few details are missing from this adaptation. Like when a movie is made, in this graphic novel it appears that some details of the written story were sacrificed to enable a cleaner telling in the new medium. Again, to avoid spoilers I won’t mention here what has been left out, but I will say that the overall structure and message remain intact and the story does not suffer from the loss. Instead, those who move from this as an initial taste will find the book richer and even more enjoyable.

What about the artwork? That is the main point here, isn’t it? I loved it. The artist chose a wonderful style to convey the emotion and action that is reminiscent of the minimalism of 1940s propaganda art, with a limited color palate on each page and just enough detail to convey the main point. Please don’t read that to mean the art is simple or simplistic. On the contrary, Hamilton does an amazing job of choosing which details are most important and distilling the scenes down to only those which further the plot, emotion, or scene. Extraneous information is nowhere to be seen. That can only be by design and due to the disciplined intent of the artist. Detail that is useful is everywhere, and throughout the book the art complements the text beautifully while taking nothing away from it. That is an achievement.

I confess, I am a reader. I always have several books being read concurrently, stashed here and there for convenience. Fahrenheit 451 is a book I have read several times and which I love. I admit there was some trepidation when I heard about it being adapted into a new form. In this case, none was needed. I am not only pleased by the quality of the graphic novelization, but happy to recommend it. In fact, this makes me want to request a few other classic novels to be adapted, not as replacements, but as introductions to whet the appetites of the curious in the hopes of satisfying their initial curiosity about the works as well as convince some who might not otherwise to delve in and read the originals. Now, I wonder where I put the publisher’s email address?

Programming the Semantic Web

The semantic web. We have all heard about it, the buzz, the hype, and the excitement. Much of it seems well founded once you look deeper into the idea of organizing and making data available in a way that machines can find it, share it, and combine it in new ways that were not considered or even thought of when the data was being collected. This can yield amazing results and discoveries, but to do it, we need to move beyond theory and into practice. That is what this book is about.

Programming the Semantic Web starts with a clear and practical introduction to the idea of the semantic web that will give any web developer the background necessary to comprehend the potential and usefulness of the concept. This is not a book for complete novices as it does anticipate that the reader will have previous experience with programming for the web, including the concepts of relational databases, familiarity with HTML and XML and perhaps a little RDF, and it would be useful to have some knowledge of Python and/or other computer programming languages.

The first part of the book, about 20% of the text, is dedicated to a discussion of what semantics are, how they can be used to express meaning, and why they have the potential to make data storage easily searchable and allow the discovery of new connections that were not considered during the design or collection stages. We learn here how semantic modeling can be expanded with far less pain than a traditional relational database format, allowing the administrator to adjust interfaces and searches quickly in response to the needs of users.

In Part II, the book discusses the practical technological foundations necessary to begin using RDF and other formats to store data in semantic fashion and make it useful. This involves understanding the libraries available to various programming languages and sources of semantic data from which connections may be made or discovered. One of the really powerful aspects here is that you are not constrained to using data from only one database or server, but when the data is organized and stored in a standardized semantic format such as RDF, it may be made available for reading by anyone (if desired) without any risk of it being overwritten by using a query language like SPARQL instead of the better known SQL.

The rest of the book is where the real meat and uniqueness lie. We need the foundation of the previous parts to be certain that everyone has the same understanding of the philosophy and goal of the semantic web. However, the third part of the book is what makes this discussion unique and useful. Here we get a practical overview of toolkits and examples, both code and frameworks, to enable web designers and data wranglers to begin to use the ideas in real life scenarios. Finally we have a way to move beyond all of the discussions and evangelism into implementation! The examples given are clear, useful, practical, and cover all of the sorts of things one might want to do with data. This section is the reason anyone interested in the semantic web should buy the book, and it is also the reason that anyone buying the book should be familiar with coding for the web. The examples are often given in Python and/or Java, using specific toolkits and frameworks like Sesame. The section describes how to publish for internal use as well as how to format and publish data so that others may use it without risking it being corrupted or changed.

The book ends with a short section intended to separate hype from reality and give some vision for where semantic web design might fit in with other technologies already in use, coming alongside already useful tools, not to make them obsolete, but to make them even more beneficial.