<?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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pixelmonkey.org - alter or abolish? &#187; Personal</title>
	<atom:link href="http://www.pixelmonkey.org/category/personal/feed" rel="self" type="application/rss+xml" />
	<link>http://www.pixelmonkey.org</link>
	<description>Andrew J. Montalenti's Blog</description>
	<lastBuildDate>Sat, 24 Apr 2010 23:50:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Non-native New Yorkers</title>
		<link>http://www.pixelmonkey.org/2010/04/24/546</link>
		<comments>http://www.pixelmonkey.org/2010/04/24/546#comments</comments>
		<pubDate>Sat, 24 Apr 2010 23:39:24 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=546</guid>
		<description><![CDATA[Nobody moves to New York because they think they&#8217;re just like everybody else. A young kid, fueled by a toxic blend of bravado and wicked insecurity, can expend a truly terrifying amount of energy trying to prove her exceptionalism, prove that she is different (read: better) than the dull hometown peers she left behind, who [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Nobody moves to New York because they think they&#8217;re just like everybody else. A young kid, fueled by a toxic blend of bravado and wicked insecurity, can expend a truly terrifying amount of energy trying to prove her exceptionalism, prove that she is different (read: better) than the dull hometown peers she left behind, who go to uncreative jobs in uncreative clothes, eat at Chili&#8217;s, practice monogamy. </p></blockquote>
<p>Describes many non-native New Yorkers really well.  No offense non-natives, but some of you are definitely trying to prove something! <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />   From <a href="http://www.salon.com/life/feature/2010/04/23/dirty_pictures_of_me/index.html">Dirty pictures I didn&#8217;t want taken</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2010/04/24/546/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JPMorgan Chase, &#8220;valid&#8221; $39 overlimit fees, and humanity</title>
		<link>http://www.pixelmonkey.org/2009/10/30/jpmorgan-chase-valid-fees-and-humanity</link>
		<comments>http://www.pixelmonkey.org/2009/10/30/jpmorgan-chase-valid-fees-and-humanity#comments</comments>
		<pubDate>Sat, 31 Oct 2009 02:07:57 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Corporate Power]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=452</guid>
		<description><![CDATA[In addition to running Parse.ly, I also run a small consulting business, Aleph Point, Inc.  In the course of working on client jobs, I sometimes have to make business purchases, which I always pay in full at the end of every month.  I have never carried a balance on my credit card and [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to running <a href="http://parse.ly">Parse.ly</a>, I also run a small consulting business, <a href="http://alephpoint.com">Aleph Point, Inc.</a>  In the course of working on client jobs, I sometimes have to make business purchases, which I always pay in full at the end of every month.  I have never carried a balance on my credit card and I never intend to.</p>
<p>When I signed up for a business checking account at Chase, the branch manager who I worked with (and who now no longer works there) encouraged me to sign up for a business credit card, as well.  I thought, hey, why not &#8212; I&#8217;m just going to use it for small purchases like monthly hosting fees and the like.</p>
<p>Recently, I made a relatively large purchase at Best Buy for a client, which I was going to be reimbursed for.  It was about $200.  I already had a balance of $350 on my account, and a few days later my account was closing for the month.</p>
<p>When I looked over my account information a few days later, I found a strange charge.  <b>$39 OVERLIMIT FEE</b>.  What&#8217;s that, I thought?</p>
<p><span id="more-452"></span></p>
<p>Well, I went to my branch to find out.  The branch manager explained that my credit card had a credit limit of $500.  Wow.  That&#8217;s a low credit limit.  I explained that I sometimes make reimbursed purchases of more than $500, so this was quite strange value to pick.  Further, I already had multiple other credit cards with much higher limits, so I don&#8217;t get why they would choose such a small limit for me.  &#8220;Oh&#8221;, the branch manager said, &#8220;that&#8217;s because we&#8217;re picking $500 limits for all new business customers.&#8221; Hmph, fine&#8230; seems strange, but fine.  (The engineer in me thinks, &#8220;Couldn&#8217;t they have done an analysis of my cash flow to figure out a more reasonable limit?  Of course not &#8212; this is a bank, after all.  That&#8217;s expecting them to be smart.&#8221;)</p>
<p>&#8220;OK,&#8221; I said.  &#8220;So I have a $500 limit on the account.  But why is there an OVERLIMIT FEE?  Shouldn&#8217;t it just be declined?  What is that about?&#8221;  She says, &#8220;Oh, unfortunately, I can&#8217;t explain why that was charged.  You&#8217;ll have to call the number on the back of the card.&#8221;  I say, &#8220;Really?  Why?&#8221;  She says, &#8220;Unfortunately, we can&#8217;t discuss credit card fees at the branch.&#8221;  This strikes me as a very strange policy, probably just put in place as a deterrent for people actually contesting their fees.  Very sneaky little bastards, these Chase guys.  But fine, for now I&#8217;ll follow the policy.</p>
<p>A couple days later, I call up the number on the back of the card.  I ask about the fee.  He says, &#8220;Yes, sir, that is a completely <b>valid</b> fee.&#8221;  I reply, &#8220;Valid?  Who cares if it is valid?  Any fee you guys put on my account is &#8216;valid&#8217;.  The question is, why was it put there?  And is it justified?&#8221;  He replied, &#8220;It was put there because you went over your $500 limit.&#8221;  I asked, &#8220;Why did you let me go over the $500 limit?  If I have a limit, shouldn&#8217;t I get TRANSACTION DECLINED when I go over?  Isn&#8217;t that the whole point of a limit?&#8221;</p>
<p>The guy on the phone laughs.  Literally, he laughed at me.  &#8220;No, Chase provides overlimit protection as a convenience to our customers.  So that if, for example, you&#8217;re taking a client out to dinner, you won&#8217;t be embarrassed by going over your limit.&#8221;</p>
<p>I didn&#8217;t respond for a couple of seconds, because I was parsing his sentence.  &#8220;So, this isn&#8217;t so much a fee, as much as a convenient service Chase is providing me.  You guys are saving my embarrassment for the mere cost of $39. I get it now.&#8221;</p>
<p>&#8220;Yes, sir.&#8221;</p>
<p>Apparently, the guy didn&#8217;t get my sarcasm.  &#8220;Here&#8217;s what I think,&#8221; I continued.  &#8220;I think you guys are just ripping me off.  There is absolutely no reason not to decline the transaction, except that in allowing the transaction to go through, you now assess a fee.  It doesn&#8217;t cost you anything for me to go $50 over limit, as I did.  And I paid down the account in full through my automatic payment system just a few days later.  So, I think you guys just figured &#8212; hey, here&#8217;s an easy way to make free money off our consumers.  Here&#8217;s another fee we can invent because we are greedy bastards.&#8221;</p>
<p>He seemed a little taken aback, and then said, &#8220;No, sir.  Chase does not rip off its customers.  Chase is here to serve its customers.&#8221;</p>
<p>&#8220;OK,&#8221; I say.  &#8220;I&#8217;ve been your customer for more than a decade.  So since you&#8217;re in the business of serving customers, I suppose you&#8217;ll have no problem removing this fee, which is completely unjustified.&#8221;</p>
<p>&#8220;Unfortunately, sir,&#8221; he responds, &#8220;I cannot remove the fee.&#8221;</p>
<p>&#8220;What do you mean?  Of course you can remove it,&#8221; I say, incredulous.  &#8220;Just pull up my account and press delete on the line that says, OVERLIMIT FEE.&#8221; </p>
<p>&#8220;No, sir, I cannot.  It is a valid fee.  Valid fees cannot be removed.&#8221;</p>
<p>&#8220;There&#8217;s that word again.  Here is another example of a valid fee: $500 for transferring money between my checking and savings account on a Wednesday.  If you guys had that policy, that would be a valid fee.&#8221;</p>
<p>&#8220;We don&#8217;t have that policy.&#8221;</p>
<p>&#8220;Listen,&#8221; I&#8217;m revving now.  &#8220;It would be one thing if you guys charged $1 for going over my credit limit.  But you charge $39.  You know how you guys came up with the number $39?&#8221;</p>
<p>&#8220;This fee is set by the executives of the banks.&#8221;</p>
<p>&#8220;Wow, I wish I had just recorded that to send to Congress!  No, really &#8211;&#8221;, I interrupt.  &#8220;I don&#8217;t care who came up with the number.  But I&#8217;ll tell you how $39 was picked.  It was picked because after rigorous market testing, they found that if the fee were $40, people would grab their kitchen knife, run out in the street, and kill every fucking Chase banker in sight.&#8221;</p>
<p>He was silent.</p>
<p>&#8220;So, the executives decided &#8212; better make it $39.&#8221;</p>
<p>He didn&#8217;t laugh this time.  No sense of humor.  &#8220;Listen, just let me speak to a supervisor to get this issue resolved.&#8221;</p>
<p>He insists, &#8220;Sir, no supervisor can remove this fee.  The executives mandate that we cannot remove it.&#8221;</p>
<p>&#8220;Who can I contact to appeal the fee, AND the policy that does not allow it be removed, AND the appointment of the executive who instituted it?&#8221;</p>
<p>&#8220;You can write a letter to business services in Delaware,&#8221; the representative says.</p>
<p>Frustrated, I end with a rant.  It was long-winded and I won&#8217;t produce the whole thing here.  It talked about <a href="/2009/08/21/chase-insecure">my prior blog post</a>, which pointed out how Chase ran an insecure document exchange system.  It talked about how there are currently 21 Chase customers who are &#8220;mad as hell and not gonna take it anymore&#8221;, ranting on my site about how crappy Chase is.  And I discussed how even after contacting Chase about this issue, even after pointing them to a significant problem with numerous angry customers, they do nothing.  Just like they are doing nothing now.  A company that is like a black hole.</p>
<p>&#8220;And as a systems engineer,&#8221; I conclude, &#8220;the fact that you guys can&#8217;t remove this fee just makes me so god-damn depressed, I can&#8217;t even express it to you.  We have managed to put a man on the moon, but JPMorgan Chase bank cannot hit delete on a fucking spreadsheet.  How pathetic is that?&#8221;</p>
<p>I resignedly ask for the complaint address.  I write it down.  And I end the conversation with, &#8220;Listen, I know you&#8217;re just doing your job.  But I want to make it clear to you that your company does not deserve a single god-damn dime of my money.  Neither the money in my personal checking account, nor in my business checking account, nor any of the money my representatives awarded you in that $25 billion bailout that saved your company&#8217;s greedy ass.  It&#8217;s not your fault &#8212; it&#8217;s your company&#8217;s fault.  But for the love of everything good and just in this world, man, why the hell do you work for these clowns?&#8221;</p>
<p>That bit of humanity connected with him, just a little.  I could hear it in his voice.  &#8220;I hope things turnaround for you with Chase.  I really do.  But there&#8217;s nothing I can do for you at this time.&#8221;</p>
<p>I hope things turn around, too.  In the meanwhile, I&#8217;ll sharpen my kitchen knife.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2009/10/30/jpmorgan-chase-valid-fees-and-humanity/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Beautiful Code and a Beautiful Bug</title>
		<link>http://www.pixelmonkey.org/2009/02/28/beautiful-code-and-a-beautiful-bug</link>
		<comments>http://www.pixelmonkey.org/2009/02/28/beautiful-code-and-a-beautiful-bug#comments</comments>
		<pubDate>Sun, 01 Mar 2009 02:32:14 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=374</guid>
		<description><![CDATA[I am teaching a technical course on the popular and ubiquitous version control system, Subversion, this Monday.  I thought it might be fun to give my class a little &#8220;extra credit&#8221; reading from the O&#8217;Reilly book, Beautiful Code.  In it, one of the original authors of Subversion, Karl Fogel, shares what he considers [...]]]></description>
			<content:encoded><![CDATA[<p>I am teaching a technical course on the popular and ubiquitous version control system, <a href="http://subversion.tigris.org/">Subversion</a>, this Monday.  I thought it might be fun to give my class a little &#8220;extra credit&#8221; reading from the O&#8217;Reilly book, <a href="http://oreilly.com/catalog/9780596510046/">Beautiful Code</a>.  In it, one of the original authors of Subversion, Karl Fogel, shares what he considers to be the most beautiful internal design within the codebase: the <a href="http://www.red-bean.com/kfogel/beautiful-code/bc-chapter-02.html">SVN delta editor</a>.  Though this API is not directly used in doing Subversion development, I thought it might be cool for students to have a deeper understanding of the thought that went into SVN&#8217;s codebase.  But when trying to print up some copies of the chapter for the class, I got more than I bargained for&#8230;</p>
<p><span id="more-374"></span></p>
<p><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2009/02/caterpillar-300x199.jpg" alt="" title="caterpillar" width="300" height="199" class="alignright size-medium wp-image-375" /></p>
<p>I highly recommend the entire book.  It is not so much a book about beautiful code as about passionate and opinionated programmers and their tastes.  But this is a good thing.  It was one of the few books about software that I have read in the last decade or so that actually gave me entirely positive feelings about my profession.  There is so much raw creativity and thought captured in these few essays.  What <a href="http://en.wikipedia.org/wiki/Brian_Kernighan">Brian Kernighan</a> finds beautiful is entirely different from what <a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto">Matz</a> or <a href="http://en.wikipedia.org/wiki/Simon_Peyton_Jones">simonpj</a> find beautiful.  And that&#8217;s the thing about a fundamentally creative craft like software.  You put five software engineers in a room with a piece of code, and you&#8217;re lucky if you come out with only six different opinions about it.  It&#8217;s like art, or writing.  Taste matters.</p>
<p>I don&#8217;t recommend people read Beautiful Code to try to imitate some of the code described therein.  Instead, I recommend you read it as a sociological or psychological study of what makes proud and bright software engineers tick.  For example, for Kernighan it is the simplicity and minimalism that is embodied in UNIX.  For Matz, it is the notion that the programming language should be as syntactically flexible as our real languages are.  For simonpj, it&#8217;s that complicated can be made easy, given the right abstractions.  And for Jon Bentley, in one of the more thought-provoking essays in the book, beauty and elegance was only perceived as the size of his code <i>shrank</i>.</p>
<p><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2009/02/acroread_disaster1.png" alt="" title="acroread_disaster1" class="alignleft size-full wp-image-376" /></p>
<p>The essay about the SVN Delta Editor not only illuminates the internals of SVN, but also illustrates the social dimension to software engineering and design.  It is a story about programmers, debating an API, producing it, and then putting it into practice.  It is about give and take, and an unteachable skill in problem size and complexity reduction.  All this in C!  There was a period of time in university where I actually programmed in C full-time, so I have a lot of respect for the elegance with which they crafted this powerful API.  C gives you few tools (like OO or explicit interfaces) for doing this kind of work; they had to work in spite of the language&#8217;s features and plan carefully.</p>
<p>I have about twenty students in my class, so I was going to print up one copy and get it copied and stapled at a local print shop.  (See <a href="#note-on-copyright">note on copyright below</a>.)  I opened up my ebook PDF of Beautiful Code with acroread on UNIX.  I navigated to the right chapter and realized that I wanted to print just that single chapter.  I always remember being annoyed whenever I had to do this, for a number of reasons.</p>
<ol>
<li>PDF ebooks sometimes lack the proper &#8220;bookmark&#8221; information to navigate to the right section to print</li>
<li>Since ebooks were once print copies, they tend to have page numbers at the bottom of each page.  But since the ebook itself has a different page numbering scheme, all sorts of psychic dissonance occurs.  You navigate to page 30 (in the print copy) but have to note that it&#8217;s actually page 42 in the ebook.  You then navigate to page 45 (in the print copy) but have to note that it&#8217;s actually 57 in the ebook.</li>
<li>OK, now I know what I need to print&#8230; I think.  So now I have to enter one of those print ranges in the &#8220;Print&#8221; dialog. Is it 30-42?  No, wait, it&#8217;s 42-45&#8230; I mean, 42-57 &#8212; that&#8217;s it!  Is that inclusive or exclusive? <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Oh, my&#8230;</li>
</ol>
<p>It&#8217;s really not <i>that</i> bad, and it&#8217;s only an occasional annoyance, but it&#8217;s always there.  I&#8217;m sure you know what I&#8217;m talking about.</p>
<p><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2009/02/acroread_disaster2.png" alt="" title="acroread_disaster2" class="alignright size-full wp-image-377" /></p>
<p>I had recently upgraded to acroread and noticed that the UI was all spiffed up.  And I noticed that this ebook had the right metadata for the bookmarks.  I thought to myself, &#8220;Wouldn&#8217;t it be nice if acroread supported printing a <strong>chapter</strong>?&#8221;  I right-clicked on the first entry in the chapter bookmark and was astonished.  Lo and behold, my feature existed!  (See the image to the right.)  I clicked the &#8220;Print Pages&#8230;&#8221; button with a bit of discomfort.  I don&#8217;t trust software too often, and am always suspicious when I find a feature I didn&#8217;t expect to be there.  It&#8217;s like my inner programmer is saying, &#8220;Yea, right &#8212; too good to be true.&#8221;</p>
<p>A few minutes later, my chapter was printed.  I looked it over, and brought it with my other materials to the local print shop.  One hour later, I picked up my copies and brought them home to look them over.</p>
<p>I noticed something very strange.  Instead of my copies containing pages 42-57, they contained pages 42, 43, 46, 51, 55, and 57.  <i>Damn it</i>.  There didn&#8217;t seem to be much of a rhyme or reason to the pages that were selected.  What kind of sequence was this?  I felt that there <i>must</i> be some pattern, some fibonacci-like, non-obvious sequence that applied to these pages.  I suspected the first, and obvious, culprit: that the printer had made a mistake.  <i>Maybe it&#8217;s a human error</i>.  But then I looked over my original and indeed, the original only had those pages.  Not a human error.  I thought to myself, &#8220;How is this possible?&#8221;</p>
<p><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2009/02/butterfly-150x150.jpg" alt="" title="butterfly" width="150" height="150" class="alignright size-thumbnail wp-image-380" /></p>
<p>Of course, I&#8217;ve probably given you enough information that you&#8217;ve already figured it out.  Especially if you&#8217;re a programmer.  We&#8217;re just wired to think this way.  But in case you haven&#8217;t figured it out, I&#8217;ll indulge you.</p>
<p>When I went back into acroread, tracing back my steps, I noticed something about that menu item I clicked.  It didn&#8217;t say <i>Print chapter</i>.  Instead, it said, <i>Print pages</i>.  Now, conceptually that seems like a small distinction, but I picked up on it.</p>
<p>I started to think like a programmer, rather than a user.  This function with a for loop emerged from the program and hovered above it, almost magically.  It said:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> print_pages<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, selected<span style="color: black;">&#41;</span>:
    to_print = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> bookmark <span style="color: #ff7700;font-weight:bold;">in</span> selected.<span style="color: black;">self_and_bookmarked_children</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        to_print.<span style="color: black;">append</span><span style="color: black;">&#40;</span>bookmark.<span style="color: black;">page</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    PrintSubsystem.<span style="color: black;">queue_job</span><span style="color: black;">&#40;</span>to_print<span style="color: black;">&#41;</span></pre></div></div>

<p>Then I realized the pattern in the pages it picked.  There was no pattern.  This was a beautiful little bug.  A <i>butterfly</i>.</p>
<p>You see, within the narrow world of this <i>Print Pages</i> function, the &#8220;feature&#8221; works as expected.  But from a user&#8217;s perspective, it makes absolutely no sense.  Rather than printing everything from that bookmark to the next bookmark at the same level (that is, rather than printing a <i>chapter</i>), it printed each <i>individual page that happened to be physically bookmarked (or &#8217;sub-bookmarked&#8217;) in the PDF, at or below that level</i>.  This resulted in a bunch of pages being printed that happened to be the pages on which subsections began.  But this left out most of the chapter, somewhat randomly.</p>
<p>The worst traits of our profession come out when it is at its least social.  I have no doubt that this function that prints these pages was written by a single programmer in a windowless room, without any peer review, pair programming, or other check on his logic.  I am sure that he was given the narrow and ill-defined requirement to enable an action to &#8220;print bookmark pages&#8221;.  He needed to <i>think</i>, but instead, he decided to code.  And coding got &#8220;it&#8221; done, for some very weird value of &#8220;it&#8221;.  He was probably under time pressure.  But one thing is certain to me: he was alone.  No two programmers, debating the design and implementation of this feature, would let each other make this mistake.</p>
<p>The behavior it exhibited truly caught me by surprise.  Strange as it sounds, I admired how easily I had been duped by this feature.  The human error &#8212; the anti-social error &#8212; made by that programmer exhibited an odd and enigmatic computer behavior.  A human inelegance created a strange sort of cruel machine elegance.</p>
<p>I found it ironic that in trying to print a chapter about beautiful design from a book called <i>Beautiful Code</i>, I came across this beautiful bug.  I call the bug beautiful because it managed to fool me, to get me to suffer its wrath while thinking I was getting some convenience.  It exhibited behavior that challenged me to identify a pattern, where there was none.  It was so clever, it even cost me money (the printing charges).  And even though I was a discerning programmer &#8212; skeptical of the feature, and so unsure of the software&#8217;s operation that I checked the output, albeit too briefly &#8212; this little bug managed to outsmart me.</p>
<p>My students will have to live without the chapter, or read it online on their own.  I&#8217;m not upset about it.  There can be beauty, even in failure.</p>
<p><small><strong><a name="note-on-copyright">A note about copyright:</a></strong> some readers on reddit and on my comments section suggested that I might be ignoring copyright issues by thinking that I could just photocopy a chapter from this book to distribute to my students.  Trust me, I know about copyright.  The content of this chapter happens to be available <a href="http://www.red-bean.com/kfogel/beautiful-code/bc-chapter-02.html">online for free</a> under <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a>.  Karl Fogel, the author of the article, has even given his informal blessing in my comments section.  And finally, by most people&#8217;s interpretation of the rules of Fair Use, it was OK for me to copy a chapter for my classroom.  I&#8217;m surprised no one suggested that this bug might be beautiful in another way: that it saved me from a copyright disaster.  I don&#8217;t think it was <i>that</i> good&#8230; <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   If you are really interested in seeing a debate about this, you can read <a href="http://www.reddit.com/r/programming/comments/814ku/beautiful_code_and_a_beautiful_bug/c07z97y">this thread on reddit</a>.  Warning, somewhat painful and longwinded.  (Also, if you clicked the anchor link within the article to get to this note, simply click &#8220;back&#8221; in your browser to return and continue reading.)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2009/02/28/beautiful-code-and-a-beautiful-bug/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>A New Yorker&#8217;s Take on San Francisco</title>
		<link>http://www.pixelmonkey.org/2007/08/07/san-francisco-trip</link>
		<comments>http://www.pixelmonkey.org/2007/08/07/san-francisco-trip#comments</comments>
		<pubDate>Wed, 08 Aug 2007 03:38:48 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/08/07/san-francisco-trip/</guid>
		<description><![CDATA[I just got back from San Francisco.  This wasn&#8217;t my first time to the west coast, but it was my first time to Northern California.  Overall, I had an amazing time.

This trip emerged as a major convenience for me.  My brother was heading out to California for the Real Estate Connect conference, [...]]]></description>
			<content:encoded><![CDATA[<p>I just got back from San Francisco.  This wasn&#8217;t my first time to the west coast, but it was my first time to Northern California.  Overall, I had an amazing time.<br />
<span id="more-359"></span></p>
<p>This trip emerged as a major convenience for me.  My brother was heading out to California for the <a href="http://www.realestateconnect.com/">Real Estate Connect</a> conference, since his company is intimately involved with Real Estate technologies.  But he didn&#8217;t want to go alone, so he paid for my plane ticket and hotel stay the first few nights to convince me to come out.  (Thanks, Alex!)</p>
<p>I got in touch with some people I knew out there, but many of them weren&#8217;t going to be around during my stay, due to summer vacations, etc.</p>
<p>Joseph Sofaer, a friend of mine from NYU, was gracious enough to delay a trip to Europe to show me around the area.  I was even lucky enough that the first first day I was there, he invited me to a party at the Facebook headquarters in Palo Alto, CA, where I briefly met Mark Zuckerberg, saw Robert Scoble walking around, and met about twenty other software developers in a room of 300, who worked for companies like Yahoo, Pandora, del.icio.us, and, of course, Facebook itself.</p>
<p>The train ride home, I was riding with the <a href="http://www.milliondollarhomepage.com/faq.php#2">creator</a> of the <a href="http://www.milliondollarhomepage.com/">MillionDollarHomepage</a>, probably the best website idea of all time.</p>
<p><strong>Palo Alto and Software is Sexy<br />
</strong> &#8212;<br />
The vibe in Palo Alto was enviable, especially for a native New Yorker.  When I pull out my laptop on the train or in a cafe in NY, screens full of code or running with full-screen vterms, I get stares and strange looks.  (Including right now, as I write this blog post on the LIRR&#8230;)  In Palo Alto, my brother and I walked by two or three cafes, and in each I saw young guys and gals at their laptops, coding away, screens full of GNU make output scroling by, emacs and vim buffers splitting off.  I overheard conversation snippets like, &#8220;we&#8217;re hoping to release our next version in a couple weeks&#8221;, &#8220;you have got to try metaclass programming with Python&#8221;, and &#8220;did you see that article on /.?&#8221;</p>
<p>In New York, people aren&#8217;t that proud to be a geek.  You go to a typical gathering and say, &#8220;I&#8217;m a software developer&#8221; and the typical response is, &#8220;Oh&#8230;&#8221;, followed by silence, followed by, &#8220;I think I need another drink&#8230;&#8221;.  Sexy in New York, programming isn&#8217;t.  If you want sex appeal, go into finance, law, or politics.</p>
<p>Opposite in Palo Alto, of course.  Which makes you feel great as a software developer.  What are you into?  If you answer, &#8220;Stocks, bonds, and the market&#8221; you&#8217;ll get the treatment I described above.  You answer, &#8220;Ruby on Rails&#8221; and you&#8217;ll be having a 2-hour, heated conversation.</p>
<p>BTW, the Silicon Valley excitement about Ruby on Rails is palpable.  Everyone wants a Rails developer.</p>
<p>A quick anecdote to illustrate the NY disdain for geeks: I was out with a friend once who had attend culinary school and was trying her way up the restaurant ladder, to become a chef.  She complained, however, that the money in these entry level jobs (food preparer, etc.) in the kitchen was way too little, that it was difficult to get by.  So, someone suggested, &#8220;Why don&#8217;t you waitress on the side?&#8221;</p>
<p>Her response, &#8220;Waitress?  I&#8217;m trying to become a chef.  That&#8217;s like saying to someone who wants to run a company, &#8216;Why don&#8217;t you work as an IT guy?&#8217;&#8221;</p>
<p>Something tells me that joke wouldn&#8217;t work that well in Palo Alto.</p>
<p><strong>San Francisco and Good Coffee<br />
</strong> &#8212;<br />
It was great to be able to get a little sense of the Silicon Valley vibe on my first day in Northern California.  But by the end of the day, my head was spinning.  I was ready to head back to an environment that was less technobubble, something a bit more real.</p>
<p>My second day there, I walked around some neighborhoods on my own, particularly Union Square (which is a bit of a tourist center), the Mission (which reminds me of Astoria, but with a different set of ethnic groups), and Noe Valley (which reminds me of the Upper East Side, but with houses instead of apartment buildings).</p>
<p>In the Mission, I ended up stopping by a coffee place named <a href="http://www.philzcoffee.com/">Philz</a>.  I asked for an iced coffee.  I then watched as the barrista (who I think was <a href="http://www.philzcoffee.com/philcoffee.html">Phil</a>!) took a scoop of coffee beans, ground them in a grinder, put them in a coffee machine, and made a fresh cup of coffee.  Some ice went in with frothed milk atop it.  I kid you not, the <strong><em>BEST</em></strong> iced coffee I have ever had.</p>
<p>Later in the day, when I met up with Joey at his apartment, I mentioned that I had just stumbled upon the best iced coffee of my life a couple hours ago.  And he said, &#8220;Oh, man&#8230; if you want good coffee, you have to try this place Philz.&#8221;</p>
<p>I laughed and said &#8220;THAT&#8217;s exactly where I was!&#8221; and he responded, &#8220;Man, you had &#8216;just stumbled upon&#8217; possibly the best coffee in the world.&#8221;  So that was a bit of good luck.  We ended up going back to Philz later that day <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Joey had to leave the next day for Europe, but we spent the rest of the afternoon chatting about software ideas, in particular details about his latest idea, a Blackboard replacement application hosted on the Facebook Platform.  If you&#8217;re on the Facebook, check out the application called &#8220;Courses&#8221;.  It&#8217;s quite cool, even if it is in the early stages.</p>
<p><strong>The Weekend</strong><br />
&#8212;<br />
My brother&#8217;s real estate conference was winding down, so he snuck me in so I could catch the last couple presenters.  Unfortunately, I had missed the presentation by Craig Newmark (of craiglist fame), which was apparently pretty good.  Instead, I caught a panel by some head honchos of real estate technology at Google, Yahoo, Microsoft and Realtor.com.This panel was mighty uninteresting.  Despite the fact that these guys were all supposed to be team leads and head-techies-in-charge, they all gave tired lines and made me question whether they actually knew what they were talking about.</p>
<p>Nonetheless, it was interesting to see a conference of this kind &#8212; lots of buzz, lots of software developers all gathered together, a lot of excitement about an emerging market.</p>
<p>That afternoon, we took a bus tour of San Francisco, which was well worth it due to the hilarious tour guide named &#8220;Silvio.&#8221;</p>
<p>We spent that night at a Vietnamese Restaurant named &#8220;<a href="http://www.lecolonialsf.com/index_flash.html">La Colonial</a>&#8220;.  Excellent.</p>
<p>Saturday morning, we walked around the city, starting out in Union Square, moving through to Civic Center.  We stopped at the <a href="http://www.asianart.org/">Asian Art Museum</a>, where I saw an exhibit on <a href="http://www.marvelofmanga.org/">Manga</a> and <a href="http://www.asianart.org/yoshitoshi.htm">Japanese Wood Block art</a>, both very good, among others.  Finally, we ended up in the Lower Haight and Haight Ashbury, where we spent the afternoon lounging and exploring.</p>
<p>At night, we headed to North Beach and <a href="http://www.stepsofrome.com/">ate dinner</a> there.  We ended the night at the bar at the top of the Sir Francis Drake hotel, which my brother said reminded him a bit of Windows on the World, when that was still around.</p>
<p><strong>Conclusion</strong><br />
&#8212;</p>
<p>For a short trip, I got to see a good chunk of the city, and even got to take that important visit outside the city.  Overall, I had a great time.</p>
<p>As a technologist based out of New York, I have to say that San Francisco is quite appealing.  The weather, the laid back attitude, the independent shops, cafes and restaurants, the technology buzz.  But moving there would certainly seem like selling out.  Sure, we may not be able to <a href="http://www.paulgraham.com/siliconvalley.html">reproduce Silicon Valley</a> but we can <a href="http://en.wikipedia.org/wiki/Silicon_Alley">do our own thing</a>.  New York is too strong a city to be left in the hands of financiers and lawyers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/08/07/san-francisco-trip/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>In San Francisco</title>
		<link>http://www.pixelmonkey.org/2007/08/02/in-san-francisco</link>
		<comments>http://www.pixelmonkey.org/2007/08/02/in-san-francisco#comments</comments>
		<pubDate>Fri, 03 Aug 2007 04:25:31 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/08/02/in-san-francisco/</guid>
		<description><![CDATA[I&#8217;m in San Francisco, will be back this Monday.  Have lots to say.  This trip has been&#8230; well, a trip.
Stay tuned.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in San Francisco, will be back this Monday.  Have <em>lots</em> to say.  This trip has been&#8230; well, a trip.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/08/02/in-san-francisco/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Empty Calendar, a Dusty Blog</title>
		<link>http://www.pixelmonkey.org/2007/07/08/an-empty-calendar-a-dusty-blog</link>
		<comments>http://www.pixelmonkey.org/2007/07/08/an-empty-calendar-a-dusty-blog#comments</comments>
		<pubDate>Sun, 08 Jul 2007 19:52:25 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/07/08/an-empty-calendar-a-dusty-blog/</guid>
		<description><![CDATA[I took a look at my Wordpress calendar, and realized I haven&#8217;t written a post in over a month.  A sad state of affairs &#8212; I guess my blog waxes/wanes in and out of popularity for me.
One thing I have wanted to do is to create a &#8220;schism&#8221; in my blog between the political [...]]]></description>
			<content:encoded><![CDATA[<p>I took a look at my Wordpress calendar, and realized I haven&#8217;t written a post in over a month.  A sad state of affairs &#8212; I guess my blog waxes/wanes in and out of popularity for me.</p>
<p>One thing I have wanted to do is to create a &#8220;schism&#8221; in my blog between the political and technological sections.  I realize there is no sense forcing my audience to wade through technology posts to get to the political stuff they may be interested in, and vice versa.</p>
<p>The main thing stopping me from doing so is the fact that even as I have a single blog for these two topics, I hardly find the time to post to either of them.  That isn&#8217;t to say I don&#8217;t have much to say.  I&#8217;ve been reading quite a bit lately about Lisp (for the first time in my life), and have interesting ideas surrounding my use of <a href="http://www.eclipse.org">Eclipse</a> technologies and modeling tools at work.  I have been following a lot on the political side of things, from Libby&#8217;s commuted sentence to debates over globalization, to WSJ&#8217;s potential new owner.  And I&#8217;ve finished a slew of books, from John Kenneth Galbraith&#8217;s <em>The Affluent Society</em> to Jared Diamond&#8217;s <em>Guns, Germs and Steel</em>.</p>
<p>But I just lack the time to write.  I&#8217;m busy at work (at least 10-12 hours a day, when you include commute time), and the last thing I want to do when I get home is use computers some more.  Which is sad, but an inevitable result of my situation.</p>
<p>I truly do not want this blog to die.  How might I save it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/07/08/an-empty-calendar-a-dusty-blog/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Catching up on the reading list</title>
		<link>http://www.pixelmonkey.org/2007/03/09/catching-up-on-the-reading-list</link>
		<comments>http://www.pixelmonkey.org/2007/03/09/catching-up-on-the-reading-list#comments</comments>
		<pubDate>Fri, 09 Mar 2007 23:41:07 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Corporate Power]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/03/09/catching-up-on-the-reading-list/</guid>
		<description><![CDATA[Lately, I&#8217;ve been very diligent about catching up on my reading.
I have been perpetually delaying a review of Capitalism 3.0 and Dreaming in Code, both of whom deserve it.  But I promise one soon.  I use Hofstadter&#8217;s Rule of Thumb lately for estimating time: however long you think it&#8217;s gonna take, double it [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been very diligent about catching up on my reading.</p>
<p>I have been perpetually delaying a review of <em>Capitalism 3.0</em> and <em>Dreaming in Code</em>, both of whom deserve it.  But I promise one soon.  I use Hofstadter&#8217;s Rule of Thumb lately for estimating time: however long you think it&#8217;s gonna take, double it and add a unit of time.  So if you think it&#8217;ll take two hours, it&#8217;ll really take four days.  If you think it&#8217;ll take five days, it&#8217;ll really take 10 weeks.  And so on.</p>
<p>In the meanwhile, I&#8217;ve been busy at work &#8212; actually working on some cool stuff from a technology standpoint, mainly in the realm of hacking with pieces of the <a href="http://www.eclipse.org/modeling/emf/?project=emf">Eclipse Modeling Framework</a>, and its related projects like GMF, RCP, Eclipse Core, etc.</p>
<p>On my commute, I&#8217;ve been enjoying reading <em>Making Globalization Work</em> by Stiglitz.  Although one of my friends mentioned to me that this book would be quite boring, and for the most part he was right.  Not the lofty stuff of Barnes in <em>Capitalism 3.0</em>; but perhaps Stiglitz&#8217;s recommendations are much more practical for ways to improve the current system.</p>
<p>The other book I started recently is a long, written interview with <a href="http://en.wikipedia.org/wiki/John_Kenneth_Galbraith">John Kenneth Galbraith</a> (much in the style of Socrates) which is entitled, <em>Almost Everyone&#8217;s Guide to Economics</em>.  What&#8217;s amazing is to see Galbraith, this towering (literally) Keynesian economic thinker, speaking in the 70s of the growth of corporate power, the undermining of labor, and the insidious nature of market fundamentalism.  And yet, here we are, 30 years later, heeding none of his warnings, and entering into the new &#8220;global age&#8221; of &#8220;The World is Flat&#8221;.</p>
<p>Oh yes indeed, I do need to write some reviews very soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/03/09/catching-up-on-the-reading-list/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finished Dreaming in Code</title>
		<link>http://www.pixelmonkey.org/2007/02/23/finished-dreaming-in-code</link>
		<comments>http://www.pixelmonkey.org/2007/02/23/finished-dreaming-in-code#comments</comments>
		<pubDate>Fri, 23 Feb 2007 14:54:48 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Corporate Power]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/02/23/finished-dreaming-in-code/</guid>
		<description><![CDATA[Overall, Dreaming in Code was an interesting book.  For programmers who already are obsessed with the classics of software engineering (Mythical Man-Month and friends), you probably won&#8217;t learn much new stuff in this book.  However, the personal illustrations using OSAF did lead me to some self-evaluation of the work I do.  It [...]]]></description>
			<content:encoded><![CDATA[<p>Overall, <em>Dreaming in Code</em> was an interesting book.  For programmers who already are obsessed with the classics of software engineering (Mythical Man-Month and friends), you probably won&#8217;t learn much new stuff in this book.  However, the personal illustrations using OSAF did lead me to some self-evaluation of the work I do.  It was also interesting to see the internal workings of an organization which seems to be set up ideally for programmers &#8212; a good mission, an open source project, no real deadlines or users in the beginning, design-focused, etc. &#8212; and still see it run into the same issues traditional software shops run into.</p>
<p>I&#8217;d post a longer review, but I&#8217;m headed down to New Orleans today.  Will post a longer review when I get back, hopefully also of <em>Capitalism 3.0</em>, whose ideas have been swimming in my head the last few days of commute.  I think they really deserve to be summarized and presented here.</p>
<p>In the meanwhile, I&#8217;ve started reading <em>Making Globalization Work</em> by Joseph Stiglitz. This book, in particular, has been a kind of catharsis for most of my armchair ideas in economics, at least so far.  It&#8217;s a very strange feeling to read the ex-Chief Economist of the World Bank explaining his own ideas about overcoming the zealousness of &#8220;market fundamentalism&#8221; prevalent in economic circles, while I, who never studied economics formally, think, &#8220;Why would anyone trained in this discipline <em>actually believe</em> that markets are a magic force that work on their own?&#8221;  But I guess ideology always trumps rationality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/02/23/finished-dreaming-in-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finished reading Capitalism 3.0, missed speakers, drank dark beer</title>
		<link>http://www.pixelmonkey.org/2007/01/31/capitalism-30-finished</link>
		<comments>http://www.pixelmonkey.org/2007/01/31/capitalism-30-finished#comments</comments>
		<pubDate>Thu, 01 Feb 2007 01:40:55 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Corporate Power]]></category>
		<category><![CDATA[Globalization]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/01/31/capitalism-30-finished/</guid>
		<description><![CDATA[I finished reading Capitalism 3.0 a couple of days ago, and it was quite good.  I promised a review, so that will be coming shortly.  I also noticed that Joseph Stiglitz (ex-Chief Economist for the World Bank) wrote a new book as a follow-up to Globalization and its Discontents which is titled, Making [...]]]></description>
			<content:encoded><![CDATA[<p>I finished reading Capitalism 3.0 a couple of days ago, and it was quite good.  I promised a review, so that will be coming shortly.  I also noticed that Joseph Stiglitz (ex-Chief Economist for the World Bank) wrote a new book as a follow-up to <em>Globalization and its Discontents</em> which is titled, <em>Making Globalization Work</em>, probably a nice follow-up to Capitalism 3.0.</p>
<p>Today after work I headed to NYU to hear Jimmy Wales give a talk on Wikipedia, but was dismayed to discover that the auditorium was packed and I couldn&#8217;t get in.</p>
<p>Then, I noticed that Ralph Nader was at the IFC Theater on 6th Avenue presenting the new documentary made about him called &#8220;An Unreasonable Man,&#8221; and I was about to go to the 4:55pm showing of that, but tickets sold out for that!  Man, what bad luck!</p>
<p>At the end of the day, I ended up meeting Max for drinks at McSorley&#8217;s, so that&#8217;s not so bad.  We talked a bit about Richard Dawkin&#8217;s book &#8220;The God Delusion,&#8221; and whether it&#8217;s a good thing that there is a zealous atheist roaming the streets of intellectual-dom.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/01/31/capitalism-30-finished/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Unkindest Cut</title>
		<link>http://www.pixelmonkey.org/2007/01/16/the-unkindest-cut</link>
		<comments>http://www.pixelmonkey.org/2007/01/16/the-unkindest-cut#comments</comments>
		<pubDate>Wed, 17 Jan 2007 04:30:18 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2007/01/16/the-unkindest-cut/</guid>
		<description><![CDATA[A relatively unsophisticated article on circumcision showed up on Salon a few days ago.  It&#8217;s entitled &#8220;The Unkindest Cut&#8221; and is about the conflict of a Jewish father between his Jewish mother and his non-Jewish wife over the issue of whether to circumcise his  newborn son.  Although it mentions some of the [...]]]></description>
			<content:encoded><![CDATA[<p>A relatively unsophisticated article on circumcision showed up on Salon a few days ago.  It&#8217;s entitled <a href="http://www.salon.com/mwt/feature/2007/01/09/pollack_circumcision/index2.html">&#8220;The Unkindest Cut&#8221;</a> and is about the conflict of a Jewish father between his Jewish mother and his non-Jewish wife over the issue of whether to circumcise his  newborn son.  Although it mentions some of the history of circumcision in the United States, it doesn&#8217;t go into nearly enough depth about how strange and barbaric the practice is.  A letter that came into Salon from a reader has some good points, however:</p>
<blockquote><p>
This is one of the hottest parenting issues (along with breastfeeding and sleeping). I am not surprised that Salon is already flooded with letters and the emotions are rising high on both sides. I am the mother of a 3-year-old boy. He is uncircumcised and the idea of having him circumcised never even crossed my mind. I am from Europe, therefore circumcision is not part of my culture. My husband is a Hindu from India, so it isn’t part of his culture either. There is more and more evidence that shows that circumcision is an unnecessary procedure. There are more and more organizations and individuals trying to educate the public about this. Two of my favorites are: www.jewsagainstcircumcision.org and www.nocirc.org. </p>
<p>There is lots of very useful information regarding this topic. There are a few points I’d like to make for the sake of argument against it. Some fathers say: I want my son to look like me. So if you had a finger, a hand, or an arm missing from birth or as a result of an accident would you want to chop off your child’s corresponding body part just to make him look like you? (Sorry this is not my own idea but I like it a lot). The other point is my original thought: we, as Western society are outraged by the practice of female circumcision (mostly practiced in Africa and some predominantly Muslim areas elsewhere). What is the difference? That female circumcision is not a tradition in our culture. So it’s O.K. to keep mutilating our boys as long as we leave our girls alone… How hypocritical! And on top of that both traditions originate on the same basis: to reduce sexual pleasure and the desire to masturbate and enjoy sex.</p>
<p>As per some first person accounts from men who grew into adulthood intact and then got circumcised, they tell exactly how much less pleasurable sex is afterwards… Do a search on your favorite search engine for more info on the topic.</p>
<p>So as a parent of a boy I will leave my son’ penis alone and will make sure that everybody else does until he is old enough to make a decision about having his own body part cut off (which I think would only occur if he ends up having problems with having foreskin and sex would be unpleasant or painful).</p>
<p>I am not condemning people who think differently. I simply feel sorry for their baby boys… I hope one day we’ll come to our senses about this painful and inhumane practice.</p>
<p>As for the author, I feel sorry for him too, that he had to go through this emotionally painful experience to come to understand that he made the wrong choice.
</p></blockquote>
<p>I have a lot more to say on this topic (in fact, in college I wrote long research papers on the topic, including some original research into grotesque Victorian age masturbation control techniques, which were the precursors to routine circumcision), but probably won&#8217;t get the time to write it up.  If you&#8217;re wondering about it, drop me a line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2007/01/16/the-unkindest-cut/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux Desktop Talk at NYU</title>
		<link>http://www.pixelmonkey.org/2006/12/08/linux-desktop-talk-at-nyu</link>
		<comments>http://www.pixelmonkey.org/2006/12/08/linux-desktop-talk-at-nyu#comments</comments>
		<pubDate>Fri, 08 Dec 2006 07:05:14 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/12/08/linux-desktop-talk-at-nyu/</guid>
		<description><![CDATA[I gave another talk for CANYU and the emerging open source clubs at NYU about Linux on the desktop.  Here is the synopsis:

LINUX AND FREE/OPEN SOURCE SOFTWARE
The State of the F/OSS World Update
with talk/demo by Andrew Montalenti
December 5, 2006 @ 7pm
Room 813, Warren Weaver Hall
Open source software is now mainstream.  Whether it&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>I gave another talk for CANYU and the emerging open source clubs at NYU about Linux on the desktop.  Here is the synopsis:</p>
<blockquote><p>
LINUX AND FREE/OPEN SOURCE SOFTWARE</p>
<p>The State of the F/OSS World Update<br />
with talk/demo by Andrew Montalenti</p>
<p>December 5, 2006 @ 7pm<br />
Room 813, Warren Weaver Hall</p>
<p>Open source software is now mainstream.  Whether it&#8217;s the nearly ubiquitous Mozilla Firefox browser, the Azureus peer-to-peer client, the Eclipse IDE, or the Linux kernel, almost everything in the computer world has been touched by free / open source software developers collaborating across the globe.</p>
<p>Judging by the state of the community, this movement doesn&#8217;t seem to be losing steam.  With Microsoft Windows Vista around the corner offering a potentially bloated and hardware-requirements-heavy experience, desktop Linux operating systems are taking aim at the big giant, with big support around Ubuntu, Fedora (Redhat), and SuSE (Novell), among others.</p>
<p>So, what&#8217;s next for the free / open source world?  That&#8217;s what this talk is meant to help you find out.  After explaining a bit of the history of free and open source software, and the history of recent community and corporate efforts to make it widely available, this talk will show off some of the new, cool technologies coming out of the open source community, such as 3D desktop effects, productivity tools, enhanced multimedia support, better support for laptops, and a full suite of industry-grade development tools.  The talk will also discuss some of the legal and intellectual property issues facing the open source community, with a particular focus on the recent news coming from the Novell / Microsoft deal and Sun&#8217;s decision to open source Java.</p>
<p>Who is this talk meant for?  Anyone who hasn&#8217;t tried out Linux on their desktop, or anyone who is at least mildly interested in the current and future state of the computer industry.  Free / Open Source software has completely rocked the industry, changing every aspect of it from top to bottom, and this wave is only growing bigger every day.  NYU students interested in copyright issues surrounding open source may also find this talk valuable.</p>
<p>In any event, this won&#8217;t be a boring lecture &#8212; it&#8217;s meant to be interactive and fun!</p>
<p>The speaker will be bringing free CDs of Ubuntu Linux, a community-driven desktop Linux operating system which you can install on almost any home PC!  Come for the free CDs, stay for the revolution.
</p></blockquote>
<p>It went very well, with about 10 people in the audience.  You can download the slides in <a href="/talks/2006-12-05/linux-desktop.odp">OpenOffice</a> or <a href="/talks/2006-12-05/linux-desktop.pdf">PDF</a>.  Admittedly, the slides aren&#8217;t as cool without the live demo of Beryl I did at the talk itself.  Yay 3D desktop effects.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/12/08/linux-desktop-talk-at-nyu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Working Life</title>
		<link>http://www.pixelmonkey.org/2006/11/16/the-working-life</link>
		<comments>http://www.pixelmonkey.org/2006/11/16/the-working-life#comments</comments>
		<pubDate>Thu, 16 Nov 2006 06:59:22 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/11/16/the-working-life/</guid>
		<description><![CDATA[I never knew working all day would be so draining.  Don&#8217;t get me wrong: I love my work, I love working on software projects with smart people, but I get home and just want to hack around on UNIX, read a book, or watch some Bill Maher and I haven&#8217;t even the energy for [...]]]></description>
			<content:encoded><![CDATA[<p>I never knew working all day would be so draining.  Don&#8217;t get me wrong: I love my work, I love working on software projects with smart people, but I get home and just want to hack around on UNIX, read a book, or watch some Bill Maher and I haven&#8217;t even the energy for that.</p>
<p>Tonight I violated my own rule (hence the 2am post), but will probably pay for it tomorrow in coffee during the day.</p>
<p>I need a kick-ass job that&#8217;s only part time but pays full time salaries.</p>
<p>p.s. been using the <a href="http://springframework.org">Spring Framework</a> extensively on a project at work.  All I can say is, &#8220;Wow.&#8221;  I&#8217;m finally enjoying Java development again.  The framework truly rocks, but you just need to give it some time.  Once it grows on you (I suggest Manning Press&#8217; &#8220;Spring in Action&#8221;), it becomes like a fungus that permeates the way you think about software design.  Really cool.</p>
<p>p.p.s. it fucking rocks, btw, that the Dems won the House and Senate.  <a href="http://www.thenation.com/blogs/thebeat?bid=1&#038;pid=105621">Bill Moyers 2008</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/11/16/the-working-life/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back in the Northern Hemisphere</title>
		<link>http://www.pixelmonkey.org/2006/07/29/back-in-the-northern-hemisphere</link>
		<comments>http://www.pixelmonkey.org/2006/07/29/back-in-the-northern-hemisphere#comments</comments>
		<pubDate>Sat, 29 Jul 2006 21:20:40 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/07/29/back-in-the-northern-hemisphere/</guid>
		<description><![CDATA[I got back from Argentina on Thursday.  Not enjoying the New York summer, and missing my Buenos Aires lifestyle, but overall, happy to be home.  Maybe now I&#8217;ll get back to my blog.
Stay tuned.
]]></description>
			<content:encoded><![CDATA[<p>I got back from Argentina on Thursday.  Not enjoying the New York summer, and missing my Buenos Aires lifestyle, but overall, happy to be home.  Maybe now I&#8217;ll get back to my blog.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/07/29/back-in-the-northern-hemisphere/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Italian Restaurant Saga Continues</title>
		<link>http://www.pixelmonkey.org/2006/06/22/italian-restaurant-saga-continues</link>
		<comments>http://www.pixelmonkey.org/2006/06/22/italian-restaurant-saga-continues#comments</comments>
		<pubDate>Thu, 22 Jun 2006 17:02:11 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/06/22/italian-restaurant-saga-continues/</guid>
		<description><![CDATA[I decided I may as well indulge the jokers at MyTravelGuide and post a review for my alleged Italian restaurant.  Note the red area, indicating &#8220;pros and cons&#8221; of the review.

]]></description>
			<content:encoded><![CDATA[<p>I decided I may as well indulge the jokers at MyTravelGuide and post a review for my alleged Italian restaurant.  Note the red area, indicating &#8220;pros and cons&#8221; of the review.</p>
<p><img src="/pub/myreview.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/06/22/italian-restaurant-saga-continues/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Italian Restaurant</title>
		<link>http://www.pixelmonkey.org/2006/06/21/my-italian-restaurant</link>
		<comments>http://www.pixelmonkey.org/2006/06/21/my-italian-restaurant#comments</comments>
		<pubDate>Thu, 22 Jun 2006 00:50:46 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/06/21/my-italian-restaurant/</guid>
		<description><![CDATA[I recently did a vanity search for &#8220;Andrew J. Montalenti&#8221; on Google, only to find the  prestigious travel site &#8220;MyTravelGuide.com&#8221; had usurped my personal website for the #1 hit.  In particular, the developers of this site seem to be convinced that &#8220;Andrew J. Montalenti&#8221; is an Italian restaurant which happens to have my [...]]]></description>
			<content:encoded><![CDATA[<p>I recently did a vanity search for &#8220;Andrew J. Montalenti&#8221; on Google, only to find the  prestigious travel site &#8220;MyTravelGuide.com&#8221; had usurped my personal website for the #1 hit.  In particular, the developers of this site seem to be convinced that &#8220;Andrew J. Montalenti&#8221; is <a href="http://www.mytravelguide.com/restaurants/profile-25262405-United_States_New_York_Manhasset_Andrew_J_Montalenti.html">an Italian restaurant</a> which happens to have my address and phone number.  You can post reviews, photos, whatever you like.</p>
<p>I did think it kind of odd when I started receiving letters in the mail offering me things like ice sculptures at wholesale prices, china with my restaurant logo imprinted on it, and kitchen supplies.  Clearly, someone was told that my name was simply the name of a badass italian restaurant in Manhasset, and it&#8217;s stuck.</p>
<p>Well, every time someone has posted a profile on my &#8220;restaurant,&#8221; I&#8217;ve requested it be taken down.  But the folks at MyTravelGuide.com are basically unresponsive.  So, I decided to post a photograph of the restaurant, since I know it better than anyone else.</p>
<p><img src="pub/andrewjmontalenti.jpg" /></p>
<p>Does anyone know how to find out what marketing database thinks I am a restaurant, so I can purge this misconception once and for all?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/06/21/my-italian-restaurant/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Graduated</title>
		<link>http://www.pixelmonkey.org/2006/06/01/graduated</link>
		<comments>http://www.pixelmonkey.org/2006/06/01/graduated#comments</comments>
		<pubDate>Thu, 01 Jun 2006 16:24:25 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/06/01/graduated/</guid>
		<description><![CDATA[I just recently graduated from NYU, and am taking a much-deserved break from computing.  So this blog may not get updates for a few weeks.
On the bright side, I&#8217;m going to Argentina for six weeks.  See you in Buenos Aires.
]]></description>
			<content:encoded><![CDATA[<p>I just recently graduated from NYU, and am taking a much-deserved break from computing.  So this blog may not get updates for a few weeks.</p>
<p>On the bright side, I&#8217;m going to Argentina for six weeks.  See you in Buenos Aires.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/06/01/graduated/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mark Zuckerberg: Luckiest Man Alive</title>
		<link>http://www.pixelmonkey.org/2006/04/30/mark-zuckerberg-luckiest-man-alive</link>
		<comments>http://www.pixelmonkey.org/2006/04/30/mark-zuckerberg-luckiest-man-alive#comments</comments>
		<pubDate>Mon, 01 May 2006 02:18:23 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/04/30/mark-zuckerberg-luckiest-man-alive/</guid>
		<description><![CDATA[Sak and I were recently discussing how upset (read: envious, depressed about our own lives) we were about The Facebook seeking ]]></description>
			<content:encoded><![CDATA[<p>Sak and I were recently discussing how upset (read: envious, depressed about our own lives) we were about The Facebook seeking <a href=http://www.businessweek.com/technology/content/mar2006/tc20060327_215976.htm">$2 billion</a>.</p>
<p>The main reason we&#8217;re depressed is because, though both Sak and I like the Facebook and are users, we can&#8217;t help noticing one thing:</p>
<p><i>It&#8217;s not that complicated to build a website like that.</i></p>
<p>In fact, it&#8217;s downright easy.  If I weren&#8217;t so busy with <a href="http://www.scs.stanford.edu/nyu/04fa/">computer</a> <a href="http://www.cs.nyu.edu/courses/spring06/V22.0421-001/">science</a> classes, I probably could have threw something like it together myself.</p>
<p>Now, we know that business opportunities don&#8217;t have to be complicated to make money.  They just have to be Right, that is in the Right place, with the Right look, taking advantage of the Right fad, etc.</p>
<p>But doesn&#8217;t it seem to you that a straightforward PHP/MySQL application just isn&#8217;t worth $2 billion?  I mean, that&#8217;s $2,000 million.  <b>That&#8217;s $2,000,000,000.</b></p>
<p>Yet, I can&#8217;t say I&#8217;m entirely unhappy about it.  Mark Zuckerberg, here&#8217;s to you, man.  You&#8217;re my age, and you did exactly what I wish I had done.  Built some crappy website, and made out like a bandit with sacks of cash.  Kudos.  You&#8217;re honestly my fucking hero.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/04/30/mark-zuckerberg-luckiest-man-alive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server outage</title>
		<link>http://www.pixelmonkey.org/2006/04/30/server-outage</link>
		<comments>http://www.pixelmonkey.org/2006/04/30/server-outage#comments</comments>
		<pubDate>Mon, 01 May 2006 00:34:51 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/04/30/server-outage/</guid>
		<description><![CDATA[My server went down yesterday for a day, due to a switch to a new colocation facility.  For anyone else on my server, I apologize for the downage.  I wasn&#8217;t told the switch would be happening with ample lead time, and so I didn&#8217;t have the time to set the refresh/TTL fields in [...]]]></description>
			<content:encoded><![CDATA[<p>My server went down yesterday for a day, due to a switch to a new colocation facility.  For anyone else on my server, I apologize for the downage.  I wasn&#8217;t told the switch would be happening with ample lead time, and so I didn&#8217;t have the time to set the refresh/TTL fields in my SOA DNS entries so that the IP switch could be seamless.</p>
<p>(Wow, that&#8217;s a lot of acronyms.  Computers&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/04/30/server-outage/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing the tools you use</title>
		<link>http://www.pixelmonkey.org/2006/04/26/306</link>
		<comments>http://www.pixelmonkey.org/2006/04/26/306#comments</comments>
		<pubDate>Wed, 26 Apr 2006 22:59:04 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/04/26/306/</guid>
		<description><![CDATA[Mark Shuttleworth has written a nice little blog post about the tools we learn through life and how we discard old tools and learn new ones.
I personally find this to be very true in my life.
When I was in high school, I prided myself (from the point of view of &#8220;tools&#8221;) as knowing graphic design [...]]]></description>
			<content:encoded><![CDATA[<p>Mark Shuttleworth has written a <a href="http://www.markshuttleworth.com/archives/28/">nice little blog post</a> about the tools we learn through life and how we discard old tools and learn new ones.</p>
<p>I personally find this to be very true in my life.</p>
<p>When I was in high school, I prided myself (from the point of view of &#8220;tools&#8221;) as knowing graphic design (Photoshop/Illustrator), web development, and print/page layout.  Handy tools to know for (1) making money and (2) working on a high school newspaper.  The only real programming languages I knew back then were Actionscript (for Flash), JavaScript, and (eegads) Perl.  Then I got to college and armed myself with algorithms, data structures, and systems, and started picking up Java and C on my own.  Now I consider myself well-versed in those, and this past summer learned Python and used that on a lot of different projects.  Then this semester I got interested in C++ and used that a lot.  Nowadays, when I look at problems, I look at them in terms of my tools.  Text parsing problem?  Wow, Python&#8217;s re (regular expressions) module could handle that pretty easily.  Big engineering project?  Wow, using templates and OO features in C++ may lead to a nice design.  Database-driven web application?  Well, Java/JSP may fit you nicely.  (I know, I know, what am I doing not knowing Ruby on Rails!)</p>
<p>I think Mark&#8217;s onto something.  Changing toolsets often is definitely useful.  Even though I couldn&#8217;t write full programs for you in Perl nowadays, what I do know about it (its limitations, capabilities) is definitely good enough to see when it may be the best choice for the job.</p>
<p>As for academic tools &#8212; very true.  A lot of techniques I learned in e.g. Discrete Math, Linear Algebra were in one ear and out the other.  Alas, I think the main point is to learn them once and then be able to Wikipedia them later, when needed <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>That said, stuff I learned in my algorithms and data structures and operating systems courses have stayed with me.  I think some of that stuff is just essential.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/04/26/306/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sarchasm</title>
		<link>http://www.pixelmonkey.org/2006/04/10/sarchasm</link>
		<comments>http://www.pixelmonkey.org/2006/04/10/sarchasm#comments</comments>
		<pubDate>Tue, 11 Apr 2006 00:37:53 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/04/10/sarchasm/</guid>
		<description><![CDATA[So I read this post on /. about Nintendo Revolution&#8217;s new controller design.  Not that I really care about this kind of stuff (I don&#8217;t even play console games), but this post caught my eye.

Look, you have to understand. If you want to be a &#8220;Halo Killer&#8221; (and every single game is a halo [...]]]></description>
			<content:encoded><![CDATA[<p>So I read this post on /. about Nintendo Revolution&#8217;s new controller design.  Not that I really care about this kind of stuff (I don&#8217;t even play console games), but this post caught my eye.</p>
<blockquote><p>
Look, you have to understand. If you want to be a &#8220;Halo Killer&#8221; (and every single game is a halo killer, these days! Don&#8217;t bother judging the game on its own merits. The only question is, does it kill Halo?), you have to match the control scheme that made Halo popular. And that control scheme is: A clumsy replication of PC FPS controls shoehorned into a Dual Shock II workalike format.</p>
<p>After all, everyone knows that what made Halo popular was the radical and unnatural retraining that is required when you take a control scheme that was designed and perfected for a mouse and keyboard, and just jam it unceremoniously underneath two thumb-controlled joysticks and a maze of randomly positioned multicolored buttons. Unless Nintendo can replicate that kind of hand-eye coordination dissonance, they&#8217;ll never get anywhere with their Halo killing, I mean console, business. My suggestion: They should duct-tape a cinderblock to the Revolution remote. Then everyone will just eat it right up!
</p></blockquote>
<p>Someone then dumbwittedly replied,</p>
<blockquote><p>
why the hell would retraining yourself to a new control system make a game more popular? people get way too worked up about controllers and how much they think they suck at console FPSes. Trust me, I play enough Counterstrike to count myself as a PC gamer, and I have little-to-no problems dealing with a gamepad. You adapt and you do fine.
</p></blockquote>
<p>He just doesn&#8217;t get it.  But what I loved is that someone then pointed out this being a classic example of <i>sarchasm</i>.  That is, a coined word to mean &#8220;the gulf between the author of sarcastic wit and the person who doesn&#8217;t get it.&#8221;  I think I&#8217;ll use that in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/04/10/sarchasm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculus Made Easy</title>
		<link>http://www.pixelmonkey.org/2006/04/04/calculus-made-easy</link>
		<comments>http://www.pixelmonkey.org/2006/04/04/calculus-made-easy#comments</comments>
		<pubDate>Wed, 05 Apr 2006 03:59:06 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/04/04/calculus-made-easy/</guid>
		<description><![CDATA[I am taking &#8220;remedial&#8221; Calculus II alongside Numerical Computing this semester.  My Calc course is &#8220;remedial&#8221; in that I haven&#8217;t seen any Math over the reals for about 4 years (took Discrete Math and Linear Algebra, which both focus on integers) and this semester I am overloading on real numbers (and even complex numbers) [...]]]></description>
			<content:encoded><![CDATA[<p>I am taking &#8220;remedial&#8221; Calculus II alongside Numerical Computing this semester.  My Calc course is &#8220;remedial&#8221; in that I haven&#8217;t seen any Math over the reals for about 4 years (took Discrete Math and Linear Algebra, which both focus on integers) and this semester I am overloading on real numbers (and even complex numbers) just when I had forgotten they even existed <img src='http://www.pixelmonkey.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>That said, after spending some time in the humanities (where writing quality is high) and much time in  Computer Science (where literacy is defined as being able to read code), coming back to traditional math textbooks has been quite a culture shock.  They are <i>so horribly written</i>, it really blows my mind.</p>
<p>So, in response to my horrible Calculus II textbook (published at NYU only for NYU classes, this book features minimal explanation and the maximum amount of notation), I have been using it only for the homework problems and using instead James Stewart&#8217;s excellent book, <i>Calculus: Early Transcendentals</i> for rigorous proofs of concepts (because Stewart really does present them nicely), and the lighter but infinitely more illuminating <i>Calculus Made Easy</i>, by Silvanus Thompson.</p>
<p>A somewhat controversial book, <i>Calculus Made Easy</i> chooses to skip the notation-laden explanations of Calculus concepts provided by typical textbooks, and opts instead of a clear, textual elucidation of core concepts in the context of their applications.  The philosophy of the book is well-described by this excerpt from the Epilogue.</p>
<p>I think this is wonderful writing, however damning it may be:</p>
<blockquote><p>
It may be confidently assumed that when this tractate <i>Calculus Made Easy</i> falls into the hands of the professional mathematicians, they will (if not too lazy) rise up as one man, and damn it as being a thoroughly bad book.  Of that there can be, from their point of view, no possible manner of doubt whatever.  It commits several most grievous and deplorable errors.</p>
<p>First, it shows how ridiculously easy most of the operations of the calculus really are.</p>
<p>Secondly, it gives away so many trade secrets.  By showing you that <i>what one fool can do, other fools can do also</i>, it lets you see that these mathematical swells, who pride themselves on having mastered such an awfully difficult subject as the calculus, have no such great reason to be puffed up.  They like you to think how terribly difficult it is, and don&#8217;t want that superstition to be rudely dissipated.</p>
<p>Thirdly, among the dreadful things they will say about &#8220;So Easy&#8221; is this: that there is an utter failure  on the part of the author to demonstrate with rigid and satisfactory completeness the validity of sundry methods which he has presented in simple fashion, and has <i>even dared to use</i> in solving problems!  But why should he not?  You don&#8217;t forbid the use of a watch to every person who does not know how to make one?  You don&#8217;t object to the musician playing on a violin that he has not himself constructed.  You don&#8217;t teach the rules of syntax to children until they have already become fluent in the <i>use</i> of speech.  It would be equally absurd to require general rigid demonstrations to be expounded to beginners of the calculus.</p>
<p>One thing will the professed mathematicians say about this thoroughly bad and vicious book: that the reason why it is <i>so easy</i> is because the author has left out all the things that are really difficult.  And the ghastly fact about this accusation is that &#8212; <i>it is true!</i>  That is, indeed, why the book has been written &#8212; written for the legion of innocents who have hitherto been deterred from acquiring elements of the calculus by the stupid way in which its teaching is almost always presented.
</p></blockquote>
<p>I should note that my Calculus professor is actually quite good, and provides very nice explanations of complex topics, usually beginning with an elucidation of the general idea, and then going on to the formalities.  But our assigned textbook is not nearly as clear, and many professors I&#8217;ve had in the past have lived entirely inside their constructed notational apparatus.</p>
<p>This reminds me of an old joke I heard awhile back:</p>
<blockquote><p>
A math professor begins his lecture by writing on the blackboard.  He only pauses for brief moments of notational explanation, but continues writing and writing, one symbol after the other, for thirty minutes on end.  He fills up six blackboards full of derivation, algebraic manipulation, and what have you.  At the end, he smiles and draws the open box, indicating the completion of the proof.  &#8220;Is that clear?&#8221; the professor asks.  Blank stares all around.</p>
<p>At that point, the professor stops himself.  &#8220;Oh, no, I believe I&#8217;ve made a mistake.&#8221;  He then looks at the six boards of writing, and begins pointing at certain sections while nodding his head, clearly doing calculations internally.  He then paces back and forth across the front of the classroom, with his head bent down and his fist to his chin.  For five full minutes, he paces and nods, thinking about the proof just presented.</p>
<p>Then he stops pacing, looks at the students, and says, &#8220;Ah, yes, yes.  It&#8217;s clear.&#8221;
</p></blockquote>
<p>Here&#8217;s an <a href="http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html">interesting read</a>, by the way.  Came as especially relevant to me, as I &#8220;rediscover&#8221; math for math&#8217;s sake.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/04/04/calculus-made-easy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the troops mobilized</title>
		<link>http://www.pixelmonkey.org/2006/02/25/getting-the-troops-mobilized</link>
		<comments>http://www.pixelmonkey.org/2006/02/25/getting-the-troops-mobilized#comments</comments>
		<pubDate>Sat, 25 Feb 2006 21:29:33 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/02/25/getting-the-troops-mobilized/</guid>
		<description><![CDATA[I gave a talk last Tuesday called &#8220;Open Source Development: A Rapid Introduction.&#8221;
Here&#8217;s the blurb I sent out when I advertised the talk:

Have you wanted to work on open source projects, but just don&#8217;t know how to get started?  This talk will provide the basics you need to start working on open source software [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk last Tuesday called &#8220;Open Source Development: A Rapid Introduction.&#8221;</p>
<p>Here&#8217;s the blurb I sent out when I advertised the talk:</p>
<blockquote><p>
Have you wanted to work on open source projects, but just don&#8217;t know how to get started?  This talk will provide the basics you need to start working on open source software the next time you sit down at your computer.</p>
<p>In particular, this talk will cover:</p>
<p>(1) A brief overview of open source development in the industry and press. </p>
<p>(2) The UNIX development platform.  A brief and whimsical overview of the UNIX shell, its surrounding tools, and the power of shell scripting. (Useful to anyone wanting to learn more about UNIX tools.)  Learn how to do in a few lines of shell script what you only thought was possible with a big, extravagant hundred- or thousand- line program, and learn why so many of the world&#8217;s best hackers hack on a *nix system.</p>
<p>(3) The basics you need in order to hack on open source project: how mailing lists, wikis, bugzillas, source code revision systems all come together to form an organic code management process, and how to get started using those tools and others to learn about a project and what parts need development work done.  This will include a brief introduction to CVS.</p>
<p>(4) The last part of the talk will involve actually watching open source development in action.  In particular, the speaker will checkout some code from a source repository, make a change to it, create a patchfile from that change, then track down the mailing list or bugzilla related to the project and submit the patch to the maintainer.  You will actually get to see open source &#8220;in action,&#8221; and will want to do it right when you get home!</p>
<p>If you&#8217;re a Windows or Mac OS developer who has always wanted to learn more about *nix systems, or if you&#8217;re a developer who wants to either take his own project open source or work on existing open source projects, this talk is for you.</p>
<p>Of course, if you&#8217;re someone who is just interested in the concept of open source, this talk will give you an inside look at &#8220;how things get done&#8221; in this community.</p>
<p>This talk was at least partially inspired by Nat Friedman&#8217;s blog post, check it out here:</p>
<p><a href="http://nat.org/2005/september/#How-to-become-a-hacker">&#8220;How to be a Hacker&#8221;</a></p></blockquote>
<p>The talk was a general success, I think.  About 12 people attended.  You can see the talk in <a href="/talks/2006-02-21/open_src_dev.pdf">PDF</a> or <a href="/talks/2006-02-21/open_src_dev.odp">ODP</a> formats, and you can also <a href="/talks/2006-02-21/">download the patches</a> I wrote specifically for the talk to illustrate &#8220;open source development in action.&#8221;  The patches are pretty stupid, but do illustrate the point, at least.  Plus, each of the three patches served one of my own goals (hacking my CPU frequency scaler, fixing a gnome-terminal bug, and hacking galeon &#8220;for fun&#8221;), so that&#8217;s that.  I think it&#8217;d be cool to give this talk again (maybe a little refined to include less basic UNIX tools and more hacking stuff) at a later date.  We&#8217;ll see.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/02/25/getting-the-troops-mobilized/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Median Nerve</title>
		<link>http://www.pixelmonkey.org/2006/01/26/my-median-nerve</link>
		<comments>http://www.pixelmonkey.org/2006/01/26/my-median-nerve#comments</comments>
		<pubDate>Thu, 26 Jan 2006 18:32:07 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/01/26/my-median-nerve/</guid>
		<description><![CDATA[I&#8217;m continuing to struggle with healing from carpal tunnel syndrome.  Nonetheless, I am making progress.  Through splinting, and visits to the occupational therapist, and icing twice a day, I&#8217;ve seen marked improvements to the way my wrist and hand feels.  In addition, because the median nerve runs all the way up through [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m continuing to struggle with healing from carpal tunnel syndrome.  Nonetheless, I am making progress.  Through splinting, and visits to the occupational therapist, and icing twice a day, I&#8217;ve seen marked improvements to the way my wrist and hand feels.  In addition, because the median nerve runs all the way up through the shoulder, I&#8217;m feeling relief even in my shoulder and neck area.</p>
<p>More than anything else, what is probably helping is that I&#8217;ve been laying off my right hand entirely.  Rest is the best form of healing.</p>
<p>About a half-hour ago, I experienced a weird sensation.  I was icing my wrist as I usually do, and at a certain point I realized my wrist was really cold.  I then performed Tinel&#8217;s test and found the pins and needles sensation that I have never felt before.  When I tapped on the base of my wrist I could feel pins and needles all the way up into my three primary digits: my thumb, index and middle fingers.  I could literally feel exactly where the median nerve was running.  I didn&#8217;t really know whether this is a bad sign; I&#8217;ll ask my doctor tomorrow.  I can only get a positive Tinel&#8217;s sign result when my wrist is under ice for a long time, like 10 or 15 minutes.  What&#8217;s the physiological reason for that?  I&#8217;ll have to find out tomorrow.</p>
<p>Till then, keep your nerves healthy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/01/26/my-median-nerve/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dragon NaturallySpeaking working</title>
		<link>http://www.pixelmonkey.org/2006/01/25/dragon-naturallyspeaking-working</link>
		<comments>http://www.pixelmonkey.org/2006/01/25/dragon-naturallyspeaking-working#comments</comments>
		<pubDate>Wed, 25 Jan 2006 06:00:48 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/01/25/dragon-naturallyspeaking-working/</guid>
		<description><![CDATA[So, I promise that I would start blogging again once I got Dragon NaturallySpeaking working.  Well now it is working and fully trained and surprisingly my voice is controlling my computer.  I&#8217;ve been laying off my right hand very much, and had a custom splint made him by an occupational therapist who has [...]]]></description>
			<content:encoded><![CDATA[<p>So, I promise that I would start blogging again once I got Dragon NaturallySpeaking working.  Well now it is working and fully trained and surprisingly my voice is controlling my computer.  I&#8217;ve been laying off my right hand very much, and had a custom splint made him by an occupational therapist who has also been prescribing a steady treatment of anti-inflammatories, ultrasound and cortisone therapy, ice and heat.  So far my symptoms are going the way; specifically, pain that used to radiate up into my right shoulder has completely disappeared and pains in my right wrist are subsiding.  At first, I wasn&#8217;t going to be very optimistic, but I really like the way this is going.</p>
<p>I&#8217;ve been thinking a bit about how carpal tunnel syndrome seems to be more congenital than it is acquired through repetitive strain.  That&#8217;s not to say that repetitive strain does not exist; only that some have a predisposition for acquiring the painful symptoms of carpal tunnel syndrome.  My mother had carpal tunnel syndrome &#8212; which she got over through conservative treatments &#8212; so it would make at least some sense.</p>
<p>I don&#8217;t want to come to any conclusions at this point, and I&#8217;m enjoying the break that I have from computing, so I will continue to lay off this blog for a while, at least until all of my major symptoms subside.  Until then, keep thinking about all the issues that you think are important, and maybe while I&#8217;m taking a rest for my thinking chair, you&#8217;ll stand up and act.  For starters, how about we oppose this horrible reconstruction of Washington Square Park which is going to ruin my commencement/graduation from NYU?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/01/25/dragon-naturallyspeaking-working/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hand trouble</title>
		<link>http://www.pixelmonkey.org/2006/01/09/hand-trouble</link>
		<comments>http://www.pixelmonkey.org/2006/01/09/hand-trouble#comments</comments>
		<pubDate>Tue, 10 Jan 2006 02:09:06 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2006/01/09/hand-trouble/</guid>
		<description><![CDATA[Many of you who know me know that I take computer ergonomics very seriously.  I started doing so in my sophomore year (~1.5 years ago at this point), where I started to experience symptoms of a RSI from my intensive computer science classes.
Last semester, I took a long break from computers and saw my [...]]]></description>
			<content:encoded><![CDATA[<p>Many of you who know me know that I take computer ergonomics very seriously.  I started doing so in my sophomore year (~1.5 years ago at this point), where I started to experience symptoms of a RSI from my intensive computer science classes.</p>
<p>Last semester, I took a long break from computers and saw my RSI symptoms disappear.  Once I got back to work last semester, they came back even worse than before, and it even affected my performance in classes and such due to the strain and time I had to spend nursing the injury.</p>
<p>This break, I&#8217;ve been researching ways to get over this problem.  I am still not sure if what I have is Carpal Tunnel Syndrome, DeQuervain&#8217;s Syndrome, a muscle inflammation or pinched nerve (or all of the above), but I&#8217;m trying self-treatment by immobilizing my right wrist in a wrist splint, taking non-steroidal anti-inflammatories (i.e. ibuprofen) and using my left hand for as much as I can.</p>
<p>We&#8217;ll see how it goes, but I have to take a break from this blog for a couple weeks, most likely.  (Unless I get Dragon Naturally Speaking working under Windows!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2006/01/09/hand-trouble/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2 Sleepless Nights Later</title>
		<link>http://www.pixelmonkey.org/2005/12/22/2-sleepless-nights-later</link>
		<comments>http://www.pixelmonkey.org/2005/12/22/2-sleepless-nights-later#comments</comments>
		<pubDate>Thu, 22 Dec 2005 17:45:55 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/12/22/2-sleepless-nights-later/</guid>
		<description><![CDATA[and Finals are over!  I need to get some shut-eye.
]]></description>
			<content:encoded><![CDATA[<p>and Finals are over!  I need to get some shut-eye.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2005/12/22/2-sleepless-nights-later/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Facebook Profile, and Everyone Else&#8217;s</title>
		<link>http://www.pixelmonkey.org/2005/12/11/my-facebook-profile-and-everyone-elses</link>
		<comments>http://www.pixelmonkey.org/2005/12/11/my-facebook-profile-and-everyone-elses#comments</comments>
		<pubDate>Sun, 11 Dec 2005 19:07:49 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/12/11/my-facebook-profile-and-everyone-elses/</guid>
		<description><![CDATA[-&#8221;You need to change your Facebook profile.&#8221;
-&#8221;Why?&#8221;
-&#8221;My friends all think it&#8217;s weird.&#8221;
-&#8221;Why?&#8221;
-&#8221;Because you mention things like &#8216;corporate power&#8217; on it.&#8221;
-&#8221;So?&#8221;
-&#8221;The Facebook is supposed to be fun, you&#8217;re supposed to not take it seriously.&#8221;
So here, let me propose my new Facebook profile so it can be more amenable to social pressures.  I&#8217;ve decided that the [...]]]></description>
			<content:encoded><![CDATA[<p>-&#8221;You need to change your Facebook profile.&#8221;<br />
-&#8221;Why?&#8221;<br />
-&#8221;My friends all think it&#8217;s weird.&#8221;<br />
-&#8221;Why?&#8221;<br />
-&#8221;Because you mention things like &#8216;corporate power&#8217; on it.&#8221;<br />
-&#8221;So?&#8221;<br />
-&#8221;The Facebook is supposed to be fun, you&#8217;re supposed to not take it seriously.&#8221;</p>
<p>So here, let me propose my new Facebook profile so it can be more amenable to social pressures.  I&#8217;ve decided that the Facebook has become just as insane as real life, and, unfortunately, just as predictable.</p>
<p>Here is my Facebook profile for the alternate reality in which I care about making Facebook friends:</p>
<p>Relationship: Married to someone of my own sex even though I&#8217;m obviously straight.  Hah hah, I&#8217;m so ironic.</p>
<p>Political Views: Moderate, even though I&#8217;m obviously liberal or conservative, but I don&#8217;t want to offend anyone.  It&#8217;s not cool to talk about politics!</p>
<p>Interests: in truth, none whatsoever, so let me just write cute unfunny stuff here, like &#8220;Drinking with roomie,&#8221; or &#8220;duh, The Facebook.&#8221;</p>
<p>Favorite Music: A mish-mash of hip-hop, indy rock, and classic rock, because then you&#8217;ll know my musical palate isn&#8217;t vulgar.</p>
<p>Favorite Movies: here&#8217;s my chance to wow everyone with how cultured I am, so I&#8217;ll have at least one Coen Brothers movie here, and one or both of  Eternal Sunshine of the Spotless Mind or Waking Life. </p>
<p>Favorite Books: I don&#8217;t read on my own, because that&#8217;s not being social.  So here are my choices: (1) my textbooks, because that&#8217;s ironic, and dodges the issue; (2) Catcher in the Rye or 1984, because I read that in high school and maybe no one will notice; or, (3) obviously bad books I&#8217;ve never read and no one will think I have, like &#8220;Treason&#8221; by Ann Coulter.</p>
<p>Favorite Quote: Something my roommate said while drunk.  Isn&#8217;t it funny?  Isn&#8217;t it?  No, really, it&#8217;s funny&#8230; you had to be there.  Or, if I take myself a bit more seriously that I can at least allow a quote, make sure it&#8217;s something about postmodernism or from a modern poem that makes minimal sense.</p>
<p>Now that you guys see I am capable of writing a Facebook profile exactly like all the others, perhaps you&#8217;ll stop asking me to.  In the meanwhile, to make you all more comfortable being apathetic, I&#8217;ve censored political content from my interests.  I&#8217;ve also deleted references to a comedian you&#8217;ve never heard of from my quotes section.  If you&#8217;re lucky, I&#8217;ll promptly replace them with Jon Stewart quotes.  (Politics is cool, apparently, only if it&#8217;s on TV.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2005/12/11/my-facebook-profile-and-everyone-elses/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can you tell it&#8217;s finals?</title>
		<link>http://www.pixelmonkey.org/2005/12/08/can-you-tell-its-finals</link>
		<comments>http://www.pixelmonkey.org/2005/12/08/can-you-tell-its-finals#comments</comments>
		<pubDate>Thu, 08 Dec 2005 22:11:29 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/12/08/can-you-tell-its-finals/</guid>
		<description><![CDATA[I haven&#8217;t posted here in a week.  Eek.
Starting Dec. 22, I swear to write again.  Finals are just kicking my ass this semester.
]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t posted here in a week.  Eek.</p>
<p>Starting Dec. 22, I swear to write again.  Finals are just kicking my ass this semester.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2005/12/08/can-you-tell-its-finals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disclosure: I have never read &#8220;Design Patterns&#8221;</title>
		<link>http://www.pixelmonkey.org/2005/11/27/disclosure-never-read-design-patterns</link>
		<comments>http://www.pixelmonkey.org/2005/11/27/disclosure-never-read-design-patterns#comments</comments>
		<pubDate>Sun, 27 Nov 2005 05:44:02 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/11/27/disclosure-never-read-design-patterns/</guid>
		<description><![CDATA[But I decided I will now.  Gonna buy this introduction plus the original by the Gang of Four in the next couple of days.  Shame on me for waiting this long.
]]></description>
			<content:encoded><![CDATA[<p>But I decided I will now.  Gonna buy <a href="http://www.amazon.com/gp/product/customer-reviews/0596007124/ref=cm_cr_dp_2_1/002-5201267-3340036?%5Fencoding=UTF8&#038;customer-reviews.sort%5Fby=-SubmissionDate&#038;n=283155">this introduction</a> plus <a href="http://www.amazon.com/gp/product/0201633612/002-5201267-3340036?v=glance&#038;n=283155&#038;s=books&#038;v=glance">the original</a> by the Gang of Four in the next couple of days.  Shame on me for waiting this long.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2005/11/27/disclosure-never-read-design-patterns/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Met Runar, Discussed Software</title>
		<link>http://www.pixelmonkey.org/2005/11/12/met-runar-discussed-software</link>
		<comments>http://www.pixelmonkey.org/2005/11/12/met-runar-discussed-software#comments</comments>
		<pubDate>Sun, 13 Nov 2005 01:39:18 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=273</guid>
		<description><![CDATA[I met with Runar (he&#8217;ll have a blog soon, I swear) today, and we discussed open source, Python, and all related goodness over coffee and vegetarian lunch free-riding on the &#8217;sNice wireless network.
We spent about 3 hours there, just talking about Runar&#8217;s project, &#8220;sqlstring&#8221;, my ideas about inferred typing and static source code analysis in [...]]]></description>
			<content:encoded><![CDATA[<p>I met with <a href="http://betur.net/blog/">Runar</a> (he&#8217;ll have a blog soon, I swear) today, and we discussed open source, Python, and all related goodness over coffee and vegetarian lunch free-riding on the <a href="http://newyork.citysearch.com/review/41550827">&#8217;sNice</a> wireless network.</p>
<p>We spent about 3 hours there, just talking about Runar&#8217;s project, &#8220;sqlstring&#8221;, my ideas about inferred typing and static source code analysis in Python, Python&#8217;s niceness in general, user interface toolkits, AJAX being a big, nasty hack, and web application frameworks in Java and Python.  Our discussion really degrenerated into praise of <a href="http://www.vim.org">vim</a> once we discovered that we were both happy users.  Text editors really bring people together.</p>
<p>Runar kind of convinced me that trying to infer all the types of objects is very &#8220;unpythonic,&#8221; which I guess is true since it discourages the crazy stuff you can do with Python.  Maybe the best thing to do is judiciously <code>eval</code> code, as was my original impulse for getting nice completion out of Python?  Not sure.</p>
<p>Or maybe I should just give up the idea and accept the fact that vim plus ipython is just about as good as it gets.  That seems like a cop-out, though.</p>
<p>Regardless, Runar seemed somewhat willing (only half-willing) perhaps to give a small talk for Free Coders on Python, I&#8217;ll see if I can convince him that it&#8217;ll be fun.  I suppose I could give the talk myself, but I already do all the talkin&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2005/11/12/met-runar-discussed-software/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
