{"id":220,"date":"2006-11-23T14:14:00","date_gmt":"2006-11-23T14:14:00","guid":{"rendered":"http:\/\/scientopia.org\/blogs\/goodmath\/2006\/11\/23\/in-memory-of-john-vlissides\/"},"modified":"2006-11-23T14:14:00","modified_gmt":"2006-11-23T14:14:00","slug":"in-memory-of-john-vlissides","status":"publish","type":"post","link":"http:\/\/www.goodmath.org\/blog\/2006\/11\/23\/in-memory-of-john-vlissides\/","title":{"rendered":"In Memory of John Vlissides"},"content":{"rendered":"<p>One year ago on Thanksgiving day, my friend John Vlissides died.<br \/>\nI&#8217;m sure that many of you have heard of John. He was one of the so-called &#8220;Gang of Four&#8221; who wrote the &#8220;Design Patterns&#8221; book that set off a huge fad in software engineering (and quite typically for John, he always insisted on pointing out that the reason he was the *fourth* of the GoF was *not* alphabetical). John was also a major contributor to InterViews, one of the early object-oriented GUI frameworks; and a major influence on the recently demonstrated Jazz system from IBM.<br \/>\nJohn and I didn&#8217;t agree on much. He was a passionate political conservative, and I&#8217;m about as liberal as they come. He was a deeply religious christian, and I&#8217;m jewish. Even on work issues, we tended<br \/>\nto disagree on most things. John was an object-oriented purist, and am very much not. I remember arguing with him once about the addition of generic types to Java, back when they were still under discussion. I thought that they were an overdue addition; John thought that they shouldn&#8217;t be there at all. His idea was that if you need a list of &#8220;X&#8221;, you should probably be defining a domain specific type that has richer semantics than just `List`, and that putting generics into the language just encouraged people to be lazy. My opinion should be well-known from the stuff I&#8217;ve written here.<br \/>\nBut you didn&#8217;t have to agree with John. He was a genuinely terrific guy. No matter how strongly he disagreed with you, he *never* got angry. Arguing with him was always an intellectual thing, not an emotional thing. Just because he argued with you, that didn&#8217;t mean that there was any hostility.<br \/>\nJohn was an *amazing* advocate for his ideas. I often thought that he didn&#8217;t always do the best job of *picking* the ideas that he advocated, but once he bought into an idea, he was into it heart and soul, and he was positively amazing at talking about the things he believed in, from politics to<br \/>\nsoftware to education to just about anything.<br \/>\nThe other very special thing about John was that he was a fantastic *mentor*, which is something we often lack in industrial research. John always found time to sit and talk about research ideas, especially with junior researchers. He could listen to an idea, and very quickly grasp it, and ask<br \/>\n*exactly* the right questions that you needed to think about to fully develop the idea. And it didn&#8217;t matter whether he *liked* the idea. Even if he didn&#8217;t, he&#8217;d *still* take the time to sit with you and talk, and ask deep questions to work through the idea &#8211; and generally, he&#8217;d either ask questions that homed in on the weaknesses of the idea, so that you&#8217;d come to agree with him that it wasn&#8217;t good; or he&#8217;d listen to the answers and see that his objection was wrong.<br \/>\nAround three years ago, John woke up one morning, and one of his legs was numb. Tests showed that it<br \/>\nwas a very well developed, inoperable brain cancer. It was pretty much hopeless; there was no real chance of his surviving it. They treated him to try to slow it down, to give him as much good time as they could. He handled it with astonishing dignity and grace. Even while he was dying of cancer, he continued to be the same patient listener\/debater that he&#8217;d always been. He was a thoroughly good person, and all of us who knew him miss him.<br \/>\nBefore he died, he asked that in his memory, people give money to the children&#8217;s cancer center at the Westchester county hospital. One of John&#8217;s children, his daughter Helen, had been born with cancer several years ago, and died around her first birthday. If you knew John, or were influenced by his books, why not go find a children&#8217;s cancer center near you, and donate some money in his memory?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One year ago on Thanksgiving day, my friend John Vlissides died. I&#8217;m sure that many of you have heard of John. He was one of the so-called &#8220;Gang of Four&#8221; who wrote the &#8220;Design Patterns&#8221; book that set off a huge fad in software engineering (and quite typically for John, he always insisted on pointing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[12],"tags":[],"class_list":["post-220","post","type-post","status-publish","format-standard","hentry","category-chatter"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4lzZS-3y","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":0,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}