{"id":210,"date":"2008-05-02T14:39:59","date_gmt":"2008-05-02T18:39:59","guid":{"rendered":"http:\/\/benjamin.smedbergs.us\/blog\/2008-05-02\/things-ive-learned\/"},"modified":"2008-05-02T14:39:59","modified_gmt":"2008-05-02T18:39:59","slug":"things-ive-learned","status":"publish","type":"post","link":"http:\/\/benjamin.smedbergs.us\/blog\/2008-05-02\/things-ive-learned\/","title":{"rendered":"Things I&#8217;ve Learned"},"content":{"rendered":"<ul>\n<li>In GCC, the &#8220;location&#8221; of a class declaration is recorded as the position of the opening brace. In <a href=\"http:\/\/wiki.mozilla.org\/Pork\">pork<\/a>, the position is the location of the <code>class<\/code> or <code>struct<\/code> keyword:\n<pre>\r\n<span title=\"Location according to Pork\/Elsa\" style=\"color:red\">\u00e2\u20ac\u00a2<\/span>class A\r\n  : public B\r\n  , public C\r\n<span title=\"Location according to GCC\" style=\"color:orange\">\u00e2\u20ac\u00a2<\/span>{<\/pre>\n<li>Texas A&#038;M offers a <a href=\"http:\/\/distance-ed.math.tamu.edu\/\">Masters degree in Mathematics entirely online<\/a>.\n<li>Copying dmandelin&#8217;s treehydra scripts makes it much easier to figure out how to write my own analyses.\n<li><a href=\"http:\/\/groups.google.com\/group\/mozilla.dev.static-analysis\/browse_frm\/thread\/558d72b56573defa#\">Lazily creating a deeply nested JS representation of C++ type tree<\/a> improved the performance of my XPCOMGC finalizer analysis script by 1000% or more, and made the code more readable.\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In GCC, the &#8220;location&#8221; of a class declaration is recorded as the position of the opening brace. In pork, the position is the location of the class or struct keyword: \u00e2\u20ac\u00a2class A : public B , public C \u00e2\u20ac\u00a2{ Texas A&#038;M offers a Masters degree in Mathematics entirely online. Copying dmandelin&#8217;s treehydra scripts makes it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[83,17,114,115],"class_list":["post-210","post","type-post","status-publish","format-standard","hentry","category-mozilla","tag-elsa","tag-gcc","tag-pork","tag-treehydra"],"_links":{"self":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":0,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions"}],"wp:attachment":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/media?parent=210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/categories?post=210"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/tags?post=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}