{"id":249,"date":"2011-02-12T10:08:26","date_gmt":"2011-02-12T18:08:26","guid":{"rendered":"http:\/\/stevenrbrandt.com\/wordpress\/?p=249"},"modified":"2012-08-15T11:06:25","modified_gmt":"2012-08-15T19:06:25","slug":"i-stitched-a-sequin-onto-elvis-coat","status":"publish","type":"post","link":"http:\/\/stevenrbrandt.com\/?p=249","title":{"rendered":"I Stitched a Sequin onto Elvis&#8217; Coat&#8230;"},"content":{"rendered":"<p>Well, i did the equivalent thing in the C++ world. Back in 1986 and 1987 I worked in the C++ group at Bell Labs. I was trying to debug my program, but could not understand what I was seeing from the linker&#8211;mangled symbol names generated by cfront. The documentation I was reading said I could use the demangler to figure out what the output meant, but I could not find it. In frustration I sent out an email to the group and got a message back from Bjarne Stroustrup saying something like, &#8220;It hasn&#8217;t been written yet, would you like to write it?&#8221;<\/p>\n<p>The program I created was called c++filt. The way it worked was to read standard input and try to demangle every c identifier it found. This meant we could fix the output from the linker without actually hacking it in any way. It seems that there is still a program floating around called c++filt and it works mostly the same way. I was never able to prove that I did this until recently, when a co-worker, Bryce Leblach, found a reference to me on page 197 of the AT&#038;T documentation from <a href=\"http:\/\/www.softwarepreservation.org\/projects\/c_plus_plus\/index.html#cfront\">cfront<\/a>. Okay, so I didn&#8217;t invent C++ or any important language feature, but I did make a tiny contribution to the history of the language, one little glittering sequin on the dazzling C++ coat.<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-249\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/stevenrbrandt.com\/?p=249&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-249\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/stevenrbrandt.com\/?p=249&amp;share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Well, i did the equivalent thing in the C++ world. Back in 1986 and 1987 I worked in the C++ group at Bell Labs. I was trying to debug my program, but could not understand what I was seeing from &hellip; <a class=\"more-link\" href=\"http:\/\/stevenrbrandt.com\/?p=249\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-249\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/stevenrbrandt.com\/?p=249&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-249\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/stevenrbrandt.com\/?p=249&amp;share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","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,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[65],"tags":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-computers"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pgWoS-41","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts\/249"}],"collection":[{"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249"}],"version-history":[{"count":3,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":705,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions\/705"}],"wp:attachment":[{"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/stevenrbrandt.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}