Samer Ibrahim's Blog

The Samer I Warrior on battles with .NET

Sponsors

Lists/Forums/Etc.

Which Blogs do I read?

The Art of UNIX Programming

I recently finished reading a book called The Art of UNIX Programming (here for purchase, here for online reading) by Eric Raymond.  The book was provided to me by my employer so I thought I would be a good trainee and read it.  I had seen references to it before in places like JoelOnSoftware.com so it also had some good endorsements.  More motivation for reading the book came in the form of my own personal curiousity about the entire Linux revolution and what the big deal was.

My personal assessment of the book was it was pretty good, not great.  I think there was much to learn from the book for any programmer because the book speaks about thing like writing orthogonal methods, why text files are a good way to store things, what format to store text files in, how to implement your own mini-language, etc.  In those respects, I was pleased with the book.  I gave me insight into things that I've never thought about and things about which I've always wonder why. 

So the question is why don't I completely say the book is better than just pretty good?  Well several reasons and here goes my list:

  1. His writing style is terrible therefore it's annoying to read
  2. Too much of his own belief system floating around in the book
  3. He's a hypocrite

Let's start by addressing the first point.  The author's writing style is all over the place.  He changes his mannerism so often that it forces you to reread sentence all the time.  I find that very annoying when I'm reading books.  I don't mind it in articles and blogs but in books I believe it's necessary to find a writing style and stick with it for your readers' sake.  I've found another person who completely agrees with me about the style in the book.  Personally, I feel like the author is trying to prove himself to be a great writer and therefore attempts to demonstrate the different styles he's mastered.  Please don't do this!!

Second problem is here I am trying to keep an open mind being primarily Windows developer by reading book called "The Art of UNIX Programming" meanwhile I have to endure the author's comments about how terrible Windows is here and there and so on.  To be expected to some degree but come on this was extreme.  Plus, on top of that, he's got his “Zen of programming” ideas spread throughout the book.  Now granted he warns you about this but quite honestly it's still annoying.  When I read a technical book I really want the point with the information I need to understand it and no fluff.  I have tons and tons to read so don't clutter the pages with noise.

Both points one and two bring me to point number three.  At the end of the book the author goes off about what problem exist in the Unix community and how to overcome them.  One of the things he points out is the Unix developers see themselves as elite and that puts them at a disadvantage when trying to preach the benefits of the Unix platform.  However, throughout the book the author himself is constantly saying how much better Unix programmers are etc etc.  My feeling about his writing style exhibit, in my eyes, his elitist ways in that he's trying to prove he's smart but in turn he's frustrating his readers.

In any case, I don't regret reading the book and I did take away quite a bit so I'd recommend reading it if you have the time but I wouldn't call it a must read.

I'm now about half way done with The Practice of Programming so far the sentiment is I don't like it.  Feels way to out of date so far...

I also ordered the GoF book and The Mythical Man Month yesterday.

Posted: Apr 01 2004, 09:17 PM by SamerEyeWarrior | with 42 comment(s)
Filed under:

Comments

TrackBack said:

# April 7, 2004 9:50 PM

TrackBack said:

# April 7, 2004 9:52 PM

David McCabe said:

Oddly enough, I love Eric's style and find him one of the easiest to read authors that I have read.

He says Windows is horrible because Windows is horrible. Name one bad thing he says about it that isn't an objective critique.

And it's called the *Art* of Unix Programming. It is not a highly technical book. While many technical details are discussed, the book is mostly about the mindset that folks who write great software have. Zen is not fluff. Zen says very specific things that apply to software.
# June 18, 2004 11:24 PM

Emilis said:

From "The Tao Of Programming" Book 2 - The Ancient Masters, 2.3:

A programmer from a very large computer company went to a software conference and then returned to report to his manager, saying: "What sort of programmers work for other companies? They behaved badly and were unconcerned with appearances. There hair was long and unkempt and their clothes were wrinkled and old. They crashed our hospitality suite and they made rude noises during my presentation."

The manager said: "I should have never sent you to the conference. Those programmers live beyond the physical world. They consider life absurd, an accidental coincidence. They come and go without knowing limitations. Without a care, they live only for their programs. Why should they bother with social conventions?

They are alive within the Tao."
# July 16, 2004 4:57 AM

PeterHcy said:

<a href="http://www.google163.net">PeterHcy's Weblog</a>

You can find someting useful,if you are intested in Google Placement!
# July 16, 2004 8:37 AM

Ibragimov said:

Buzz off microsoft bollocker.

Go back, click the Shitual Studio icons and never understand what the real programming is.

# June 24, 2007 3:46 AM

Prateek Parekh said:

You missed the central idea of the book. Perhaps, you should have been more open minded. Eric Raymond was very objective in his criticism of Windows OS. And, it shouldn't come as a surprise that Unix is more congenial for programmers. In my experience, windows makes you lazy, and unix more curious. However, needless to say, windows is more intuitive for beginners.

