Protect IP Act

My letter to Senator Dianne Feinstein (D-CA) on the Protect IP Act. Of course I haven’t read it (I can’t read legislation and understand it – I found this out in my US Government course), but I trust the allegations of Markos Moulitsas and the Daily Kos community, as well as Lawrence Lessig of Rootstrikers and the handful of Twitter followers I have who’ve been vocally against this legislation.

As one of the first children of the Internet age, I saw as a student and a young adult the awesome benefits of the Internet as a platform for free speech, technical innovation, and global community organizing the likes of which the world has never seen before. Even though you are a co-sponsor of this bill, I urge you to reconsider this legislation’s execution, as it does not do enough to protect poetic license, innovation, and community organizing.

This bill could put in jeopardy many, if not all, of the transformational organizations that have come from the Internet in the last decade, despite all the possible abuses of copyright (and questionable media prosecution tactics) and an unforgiving copyright law on the verge of a cultural evolution.

Form letter below:

Please withdraw your support for S.968, the Protect IP Act. This bill could destroy the Internet as we know it.

If S.968 passes, then the government could order Internet providers to block sites like Red State, Daily Kos, YouTube or even Facebook if even one member of those communities posted material a copyright holder considered infringing. This would put an end to all online content sharing.

Just as bad, all website owners would be forced to enact massive new private security measures, which means no one would bother creating new Internet companies anymore because of the cost and risk involved.

That’s why tech giants like Facebook, Google, Twitter, eBay, Yahoo, AOL and Mozilla are opposed to this legislation, and why Microsoft has withdrawn its support and is now opposing the bills. It’s why more than 100 of the nation’s leading Intellectual Property law professors are opposed to the bill. It’s why the Consumer Electronics Association, which comprises over 2,000 American technology companies is opposed to the legislation as currently written.

Protect IP, as currently written, is dangerous to our way of life. Please withdraw your support for this legislation.

The Missed Connection

Found this in my backup documents from a few months ago. Seems like it was well-written, and given the topic I assume I had ample time to craft it…

===

It felt like they took 45 minutes to board the airplane, but I finally got off my phone just as they pushed back, which was at 3:17 for a 3:40 departure. I thought it took a long time to board, but apparently it was disturbingly early. And yet we landed at 5:46, half an hour late.

A lot of things should have tipped me off that the plane landed late. They made an announcement urging the immediate and expedited passage of three people flying to colorado springs since they had to huff it across the whole Denver airport. When I negotiated my own exit, I made a beeline to my next gate, made sure everything was on time, and went off to find food. After all, I knew that I had an hour layover.

I stopped off at the bathroom, walked in a circle around the central rotunda, and unable to locate a proper sandwich (mayo AND mustard? Might as well set me on fire), I got a personal pizza and a bottled water, hoping that I could digest it because that’s the kind of trip I’d been having.

I leisurely walked back to my gate and found a spot among the crowd to sit down. But something seemed very off; the plane was moving backward. I guessed this was some kind of readjustment to align with the jetway, but dismissed that as the jetways themselves are adjustable. So I went to the front desk, and the flight to LA had disappeared from the boards. At this point I am more confused than I have ever been in recent memory. Where did my plane go? Did I miss a gate change? Confirmed this was the right gate, so time to ask: “Where’s the flight to LA?” “Gone. What seat were you?”

“Are you serious?” I grab my phone, and actually check the fucking time. It’s 6:17, seven minutes after my scheduled departure time. I thought I had an hour layover, and my plane is gone after 20 minutes of walking around the fucking airport? I checked my gchat and twitter post logs, since I know I was chatting right up until takeoff, and tweeting immediately after landing. This is when it actually dawned on me that I had missed my flight.

“Were you seat 15C or 11C? I gave them away when you didn’t show up.” “Yeah, I was 15C.” I didn’t even know my own seat number. I usually check that kind of thing while walking down the damn jetway. I guess I made some standby traveller’s night, but now I’m getting home at 1am.

Rule #1: VPN Connectivity

I’m going to start my own tech company someday and I don’t want it to be a failure. That’s why I can’t afford to forget this list of incredibly important things I’m learning along the way.

Rule #1: It must be dead simple for my developers to connect to the VPN.

You know what sucks as a developer? Getting a page at 8:23pm — halfway through your beer; four innings into the game — and having to fix something that broke. You know what sucks as a business-owner? Having to wait more than five seconds for the developer to be up and running on the VPN so he can start figuring out what’s wrong.

I’m not talking about the time it takes to get in touch with that developer or the time it takes for him to get home or whatever. You can’t anticipate those things and I don’t expect every one of my developers to perpetually be on call.

I’m talking about the time it takes from the instant he opens his laptop to the instant he’s actually able to start fixing problems. That time should be five seconds or less.

