{"id":381,"date":"2008-03-07T02:30:00","date_gmt":"2008-03-07T02:30:00","guid":{"rendered":"http:\/\/sdi.thoughtstorms.info\/?p=381"},"modified":"2008-03-07T02:30:00","modified_gmt":"2008-03-07T02:30:00","slug":"381","status":"publish","type":"post","link":"https:\/\/blog.thoughtstorms.info\/?p=381","title":{"rendered":""},"content":{"rendered":"<p>I&#8217;m way too busy now &#8230; but I&#8217;m having some kicking ideas about my own grandiose bid to improve programming &#8230; <\/p>\n<p>&#8230; think GeekWeaver in an SdiDesk-alike editor (obviously). <\/p>\n<p>Then imagine that *everything* is a template.<\/p>\n<p>That&#8217;s the way that GeekWeaver is already going. Everything is a template (ie. has named slots that can be filled). Function calls are just the injection of a data-block into that template. Another way of putting it, all objects know how to handle the &#8220;call&#8221; message with a data-block as argument, even if they don&#8217;t do anything very useful with it.<\/p>\n<p>But now imagine that all the types of things you can get in SdiDesk &#8230; text pages, grids, network diagrams, are <em>also<\/em> templates. And you can plug and pipe them together any way you like. One page can hold a table, another a network diagram-shaped template, and a third can be specified as the result of injecting the first into the second.<\/p>\n<p>Hmmm &#8230; this definitely looks like it&#8217;s going in the right direction.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m way too busy now &#8230; but I&#8217;m having some kicking ideas about my own grandiose bid to improve programming &#8230; &#8230; think GeekWeaver in an SdiDesk-alike editor (obviously). Then imagine that *everything* is a template. That&#8217;s the way that GeekWeaver is already going. Everything is a template (ie. has named slots that can be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[109,173,354,405],"class_list":["post-381","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-developing-in-wiki","tag-geekweaver","tag-programming","tag-sdidesk"],"_links":{"self":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=381"}],"version-history":[{"count":0,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=\/wp\/v2\/posts\/381\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.thoughtstorms.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}