{"id":560,"date":"2004-04-05T01:32:02","date_gmt":"2004-04-05T06:32:02","guid":{"rendered":"http:\/\/www.alevin.com\/?p=560"},"modified":"2004-04-05T01:32:02","modified_gmt":"2004-04-05T06:32:02","slug":"i-am-not-an-ubergeek","status":"publish","type":"post","link":"https:\/\/www.alevin.com\/?p=560","title":{"rendered":"I am not an ubergeek"},"content":{"rendered":"<p>This past weekend, I wrote a little IRC bot that posts to a Socialtext Workspace (wiki\/blog).<br \/>\nI wrote the bot because we needed it. The Socialtext crew frequently discussses things on IRC, and we often come up with ideas we want to remember, categorize, work more on later.  Every so often, Ed Vielmetti changes his nick to STBot, and promises to post an item.<br \/>\nCoding to scratch an itch is classic geekery, but in other aspects, I fall short of the macho ideal.<br \/>\n* I like making something for people to use, and I&#8217;m not in love with infrastructure.  I am quite glad that co-conspirators and colleagues get their jollies  developing meta-levels of abstraction, achieving mathematical elegance, and solving knotty performance problems.<br \/>\n* I&#8217;m thrilled to use tools and models from others. The bot uses the Net::IRC framework, an API widget from Pete Kaminski, and models from jibot and elsewhere.  I learned enough about how the tools work to use them.<br \/>\n* I like assembling things from piece parts. The ubergeek ideal is building a system from the ground up; reuse is a pragmatic necessity, but a fall from the ideal.<br \/>\nSurrounded by masters of the art, it is a small thing to be pleased by, but it makes me happy anyway. It wanted to exist, and I was able to make it, rather than casting the idea to the lazyweb and waiting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This past weekend, I wrote a little IRC bot that posts to a Socialtext Workspace (wiki\/blog). I wrote the bot because we needed it. The Socialtext crew frequently discussses things on IRC, and we often come up with ideas we want to remember, categorize, work more on later. Every so often, Ed Vielmetti changes his &hellip; <a href=\"https:\/\/www.alevin.com\/?p=560\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;I am not an ubergeek&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[8],"tags":[],"class_list":["post-560","post","type-post","status-publish","format-standard","hentry","category-personal"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/prDRq-92","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.alevin.com\/index.php?rest_route=\/wp\/v2\/posts\/560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alevin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alevin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alevin.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alevin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=560"}],"version-history":[{"count":0,"href":"https:\/\/www.alevin.com\/index.php?rest_route=\/wp\/v2\/posts\/560\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.alevin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alevin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alevin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}