    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Editorial</title>
        <link>https://members.accu.org/index.php/articles/693</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">Journal Editorial + CVu Journal Vol 16, #5 - Oct 2004</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c185/">Editorial</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c100/">165</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/c185-100/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/articles/c185+100/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Editorial</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 09 October 2004 13:16:08 +01:00 or Sat, 09 October 2004 13:16:08 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>This is my third edition editing C Vu. It's been a cracking
experience which has been made all the more pleasant by the help
I've had along the way. It's always good when material comes in
well in time and more rewarding when readers write in to the
letters page with comments on the material. This edition is a case
in point - there are more letters in this edition than I've seen in
quite a long time.</p>
<p>Is this down to the material being more thought provoking, the
range of articles being more varied or simply people feel like
emailing? It's hard to say.</p>
<p>Not all emails get published though. For example, I've had some
through expressing concern on the focus I've brought to open source
coding (the GTK articles, wxWidgets [starting this edition] and Qt
have raised a few eyebrows). This is in part quite deliberate, but
also down to one other reason : nobody has submitted material on
the likes of MFC. We can only publish what is submitted!</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e28" id="d0e28"></a>Why
Deliberate?</h2>
</div>
<p>C,C++, C#, Python and Java (to name a few) are platform
independent languages. It makes no difference which platform code
is developed on, as long as they use the pure language and the
compiler used at either end is standards compliant (or close to
it!), the outcome will be the same. C on my RiscPC will compile on
my Linux box and on my friend's OS X machine. The outcome will be
the same. That is part of the beauty of these languages. Write
once, compile many, outcome same.</p>
<p>The same applies for widget libraries. I enjoy writing code
which compiles on my Linux box, take it into work and compile the
results on MSVS.NET and see the same results. The independence of
the widget library is great in that way. To me, this is an
extension of the same ideas as are behind the platform neutrality
of the languages we all love and know.</p>
<p>By using these cross platform libraries, it is my firm opinion
that there can be a massive increase in productivity as well as
stopping some of these &quot;we have this, you don't&quot; arguments you see
from time to time. Imagine something like 3D Studio Max or Sibelius
2 being written using (say) wxWidgets - the companies behind them
could very quickly and easily produce versions for many platforms
(for wxWidgets, it ranges from 16 to 64 bit platforms). Upshot
would be a great deal more money for the companies.</p>
<p>What does need to be asked though is why is this not done? Many
pieces of software are available for both OS X and Win32. They're
not using the same widget sets and required different teams of
programmers. To me, this seems very wasteful. Fair enough for
something which is Win32 only and requires MFC and other
proprietary libraries, but for the rest where the two platform
system is used, it would make more sense to use an independent
widget set. One code base, compile many, lots of money!</p>
<p>Despite what some of the worlds largest companies say, the use
of cross platform libraries is gaining in popularity and moreover,
gaining in speed.</p>
<p>One of the largest problems though with some of the cross
platform libraries are the licences. Qt is free for X11 and OS X,
yet the Windows version requires licences. Many managers don't
understand the implications and ramifications of using GPL
libraries. I don't know the solution for this, though a
simplification of the licences would certainly help.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e43" id="d0e43"></a>Books Books
Everywhere and Not a Drop to Read</h2>
</div>
<p>One of the problems you have when you review lots of books is
what to do with them after you've reviewed them. Now, this is not a
problem for the better books. They are on my bookshelves, waiting
for their next set of being used.</p>
<p>The problem comes with the books which are dangerous. You know
the sort - they have &quot;not recommended&quot; in the book reviews and
after you read the review, you can imagine the reviewer dancing
around a small bonfire made from the dead trees wasted on such a
pile of rubbish. No responsible person would try to sell them on
eBay or put them into a recycling box in case some poor person at
the recycling plant gets hold of the book and decides to read
it.</p>
<p>You could leave them on the shelf, but then they're taking up
valuable good book space. I suppose putting them in the loft would
be an idea - however even that has its drawbacks (mice).</p>
<p>What would be quite fun would be to get all of the authors of
these utter turkeys in a field and have people pelt them with pages
from the books while chanting &quot;<span class="quote">you shall not
write such utter tosh in future</span>&quot;. For good measure, some of
the technical editors who have supposed to have read these books
should also be put in the same field. Okay, it wouldn't be very
productive, but it's one way of getting rid of the books! That
said, I have a feeling that one or two authors in particular would
pay little or no attention to such activity... (no names, no pack
drill).</p>
<p>It's actually a pity that book companies don't do the same as
record companies. I have two books by Ammeral; <i class=
"citetitle">C++ for Programmers</i> and <i class="citetitle">STL
for C++ Programmers</i>. Both very worthwhile books and both of
which (in their time) have been frequently referenced. There is a
lot of crossover between the two books (sorry Francis, I know you'd
disagree with me here - but there is).</p>
<p>What would be great is if there was a sort of &quot;Best of&quot; for
these books. One volume without the crossover material, but all of
the great information.</p>
<p>This idea could be applied to a number of other books - some of
the XP ones have a good chunk of similar (not the same) material. A
bit of rewording and instead of 4 books, it becomes 2. Less space
occupied and more information for the page count.</p>
<p>All right, some books you would never dream of doing that to.
Josuttis's <i class="citetitle">C++ Standard Library</i> being one
of them. That book is just so crammed pack full, it would be
pointless to try and merge it with (say) <i class="citetitle">C++
Templates</i> (which was co-written with Vandevoorde).</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e77" id="d0e77"></a>Dead Websites
(or A Tale of Two Websites)</h2>
</div>
<p>One of the most annoying aspects of any book is when they
reference a website in the text or on the book itself. Now, I'm not
that daft to imagine for one moment that a book company or a
person's ISP is going to exist forever. However, book companies
take over other book companies, so at least some material should
still exist.</p>
<div class="sect2" lang="en">
<div class="titlepage">
<h3><a name="d0e82" id="d0e82"></a>Case 1</h3>
</div>
<p>Company 'A' have produced a lot of books. I have 7 of their
books on my shelf currently. Their books make references to a
number of websites, all of which are required to some extent to
service the code in the book and in one particular book, an entire
chapter is pretty pointless without one of the libraries
listed.</p>
<p>The original company was bought out and the new company doesn't
recognise the book as being one of theirs, leaving the person with
a book which is practically useless for a couple of the most
important chapters. There is a CD ROM with the book, but in a break
with tradition, it is filled almost entirely with material that
someone at the book's original company thought would be a good idea
at the time.</p>
<p>The original author's website has vanished. Waybackmachine can't
find the download and even Google draws a blank.</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage">
<h3><a name="d0e91" id="d0e91"></a>Case 2</h3>
</div>
<p>Company 'B' publishes a book which is a couple of years old and
hasn't been updated. The libraries referenced still all exist but
have been greatly modified since the original release of the book.
A person undertakes the job to update the codebase, tells both the
author and the book company of the update and where it can be
found. Company B takes a copy and posts it on the support area for
the book and drop a quick email back to say thanks. The download is
amazingly popular for both the company and the person who has done
the update.</p>
<p>Company B publishes their books through another company.</p>
<p>I suppose there is only one thing worse than a company like
company 'A' and that is one which has updates but the updates are
broken and refuses to even email back to say &quot;thanks, but we're not
going to fix it for reason a, b and/or c&quot;.</p>
</div>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e100" id="d0e100"></a>And So It
Begins</h2>
</div>
<p>By the time this edition hits the doormats, the new academic
year in the UK Universities will be well underway. A fresh intake,
all ready and eager to learn. Plenty of parents worry about their
offspring being away from home for the first time and hoping
they'll be fine.</p>
<p>While my child is only 6 (and so is not ready for University
yet!), I can say that they will be. First year student life is a
gas. Stop worrying - the worst they can do is have some really
weird tattoo done and miss a couple of lectures.</p>
<p>With all of this spare time you now have as you've stopped
worrying (a bit), what should you do? Watch TV? Listen to that
collection of I'm Sorry I'll Read That Again you have on CD? Have a
meal out?</p>
<p>Why not write for C Vu or Overload? We're always after new
articles, book reviewers and contributors to the Student Code
Competition. Let's make both magazines even bigger and better value
for everyone!</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
