Sometime during the summer of 2009, I think, a Boxee user reached out over email to report a problem with a feed for one of the apps I created. I can’t recall the problem or find the original email, but that user and I talked for a few minutes nearly every other week for the next five years.
Sometimes Gavin would share a link to something going on in the Smart TV space or a particular video he thought was funny. Sometimes he would share his frustration with a particular bug or celebrate a Yankee misfortune. These IM conversations would usually only last a few minutes, but over the years it became a regular part of the background of my progression as a creator. “Oh, this is totally a Gavin feature,” I’d think while adding pitch data popups to the MLB.tv app.
He added a personal, human consideration to the wide scope of calculation every programmer sums in the creation of software. Gavin shared his experience with the stuff I built from when they were fun weekend projects to building a consultancy practice around Smart TV to joining Boxee full time and launching the Box to well after I left and support for the device ended.
This weekend Gavin - whom I still haven’t met in person - let me know he switched his media center, meaning my work won’t be occupying the space under his television for the first time in a long while.
I wanted to share it as it was an incredibly kind note and a reminder of how our work as developers can endure.
date: Sat, Apr 19, 2014 at 5:52 PM
subject: Sad day….
Thanks for creating something awesome…. It’s still up there with the best, but it was time to let it go. Replaced it with an Amazon Fire TV running xbmc.
We’ll keep in touch on to the next journey..
date: Sat, Apr 19, 2014 at 6:29 PM
subject: Re: Sad day….
Thank you so much for sharing your journey with this thing I worked on with me. I am dead serious - I have never gotten the kind of perspective on anything I’ve worked on like what you’ve provided these past five years.
Thanks for the occasional IMs, emails and links you’ve sent while you used Boxee going from the desktop software to the device you’re saying goodbye to today. I learned a whole lot about what matters in building a product people care about.
I really hope I build something else that is this important to you.
Hope you won’t mind if I share this story on my blog without your name.
After days that drug on like weeks filled with hours passed like heartbeats, you tell a barely-conversational cabbie at JFK you’re headed to Brooklyn. And then - only then - do you breathe easy.
He shoots onto the Van Wyck on ramp with the same familiar rush you feel at 8am when you get off at your subway stop. Like shot out of a barely open door at Union Square or 42nd Street or Broadway-Lafayette or wherever it is the miracle of a life in New York takes you on a gainfully employed day, his lead-laden boot swaps as suddenly between the gas and the brake as your heart from soaring to despair in the weeks since you left New York.
Those two weeks were packed with wonder. Thousands of kids showing their ingenuity and discipline in wayward American corners like Philadelphia and Ann Arbor. The heartstopping kick of a sonogram on a Macbook screen. The steely acknowledgement of a veteran soldier freeing another 13 year old from certain slavery. The confident swagger of a ten gallon clad cowpoke who just squared off against Silicon Valley and won handily. The reunion of a half dozen comrades who had their careers cooked in a crazy crucible some six years earlier now each leading the best teams of their careers, producing the finest work of their lives. The whistle sounding the final cement on the foundation of a crew that have taken their own command of their destiny. The choke of a grown man who just discovered just how important his enterprise could be in this world. And laughter - near endless - shared by the unlikeliest collection of humans yet assembled, whose community was not so much born but bred, not so much intended but necessary.
The peaks and valleys of those weeks you were away were as high as the skyline across the East River and as low as the tunnels bored underneath it. You’re southbound on the BQE mere minutes from home with Manhattan laid bare before you and then - again, only then - are you home.
Not when you drop your bags at the top of the stair of your steep-ass walkup. Not when you tug loose the mail crammed into your turn-key box. Not when you pour a glass of whiskey. Not when you let your self fall open-armed into your still-unmade bed.
You’re home when you look New York dead in her face and she looks back at you. And she smiles, so slightly, acknowledging your return and reminding you with her twinkle that no matter where on this Earth you go and no matter how great the works you do out there are, she’ll always be here. And there will always be more you can do.
No matter where you go on this life like a rocket, you’ll never get too big for New York.
You smile back, but only for a moment, when you realize the cabbie missed your exit.
After dumping a Sunday afternoon into getting Ubuntu to install on my Zotac GF9300-D-E with RAID enabled, I figured I’d post a quick how-to as extensive Googling never compelled a solution. A divergence from the usual pit farts on a snare drum that occupies this space, but I know others are going to run into this problem and the solution is awfully janky.
After a hard drive dirt-napped in my Gonzee Box media center, I decided to replace the itsy bitsy single 1.5 terabyte drive with a 4 terabyte Barracuda stripe. As the Nvidia 9300 northbridge on the board sported a “hardware” RAID controller, I reckoned I’d just have to set up an array, plug in a USB install key and have that machine back to playing high def Robot Chicken re-runs in no time. However, my first go-round installing Ubuntu 12.04 (Precise Pangolin) on the array ended in fail.
Central problem is that Ubuntu 12.04 by default cannot install the Grub2 bootloader onto the array. Even after specifying the correct device (/dev/mapper/nvidia_asdfasdfasdf), the Ubuntu install fails every time. After a couple tries, the install program usually crashes, rendering the Ubuntu install failed. Error looks like:
Unable to install GRUB in /dev/mapper/nvidia_asdfasdf Executing 'grub-install '/dev/mapper/nvidia_asdfasdf' failed. This is a fatal error.
A number of answers found while Googling weren’t very current or useful workarounds. They usually recommended 1) installing the bootloader on a separate partition on a single disk, 2) using software raid to stripe the disks or 3) downgrading or upgrading from 12.04.
I want my media center to remain stable, so choosing the latest LTS release is a requirement. Additionally while this stripe will die with a single disk failure and the GeForce 3000 northbridge is really fake hardware RAID, there were a few monitoring advantages keeping this array on the BIOS as opposed to in software I wanted to preserve.
Ultimately, I found a solution that allowed me to use the Nvidia controller and still install Grub. It will work with whatever RAID level you specify.
I finally got to install Grub onto the Nvidia RAID array following these steps:
- Download the Ubuntu 12.04 alternate desktop installer. This will include a couple packages that will recognize the RAID array and install the bootloader post-install.
- Do not select custom partitioning - instead select the array (/dev/mapper/nvidia_asdfasdf) and install the default partitioning scheme with “Install Ubuntu on this disk”
- Set the configuration options that follow as you like. Continue until the installer indicates it requires no more input and just starts copying the files.
- When the bootloader install eventually fails (~70% through install process), select “Continue without installing bootloader” and click “Continue.”
- Complete the installation.
- On reboot, be sure to select to boot from the install USB key or CD.
- Select “Try Ubuntu” when the install key boots.
- Open a terminal and install the BootRepair utility with these steps:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update sudo apt-get install -y boot-repair && (boot-repair &)
- Select “Recommended Repair (repairs most frequent problems) and follow each of the copy/paste instructions.
- After BootRepair completes, reboot the host and remove the install key.
- Enjoy Ubuntu on your Nvidia RAID controller!
The Boot Repair utility from Canonical can install the Grub bootloader to an Nvidia GeForce 3000 RAID array where the Ubuntu installer cannot. Though I have no tested on any other hardware than the Zotac board specified above, I strongly suspect this will work for a number of fake hardware RAID controllers out there.
Welcome your feedback at @dn0t or rob [at] thisdomain.com.
Corbin Reading A Book (When Corbin Can’t Read)
Source: SoundCloud / RobSpectre
It was ass early for this philosophy major to be awake and presentable on a Saturday, but nevertheless, there I was. It might well have been the same collared shirt I wore for high school graduation. Even with the small pool of conspirators that I joined, it showed. There were maybe - maybe - a dozen of us, gathered to walk a quarter mile down the main drag of that tiny college town, bearing signs with messages one just did not carry in that part of Real America. Half of the tiny, subversive venture were old hippies, children of the sixties whose eyes were likely as bright as when they were 18 and in free love with every drug they could buy with the Washingtons scraped from the bottom of their El Caminos. I remember they looked like my grandparents when they watched a Police Academy movie or my calc professor when someone started with an excuse for not showing up with the problem set. “Oh my, we haven’t done this in ages,” their eyes twinkled, three of them even finding some crazy tweed gear patched from toe to tip with peace signs.
The rest of this motley crew was filled out with the miscreants from my college’s Young Democrats. We were probably the only fifteen registered in the entire private Presbyterian school. In what would portend the future of our struggle, only five very straight, very white, very counter-cultural pupils were present on the big day. The responsible ones in our chapter - those who would become magistrates and noblemen - were either previously engaged or preoccupied with their future vetting for Vice President or Secretary of Something-or-Other and didn’t want a protest picture in that file.
Our leader was an honest-to-goodness, out-of-the-closet, talked-to-his-parents and definite-fabulous homosexual. There weren’t many with those credentials in the little town of Hastings, Nebraska, and more than one person expressed relief he was there to lead the effort. The old hippies wanted to fill their sticky lungs with righteous indignation one more time and scream at the first nose wrinkled at our suggestion gay people share the singular straight misery of marriage. Having him - a real gay! the luck! - to rein them in was crucial for our plot’s credibility and assurance of we allies lacking the first clue how a protest should be properly conducted.
We were coming up on the 2000 election and our plan was to march in protest through the streets of our little Nebraska town against Proposition 416, the very first Defense of Marriage Act in America targeting a state constitution. We figured out what the scheme was as soon as the television advertisements clamoring for true Christians to show up at the polls to protect marriage. Prop 416 was the pilot of an insidious new approach to prescribing the state’s involvement in our romantic lives. Having tried and died a number of times at the federal level to pass constitutional amendment banning gay marriage, the fundamentalist subsection of the Republican party banded together to wage their war against gay state by state. The new DOMA blueprint was to propose the ban as amendments to individual state constitutions instead of continuing to lose the same fights over and over on Capitol Hill.
The benefits of this new strategy were obvious to those who were paying attention, though sadly the numbers at that time were few. Going state by state limited the spend each election required for victory. They were playing the long game, building competency in easy states and leveraging those best practices as the number and size of states increased every cycle. It also rendered the legislation passed impervious to any executive veto - no President or Governor could touch a state’s constitution. But most importantly, it exploited the utter ground game incompetency of a gay rights movement organized entirely for combat at the national level. The infrastructure for marriage equality was geared to taking the fight to the Sunday talk shows, Congressional hearings and public relations brinkmanship that is essential to winning professional politics. These people didn’t have the slightest damn clue how to canvass or caucus or competently execute any of the fundamentals of state-level electioneering.
Which is why they chose Nebraska first. It is the only state in the union with only one house in its legislative branch of government. The unicameral Nebraska Congress meant that if passage for a gay marriage ban could be secured by popular vote, they would only have to win a simple majority among one assembly instead of both a House and a Senate. It was the perfect pilot for killing gay marriage in one-fiftieth of the United States - win a popular vote, then win a single congressional vote. It was a simple, brilliant scheme made all the more sickening by its effectiveness. Getting Nebraskans to vote on a state measure was just not something the gay rights movement (or, hell, the Democratic Party) knew how to do in 2000. But that was the Religious Right’s wheelhouse. And they handed our asses to us that November.
We marched that day. And a few more. And made some phone calls. And ran some ads at 11:55pm of laughable production value. Ultimately, it became clear that the twelve people who showed up on Saturday morning for that first march was a leading indicator of what would happen at the polls. 70% of Nebraskans don’t agree on anything, but they did one one thing that decade. That thing was what we finally saw the Supreme Court of the United States rule unconstitutional this morning.
When my social graph exploded in joy this morning with the news, my thoughts immediately turned to that autumn morning in the middle of nowhere. It seems so long ago I think mostly because, it is. Stunningly, I’ve been an entirely minor participant in the marriage equality movement for 13 years now. And if I’m honest about what that 13 years was like, there were way, way more downs than ups. Any sense of inevitability that might have crept into this work was only in the last year or so. 2006, 2008, even 2010 - we were still losing every election that came up and every court case that mattered.
It felt like every time we suited up, we’d get stomped by greater numbers, greater organization and several decimal points greater spend. Will and Grace and Queer Eye and Modern Family were all on TV, prominent gay rights activists were getting biopics and touching stories about coming out were a constant presence in every Facebook timeline, but when it really mattered, when the rubber met the electoral road, we were getting beat. Every. Damn. Time.
I’d done fundraisers in Boston and canvassing in Modesto and cocktail parties in San Francisco and twenty-person rallies in Omaha and signature drives during New York Pride for thirteen years and my ability to marry was still perversely predicated only on the dumb genetic luck of being born straight. There were many pint-filled nights when I would declare I just don’t think we cared enough to get this done. After logging a decade of being a foot soldier for an army that perpetually got its teeth kicked in, I thought we’d just have to wait until every baby boomer died before we could get anything done on this issue. Even last week, it felt like we were nowhere.
And this morning, a link in that chain finally broke. And every American is more free than when they awoke.
For those who remember the hanging chads in Florida or the stain on an intern’s dress, this is the first witness to real change in our time. There are still many details to be worked out and we’ll still be walking back the state amendments until well into our retirements, but this moment represents the first time we moved the tectonics of our culture on our own. We didn’t have a billion dollar Obama campaign. We didn’t have a 24/7 cable news station. We didn’t even - if we’re honest with ourselves - really know what we were doing.
But today, the deceptively brilliant engineering of this democracy finally tilted the last fundamental human right yet reined by our government to something that seemed out of reach a week ago. Marriage equality now feels inevitable.
And that inevitability suggests something that folks my age have not yet felt. We were told that America’s greatest strength was that it could change. We were force fed the Freedom Flakes washed down with a half-pint of Captialist Kool-Aid that said America was the most free nation of the world.
But we never knew it. Not my generation. Not really.
We finally saw this morning that this republic is yet malleable; our union is not yet the most free expression of itself. We know today our work is not done. And we know that work takes far longer and is far harder than we ever imagined. That we can build the America we want from within the America in which we were born.
But we also finally know that work will effect real change in our time. And that knowledge is mighty.
We think it’ll go on forever. We think we’ll never lose the people we love.
And then, just like that, it all vanishes. Like a dream.
But a good dream I think.
A very good dream.
This is a demo I put together for Adventure Capitalists - fun tune for everyone working from home this week.
Source: SoundCloud / RobSpectre