At my previous job, getting logged on to the VPN was horrific. The process was, roughly:

  1. Go to http://oldjobvpn.com/.
  2. Enter a username/password which I rarely used and may or may not remember.
  3. Find my keys so I can get a six-digit number from my RSA token.
  4. Make sure I’m doing all of this from Internet Explorer and have the right Java plugins or whatever installed.

Maybe that doesn’t sound so bad. Sure, there’s room for error but it’s just a few steps, right? I mean, I’m logged in now! What more could I want?

Oh, I need to actually deploy code?

  1. Go to http://oldjobdevdesktop.com/.
  2. Enter a username/password which I often used but was not necessarily the same as any other.
  3. Fire up a remote desktop to the development environment and make my changes there, perhaps fighting with stupid things like screen resolution compatibility.
  4. Go to http://oldjobtestdesktop.com/.
  5. Enter a username/password which I often used but was not necessarily the same as any other.
  6. Fire up a separate remote desktop to the testing environment and double-check my changes there, perhaps fighting with stupid things like screen resolution compatibility.
  7. Use the same remote desktop to pull down the checked-in changes and deploy to production.
  8. All of this at a snail’s pace because, after all, we’re talking about virtual desktops across the internet.

So I have to remember three separate username/password combinations, have my keys nearby, remind myself that I can’t launch the VPN from Chrome or Firefox, make sure I’m using the right remote desktop clients, and endure what could only be considered great bandwidth if it were 1996.

My word, did that ever suck.

At my current job, this is how I get on the VPN:



That’s it.

I should clarify that SSH is my preferred way to interact with my development environment, not a requirement of the infrastructure. If I wanted to launch Eclipse or IntelliJ or anything else, I could. In short, it’s completely as if I’m sitting at my desk, writing code the way I want to. It took less than five seconds: two mouse clicks, one password (my normal corporate domain password), and zero frustration.

Consider these two snapshots in time, sixty seconds after I open my laptop: at my new job, I’m looking through revision logs and diffs trying to figure out what change was made that broke things; at my old job, I’m still waiting for the VPN launcher to finish starting up.

It’s not just about crisis mitigation, though. It’s also about innovation.

Developers, generally speaking, like working on code. They can be utterly indifferent about the product but still want to improve the code base and implement their own ideas. Those ideas don’t have normal working hours. They could strike at 11:10am or 10:11pm and, either way, I want my developers to have the easiest possible path to putting those ideas into code.

If it takes a tedious, error-prone, blast-from-the-past process to log on to the VPN, I will get zero non-critical off-hours work from them. If it’s easy, though — maybe two mouse clicks and one password — they’ll have virtually no excuse to not hop on and hack a few lines.

So the case for a dead simple VPN is two-fold:

  1. Something went wrong, it has to be fixed, and every extra second it goes unfixed is costing the business money
  2. A developer’s desire to work for free is directly affected by the barriers to doing so and, as such, those barriers should be as low as possible

Sounds obvious when I put it like that, right?

The obligatory 6-month post

I am a week away from 6 months of working at SpaceX. It’s nearly unfathomable how bizarre that is.
Read more

Great Transitions (part 2)

Editor’s note: This post was hastily written my first week on the new job, and sat in draft for 2 months.

I owe Hugh (one or two time poster on this very blog) at least one Very Fancy Hat for introducing me to a SpaceX recruiter.  Read more

Perspective

I think I was in the bathroom doing bathroom-y things, and I noticed the brand new carpet in my apartment. Something so simple threw me down a scientific and philosophical rabbit hole, which I forgot about until just now discussing dreams about pizza. Not sure why, but that’s the point, right?
Read more

A new Twitter feature request in the wake of lost 3rd party developer support

I just came up with a new idea for Twitter that I hope they are already hard at work implementing: The concept of an official Twitter client with official app plugins/extensions. This is not a new concept, but it seems like a smart way to control the user experience, but also allow for changing feature sets (which is always changing, since social media reinvents itself every few months).

Read more

Great Transitions (Part 1)

The blog’s been dark for too long… mainly because I haven’t known how to break this story. I guess I’ll just do it normally:

My life is changing again.

For the last few years I’ve worked at NASA Dryden Flight Research Center in southern California, and lived in Lancaster, 45 minutes away. It was my first real job out of college, and ever since I had picked aerospace as a possible career opportunity, I was elated to be serving my country by furthering scientific research in any way I could. It turns out, I am pretty good at it. Read more

The Internet can become very confusing very quickly

I recently had a very rapid and diffuse exchange of ideas and information, causing confusion among strangers (strangers to me, anyway). Below is an attempt at clarity (with no guarantees).

I follow a bunch of game devs on Twitter partially because I like video games, partially because I want to program for video games, mostly because game devs are awesome people. Through Dave Jaffe‘s tweets, I found Adam Orth and Derek Daniels. I also follow sci-fi writers, including for the purposes of this blog William Gibson. He’s retweeted @GammaCounter many times, so I also started following him directly (much to my amusement).

