Channels ▼

Bil Lewis

Dr. Dobb's Bloggers

We Deserve Better Interfaces

January 03, 2008

I just spent a happy hour complaining about the necessity of resorting to the filesystem's atomic create function in order to get cross-process locking on heterogeneous systems. (See previous post.)

I can do it. It's kinda fun. But I shouldn't be screwing around with it when I'm trying to figure out if a mouse gene functions like a human gene.

It should be done for me. 

 This is 2009, ladies and gentlemen!

Resorting to file locks in not clever! There are so many other things just like them. We are better than this! Why do we let them foist this **** off on us?? 

The fellow who commented on my previous post made a reasonable, short-term suggestion--go homogenous. But we shouldn't have to suffer this any longer.

 How many gazillion different interfaces do we have to deal with to do the exact same thing? Have you ever looked at the GNU source code? It compiles on like 100 different systems and has more lines with #IFDEF on them than not!

The #IFDEF should not exist. It should not need to exist!

We need clarity. We need vision. We need...

The One True Interface!


Every time you have to make a special case for this browser or that operating system, you lose a huge amount of productivity. And take one guess where most of the bugs are going to be! 


Now you must excuse me. I have some Chimeras to hunt...




Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.