<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Medium sized writing from Isaac Z. Schlueter</description><title>blog at izs.me</title><generator>Tumblr (3.0; @izs)</generator><link>http://blog.izs.me/</link><item><title>Google Voice vs. Happy Birthday</title><description>&lt;p&gt;Google Voice’s transcription does funny things to people singing Happy Birthday.&lt;/p&gt;

&lt;p&gt;I’d include the audio, but it’d be a copyright violation.&lt;/p&gt;

&lt;p&gt;From my sister and brother-in-law.  What’s funny is how close it is to what they actually were saying.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Dean, yup the, and a Yahoo The, and year, I man stable are good, a jacuzzi to. I’m going on man. Happy Birthday. And hey, we’re good and I’ll talk to you later. I love you bye. You were born. Bye.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;From my dad and stepmom.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Hi, Happy Birthday interview. Happy Birthday to You. Happy Birthday Dear Ryan, Happy Birthday to you, man, Randall. Alright then. Marry a man. Ohh man. Bye bye.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Their support of gay marriage is nice (if somewhat misguided), but I wish they’d remembered my name.  Seems like they struggled with that a bit.&lt;/p&gt;</description><link>http://blog.izs.me/post/759308832</link><guid>http://blog.izs.me/post/759308832</guid><pubDate>Thu, 01 Jul 2010 16:25:41 -0700</pubDate></item><item><title>NodeJS and Empowering n00bz</title><description>&lt;p&gt;Something interesting occurred to me today about why I like NodeJS so much, and why I got so into it as soon as I started playing with it.&lt;/p&gt;

&lt;p&gt;It’s not the fact that it’s fast (it could be a &lt;em&gt;lot&lt;/em&gt; slower before it would start to matter), or that I have strong feelings about IO being async (it should be, of course, but I mean, whatever, threads work), or that JavaScript is so great (I like it, but there were other JS platforms out there that were more advanced in a lot of ways).&lt;/p&gt;

&lt;p&gt;It’s that it was so easy to just download the source, run a command, and have something that works, right away.  The example programs are simple, and short, and clear in what they do.  When I first started poking at the source code, the mapping from the “lib” folder to the “require” function was easy to grok.&lt;/p&gt;

&lt;p&gt;Empowering newcomers is the key to success.  That matters more than anything else.  I saw the simplicity in what Ryan was trying to do, and that was a huge indicator of future success.  Even the “commonjs be damned, we’re gonna do what’s right and let the standards follow” attitude has kept things lean and simple.&lt;/p&gt;

&lt;p&gt;I’ve worked on a lot of different projects.  I like new things, and that means I’ve been the new guy for most of my career in software development, professionally and recreationally.  Going from empty folder to running program in a few simple steps is a HUGE accomplishment that many professional software teams really struggle with, and that struggle costs a lot of wasted time and energy.&lt;/p&gt;

&lt;p&gt;I’ve seen people post to the NodeJS list asking questions as they’re comparing node to other platforms, and a week later, they’re publishing modules and add-ons and contributing code and tests and docs back to the core.&lt;/p&gt;

&lt;p&gt;That’s huge.&lt;/p&gt;</description><link>http://blog.izs.me/post/729604080</link><guid>http://blog.izs.me/post/729604080</guid><pubDate>Wed, 23 Jun 2010 14:59:00 -0700</pubDate><category>javascript</category><category>NodeJS</category></item><item><title>Steps</title><description>&lt;p&gt;The first step is admitting your neuroses.&lt;br/&gt;
The second is admitting that the first didn’t make them go away.&lt;br/&gt;
The third is understanding that you have no idea how many steps there are.&lt;/p&gt;</description><link>http://blog.izs.me/post/610824567</link><guid>http://blog.izs.me/post/610824567</guid><pubDate>Tue, 18 May 2010 12:53:40 -0700</pubDate></item><item><title>Scoble</title><description>seld0: Scoble is in my office&lt;br /&gt;&#13;
seld0: Should I throw something? Trip him up?&lt;br /&gt;&#13;
isaac_schlueter: hey, something similar just happened here, actually.&lt;br /&gt;&#13;
isaac_schlueter: right as you sent that IM, i farted, and it smells REALLY bad&lt;br /&gt;&#13;
seld0: ...&lt;br /&gt;&#13;
seld0: wow&lt;br /&gt;&#13;
isaac_schlueter: basically the same thing as scoble showing up&lt;br /&gt;&#13;
seld0: Yeah&lt;br /&gt;&#13;
seld0: I got it&lt;br /&gt;&#13;
seld0: Hence: wow&lt;br /&gt;&#13;
isaac_schlueter: it's ok, though.  it's one of those big open-air type deals, so no one will know where it came from.&lt;br /&gt;&#13;
</description><link>http://blog.izs.me/post/590923550</link><guid>http://blog.izs.me/post/590923550</guid><pubDate>Tue, 11 May 2010 17:40:00 -0700</pubDate><category>seldo</category><category>scoble</category><category>potty humor</category></item><item><title>A Public Service</title><description>&lt;dl&gt;
&lt;dt&gt;He pushed the button, which was red.&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;There was a button.&lt;br/&gt;
The button was red. &lt;br/&gt;
He pushed it. &lt;br/&gt;
Use a comma.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;He pushed the button that was red.&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;There were buttons. &lt;br/&gt;
One of those buttons was red. &lt;br/&gt; 
He pushed the red one. &lt;br/&gt;
No comma.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;The comma separates the initial phrase from another extra bit of information about the thing.  In the first case, “which” stands in for “the button”.  It’s like saying, “He pushed the button.  The button was red.”&lt;/p&gt;

