An Andre To Remember

From: Jeff Garzik
Date: Fri Jul 27 2012 - 13:56:52 EST



An Andre To Remember
July 2012

Linux lost a friend and advocate this month. Though never a household
name, Andre Hedrick had a positive impact on everyone today running
Linux, or using a website, with any form of IDE (ATA) or SCSI storage
-- that means millions upon millions of users today.

For a time, Andre interacted with practically every relevant IDE
drive and controller manufacturer, as well as the T13 standards
committee through which IDE changes were made. He helped ensure
Linux had near-universal IDE support in a hardware era when Linux
support was a second thought if at all. As the Register article[1]
noted, with CPRM and other efforts, Andre worked to keep storage a
more open platform than it might otherwise have been.

[1] http://www.theregister.co.uk/2012/07/26/andre_hedrick/

Andre also played a role in IDE technology coalescing around the idea
of a "taskfile", which is IDE-speak for an RPC command issued to a
disk drive, and the RPC response returned from the drive. It was
very important to Andre that the kernel have a "taskfile ioctl",
an API enabling full programmable access to the disk drive. At the
time, a more limited "cmd ioctl" API was the best option available,
but Linux's cmd ioctl did not give users full and complete access to
their own disk drive.

Andre's taskfile concept was a central component of the current,
rewritten-from-scratch Linux IDE driver "libata." libata uses an
"ata_taskfile" to communicate with all IDE drives, whether from a
decade ago or built yesterday. The taskfile concept modernized
IDE software, by forcing the industry to move away from a slow,
signals-originated register API to a modern, packetized RPC messaging
API, similar to where SCSI storage had already been moving.

I spent many hours on the phone with Andre, circa 2003, learning all
there was to know about ATA storage, while writing libata. Andre could
be considered one of the grandfathers of libata, along with Alan Cox.
I became friends with Andre during this time, and we talked a lot.

Andre was unquestionably smart, driven and an advocate for Linux user
freedom.

Andre was also mentally ill. Some of those hours spent on the phone
with him were not geeky discussions, but me patiently listening to
paranoid thoughts about kernel developer conspiracies, and even
more patiently describing how he was simply misunderstanding and
misapplying the development process and/or basic code details.
Andre would receive engineering feedback on some of his changes,
and wonder why the engineer reviewing his changes was conspiring to
shoot down his obviously-needed changes. At some point, paranoia
and mental illness makes you difficult to work with, which starts a
nasty feedback loop feeding further paranoia and stress.

Perhaps it is the nature of intelligence itself, or just the nature
of computer science, but our profession seems to have a higher
than average rate of bipolar disorder and other mental illnesses.
A Beautiful Mind comes to mind, as does my own purely anecdotal
observations of others as a kernel developer and maintainer. Whatever
the reason, Andre is not the only developer I've encountered who sees
conspiracies, wheels-within-wheels in the feedback they receive.

Although I was truly shocked by the news of Andre's suicide, it always
seemed like Andre was continually stressed out, when I knew him.
When spending long hours discussing kernel and storage industry
politics over the phone with Andre, I found myself constantly advising
him to relax, to take a break from computing.

This is a time for grief and a time for celebration of Andre's
accomplishments, but also it is a time to look around at our fellow
geeks and offer our support, if similar behavioral signs appear.

There is no computing project that is worth your life. Turn off the
computer. Seek help. Get outside, enjoy the green grass, the
birds in the trees. Talk to people you know. Talk to strangers!
Drive to Wisconsin, and find out whatever it is they do there.
Build a treehouse. Park on a parkway and drive on a driveway.
Make a macaroni necklace. Visit a dairy. Climb a rock. Seek life.

Life is so much more than code.

Rest in peace Andre,

Jeff Garzik
friend and libata author


PS. Remembering Andre website: http://hedrick4419.blogspot.com/

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/