Since this post is all about clarity, I’ve translated Twitter into IRC.

#Twitter/derek_omni> Obligatory double rainbow photo
#Twitter/derek_omni> http://twitpic.com/3iiy1v
#Twitter/kenners> derek_omni: dude your photo has a ghost car in it.
#Twitter/kenners> So awesome
#Twitter/derek_omni> haha, I didn’t notice until you posted that!
#Twitter/derek_omni> LOL
#Twitter/derek_omni> so awesome
(((days later)))
#Twitter/GammaCounter> Just realized:
#Twitter/GammaCounter> RIP, the accidental “double exposures” of film cameras, with their occasional hilarity…
#Twitter/GammaCounter> another casualty of progress…
#Twitter/kenners> GammaCounter: still exists on cellphone cameras - adam_orth had a ghost car photo last week!
#Twitter/GammaCounter> adam_orth kenners: That’s amazing, I wonder how it works…
#Twitter/GammaCounter> latent image persistence?
#Twitter/kenners> found!
#Twitter/kenners> “derek_omni> Obligatory double rainbow photo
derek_omni> http://twitpic.com/3iiy1v
#Twitter/kenners> my guess: image compression happens in parallel with CCD data transfers, saving memory but possibly splintering the frame?
#Twitter/kenners> adam_orth: huge apologies, I’ve mistaken you for derek_omni
#Twitter/kenners> I blame my cold
!GammaCounter!*@* OPERWALL - Corrected on digital double exposure! Paranormal minivan & majik rainbows: http://twitpic.com/3iiy1v thanks to kenners, derek_omni
#Twitter/GammaCounter> Thanks… btw, ever see that crazy “Cubism” artifact, on video transmissions when it gets all bodged up?
#Twitter/kenners> GammaCounter: no but googling cubist artifacts have led to wiki pages on “glitch art” and “circuit bending” …
#Twitter/kenners> sleeping on it
(((hours later)))
#Twitter/adam_orth> kenners derek_omni GammaCounter: I’m so confused…
#Twitter/GammaCounter> adam_orth: Sorry.. it’s about how even digital cameras can make “double exposures” sort of…

Better, right?

Here’s the Twitter equivalent:

http://twitter.com/#!/derek_omni/status/17729190367334400
http://twitter.com/#!/kenners/status/17730523560411137
http://twitter.com/#!/derek_omni/status/17734439027089408
http://twitter.com/#!/GammaCounter/status/19967078010191872
http://twitter.com/#!/kenners/status/19968278352891904
http://twitter.com/#!/GammaCounter/status/19969293672251392
http://twitter.com/#!/kenners/status/19972201088290816
http://twitter.com/#!/kenners/status/19972913134309376
http://twitter.com/#!/kenners/status/19975265266434048
http://twitter.com/#!/GammaCounter/status/19975344551362560
http://twitter.com/#!/GammaCounter/status/19975823708655616
http://twitter.com/#!/GammaCounter/status/19976213103648768
http://twitter.com/#!/kenners/status/19978514929287168
http://twitter.com/#!/adam_orth/status/20002512698347520
http://twitter.com/#!/GammaCounter/status/20003511588618240

Chrismas Eve Sleuthing: Searching for Sherlock

I did all of my Christmas shopping in 6 hours. All the while, I tried to find a DVD copy of the new Sherlock series, which aired on BBC this year. I was really happy that a release made it to the states by Christmastime. Since my parents went to England almost exclusively to see 221B Baker Street (or to visit distant family on their farm in Iron Acton, whatever), they were hooked the minute I mentioned it. I wasn’t surprised to see it on a Christmas list email, so I figured I’d pick up a copy while winding through other stores.

BUT OH GOD DID I FAIL.

I went to Barnes & Noble first; the system said they had one, but the staff and I couldn’t locate it. I then checked B&N online, all of the Austin stores had sold out. I also checked out Borders online. Completely sold out.

I took a chair at B&N and did some smartphone searching: Target.com had it, but online only. BestBuy.com had it, ship to store. Walmart.com had it, ship to store. FYE.com, online only. Many swings, many misses. I was breaking all the rules of baseball (or shopping?).

Tried to limited-scope crowdsource the problem (via chats on gtalk). jpnance suggested Fry’s – a quick online search said “item available” so off I went. Searched with the staff until they closed, no luck. One even suggested that someone probably had it in their basket right now; off to a happy home (I hope).

nbacarisse suggested a local shop called Waterloo Records. I got a hold of them on the phone, but no good news.

lukezim suggested another local shop called Encore movies and music. I got a hold of them on the phone too, but no good news. They hadn’t even gotten their first shipment in, but at least it was on order.

By then stores had started to close (being Christmas Eve and all), so I ended up ordering it online and springing for two-day shipping. At the very least, I will be able to hand Sherlock: Season One to its recipient sometime in December.