<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Programming And Software Engineering</title>
    <description>Programming And Software Engineering</description>
    <link>http://rss.iscabbs.com/</link>
    <item>
      <title>(Faunus/89914) OH YEAH THE LINK HELPS</title>
      <link>http://rss.iscabbs.com/forums/44/read/89914</link>
      <description>&lt;pre&gt;&lt;br /&gt;OH YEAH THE LINK HELPS&lt;br /&gt;&lt;br /&gt;https://stripe.com/blog/capture-the-flag&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 11:47:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89914</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89913) Y'all might find this fun.  I got to level 3 pretty easily, with...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89913</link>
      <description>&lt;pre&gt;&lt;br /&gt;Y'all might find this fun.  I got to level 3 pretty easily, with the help of a&lt;br /&gt;co-worker who happened to have the right browser extension handy when I didn't.&lt;br /&gt;&lt;br /&gt;Level 4 is going to take &amp;quot;actually knowing some C&amp;quot; so I'm not sure how I'll do&lt;br /&gt;with it.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 11:09:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89913</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89912) Best Bug Tracking System Ad Ever!</title>
      <link>http://rss.iscabbs.com/forums/44/read/89912</link>
      <description>&lt;pre&gt;Best Bug Tracking System Ad Ever!&lt;br /&gt;http://www.youtube.com/watch?v=hMRmOIGaFnw#!&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 10:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89912</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89911) John Public&gt; Exactly, this was a tangled mess where folks made a...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89911</link>
      <description>&lt;pre&gt;John Public&amp;gt; Exactly, this was a tangled mess where folks made a series of&lt;br /&gt;disastrous merges.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 10:18:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89911</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89910) I've been using qgit, but *only* for viewing the branch/merge hi...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89910</link>
      <description>&lt;pre&gt;I've been using qgit, but *only* for viewing the branch/merge history to check&lt;br /&gt;whether not what I think happened really happened. I don't use the git guis&lt;br /&gt;for my own development, but I can see how a gui would be indispensable for&lt;br /&gt;making sense of other people's repos.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 10:00:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89910</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Darkhaven/89909) per my question #89895, i got an answer / figured it out:</title>
      <link>http://rss.iscabbs.com/forums/44/read/89909</link>
      <description>&lt;pre&gt;per my question #89895, i got an answer / figured it out:&lt;br /&gt;http://stackoverflow.com/questions/9370114/jquery-ui-autocomplete-click-event-h&lt;br /&gt;andler&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 09:46:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89909</guid>
      <author>Darkhaven@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89908) Eclipse SVN Commit Silent Fail</title>
      <link>http://rss.iscabbs.com/forums/44/read/89908</link>
      <description>&lt;pre&gt;Eclipse SVN Commit Silent Fail&lt;br /&gt;&lt;br /&gt;  I made a change, hit commit and left.&lt;br /&gt;  The next day I come to find out my commit did not work.&lt;br /&gt;  Eclipse silently failed, because there was a change/merge issue&lt;br /&gt;  (my copy wasn't current). Any way to get Eclipse to notify me of this&lt;br /&gt;  so I don't waste time thinking something is committed and its not?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 06:02:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89908</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89907) Mandel&gt; Indeed.  I think if you're using an SCM you can install ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89907</link>
      <description>&lt;pre&gt;Mandel&amp;gt; Indeed.  I think if you're using an SCM you can install an app outside&lt;br /&gt;the box :) I DO think it's unfortunate that the sandboxing rules don't have&lt;br /&gt;some sort of escape clause - e.g. &amp;quot;The software you are installing can change&lt;br /&gt;random files in your filesystem in the directories you specify.  Capiche?&amp;quot;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 22 Feb 2012 04:19:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89907</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Mandel/89906) Feoh&gt;&gt;  Those are the same guys who had a blog post recently not...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89906</link>
      <description>&lt;pre&gt;Feoh&amp;gt;&amp;gt;  Those are the same guys who had a blog post recently noting how Apple's&lt;br /&gt;new sandbox rules for the App Store will not work with their software.  Maybe&lt;br /&gt;most programmer don't care to much about the App Store though.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 17:00:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89906</guid>
      <author>Mandel@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89905) Kena&gt; Use the -C option instead of the `cd` wrappers.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89905</link>
      <description>&lt;pre&gt;Kena&amp;gt; Use the -C option instead of the `cd` wrappers.&lt;br /&gt;    tar -C from -cf - . | tar -C todir -xpvf -&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 16:44:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89905</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89904) Just discovered a really nice free GUI client for Git or Mercuri...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89904</link>
      <description>&lt;pre&gt;Just discovered a really nice free GUI client for Git or Mercurial on OSX.&lt;br /&gt;Atlassian SourceTree: http://www.atlassian.com/software/sourcetree/overview&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 10:02:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89904</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89903) Oh, entirely.  SSH is the way to fly -- but not locally.  (My "F...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89903</link>
      <description>&lt;pre&gt;Oh, entirely.  SSH is the way to fly -- but not locally.  (My &amp;quot;FAQ&amp;quot; file that I&lt;br /&gt;keep updated still refers to using rsh.  Gives you an idea of how long I've&lt;br /&gt;been using this trick.  Though not with modifying the data on-the-fly which,&lt;br /&gt;for the record, does appear to work.  I do wonder a little bit about the tar&lt;br /&gt;metadata, but I imagine a well-named variable would be very unlikely to have a&lt;br /&gt;namspace conflict.)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 09:23:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89903</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cyanide/89902) I use the tar ssh thing to backup, or take data off servers when...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89902</link>
      <description>&lt;pre&gt;I use the tar ssh thing to backup, or take data off servers when im out of disk&lt;br /&gt;space to make a local backup..&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 08:59:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89902</guid>
      <author>Cyanide@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89901) &gt;cd fromdir; tar cf - . | (cd todir; tar xvf -)</title>
      <link>http://rss.iscabbs.com/forums/44/read/89901</link>
      <description>&lt;pre&gt;&amp;gt;cd fromdir; tar cf - . | (cd todir; tar xvf -)&lt;br /&gt;&lt;br /&gt;You can even put an ssh in there.  Fun way to roll your own rsync.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 08:48:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89901</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89900) Odd: it is GNU-speicifc.  Even relatively recent; perhaps the pa...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89900</link>
      <description>&lt;pre&gt;Odd: it is GNU-speicifc.  Even relatively recent; perhaps the past seven or&lt;br /&gt;eight years.  The way I used to do it before that was either rsync, or tar.&lt;br /&gt;ILDE MUSING THAT SHOULD BE TESTED BEFORE BELIEVING:&lt;br /&gt;You can use tar to do this via pipes, like this:&lt;br /&gt;cd fromdir; tar cf - . | (cd todir; tar xvf -)&lt;br /&gt;I wonder if you could have a little fun with that, being that you also want to&lt;br /&gt;do replacements of variables for values:&lt;br /&gt;cd fromdir; tar cf - . | perl -e 'while (&amp;lt;&amp;gt;){s/foo/bar/g; s/biz/bang/g;&lt;br /&gt;  print;}' | (cd todir; tar xvf -)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 08:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89900</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89898) WINNING!</title>
      <link>http://rss.iscabbs.com/forums/44/read/89898</link>
      <description>&lt;pre&gt;WINNING!&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 04:30:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89898</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89897) &lt;?php</title>
      <link>http://rss.iscabbs.com/forums/44/read/89897</link>
      <description>&lt;pre&gt;&amp;lt;?php&lt;br /&gt;  echo &amp;quot;up, up, down, down, left, right, left, right, B, A, Select, Start&amp;quot;;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 04:22:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89897</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89896) So I've been continually working on this "Game Runner" idea I go...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89896</link>
      <description>&lt;pre&gt;&lt;br /&gt;So I've been continually working on this &amp;quot;Game Runner&amp;quot; idea I got a while ago.&lt;br /&gt;&lt;br /&gt;At work, we ran our first competition with Tic Tac Toe. The whole thing had&lt;br /&gt;some quirks, and it didn't go well.&lt;br /&gt;&lt;br /&gt;I've learned, and cleaned everything up.&lt;br /&gt;&lt;br /&gt;NEXT GAME: Connect 4!&lt;br /&gt;&lt;br /&gt;Would anyone be interested in writing players and having a little competition&lt;br /&gt;in this forum to see who can write the best player algorithm?&lt;br /&gt;&lt;br /&gt;I have example players in PHP, JS, and JSP. Each one tries to make a random&lt;br /&gt;valid move. You would need to:&lt;br /&gt; 1) Modify the code to have some intelligence&lt;br /&gt; 2) Host your file somewhere that it can be run and be called by my controller&lt;br /&gt;&lt;br /&gt;It's all documented fairly well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have a player that beats the &amp;quot;random&amp;quot; players 99 times out of 100. Good, but&lt;br /&gt;not great.&lt;br /&gt;&lt;br /&gt;Anyone interested in trying it out?&lt;br /&gt;&lt;br /&gt;(PS - looking up any kind of algorithm in solution ideas on the web is&lt;br /&gt;cheating!)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 21 Feb 2012 04:07:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89896</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Darkhaven/89895) xpost from WWW&gt;</title>
      <link>http://rss.iscabbs.com/forums/44/read/89895</link>
      <description>&lt;pre&gt;xpost from WWW&amp;gt;&lt;br /&gt;Feb 20, 2012 08:46 from Darkhaven&lt;br /&gt;this is annoying me something fierce. i can't get an event handler to attach to&lt;br /&gt;the list that gets generated with jquery-ui autocomplete. i've tried doing this&lt;br /&gt;both with autocomplete's select method and with a regular jquery .live method,&lt;br /&gt;and (because i was pissed) tried them both together as is shown below. however,&lt;br /&gt;i can't get any handler working here:&lt;br /&gt;&lt;br /&gt;    var cwJQ = jQuery.noConflict();&lt;br /&gt;&lt;br /&gt;    cwJQ(document).ready(function() {&lt;br /&gt;&lt;br /&gt;        $input = cwJQ('input#last_name');&lt;br /&gt;&lt;br /&gt;        var renderItemOverride = function (ul, item) {&lt;br /&gt;                return cwJQ(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;)&lt;br /&gt;                        .data(&amp;quot;item.autocomplete&amp;quot;, item)&lt;br /&gt;                        .append( item.label )&lt;br /&gt;                        .appendTo(ul);&lt;br /&gt;        };&lt;br /&gt;&lt;br /&gt;        $input.autocomplete( {&lt;br /&gt;                source: function( req, res ) {&lt;br /&gt;                        cwJQ.ajax( {&lt;br /&gt;                                url: 'url',&lt;br /&gt;                                dataType: 'html',&lt;br /&gt;                                data: ({  &amp;quot;name&amp;quot;: $input.val(),&lt;br /&gt;                                        &amp;quot;name_in_id&amp;quot;: 1,&lt;br /&gt;                                        &amp;quot;fn_ln&amp;quot;: 1,&lt;br /&gt;                                        &amp;quot;dist&amp;quot;: 1&lt;br /&gt;                                }),&lt;br /&gt;                                success: function(data) {&lt;br /&gt;                                        var datum = new Array;&lt;br /&gt;                                        cwJQ(data).find('li').each( function(&lt;br /&gt;i, val ) {&lt;br /&gt;                                                datum.push( &amp;quot;&amp;lt;span id='&amp;quot; +&lt;br /&gt;val.id.split('_')[1] + &amp;quot;' name='li-span'&amp;gt;&amp;quot; + cwJQ( val ).text() + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; );&lt;br /&gt;                                        } );&lt;br /&gt;                                        res( datum );&lt;br /&gt;                                }&lt;br /&gt;                        } )&lt;br /&gt;                },&lt;br /&gt;                select: function( event, ui ) {&lt;br /&gt;                        alert();console.log();&lt;br /&gt;                        addMemDat( ui.item.id, ui.item.value );&lt;br /&gt;                },&lt;br /&gt;                minLength: 2&lt;br /&gt;        } ).data('autocomplete')._renderItem = renderItemOverride;&lt;br /&gt;&lt;br /&gt;        cwJQ(&amp;quot;#li-span&amp;quot;).live( click, function() {&lt;br /&gt;                console.log( this );&lt;br /&gt;        } );&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ah, just noticed addMemDat() is in there - the handler works just as well&lt;br /&gt;without that function there. it seems to be the .ajax call that is messing this&lt;br /&gt;up and i'm not sure how to write a simple test case with that call (maybe a&lt;br /&gt;google search if the test is needed to get feedback on this). i also had to&lt;br /&gt;override the _renderItem method so that i could pass html (because i have&lt;br /&gt;distinct 'id' but might not have distinct names to reference against).&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 20 Feb 2012 10:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89895</guid>
      <author>Darkhaven@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Odd/89894) JL, TAP&gt;   cp -a does recursive copying with all permissions and...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89894</link>
      <description>&lt;pre&gt;JL, TAP&amp;gt;   cp -a does recursive copying with all permissions and attributes&lt;br /&gt;kept, as much as possible.  Usually does &amp;quot;what you want&amp;quot;.&lt;br /&gt;&lt;br /&gt;No clue if that's gnu-specific or not.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 23:53:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89894</guid>
      <author>Odd@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89893) Faunus&gt; I believe it is mostly because of the whole OO paradigm....</title>
      <link>http://rss.iscabbs.com/forums/44/read/89893</link>
      <description>&lt;pre&gt;Faunus&amp;gt; I believe it is mostly because of the whole OO paradigm. It gives us&lt;br /&gt;the tools to have type-checking, but also gives some leeway to have&lt;br /&gt;dynamically-created stuff as well. Maybe.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 17:46:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89893</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89892) JL</title>
      <link>http://rss.iscabbs.com/forums/44/read/89892</link>
      <description>&lt;pre&gt;JL&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;cp -rp $1 $2&lt;br /&gt;# where $1 is the template dir, $2 is the new dir&lt;br /&gt;&lt;br /&gt;find $2 -type f | xargs perl -pi -e 's/%var1%/value1/g'&lt;br /&gt;# search thru $2 new dir, use perl to replace %var1% with value1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 11:58:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89892</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89891) I have a Task&gt;</title>
      <link>http://rss.iscabbs.com/forums/44/read/89891</link>
      <description>&lt;pre&gt;&lt;br /&gt;I have a Task&amp;gt;&lt;br /&gt;&lt;br /&gt;I want a simple &amp;quot;build script&amp;quot; that should probably be in Perl. My Perl is not&lt;br /&gt;just rusty. It's all but gone.&lt;br /&gt;&lt;br /&gt;I want to copy a &amp;quot;template&amp;quot; directory - every file, every directory. For each&lt;br /&gt;file, I want to do a global replace of %var1%, %var2%, etc with specific&lt;br /&gt;values. I want the final result to be a new directory with the&lt;br /&gt;search-and-replaced files, matching the template directory structure.&lt;br /&gt;&lt;br /&gt;Is there a tool already out there that is simple that will do this for me?&lt;br /&gt;&lt;br /&gt;Perhaps a Perl module that will simplify the task?&lt;br /&gt;&lt;br /&gt;I don't want to jump into a full ANT script or whatever. I have no clue how to&lt;br /&gt;use ANT. Maybe I should, but now is not the time to learn.&lt;br /&gt;&lt;br /&gt;Any tips? Thanks!&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 11:02:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89891</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89890) Does it matter that type-checking and certain kinds of object or...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89890</link>
      <description>&lt;pre&gt;&lt;br /&gt;Does it matter that type-checking and certain kinds of object orientation so&lt;br /&gt;often go together?&lt;br /&gt;&lt;br /&gt;An early-bound, heavily type-checked language doesn't *have* to be object&lt;br /&gt;oriented -- see Haskell, which has type classes but they're not a central&lt;br /&gt;feature of the language.  And object oriented languages obviously don't have to&lt;br /&gt;be late-bound and not-type-checked; Smalltalk was specifically designed for&lt;br /&gt;&amp;quot;extreme late binding,&amp;quot; in Kay's words, not early and careful type checking.&lt;br /&gt;&lt;br /&gt;Why is OO *the* way to get type checking in popular languages these days?&lt;br /&gt;Historical accident?  Or are there some good reasons in there?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 08:40:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89890</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Odd/89889) KalTorak&gt;   I always use trict.  Doesn't prevent any of the abov...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89889</link>
      <description>&lt;pre&gt;KalTorak&amp;gt;   I always use trict.  Doesn't prevent any of the above issues (in&lt;br /&gt;perl).  No checking of (number of / type of) arguments, no checking if a string&lt;br /&gt;will ever be initialied before use, etc.&lt;br /&gt;&lt;br /&gt;                      ^^^strict^^^&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 19 Feb 2012 01:21:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89889</guid>
      <author>Odd@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89888) I see a correlation with no causality: scripting/dynamically/wea...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89888</link>
      <description>&lt;pre&gt;I see a correlation with no causality: scripting/dynamically/weakly-typed&lt;br /&gt;languages tend to have more &amp;quot;expressive freedom&amp;quot;, and type-safe/&lt;br /&gt;strongly-typed/ compiled languages tend to &amp;quot;feel&amp;quot; more procedural.  The&lt;br /&gt;correlation is between the expressive fun of the language and the type-safety,&lt;br /&gt;yet there's no reason for that to be so... type checking doesn't prevent&lt;br /&gt;expressive syntax. In fact, type-checking is still performed in&lt;br /&gt;dynamically-typed languages; just ad-hoc, many times over and over again, and&lt;br /&gt;way too late to matter.  So there's a disconnect somewhere.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sat, 18 Feb 2012 20:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89888</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(KalTorak/89887) use strict;</title>
      <link>http://rss.iscabbs.com/forums/44/read/89887</link>
      <description>&lt;pre&gt;use strict;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sat, 18 Feb 2012 08:17:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89887</guid>
      <author>KalTorak@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Odd/89886) TAP&gt;  taking it a bit broader from "type checked" to "compiled i...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89886</link>
      <description>&lt;pre&gt;TAP&amp;gt;  taking it a bit broader from &amp;quot;type checked&amp;quot; to &amp;quot;compiled in advance&amp;quot;:&lt;br /&gt;here's some things I run into with matlab and perl that I've not really&lt;br /&gt;encountered (or differently) in C++:&lt;br /&gt;&lt;br /&gt;- empty strings or undefined strings being used further down the program flow,&lt;br /&gt;because they were never filled above.&lt;br /&gt;&lt;br /&gt;- truncating floats to int (or worse, 0, in fortran)&lt;br /&gt;&lt;br /&gt;- integers that suddenly become floats (or worse, strings)&lt;br /&gt;&lt;br /&gt;- not knowing whether your int, read from an xml file, is in cell, string or&lt;br /&gt;numeric form (matlab)&lt;br /&gt;&lt;br /&gt;- passing too few parameters and only finding out at runtime&lt;br /&gt;&lt;br /&gt;- Finding out about inaccessible code at run-time, or not finding out at all&lt;br /&gt;&lt;br /&gt;- not returning a value even though the calling code expects it&lt;br /&gt;&lt;br /&gt;- Using variables before they are declared, allocated or initialized&lt;br /&gt;&lt;br /&gt;I'm not sure if these kind of problems don't occur to me in C++ because I'm&lt;br /&gt;more experienced in it, or because of the type checking or because of the&lt;br /&gt;compile time checking.  I have a feeling the last one is the most important.&lt;br /&gt;Anyway, I've ran into this LOADS of times, and it means for me operational&lt;br /&gt;programs are MUCH better written in C++, simply because there are no unexpected&lt;br /&gt;run-time errors.  I think using perl more would remove some of the problems,&lt;br /&gt;but not all of them&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sat, 18 Feb 2012 03:21:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89886</guid>
      <author>Odd@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Mandel/89885) SFTD, but I guess a more general answer to "What does type check...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89885</link>
      <description>&lt;pre&gt;SFTD, but I guess a more general answer to &amp;quot;What does type checking provide?&amp;quot;&lt;br /&gt;would be that it lets you play around on a level one step high than traditional&lt;br /&gt;object oriented languages.  Or maybe even a few levels higher.  Mostly because&lt;br /&gt;yes, all of that code that was written down below can be (should be?)&lt;br /&gt;guaranteed correct.  I guess that's my real answer.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 17 Feb 2012 18:18:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89885</guid>
      <author>Mandel@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Mandel/89884) TAP&gt;&gt;  I guess one example of static type checking and it's meri...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89884</link>
      <description>&lt;pre&gt;TAP&amp;gt;&amp;gt;  I guess one example of static type checking and it's merits (or&lt;br /&gt;demerits) is OCaml's structural sub-typing.  This is my favorite toy language&lt;br /&gt;and one I've still yet to do anything really serious with, but basically&lt;br /&gt;one example would be how you don't have to explicitly define complex types.&lt;br /&gt;A &amp;quot;module&amp;quot; can produce a composite object without a class definition, or&lt;br /&gt;from multiple other classes, or even produce classes dynamically, and the&lt;br /&gt;resultant object either fits, or it doesn't fit into future calls.&lt;br /&gt;&lt;br /&gt;let my_func x = x#member_func&lt;br /&gt;&lt;br /&gt;Is effectively a function that will take any object that implements&lt;br /&gt;member_func.  It doesn't care what type of object it is.  There's lot of&lt;br /&gt;other funky stuff going on in OCaml like that due to the fact that compiler&lt;br /&gt;is just being smart about types.  Haskell's Type Classes are somewhere in the&lt;br /&gt;same realm as OCaml's Module system, and this will forever be an annoying&lt;br /&gt;debat. :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 17 Feb 2012 17:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89884</guid>
      <author>Mandel@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89883) Heh. I've run into a shitload of code that *instead* of doing</title>
      <link>http://rss.iscabbs.com/forums/44/read/89883</link>
      <description>&lt;pre&gt;Heh. I've run into a shitload of code that *instead* of doing&lt;br /&gt;&lt;br /&gt;Logger.getLogger(&amp;quot;MEH&amp;quot;).log(Level.FINE, &amp;quot;This is some debugging message&amp;quot;);&lt;br /&gt;&lt;br /&gt;actually do&lt;br /&gt;&lt;br /&gt;if (debug)&lt;br /&gt;   System.out.println(&amp;quot;MEH::MEH This is some debugging message&amp;quot;);&lt;br /&gt;&lt;br /&gt;.... then they proceed to leave the debug flag on when deploying to PRODUCTION.&lt;br /&gt;&lt;br /&gt;Type-checking languages&amp;gt; Validating &amp;quot;old&amp;quot; on an int is pretty much needed in&lt;br /&gt;web environments, or any environment where you're getting untrusted input.&lt;br /&gt;By &amp;quot;untrusted&amp;quot; I mean user-inputted, received by someone calling a WebService,&lt;br /&gt;RPC, sent by mail, whatever. A whole hell of a lot of hacks are made because&lt;br /&gt;some idiot didn't do such a check and the program crashes.&lt;br /&gt;&lt;br /&gt;Java, specifically, has much more than just type checking on that matter; JSF&lt;br /&gt;will specifically let you put up format and data validation stuff so that&lt;br /&gt;someone putting age -20 will result in an error stating &amp;quot;dude, you can't be&lt;br /&gt;younger than 0!&amp;quot; or &amp;quot;Silly, February doesn't have 30 days!&amp;quot;. That kind of&lt;br /&gt;facilities make me offload the whole data input validation to a predefined,&lt;br /&gt;implemented routine and focus on the business stuff itself. It actually helps&lt;br /&gt;solving the &amp;quot;tight coupling&amp;quot; thingy, though that has more to do with making&lt;br /&gt;your stuff reuseable in other parts of your code. For example, implement a&lt;br /&gt;&amp;quot;Crypto Data Store&amp;quot; which does all the encryption stuff, and presents you with&lt;br /&gt;a &amp;quot;Data Store&amp;quot; where you can store/retrieve stuff. Then use said &amp;quot;Crypto Data&lt;br /&gt;Store&amp;quot; for sensitive user credential data, then for sensitive parameters ,etc&lt;br /&gt;.... you don't have to worry on *where* you're using it, as the implementation&lt;br /&gt;for that Data Store is the same, wherever you use it.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 17 Feb 2012 08:35:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89883</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89882) yes, it'd be moot. the test is wasteful noise.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89882</link>
      <description>&lt;pre&gt;yes, it'd be moot. the test is wasteful noise.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 17 Feb 2012 06:16:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89882</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89880) JP</title>
      <link>http://rss.iscabbs.com/forums/44/read/89880</link>
      <description>&lt;pre&gt;JP&lt;br /&gt;&lt;br /&gt;  Hrm, well, considering we ALWAYS have logging (error level for sure,&lt;br /&gt;  and there are always some errors), would the perf gain be moot?&lt;br /&gt;  I really want to know how the in hell this got into the coding standard&lt;br /&gt;  (i assume its there).&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 18:04:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89880</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89879) TAP&gt; You don't have to check the level first. They only do that ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89879</link>
      <description>&lt;pre&gt;TAP&amp;gt; You don't have to check the level first. They only do that for&lt;br /&gt;performance reasons, so they can avoid the operation which build the log&lt;br /&gt;message in the case where it will be immediately discarded inside Log4J&lt;br /&gt;anyway.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:39:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89879</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Harbinger/89878) TAP&gt;</title>
      <link>http://rss.iscabbs.com/forums/44/read/89878</link>
      <description>&lt;pre&gt;TAP&amp;gt;&lt;br /&gt;You are not crazy.  The entire point of using something like Log4j is not to do&lt;br /&gt;the thing you described...&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:30:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89878</guid>
      <author>Harbinger@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89877) log4j</title>
      <link>http://rss.iscabbs.com/forums/44/read/89877</link>
      <description>&lt;pre&gt;log4j&lt;br /&gt;&lt;br /&gt;  Am I crazy?&lt;br /&gt;  logDebug(&amp;quot;msg&amp;quot;);&lt;br /&gt;  should NOT require a&lt;br /&gt;&lt;br /&gt;  if(isLoggingDebug()) { logDebug(&amp;quot;msg&amp;quot;); }&lt;br /&gt;&lt;br /&gt;  Should it?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 14:28:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89877</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89876) Typed Langs</title>
      <link>http://rss.iscabbs.com/forums/44/read/89876</link>
      <description>&lt;pre&gt;Typed Langs&lt;br /&gt;&lt;br /&gt;  What does type checking provide? It is a layer of validation that your data&lt;br /&gt;  is &amp;quot;more&amp;quot; correct. i put &amp;quot;more&amp;quot; in quotes because while&lt;br /&gt;  int age;&lt;br /&gt;  will prevent &amp;quot;old&amp;quot;, it won't prevent -20 or 1000 (if we're talking about&lt;br /&gt;  people that are supposed to be alive).&lt;br /&gt;&lt;br /&gt;  (I guess that was JP's point, just giving an example I suppose).&lt;br /&gt;&lt;br /&gt;Feoh&lt;br /&gt;&lt;br /&gt;  &amp;quot;one off process automation&amp;quot; seems like an oxymoron.&lt;br /&gt;  process automation implies you're gonna be running the thing often.&lt;br /&gt;  So, its not really &amp;quot;one off&amp;quot;, at least not in use.&lt;br /&gt;  Maybe you write it once and only use it for one process, so it has&lt;br /&gt;  not reuse for other areas....i can kind of see that. But&lt;br /&gt;  time and time again, and I think i do the same (similar) job as&lt;br /&gt;  you, i find myself wanting some 'base' functionality...maybe not&lt;br /&gt;  the same jobs per say, but i want: logging, email notification,&lt;br /&gt;  progress indicators, log rotation, log cleanup, etc&lt;br /&gt;  I manage java, but I don't write my tools in java (I do wonder if&lt;br /&gt;  that is a good choice from a reuse perspective), but since&lt;br /&gt;  this discussion is about type checking..(or OO?)...not sure&lt;br /&gt;  strong types would make a big diff...OO might.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 14:23:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89876</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89875) I wasn't limiting my comments to web programming; just observing...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89875</link>
      <description>&lt;pre&gt;I wasn't limiting my comments to web programming; just observing the&lt;br /&gt;connection between the web and scripting languages.&lt;br /&gt;&lt;br /&gt;I'm not arguing for java.  I'm arguing that type checking is an important&lt;br /&gt;cost-saving feature, and the decision to use a programming language without&lt;br /&gt;type checking should be made with that factor in mind.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 11:21:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89875</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89874) So were you restricting the scope of your comments just to web p...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89874</link>
      <description>&lt;pre&gt;So were you restricting the scope of your comments just to web programming? If&lt;br /&gt;so, then perhaps the light weight kind of process automation work I do really&lt;br /&gt;IS 'scripting' and makes sense in a dynamically typed language, even for you?&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;I've done programming tasks with lots of external subprocess control in Java.&lt;br /&gt;It isn't pretty :) Ruby handles the kind of one off process automation work I&lt;br /&gt;do *much* more readily.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 11:12:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89874</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89873) Feoh&gt; Hrmm, I dunno. It's pretty extreme to say there is NO plac...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89873</link>
      <description>&lt;pre&gt;Feoh&amp;gt; Hrmm, I dunno. It's pretty extreme to say there is NO place at all for&lt;br /&gt;dynamically typed languages. I do enjoy the more quirky languages like lisp&lt;br /&gt;and bash. They're fun, and maybe part of the fun is because they are so risky.&lt;br /&gt;I guess the problem in question emerges when you have dynamically-typed&lt;br /&gt;languages that aren't very different than their strongly-typed counterpart.  I&lt;br /&gt;would opt for the choice that comes with a type-checker.&lt;br /&gt;&lt;br /&gt;I do think the myths about dynamically typed languages are finally starting to&lt;br /&gt;unravel.  For example, a lot of programmers say they prefer the lack of type&lt;br /&gt;checking because they feel more productive.  However, there is mounting&lt;br /&gt;evidence that individuals, engineers in particular, are terrible at estimating&lt;br /&gt;their own productivity, and hopeless at estimating the overall team's&lt;br /&gt;productivity.  Our estimates turn out to be based on various emotional&lt;br /&gt;factors, such as how &amp;quot;busy&amp;quot;, hurried, or under pressure we feel. Being &amp;quot;busy&amp;quot;&lt;br /&gt;all day, i.e., typing a lot of code, feels productive, but being busy does not&lt;br /&gt;necessarily correlate to overall team productivity.&lt;br /&gt;&lt;br /&gt;Another myth is that dynamic typing solves the problem of &amp;quot;tight coupling&amp;quot;.&lt;br /&gt;(It sounds idiotic, but I see this argument come up from time to time.)&lt;br /&gt;Coupling has nothing to do with types, so this argument really makes no sense.&lt;br /&gt;&lt;br /&gt;It's a shame people have equated so much of the web with &amp;quot;scripting&amp;quot;. Maybe&lt;br /&gt;it's all the string-iness of every web protocol and format. The formats and&lt;br /&gt;protocols are all very loosey-goosey, and our brains make the curious mistake&lt;br /&gt;of thinking that the tools we use to work with loosey-goosey data must be&lt;br /&gt;loosey-goosey themselves.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 10:39:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89873</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89872) I'm with you Faunus, I've been in exactly the same boat.  But, i...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89872</link>
      <description>&lt;pre&gt;I'm with you Faunus, I've been in exactly the same boat.  But, if I'm&lt;br /&gt;understanding John Public correctly, he's saying we're misguided, and that ALL&lt;br /&gt;programming should be done in environments with strict time checking,&lt;br /&gt;preferably at 'compile' time :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 10:59:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89872</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89871) Not java.  HASKELL, silly.  Gotta be hard core about type checki...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89871</link>
      <description>&lt;pre&gt;Not java.  HASKELL, silly.  Gotta be hard core about type checking!&lt;br /&gt;&lt;br /&gt;Seriously, someday I'm going to have a reason to do actual work in a language&lt;br /&gt;with real type checking.  I think it'd be really cool to learn.  Just never had&lt;br /&gt;a need for that in the (comparatively lightweight) programming jobs I've&lt;br /&gt;actually had.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 09:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89871</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89870) So are you saying that dynamic languages have no place at all in...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89870</link>
      <description>&lt;pre&gt;So are you saying that dynamic languages have no place at all in the world and&lt;br /&gt;that everyone should just run Java and be done? I'm not necessarily saying I&lt;br /&gt;disagree with that, mind, but my personal sphere is so narrow that I'm guessing&lt;br /&gt;even you wouldn't argue that Java is the right tool for my particular job (I'm&lt;br /&gt;a release engineer, and pretty much just write process automation/glue&lt;br /&gt;scripting code, for which Java is a really poor fit :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 09:27:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89870</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89869) JL&gt; I don't think anyone is debating whether it *can* be done.  ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89869</link>
      <description>&lt;pre&gt;JL&amp;gt; I don't think anyone is debating whether it *can* be done.  If you throw&lt;br /&gt;enough time, money, people, and sweat at it, you'll eventually get something&lt;br /&gt;you can point to and call it &amp;quot;software&amp;quot;. The question is not whether you CAN&lt;br /&gt;accomplish something the hard way. It's whether there are better ways, and&lt;br /&gt;whether the right tool or decision will free up resources so you can&lt;br /&gt;accomplish even more.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 09:08:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89869</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Guardian Angel/89868) Facebook isn't just PHP + MySQL. In fact, most of what they're d...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89868</link>
      <description>&lt;pre&gt;Facebook isn't just PHP + MySQL. In fact, most of what they're doing on the&lt;br /&gt;backend anymore ISN'T Mysql, it's HBase.&lt;br /&gt;:)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 09:10:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89868</guid>
      <author>Guardian Angel@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89867) John Public:</title>
      <link>http://rss.iscabbs.com/forums/44/read/89867</link>
      <description>&lt;pre&gt;John Public:&lt;br /&gt;&amp;gt;Smoke Eater&amp;gt; I agree. But what if the job was initially a small web app, for&lt;br /&gt;&amp;gt;which PHP (or ColdFusion, etc.) may have been an adequate tool, yet over time&lt;br /&gt;&amp;gt;the requirements for the app have grown to the point that template scripts are&lt;br /&gt;&amp;gt;no longer appropriate?&lt;br /&gt;&lt;br /&gt;Facebook = PHP + mySql&lt;br /&gt;&lt;br /&gt;They've scaled bigger than any other site on the web.&lt;br /&gt;&lt;br /&gt;Of course, the customized the hell out of both PHP and mySql, but it's an&lt;br /&gt;example of scaling huge with what you might consider &amp;quot;inadequate&amp;quot; tools.&lt;br /&gt;&lt;br /&gt;They aren't a model of development, obviously. But they show that it can be&lt;br /&gt;done.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 09:03:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89867</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89866) Feoh&gt; It's one thing to vent about annoying syntax quirks betwee...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89866</link>
      <description>&lt;pre&gt;Feoh&amp;gt; It's one thing to vent about annoying syntax quirks between languages,&lt;br /&gt;and another thing altogether to debate the real effects that decisions have on&lt;br /&gt;the cost or duration of the dev/release cycle, overall product quality,&lt;br /&gt;numerical correctness, flexibility of the software to adapt over time, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We ship some shitty products and some good products. Just because we managed&lt;br /&gt;to ship some shitty products doesn't validate the process or tools used to&lt;br /&gt;build them.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89866</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89865) I think there's a place in the world for dynamic programming lan...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89865</link>
      <description>&lt;pre&gt;I think there's a place in the world for dynamic programming languages.  There&lt;br /&gt;are situations where you're absolutely right, a compiled language with strict&lt;br /&gt;type checking is the *only* way to fly.  But for a huge swath of problem sets,&lt;br /&gt;that kind of strictness just isn't required.  Sure, programmers have to build&lt;br /&gt;assertions into their code so that when they're passed a foo they check that it&lt;br /&gt;*really is* a foo, but IMO that's a reasonable trade off in ROI terms for lots&lt;br /&gt;of cases.&lt;br /&gt;&lt;br /&gt;I *like* Java, but IMO the rise in popularity of languages like Python, PHP,&lt;br /&gt;and Ruby along with their respective web frameworks indicates to me that in the&lt;br /&gt;real world, for a *lot* of cases, getting it done fast and having it produce&lt;br /&gt;*reasonable* results for 90% of cases is more important to people than spending&lt;br /&gt;many extra man months coding boiler plate Java and getting that extra 10%.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:42:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89865</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89864) Feoh&gt; Unit tests have one serious problem in that nobody writes ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89864</link>
      <description>&lt;pre&gt;Feoh&amp;gt; Unit tests have one serious problem in that nobody writes them! :)&lt;br /&gt;Joking aside, the stock answer essentially advocates that the programmer spend&lt;br /&gt;time writing unit tests to do what a compiler would already do.  Certainly&lt;br /&gt;even the unit test die-hards would agree that that's not a good way to spend&lt;br /&gt;time.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:18:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89864</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89863) What if they like working in PHP?</title>
      <link>http://rss.iscabbs.com/forums/44/read/89863</link>
      <description>&lt;pre&gt;What if they like working in PHP?&lt;br /&gt;&lt;br /&gt;As I've grown older I've come to realize that much of the venting and spewing&lt;br /&gt;about programming language A versus programming language B is, if you'll&lt;br /&gt;forgive me for saying so, a steaming pantload.&lt;br /&gt;&lt;br /&gt;After I discovered Ruby I used to rant and roar about Perl, but you know what?&lt;br /&gt;It's a perfectly reasonable tool for a whole swath of tasks.  I went to work at&lt;br /&gt;a PHP shop, and heard a whole bunch of PHP hate.  But you know what? We ship a&lt;br /&gt;rather capable suite of PHP software that runs some of the biggest poltiical&lt;br /&gt;campaigns on planet earth, it works and it works well.&lt;br /&gt;&lt;br /&gt;I'm all for 'tool to task' but I've come to believe that picking a programming&lt;br /&gt;language for a project depends on a whole bunch of factors, and is *never* as&lt;br /&gt;simple as people make it out to be.&lt;br /&gt;&lt;br /&gt;I don't love PHP, I'm hardly a fan boy, and there are times when I work with it&lt;br /&gt;that I think to myself Are you serious? REALLY? But that has exactly zero&lt;br /&gt;impact on its usefulness for the task at hand.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:23:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89863</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89862) Retraining on whatever the tool is.  Invest in your people and t...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89862</link>
      <description>&lt;pre&gt;Retraining on whatever the tool is.  Invest in your people and they'll invest&lt;br /&gt;in you.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:21:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89862</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89861) Or, if you have a shop full of PHP programmers?  I'm not convinc...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89861</link>
      <description>&lt;pre&gt;Or, if you have a shop full of PHP programmers?  I'm not convinced that PHP is&lt;br /&gt;a horrible choice for OO web applications actually.  Again, yes it's ugly, but&lt;br /&gt;that doesn't make it a poor choice.&lt;br /&gt;&lt;br /&gt;John Public&amp;gt; WRT dynamic languages - the stock answer is that that's what unit&lt;br /&gt;tests are for.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:12:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89861</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89860) Smoke Eater&gt; I agree. But what if the job was initially a small ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89860</link>
      <description>&lt;pre&gt;Smoke Eater&amp;gt; I agree. But what if the job was initially a small web app, for&lt;br /&gt;which PHP (or ColdFusion, etc.) may have been an adequate tool, yet over time&lt;br /&gt;the requirements for the app have grown to the point that template scripts are&lt;br /&gt;no longer appropriate?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 07:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89860</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89859) Just because you *can* do something, doesn't mean you should.  I...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89859</link>
      <description>&lt;pre&gt;Just because you *can* do something, doesn't mean you should.  I'm a big&lt;br /&gt;believer in fitting the tool to the job, especially when choosing a different&lt;br /&gt;tool can be free.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 07:45:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89859</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89858) Feoh&gt; A problem with a large system in PHP (or other dynamically...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89858</link>
      <description>&lt;pre&gt;Feoh&amp;gt; A problem with a large system in PHP (or other dynamically typed&lt;br /&gt;languages) is that it becomes difficult to maintain or refactor, because you&lt;br /&gt;can't get any compile-time checks to prevent regressions. Faunus won't know if&lt;br /&gt;he breaks something until very late in the cycle. A little typo could be&lt;br /&gt;potentially very costly in terms of the number of person hours spent before&lt;br /&gt;the thing is detected.  I see it as make-believe OO: The language syntax&lt;br /&gt;support for OO is all there, but none of the assurances are.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Faunus&amp;gt; You know I love performance optimization or rearchitecture. But&lt;br /&gt;there's always a human standing in the way of it. There's always someone ready&lt;br /&gt;to whip out the &amp;quot;80-20&amp;quot; rule, and you bet they'll be sure to define whatever&lt;br /&gt;it is THEY want to be in the &amp;quot;80%&amp;quot; zone, and whatever it is YOU want to be in&lt;br /&gt;the 20% zone.  That's a battle you can rarely win, because the terms are&lt;br /&gt;defined in their favor from the start.&lt;br /&gt;&lt;br /&gt;I've found that nobody appreciates performance optimizations (or&lt;br /&gt;rearchitecture) unless the optimization is,&lt;br /&gt;&lt;br /&gt;    (a) big enough that it opens up new possibilities, and&lt;br /&gt;    (b) already done! :)&lt;br /&gt;&lt;br /&gt;The first means you have to think outside the &amp;quot;80-20&amp;quot; crap.  The second means&lt;br /&gt;you should never propose a performance enhancement. Just do it and take credit&lt;br /&gt;afterwards!!&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 07:16:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89858</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89857) No doubt there.  I'm just concerned whether the classes I'm deal...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89857</link>
      <description>&lt;pre&gt;&lt;br /&gt;No doubt there.  I'm just concerned whether the classes I'm dealing with make&lt;br /&gt;any sense. :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 06:18:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89857</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89856) Our whole suite is object oriented PHP.  Sure, it's ugly, but an...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89856</link>
      <description>&lt;pre&gt;Our whole suite is object oriented PHP.  Sure, it's ugly, but anyone who thinks&lt;br /&gt;you can't create sizable OO systems in PHP hasn't tried.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 16 Feb 2012 05:58:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89856</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89855) Faunus&gt; Sounds like one of those cases where you've connected A ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89855</link>
      <description>&lt;pre&gt;Faunus&amp;gt; Sounds like one of those cases where you've connected A to Z, and&lt;br /&gt;you've realized you can strip out everything in between. Don't hesitate, just&lt;br /&gt;cut out all those dumb middle layers. They may have crept into the design over&lt;br /&gt;time, arguably justified at each step, but that doesn't matter one iota&lt;br /&gt;anymore.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 15 Feb 2012 20:00:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89855</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89854) Yeah.  It'd have to be several prepared statements, cause the ob...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89854</link>
      <description>&lt;pre&gt;&lt;br /&gt;Yeah.  It'd have to be several prepared statements, cause the objects&lt;br /&gt;are complex and aspects of them appear in several tables in the local&lt;br /&gt;database.&lt;br /&gt;&lt;br /&gt;I'm glad it's not just me.&lt;br /&gt;&lt;br /&gt;Oh, it's PHP, BTW. :)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 15 Feb 2012 17:11:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89854</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(The After Party/89853) Faunus</title>
      <link>http://rss.iscabbs.com/forums/44/read/89853</link>
      <description>&lt;pre&gt;Faunus&lt;br /&gt;&lt;br /&gt;  I agree, its kinda weird.&lt;br /&gt;  I agree with your approach.&lt;br /&gt;  One class that connects to the old data source, creates an array/list of&lt;br /&gt;  the objects that represent the old data, connect ot the new db, write&lt;br /&gt;  them (persist) by looping thru your array/list, probalby using a prepared&lt;br /&gt;  statement..&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 15 Feb 2012 15:59:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89853</guid>
      <author>The After Party@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89852) OK I wrote and rewrote a couple bits of that and said things tha...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89852</link>
      <description>&lt;pre&gt;&lt;br /&gt;OK I wrote and rewrote a couple bits of that and said things that don't quite&lt;br /&gt;make sense like saying &amp;quot;call the instantiated Importer i&amp;quot; and then never&lt;br /&gt;referring to &amp;quot;i&amp;quot; again but hopefully it's comprehensible.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 15 Feb 2012 14:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89852</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89851) Oy.  I'm in one of those situations where I don't know if I'm se...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89851</link>
      <description>&lt;pre&gt;&lt;br /&gt;Oy.  I'm in one of those situations where I don't know if I'm seeing&lt;br /&gt;something kinda stupid or if I just don't know enough for it to make&lt;br /&gt;sense to me.&lt;br /&gt;&lt;br /&gt;I was looking at some object-oriented code today in a language I shall&lt;br /&gt;not name so as not to prejudice anyone.  Some of this seems kind of&lt;br /&gt;stupid to me.&lt;br /&gt;&lt;br /&gt;The idea here is we go through a list of items from a remote database&lt;br /&gt;using a http-based (SOAP) remote API.  First we grab the list, and&lt;br /&gt;then we go through the list one by one and grab some chunks of info&lt;br /&gt;about that item, then we reformat those chunks of info and put them&lt;br /&gt;into our new database.&lt;br /&gt;&lt;br /&gt;We're limited to accessing the remote DB via this shitty API, because&lt;br /&gt;of reasons.&lt;br /&gt;&lt;br /&gt;Anyway, this is the &amp;quot;OO&amp;quot; way we do it.&lt;br /&gt;&lt;br /&gt;Here's the first class: Importer.  Because of local architecture&lt;br /&gt;limitations, this has to be a class from which, when we press a&lt;br /&gt;button, one object is instantiated and one method is called on that&lt;br /&gt;object.&lt;br /&gt;&lt;br /&gt;What the Importer object (call it i) does first is grabs the long list&lt;br /&gt;of items in the remote DB via HTTP.&lt;br /&gt;&lt;br /&gt;Then it iterates through that list, and for each item, it goes through&lt;br /&gt;and grabs a bunch of chunks of information about that item and stores&lt;br /&gt;them *in its own fields* (fields, properties, whatever you call them.&lt;br /&gt;Its own local variables accessible via get/set methods.)&lt;br /&gt;&lt;br /&gt;So at any given moment, it has a bunch of properties which are *really*&lt;br /&gt;the properties of whatever item it is currently gathering information&lt;br /&gt;about from the remote database.&lt;br /&gt;&lt;br /&gt;That is just conceptually *weird* to me.  Making the same object be&lt;br /&gt;the one doing the iterating, and also in some way assume the properties&lt;br /&gt;of the things it's iterating over?  Makes me go eww.  (Also seems&lt;br /&gt;dangerous.  What if a bug keeps some property from being reset from&lt;br /&gt;one item to the next, so that properties are &amp;quot;left over&amp;quot; from the&lt;br /&gt;previous item in the list?)&lt;br /&gt;&lt;br /&gt;Second class is the Formatter.&lt;br /&gt;&lt;br /&gt;What the Importer does after it is satisfied that it has re-created&lt;br /&gt;itself in the image of the currently iterated item, is that it creates&lt;br /&gt;a new Formatter and it hands itself to the Formatter in the&lt;br /&gt;Formatter's constructor.&lt;br /&gt;&lt;br /&gt;The Formatter's constructor pulls information out of the Importer, and&lt;br /&gt;munges it up into a new data structure that it stores inside itself.  All&lt;br /&gt;of this happens inside the constructor.&lt;br /&gt;&lt;br /&gt;We store a reference to the newly-created Formatter in our Importer&lt;br /&gt;(overwriting the last Formatter we created, which gets garbage&lt;br /&gt;collected) so we can hand it over to the constructor of our third class.&lt;br /&gt;&lt;br /&gt;The Third class is the Inserter.&lt;br /&gt;&lt;br /&gt;The Inserter's constructor is handed the Formatter and a reference to&lt;br /&gt;a local DB.  In the constructor, the Inserter retrieves the data&lt;br /&gt;object that the Formatter had inside itself, and inserts rows into&lt;br /&gt;several local database columns.  Though the Inserter is never used&lt;br /&gt;again, it is nevertheless stored in the Importer until it is&lt;br /&gt;overwritten the next time we create an Inserter.&lt;br /&gt;&lt;br /&gt;Now we return and iterate again, creating a new Formatter for every&lt;br /&gt;item in the remote database, and handing it to a new Inserter, and&lt;br /&gt;storing those untilt hey're overwritten on the next iteration.&lt;br /&gt;&lt;br /&gt;Does that make sense at all?&lt;br /&gt;&lt;br /&gt;I don't even know if I'd use objects for most of this.  (The language&lt;br /&gt;in question has optional object orientation, not mandatory like Java.)&lt;br /&gt;&lt;br /&gt;If I did, I'd probably have an class of object which represents one of&lt;br /&gt;those items in the list.  They're products, call it Product.  It&lt;br /&gt;wouldn't be any fancy ActiveRecord shit, it would be just for the&lt;br /&gt;purpose of this import.  Call it an ImportedProduct to make it clear,&lt;br /&gt;say.&lt;br /&gt;&lt;br /&gt;I'd have the Importer grab the list of products in the remote DB&lt;br /&gt;and create and ImportedProduct from each.  The ImportedProduct would&lt;br /&gt;be smart enough to munge its own data into a format suitable for the&lt;br /&gt;local DB.  I'd probably let the Importer do the inserting too, since&lt;br /&gt;it's got a reference to the database anyway and it's doing the&lt;br /&gt;iterating.&lt;br /&gt;&lt;br /&gt;So two classes, one which we are required to have by our architecture,&lt;br /&gt;and one which is useful because it encapsulates a chunk of data and&lt;br /&gt;allows access to it in a different format than it went in.&lt;br /&gt;&lt;br /&gt;You could do a lot of little variations on this, like making those&lt;br /&gt;objects smart enough to remote-query themselves into existence, or&lt;br /&gt;smart enough to write themselves into the local DB if you hand them a&lt;br /&gt;reference to it.  Whatever.&lt;br /&gt;&lt;br /&gt;But having the Importer change its own properties while it iterates?&lt;br /&gt;&lt;br /&gt;Having a class that doesn't do anything but run its constructor?&lt;br /&gt;&lt;br /&gt;Having another class you create and then hand it a copy of yourself so&lt;br /&gt;it can query you for various values you happen to currently hold as&lt;br /&gt;you iterate through a list of other things?&lt;br /&gt;&lt;br /&gt;It's not totally insane (I thought it was at first) but still it just&lt;br /&gt;seems kind of *off*.&lt;br /&gt;&lt;br /&gt;Is this one of those &amp;quot;Design Patterns&amp;quot; I keep hearing about?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 15 Feb 2012 14:00:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89851</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89850) That is unfortunate, but java doesn't do that for *static* final...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89850</link>
      <description>&lt;pre&gt;That is unfortunate, but java doesn't do that for *static* final data. Is&lt;br /&gt;there a reason you don't want to make it static?&lt;br /&gt;&lt;br /&gt;There are a couple other terrible problems with java's class file format. They&lt;br /&gt;apparently tacked on `long` and `double`, and yet 32-bit assumptions are all&lt;br /&gt;over the format.  &amp;quot;references&amp;quot; (i.e., pointers) are expected to take 32-bits&lt;br /&gt;in the _runtime_ operand stack, or half the units of `double` or `long`.  The&lt;br /&gt;op stack units are not 64-bit aligned, yet contain 64-bit values (such as&lt;br /&gt;double and long).  There are several untyped op codes that require the runtime&lt;br /&gt;to magically know the types of the values on the stack (Have a look at&lt;br /&gt;`dup2_x2` in the spec http://tinyurl.com/7a8efcq )&lt;br /&gt;&lt;br /&gt;And if you ever get in one of those debates about whether Java is really&lt;br /&gt;&amp;quot;compiled&amp;quot; take a look at what the runtime loader must do for every method&lt;br /&gt;(http://tinyurl.com/874qhty) Did you catch it? Full data flow analysis AND&lt;br /&gt;symbolic interpretation. Serious compilers perform one or the other, but not&lt;br /&gt;both, and scripty languages don't perform either. So is java &amp;quot;compiled&amp;quot;?  You&lt;br /&gt;bet your ass it is! Every single time it's loaded, that is. Java's slogan&lt;br /&gt;ought to be,&lt;br /&gt;&lt;br /&gt;    Compile Once, Compile Everywhere!&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 14 Feb 2012 14:25:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89850</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Ahto/89849) One feature of the Java spec that I find rather annoying is that...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89849</link>
      <description>&lt;pre&gt;One feature of the Java spec that I find rather annoying is that the values of&lt;br /&gt;public final fields are copied into client classes when the client classes are&lt;br /&gt;compiled. The result is that chaning the value and re-compiling the containing&lt;br /&gt;class will leave different parts of code with different values for the field.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 14 Feb 2012 10:57:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89849</guid>
      <author>Ahto@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Lochner/89848) I feel the same way about C vs. Java.  I have a very intimate un...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89848</link>
      <description>&lt;pre&gt;&lt;br /&gt;I feel the same way about C vs. Java.  I have a very intimate understanding of&lt;br /&gt;what all is going into my C program, and when something blows up, I know how to&lt;br /&gt;track it down and debug it, I know where to look.&lt;br /&gt;&lt;br /&gt;These enormous, complex Java compilers and IDEs?  Shit, I don't even know where&lt;br /&gt;to begin.  That might be lack of familiarity rather than the IDE, but there is&lt;br /&gt;someting about having that fine-tuned control of C that really appeals to me.&lt;br /&gt;&lt;br /&gt;I've done pointers for so long that I don't know how to code without them.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 14 Feb 2012 02:41:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89848</guid>
      <author>Lochner@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89847) Heh. My recent re-introduction to C programming made me realize ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89847</link>
      <description>&lt;pre&gt;Heh. My recent re-introduction to C programming made me realize how much I had&lt;br /&gt;grown used to the Java model. Most of Java's intricate stuff is hidden by&lt;br /&gt;modern IDEs, while C programming I still do using vim and Makefiles. Thus I'm&lt;br /&gt;actually savvier on what stuff my C module is linking against, while most of my&lt;br /&gt;Java stuff is more of a &amp;quot;ah, add this JAR to the classpath so the errors go&lt;br /&gt;away&amp;quot; thing.&lt;br /&gt;&lt;br /&gt;I've also done C#, which basically does the Java model language-wise, but uses&lt;br /&gt;the DLL/shared-library stuff at link time. Oh, both Java and C# *hate* when you&lt;br /&gt;get overlapping JARs/DLLs and won't usually tell you what happened! Programs&lt;br /&gt;will barf at runtime, and you have to manually check the NoClassDef exceptions&lt;br /&gt;to check if it is a case of duped classes. :(&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 14 Feb 2012 02:12:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89847</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cyanide/89846) It isn't necessarily a step away from the machine any longer..</title>
      <link>http://rss.iscabbs.com/forums/44/read/89846</link>
      <description>&lt;pre&gt;It isn't necessarily a step away from the machine any longer..&lt;br /&gt;http://www.arm.com/products/processors/technologies/jazelle.php&lt;br /&gt;Jazelle technology is a combined hardware and software solution from ARM. ARM&lt;br /&gt;Jazelle technology software is a full featured multi-tasking Java Virtual&lt;br /&gt;Machine (JVM), highly optimized to take advantage of Jazelle technology&lt;br /&gt;architecture extensions available in many ARM processor cores.&lt;br /&gt;&lt;br /&gt;Sorta like an mpeg/jpeg or encryption engine embedded in hardware..&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 14:17:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89846</guid>
      <author>Cyanide@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89845) Feoh&gt; I'm cynical as hell, so I think the next step will be to d...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89845</link>
      <description>&lt;pre&gt;Feoh&amp;gt; I'm cynical as hell, so I think the next step will be to do away with&lt;br /&gt;deployed executable formats altogether. Everything will be just source code&lt;br /&gt;scripts interpreted at runtime. Probably on some future iteration of ECMA&lt;br /&gt;script, which will be indistinguishable from Java 1.0.&lt;br /&gt;&lt;br /&gt;I don't think it's a step *forward* by any means, though. The classpath and&lt;br /&gt;scripting language approach is a step AWAY from the machine. And we know what&lt;br /&gt;always happens when something takes a step away from the machine: it creates a&lt;br /&gt;performance gap.  Then, instead of the obvious, sensible, correct solution&lt;br /&gt;(step back towards the machine, duh), people attempt to fill that gap with&lt;br /&gt;more layers.&lt;br /&gt;&lt;br /&gt;So my prediction is that everything will gravitate towards the C model, but in&lt;br /&gt;a very roundabout way. It'll be &amp;quot;behind the scenes&amp;quot;, buried beneath multiple&lt;br /&gt;virtual layers. It's already happening with .NET assemblies, JIT, re-compilers&lt;br /&gt;like Dalvic, and so on.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 12:49:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89845</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89843) Actually I don't think Java's 'link' behavior is particularly tr...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89843</link>
      <description>&lt;pre&gt;Actually I don't think Java's 'link' behavior is particularly transparent, for&lt;br /&gt;exactly the reasons you specify.   In that regard, using the CLASSPATH, it's&lt;br /&gt;actually pretty similar to Ruby ($LOAD_PATH), Perl (@incpath I think?) and PHP&lt;br /&gt;(I forget what it calls it :)&lt;br /&gt;&lt;br /&gt;An interesting amalgam of approaches happens with Microsoft's C# - it actually&lt;br /&gt;compiles into byte code, which is then packaged up into actual executables like&lt;br /&gt;traditional compilers would do, and libraries are contained in (for that&lt;br /&gt;platform) bog standard shared library packages.&lt;br /&gt;&lt;br /&gt;Which IMO is a bad trade-off because then you're stuck in DLL hell as an end&lt;br /&gt;user if your installer does something you're not expecting.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 10:07:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89843</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89842) Linking model: What I was getting at was how it affects the whol...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89842</link>
      <description>&lt;pre&gt;Linking model: What I was getting at was how it affects the whole development&lt;br /&gt;process. For example, Java's linking model has the effect of requiring one&lt;br /&gt;file for each (non-private) class, and the filesystem layout is required to&lt;br /&gt;match the package namespace layout.  Every method of every class is a&lt;br /&gt;potential entry point, so there's no clean exported API, and you have no way&lt;br /&gt;to analyze API dependencies. Every member of every java class is runtime&lt;br /&gt;linkable, so this requires the runtime loader to be a monster, performing a&lt;br /&gt;lot of work that could have been performed at compile-time.  To mitigate the&lt;br /&gt;problem of so many files and cross-dependencies the java compiler&lt;br /&gt;auto-recompiles files as it needs to, based on timestamps, so there is no such&lt;br /&gt;thing as compiling a single java file, since it could trigger hundreds more&lt;br /&gt;compilations.  Java's inefficiencies have created a huge market for &amp;quot;JIT&amp;quot;&lt;br /&gt;tools, research, out of thin air.&lt;br /&gt;&lt;br /&gt;These are all effects of the link model to some degree.  Do you think these&lt;br /&gt;sort of effects are burdens on the programmer? I'm not trying to single out&lt;br /&gt;Java. I'm  using it as an example of how the link model, however &amp;quot;transparent&amp;quot;&lt;br /&gt;it may be, has many ramifications, affecting the development process and even&lt;br /&gt;the language itself.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 09:46:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89842</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89840) So, has anyone ever used a language where closures were used per...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89840</link>
      <description>&lt;pre&gt;So, has anyone ever used a language where closures were used pervasively&lt;br /&gt;throughout the standard libraries?&lt;br /&gt;&lt;br /&gt;I ask because in Ruby, blocks are used *everywhere* and some folks here are&lt;br /&gt;horribly down on the language, so I was wondering if there were others I should&lt;br /&gt;look into.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 08:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89840</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89839) John Public&gt; This may sound like I'm being facetious but really ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89839</link>
      <description>&lt;pre&gt;John Public&amp;gt; This may sound like I'm being facetious but really I'm not.  The&lt;br /&gt;compile model I like best is the one that's the most transparent to me as a&lt;br /&gt;programmer.  I prefer languages that optimize for propgrammer productivity like&lt;br /&gt;Ruby and Perl and I'd guess Python and others.&lt;br /&gt;&lt;br /&gt;I'd probably love LISP for that same reason if I ever took the time to really&lt;br /&gt;absorb it :)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 04:54:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89839</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89838) Different languages support varying compile-link-load models.  c...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89838</link>
      <description>&lt;pre&gt;Different languages support varying compile-link-load models.  classic C&lt;br /&gt;compiles to object files, and those can be blobbed together into a library,&lt;br /&gt;but they ultimately need to be linked.  Java's model is to compile each unit&lt;br /&gt;directly to the final executable format (the class file), in which every&lt;br /&gt;symbol is exported, and must be linked. The Java runtime must perform all the&lt;br /&gt;linking and loading. Perl does something different (compiles and links the&lt;br /&gt;whole world at runtime). Just to name a few.&lt;br /&gt;&lt;br /&gt;What model do you prefer, and why?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 13 Feb 2012 04:23:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89838</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89837 **Forum Moderator**) How to pronounce a word is best discussed in Linguistics&gt;, which...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89837</link>
      <description>&lt;pre&gt;How to pronounce a word is best discussed in Linguistics&amp;gt;, which is down the&lt;br /&gt;hall...&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 12 Feb 2012 14:21:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89837</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(River Rat/89836) How do you guys pronounce data?</title>
      <link>http://rss.iscabbs.com/forums/44/read/89836</link>
      <description>&lt;pre&gt;How do you guys pronounce data?&lt;br /&gt;&lt;br /&gt;dey-tuh&lt;br /&gt;&lt;br /&gt;dat-uh&lt;br /&gt;&lt;br /&gt;dah-tuh&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sun, 12 Feb 2012 14:19:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89836</guid>
      <author>River Rat@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stilgar/89835) Different Dev branches per feature team.  Only releasable code g...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89835</link>
      <description>&lt;pre&gt;Different Dev branches per feature team.  Only releasable code goes into the&lt;br /&gt;Main branch. When main is published it is branched.  Dev teams are responsible&lt;br /&gt;for keeping their branch in sync with what's in Main.  Each Dev branch has it's&lt;br /&gt;own build for QA.  Main also has builds, but that's for more of a accptance&lt;br /&gt;testing.&lt;br /&gt;&lt;br /&gt;Code shared between product teams is branched and built into libraries, so the&lt;br /&gt;shared code might be farther along than the version any given product team is&lt;br /&gt;using in their Main branch.&lt;br /&gt;&lt;br /&gt;All of the builds are continuous (and most are gated) so code that blows up our&lt;br /&gt;code analysis, unit tests or automated tests never makes it into any branch.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 08:23:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89835</guid>
      <author>Stilgar@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89834) IMO it all comes down to having a really good SCH workflow defin...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89834</link>
      <description>&lt;pre&gt;IMO it all comes down to having a really good SCH workflow defined.  We have&lt;br /&gt;that exact situation John Public and the model I described previously works&lt;br /&gt;great:&lt;br /&gt;&lt;br /&gt;* One repository per product&lt;br /&gt;* One branch per release&lt;br /&gt;* All contributions start out in 'bug branches' whether it's an actual bug fix&lt;br /&gt;or an enhancement, this bug is identical to the one in JIRA our bug tracking,&lt;br /&gt;and we have hooks in Git to automatically update JIRA when fixes are merged,&lt;br /&gt;etc.&lt;br /&gt;* When bugs are ready they're merged into the release branch by the developer&lt;br /&gt;* We tag RCs on the branch as bugs are fixed until QA gives the nod, then the&lt;br /&gt;branch / release gets its final tag, the release gets shipped/deployed, and&lt;br /&gt;that final tag gets merged back to master (where bug branches are created from)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 06:30:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89834</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89833) I'm curious how y'all integrate your revision control systems in...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89833</link>
      <description>&lt;pre&gt;I'm curious how y'all integrate your revision control systems into your&lt;br /&gt;processes. For example, multiple dev teams, working on multiple overlapping&lt;br /&gt;projects (shared libs, etc.), for multiple clients or targets, with various&lt;br /&gt;release schedules, a steady stream of new defects, new features, upgrades,&lt;br /&gt;regressions from QA, last-minute changes to requirements, and prototypes,&lt;br /&gt;etc., you have a process in place that copes with all those factors. How does&lt;br /&gt;your revision control fit into that?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 06:24:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89833</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stilgar/89832) I've worked on 3 successfully agile teams.  It's a happy place t...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89832</link>
      <description>&lt;pre&gt;I've worked on 3 successfully agile teams.  It's a happy place to be.  But yes,&lt;br /&gt;it's counter-intuitive at first.  I think one of the big mistakes I see is that&lt;br /&gt;people bitch about their problems, but they don't do anything to fix them.  You&lt;br /&gt;might find that your build process sucks for agile development...you need to&lt;br /&gt;take the time to adapt rather than jsut throw up your hands.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 06:15:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89832</guid>
      <author>Stilgar@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89831) I think the problem is that once it become a formalized methodol...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89831</link>
      <description>&lt;pre&gt;I think the problem is that once it become a formalized methodology, it lost&lt;br /&gt;its essential benefit, or much of it.  If you look at the people who started&lt;br /&gt;the movement, e.g. the Pragmatic Programmers, they just changed they way they&lt;br /&gt;work in order to embrace a few really simple core principles, and that was it.&lt;br /&gt;When I hear people talk about &amp;quot;Agile with High Ceremony&amp;quot; it just makes me&lt;br /&gt;laugh.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 05:24:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89831</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89830) That's the main problem I hear from Agile teams: Nobody actually...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89830</link>
      <description>&lt;pre&gt;That's the main problem I hear from Agile teams: Nobody actually does it.  You&lt;br /&gt;need the whole team committed to Agile, or else it all falls apart. The&lt;br /&gt;pattern I see is a couple of dedicated Agile guys who embrace Agile in&lt;br /&gt;earnest, but they are surrounded by a sea of dont-rock-the-boat people who&lt;br /&gt;have made careers out of appearing busy. Even if they somehow get management&lt;br /&gt;sign-off, management remains aloof from Agile, and at the slightest hiccup,&lt;br /&gt;the fingers all point to Agile, and mgmt will override the process and derail&lt;br /&gt;the whole thing. I've seen this happen, geez, numerous times. With small&lt;br /&gt;teams, and with whole shops. Of course I only hear the tale told from the&lt;br /&gt;Agile advocates. But since I know them and in many cases have worked with&lt;br /&gt;them, I trust that I'm getting a relatively accurate picture.&lt;br /&gt;&lt;br /&gt;In my offhand experience, Agile's track record is like 0 out of 10. Whether&lt;br /&gt;that's the fault of the pure methodology, or the fault of the team who won't&lt;br /&gt;commit entirely to it, who's to say. Even if nobody seems to have success with&lt;br /&gt;it, I do think the *influence* of Agile is contagious, in a positive way, and&lt;br /&gt;I see specks of Agile here and there integrated into more structured teams.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 10 Feb 2012 04:38:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89830</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stilgar/89829) I agree with that.  When we started agile we were doing QA work ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89829</link>
      <description>&lt;pre&gt;I agree with that.  When we started agile we were doing QA work along with dev&lt;br /&gt;work and even simultaneously.  The legacy teams told us it was impossbile and&lt;br /&gt;wouldn't work.  They like to say they're aglie, but they really still do&lt;br /&gt;waterfall, miss their ship dates and find critical bugs just before or after&lt;br /&gt;RTM.  Just because you hvae a meeting every day doesn't mean you're doing&lt;br /&gt;scrum.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 09 Feb 2012 08:39:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89829</guid>
      <author>Stilgar@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Darphbobo/89828) QA&gt; I have seen the good the bad and the ugly when it comes to Q...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89828</link>
      <description>&lt;pre&gt;QA&amp;gt; I have seen the good the bad and the ugly when it comes to QA.&lt;br /&gt;&lt;br /&gt;I am a Senior QA for a large company and I know that the red tape can kill. But&lt;br /&gt;in the long run if your QA team works with dev that is a big thing it can make&lt;br /&gt;or break a team.&lt;br /&gt;&lt;br /&gt;Our agile teams work directly with dev every day and it is awesome to see. I do&lt;br /&gt;a mix of Waterfall and Agile methodologies. I prefer Agile becuase our team&lt;br /&gt;communicates so well there is not a lot of guess work.&lt;br /&gt;&lt;br /&gt;I have seen the bad to much tape WAY over budget, lots of finger pointing.&lt;br /&gt;&lt;br /&gt;the Ugly really is ugly when it happens when code goes out and it is &amp;quot;tested&amp;quot;&lt;br /&gt;and breaks up and downstream.&lt;br /&gt;&lt;br /&gt;To me bottom line is that The Devs are awesome they do great work and we check&lt;br /&gt;to make sure that work is the top quality we need it to be. We all have bad&lt;br /&gt;days or off days while coding and that is what QA is here to help check.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 09 Feb 2012 08:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89828</guid>
      <author>Darphbobo@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89827) If you Google my name, the sixth hit is me blasting him for bein...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89827</link>
      <description>&lt;pre&gt;If you Google my name, the sixth hit is me blasting him for being an arrogant&lt;br /&gt;homophobe-in-hiding (based on a just crazy insane blog post he made).  I mean,&lt;br /&gt;I think he's done some good -- but that's *despite* who he is, not because of&lt;br /&gt;it.  Oh, and, yes, let's not forget the epitome of his writing, which could be&lt;br /&gt;paraprhased as &amp;quot;sex instructions for hackers.&amp;quot;&lt;br /&gt;&lt;br /&gt;Gosh, what a loser.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 09 Feb 2012 07:45:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89827</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89826) Couldn't agree more.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89826</link>
      <description>&lt;pre&gt;Couldn't agree more.&lt;br /&gt;&lt;br /&gt;I really don't like his writing style either.  And his books on UNIX suck too&lt;br /&gt;:)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 08 Feb 2012 08:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89826</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89825) esr is like the epitome of every douchey, worthless thing about ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89825</link>
      <description>&lt;pre&gt;&lt;br /&gt;esr is like the epitome of every douchey, worthless thing about &amp;quot;hackers,&amp;quot;&lt;br /&gt;everything that would make you ashamed to be one.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 08 Feb 2012 08:27:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89825</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89824) Kena&gt; That's why I first mentioned NHD *first* edition!  ESR is....</title>
      <link>http://rss.iscabbs.com/forums/44/read/89824</link>
      <description>&lt;pre&gt;Kena&amp;gt; That's why I first mentioned NHD *first* edition!  ESR is.. quite a&lt;br /&gt;character.  Most of my crowd avoids him like the plague at conventions.  The&lt;br /&gt;last time I saw him, he came drunkenly stumbling into a social get together&lt;br /&gt;only party, saying &amp;quot;WHERE'S THE BOOZE AT?&amp;quot;  We aimed him out the door and down&lt;br /&gt;the hall :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 08 Feb 2012 05:15:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89824</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89823) Heh, I remember *doing* programs like that of Mel's story back w...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89823</link>
      <description>&lt;pre&gt;Heh, I remember *doing* programs like that of Mel's story back when I was&lt;br /&gt;monkeying around with x86 assembly. Self-modifying code! Oh yes!&lt;br /&gt;&lt;br /&gt;There was one system, can't remember which where the bootstrap loader would&lt;br /&gt;start loading at [end+x], then loading the boot stuff backwards. The&lt;br /&gt;instruction at [end] would be a &amp;quot;jump to loop beginning&amp;quot;, and when the last&lt;br /&gt;instruction was written, it would be written at [end] so the loaded boot sector&lt;br /&gt;would load immediately. Clever stuff...&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 08 Feb 2012 04:54:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89823</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89822) Catching up a little: I enjoy the story of Mel the Hacker, but I...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89822</link>
      <description>&lt;pre&gt;Catching up a little: I enjoy the story of Mel the Hacker, but I admit that The&lt;br /&gt;Hacker's Dictionary has gone w-a-y down in my estimation since ESR took it&lt;br /&gt;over; his paternalistic, &amp;quot;I speak for the hackers&amp;quot; tone pisses me the fuck off.&lt;br /&gt;&lt;br /&gt;Testing: Some things -- even critical things -- can be hard to test.  For&lt;br /&gt;example, at Segway, we didn't have a &amp;quot;virtual Segway&amp;quot; to test all our&lt;br /&gt;subsystems on -- the only way we had to test a full suite was to test ride the&lt;br /&gt;systems, themselves.  Major releases meant an aggregate of 1,000 hours (I think&lt;br /&gt;it was?) of riding before we'd let it out the door, and any aberrant behavior&lt;br /&gt;had to be explained and fixed before it went anywhere.  12.5 MPH doesn't sound&lt;br /&gt;fast until you fall from it.  (Fortunately, each unit has &amp;quot;black box&amp;quot;&lt;br /&gt;functionality of 30 seconds leading up to a critical event, which really helped&lt;br /&gt;on the &amp;quot;explain&amp;quot; front.)  Even so, they still had two recalls, where firmware&lt;br /&gt;had to be updated.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 08 Feb 2012 03:34:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89822</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89821) Sorry to interrupt the thread guys, I'm really liking where this...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89821</link>
      <description>&lt;pre&gt;Sorry to interrupt the thread guys, I'm really liking where this is going.&lt;br /&gt;&lt;br /&gt;I've got a small problem, and it's driving me crazy.&lt;br /&gt;&lt;br /&gt;I'm using Miccrosoft Access (2010) to generate a Microsoft Excel (2010)&lt;br /&gt;spreadsheet.&lt;br /&gt;&lt;br /&gt;Under VBA, I'm creating the spreadsheet and putting an autofilter on each&lt;br /&gt;sheet's first row (where the column names are).&lt;br /&gt;&lt;br /&gt;When I exit Access and open Excel, I'm on the first sheet, and the filter is&lt;br /&gt;there, but frozen...does not kick off unless I tab to one of the subsequent&lt;br /&gt;sheets, then tab back.  Granted, it's a small thing, but it's kind of&lt;br /&gt;important.  Anyone have any ideas?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 10:17:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89821</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89820) In some sense, I really admire the community that's grown up aro...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89820</link>
      <description>&lt;pre&gt;In some sense, I really admire the community that's grown up around the JVM.&lt;br /&gt;Languages like Scala, JRuby and Groovy, all being able to share code and&lt;br /&gt;libraries is something really special IMO.&lt;br /&gt;&lt;br /&gt;Got me to thinking, can you imagine if the entirety of the Ruby, Python, PHP&lt;br /&gt;and Perl communities could release a library that would be out of box usable in&lt;br /&gt;any of those environments?&lt;br /&gt;&lt;br /&gt;Anyway, yes, I know I'm daydreaming here.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 08:49:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89820</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89819) It appears today is agree with John Public day for me :) Yeah, I...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89819</link>
      <description>&lt;pre&gt;It appears today is agree with John Public day for me :) Yeah, I think&lt;br /&gt;quibbling over the semantics of the word is silly.  It's like any job, really.&lt;br /&gt;My wife's a banker, but what she does day to day is manage giant ass IT&lt;br /&gt;projects.  Sure, she works at a bank, but what she DOES is project management.&lt;br /&gt;&lt;br /&gt;Another example is &amp;quot;Release Engineer&amp;quot; - that job (which is what I do) can&lt;br /&gt;entail anything from being a mindless lever puller who minds the builds and&lt;br /&gt;whines at people when they implode all the way up to a full fledged product&lt;br /&gt;manager, software developer and infrastructure architect.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 07:28:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89819</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89818) "Programmer"&gt; Eh, it's semantics. I rarely use the word "program...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89818</link>
      <description>&lt;pre&gt;&lt;br /&gt;&amp;quot;Programmer&amp;quot;&amp;gt; Eh, it's semantics. I rarely use the word &amp;quot;programmer&amp;quot; anyway.&lt;br /&gt;After all, people &amp;quot;program&amp;quot; their DVR, right?&lt;br /&gt;&lt;br /&gt;To me, &amp;quot;programming&amp;quot; just means someone who feeds instructions to a device, or&lt;br /&gt;slightly more advanced, creates algorithms to solve problems.&lt;br /&gt;&lt;br /&gt;The word &amp;quot;Programmer&amp;quot; is similar to &amp;quot;Doctor&amp;quot;. A nice word to have, but not&lt;br /&gt;specific enough if you have a problem.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 06:22:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89818</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89817) JP/gSOAP&gt; It seems that the latest stable (2.8) is thread-safe, ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89817</link>
      <description>&lt;pre&gt;JP/gSOAP&amp;gt; It seems that the latest stable (2.8) is thread-safe, and at least&lt;br /&gt;I've been able to make it work w/o crashing. I've checked my own code for&lt;br /&gt;memory leaks, haven't checked gSOAP itself to see if its actually freeing its&lt;br /&gt;memory. I had to re-arrange some of the function calls because of the way&lt;br /&gt;they're being called by the main program, so it doesn't really look like the&lt;br /&gt;samples given by gSOAP's docs. While documentation did mention what I had to do&lt;br /&gt;(which fixed the segfaults), it didn't say this was needed in a clear manner; I&lt;br /&gt;had to explicitly search the whole dog for &amp;quot;soap_ssl_init&amp;quot; and&lt;br /&gt;&amp;quot;soap_ssl_client_context&amp;quot; and finally found the tidbit about soap_copy() and&lt;br /&gt;soap_ssl_init having to be called only once.&lt;br /&gt;&lt;br /&gt;QA cycles&amp;gt; Productivity booster when done well. Most stuff would go on to QA&lt;br /&gt;and we could continue developing other fixes in the meantime. fixes needed on&lt;br /&gt;the tested code would be fixed on the next release and on the branch we sent to&lt;br /&gt;QA; otherwise the release would go straight into production.&lt;br /&gt;&lt;br /&gt;That has been mostly my experience with QA.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 06:07:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89817</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89816) I don't see the harm in using the same word "programmer" to desc...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89816</link>
      <description>&lt;pre&gt;I don't see the harm in using the same word &amp;quot;programmer&amp;quot; to describe an HTML&lt;br /&gt;programmer and an assembly programmer. It's no different than &amp;quot;manager&amp;quot;. Just&lt;br /&gt;as we recognize many different fields, types, and levels of management, we&lt;br /&gt;recognize that &amp;quot;programming&amp;quot; isn't a single thing.  Or maybe he's just annoyed&lt;br /&gt;that HR and payroll tend to see all programmers alike...  then I'm with him&lt;br /&gt;100%! :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 05:45:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89816</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89815) http://blackhole12.blogspot.com/2012/02/programmers-are-overgene...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89815</link>
      <description>&lt;pre&gt;http://blackhole12.blogspot.com/2012/02/programmers-are-overgeneralized.html&lt;br /&gt;&lt;br /&gt;Sorry I can't paste the entire text of that article here, but I found it to be&lt;br /&gt;a very interested and thought-provoking article on the state of software&lt;br /&gt;development.  Anyone care to comment?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 05:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89815</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cyanide/89814) Good QA&gt; even if you don't have a whole test suite, and just hav...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89814</link>
      <description>&lt;pre&gt;Good QA&amp;gt; even if you don't have a whole test suite, and just have certain tests&lt;br /&gt;you run to check for known issues and potential problems before deployment&lt;br /&gt;can be a godsend. You can usually think of about 30 of them, then it is&lt;br /&gt;the 31st one that bites you.. :) But you have at least eliminated 30 of the&lt;br /&gt;issues from the list..so it does save time.. :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 05:04:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89814</guid>
      <author>Cyanide@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cragmor/89813) The logic is not working. Or, more to the point, I really am not...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89813</link>
      <description>&lt;pre&gt;The logic is not working. Or, more to the point, I really am not sure what I am&lt;br /&gt;doing when it comes to this part of checking for multiple instances of a&lt;br /&gt;process.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89813</guid>
      <author>Cragmor@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89812) So the logic in your script that detects a dupe isn't working? O...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89812</link>
      <description>&lt;pre&gt;So the logic in your script that detects a dupe isn't working? Or processes&lt;br /&gt;appear only once in the process list even if multiple instances are running?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:55:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89812</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cragmor/89811) Yeah, I can list the processes fine. What I cannot do is determi...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89811</link>
      <description>&lt;pre&gt;Yeah, I can list the processes fine. What I cannot do is determine if a process&lt;br /&gt;is running more than once, and if so, killing all instances.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:48:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89811</guid>
      <author>Cragmor@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89810) Cragmor&gt;  Are you using WMI to get the list of processes? There'...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89810</link>
      <description>&lt;pre&gt;Cragmor&amp;gt;  Are you using WMI to get the list of processes? There's an example&lt;br /&gt;for that here:&lt;br /&gt;http://www.computerperformance.co.uk/vbscript/wmi_process.htm&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:37:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89810</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cragmor/89809) Need some help. I need a script to run on XP to check for a proc...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89809</link>
      <description>&lt;pre&gt;Need some help. I need a script to run on XP to check for a process to see if&lt;br /&gt;it is running more than once. If so, kill them all, and relaunch once.&lt;br /&gt;I have a script I wrote that will launch if not running, and can use that for&lt;br /&gt;the last part, but I cannot seem to get the first part to work. VBS is what I&lt;br /&gt;am using.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89809</guid>
      <author>Cragmor@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89808) I'm with John Public on this one.  REALLY good QA can be a thing...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89808</link>
      <description>&lt;pre&gt;I'm with John Public on this one.  REALLY good QA can be a thing of beauty.  I&lt;br /&gt;see it here every day.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 04:30:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89808</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89807) JL&gt; You are probably skeptical of QA because you've never seen i...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89807</link>
      <description>&lt;pre&gt;JL&amp;gt; You are probably skeptical of QA because you've never seen it work in&lt;br /&gt;practice.  I've seen QA work wonderfully, and when it does, it multiplies&lt;br /&gt;productivity, boosts pride in the releases, and clients are impressed.  I've&lt;br /&gt;also seen the Massive QA Bureaucracy at the center of the development universe&lt;br /&gt;suck time into its infinite hole.&lt;br /&gt;&lt;br /&gt;You're in an enviable position because your team is not already entrenched in&lt;br /&gt;bad QA practices. You don't have to dig your team out of a QA black hole or&lt;br /&gt;fight the overpaid tenants of the QA bureaucracy.  You can start from scratch&lt;br /&gt;and set in motion an efficient and productive testing system.&lt;br /&gt;&lt;br /&gt;As for cost analysis, be sure to factor in the cost of defects. How much time&lt;br /&gt;is spent fixing defects? Do production defects incur other costs as well, such&lt;br /&gt;as direct monetary loss, soured relationships with partners, or dissatisfied&lt;br /&gt;customers?  How much of those costs could you &amp;quot;buy back&amp;quot; with automated tests?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 03:52:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89807</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stilgar/89806) You also don't need to start with full regression testing.  You ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89806</link>
      <description>&lt;pre&gt;You also don't need to start with full regression testing.  You add new tests&lt;br /&gt;as you touch on parts of your solution.  Eventually you will have good&lt;br /&gt;coverage.  Doing TDD isn't really any slower than &amp;quot;wild west&amp;quot; if you're doing&lt;br /&gt;it right.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 03:05:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89806</guid>
      <author>Stilgar@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89805) The problem is that management doesn't give a @#$%@#% about it b...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89805</link>
      <description>&lt;pre&gt;The problem is that management doesn't give a @#$%@#% about it being somewhere&lt;br /&gt;in the middle.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Tue, 07 Feb 2012 01:14:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89805</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89804) Nevertheless, any step in the direction of setting up more testi...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89804</link>
      <description>&lt;pre&gt;Nevertheless, any step in the direction of setting up more testing is indeed a&lt;br /&gt;step away from what could have been developed with that time. You can't just&lt;br /&gt;magically add in automated regression testing on a 900-screen app without any&lt;br /&gt;up-front cost and commitment.&lt;br /&gt;&lt;br /&gt;You can't have it both ways, but you can have it somewhere in the middle.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 17:51:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89804</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89803) I may be reading into this, but it seems there is an underlying ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89803</link>
      <description>&lt;pre&gt;I may be reading into this, but it seems there is an underlying assumption&lt;br /&gt;that testing prevents rapid releases, hinders smart developers, and increases&lt;br /&gt;development time, so eliminating testing will increase productivity.&lt;br /&gt;&lt;br /&gt;That assumption is akin to admitting you only know how to test in such a way&lt;br /&gt;that will make things worse. The logic is circular: testing is a costly waste&lt;br /&gt;of time, therefore testing is bad.&lt;br /&gt;&lt;br /&gt;I say the team can make testing anything they want it to be. There's no rule&lt;br /&gt;that says you must create a massive QA bureaucracy, as so many shops do.  Or&lt;br /&gt;that you must drink the kool-aid from the latest TDD craze, or commit&lt;br /&gt;whole-hog to refactoring all your code to support a vendor's unit-test&lt;br /&gt;framework.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 13:38:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89803</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89802) I think the biggest threat is not just the fact that production ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89802</link>
      <description>&lt;pre&gt;I think the biggest threat is not just the fact that production may have a&lt;br /&gt;problem for a couple days, but that DEVELOPERS will get sick of it.&lt;br /&gt;&lt;br /&gt;Professional developers have standards, and want to do things in a good way.&lt;br /&gt;Telling them to throw out their proven methodology, and instead subscribe to a&lt;br /&gt;&amp;quot;Wild West&amp;quot; way of developing may really upset them after a while, and&lt;br /&gt;developers may jump ship.&lt;br /&gt;&lt;br /&gt;Or not. Who knows. Facebook's insane environment is even more &amp;quot;Wild West&amp;quot; then&lt;br /&gt;a &amp;quot;no rigorous testing&amp;quot; environment, and look where they are.&lt;br /&gt;&lt;br /&gt;Clearly, good things can happen when smart people move fast.&lt;br /&gt;&lt;br /&gt;I just suspect that most developers are much more conservative than that. I'm&lt;br /&gt;kind of comfortable with the idea. I know others aren't.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 12:01:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89802</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stilgar/89801) You can have it.  I've been there and I'm not going back.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89801</link>
      <description>&lt;pre&gt;You can have it.  I've been there and I'm not going back.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 10:13:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89801</guid>
      <author>Stilgar@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89800) Which is exactly why he feels safe with the attitude of 'fuck te...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89800</link>
      <description>&lt;pre&gt;Which is exactly why he feels safe with the attitude of 'fuck testing'.  He&lt;br /&gt;thinks 'even if it breaks, my job's safe, so so what?'&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 10:11:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89800</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89799) That sentiment is typical with trader types. They don't understa...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89799</link>
      <description>&lt;pre&gt;That sentiment is typical with trader types. They don't understand the point&lt;br /&gt;of QA.  The question is not the risk involved with the &amp;quot;fuck testing&amp;quot;&lt;br /&gt;approach.  The question is, whose ass is on the line when the software&lt;br /&gt;malfunctions.&lt;br /&gt;&lt;br /&gt;Judging by his quip about scrambling to fix defects, he expects your ass to be&lt;br /&gt;on the line, not his. :)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 09:56:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89799</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Ozzy/89798) You've got to know your target user too. If you're writing medic...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89798</link>
      <description>&lt;pre&gt;You've got to know your target user too. If you're writing medical software,&lt;br /&gt;you might want to test more than your average programmer. Other fields, maybe&lt;br /&gt;not so much.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 09:59:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89798</guid>
      <author>Ozzy@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89797) Of course, you get the wrong type of management environment, and...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89797</link>
      <description>&lt;pre&gt;Of course, you get the wrong type of management environment, and even a&lt;br /&gt;programmer who learns from their mistakes will be thought of as a shithead for&lt;br /&gt;making them in the first place.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 09:55:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89797</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(KalTorak/89796) Well... yeah.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89796</link>
      <description>&lt;pre&gt;Well... yeah.&lt;br /&gt;Know your environment.  If a busted release isn't catastrophic, that changes&lt;br /&gt;the math on what sort of validation's wise.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 09:50:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89796</guid>
      <author>KalTorak@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89795) In a discussion last week with the client's guy in charge of all...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89795</link>
      <description>&lt;pre&gt;&lt;br /&gt;In a discussion last week with the client's guy in charge of all IT&lt;br /&gt;development, including the financial app that we work on for them, he said:&lt;br /&gt;&lt;br /&gt;&amp;quot;You know what I think - fuck testing. We don't need automated regression&lt;br /&gt;testing or the money that it would take to implement it. So you move fast and&lt;br /&gt;sometimes things break. So what? What's the longest that production has had&lt;br /&gt;problems? A day or two? Big deal. You always fix it. Nobody expects perfection&lt;br /&gt;when we drive you this hard and you release this fast. We can't afford to take&lt;br /&gt;the time to put in a ridiculous test suite to test things that have worked just&lt;br /&gt;fine for 10 years. I know it's chaos, but it works. We get way more&lt;br /&gt;functionality built than the next guy, because we don't slow down to measure&lt;br /&gt;every god damn thing and write exhaustive tests for every god damn thing. I&lt;br /&gt;think we're doing it right. Fuck testing.&amp;quot;&lt;br /&gt;&lt;br /&gt;I admit, I kind of sat there dumbfounded. Not just because I'd never heard&lt;br /&gt;it said quite like that, but because I kind of agreed with it. Kind of.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 09:43:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89795</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89794) Blarr.  The House of Lords denied Alan Turing his pardon.  Assha...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89794</link>
      <description>&lt;pre&gt;Blarr.  The House of Lords denied Alan Turing his pardon.  Asshats.&lt;br /&gt;http://www.i-programmer.info/news/82-heritage/3735-widespread-celebrations-but-&lt;br /&gt;no-pardon-for-turing.html&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 08:24:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89794</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89793) sftd. Danix, looking at the gsoap docs, all the examples call th...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89793</link>
      <description>&lt;pre&gt;sftd. Danix, looking at the gsoap docs, all the examples call the global&lt;br /&gt;init() before the soap_new() call, rather than the other way around. Also,&lt;br /&gt;(and this is starting to feel familiar) the API has&lt;br /&gt;&lt;br /&gt;    soap_done (struct soap*);&lt;br /&gt;    soap_end  (struct soap*);&lt;br /&gt;    soap_destroy  (struct soap*);&lt;br /&gt;    soap_free (struct soap*);&lt;br /&gt;&lt;br /&gt;each with subtly different semantics. Wow!&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 05:35:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89793</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89792) Snuffy&gt; I agree that bitwise opera-TIONS are very useful. My rem...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89792</link>
      <description>&lt;pre&gt;Snuffy&amp;gt; I agree that bitwise opera-TIONS are very useful. My remark was about&lt;br /&gt;the opera-TORS. Developers go out of their way to avoid them, or bury bitwise&lt;br /&gt;operators beneath more verbose macros.&lt;br /&gt;&lt;br /&gt;Danix&amp;gt; I recall years ago tracing all sorts of serious issues (seg faults,&lt;br /&gt;stack corruption, etc.) to gSOAP. We found that gSOAP was no longer&lt;br /&gt;maintained, never appeared to be stable, and the developer who introduced it&lt;br /&gt;was long gone. Our solution was to strip out gSOAP entirely. At first we&lt;br /&gt;considered replacing gSOAP with XML-RPC or something, but then we realized the&lt;br /&gt;data exchange was too simple to warrant a complicated solution like web&lt;br /&gt;services -- the input was just a few input parameters, and the output was a&lt;br /&gt;return code plus a blob of data. It was simpler than most CGIs!  Since there&lt;br /&gt;weren't any complicated structures, there was no benefit to using to XML in&lt;br /&gt;that case.  Have you found that gSOAP has improved?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 06 Feb 2012 05:11:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89792</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89791) Duh, I solved both this issue and another one I was getting furt...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89791</link>
      <description>&lt;pre&gt;Duh, I solved both this issue and another one I was getting further down the&lt;br /&gt;code.&lt;br /&gt;&lt;br /&gt;Turns up that some functions being called between the soap_new() and&lt;br /&gt;soap_free() calls are meant to be used only once, *and* that SSL works&lt;br /&gt;differently for gSOAP. I had to switch this:&lt;br /&gt;&lt;br /&gt;int do_something()&lt;br /&gt;{&lt;br /&gt;   struct soap *soap = soap_new();&lt;br /&gt;   soap_ssl_init();&lt;br /&gt;   soap_ssl_client_context(/* parameters to set up SSL */);&lt;br /&gt;   // do everything&lt;br /&gt;   soap_free(soap);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;to this:&lt;br /&gt;&lt;br /&gt;void initialize_stuff() {&lt;br /&gt;   soap_master = soap_new();&lt;br /&gt;   soap_ssl_init();&lt;br /&gt;   soap_ssl_client_context(/* parameters to set up SSL */);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int do_somethin() {&lt;br /&gt;   struct soap *soap = soap_copy(soap_master);&lt;br /&gt;   // do something&lt;br /&gt;   soap_free(soap);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;and put struct soap *soap_master as a global var.&lt;br /&gt;&lt;br /&gt;The second one was weirder. For some strange reason, a free()ing a string would&lt;br /&gt;sometimes segfault with &amp;quot;free(): invalid next size (fast)&amp;quot;. It seems that the&lt;br /&gt;malloc'd space for that particular array was being overrun, so I just added 2&lt;br /&gt;to the call (the size is dynamically taken from the returned string) and it&lt;br /&gt;worked.&lt;br /&gt;&lt;br /&gt;Ah, I have been romanticizing C a lot. I had forgotten about how easy it is to&lt;br /&gt;crash a C program. :P&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sat, 04 Feb 2012 17:45:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89791</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89790) Hm, looks like the pointer isn't getting trashed, but something ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89790</link>
      <description>&lt;pre&gt;Hm, looks like the pointer isn't getting trashed, but something in that struct&lt;br /&gt;might be.&lt;br /&gt;&lt;br /&gt;ptr aqui: 8b43860d&lt;br /&gt;ptr aqui (prefree): 8b43860d&lt;br /&gt;*** glibc detected *** /opt/pdweb/bin/webseald: free(): invalid pointer:&lt;br /&gt;0x08b127e8 ***&lt;br /&gt;======= Backtrace: =========&lt;br /&gt;/lib/libc.so.6[0xd300f1]&lt;br /&gt;/lib/libc.so.6(cfree+0x90)[0xd33bc0]&lt;br /&gt;/lib/libcrypto.so.6(CRYPTO_free+0x3a)[0x3aa180a]&lt;br /&gt;/lib/libcrypto.so.6(BUF_MEM_free+0x4f)[0x3a26f3f]&lt;br /&gt;/lib/libcrypto.so.6[0x3a442d2]&lt;br /&gt;/lib/libcrypto.so.6[0x3a49e25]&lt;br /&gt;/lib/libcrypto.so.6(ASN1_template_free+0x8b)[0x3a49feb]&lt;br /&gt;/lib/libcrypto.so.6[0x3a49ef1]&lt;br /&gt;/lib/libcrypto.so.6(ASN1_template_free+0x8b)[0x3a49feb]&lt;br /&gt;/lib/libcrypto.so.6[0x3a49ef1]&lt;br /&gt;/lib/libcrypto.so.6(ASN1_item_free+0x13)[0x3a4a033]&lt;br /&gt;/lib/libcrypto.so.6(X509_free+0x27)[0x3a44ad7]&lt;br /&gt;/lib/libssl.so.6(SSL_SESSION_free+0xd7)[0x916f47]&lt;br /&gt;/usr/lib/libgsoapssl.so.0(soap_done+0x20d)[0x8a466d]&lt;br /&gt;/opt/pdwebrte/daxtest_adk/example/libxauthn.so(vasco__valida_token+0x144)[0x8e5&lt;br /&gt;02f]&lt;br /&gt;/opt/pdwebrte/daxtest_adk/example/libxauthn.so(valida_token_canal+0x34)[0x8d972&lt;br /&gt;4]&lt;br /&gt;/opt/pdwebrte/daxtest_adk/example/libxauthn.so(xauthn_authenticate+0x410)[0x8d8&lt;br /&gt;41d]&lt;br /&gt;/opt/pdwebrte/daxtest_adk/example/libxauthn.so(pam_sm_authenticate+0x145)[0x8e5&lt;br /&gt;335]&lt;br /&gt;/usr/lib/libpdauthnv2.so(pd_pam_dispatch+0x104)[0x286894]&lt;br /&gt;/usr/lib/libpdauthnv2.so(pd_pam_authenticate+0x31)[0x286ca1]&lt;br /&gt;/usr/lib/libpdauthnv2.so(ivpam_authenticate+0xf6)[0x2859a6]&lt;br /&gt;/usr/lib/libpdauthnv2.so(_ZN7PDAuthn12authenticateEPKcP18ivauthn_authn_infoR13P&lt;br /&gt;DAuthnIDInfoRi+0x214)[0x283984]&lt;br /&gt;/usr/lib/libpdauthzn.so(ivauthn_authenticate3+0xe5)[0xc699e5]&lt;br /&gt;/opt/pdweb/bin/webseald[0x8092ecc]&lt;br /&gt;/opt/pdweb/bin/webseald[0x808f1b0]&lt;br /&gt;/opt/pdweb/bin/webseald[0x8180ccd]&lt;br /&gt;/opt/pdweb/bin/webseald[0x8171af4]&lt;br /&gt;/opt/pdweb/bin/webseald[0x8173cfd]&lt;br /&gt;/opt/pdweb/bin/webseald[0x81752fa]&lt;br /&gt;/opt/pdweb/bin/webseald[0x8176788]&lt;br /&gt;/opt/pdweb/bin/webseald[0x815c216]&lt;br /&gt;/opt/pdweb/bin/webseald[0x815cc6c]&lt;br /&gt;/opt/pdweb/bin/webseald[0x815b516]&lt;br /&gt;/opt/pdweb/bin/webseald[0x80db31a]&lt;br /&gt;/opt/pdweb/bin/webseald(WsWorkerThread+0x85)[0x80dbb75]&lt;br /&gt;/lib/libpthread.so.0[0x49149b]&lt;br /&gt;/lib/libc.so.6(clone+0x5e)[0xd9842e]&lt;br /&gt;======= Memory map: ========&lt;br /&gt;00110000-00170000 r-xp 00000000 fd:00 4718851   &lt;br /&gt;/opt/PolicyDirector/lib/libpdsvcutl.so&lt;br /&gt;00170000-00178000 rwxp 0005f000 fd:00 4718851   &lt;br /&gt;/opt/PolicyDirector/lib/libpdsvcutl.so&lt;br /&gt;00178000-00179000 rwxp 00178000 00:00 0&lt;br /&gt;00179000-001ee000 r-xp 00000000 fd:00 4718858   &lt;br /&gt;/opt/PolicyDirector/lib/libpdz.6.1.1.so&lt;br /&gt;001ee000-00204000 rwxp 00075000 fd:00 4718858   &lt;br /&gt;/opt/PolicyDirector/lib/libpdz.6.1.1.so&lt;br /&gt;00204000-00206000 rwxp 00204000 00:00 0&lt;br /&gt;00206000-0021f000 r-xp 00000000 fd:00 4718855   &lt;br /&gt;/opt/PolicyDirector/lib/libpdutil.so&lt;br /&gt;0021f000-00223000 rwxp 00019000 fd:00 4718855   &lt;br /&gt;/opt/PolicyDirector/lib/libpdutil.so&lt;br /&gt;00223000-0026b000 r-xp 00000000 fd:00 4718826   &lt;br /&gt;/opt/PolicyDirector/lib/libamaudutl.so&lt;br /&gt;0026b000-00273000 rwxp 00048000 fd:00 4718826   &lt;br /&gt;/opt/PolicyDirector/lib/libamaudutl.so&lt;br /&gt;00273000-00274000 rwxp 00273000 00:00 0&lt;br /&gt;00274000-0027b000 r-xp 00000000 fd:00 4752778   &lt;br /&gt;/opt/pdwebrte/lib/libltpatoken.so&lt;br /&gt;0027b000-0027e000 rwxp 00006000 fd:00 4752778   &lt;br /&gt;/opt/pdwebrte/lib/libltpatoken.so&lt;br /&gt;0027e000-00288000 r-xp 00000000 fd:00 4718845   &lt;br /&gt;/opt/PolicyDirector/lib/libpdauthnv2.so&lt;br /&gt;00288000-0028a000 rwxp 00009000 fd:00 4718845   &lt;br /&gt;/opt/PolicyDirector/lib/libpdauthnv2.so&lt;br /&gt;0028a000-0028b000 r-xp 00000000 fd:00 4752773   &lt;br /&gt;/opt/pdwebrte/lib/libcdmfutils.so&lt;br /&gt;0028b000-0028c000 rwxp 00001000 fd:00 4752773   &lt;br /&gt;/opt/pdwebrte/lib/libcdmfutils.so&lt;br /&gt;0028c000-0028d000 rwxp 0028c000 00:00 0&lt;br /&gt;0028d000-00299000 r-xp 00000000 fd:00 4752770   &lt;br /&gt;/opt/pdwebrte/lib/libamwzlib.so&lt;br /&gt;00299000-0029d000 rwxp 0000b000 fd:00 4752770   &lt;br /&gt;/opt/pdwebrte/lib/libamwzlib.so&lt;br /&gt;0029d000-002a7000 r-xp 00000000 fd:00 7342161   &lt;br /&gt;/usr/local/ibm/gsk7/lib/libgsk7iccs.so&lt;br /&gt;002a7000-002a9000 rwxp 0000a000 fd:00 7342161   &lt;br /&gt;/usr/local/ibm/gsk7/lib/libgsk7iccs.so&lt;br /&gt;002a9000-002aa000 rwxp 002a9000 00:00 0&lt;br /&gt;002aa000-002ae000 r-xp 00000000 fd:00 4718864   &lt;br /&gt;/opt/PolicyDirector/lib/librspiutil.so&lt;br /&gt;002ae000-002af000 rwxp 00004000 fd:00 4718864   &lt;br /&gt;/opt/PolicyDirector/lib/librspiutil.so&lt;br /&gt;002af000-002b1000 rwxp 002af000 00:00 0&lt;br /&gt;002b1000-002d4000 r-xp 00000000 fd:00 4752763   &lt;br /&gt;/opt/pdwebrte/lib/libamdsess.so&lt;br /&gt;002d4000-002e7000 rwxp 00022000 fd:00 4752763   &lt;br /&gt;/opt/pdwebrte/lib/libamdsess.so&lt;br /&gt;002e7000-002e8000 rwxp 002e7000 00:00 0&lt;br /&gt;&lt;br /&gt;Maybe gSOAP has a bug on the version I'm using?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Sat, 04 Feb 2012 07:50:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89790</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Tanj/89789) Use valgrind.  Valgrind is your friend.  If your environment doe...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89789</link>
      <description>&lt;pre&gt;Use valgrind.  Valgrind is your friend.  If your environment doesn't support&lt;br /&gt;valgrind, figure out how to re-work it so that you can.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 09:06:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89789</guid>
      <author>Tanj@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89788) Something is stomping on memory.  To prove it, dump out the poin...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89788</link>
      <description>&lt;pre&gt;Something is stomping on memory.  To prove it, dump out the pointer after you&lt;br /&gt;make it and just before you print it.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 09:03:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89788</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Danix/89787) Ok. I've got some weird stuff going on. I'm using gSOAP, except ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89787</link>
      <description>&lt;pre&gt;Ok. I've got some weird stuff going on. I'm using gSOAP, except this is being&lt;br /&gt;called from a TAM &amp;quot;authentication plugin&amp;quot;. The code goes something like:&lt;br /&gt;&lt;br /&gt;int do_this_auth(blahblah) {&lt;br /&gt;   struct soap *soap = soap_new(); //this creates an &amp;quot;object&amp;quot;. It's pure C.&lt;br /&gt;&lt;br /&gt;   // call webservices, whatever.&lt;br /&gt;&lt;br /&gt;   soap_free(soap);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The soap_free(soap); call works fine on the first time, the second ... but then&lt;br /&gt;suddenly, and randomly, I'll get:&lt;br /&gt;&lt;br /&gt;*** glibc detected *** /opt/pdweb/bin/webseald: free(): invalid pointer:&lt;br /&gt;0x09accca0 ***&lt;br /&gt;&lt;br /&gt;and everything shits itself with SIGABRT.&lt;br /&gt;&lt;br /&gt;Huh?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 08:57:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89787</guid>
      <author>Danix@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89786) This is what sed is built for.  I still don't appreciate the pow...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89786</link>
      <description>&lt;pre&gt;&lt;br /&gt;This is what sed is built for.  I still don't appreciate the power of sed,&lt;br /&gt;but this is exactly its job.&lt;br /&gt;&lt;br /&gt;sed -e 's/%40/@/'&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 08:14:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89786</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Stepwood/89785) With my shell script...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89785</link>
      <description>&lt;pre&gt;With my shell script...&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;grep -oE &amp;quot;[[:alnum:]]+%40[[:alnum:]+.[[:alnum:]]+&amp;quot;&lt;br /&gt;/home/ubuntuuser/output/email.txt&lt;br /&gt;&lt;br /&gt;This grabs the e-mail address from the email.txt file from a string that looks&lt;br /&gt;like this...&lt;br /&gt;&lt;br /&gt;http://link.com/0-5-10000406-138999419499616-redacted%40aol.com-9727d64937f46c6&lt;br /&gt;4a91d77d745af2945&lt;br /&gt;&lt;br /&gt;....and outputs it as redacted%40aol.com.&lt;br /&gt;&lt;br /&gt;Is there a way, prior to outputting the e-mail address for the script to&lt;br /&gt;replace the %40 with @? Maybe with sed or awk? So, that instead of outputting&lt;br /&gt;redacted%40@aol.com it outputs redacted@aol.com?&lt;br /&gt;&lt;br /&gt;(Do note: the .txt file cannot be altered)&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 08:04:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89785</guid>
      <author>Stepwood@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89784) The Story of Mel, A Real Programmer is one of the best bits of h...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89784</link>
      <description>&lt;pre&gt;The Story of Mel, A Real Programmer is one of the best bits of hacker lore&lt;br /&gt;ever.  I am glad I still own my first ed copy of the hacker's dictionary.  That&lt;br /&gt;and the Xerox CP-V hack with Friar Tuck and Robin Hood which is also a favorite&lt;br /&gt;:)&lt;br /&gt;    Back in the mid-1970s, several of the system support staff at&lt;br /&gt;     Motorola discovered a relatively simple way to crack system&lt;br /&gt;     security on the Xerox CP-V timesharing system.  Through a simple&lt;br /&gt;     programming strategy, it was possible for a user program to trick&lt;br /&gt;     the system into running a portion of the program in `master mode'&lt;br /&gt;     (supervisor state), in which memory protection does not apply.&lt;br /&gt;     The program could then poke a large value into its `privilege&lt;br /&gt;     level' byte (normally write-protected) and could then proceed to&lt;br /&gt;     bypass all levels of security within the file-management system,&lt;br /&gt;     patch the system monitor, and do numerous other interesting&lt;br /&gt;     things.  In short, the barn door was wide open.&lt;br /&gt;     Motorola quite properly reported this problem to Xerox via an&lt;br /&gt;     official `level 1 SIDR' (a bug report with an intended urgency of&lt;br /&gt;     `needs to be fixed yesterday').  Because the text of each SIDR&lt;br /&gt;     was entered into a database that could be viewed by quite a&lt;br /&gt;     number of people, Motorola followed the approved procedure: they&lt;br /&gt;     simply reported the problem as `Security SIDR', and attached all&lt;br /&gt;     of the necessary documentation, ways-to-reproduce, etc.&lt;br /&gt;     The CP-V people at Xerox sat on their thumbs; they either didn't&lt;br /&gt;     realize the severity of the problem, or didn't assign the&lt;br /&gt;     necessary operating-system-staff resources to develop and&lt;br /&gt;     distribute an official patch.&lt;br /&gt;     Months passed.  The Motorola guys pestered their Xerox&lt;br /&gt;     field-support rep, to no avail.  Finally they decided to take&lt;br /&gt;     direct action, to demonstrate to Xerox management just how easily&lt;br /&gt;     the system could be cracked and just how thoroughly the security&lt;br /&gt;     safeguards could be subverted.&lt;br /&gt;     They dug around in the operating-system listings and devised a&lt;br /&gt;     thoroughly devilish set of patches.  These patches were then&lt;br /&gt;     incorporated into a pair of programs called `Robin Hood' and&lt;br /&gt;     `Friar Tuck'.  Robin Hood and Friar Tuck were designed to run as&lt;br /&gt;     `ghost jobs' (daemons, in Unix terminology); they would use the&lt;br /&gt;     existing loophole to subvert system security, install the&lt;br /&gt;     necessary patches, and then keep an eye on one another's statuses&lt;br /&gt;     in order to keep the system operator (in effect, the superuser)&lt;br /&gt;     from aborting them.&lt;br /&gt;     One fine day, the system operator on the main CP-V software&lt;br /&gt;     development system in El Segundo was surprised by a number of&lt;br /&gt;     unusual phenomena.  These included the following:&lt;br /&gt;        * Tape drives would rewind and dismount their tapes in the&lt;br /&gt;          middle of a job.&lt;br /&gt;        * Disk drives would seek back and forth so rapidly that they&lt;br /&gt;          would attempt to walk across the floor (see walking&lt;br /&gt;          drives).&lt;br /&gt;        * The card-punch output device would occasionally start up of&lt;br /&gt;          itself and punch a lace card.  These would usually jam in&lt;br /&gt;          the punch.&lt;br /&gt;        * The console would print snide and insulting messages from&lt;br /&gt;          Robin Hood to Friar Tuck, or vice versa.&lt;br /&gt;        * The Xerox card reader had two output stackers; it could be&lt;br /&gt;          instructed to stack into A, stack into B, or stack into A&lt;br /&gt;          (unless a card was unreadable, in which case the bad card&lt;br /&gt;          was placed into stacker B).  One of the patches installed by&lt;br /&gt;          the ghosts added some code to the card-reader&lt;br /&gt;          driver... after reading a card, it would flip over to the&lt;br /&gt;          opposite stacker.  As a result, card decks would divide&lt;br /&gt;          themselves in half when they were read, leaving the operator&lt;br /&gt;          to recollate them manually.&lt;br /&gt;     Naturally, the operator called in the operating-system&lt;br /&gt;     developers.  They found the bandit ghost jobs running, and&lt;br /&gt;     gunned them...  and were once again surprised.  When Robin Hood&lt;br /&gt;     was gunned, the following sequence of events took place:&lt;br /&gt;          !X id1&lt;br /&gt;          id1: Friar Tuck... I am under attack!  Pray save me!&lt;br /&gt;          id1: Off (aborted)&lt;br /&gt;          id2: Fear not, friend Robin!  I shall rout the Sheriff&lt;br /&gt;               of Nottingham's men!&lt;br /&gt;          id1: Thank you, my good fellow!&lt;br /&gt;     Each ghost-job would detect the fact that the other had been&lt;br /&gt;     killed, and would start a new copy of the recently slain program&lt;br /&gt;     within a few milliseconds.  The only way to kill both ghosts was&lt;br /&gt;     to kill them simultaneously (very difficult) or to deliberately&lt;br /&gt;     crash the system.&lt;br /&gt;     Finally, the system programmers did the latter -- only to find&lt;br /&gt;     that the bandits appeared once again when the system rebooted!&lt;br /&gt;     It turned out that these two programs had patched the boot-time&lt;br /&gt;     OS image (the kernel file, in Unix terms) and had added&lt;br /&gt;     themselves to the list of programs that were to be started at&lt;br /&gt;     boot time (this is similar to the way MS-DOS viruses propagate).&lt;br /&gt;     The Robin Hood and Friar Tuck ghosts were finally eradicated when&lt;br /&gt;     the system staff rebooted the system from a clean boot-tape and&lt;br /&gt;     reinstalled the monitor.  Not long thereafter, Xerox released a&lt;br /&gt;     patch for this problem.&lt;br /&gt;     It is alleged that Xerox filed a complaint with Motorola's&lt;br /&gt;     management about the merry-prankster actions of the two employees&lt;br /&gt;     in question.  It is not recorded that any serious disciplinary&lt;br /&gt;     action was taken against either of them.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 06:07:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89784</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Cyanide/89783) Darphbobo&gt; From way back.. I can think of a large number of proj...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89783</link>
      <description>&lt;pre&gt;Darphbobo&amp;gt; From way back.. I can think of a large number of projects, but what&lt;br /&gt;kind of programming are you wanting to do? If you want a large mixture, and&lt;br /&gt;don't mind fixing bugs, go with something small like the Fedora ARM project.&lt;br /&gt;It is a huge project, but a small subset of developers. Ubuntu ARM, is most&lt;br /&gt;likely the same thing. but you basically can pick and choose what bug you&lt;br /&gt;want to chase and you can work with the Fedora community and the software&lt;br /&gt;project directly to help fix the issue.. When you find a project that really&lt;br /&gt;interests you and you like the people, then you can become a package&lt;br /&gt;maintainer, or just work with the project directly. But the trick is finding&lt;br /&gt;something YOU want to do, and a project where you like the people you are&lt;br /&gt;working with.&lt;br /&gt;&lt;br /&gt;You need a way to &amp;quot;break in&amp;quot; IE you have a goal and you can help, versus&lt;br /&gt;showing up on a dev list, and just saying, Oh I want to write a new feature,&lt;br /&gt;which is akin to saying Oh I want to get married, but haven't ever been on&lt;br /&gt;a date, muchless, not even familiar with the culture.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 03 Feb 2012 04:45:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89783</guid>
      <author>Cyanide@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Snuffy/89782) An example of places where bitwise operators are handy:</title>
      <link>http://rss.iscabbs.com/forums/44/read/89782</link>
      <description>&lt;pre&gt;An example of places where bitwise operators are handy:&lt;br /&gt;&lt;br /&gt;Pack a value into the payload in little-endian format, with an offset&lt;br /&gt;val = value to encode (unsigned)&lt;br /&gt;stb = start bit (position of least significant bit, msb=63..........lsb=0)&lt;br /&gt;enc = resulting 64-bit big-endian payload&lt;br /&gt;&lt;br /&gt;% MATLAB:&lt;br /&gt;% encoded signal:  shift left to payload byte boundary, mask bytes,&lt;br /&gt;% re-order bytes to big-endian, re-assemble, shift right to final position&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; val = 174933; stb = 55;&lt;br /&gt;&amp;gt;&amp;gt; bitshift( sum( bitshift( bitand( bitshift( uint64(val), mod(stb,8) ), ...&lt;br /&gt;   bitshift( uint64(255), 8*[0:7] ) ), 8*[7:-2:-7] ), 'native' ), ...&lt;br /&gt;   -8*(7-fix(stb/8)) )&lt;br /&gt;ans =&lt;br /&gt;   0080aa5501000000&lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;The first (value low-order) bit must be placed at bit 55 of the payload,&lt;br /&gt;and then wrap to the next byte at byte boundary, continuing until all bits&lt;br /&gt;of value are placed.&lt;br /&gt;&lt;br /&gt;174933 = 0x2ab55 = 10.1010.1011.0101.0101 binary&lt;br /&gt;&lt;br /&gt;bit 55-48:                                1.xxxx.xxx&lt;br /&gt;bit 47-40:                      1.0101.010&lt;br /&gt;bit 39-32:            0.1010.101&lt;br /&gt;bit 31-24:  x.xxxx.xx1&lt;br /&gt;&lt;br /&gt; Byte 0   Byte 1   Byte 2   Byte 3   Byte 4   Byte 5   Byte 6   Byte 7&lt;br /&gt;Tx-first ----------------------------------------------------- Tx-last&lt;br /&gt;76543210 76543210 76543210 76543210 76543210 76543210 76543210 76543210&lt;br /&gt;xxxxxxxx 1xxxxxxx 10101010 01010101 xxxxxxx1 xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;  0   0    8   0    A   A    5   5    0   1    0   0    0   0    0   0&lt;br /&gt;MSB-----------------------------------------------------------------LSB&lt;br /&gt;6      5 5      4 4      4 3      3 3      2 2      1 1      0 0      0&lt;br /&gt;3      6 5      8 7      0 9      2 1      4 3      6 5      8 7      0&lt;br /&gt;&lt;br /&gt;Thus:  0x0080AA5501000000 (packed signal value encoded in payload).&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 16:01:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89782</guid>
      <author>Snuffy@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Snuffy/89781) Understand ... I don't try to "out-clever" the compiler in other...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89781</link>
      <description>&lt;pre&gt;Understand ... I don't try to &amp;quot;out-clever&amp;quot; the compiler in other more-general&lt;br /&gt;contexts.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 14:33:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89781</guid>
      <author>Snuffy@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Lochner/89780) The aversion to using bitwise operators directly is that the cod...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89780</link>
      <description>&lt;pre&gt;&lt;br /&gt;The aversion to using bitwise operators directly is that the code is hard to&lt;br /&gt;read, and people don't remember what they do because we don't use them that&lt;br /&gt;much.&lt;br /&gt;&lt;br /&gt;I mean:&lt;br /&gt;&lt;br /&gt;   x = x * 2;&lt;br /&gt;&lt;br /&gt;The compiler turns this into:&lt;br /&gt;&lt;br /&gt;   x &amp;lt;&amp;lt;= 1;&lt;br /&gt;&lt;br /&gt;But I'd never write &amp;quot;x &amp;lt;&amp;lt;= 1&amp;quot; as code, because it's unnecessary.  The compiler&lt;br /&gt;will make that optimization for me and in any case, it's harder to read than it&lt;br /&gt;needs to be.&lt;br /&gt;&lt;br /&gt;Likewise, I'd use a function or interface to set flags on a bitvector rather&lt;br /&gt;than just place the operators in-line because it's just easier to read.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 14:29:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89780</guid>
      <author>Lochner@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Snuffy/89779) Feb 2, 2012 16:41 from Kena</title>
      <link>http://rss.iscabbs.com/forums/44/read/89779</link>
      <description>&lt;pre&gt;Feb 2, 2012 16:41 from Kena&lt;br /&gt;I still remember the day when I had this flash: 6502 opcodes were *the same&lt;br /&gt;thing* as data.&lt;br /&gt;Needless to say, some self-modifying widget was written the same day.&lt;br /&gt;[Programming And Software Engineering&amp;gt; msg #89774 (4 remaining)] Read cmd -&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To Kena's and Egregious's posts:&lt;br /&gt;http://www.catb.org/jargon/html/story-of-mel.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 14:20:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89779</guid>
      <author>Snuffy@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Snuffy/89778) Lochner&gt; I find it curious that languages offer bitwise operator...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89778</link>
      <description>&lt;pre&gt;Lochner&amp;gt; I find it curious that languages offer bitwise operators, yet&lt;br /&gt;everyone tries to avoid using them directly! Maybe the problem is the damn&lt;br /&gt;&lt;br /&gt;I've been writing some CAN (controller area network) messaging code the last&lt;br /&gt;few weeks.  Convert signals from &amp;quot;engineering&amp;quot; units (double) into various&lt;br /&gt;packed formats, then loading the packed representations into the 64-bit CAN&lt;br /&gt;packet payload, minding the big/little-endianness of the particular signal's&lt;br /&gt;storage.   ----------&amp;gt;   bitwise operators are absolutely essential.&lt;br /&gt;&lt;br /&gt;Actually, to be even more specific, I've been writing code that writes CAN&lt;br /&gt;messaging code:  MATLAB script parses Vector DBC file output various source and&lt;br /&gt;interfacing files.  The generated source has to run in two environments&lt;br /&gt;(hardware ECU, big-endian, C++; simulation, little-endian, plain C).  The&lt;br /&gt;hardware platform libraries are all C++, so it's not even &amp;quot;just use plain C&lt;br /&gt;everywhere&amp;quot;.&lt;br /&gt;&lt;br /&gt;anyways, back to bit-bashing land ...&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 14:10:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89778</guid>
      <author>Snuffy@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89777) I was looking through some 6502 code several months ago, and thi...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89777</link>
      <description>&lt;pre&gt;&lt;br /&gt;I was looking through some 6502 code several months ago, and this was&lt;br /&gt;a pretty common pattern (paraphrasing):&lt;br /&gt;&lt;br /&gt;$1000:    INCR $1004&lt;br /&gt;$1002:    IF (50 &amp;lt;= 40)&lt;br /&gt;$1005:    LONGJUMP $100a&lt;br /&gt;$1007:    do stuff&lt;br /&gt;$1009:    JUMP $1000&lt;br /&gt;$100a:    rest of stuff&lt;br /&gt;&lt;br /&gt;The increment command at line $1000 is modifying the code in line&lt;br /&gt;$1002, where &amp;quot;40&amp;quot; is stored.  Enough times through the loop, and&lt;br /&gt;the test in line $1002 will succeed.&lt;br /&gt;&lt;br /&gt;Fun stuff, man.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 12:09:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89777</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89776) Core War is FUN!</title>
      <link>http://rss.iscabbs.com/forums/44/read/89776</link>
      <description>&lt;pre&gt;Core War is FUN!&lt;br /&gt;http://en.wikipedia.org/wiki/Core_War&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 11:51:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89776</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89775) Oh!  Come to think of it, the "virus" bit, above, reminds me of ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89775</link>
      <description>&lt;pre&gt;Oh!  Come to think of it, the &amp;quot;virus&amp;quot; bit, above, reminds me of something that'&lt;br /&gt;s been blamed for the entire *concept* of computer viruses: corewars.  (I'm not&lt;br /&gt;sure *I* blame them, but I can see why one might think that.)  I'm on a&lt;br /&gt;console, now, so I have no link, but I'm sure there's a Wikipedia page.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 11:42:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89775</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Kena/89774) I still remember the day when I had this flash: 6502 opcodes wer...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89774</link>
      <description>&lt;pre&gt;I still remember the day when I had this flash: 6502 opcodes were *the same&lt;br /&gt;thing* as data.&lt;br /&gt;Needless to say, some self-modifying widget was written the same day.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 11:41:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89774</guid>
      <author>Kena@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89773) I think self modifying code encompasses this just fine.</title>
      <link>http://rss.iscabbs.com/forums/44/read/89773</link>
      <description>&lt;pre&gt;I think self modifying code encompasses this just fine.&lt;br /&gt;&lt;br /&gt;Actually, so does 'metaprogramming' at least in some sense.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 10:11:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89773</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Smoke Eater/89772) Viruses and malware?</title>
      <link>http://rss.iscabbs.com/forums/44/read/89772</link>
      <description>&lt;pre&gt;Viruses and malware?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 09:03:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89772</guid>
      <author>Smoke Eater@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89771) self-modifying code?</title>
      <link>http://rss.iscabbs.com/forums/44/read/89771</link>
      <description>&lt;pre&gt;self-modifying code?&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 08:41:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89771</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89770) On more of a programming note...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89770</link>
      <description>&lt;pre&gt;&lt;br /&gt;On more of a programming note...&lt;br /&gt;&lt;br /&gt;While reading &amp;quot;Godel, Escher, Bach&amp;quot; I was intrigued by the idea of a program&lt;br /&gt;being both the code and the data it consumes. (In the book, parallels are drawn&lt;br /&gt;between AI and DNA/RNA).&lt;br /&gt;&lt;br /&gt;An example given was a chess board. What if the layout of the board actually&lt;br /&gt;determined the rules by which the pieces could move? So that on each move, the&lt;br /&gt;rules would actually change because the layout had changed. Each subsequent&lt;br /&gt;move would change both the &amp;quot;program&amp;quot; and the &amp;quot;data&amp;quot;.&lt;br /&gt;&lt;br /&gt;I want to see some examples of this, which I assume people have explored in&lt;br /&gt;depth.&lt;br /&gt;&lt;br /&gt;But I don't have a term for it, and my google-fu is failing.&lt;br /&gt;&lt;br /&gt;Can anyone point me to applications of this concept?&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 08:36:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89770</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89769) An on-checkin prettification thing would be kinda cool.  Unless ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89769</link>
      <description>&lt;pre&gt;&lt;br /&gt;An on-checkin prettification thing would be kinda cool.  Unless your&lt;br /&gt;prettifier is not very reliable and might misunderstand something and&lt;br /&gt;end up changing 80% of the code in a file due to misinterpretation of&lt;br /&gt;some bit of syntax that changes indentation all over the place, and&lt;br /&gt;now you've got a pain in the ass tracking changes because you've got&lt;br /&gt;the whole damn file changed at one point, and it's automated so you&lt;br /&gt;don't catch it till it's too late...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 08:26:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89769</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89768) JL&gt; Precisely!  I think being accountable for doing actual work ...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89768</link>
      <description>&lt;pre&gt;JL&amp;gt; Precisely!  I think being accountable for doing actual work is important,&lt;br /&gt;but IMO being forced to present your findings is plenty of structure.  If&lt;br /&gt;people are truly treating it as 'recess' then their presentation will be crap&lt;br /&gt;and everyone will know it.  If your employees don't care that their colleagues&lt;br /&gt;think of them as doing crap work, then you have a sick company and far bigger&lt;br /&gt;problems to solve than time 'wasted' on R&amp;amp;D.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 08:26:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89768</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(JL/89767) Even better, don't force a coding style on developers, but conve...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89767</link>
      <description>&lt;pre&gt;Even better, don't force a coding style on developers, but convert it to your&lt;br /&gt;style when they check in. Consistency without the battle.&lt;br /&gt;&lt;br /&gt;JP&amp;gt;&lt;br /&gt;&amp;gt;approached like any other venture or project.  Identify goals, commit to&lt;br /&gt;&amp;gt;metrics, present a short-term plan, gather feedback, assemble a team, adapt,&lt;br /&gt;&amp;gt;adjust, go for round two, etc.&lt;br /&gt;&lt;br /&gt;I don't think real inspiration can emerge from a structured environment. That's&lt;br /&gt;kind of the point.&lt;br /&gt;&lt;br /&gt;I read an article about this recently, but I forget where it was. Basically,&lt;br /&gt;smart people thrive and come up with new ideas when they get the chance to&lt;br /&gt;&amp;quot;play&amp;quot;. To explore paths that are interesting, rather than the ones that&lt;br /&gt;promise a ROI. To pursue something in depth without knowing if it will have any&lt;br /&gt;payoff, but do so because it challenges your mind to think in a new way.&lt;br /&gt;&lt;br /&gt;Great things come from great minds in environments like this. Locking great&lt;br /&gt;minds into controlled boxes with estimates, metrics, goals, and reviews, just&lt;br /&gt;ruins the whole thing.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 08:04:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89767</guid>
      <author>JL@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89766) That's just dumb.  Pick a standard.  Enforce adherence at the SC...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89766</link>
      <description>&lt;pre&gt;That's just dumb.  Pick a standard.  Enforce adherence at the SCM level if at&lt;br /&gt;all possible (and if you're running something more moden than RCS it's possible&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;Hell, find a coding standard on the net - pick any you like.  In the end&lt;br /&gt;analysis it really doesn't matter.  Consistency is what matters.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:55:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89766</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Egregious/89765) I was once at a company with a few CompSci professors on board a...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89765</link>
      <description>&lt;pre&gt;I was once at a company with a few CompSci professors on board and we&lt;br /&gt;lost several weeks in tab fights.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:43:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89765</guid>
      <author>Egregious@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Feoh/89764) The One True coding style varies with each organization/team.  A...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89764</link>
      <description>&lt;pre&gt;The One True coding style varies with each organization/team.  As long as&lt;br /&gt;everyone coding a project agree it's all good IMO.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:40:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89764</guid>
      <author>Feoh@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(John Public/89763) Feoh&gt; I'm not saying the idea is bad or that it is universally a...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89763</link>
      <description>&lt;pre&gt;Feoh&amp;gt; I'm not saying the idea is bad or that it is universally a waste of&lt;br /&gt;time, or that I personally wouldn't *love* recess day.  But I know what I'd do&lt;br /&gt;with my recess day, and I can assure you it wouldn't be for the benefit of the&lt;br /&gt;company. ;) Over the past few decades, R&amp;amp;D has earned a bad name because big&lt;br /&gt;companies like Bell decided to have selective vision: in a massive&lt;br /&gt;bureaucracy, R&amp;amp;D is inefficient, so it gets shitcanned, but other massive&lt;br /&gt;bureaucratic inefficiencies aren't as heavily scrutinized.  R&amp;amp;D just has to be&lt;br /&gt;approached like any other venture or project.  Identify goals, commit to&lt;br /&gt;metrics, present a short-term plan, gather feedback, assemble a team, adapt,&lt;br /&gt;adjust, go for round two, etc.  R&amp;amp;D can still be creative and foster&lt;br /&gt;innovation, and also have *some* structure to it. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lochner&amp;gt; I find it curious that languages offer bitwise operators, yet&lt;br /&gt;everyone tries to avoid using them directly! Maybe the problem is the damn&lt;br /&gt;operators in the first place. Macros or inline functions? That debate has&lt;br /&gt;finally been settled by the standards: inline functions. Tabs or spaces? I&lt;br /&gt;think the general consensus is spaces only because nobody could agree how many&lt;br /&gt;spaces a tab should represent.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:05:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89763</guid>
      <author>John Public@rss.iscabbs.com</author>
    </item>
    <item>
      <title>(Faunus/89762) I'm familiar with the One True Brace Style, but I didn't think i...</title>
      <link>http://rss.iscabbs.com/forums/44/read/89762</link>
      <description>&lt;pre&gt;I'm familiar with the One True Brace Style, but I didn't think it extended to&lt;br /&gt;things like tabs vs spaces.  Still: spaces, duh.&lt;br /&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:15:00 -0600</pubDate>
      <guid>http://rss.iscabbs.com/forums/44/read/89762</guid>
      <author>Faunus@rss.iscabbs.com</author>
    </item>
  </channel>
</rss>