# September 27, 2007 6:41 PM

Henrique said:

"When I read a technical book..."

Haha... You totally missed the point!

# July 11, 2008 4:23 PM

zmkm said:

it's not like (you're not supposed to understand this)kind of thing , but today's generation of hand holding windows programmers truely lack any finesse when it comes to real programming that was done and still is under unix , this book wasn't done in windows dumbed down style , no , this book was written in a way to opens the readers eyes to the real art of programming .

# July 28, 2008 7:29 AM

Florin said:

If I were you I wouldn't worry about not understanding this book. You probably just don't have any real programming experience. (Yes, .NET is not real programming, .NET is scripting, and ASP.NET even more so), while the world needs scripting languages and guys to make use of them, writing ASP.NET doesn't make you a programmer any more than a dad trying to program a VCR, or a mom trying to program a washing machine, which is okay in a sense that we all love out moms and dads. And don't get me wrong .NET is a useful tool, which I have used myself many a time, but that's not programming, and to get this particular book, you don't have to be a Unix guy, you don't have to be a Linux guy, you don't have to be a Windows guy, you have to be a  programmer, a real computer programmer.

And it's okay that you're trying to read some of these very insightful books, but to get something out of them, I think you'll need to do some programming first.

Also, I wouldn't care to comment on health care books or marine-biology books or other such things I don't really understand, but I guess that's just me.

# June 6, 2010 3:04 PM

kikus said:

отличный пост, автор пиши ещё

# June 13, 2010 5:51 AM

Thorbjørn Ravn Andersen said:

Problem is that you are not familiar with Unix and how to develop on it using the native tools (grep? awk? perl?) and that alone means that you do not know how much it impacts the mindset of a programmer only having what Windows offers in CMD.EXE.

Not knowing that, naturally means that you only see the putting down of Windows without knowing why that it is so.

# July 20, 2010 8:42 AM

Ryan Killea said:

Hahahaha. The comments on this are ridiculous. The OP states that he's a Windows programmer. So what? I've met many many many great programmers who use windows for one reason or another. I personally use Linux, but why attack his choice?

Another thing is that, yes, the author is most definitely a hypocrite. First, he uses a quote which emphasizes that one should avoid optimizing to reduce asymptotic time complexity because it can introduce large constant costs into your program. Yes, this is true and valid so far. Then he continues on to say that you should look to make your n^2 cases n before optimizing away constants. Moral of the story? He doesn't know which one to choose. I also find it funny that "premature optimization is the root of all evil" yet following Eric Raymond's "art" optimization itself isn't possible because he's telling you contradictory statements.

# July 12, 2011 9:15 PM

Valdis said:

Very helpful comment, very constructive. Regardless of Eric's book (which I have not yet read), it is very helpful to authors, pointing out concerns about style and clear goals. Eric himself included a link to this comment on his page. I find useful points in both Samer's comment and Eric's articles although I objet some of Eric's ideas.

# December 26, 2011 4:18 PM

ReageasencyuI said:

Если потерять чувство юмора, что останется?    

<a href=http://xn--c1aeb8eua.xn--p1ai/>видео как кончает девочка</a>

# January 30, 2012 3:21 PM

Motivation to lose weight said:

d4R3Av wow, awesome post.Really looking forward to read more. Want more.

# April 8, 2012 11:17 AM

icon-design said:

 I am assured, that you on a false way.

P.S. Please review our <a href="www.toocharger.com/.../p3.htm for Windows</a>  and windows12icons.

# September 12, 2012 10:12 PM

icon-design said:

 It is unexpectedness!

P.S. Please review our <a href="www.5starfiles.com/.../Hardware_Icon_Library.php">icons for Windows</a>  and windows12icons.

# September 13, 2012 11:36 AM

icon-design said:

 Just that is necessary. Together we can come to a right answer. I am assured.

P.S. Please review our <a href="www.dlmass.com/.../">icons for Windows</a>  and windows12icons.

# September 13, 2012 1:33 PM

icon-design said:

 I am assured, that you are not right.

P.S. Please review our <a href="www.checkitall.de/.../author-small-hotel-icons.html">icons for Windows</a>  and windows12icons.

# September 13, 2012 3:32 PM

icon-design said:

 You are absolutely right. In it something is also thought good, I support.

P.S. Please review our <a href="www.thebestsoft.com/.../">icons for Windows</a>  and windows12icons.

# September 13, 2012 5:36 PM

icon-design said:

 In it something is. Earlier I thought differently, I thank for the help in this question.

P.S. Please review our <a href="www.pstut.info/.../">icons for Windows</a>  and windows12icons.

# September 13, 2012 7:40 PM

icon-design said:

 I about such yet did not hear

P.S. Please review our <a href="bookmarkslogin.com/index.php for Windows</a>  and windows12icons.

# September 13, 2012 9:53 PM

icons said:

 While very well.

