<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Daily Curmudgeonry</title>
	<atom:link href="http://projectshave.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://projectshave.wordpress.com</link>
	<description>Ideas, rants, complaints and general whining</description>
	<pubDate>Mon, 12 Nov 2007 22:29:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>Phasing out this blog</title>
		<link>http://projectshave.wordpress.com/2007/11/12/phasing-out-this-blog/</link>
		<comments>http://projectshave.wordpress.com/2007/11/12/phasing-out-this-blog/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 22:29:32 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Blog Administration]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/11/12/phasing-out-this-blog/</guid>
		<description><![CDATA[I&#8217;ve moved technical posts to another blog. It&#8217;s under my real name; therefore, I won&#8217;t link to it from here. (then I wouldn&#8217;t be anonymous anymore!)  I might use this area to post misanthropic rants. It would be cathartic for me to blow off steam, but why would anyone else want to read that? To [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve moved technical posts to another blog. It&#8217;s under my real name; therefore, I won&#8217;t link to it from here. (then I wouldn&#8217;t be anonymous anymore!)  I might use this area to post misanthropic rants. It would be cathartic for me to blow off steam, but why would anyone else want to read that? To the 2 people who might subscribe to this blog, consider this a small contribution to improve your productivity. You&#8217;ll have one less thing to read now.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/238/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/238/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=238&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/11/12/phasing-out-this-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unlocked French iPhones</title>
		<link>http://projectshave.wordpress.com/2007/10/17/unlocked-french-iphones/</link>
		<comments>http://projectshave.wordpress.com/2007/10/17/unlocked-french-iphones/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 21:10:58 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/10/17/unlocked-french-iphones/</guid>
		<description><![CDATA[Apparently, Apple must sell unlocked iPhones in France. This is great, but it doesn&#8217;t matter much to Apple. From what I&#8217;ve read, Apple gets a kickback of ~$200 for every AT&#38;T subscriber. Therefore, Apple makes $600 per phone ($400 for 8GB model). Rumor has it that Apple will charge 100 Euro more than the 400 [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Apparently, Apple must sell <a href="http://www.engadget.com/2007/10/17/orange-to-sell-unlocked-iphone-in-france/">unlocked iPhones</a> in France. This is great, but it doesn&#8217;t matter much to Apple. From what I&#8217;ve read, Apple gets a kickback of ~$200 for every AT&amp;T subscriber. Therefore, Apple makes $600 per phone ($400 for 8GB model). Rumor has it that Apple will charge 100 Euro more than the 400 pounds it charges in the UK. For Apple, that&#8217;s an extra $140, which makes up their loss on the kickback (though most people will sign up with Orange to get visual voicemail, preserving their kickback). Are any Americans willing to pay 400 pounds + 100 euros for an unlocked iPhone? That&#8217;s around $950 for the phone. That&#8217;s insane, especially when competitors will have cheap knockoffs next year anyway.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/237/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/237/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=237&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/10/17/unlocked-french-iphones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blackwater Peace Keepers</title>
		<link>http://projectshave.wordpress.com/2007/10/16/blackwater-peace-keepers/</link>
		<comments>http://projectshave.wordpress.com/2007/10/16/blackwater-peace-keepers/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 18:35:48 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/10/16/blackwater-peace-keepers/</guid>
		<description><![CDATA[On The Charlie Rose Show, the CEO of Blackwater suggested that he could provide soldiers to help protect people in places like Darfur. Or his company could provide support and training for African Union and/or UN soldiers. US or UN soldiers could provide oversight and his men would submit to American legal jurisdiction should a few [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On <a href="http://www.charlierose.com">The Charlie Rose Show</a>, the CEO of Blackwater suggested that he could provide soldiers to help protect people in places like Darfur. Or his company could provide support and training for African Union and/or UN soldiers. US or UN soldiers could provide oversight and his men would submit to American legal jurisdiction should a few of his soldiers go nuts. I think this is a terrific idea bound to go nowhere.</p>
<p><span id="more-236"></span></p>
<p>Consider Darfur. It would take a small number of well-trained soldiers to crush the rebels and protect the villagers. No country wants to send soldiers to help because they remember the lessons of Somalia: your citizens will be pissed if a few soldiers die while attempting to help millions of desperate people. The UN is useless. Poor 3rd world countries provide soldiers to the UN because they are paid for each soldier. In addition, Western countries equip and train those soldiers. It&#8217;s a terrific deal for countries like Bangladesh. However, those countries and their soldiers don&#8217;t want to fight and die in some foreign place they couldn&#8217;t care less about. That&#8217;s why you hear about those UN losers who give up as soon as a truckload of rebels with handguns drive up. They are useless pussies.</p>
<p>The reason Western countries will never hire Blackwater is because of the potential bad PR. First, people think Blackwater is a mercenary organization, when they are really a temp agency for soldiers. Second, people worry that Blackwater will amass a huge private army (to do what?), whereas those soldiers are working for their country and a paycheck. Blackwater alone couldn&#8217;t pay an army for a week before going bankrupt. Third, people worry that Blackwater soldiers would run wild and slaughter people for fun, even though he said they would submit to American law and authority. Fourth, people complain about paying these soldiers large sums of money, even though these soldiers are short-term contractors responsible for their own pension, health care and other benefits (just like me). Of course they get paid more; everything is an out-of-pocket expense for them. Finally, the American military would rather keep those contracting dollars for themselves <strong>and</strong> undermine efforts to go help people in need.</p>
<p>Bleeding heart liberals with a knee-jerk fear of guys with guns should suck it up and accept this as the least bad solution. The alternative is to continue on the path we&#8217;re on: politicians wring their hands and complain about Darfur, but no one does anything about it.</p>
<p>My own preferred solution is a volunteer peace keeping force within the military where members have chosen to fight in these <em>foreign adventures, </em>sorta&#8217; like an American foreign legion. The problem is that soldiers today have sworn to fight for <em>American interests</em>, but they didn&#8217;t sign up to fight and die for another country. That&#8217;s why we can&#8217;t push them into fights like pieces on a giant game of Risk. If they aer willing to put their lives on the line for others as well, then politicians might be more willing to take a risk in Darfur.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/236/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/236/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=236&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/10/16/blackwater-peace-keepers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coffee Shops</title>
		<link>http://projectshave.wordpress.com/2007/09/28/coffee-shops/</link>
		<comments>http://projectshave.wordpress.com/2007/09/28/coffee-shops/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 04:36:08 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Procrastination]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/28/coffee-shops/</guid>
		<description><![CDATA[For some reason, I really focus on my work when I&#8217;m at a coffee shop. I&#8217;m considering a cellular modem at $60/month. The only problem is I don&#8217;t want to commit to a 2 year plan. I want to try it for a few months to see if I really do get stuff done. There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For some reason, I really focus on my work when I&#8217;m at a coffee shop. I&#8217;m considering a cellular modem at $60/month. The only problem is I don&#8217;t want to commit to a 2 year plan. I want to try it for a few months to see if I really do get stuff done. There&#8217;s nothing on <a href="http://cellswapper.com">cellswapper.com</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/235/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/235/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=235&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/28/coffee-shops/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Other minds are stupid</title>
		<link>http://projectshave.wordpress.com/2007/09/28/other-minds-are-stupid/</link>
		<comments>http://projectshave.wordpress.com/2007/09/28/other-minds-are-stupid/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 04:17:03 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/28/other-minds-are-stupid/</guid>
		<description><![CDATA[There&#8217;s a simple philosophy of mind problem that says you can&#8217;t really know that other people are sentient beings. They could be Cylons or simulations in the Matrix. One answer is to assume they are like me by analogy: I have a mind, I think and react; they are similar to me, so they must [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There&#8217;s a simple philosophy of mind problem that says you can&#8217;t really know that other people are sentient beings. They could be Cylons or simulations in the Matrix. One answer is to assume they are like me <a href="http://www.philosophyonline.co.uk/pom/pom_other_minds_analogy.htm">by analogy</a>: I have a mind, I think and react; they are similar to me, so they must have a mind, too.  I also assumed other people are as mentally capable and rational as me. So when other people arrive at utterly preposterous conclusions (e.g. intelligent design), I find it confusing. For a long time I racked my brain trying to find the flaw in <em>my</em> thinking. It took me a while to realize that most other people are stupid. Consider this: <a href="http://en.wikipedia.org/wiki/IQ_reference_chart">the average IQ is 100</a>. An IQ of 60 - only 40 points lower - is considered mild retardation. My IQ is around 140, so 50% of the population appears to me to be mildly retarded or worse. It&#8217;s easier to accept other people&#8217;s stupidity if I recast the issue like this. It&#8217;s not their fault they were born with a handicap.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/234/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/234/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=234&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/28/other-minds-are-stupid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sell more CFLs</title>
		<link>http://projectshave.wordpress.com/2007/09/28/sell-more-cfls/</link>
		<comments>http://projectshave.wordpress.com/2007/09/28/sell-more-cfls/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 03:15:40 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/28/sell-more-cfls/</guid>
		<description><![CDATA[We need everyone to replace most of their light bulbs with compact flourescent lights to reduce energy consumption. Unfortunately, CFLs cost more than regular bulbs. An alternative is for the government to give them away at cheap prices and recover the expense with a tiny energy tax. Those who buy the CFLs will have a [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We need everyone to replace most of their light bulbs with compact flourescent lights to reduce energy consumption. Unfortunately, CFLs cost more than regular bulbs. An alternative is for the government to give them away at cheap prices and recover the expense with a tiny energy tax. Those who buy the CFLs will have a lower total energy bill anyway. Those who don&#8217;t buy them will pay a slightly higher bill. Problem solved.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/233/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/233/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=233&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/28/sell-more-cfls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Principles of Programming Language Design</title>
		<link>http://projectshave.wordpress.com/2007/09/12/principles-of-programming-language-design/</link>
		<comments>http://projectshave.wordpress.com/2007/09/12/principles-of-programming-language-design/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 16:25:16 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/12/principles-of-programming-language-design/</guid>
		<description><![CDATA[I completely failed to explain to a group why I think C# 3.0&#8217;s pile of features are a poor design. Somehow people keep missing my point. Can you believe English is my first language? If anyone is reading this post, please tell me if this makes any sense to you.
Imagine how Anders, head of the C# [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I completely failed to explain to a group why I think C# 3.0&#8217;s pile of features are a poor design. Somehow people keep missing my point. Can you believe English is my first language? If anyone is reading this post, please tell me if this makes any sense to you.</p>
<p>Imagine how Anders, head of the C# design team, might think about the next version of C#. Ten different groups within MS propose 10 brilliant features to add to C# 4.0. Things like pattern matching, concurrency, transactional memory, assertions, categories, etc. Big, complicated, cool features. How does he decide which one to implement? Anders would think long and hard about which feature will have the biggest impact. He&#8217;ll choose 1 or 2 and the rest will get shot down. C# 4.0 introduces a few big new features, and this process repeats itself for version 5.0.</p>
<p>If I were running the C# team, I would resist adding <em>any</em> features to C# for fear of feature creep. Instead, I would tell all 10 groups to <em>implement their features as libraries</em>. They will grumble and complain, then they will build a prototype using some <em>insane hackery to get around some limitations in C#</em> and the CLR. I would study those gross hacks, not the features themselves, because that&#8217;s where they ran into a roadblock with the language. The goal of language design is to <strong>reduce the number of gross hacks needed to implement complex libraries</strong>. Because if I can fix C# so these guys can implement their 10 great features as libraries more easily, then I&#8217;ve magically enabled hundreds of groups outside MS to also implement their very complex features.</p>
<p>The changes I envision making to C# would be much more subtle than a giant feature like LINQ. I would tinker with some dynamic typing features, better integration with code generation tools, and maybe a way to use attributes within the body of a method (i.e. a parallel loop declaration above a foreach stmt). Small, subtle changes that would have wide impact on library writers, but not most programmers. I&#8217;m against adding feature X. Instead, I want to change C# so you can write feature X as a library. Does this make sense?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/232/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/232/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=232&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/12/principles-of-programming-language-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to find an honest expert</title>
		<link>http://projectshave.wordpress.com/2007/09/11/how-to-find-an-honest-expert/</link>
		<comments>http://projectshave.wordpress.com/2007/09/11/how-to-find-an-honest-expert/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 21:35:04 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Economics]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/11/how-to-find-an-honest-expert/</guid>
		<description><![CDATA[My car makes a funny sound; something about sticky valves. I don&#8217;t know much about cars, nor do I care to learn. If I ask a mechanic to fix everything, he&#8217;ll overcharge me because we have an information asymmetry, he knows more than I do. So how can I get my car fixed without getting robbed? This [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My car makes a funny sound; something about sticky valves. I don&#8217;t know much about cars, nor do I care to learn. If I ask a mechanic to fix everything, he&#8217;ll overcharge me because we have an <a href="http://en.wikipedia.org/wiki/Information_asymmetry"><em>information asymmetry</em></a><em>,</em> he knows more than I do. So how can I get my car fixed without getting robbed? This same problem pops up everywhere. How can I trust the treatment recommended by my doctor? How can I trust my financial advisor on retirement options? The problem is that I want to separate the diagnosis from the implementation. I want to get a trustworthy mechanic to tell me what&#8217;s wrong for a flat fee, then I&#8217;ll shop around for the lowest cost mechanic. This sounds like a job for the Internet. If we had a cheap &amp; reliable source for expert second opinions, it would reduce the information asymmetry and, hopefully, reduce prices.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/213/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/213/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=213&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/11/how-to-find-an-honest-expert/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE vs. Safari Javascript test</title>
		<link>http://projectshave.wordpress.com/2007/09/07/ie-vs-safari-javascript-test/</link>
		<comments>http://projectshave.wordpress.com/2007/09/07/ie-vs-safari-javascript-test/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 22:29:42 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/07/ie-vs-safari-javascript-test/</guid>
		<description><![CDATA[I rant this Javascript performance test in both IE 7 and Safari 3 for Windows. IE tooks 3454 ms, whereas Safari took 219 ms. The exact numbers don&#8217;t matter, it&#8217;s the magnitude of the difference that is shocking. Why is IE so insanely slow?
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I rant <a href="http://celtickane.com/projects/jsspeed.php">this</a> Javascript performance test in both IE 7 and Safari 3 for Windows. IE tooks 3454 ms, whereas Safari took 219 ms. The exact numbers don&#8217;t matter, it&#8217;s the <strong>magnitude</strong> of the difference that is shocking. Why is IE so insanely slow?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/230/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/230/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=230&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/07/ie-vs-safari-javascript-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lazy Geniuses</title>
		<link>http://projectshave.wordpress.com/2007/09/06/lazy-geniuses/</link>
		<comments>http://projectshave.wordpress.com/2007/09/06/lazy-geniuses/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 15:32:16 +0000</pubDate>
		<dc:creator>projectshave</dc:creator>
		
		<category><![CDATA[Procrastination]]></category>

		<guid isPermaLink="false">http://projectshave.wordpress.com/2007/09/06/lazy-geniuses/</guid>
		<description><![CDATA[An article in the New Yorker mentions Hunter College Elementary School (HCES), which admitted only the very brightest kids and provided an excellent education. It turns out that the average IQ was 157. A study surveyed graduates from 1948-1960 to see how they turned out. They nearly all turned out to be good upper middle [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>An article in the New Yorker mentions Hunter College Elementary School (HCES), which admitted only the very brightest kids and provided an excellent education. It turns out that the average IQ was 157. A study surveyed graduates from 1948-1960 to see how they turned out. They nearly all turned out to be good upper middle class professionals, but there were few <em>exceptional</em> people as was expected of such gifted children. Why not? The study&#8217;s author guesses, &#8220;after noting the sacrifices involved in trying for national or world-class leadership in a field, H.C.E.S. graduates decided that the intelligent thing to do was to choose relatively happy and successful lives.” I&#8217;m no genius, but I completely agree with this sentiment.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/projectshave.wordpress.com/229/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/projectshave.wordpress.com/229/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/projectshave.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/projectshave.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/projectshave.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/projectshave.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/projectshave.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/projectshave.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/projectshave.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/projectshave.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/projectshave.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/projectshave.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=projectshave.wordpress.com&blog=272074&post=229&subd=projectshave&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://projectshave.wordpress.com/2007/09/06/lazy-geniuses/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>