<?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 on: Multiple Degrees of Correctness</title>
	<atom:link href="http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/</link>
	<description>Just another Blog.mozilla.com weblog</description>
	<lastBuildDate>Sun, 12 Feb 2012 07:38:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Hub</title>
		<link>http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/comment-page-1/#comment-4614</link>
		<dc:creator>Hub</dc:creator>
		<pubDate>Mon, 15 Oct 2007 18:32:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/#comment-4614</guid>
		<description>re: the &quot;monopoly&quot;, I think the first thing to do is chip heads at the CRTC, as the CRTC has proven to be innefficient and not protecting the public interest as it allowed the Fido-Rogers merger.

On the other hand, Europe is very behind Canada in term of voice communication pricing as calling a cell-phone from a land-line still cost a lot (more than calling, say, north-America). And I see this on the pricing for international calls. France: 0.05$ / min, France (cellphone): 0.29$ / min.

I guess there is not perfect world.</description>
		<content:encoded><![CDATA[<p>re: the &#8220;monopoly&#8221;, I think the first thing to do is chip heads at the CRTC, as the CRTC has proven to be innefficient and not protecting the public interest as it allowed the Fido-Rogers merger.</p>
<p>On the other hand, Europe is very behind Canada in term of voice communication pricing as calling a cell-phone from a land-line still cost a lot (more than calling, say, north-America). And I see this on the pricing for international calls. France: 0.05$ / min, France (cellphone): 0.29$ / min.</p>
<p>I guess there is not perfect world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Walden</title>
		<link>http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/comment-page-1/#comment-4441</link>
		<dc:creator>Jeff Walden</dc:creator>
		<pubDate>Sat, 06 Oct 2007 01:23:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/tglek/2007/10/04/multiple-degrees-of-correctness/#comment-4441</guid>
		<description>In my mind the integer/boolean type collision just reinforces the need in C/C++ for a generative typing construct other than struct/class.

I ran into this, hard, recently in an operating systems class distinguishing between kernel virtual addresses, linear addresses, and physical addresses, which we could only segregate into two different types (basically uintptr_t and void*) because otherwise we&#039;d lose operator support.  My final assignment suffered from three specific bugs, one of which would have been caught by having three disjoint types.  I&#039;m sure the typing distinction would also have sped up my rate of generation of the address-manipulation code, too.

I think my next biggest complaint, for C, would be for a template system which could guarantee type safety without duplication by only allowing pointer types as type variables, but that&#039;s a rather different can of worms.  I&#039;m not sure whether it would be more or less useful than the previous complaint if implemented, tho.

One of these days I&#039;ll take the time to look at the C-derived languages that add these features, but I&#039;m unfortunately too busy at the moment to do so in any depth.</description>
		<content:encoded><![CDATA[<p>In my mind the integer/boolean type collision just reinforces the need in C/C++ for a generative typing construct other than struct/class.</p>
<p>I ran into this, hard, recently in an operating systems class distinguishing between kernel virtual addresses, linear addresses, and physical addresses, which we could only segregate into two different types (basically uintptr_t and void*) because otherwise we&#8217;d lose operator support.  My final assignment suffered from three specific bugs, one of which would have been caught by having three disjoint types.  I&#8217;m sure the typing distinction would also have sped up my rate of generation of the address-manipulation code, too.</p>
<p>I think my next biggest complaint, for C, would be for a template system which could guarantee type safety without duplication by only allowing pointer types as type variables, but that&#8217;s a rather different can of worms.  I&#8217;m not sure whether it would be more or less useful than the previous complaint if implemented, tho.</p>
<p>One of these days I&#8217;ll take the time to look at the C-derived languages that add these features, but I&#8217;m unfortunately too busy at the moment to do so in any depth.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

