{"id":1019,"date":"2013-03-31T19:38:15","date_gmt":"2013-04-01T02:38:15","guid":{"rendered":"https:\/\/dubinko.info\/blog\/?p=1019"},"modified":"2013-03-31T19:40:12","modified_gmt":"2013-04-01T02:40:12","slug":"introducing-node-nodenode-node","status":"publish","type":"post","link":"https:\/\/dubinko.info\/blog\/2013\/03\/introducing-node-nodenode-node\/","title":{"rendered":"Introducing node-node:node.node"},"content":{"rendered":"<p>Naming is hard to do well, almost as hard as designing good software in the first place. Take for instance the term &#8216;node&#8217; which depending on the context can mean<\/p>\n<ol>\n<li><span style=\"line-height: 13px;\">A\u00c2\u00a0fundamental\u00c2\u00a0unit of the DOM (Document Object Model) used in creating rich HTML5 applications.<\/span><\/li>\n<li>A basic unit of the Semantic Web&#8211;a thing you can say stuff about. Some nodes are even unlabeled, and hence &#8216;blank nodes&#8217;.<\/li>\n<li>In operations, a node means, roughly, a machine on the network. E.g. &#8220;sixteen-node cluster&#8221;<\/li>\n<li>A <a href=\"http:\/\/en.wikipedia.org\/wiki\/Node.js\">software library<\/a> for event-driven, asynchronous development with JavaScript.<\/li>\n<\/ol>\n<p>I find myself at the forefront of a growing chorus of software architects and API designers that are fed up with this\u00c2\u00a0overloading\u00c2\u00a0of a perfectly good term. So I&#8217;m happy today to\u00c2\u00a0announce\u00c2\u00a0node-node:node.node.<\/p>\n<p>The system is still in pre-alpha, but it solves all of the most pressing problems that software developers routinely run in to. In this framework, every node represents a node, for the ultimate in scalable distributed document storage. In addition, every node additionally serves as a node, which provides just enough context to make open-world assumption metadata assertions at node-node-level granularity. Using the power of Node, every node modeled as a node has instant access to other node-node:nodes. The network really is the computer. You may never write a program the old way again. Follow my progress on <a href=\"http:\/\/sourceforge.net\/projects\/aprilfools\">Sourceforge<\/a>, the latest and most cutting-edge social code-sharing site. -m<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Naming is hard to do well, almost as hard as designing good software in the first place. Take for instance the term &#8216;node&#8217; which depending on the context can mean A\u00c2\u00a0fundamental\u00c2\u00a0unit of the DOM (Document Object Model) used in creating rich HTML5 applications. A basic unit of the Semantic Web&#8211;a thing you can say stuff&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[33,28,6,22,19],"tags":[615,1128,1126,1127,853],"class_list":["post-1019","post","type-post","status-publish","format-standard","hentry","category-annoyance","category-everythingismiscellaneous","category-intentional-web","category-software","category-web20","tag-html5","tag-js","tag-naming","tag-node","tag-semanticweb"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8eo8l-gr","_links":{"self":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/comments?post=1019"}],"version-history":[{"count":3,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1019\/revisions"}],"predecessor-version":[{"id":1022,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/posts\/1019\/revisions\/1022"}],"wp:attachment":[{"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/media?parent=1019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/categories?post=1019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dubinko.info\/blog\/wp-json\/wp\/v2\/tags?post=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}