{"id":237,"date":"2005-08-08T00:29:00","date_gmt":"2005-08-08T00:29:00","guid":{"rendered":""},"modified":"2007-01-07T17:52:42","modified_gmt":"2007-01-08T01:52:42","slug":"foscon","status":"publish","type":"post","link":"https:\/\/znark.com\/blog\/2005\/08\/foscon\/","title":{"rendered":"FOSCON"},"content":{"rendered":"<p>After OSCON on Wednesday, I met up with Michael Schwern and friends.  We went to FOSCON, a Ruby gathering a [Free Geek](http:\/\/www.freegeek.org\/).<\/p>\n<p>We missed the Ruby on Rails talk which is probably the technical introduction I didn&#8217;t get at OSCON.  <\/p>\n<p>I did get to see a Ruby Metaprogramming talk by [Glenn Vanderburg](http:\/\/www.vanderburg.org\/Blog).  I knew Ruby used its dynamic nature to make it easy to do metaprogramming but hadn&#8217;t know how easy it was to write mini-languages.<\/p>\n<p>Perl can also do metaprogramming but the syntax is not nearly as nice which makes it hard to define usable mini-languages.  I have had the idea for a while to write a system using a rule-based engine to configure systems.  I suspect a mini-language done in Ruby would be a good fit.<\/p>\n<p>The performance by [Why The Lucky Stiff](http:\/\/whytheluckystiff.net\/) was entertaining.  Animation segments, songs about Ruby, distributed Ruby as performance art with audience participation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After OSCON on Wednesday, I met up with Michael Schwern and friends. We went to FOSCON, a Ruby gathering a [Free Geek](http:\/\/www.freegeek.org\/). We missed the Ruby on Rails talk which is probably the technical introduction I didn&#8217;t get at OSCON. I did get to see a Ruby Metaprogramming talk by [Glenn Vanderburg](http:\/\/www.vanderburg.org\/Blog). I knew Ruby [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54,51],"tags":[],"class_list":["post-237","post","type-post","status-publish","format-standard","hentry","category-ruby","category-software"],"_links":{"self":[{"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/posts\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":0,"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"wp:attachment":[{"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/znark.com\/blog\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}