{"id":4,"date":"2008-03-31T17:48:28","date_gmt":"2008-04-01T00:48:28","guid":{"rendered":"http:\/\/cogblog.mirandabanda.org\/?page_id=2"},"modified":"2015-12-17T11:41:09","modified_gmt":"2015-12-17T19:41:09","slug":"microbio","status":"publish","type":"page","link":"http:\/\/www.mirandabanda.org\/cogblog\/microbio\/","title":{"rendered":"Eliot Miranda"},"content":{"rendered":"<p>I&#8217;m a loooong-time Smalltalk VM implementor and systems programmer having written my first VM in 1983. \u00c2\u00a0I was lucky enough to work on <a href=\"http:\/\/portal.acm.org\/citation.cfm?id=800017.800542\">Peter Deutsch&#8217;s<\/a> HPS VM for <a href=\"http:\/\/www.cincomsmalltalk.com\/userblogs\/cincom\/blogView\">VisualWorks<\/a> throughout the 90&#8217;s and early 2000&#8217;s and essentially double its speed (mostly by adding <a href=\"http:\/\/en.wikipedia.org\/wiki\/Inline_caching\">polymorphic inline caches<\/a> and <a href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.42.6597\">rearchitecting its mapping of contexts to stacks<\/a>). \u00c2\u00a0I was technical lead for VisualWorks from vw 3.0 through vw 7.4.1, leaving at the and of 2006. \u00c2\u00a0Amongst other things I invented method pragmas\/method tags as seen in VisualWorks and Squeak. \u00c2\u00a0I spent an all too brief but stimulating time at Cadence in <a href=\"http:\/\/www.bracha.org\/Site\/Newspeak.html\">Gilad Bracha&#8217;s Newspeak<\/a> team, and then went to\u00c2\u00a0Qwaq (now <a href=\"http:\/\/www.3dicc.com\">3DICC<\/a>) where I was free to implement another fast VM for <a href=\"http:\/\/www.opencroquet.org\/index.php\/Main_Page\">Croquet<\/a>, a 3d immersive collaboration architecture built above <a href=\"http:\/\/www.squeak.org\">Squeak Smalltalk<\/a>, but this time (unlike VisualWorks) the VM is <a href=\"http:\/\/www.opensource.org\/licenses\/mit-license.php\">open source<\/a>. \u00c2\u00a0I returned to Cadence early in 2011 where I&#8217;m working half-time for Yaron Kashai on system-on-a-chip design support in Newspeak running above the Cog VM. \u00c2\u00a0I&#8217;m also collaborating with <a href=\"http:\/\/www.tudorgirba.com\">Tudor Girba<\/a> in helping companies exploit Pharo and Cog.<\/p>\n<p>This <a href=\"http:\/\/cogblog.mirandabanda.org\">blog<\/a> is intended to communicate the design and evolution of the Cog VM to the community at large, amongst collaborators and users alike<\/p>\n<p>You can contact me in email via eliot.miranda at gmail dot com, or eliotmiranda at sonic dot net<\/p>\n<p><a title=\"CV\/Resum\u00c3\u00a9\" href=\"http:\/\/www.mirandabanda.org\/files\/CV.pdf\">My full CV<\/a><\/p>\n<div class=\"pdf24Plugin-cp\"> \t<form name=\"pdf24Form0\" method=\"post\" action=\"https:\/\/doc2pdf.pdf24.org\/wordpress.php\" target=\"pdf24PopWin\" onsubmit=\"var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=600,height=250,left='+(screen.width\/2-300)+',top='+(screen.height\/3-125)+''); pdf24Win.focus(); if(typeof pdf24OnCreatePDF === 'function'){void(pdf24OnCreatePDF(this,pdf24Win));}\"> \t\t<input type=\"hidden\" name=\"blogCharset\" value=\"Cw1x07UAAA==\" \/><input type=\"hidden\" name=\"blogPosts\" value=\"MwQA\" \/><input type=\"hidden\" name=\"blogUrl\" value=\"yygpKbDS1y8vL9fLzSxKzEtJTAIRevlF6frJ+elJOfnpAA==\" \/><input type=\"hidden\" name=\"blogName\" value=\"c85PV3DKyU8HAA==\" \/><input type=\"hidden\" name=\"blogValueEncoding\" value=\"gzdeflate base64\" \/><input type=\"hidden\" name=\"postId_0\" value=\"MwEA\" \/><input type=\"hidden\" name=\"postTitle_0\" value=\"c83JzC9R8M0sSsxLSQQA\" \/><input type=\"hidden\" name=\"postLink_0\" value=\"yygpKbDS1y8vL9fLzSxKzEtJTAIRevlF6frJ+elJOfnp+rmZyUX5SZn5+gA=\" \/><input type=\"hidden\" name=\"postAuthor_0\" value=\"S0zJzcwDAA==\" \/><input type=\"hidden\" name=\"postDateTime_0\" value=\"MzIwsNA1MNY1NlQwNLcyMLYysgAA\" \/><input type=\"hidden\" name=\"postContent_0\" value=\"dVXbbtw2EH3vVwxUoHCArLRrO7Hd2graDZAahQu3DrbIU0BJI4lYXhSSWnlf2x\/pa38j+bHOkLv21nVswBbJEc\/MmTNHl0N5\/d2358eLsx80CFCWfkw3C1Ij3GmhVBBqDasbkHpQqNEE60CYBvzWB9QeBmc7J7RGB73YSNPB5GQIaEBvoZXOh\/i2gcXF+UkOX\/78\/Pc1TMKDGuv1FtDYseshWJisW4M1cCmgd9heZX0Iw\/dFMVhHOeSi1rl1XVHLIIK0Jq9b\/UY2V+fz+XxxltO\/V6fHWXmLgTJ5i2Pwdb8rzF8WooSfb+84k5byfwoxTVNeS1Nb7fcl57QoRo+uUrbzRToteLGSOGXlSvpRqD8o53R76B0XYsdAjwgX8z12JAuFU1s4plT\/u+09ESoJcguNHSuFIIMHPyA2cKStD3RQbUE0DRP7NG00+STXcsBGisgNr4pro6TBj7Woe3opKwerttq6oZc1tYHPgM8w5c1pPL2XKEaP6O5z6UM++DHHZiw2VHdj68KPWgu3fdNYebWY5wv6PT3OX7+6OMtKR4USbMA6cMJcjBbDwM+2hdqagPe0R932QdSJuheHoqA3eyNroUChaGKzDpiG1lkNmwlO8vmecV6e5af54iW\/EgUoUg+4NEIl1l8niB81SZv0aOnUUQjFergmUjbUBWJcY+htQ4oWnRa+2C2DoChKjRgxrOPDfBji7tOIYr0vgnpnAu0DNZXqtFA5iS1UpAtPQzUqEZmJ80V5LkWDpka+9zlRVo46lXp7R6wWv+JEAITWB62y8p1URNJPMehBWPuYJEsU+mVMk2o2MHFywXKqv03iExwZOz0LfNLIuuYZyMqTt9fLZWwUTMQbQupU6xC5kQ++QCiJ2Fakmf\/apFmiqHaWaAuxMmkavM+HfihuhDQfb0WHWblMAYxL+cNJQ0DkMV5uSL5WKVFZF30AHhQ3Um7VKBVlUlkKew7bp2YRbFamxj26XMKq4gRLn1p0NNLErPGw6S+iuNjT\/FfL83Z0NcbqlKxpjSQnGWa7BReblRwIKZKh9wpySJUYkiORu5dH8g8SyfF8sdi34cG22TlZVL1QbXJupv6DcMTOL8L3QrKvJsOeWTMTM2JsgAa97Gh\/HNhi+fa9dMCNxsRJikRyvUvbUc27HB8\/GMrbw3aw+8vQP8tLGBviQ7pKJF295zW8440oVcLvUUWvoPNBGIke8H5QVga47amaqGNKJL8shvKby6F83z\/Tg9p2bNO5lo7iRcV\/UsN5O0F5QqNPVJNYJjg9suuEVOuOmOjQG6vGKDNykkce+C1e7d4MW55lJVyHJNadyzzSYl1yCv6c0BMLal\/BBzuSG5tojaIOZEHMA2ohFWykAFTShn0pDNLFo8by\/TTZxGAMOYjwlkqJEYbnJ+EQSUEGhVfZclX8juThX\/76\/E\/2\/y49Za1opSLxLlf50LRZeUPf9JGcbbliIuPt\/wI=\" \/> \t\t<a href=\"https:\/\/www.pdf24.org\" target=\"_blank\" title=\"www.pdf24.org\" rel=\"nofollow\"><img src=\"http:\/\/www.mirandabanda.org\/cogblog\/wp-content\/plugins\/pdf24-post-to-pdf\/img\/pdf_32x32.png\" alt=\"\" border=\"0\" height=\"32\" \/><\/a> \t\t<span class=\"pdf24Plugin-cp-space\">&nbsp;&nbsp;<\/span> \t\t<span class=\"pdf24Plugin-cp-text\">Send article as PDF<\/span> \t\t<span class=\"pdf24Plugin-cp-space\">&nbsp;&nbsp;<\/span> \t\t<input class=\"pdf24Plugin-cp-input\" style=\"margin: 0px;\" type=\"text\" name=\"sendEmailTo\" placeholder=\"Enter email address\" \/> \t\t<input class=\"pdf24Plugin-cp-submit\" style=\"margin: 0px;\" type=\"submit\" value=\"Send\" \/> \t<\/form> <\/div>","protected":false},"excerpt":{"rendered":"<p>I&#8217;m a loooong-time Smalltalk VM implementor and systems programmer having written my first VM in 1983. \u00c2\u00a0I was lucky enough to work on Peter Deutsch&#8217;s HPS VM for VisualWorks throughout the 90&#8217;s and early 2000&#8217;s and essentially double its speed (mostly by adding polymorphic inline caches and rearchitecting its mapping of contexts to stacks). \u00c2\u00a0I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/pages\/4"}],"collection":[{"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":11,"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":319,"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/pages\/4\/revisions\/319"}],"wp:attachment":[{"href":"http:\/\/www.mirandabanda.org\/cogblog\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}