<?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>Sun, 29 Jan 2012 00:54:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Turning 27</title>
		<link>http://www.pixelmonkey.org/2011/08/30/turning-27?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=turning-27</link>
		<comments>http://www.pixelmonkey.org/2011/08/30/turning-27#comments</comments>
		<pubDate>Tue, 30 Aug 2011 15:58:38 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=806</guid>
		<description><![CDATA[Today, I turn 27. Even though I was deep in the middle of a project late last night, I peeled myself away from my monitors, went to sleep, and woke up late to enjoy a day of reading outside. Parse.ly has an official &#8220;take your birthday off&#8221; policy, so I made sure to set a [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I turn 27. Even though I was deep in the middle of a project late last night, I peeled myself away from my monitors, went to sleep, and woke up late to enjoy a day of reading outside.</p>
<p><a href="http://parsely.com">Parse.ly</a> has an official &#8220;take your birthday off&#8221; policy, so I made sure to set a good example.</p>
<p>I remember when I was younger, I used to look forward to birthdays very eagerly. Birthdays were when I got a new videogame or programming book. Birthdays were about <strong>stuff</strong>, and taking the day to play with new toys.</p>
<p>Now, over a decade later, my birthday is much less about stuff. I don&#8217;t play videogames anymore, and I already know how to program. I am fortunate to live comfortably and don&#8217;t long for stuff any longer. My Nintendo Wii gathers dust (like everyone else&#8217;s, it seems). My computer is no longer used to amuse me, but to allow me to work on my passions &#8212; building software, building a company, staying informed, informing others. I have a seemingly endless queue of books I&#8217;d like to read, movies I&#8217;d like to watch, things I&#8217;d like to write, software I&#8217;d like to build. I&#8217;ve come to realize that birthdays, at my age, are more about <strong>time</strong>.</p>
<p>In my ruthlessly efficient worldview &#8212; where I regularly talk of cost-benefit analysis, backlog prioritization, and productivity &#8212; my birthday has become about taking a moment to flip my prioritized world on its head. Let&#8217;s not pick an item from the top of the prioritized backlog. Instead, let me take something from the <strong>backburner</strong>, for once. Let me behave &#8212; if only for a day &#8212; as if I had all the time in the world.</p>
<p>I don&#8217;t need stuff. I just need time. Of course, that&#8217;s the bittersweet part of one&#8217;s birthday. That even as you come to realize the importance of time, the day acts as a reminder of how our time on this earth is limited. 1 day passes, and only n-1 left to make a difference.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2011/08/30/turning-27/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Startup Diet</title>
		<link>http://www.pixelmonkey.org/2010/10/23/the-startup-diet?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-startup-diet</link>
		<comments>http://www.pixelmonkey.org/2010/10/23/the-startup-diet#comments</comments>
		<pubDate>Sat, 23 Oct 2010 06:11:02 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=594</guid>
		<description><![CDATA[Last summer, we got our company, Parse.ly, off the ground at DreamIt Ventures incubator program in Philadelphia. Since then, we&#8217;ve talked to a lot of founders about our experience in the program. Many founders are data-driven people who are looking for concrete advice about how to optimize their experience at these programs. One of the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Last summer, we got our company, <a href="http://parse.ly">Parse.ly</a>, off the ground at <a href="http://dreamitventures.com">DreamIt Ventures</a> incubator program in Philadelphia. Since then, we&#8217;ve talked to a lot of founders about our experience in the program. Many founders are data-driven people who are looking for concrete advice about how to optimize their experience at these programs. One of the most successful runway-extending pieces of advice we have given has been to keep food costs low. We were able to get our food cost down to <strong>$4/person/day</strong> through some simple planning during that summer, and each of us also lost 10-15 pounds in the process. We felt great, were productive, and made our DreamIt investment last. I think this might be one of the core reasons for our company&#8217;s survival and success. This is the story behind &#8220;The Startup Diet&#8221;.</em></p>
<p>DreamIt Ventures had just cut us a check for $20K to get our startup off the ground. But my cofounder Sachin and I were worried.  $20K seems like a lot of money, but it&#8217;s actually not that much.  Not when you&#8217;re using it for both living expenses and to hire other people to get your company off the ground.  So we started planning our spend and rationing the money immediately.</p>
<p>We knew we&#8217;d use some of the money for our living expenses.  We had just arrived in Philadelphia, and we were living in a startup house with Matt and Burak, the founders of <a href="http://engagethewave.com">Tidal Labs</a>, and Jack, one of the founders of <a href="http://seatgeek.com">SeatGeek</a>. It turns out that rent wasn&#8217;t that expensive in Philly, especially in this arrangement.  Instead, our number one cost, we determined, was going to be food.</p>
<p><span id="more-594"></span></p>
<div align="center"><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2010/10/4633501235_3bf5a725c3.jpg" alt="4633501235_3bf5a725c3" title="It may seem quick, easy and cheap, but the costs can add up" width="500" height="375" class="aligncenter size-full wp-image-601" /></div>
<p><strong>The Next Meal</strong></p>
<p>One of the founders of modern management, Peter F. Drucker, once wrote, &#8220;In all recorded history there has not been one economist who has had to worry about where the next meal would come from.&#8221; How true. But every startup entrepreneur I talked to obsessed with one thing and one thing only: &#8220;runway&#8221;. In other words, where the next meal would come from once the small amount of funding we got ran out.</p>
<p>With some good take-out and food truck options in University City (where DreamIt&#8217;s offices were), we were already spending as little as $10/person/day.  But actually getting this food wasted valuable time, and it usually wasn&#8217;t very healthy. We heard reports of the &#8220;Startup 15&#8243; &#8212; the 15 pounds many founders gain when beginning work on their companies. We also knew that when you eat like crap, it affects your productivity negatively. Finally, we knew healthier takeout options were prohibitively expensive. This presented a serious problem. Thinking like founders, we decided to hack this situation to our advantage.</p>
<p>Most companies at DreamIt figured it couldn&#8217;t get any better than the food trucks, and stuck to low-cost takeout most every day. We wondered &#8212; was there a way we could cut our food cost down, eat healthily, have positive productivity, save time, and hell, even lose weight in the process?</p>
<p><strong>The Birth of a Good Idea</strong></p>
<p>Thus was born <em>The Startup Diet</em>. What we needed was a diet with the following properties:</p>
<ul>
<li>Healthy, energy-filled food to enhance productivity</li>
<li>Low daily calorie intake to prevent weight gain</li>
<li>Idiot-proof and simple meal preparation</li>
<li>Extremely cheap per-person cost</li>
<li>Ability to purchase in bulk to reduce time wasted at supermarket</li>
</ul>
<p>Sachin went online researching diet options and came across Tim Ferriss&#8217;s blog. Ferriss takes a scientific approach to living, and is best known for his popular book, <em>The 4-Hour Work Week</em>. The relevant article Sachin found was called <a href="http://www.fourhourworkweek.com/blog/2007/04/06/how-to-lose-20-lbs-of-fat-in-30-days-without-doing-any-exercise/">How to Lose 20 lbs. of Fat in 30 Days… Without Doing Any Exercise</a>. This provided an excellent starting point.</p>
<p><strong>The Four Rules</strong></p>
<p>I encourage you to read his post, but for the impatient, here are his rules:</p>
<ul>
<li>Rule #1: Avoid “white” carbohydrates</li>
<li>Rule #2: Eat the same few meals over and over again</li>
<li>Rule #3: Don’t drink calories</li>
<li>Rule #4: Take one day off per week</li>
</ul>
<p>The diet we came up with was basically a <a href="http://en.wikipedia.org/wiki/Fork_%28software_development%29">fork</a> of Ferriss&#8217;s.  We followed his four rules. The most important of these ended up being rules #2 and #4. By turning our meals into a routine, it became much easier to make them efficient and reduce the time spent buying, prepping, and cooking food. By taking one day off per week, we didn&#8217;t feel that we were &#8220;missing out&#8221; on important business opportunities as a result of our diet &#8212; e.g., lunch appointments with mentors or a night out at the bar to blow off steam with the team and other founders. Our &#8220;cheat day&#8221; also had an interesting other efficiency effect: we were just forced to schedule all of our breakfast/lunch/dinner meetings for a single day, and thus didn&#8217;t interrupt our work week with distractions.</p>
<p><strong>The Core Insight: Beans as a Base</strong></p>
<p>The goals of our diet were different than Ferriss&#8217;s.  But like him, we used beans/legumes as a base. Beans are an excellent base food for a startup diet because they meet all of our core requirements above. But the best thing about beans is their startup economics. If you consider that our goal is to ingest the cheapest/healthiest possible calories, you can&#8217;t find a more flexible foodstuff than canned black beans. You can buy organic canned black beans for as little as $1.50/can. One can of beans is around 600 calories.</p>
<div align="center"><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2010/10/Screenshot-Calories-in-Black-Beans-Nutrition-Facts-and-Healthy-Alternatives-LIVESTRONG.COM-Mozilla-Firefox.png" alt="Nutrition Info for Black Beans" title="Nutrition Info for Black Beans" width="317" height="322" class="aligncenter size-full wp-image-604" /></div>
<p>If you look at black beans from an efficiency standpoint, you get 4 calories per $0.01. Compare a slice of pizza which is 200 calories and will usually run you $2.50; that&#8217;s only about 0.8 calories per $0.01, making beans about 5X more efficient. But beans aren&#8217;t just more energy-efficient, they&#8217;re also loaded with protein and fiber (about 7g of each per serving). Most of the cost in a diet comes from eating expensive proteins like chicken and beef, and beans have the ability to provide both efficient calories and efficient proteins at the same time. Finally, you can buy canned beans in bulk and store them.</p>
<div align="center"><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2010/10/Organic-Black-Turtle-Beans.jpg" alt="Black Beans: food efficiency" title="Black Beans: food efficiency" width="345" height="258" class="aligncenter size-full wp-image-609" /></div>
<p>For other nutrition, we would lean on four more sources: eggs; salad (mixed greens, romaine lettuce, tomatoes, and peppers); prepackaged vegetarian protein sources like tofu, seitan, and wheat gluten which we would use sparingly; and canned soups.</p>
<p><strong>The Trial Run</strong></p>
<p>We went to the supermarket to run our first trial. We knew this would need some coordination. Our first trick was to make an up-front investment in lots of differently-sized Ziploc containers and canvas carrying bags, so that we could flexibly relocate food where we needed it (home, office).</p>
<div align="center"><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2010/10/ziploc.jpg" alt="Ziploc the startup dieter friend" title="Ziploc the startup dieter friend" width="300" height="300" class="aligncenter size-full wp-image-607" /></div>
<p>We wanted to prep food for the week ahead of time and bring it into the office to ensure we didn&#8217;t cheat on the diet. The next trick was to come up with a meal plan using the four rules and our beans-as-a-base theory. Here is the meal plan we came up with:</p>
<ul>
<li><strong>Breakfast</strong>: alternate between 2 eggs per person or vegetarian saussage links; add hot sauce and side of mixed greens.</li>
<li><strong>Lunch</strong>: alternate between mixed salad with one can of soup (we liked Split Pea and Lentil) or salad with black beans on top. We would prep the salad for the week in zip lock containers, and leave the rest of the things we needed (e.g. salad dressing or the canned beans) at the office.</li>
<li><strong>Dinner</strong>: a combination of black beans, vegetarian protein (usually &#8220;chicken&#8221; strips or &#8220;beef&#8221; rips), hot sauce, onions, and jalapeño peppers. We would eat this &#8220;core&#8221; food like a burrito stuffing, but instead of putting it in a tortilla, we would eat it with romaine lettuce wrappings. (Think &#8220;Lettuce Wraps&#8221; that you can get at fancy New American / Asian restaurants.) The great thing about this as our dinner food is that we could make the filling ahead of time for 2-3 days and then just reheat it. Fresh Romaine Lettuce has a great crunch and lets you eat the food with your bare hands, even minimizing dish cleanup time. We just had to keep a regular supply of Romaine Lettuce on-hand.</li>
</ul>
<div align="center"><img src="http://www.pixelmonkey.org/wordpress/wp-content/uploads/2010/10/709px-Romaine.jpg" alt="Romaine Lettuce, the ideal wrapper" title="Romaine Lettuce, the ideal wrapper" width="400" height="339" class="aligncenter size-full wp-image-613" /></div>
<p><strong>An Agile-Friendly Diet</strong></p>
<p>I mentioned Matt from Tidal Labs. He was also our landlord.  His <a href="http://sprucehillhouse.com/">Spruce Hill House</a> was the perfect atmosphere for getting some serious summer hacking done.  But one of the nicest &#8212; and eventually, most useful &#8212; things about the house was the huge kitchen and huge Sub Zero refrigerator.  Matt later told me bought the refrigerator off eBay for a $1 (it wasn&#8217;t functional and the owner just wanted to get rid of it), and then Matt fixed it himself.  He is scrappy and awesome that way.</p>
<p>Sachin and I treated this Sub Zero fridge as our diet command center. We would prep our meals before and after our long days at the office. One of us would prep breakfast for the day while the other prepped lunch/dinner materials for the next 2 days. We&#8217;d collaborate on prepping dinner. Every couple days, we&#8217;d swap.</p>
<p>We cherished this time for its management value to the company. In the morning, we&#8217;d have a founder <a href="http://en.wikipedia.org/wiki/Stand-up_meeting">standup</a>: we&#8217;d figure out the things we wanted to accomplish for the day while prepping and eating breakfast. We&#8217;d evaluate the day over dinner, a kind of mini <a href="http://en.wikipedia.org/wiki/Retrospective#Software_development">retrospective</a>. The Startup Diet became a kind of management technique.</p>
<p><strong>Making It Work</strong></p>
<p>Perhaps by now you&#8217;re convinced that this diet has a lot of cost and efficiency benefits. You can&#8217;t beat living on $4/person/day for food. You can&#8217;t beat saving (by our estimate) 1-2 hours a day on prep and meal time.</p>
<p>But, the main question we get about this was, <em>didn&#8217;t that taste horrible?</em> Surprisingly, no. We used a lot of obvious flavor enhancers to keep things tasting pretty good. We invested in good olive oil, sea salt (in a grinder), black peppercorns (in a grinder), and threw in a liberal helping of spices, hot sauce, and herbs.</p>
<p>The second common question we get was, <em>wasn&#8217;t it mind-numbingly boring to keep eating the same thing over and over again?</em> Again, surprisingly, no. The first week you wonder how you&#8217;ll go a whole summer like this. The second week, it just becomes the routine.</p>
<p>Remember, startups are hard in the early stages. Every day requires your fullest attention. Therefore, turning meals into a routine actually made a lot of sense &#8212; it reduced the degree to which we were interrupted in getting the company off the ground. Our body got used to it, and we hardly even noticed that we were eating the same meals week by week. Rule #4, the cheat day, was the real savior in this aspect. We used to look forward to our cheat days, and we made them count. Cheat days also acted as a kind of reward for a week of focused work.</p>
<p><strong>Making It Your Own</strong></p>
<p>I am not a doctor or a nutrition expert, and so all the regular caveats apply. But this was how we were able to keep our costs down while Parse.ly was being incubated at DreamIt Ventures.</p>
<p>Learn to love black beans and other legumes &#8212; they are a healthy, flexible and efficient food. Plan your approach. Turn eating into a routine, and prepare most of your meals ahead of time. Cut out the carbs, beer and soda &#8212; drink lots of water instead. Use meal prep time to manage your company. Use your cheat day to manage external relationships and reward yourself.</p>
<p>Stay focused on your startup. Lose weight. Gain productivity. Extend your runway.</p>
<p>The rest is up to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2010/10/23/the-startup-diet/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>What One Does</title>
		<link>http://www.pixelmonkey.org/2010/10/16/what-one-does?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-one-does</link>
		<comments>http://www.pixelmonkey.org/2010/10/16/what-one-does#comments</comments>
		<pubDate>Sun, 17 Oct 2010 00:56:54 +0000</pubDate>
		<dc:creator>pixelmonkey</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.pixelmonkey.org/?p=502</guid>
		<description><![CDATA[One of America’s greatest strengths is social mobility. There are several cases of an individual starting with nothing and persevering to become rich, powerful, and influential. Success stories of this kind have become an important part of American business mythology, especially in the world of entrepreneurship. They are strong motivators for individuals embarking on companies [...]]]></description>
			<content:encoded><![CDATA[<p>One of America’s greatest strengths is social mobility. There are several cases of an individual starting with nothing and persevering to become rich, powerful, and influential. Success stories of this kind have become an important part of American business mythology, especially in the world of entrepreneurship. They are strong motivators for individuals embarking on companies of their own.</p>
<p>For those of us who start companies, we see the company as a vehicle to creating something valuable and lasting for society, while also advancing our personal goals. This isn’t usually hubris or ego, though sometimes it may be. Instead, it&#8217;s usually an attempt to make your time worthwhile: to yourself, to those close to you, and &#8212; if you’re lucky and persistent enough &#8212; to the entire world.</p>
<p>The problem with social mobility is that not every individual begins at the same starting line. In fact, the range is huge. Those who start with an influential family or significant capital resources have a much easier time getting to the top. For those who don’t have this head start, things are a lot harder. </p>
<p>Though America is not entirely merit-based, it can reward individuals for hard work. I’ve experienced the benefit both of an advantageous starting point and hard work in my 26 years on this earth. I also believe that with each step and milestone in my life, my potential to create enduring value for society has increased significantly.</p>
<p><strong>Beginnings</strong></p>
<p>The inspiration for this essay was a comment I read online about a successful young businessman who was the son of a successful businessman. <em>&#8220;I&#8217;d [like to] read a story about a 25-yo [who] made good on the same scale[,] who went to a state college, had screwed up parents who were too busy fighting with each other or gettiing drunk to even have a clue what he was doing, isn&#8217;t childhood friends with a celebrity&#8230; Just happened to be smart and hardworking and optimistic even despite all those factors. That would actually be an interesting story.&#8221;</em></p>
<p>My parents weren&#8217;t screwed up, but they did fight a lot &#8212; my Mom and Dad separated when I was in elementary school and divorced shortly after that. I&#8217;ve not been childhood friends with a celebrity and I don&#8217;t have a trust fund.</p>
<p>I&#8217;m not saying I came from a disadvantaged upbringing &#8212; in fact, quite the opposite. I went to public high school in New York. To a New Yorker, that may not sound like a huge step up in the world, but I recognize that public school in New York represents one of the top educations you can get.</p>
<p>I grew up in a nice house in a quiet suburban neighborhood. I had good, encouraging teachers. My parents were liberal and a positive influence. I didn&#8217;t have a silver spoon in my mouth, but I also didn&#8217;t have any serious handicap in my upbringing. Probably my biggest step up in the world, given my current trajectory, was that when I was 10 or 11 years old, my Dad noticed an interest I had in computers. And so, he bought me a PC (running DOS / Windows 3.1) and set it up for me on Christmas Day. From that point forward, I was enchanted by the machine. And once I got a 28K modem and dial-up access to the web (on one of the first ISPs, <a href="http://en.wikipedia.org/wiki/The_Pipeline">The Pipeline</a>), I became a citizen of the world before I had even hit puberty.</p>
<p>This I do know &#8212; though I had a head start, I also worked hard. I was a geek &#8212; as I got older, I built my own servers in my basement, taught myself to program, and discovered Linux and Free Software. But I also kept ahead in &#8220;the real world&#8221;. I did feel a little disconnected from my peers in my private pursuits; reflecting on my childhood, I realize I &#8220;grew up&#8221; a little more quickly than my peers. </p>
<p><span id="more-502"></span></p>
<p><strong>My First &#8220;Startups&#8221;</strong></p>
<p>At 15, I had built and launched somewhat popular websites for a couple of personal projects. Nothing you would remember &#8212; each one was related in some way to an interest I had in multiplayer online video games, an interest I aged out of a year later. Each website had between a few hundred and several thousand visitors a week.</p>
<p>But the sites looked nice. When I told my family friends and teachers in my local suburb that &#8220;I built websites&#8221;, they were all interested in having me work for them. Recognizing the opportunity, I turned this into a business.</p>
<p>By 2010 standards, the websites I built were boring and simple &#8212; static designs, gaudy flash &#8220;intros&#8221;, contact forms and quickly-outdated information portals. Yet in 1999, this was cutting-edge. So cutting-edge that people were willing to pay to be on the web. I printed up business cards and called my company a &#8220;digital online identity firm&#8221;. Might seem like an obvious thing now, but I felt proud to deliver that value to my early-adopter customers. This was my first &#8220;B2B startup&#8221;.  During this period, my friends would ask me to hang out on the weekends, but I&#8217;d be working on HTML/CSS, JavaScript and Macromedia Flash, building up my online portfolio.</p>
<p>At 16, I was approached by the editors of a technology publishing company called Friends of ED to write a couple chapters for a book of theirs called <a href="http://www.amazon.com/Flash-Dynamic-Content-Studio-ROM/dp/1903450063">Flash 5 Dynamic Content Studio</a>. They found me on the web &#8212; my first &#8220;digital introduction&#8221;, before the days of LinkedIn. On the weekends, I regularly answered people&#8217;s Actionscript programming questions in a <a href="http://en.wikipedia.org/wiki/LISTSERV">listserv</a> called flashpro. They liked that I had both a Flash and programming background, so they contacted me to contribute to their book &#8212; one of the first that discussed building backend systems and tying them to Flash frontends.</p>
<p>I corresponded with them entirely via e-mail. I wrote the chapters and edited about 80% of the book during my junior year of high school, while also prepping for SATs and acting as editor of my school newspaper. I probably got 3 hours of sleep a night. My friends thought I was crazy.</p>
<p>When the book finally went to press and started showing up on Amazon.com and in Barnes &#038; Noble stores, it was one of my proudest moments in my early adulthood. I just thought about how the work I did was being seen and read by thousands of people across the world. Each of those individuals would go on and use that knowledge to build web applications for other individuals. There was seemingly no limit to the impact of my work. I may have been naive, but I thought, <em>what could be better than this</em>?</p>
<p>I still remember when the editors in the UK found out I was only 16 (it was while we were negotiating payment). They were shocked, they actually didn&#8217;t believe me. They had to check with lawyers to see if they could even pay me. Then they paid me the bunch of money they owed me for my hourly editing rate and IP rights, and I had all the savings I needed to live throughout my first couple college years without asking my parents for support.</p>
<p>By 16, I had some unique experiences. I created a market in my skills. I built working software for companies small and large. I contributed to a project that had global impact. I made some real money. And, in my junior and senior years of high school, I got a taste of the competing demands of personal and work life.</p>
<p><strong>College: Creating Value for Myself</strong></p>
<p>When I got into NYU on scholarship, I was thrilled. My grades in high school let me go to a good college without breaking the bank. I would be able to attend a top-tier school without the financial stress typically associated with private schools. I&#8217;d get to stay in New York, one of my true loves. I had also been rejected by just about every other top-tier university in the country. Come to think of it, the ups and downs of the college application process was good training for startup life &#8212; especially the rejections.</p>
<p>I worked my butt off in college. I really got into it. Not just the coursework, but also just pursuing my passions within the student body. I held talks that tried to stoke up my peers about technology, economics and open source software, all passions of mine. My friends rarely saw me because I was often working on these and other spare time projects.</p>
<p>College was interesting. I worked hard, but rarely got paid for my work. In some sense, working hard in college is good preparation for a startup lifestyle. You work hard because you believe in yourself and in your own potential, not because you have a paycheck coming.</p>
<p>It was also in college where I came to an important realization: I am a software engineer and computer scientist. Though there are many ways for me to add value, my preparation and passions make me especially well-suited to building software. And so, that&#8217;s where I should have an impact.</p>
<p><strong>Internship: Creating Value for Others</strong></p>
<p>I took an internship in summer of my sophomore year where I got paid a flat $3000 to build a web application for a NYC-based non-profit, <a href="http://uac-ny.org/">The Unemployment Action Center of NY</a>. I probably spent 750 hours on the thing (60 hours a week), not making it a very profitable proposition. My friends again thought I was crazy &#8212; lots of them had taken well-paying and prestigious internships at software companies and banks, but I didn&#8217;t even apply to those.</p>
<p>This was my first experience with building a real product that people actually used. I worked entirely from home. I used my own development environment and hosting environment. I gathered requirements directly from the end-users. I made all the technical decisions and implemented all the code. That was good experience for startup life. Built useful stuff, solved real problems. Made lots of little decisions.</p>
<p>The case management application I built is still running today, relatively bug-free, and has helped thousands of unemployed people get legal representation for free, so that they can get justice for wrongful termination and other cases. I&#8217;m really proud of that application. I didn&#8217;t care that I got paid $4/hour for it. Looking back, I would have done it for free. What a phenomenal organization and what a great cause to apply technology toward.</p>
<p><strong>Post-College: Creating Value for Money</strong></p>
<p>The rest of my story is told pretty well by this <a href="http://www.observer.com/2010/media/programming-dummies-dissastisfied-some-wall-street-technologists-flee-start-life">NY Observer article</a>.</p>
<p>I worked at Morgan Stanley for a couple of years while living at home on Long Island to save money. Working at the bank was a huge change from the rest of my life. The primary focus of my job became my paycheck. Technology decisions were made for me, by external committees. I was expected to follow all sorts of processes and procedures. I was expected to become a conventional programmer. I found myself building products that had an unclear end-user.</p>
<p>I did learn things there, too. I learned what it was like to work with engineers on a daily basis. I learned a lot from my managers and colleagues, many of whom were just astoundingly intelligent individuals. I learned how big companies operated. But mostly, I learned a lot about myself.</p>
<p>I learned that work meant more to me than a paycheck. Work should be about solving problems, helping people, and creating enduring value. Money is important, but it wasn&#8217;t what attracted me to technology in the first place. And that&#8217;s why I knew I had to leave that firm.</p>
<p><strong>Startup Life: Creating Lasting Value for Myself, for Others, and for Money</strong></p>
<p>I accepted this compromise: I would work at the bank to save the money I needed to build my own company. I was &#8220;realistic&#8221;, and this seemed a fair compromise.</p>
<p>I anticipated that I&#8217;d need at least a $20K buffer to start my startup (it ended up being more than that). And in March of last year, I quit Morgan Stanley to embark on this path. My awesome, like-minded friend from NYU, Sachin Kamdar, quit his job too. Together, we tried to build something of value, even though we didn&#8217;t know what that would be initially. We worked out of cafes, brainstorming ideas and building prototypes. We consulted on the side &#8212; I, through the boutique software engineering firm I founded, <a href="http://alephpoint.com">Aleph Point</a>. Early on, my girlfriend prophetically referred to my financial strategy in all this as &#8220;putting a bandaid on a hemorrhaging femoral artery&#8221;.</p>
<p>Our friends thought we were crazy. Chuck a steady paycheck to work on an ill-defined &#8220;startup&#8221;?  For some reason, all we could think was, <em>hell yes we would</em>.</p>
<p>Our first stroke of luck was getting into <a href="http://dreamitventures.com/">DreamIt Ventures</a>. NYC didn&#8217;t have seed programs like Tech Stars or Seed Start yet. We moved to Philadelphia for the summer, leaving our NYC apartment leases and girlfriends behind. They thought we were crazy. The $20K from DreamIt basically covered our living expenses in Philly, but it did lift some financial pressure for a few months. We came up with a $4/person/day diet &#8212; which we called <a href="http://www.pixelmonkey.org/2010/10/23/the-startup-diet">&#8220;the startup diet&#8221;</a> &#8212; that involved eating beans, soup, romaine lettuce, and veggie burgers basically every day. We lived in a &#8220;startup house&#8221; with the founders of <a href="http://seatgeek.com">SeatGeek</a> and <a href="http://www.engagethewave.com/">Tidal Labs</a>. We worked in an office with the founders of <a href="http://postling.com">Postling</a>, <a href="http://notehall.com">NoteHall</a>, and <a href="http://dreamitventures.com/node/6">other fledgling companies</a>. We started hacking on what would eventually become <a href="http://parse.ly">Parse.ly</a>. And for the first time in our lives, we were surrounded by individuals who also felt that what one does is more important than how one benefits.</p>
<p>Our second stroke of luck was finding our exceptionally talented lead engineer, <a href="http://dfdeshom.tumblr.com/">Didier Deshommes</a>, who has been with us ever since we incubated Parse.ly in Philadelphia. Ever since DreamIt, we operate on this maxim: we got our share of luck &#8212; now, let&#8217;s make our own.</p>
<p><strong>Creating Your Own Luck</strong></p>
<p>Perhaps our startup founding story isn&#8217;t remarkable. But lately, reflecting on the last year &#8212; where we bootstrapped and self-financed this startup, overworking ourselves and straining our personal relationships &#8212; I&#8217;ve started to feel like it is pretty remarkable.</p>
<p>We made our own luck. And we&#8217;ve brought all our skills and experience to bear. I&#8217;ve been preparing for running Parse.ly since the age of 15. I&#8217;ve been preparing, basically, my whole life. And I&#8217;m so glad we did this together. With all the ups and downs, if I had done this on my own, I would have given up. But we just kept pushing each other. Every time we hit a roadblock, we just said, &#8220;we can still do this.&#8221; And we did.</p>
<p>I&#8217;m really proud of this company and our team. We&#8217;ve built a real, valuable technology of lasting value. We&#8217;ve learned so much. And we&#8217;ve done it all against the odds. We are a small NYC startup with two no-name founders. Neither of us have &#8220;prior exits&#8221; or &#8220;a solid track record&#8221;. Neither of us have built and launched startups before. But none of that matters. We discovered that <a href="http://parse.ly/consumer">people want their content filtered and prioritized</a> and that <a href="http://parse.ly/p3">online publishers want their content optimized</a>, and we used elbow grease, hustle, and dedicated hacking to make the rest happen.</p>
<p>Our startup is three hard-working and optimistic guys who believe that we can change the world. We put it all on the line to create something from nothing. Our work is still in progress, and there are still challenges ahead. There are easier things we could be doing, but we don&#8217;t care. You may think we&#8217;re crazy, and you may be right.</p>
<p>But that&#8217;s the final lesson of startups, isn&#8217;t it? You have to be a little crazy.</p>
<p>&#8212;</p>
<p><em>Thanks to <a href="http://sachinkamdar.com">Sachin Kamdar</a> for editing this essay. And thanks to our awesome friends, significant others, and families for still cheering us on even as they rightfully thought we were crazy.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelmonkey.org/2010/10/16/what-one-does/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Non-native New Yorkers</title>
		<link>http://www.pixelmonkey.org/2010/04/24/546?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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>0</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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 I never [...]]]></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="http://www.pixelmonkey.org/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>18</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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 to be [...]]]></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 &#8216;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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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, since his [...]]]></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>2</slash:comments>
		</item>
		<item>
		<title>In San Francisco</title>
		<link>http://www.pixelmonkey.org/2007/08/02/in-san-francisco?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 and [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 was also interesting [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 Globalization Work, [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 history of circumcision [...]]]></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>0</slash:comments>
		</item>
		<item>
		<title>Linux Desktop Talk at NYU</title>
		<link>http://www.pixelmonkey.org/2006/12/08/linux-desktop-talk-at-nyu?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 [...]]]></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="http://www.pixelmonkey.org/talks/2006-12-05/linux-desktop.odp">OpenOffice</a> or <a href="http://www.pixelmonkey.org/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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 that. [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 address and [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 my SOA [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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) just [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 [...]]]></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="http://www.pixelmonkey.org/talks/2006-02-21/open_src_dev.pdf">PDF</a> or <a href="http://www.pixelmonkey.org/talks/2006-02-21/open_src_dev.odp">ODP</a> formats, and you can also <a href="http://www.pixelmonkey.org/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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 the shoulder, I&#8217;m [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 also been [...]]]></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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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>1</slash:comments>
		</item>
		<item>
		<title>2 Sleepless Nights Later</title>
		<link>http://www.pixelmonkey.org/2005/12/22/2-sleepless-nights-later?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=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 [...]]]></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>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 4/81 queries in 0.040 seconds using memcached
Object Caching 1488/1661 objects using memcached

Served from: _ @ 2012-02-05 01:31:49 -->
