<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for UNIXy Goodness</title>
	<atom:link href="http://quenelle.org/unix/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://quenelle.org/unix</link>
	<description>UNIX developer tools and other cool stuff</description>
	<lastBuildDate>Wed, 10 Mar 2010 03:53:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Using dbx and libumem to find memory problems by Chris Quenelle</title>
		<link>http://quenelle.org/unix/2007/using-dbx-and-libumem/comment-page-1/#comment-516</link>
		<dc:creator>Chris Quenelle</dc:creator>
		<pubDate>Wed, 10 Mar 2010 03:53:26 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=164#comment-516</guid>
		<description>Well this problem has been on my to-do list for months now, and I haven&#039;t found the time to investigate.  I&#039;m really sorry about that Eric.  I may still revive this project some day, but it probably won&#039;t be soon.</description>
		<content:encoded><![CDATA[<p>Well this problem has been on my to-do list for months now, and I haven&#8217;t found the time to investigate.  I&#8217;m really sorry about that Eric.  I may still revive this project some day, but it probably won&#8217;t be soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Can one programming language work for everything? by Sanousy  Howari</title>
		<link>http://quenelle.org/unix/2009/one-langauge-type/comment-page-1/#comment-502</link>
		<dc:creator>Sanousy  Howari</dc:creator>
		<pubDate>Thu, 10 Dec 2009 15:43:09 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=233#comment-502</guid>
		<description>Yes, it is C.

when you want to write a real program having all the features of speed, clean, memory management, multi-threading, maintainable, regardless small, big, linux, unix, windows, or when you want to open your creativity ... or find a ready package to call, you directly start thinking of C.

but recently I started getting interest of JAVA, which is somehow a velvet C like language, free me to do things in a quick way, without any worries about memory management, and you can mildly mix toys together, to add wings to a fish :P


C++ I never liked although I uses for a long time, but it looks like C and JAVA Hybrid.

currently, I am not programming at all since long time, but still like to create my own tools, and I started to believe that any programming language goes away from 4th generation languages standards, and has no foundation libraries or classes, it will never succeed ( like BASIC), C succeeds always because you have everything you want, and you feel aways thousands of people thought of something before you and prepared it as a ready library (and very famous library even), just to learn and use.

when I write a program in C, I&#039;ll not worry about the .Net or Java Runtime Environment is there on my friends/colleagues PCs or not, just send the binary/executable and do not worry about the rest, your program will be your man!


I am not trying to tell that C is perfect, I wrote some program that reads complex and different structures, in C it was very complex, and even I could not continue maintenance, so, I decided to transform my experience in writing this program to be done in OO, I shrunk the size of the program to 1/10 or the original one, and it is still maintainable.

I wish to find C language, and Java are mixed in C powerful and native compiler, and java cute way of dealing with OO, classes, and ignoring the stupid prototyping in C, and can call C previous libraries, and not to lose the powerful memory allocation or to access the byte as byte.

I did not meet a language that mixes between java way of using implicit pointers and declaring pointers when necessary.

finally, Google created a strange language called Go,  I tried to use, but it looked to me something like a nightmare, although when I recognized the language features it was amazing, but I could not digest the way I have to write its programs, and when I came back to my program I could not remember what I was trying to do there!!

Finally C is the base of everything, it will keep so, until they invent different computing theory in the next 10,000 years.</description>
		<content:encoded><![CDATA[<p>Yes, it is C.</p>
<p>when you want to write a real program having all the features of speed, clean, memory management, multi-threading, maintainable, regardless small, big, linux, unix, windows, or when you want to open your creativity &#8230; or find a ready package to call, you directly start thinking of C.</p>
<p>but recently I started getting interest of JAVA, which is somehow a velvet C like language, free me to do things in a quick way, without any worries about memory management, and you can mildly mix toys together, to add wings to a fish <img src='http://quenelle.org/unix/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>C++ I never liked although I uses for a long time, but it looks like C and JAVA Hybrid.</p>
<p>currently, I am not programming at all since long time, but still like to create my own tools, and I started to believe that any programming language goes away from 4th generation languages standards, and has no foundation libraries or classes, it will never succeed ( like BASIC), C succeeds always because you have everything you want, and you feel aways thousands of people thought of something before you and prepared it as a ready library (and very famous library even), just to learn and use.</p>
<p>when I write a program in C, I&#8217;ll not worry about the .Net or Java Runtime Environment is there on my friends/colleagues PCs or not, just send the binary/executable and do not worry about the rest, your program will be your man!</p>
<p>I am not trying to tell that C is perfect, I wrote some program that reads complex and different structures, in C it was very complex, and even I could not continue maintenance, so, I decided to transform my experience in writing this program to be done in OO, I shrunk the size of the program to 1/10 or the original one, and it is still maintainable.</p>
<p>I wish to find C language, and Java are mixed in C powerful and native compiler, and java cute way of dealing with OO, classes, and ignoring the stupid prototyping in C, and can call C previous libraries, and not to lose the powerful memory allocation or to access the byte as byte.</p>
<p>I did not meet a language that mixes between java way of using implicit pointers and declaring pointers when necessary.</p>
<p>finally, Google created a strange language called Go,  I tried to use, but it looked to me something like a nightmare, although when I recognized the language features it was amazing, but I could not digest the way I have to write its programs, and when I came back to my program I could not remember what I was trying to do there!!</p>
<p>Finally C is the base of everything, it will keep so, until they invent different computing theory in the next 10,000 years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using dbx and libumem to find memory problems by Chris Quenelle</title>
		<link>http://quenelle.org/unix/2007/using-dbx-and-libumem/comment-page-1/#comment-492</link>
		<dc:creator>Chris Quenelle</dc:creator>
		<pubDate>Thu, 29 Oct 2009 14:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=164#comment-492</guid>
		<description>I&#039;ll take a look, thanks for letting me know.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll take a look, thanks for letting me know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using dbx and libumem to find memory problems by Eric Safern</title>
		<link>http://quenelle.org/unix/2007/using-dbx-and-libumem/comment-page-1/#comment-491</link>
		<dc:creator>Eric Safern</dc:creator>
		<pubDate>Wed, 28 Oct 2009 21:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=164#comment-491</guid>
		<description>Hello,

I&#039;ve been playing with your libumem module for dbx - but no joy, so far.

Here&#039;s what I&#039;ve got - a simple program that corrupts memory.

When I use mdb, I get this:

05:14 PM sundev19:c++ $ mdb a.out
&gt; ::run
leaking 20 bytes...
leaking 20 bytes...
leaking 20 bytes...
leaking 20 bytes...
leaking 20 bytes...
mdb: stop on SIGABRT
mdb: target stopped at:
libc.so.1`_lwp_kill+8:  bcc,a,pt  %icc, +0x10   
mdb: You&#039;ve got symbols!
Loading modules: [ ld.so.1 libumem.so.1 libc.so.1 ]
&gt; ::umem_log
CPU ADDR     BUFADDR         TIMESTAMP THREAD  
  1 0006a190 00155ef8    20ccc937bc8c0 00000001
  1 0006a12c 00155f28    20ccc574506a0 00000001
  1 0006a0c8 00155f58    20ccc1b139930 00000001
  1 0006a064 00155f88    20ccbdf763e00 00000001
  1 0006a000 00155fb8    20ccba3c47b10 00000001
    0002a1f4 00000000                0 00000000

But when I run the same code with dbx and your module, the transaction log is supposedly empty!

Poking around inside dbx, I pulled up this data structure, which looks fishy to me - but I&#039;m no expert.

What do you think?

(struct umem_log_header *) umem_transaction_log = 0x28008
(dbx 24) p * ((umem_log_header *) umem_transaction_log) 
*((struct umem_log_header *) umem_transaction_log) = {
    lh_lock      = {
        flags = {
            flag1        = 4U
            flag2        = &#039;&#039;
            ceiling      = &#039;&#039;
            mbcp_type_un = {
                bcptype      = 0
                mtype_rcount = {
                    count_type1 = &#039;&#039;
                    count_type2 = &#039;&#039;
                }
            }
            magic        = 19800U
        }
        lock  = {
            lock64  = {
                pad = &quot;&quot;
            }
            lock32  = {
                ownerpid = 0
                lockword = 0
            }
            owner64 = 0
        }
        data  = 0
    }
    lh_base      = 0x2a000 &quot;&quot;
    lh_free      = 0x2000
    lh_chunksize = 141733920769U
    lh_nchunks   = 1
    lh_head      = 0
    lh_tail      = 262144
    lh_hits      = 19800
    lh_cpu       = (
    {
        clh_lock    = {
            flags = {
                flag1        = 0
                flag2        = &#039;&#039;
                ceiling      = &#039;&#039;
                mbcp_type_un = {
                    bcptype      = 0
                    mtype_rcount = {
                        count_type1 = &#039;&#039;
                        count_type2 = &#039;&#039;
                    }
                }
                magic        = 0
            }
            lock  = {
                lock64  = {
                    pad = &quot;&quot;
                }
                lock32  = {
                    ownerpid = 0
                    lockword = 0
                }
                owner64 = 0
            }
            data  = 0
        }
        clh_current = (nil)
        clh_avail   = 0
        clh_chunk   = 0
        clh_hits    = 0
        clh_pad     = &quot;&quot;
    }

)
}

Thanks in advance for your help!</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>I&#8217;ve been playing with your libumem module for dbx &#8211; but no joy, so far.</p>
<p>Here&#8217;s what I&#8217;ve got &#8211; a simple program that corrupts memory.</p>
<p>When I use mdb, I get this:</p>
<p>05:14 PM sundev19:c++ $ mdb a.out<br />
&gt; ::run<br />
leaking 20 bytes&#8230;<br />
leaking 20 bytes&#8230;<br />
leaking 20 bytes&#8230;<br />
leaking 20 bytes&#8230;<br />
leaking 20 bytes&#8230;<br />
mdb: stop on SIGABRT<br />
mdb: target stopped at:<br />
libc.so.1`_lwp_kill+8:  bcc,a,pt  %icc, +0&#215;10<br />
mdb: You&#8217;ve got symbols!<br />
Loading modules: [ ld.so.1 libumem.so.1 libc.so.1 ]<br />
&gt; ::umem_log<br />
CPU ADDR     BUFADDR         TIMESTAMP THREAD<br />
  1 0006a190 00155ef8    20ccc937bc8c0 00000001<br />
  1 0006a12c 00155f28    20ccc574506a0 00000001<br />
  1 0006a0c8 00155f58    20ccc1b139930 00000001<br />
  1 0006a064 00155f88    20ccbdf763e00 00000001<br />
  1 0006a000 00155fb8    20ccba3c47b10 00000001<br />
    0002a1f4 00000000                0 00000000</p>
<p>But when I run the same code with dbx and your module, the transaction log is supposedly empty!</p>
<p>Poking around inside dbx, I pulled up this data structure, which looks fishy to me &#8211; but I&#8217;m no expert.</p>
<p>What do you think?</p>
<p>(struct umem_log_header *) umem_transaction_log = 0&#215;28008<br />
(dbx 24) p * ((umem_log_header *) umem_transaction_log)<br />
*((struct umem_log_header *) umem_transaction_log) = {<br />
    lh_lock      = {<br />
        flags = {<br />
            flag1        = 4U<br />
            flag2        = &#8221;<br />
            ceiling      = &#8221;<br />
            mbcp_type_un = {<br />
                bcptype      = 0<br />
                mtype_rcount = {<br />
                    count_type1 = &#8221;<br />
                    count_type2 = &#8221;<br />
                }<br />
            }<br />
            magic        = 19800U<br />
        }<br />
        lock  = {<br />
            lock64  = {<br />
                pad = &#8220;&#8221;<br />
            }<br />
            lock32  = {<br />
                ownerpid = 0<br />
                lockword = 0<br />
            }<br />
            owner64 = 0<br />
        }<br />
        data  = 0<br />
    }<br />
    lh_base      = 0&#215;2a000 &#8220;&#8221;<br />
    lh_free      = 0&#215;2000<br />
    lh_chunksize = 141733920769U<br />
    lh_nchunks   = 1<br />
    lh_head      = 0<br />
    lh_tail      = 262144<br />
    lh_hits      = 19800<br />
    lh_cpu       = (<br />
    {<br />
        clh_lock    = {<br />
            flags = {<br />
                flag1        = 0<br />
                flag2        = &#8221;<br />
                ceiling      = &#8221;<br />
                mbcp_type_un = {<br />
                    bcptype      = 0<br />
                    mtype_rcount = {<br />
                        count_type1 = &#8221;<br />
                        count_type2 = &#8221;<br />
                    }<br />
                }<br />
                magic        = 0<br />
            }<br />
            lock  = {<br />
                lock64  = {<br />
                    pad = &#8220;&#8221;<br />
                }<br />
                lock32  = {<br />
                    ownerpid = 0<br />
                    lockword = 0<br />
                }<br />
                owner64 = 0<br />
            }<br />
            data  = 0<br />
        }<br />
        clh_current = (nil)<br />
        clh_avail   = 0<br />
        clh_chunk   = 0<br />
        clh_hits    = 0<br />
        clh_pad     = &#8220;&#8221;<br />
    }</p>
<p>)<br />
}</p>
<p>Thanks in advance for your help!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SequenceL : Declarative Language Design by Dan Cooke</title>
		<link>http://quenelle.org/unix/2009/sequencel/comment-page-1/#comment-480</link>
		<dc:creator>Dan Cooke</dc:creator>
		<pubDate>Thu, 01 Oct 2009 19:21:43 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=260#comment-480</guid>
		<description>Hi,

The TOPLAS paper referenced (2008) give the NT-CSP.  Email me (dcooke@coe.ttu.edu) and I can also send a good description.

D.C.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>The TOPLAS paper referenced (2008) give the NT-CSP.  Email me (dcooke@coe.ttu.edu) and I can also send a good description.</p>
<p>D.C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SequenceL : Declarative Language Design by Daniel Cooke</title>
		<link>http://quenelle.org/unix/2009/sequencel/comment-page-1/#comment-479</link>
		<dc:creator>Daniel Cooke</dc:creator>
		<pubDate>Thu, 01 Oct 2009 18:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=260#comment-479</guid>
		<description>Hi,

Send me an email and I will send you an intuitive definition of CSP-NT.  The TOPLAS paper referenced is also a good source of this information.

-D.C.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Send me an email and I will send you an intuitive definition of CSP-NT.  The TOPLAS paper referenced is also a good source of this information.</p>
<p>-D.C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SequenceL : Declarative Language Design by Andrew Raybould</title>
		<link>http://quenelle.org/unix/2009/sequencel/comment-page-1/#comment-478</link>
		<dc:creator>Andrew Raybould</dc:creator>
		<pubDate>Fri, 25 Sep 2009 13:59:07 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=260#comment-478</guid>
		<description>The combination of terseness and clarity makes the examples truly elegant. At first sight, there doesn&#039;t seem to be enough there, yet SequenceL does the right thing. Is it always so? I imagine you would have to understand the underlying consume-simplify-produce and normalize-transpose methods in order to answer that question.</description>
		<content:encoded><![CDATA[<p>The combination of terseness and clarity makes the examples truly elegant. At first sight, there doesn&#8217;t seem to be enough there, yet SequenceL does the right thing. Is it always so? I imagine you would have to understand the underlying consume-simplify-produce and normalize-transpose methods in order to answer that question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OpenOffice loses this round by dtkerns</title>
		<link>http://quenelle.org/unix/2009/openoffice-loses-this-round/comment-page-1/#comment-466</link>
		<dc:creator>dtkerns</dc:creator>
		<pubDate>Wed, 05 Aug 2009 01:57:26 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=257#comment-466</guid>
		<description>sorry for late post...

I&#039;m by no means an expert on either OpenOffice or Google Docs, but I&#039;d say it&#039;s an apples to oranges comparison..

OpenOffice was never meant to compete against Google Docs. OpenOffice was meant to be a free replacement for the MS Office suite.

I&#039;m not surprised at all that Google has one-upped/raised the bar. Good for them, good for us, says I!</description>
		<content:encoded><![CDATA[<p>sorry for late post&#8230;</p>
<p>I&#8217;m by no means an expert on either OpenOffice or Google Docs, but I&#8217;d say it&#8217;s an apples to oranges comparison..</p>
<p>OpenOffice was never meant to compete against Google Docs. OpenOffice was meant to be a free replacement for the MS Office suite.</p>
<p>I&#8217;m not surprised at all that Google has one-upped/raised the bar. Good for them, good for us, says I!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OpenOffice loses this round by Chris Quenelle</title>
		<link>http://quenelle.org/unix/2009/openoffice-loses-this-round/comment-page-1/#comment-457</link>
		<dc:creator>Chris Quenelle</dc:creator>
		<pubDate>Thu, 16 Jul 2009 21:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=257#comment-457</guid>
		<description>If I wanted to lock an arbitrary rectangle, Window-&gt;Freeze seems logical.  But column headers is such an obvious trivial case it was helpful to have that be especially easy to do.</description>
		<content:encoded><![CDATA[<p>If I wanted to lock an arbitrary rectangle, Window-&gt;Freeze seems logical.  But column headers is such an obvious trivial case it was helpful to have that be especially easy to do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OpenOffice loses this round by Darren J Moffat</title>
		<link>http://quenelle.org/unix/2009/openoffice-loses-this-round/comment-page-1/#comment-455</link>
		<dc:creator>Darren J Moffat</dc:creator>
		<pubDate>Thu, 16 Jul 2009 12:52:47 +0000</pubDate>
		<guid isPermaLink="false">http://quenelle.org/unix/?p=257#comment-455</guid>
		<description>The Freeze option is obvious to me but then that is what it has been called in many spreadsheet programs all they way back to the earliest I remember using (probably Lotus 123 and its clones but I might have used Visicalc).</description>
		<content:encoded><![CDATA[<p>The Freeze option is obvious to me but then that is what it has been called in many spreadsheet programs all they way back to the earliest I remember using (probably Lotus 123 and its clones but I might have used Visicalc).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