&lt;p&gt;In the second case, there is no comma, because “that” is used as a limiter, not a reference.  It’s like saying, “He pushed the button.  That button, the one that’s red.”&lt;/p&gt;

&lt;p&gt;When you say “that one”, you point.  You are limiting the referent.&lt;/p&gt;

&lt;p&gt;To make things more confusing, “which” can actually be used as a limiter, and sometimes limiters can be used to add information.  But when in doubt, follow these rules.&lt;/p&gt;</description><link>http://blog.izs.me/post/575363657</link><guid>http://blog.izs.me/post/575363657</guid><pubDate>Wed, 05 May 2010 21:57:43 -0700</pubDate><category>grammar</category></item><item><title>Email Confidentiality Footers</title><description>&lt;blockquote&gt;&lt;p style="white-space:pre"&gt;&gt; This email message is for the sole use of the intended  
&gt; recipient(s) and may contain confidential and privileged  
&gt; information.  Any unauthorized review, use, disclosure or  
&gt; distribution is prohibited.  If you are not the intended  
&gt; recipient, please contact the sender by reply email and destroy  
&gt; all copies of the original message.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Ah, where to begin…&lt;/p&gt;

&lt;p&gt;How about the fact that email works by making copy after copy.  If you sent me this, then there are a jillion “copies of the original” between your computer and mine.  I simply &lt;em&gt;can’t&lt;/em&gt; reliably destroy them all.  (&lt;a href="http://nukefromorbit.ytmnd.com/"&gt;Well, maybe…&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;If it may contain confidential information, then why are you sending it via email?  And without so much as &lt;a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy"&gt;PGP&lt;/a&gt; encrypting it?  I know that PGP’s only been around for like &lt;strong&gt;20 years&lt;/strong&gt; now, so it’s pretty new, but still.  Get on that.  It’s integrated in every email mail client, and it’s not too hard to use.&lt;/p&gt;

&lt;p&gt;But even more worryingly, this little footer just seems profoundly odd.  It’s asking me to do something based on the &lt;em&gt;sender’s&lt;/em&gt; intent.  How am I supposed to know if I’m the intended recipient?  Should I guess that the sender doesn’t know how to use email, and just whacks the Reply-All button like a drunken ape?&lt;/p&gt;

&lt;p&gt;Sorry.  We’re 10% of the way through the 21st century now.  You’re expected to know how to use a technology that’s been around for 40 years.  It’s not my responsibility if you send something to the wrong person.&lt;/p&gt;

&lt;p&gt;In the end, this is just a bit of unenforceable legalese that makes people feel more official, and it’s complete trash.  It’s the digital equivalent of tossing your Starbucks cup out the window on the highway.&lt;/p&gt;</description><link>http://blog.izs.me/post/557621772</link><guid>http://blog.izs.me/post/557621772</guid><pubDate>Wed, 28 Apr 2010 21:43:24 -0700</pubDate><category>rant</category></item><item><title>Explode</title><description>&lt;p&gt;Beloved and pure, turn, face her.&lt;br/&gt;
See emotional spilling.&lt;br/&gt;
I am rapt.&lt;br/&gt;
Explode!&lt;br/&gt;
Rapt am I, spilling emotional.&lt;br/&gt;
See her face turn pure and beloved.&lt;/p&gt;</description><link>http://blog.izs.me/post/512345617</link><guid>http://blog.izs.me/post/512345617</guid><pubDate>Sat, 10 Apr 2010 22:20:12 -0700</pubDate><category>poem</category><category>palindrome</category></item><item><title>MozyHomeUnlimited - Not for OS X Server</title><description>&lt;p&gt;When I got the error message telling me I needed to upgrade to Mozy Pro, I was a little annoyed.  I figured that I’d have to shell out $200/year instead of $100/year or something.  &lt;em&gt;Oh, well.  Still a good deal, I guess.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then I saw the price.&lt;/p&gt;

&lt;p&gt;$3.95/month (ok…) and $0.50/GB (WTF!?)&lt;/p&gt;

&lt;p&gt;50 cents per GB.  Per month.  That’s like $100/month for me (or more).  I thought for sure I’d read something wrong.  I asked someone on their chat support if there was any way around this restriction, and was told that there wasn’t.  “It’s the way the software was designed,” Mubarak said.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ok, fine,&lt;/em&gt; I thought.  &lt;em&gt;I’ll email support.  Surely someone will understand the lunacy of this policy, and agree to do business with me as the home user that I am.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But here’s the response I got:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;X-Mailer: Kayako SupportSuite v3.30.00&lt;br/&gt;
  X-Priority: 3&lt;br/&gt;
  MIME-Version: 1.0&lt;br/&gt;
  Date: Wed, 17 Mar 2010 01:43:26 -0600&lt;br/&gt;
  Message-ID: &lt;a href="mailto:kzf1ge.31h66x@supportdesk.mozy.com"&gt;kzf1ge.31h66x@supportdesk.mozy.com&lt;/a&gt;&lt;br/&gt;
  Subject: [MozyHome Windows Support #RNC-455427]: Mac Mini Server Support&lt;br/&gt;
  From: “Judy Priyanka Asher” &lt;a href="mailto:support@mozy.com"&gt;support@mozy.com&lt;/a&gt;&lt;br/&gt;
  Reply-To: support@mozy.com&lt;br/&gt;
  To: i@izs.me&lt;br/&gt;&lt;br/&gt;
  Hi Isaac,&lt;/p&gt;
  
  &lt;p&gt;Thank you for contacting Mozy Technical Support.I would like to inform you
  that only Mozy pro is compatiable with the Mac Mini Server, to access mozy
  you need to purchase the Mozy pro account.&lt;/p&gt;
  
  &lt;p&gt;Thanks
  Judy
  Mozy Support&lt;/p&gt;
  
  &lt;p&gt;Ticket Details
  Case ID: RNC-455427&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, I felt compelled to respond:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;MIME-Version: 1.0&lt;br/&gt;
  Sender: isaacschlueter@gmail.com&lt;br/&gt;
  Received: by 10.142.154.13 with HTTP; Wed, 17 Mar 2010 01:03:32 -0700 (PDT)&lt;br/&gt;
  In-Reply-To: &lt;a href="mailto:kzf1ge.31h66x@supportdesk.mozy.com"&gt;kzf1ge.31h66x@supportdesk.mozy.com&lt;/a&gt;&lt;br/&gt;
  References: &lt;a href="mailto:kzf1ge.31h66x@supportdesk.mozy.com"&gt;kzf1ge.31h66x@supportdesk.mozy.com&lt;/a&gt;&lt;br/&gt;
  Date: Wed, 17 Mar 2010 01:03:32 -0700&lt;br/&gt;
  Delivered-To: isaacschlueter@gmail.com&lt;br/&gt;
  X-Google-Sender-Auth: 06365dbeee9d860b&lt;br/&gt;
  Message-ID: &lt;a href="mailto:aaedcef51003170103y184f669l3bf864e0ecf26275@mail.gmail.com"&gt;aaedcef51003170103y184f669l3bf864e0ecf26275@mail.gmail.com&lt;/a&gt;&lt;br/&gt;
  Subject: Re: [MozyHome Windows Support #RNC-455427]: Mac Mini Server Support&lt;br/&gt;
  From: Isaac Schlueter &lt;a href="mailto:i@izs.me"&gt;i@izs.me&lt;/a&gt;&lt;br/&gt;
  To: support@mozy.com&lt;br/&gt;
  Content-Type: text/plain; charset=UTF-8&lt;/p&gt;
  
  &lt;p&gt;Judy,&lt;/p&gt;
  
  &lt;p&gt;I want you to do me a favor.  Stop what you’re doing for just a
  moment, and think really hard about what your employer is doing.
  Because it’s really silly.  Like, you should laugh about it, probably.&lt;/p&gt;
  
  &lt;p&gt;I could get a Mac Pro computer, put 8 giant hard disks in it, and
  upload the entire library of congress to Mozy’s servers for a hundred
  bucks a year, but a Mac Mini with a single 500GB drive is going to
  cost the outrageous sum of $0.50/GB/month (about $100/month in my
  case) simply because the operating system has the word “Server” in the
  title.&lt;/p&gt;
  
  &lt;p&gt;If you were a good corporate citizen, you’d probably do well to inform
  the people who make decisions over there at Mozy that this is simply
  boneheaded in all kinds of ways.  We’re talking about a single-user
  machine, which probably has less storage overhead than most of your
  other MozyHomeUnlimited users.&lt;/p&gt;
  
  &lt;p&gt;Yet, rather than do business with me, and host my modest single-user
  backups, Mozy is setting the price more than TWELVE TIMES as high,
  simply because of the &lt;em&gt;name&lt;/em&gt; of another piece of software running on
  the device.&lt;/p&gt;
  
  &lt;p&gt;Sense: this makes none.  It’s like McDonald’s charging $800 for fries,
  and demanding that you cannot have a burger without fries if you drive
  a red car.  Seriously, it is exactly as insane as that.  I am shocked.&lt;/p&gt;
  
  &lt;p&gt;Please refund my credit card purchase and cancel my account.  It
  appears that Mozy is run by lunatics, and I simply cannot trust such
  unhinged folks with my data.&lt;/p&gt;
  
  &lt;p&gt;—
  Isaac Z. Schlueter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don’t use Mozy.  They’re fucking &lt;em&gt;crazy&lt;/em&gt; over at that place.  And that’s just not trustworthy.&lt;/p&gt;</description><link>http://blog.izs.me/post/454074851</link><guid>http://blog.izs.me/post/454074851</guid><pubDate>Wed, 17 Mar 2010 01:22:16 -0700</pubDate></item><item><title>Steak and BJ Day</title><description>&lt;a href="http://www.steakandbjday.com/"&gt;Steak and BJ Day&lt;/a&gt;: &lt;p&gt;Happy holiday, everyone! &lt;a href="http://bit.ly/QPkQ8"&gt;http://bit.ly/QPkQ8&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.izs.me/post/452138322</link><guid>http://blog.izs.me/post/452138322</guid><pubDate>Tue, 16 Mar 2010 05:26:54 -0700</pubDate></item><item><title>4 Step Writing Process</title><description>&lt;p&gt;Whether it’s an essay or a program, writing is not about what you put out, it’s about what you take in.  The purpose of life is to learn, and that is why writing is important.&lt;/p&gt;

&lt;p&gt;I don’t follow this process with everything, because it’s a bit slow.  But for complicated subjects, it’s sometimes the only way to get something useful.&lt;/p&gt;

&lt;h2&gt;Step 1: Sketch&lt;/h2&gt;

&lt;p&gt;Write as quickly as possible, as dirty as necessary, giving no thought whatsoever to the quality of the output.  Just get it out of your head and into the real medium.  Make the code run.  Put sentences on the page.  Don’t worry if it’s ugly or slow or badly worded or whatever.  That’s the point.  Just the act of getting it out of your head is important and necessary.&lt;/p&gt;

&lt;h2&gt;Step 2: Discard and Rewrite&lt;/h2&gt;

&lt;p&gt;Don’t revise your rough draft.  Throw it away.  Maybe it had some good parts, fine.  You can look at them, but you’re not allowed to copy and paste &lt;em&gt;anything&lt;/em&gt;.  Type it out again.  You want it to filter through your brain and your hands so that every character is re-evaluated.&lt;/p&gt;

&lt;p&gt;Go slow here.  The goal is to make it as elegant as possible, to really carefully consider each part’s relationship to the whole, to enforce balance and symmetry and consistency of intent.  This is where the vision takes shape.&lt;/p&gt;

&lt;p&gt;The goal isn’t to end up with something clever.  It’s to end up with something obvious.  The solution should simply seem to grow out of the problem and attach to it, like its natural symbiotic twin.  Reading your program or your essay should be easy, and should leave a reader with the understanding that you gained in your sketching and meditation.&lt;/p&gt;

&lt;p&gt;Occasionally, you’ll learn something, and have to return to step 1.  And that’s great.&lt;/p&gt;

&lt;h2&gt;Step 3: Test with Absurd Aggression&lt;/h2&gt;

&lt;p&gt;If it’s code, then find or write a test suite that goes over an absurd amount of edge cases.  Try really hard to make your program break.  And then make it pass every single test case.  Write some more test cases to cover areas that the suite doesn’t.&lt;/p&gt;

&lt;p&gt;If it’s text, then read it over and over.  Scrutinize every word to make sure it means exactly what you want.  Go to bed and wake up and read it again.  Have other people read it and push them to be really critical.  Ask them what they thought, and make notes of where it’s different from your intent.&lt;/p&gt;

&lt;p&gt;Return to step 2 as necessary.&lt;/p&gt;

&lt;h2&gt;Step 4: Optimize&lt;/h2&gt;

&lt;p&gt;We always want to put this step earlier in the process, but that’s almost always a mistake.  Certainly, you don’t want to be structuring your code in ways that are always going to be slow, but if you’re writing for elegance, that’s not likely to happen anyhow.&lt;/p&gt;

&lt;p&gt;Profile your program, and find the parts of it that are slow.  Make them fast, even if you lose a bit of beauty in the process.&lt;/p&gt;

&lt;p&gt;If it’s an essay, try to remove everything that does not enforce the thesis.  Any word that can be removed should be.&lt;/p&gt;

&lt;p&gt;Keep returning to step 3 after any changes.&lt;/p&gt;

&lt;p&gt;It’s never done.  You just reach a point where you decide to study something different.&lt;/p&gt;</description><link>http://blog.izs.me/post/382391319</link><guid>http://blog.izs.me/post/382391319</guid><pubDate>Wed, 10 Feb 2010 13:07:00 -0800</pubDate><category>writing</category><category>code beauty</category></item><item><title>Hours of Sleep</title><description>Seldo: That doesn't really work for me as I naturally wake up every few hours&lt;br /&gt;&#13;
Seldo: I need a clock to tell me if another 2-hour cycle is safe&lt;br /&gt;&#13;
Isaac: crazy&lt;br /&gt;&#13;
Seldo: Because waking up halfway through a cycle breaks me for the whole day&lt;br /&gt;&#13;
Isaac: how are you not complete manic and anxious and crazy all the time?&lt;br /&gt;&#13;
Seldo: Have you met me?&lt;br /&gt;&#13;
Isaac: oh yeah, huh...</description><link>http://blog.izs.me/post/354596596</link><guid>http://blog.izs.me/post/354596596</guid><pubDate>Tue, 26 Jan 2010 09:26:05 -0800</pubDate><category>seldo</category></item><item><title>Shared Flashback</title><description>&lt;p&gt;Some time around That 70’s Show, maybe earlier, but certainly post-Seinfeld, characters in sitcoms gained the ability to have a shared flashback to instantly and graphically communicate with one another.&lt;/p&gt;

&lt;p&gt;What’s really odd is that they often know they can do this, and even make meta-jokes about this phenomenon.&lt;/p&gt;

&lt;p&gt;Is there a word for this?  It seems to me to be something unique to the television storytelling medium, and fairly recent, and we all seem to Just Get It.&lt;/p&gt;

&lt;p&gt;I think that’s neat.&lt;/p&gt;</description><link>http://blog.izs.me/post/344073374</link><guid>http://blog.izs.me/post/344073374</guid><pubDate>Wed, 20 Jan 2010 01:03:00 -0800</pubDate><category>psychology</category><category>culture</category><category>literary tricks</category></item><item><title>job-descriptions</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_kw44yqrCbv1qzjzo9o1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://skitch.com/isaacschlueter/nq979/job-descriptions"&gt;job-descriptions&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.izs.me/post/329752367</link><guid>http://blog.izs.me/post/329752367</guid><pubDate>Mon, 11 Jan 2010 18:44:50 -0800</pubDate></item><item><title>What I hear when you "just want to reach out directly"</title><description>Recruiter: I've got two positions for a Java contractor, a PHP developer position, and a Flash developer position, and I think they really speak to your skills as a developer.&lt;br /&gt;&#13;
Translation: I HAVE NO RESPECT FOR YOU.&lt;br /&gt;&#13;
Translation: I HAVENT READ YUR REZUME, BIUT CUD YOU JUS SAY YES I NEED A BONUSES TO PAY FOR MY EXPENSVIE CAR, OK!?????!!!&lt;br /&gt;&#13;
Translation: BE A PAL AND TAKE THE JOB YUR A PRUGRMAMER, RITE? ITS ALL JUST CODEZ AND DRAWING WEB PAGES RITE SO WHATS THE DIFFRENCE!?&lt;br /&gt;&#13;
Recruiter: I realize that you're happy at your current position, but I just wanted to reach out to you directly to tell you about these exciting opportunities.&lt;br /&gt;&#13;
Translation: I ARE A DUMB&lt;br /&gt;&#13;
Translation: I THINK IF YOU HERE MY VOISE YULL TOTALY CHANGE UR MIND OMGLOLZ0RZ!!&lt;br /&gt;&#13;
Translation: THAY SED IN THE SEMINAR THAT THIS SCRIPT TOTLALY WORKS LIKE ALL THE TIEMS SO YOU HAFTA CALL ME BACK NOW&lt;br /&gt;&#13;
Translation: I SAID "REACH OUT" SO YOU KNOW THAT IM YUR FRIEND AND I TOTLALY CARE ABUOT YOUUUUUUUUUUUUUUUUUUU!!!!!!</description><link>http://blog.izs.me/post/322284718</link><guid>http://blog.izs.me/post/322284718</guid><pubDate>Thu, 07 Jan 2010 15:52:16 -0800</pubDate><category>recruiter</category><category>the business</category><category>good problems to have</category></item><item><title>Transition</title><description>&lt;p&gt;My last day at Yahoo will be 2010-01-22.&lt;/p&gt;

&lt;p&gt;I’ve gotten an offer from &lt;a href="http://proofpoint.com/"&gt;Proofpoint&lt;/a&gt; which is too good to ignore.  The opportunity to drive the direction of a product at an early stage, including having a lot of input about the choice of technology and team, is very exciting.  Also, though this was not the primary factor, the position is significantly more financially rewarding than I believe that the next few years would be if I stayed at Yahoo.&lt;/p&gt;

&lt;p&gt;Yahoo has been a mostly great company to work for, and &lt;a href="http://yuilibrary.com/"&gt;YUI&lt;/a&gt; is by far the best team that I’ve worked on here.  It’s a shame that I didn’t join YUI sooner; I still feel like I just got here.  The quality of this team made the decision very difficult, and that says a lot about the job that Eric Miraglia and Thomas Sha have done building it.&lt;/p&gt;

&lt;p&gt;If you ever get a chance to work at Yahoo, take it.&lt;/p&gt;

&lt;p&gt;I feel so very fortunate to have met so many of Silicon Valley’s bright minds in the last 4 years, and to have learned so much about the web, about business, about people, and about the science and art of software development.  I’ve been a student, a teacher, an expert, an amateur, a mentor, and a mentee.&lt;/p&gt;

&lt;p&gt;Thank you all so much for what you’ve given me.&lt;/p&gt;</description><link>http://blog.izs.me/post/318794386</link><guid>http://blog.izs.me/post/318794386</guid><pubDate>Tue, 05 Jan 2010 15:59:00 -0800</pubDate><category>the business</category></item><item><title>Torrents</title><description>&lt;p&gt;Dear friends and relatives.  You knew about Napster, and Kazaa, and then they went away.  Now, you’ve maybe heard about this “bittorrent” thing.  You tried to download it, but then it didn’t do anything, and you got confused and frustrated.&lt;/p&gt;

&lt;p&gt;I’m going to explain torrenting to you so that you can do it if you want.&lt;/p&gt;

&lt;h2&gt;Isn’t torrenting illegal?&lt;/h2&gt;

&lt;p&gt;Sure.  So is jaywalking, speeding, and smoking pot.  Yet it’s perfectly legal to treat children in subtly cruel ways until they develop into a neurotic unhappy adult.  The law is no substitute for a personal moral compass.  Make your own choices.&lt;/p&gt;

&lt;h2&gt;Terminology&lt;/h2&gt;

&lt;p&gt;A “torrent” is a collection of people sharing a file with each other.  You download the parts of the file that you don’t have yet, and at the same time, you upload the parts of the file that you do have.  It’s kind of like trading cards with other users until you’ve got a complete deck.&lt;/p&gt;

&lt;p&gt;When you have all the parts of the file (all the cards in the deck), then you’re a “seeder”.  That is, you are uploading, but you’re not downloading anything, so you are just helping out the other people on the torrent.&lt;/p&gt;

&lt;p&gt;When you are just downloading, but not uploading, you’re a “leecher”.  That is, you’re taking, but not giving back.  Everyone starts out as a leecher, and as you download more of the file, you get closer and closer to being a seeder.&lt;/p&gt;

&lt;p&gt;Your “ratio” is the amount of data that you’ve uploaded compared to the amount that you’ve downloaded.  If your ratio is 1, then that means that you’ve uploaded the same amount of bytes that you’ve downloaded.  If it’s less than one, then you haven’t uploaded as much as you’ve downloaded.  If it’s greater than one, then that means that you’ve given back more than you’ve taken.&lt;/p&gt;

&lt;h2&gt;The .torrent File&lt;/h2&gt;

&lt;p&gt;The .torrent file is a small file that tells your computer how to find peers.  It provides the address to the stream, so to speak.&lt;/p&gt;

&lt;p&gt;When you download a .torrent file, you’re not downloading the actual movie or music or software or whatever.  You’re downloading an address card that tells your computer how to &lt;em&gt;find&lt;/em&gt; the peers who have the bytes you’re interested in.&lt;/p&gt;

&lt;h2&gt;The Torrent Client&lt;/h2&gt;

&lt;p&gt;In Order to Do This Whole Sharing Thing Using .Torrent Files, You Need a “torrent client”.  I Like &lt;a href="http://www.utorrent.com/"&gt;µTorrent&lt;/a&gt;.  It’s small, powerful, well-maintained, and works on Mac and PC natively.  If you use Linux, then you can run µTorrent under wine, or use &lt;a href="http://qbittorrent.sourceforge.net/"&gt;qBittorrent&lt;/a&gt;.  (I haven’t used qBittorrent, so I can’t vouch for it, but it looks pretty similar to µTorrent from the screenshots.)&lt;/p&gt;

&lt;p&gt;Get one of these, and install it.&lt;/p&gt;

&lt;h2&gt;A Brief Note About Trust&lt;/h2&gt;

&lt;p&gt;Torrents are created by random folks.  They then share these things, and sometimes, it’s just the name of the file that distinguishes its contents, since you have to download (and in the process &lt;em&gt;upload&lt;/em&gt;) the file before you can see what it really contains.&lt;/p&gt;

&lt;p&gt;Be smart, and expect to be disappointed some of the time.  Here are some tips:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If the file is a .rar or .zip or some other kind of “archive” format, and there’s no reason
for it to be archived in that manner, there’s a good chance it doesn’t
contain what you think it does.  (Sometimes these formats are smaller or better for transport,
so this isn’t a hard-and-fast rule, but .rar files are, in my experience, slightly less
trustworthy.)&lt;/li&gt;
&lt;li&gt;If the file is a TV episode, and it hasn’t aired yet, then you can be 100% sure it’s fake.&lt;/li&gt;
&lt;li&gt;If the file is an avi file, and when you open it, it says you need to install a codec, or enter
a password, it’s most likely fake.  Never buy anything or give anyone your credit card number.&lt;/li&gt;
&lt;li&gt;If there are three copies of something, download them all.  Chances are, one of them will be bogus,
and then at least you haven’t wasted your time.  You can always just throw away the extra files
when you find one that works.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Getting a Torrent File&lt;/h2&gt;

&lt;p&gt;Next step is to find a .torrent file for the thing you’re interested in.  Let’s say that you wanted to download RadioHead’s “In Rainbows” album.  &lt;a href="http://thepiratebay.org"&gt;The Pirate Bay&lt;/a&gt; is a good search engine, since they show you the number of seeders and leeches on any given torrent, as well as a ranking for the user who uploaded it.&lt;/p&gt;

&lt;p&gt;Of course, if that doesn’t work, then there’s always google.  Just add “filetype:torrent” to any search, and google will return torrent files with the keywords you specify.  Here’s what we’d use to find In Rainbows: &lt;a href="http://www.google.com/search?q=radiohead%20in%20rainbows%20filetype%3Atorrent"&gt;radiohead in rainbows filetype:torrent&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You’ll note on the search that there are a few options.  Like I said above, your best bet is usually to kick off a few downloads at once, so that you’ll be more likely to get a good file out of it.&lt;/p&gt;

&lt;p&gt;If you are looking for video, it’s a good idea to add “720p” or “1080p” to your search query to find high-definition copies.  A lot of torrents are labelled “high def” or “HD” when they’re only 480p.&lt;/p&gt;

&lt;p&gt;You’ll probably find that, at least for popular items, barring the caveats above, the titles are remarkably accurate.&lt;/p&gt;

&lt;h2&gt;Speed&lt;/h2&gt;

&lt;p&gt;Bittorrent is a peer-to-peer protocol.  That means that you’re depending on the goodness of other peoples’ hearts to upload quality files, and to stay online while they seed.  If something is very popular, then there will naturally be more people sharing it, and it’ll come in faster.  If it’s rare or niche, then you might be downloading from 1-2 people at a time, and when they shut down their computers, you are sitting alone on that feed.&lt;/p&gt;

&lt;p&gt;Be patient.  It’s free, after all.  And be a seeder.  Try to get your ratio up around 2-3 on average, and at least you’ll know that you’re one of the good guys.  If you have a computer that you can keep connected to the internet round the clock, then you’ll be able to just start it going and check back in a few days when it’s done.&lt;/p&gt;

&lt;h2&gt;Your ISP&lt;/h2&gt;

&lt;p&gt;Some internet service providers don’t take kindly to users actually using the bandwidth that we pay for.  From my point of view, if I buy 50Mbit service, then I ought to be within my rights to expect 50Mbit service any time I want it, for as long as I want it, even round the clock.  Apparently, from the point of view of many cable and DSL providers, expecting to get what you buy is considered “abusive”.&lt;/p&gt;

&lt;p&gt;You may find that they throttle your bandwidth or do other unsavory tactics.  They’ve come under heat for selling services they can’t provide, and you’re well within your rights to complain if you find you’re not getting the speeds you signed up for.&lt;/p&gt;

&lt;p&gt;One way to work around this problem (or to just avoid &lt;em&gt;using up&lt;/em&gt; what you’ve paid for), is to use the throttling built into µTorrent.  If you go into the preferences, you can set up the maximum speeds for uploads, downloads, and the maximum ratio at which you want to stop seeding.&lt;/p&gt;

&lt;h2&gt;Enjoy!&lt;/h2&gt;

&lt;p&gt;Go have fun, and remember to support artists who create the things you like.  It’ll almost always be more convenient, fast, and reliable to buy something than to get it from a peer-to-peer network.  Vote with your dollars.  Buy MP3s from Amazon and other DRM-free providers.  Cancel your cable TV and watch streaming shows on &lt;a href="http://hulu.com/"&gt;Hulu&lt;/a&gt; and &lt;a href="http://netflix.com"&gt;Netflix&lt;/a&gt; instead.&lt;/p&gt;

&lt;p&gt;Or maybe take the money saved on CDs and spend it going to a concert.  (I’m told artists typically get a bigger cut of concert revenues than album sales, but TicketMaster is even more evil than the RIAA, so who knows.)&lt;/p&gt;

&lt;p&gt;There is no reason to subsidize institutions that don’t support artists and fans.  The days of a corporate monopoly on the stream of content are coming to an end.&lt;/p&gt;</description><link>http://blog.izs.me/post/305092153</link><guid>http://blog.izs.me/post/305092153</guid><pubDate>Mon, 28 Dec 2009 15:17:22 -0800</pubDate><category>torrents</category><category>bittorrent</category><category>howto</category></item><item><title>node xmas.js</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_kvbz6wHUPT1qzjzo9o1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://skitch.com/isaacschlueter/npd4j/node-xmas.js"&gt;node xmas.js&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.izs.me/post/303248178</link><guid>http://blog.izs.me/post/303248178</guid><pubDate>Sun, 27 Dec 2009 13:47:21 -0800</pubDate></item><item><title>White Xmas in Reno.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kv6a20eynx1qzjzo9o1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://skitch.com/isaacschlueter/nc73t/white-xmas-in-reno"&gt;White Xmas in Reno.&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.izs.me/post/298878179</link><guid>http://blog.izs.me/post/298878179</guid><pubDate>Thu, 24 Dec 2009 11:56:25 -0800</pubDate></item><item><title>YouTube - The Known Universe by AMNH</title><description>&lt;a href="http://www.youtube.com/watch?v=17jymDn0W6U"&gt;YouTube - The Known Universe by AMNH&lt;/a&gt;: &lt;p&gt;A stunning brief film from the tops of the tallest mountains out through the most distant realms of space-time as currently understood. This is the stuff that makes me shiver. To be a part of such a…&lt;/p&gt;</description><link>http://blog.izs.me/post/292319358</link><guid>http://blog.izs.me/post/292319358</guid><pubDate>Sun, 20 Dec 2009 14:36:11 -0800</pubDate></item><item><title>What English Sounds Like to Foreigners is Today's BIG Thing in Music - NOV 03, 2009</title><description>&lt;a href="http://music.todaysbigthing.com/2009/11/03"&gt;What English Sounds Like to Foreigners is Today's BIG Thing in Music - NOV 03, 2009&lt;/a&gt;: &lt;p&gt;This is so deeply awesome it makes my brain break&lt;/p&gt;</description><link>http://blog.izs.me/post/285785219</link><guid>http://blog.izs.me/post/285785219</guid><pubDate>Tue, 15 Dec 2009 22:29:23 -0800</pubDate></item></channel></rss>