P.S. Please review <a href="iconoman.deviantart.com/.../High-Resolution-App-Tab-Bar-Icons-for-iPhone-276470479 Resolution App Tab Bar Icons for iPhone from Iconoman</a>

# September 19, 2012 5:11 PM

cheap seo services said:

44aENG A round of applause for your blog article. Great.

# September 20, 2012 5:59 AM

icons said:

 It is very a pity to me, I can help nothing to you. But it is assured, that you will find the correct decision.

P.S. Please review <a href="xpthemeicons31.deviantart.com/.../Large-Business-Icons-310782087">Large Business Icons from xpthemeicons31</a>

# September 21, 2012 7:40 AM

icon archive said:

 This magnificent idea is necessary just by the way

<a href="www.hpixel.com/.../a>

# September 22, 2012 4:55 PM

icon collection said:

 I think, that you are not right. I suggest it to discuss. Write to me in PM, we will communicate.

<a href="www.hpixel.com/.../a>

# September 22, 2012 7:25 PM

icons download said:

 You are mistaken. I can prove it. Write to me in PM, we will discuss.

<a href="www.hpixel.com/.../a>

# September 22, 2012 8:21 PM

icon pack said:

 I apologise, but, in my opinion, you are mistaken. I can prove it. Write to me in PM, we will talk.

<a href="www.hpixel.com/.../a>

# September 23, 2012 8:09 PM

icons package said:

 I consider, that you are not right. I am assured. I suggest it to discuss. Write to me in PM, we will communicate.

<a href="www.hpixel.com/.../a>

# September 24, 2012 12:16 AM

Professional icone designer for Windows8 said:

 What remarkable phrase

# September 24, 2012 3:52 PM

icon pack said:

<a href="www.softwaredownload.me/.../screenshot-standard-geo-icons.html"> It agree, a remarkable piece</a>

# October 8, 2012 1:29 PM

icon design said:

<a href="qianan.teacherclub.com.cn/.../showArticle.jsp It is rather valuable answer</a>

# October 9, 2012 3:29 AM

icon design said:

<a href="profismael.dynip.sapo.pt/plogger iNce idea</a>

# October 9, 2012 6:17 AM

icons set said:

<a href="www.plimus.com/.../buynow.jsp The safe answer ;)</a>

# October 9, 2012 2:28 PM

icon designs said:

<a href="www.cdrom.com/.../472812.html"> Where here against authority</a>

# October 9, 2012 5:36 PM

undpkbswo@gmail.com said:

Below is a contact we all gotten merely this week: <br /><br />Mr. Nesson

# October 22, 2012 6:14 AM

ztqfyvarcdz@gmail.com said:

Top post. I look forward to reading more. Cheers

# November 2, 2012 11:53 PM

hisxhzzv@gmail.com said:

SRUZxRibtIyflZEhih 2976

# December 6, 2012 10:15 PM

newiconmaker.blogspot.com said:

By WebOsPublisher

favicon.cc is a tool to create or download favicon.ico icons,that get displayed in the address bar of every browser.

   favicon.ico Generator

Create New FaviconImport ImageLatest FaviconsTop Rated FaviconsLoginRegister

Search

Frame 1 of 1  

0.05 secs

0.1 secs

0.2 secs

0.3 secs

0.4 secs

0.5 secs

0.6 secs

0.7 secs

0.8 secs

0.9 secs

1 sec

1.5 secs

2 secs3 secs4 secs5 secs6 secs7 secs8 secs9 secs10 secs11 secs12 secs13 secs14 secs15 secs16 secs17 secs18 secs19 secs20 secs

Previous

Next  

Clear Frame

Append New Frame

Copy Previous Frame

Delete Frame

 animate preview

loop forever

stop at last frame

2 iterations3 iterations4 iterations5 iterations6 iterations7 iterations8 iterations9 iterations10 iterations11 iterations12 iterations13 iterations14 iterations15 iterations16 iterations17 iterations18 iterations19 iterations20 iterations

Don't Use Animation

Use Animation

Color Picker

0084FF

Transparency

Last Used Colors

transparent pick existing color moveHow does it work ?Choose a color

Click on the squares and paint your logo

Download when you are finished

Put the favicon.ico file into your webserver directory

Optionally publish it under the CC (Creative Commons) licensePreviewFavicon in original size:

Download FaviconPublish under an open license

Tag Cloud(optional) De Favicon Flower Letter Logo Love Monkey Star WWW White and animated animation art black blog blue brown com comma cool cross cute design face favicon flag funny game games green heart http icon logo money monkey music of online orange pink purple rainbow red smile the web yellow

&copy; 2012 Xoron GmbH

- Home

- About us

- Contact

id.lenta.ru/.../108850

# December 11, 2012 12:52 AM

pills for lose weight said:

1HAKeK Really appreciate you sharing this blog post.Much thanks again. Awesome.

# January 31, 2013 7:34 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)