{"id":24170,"date":"2016-03-15T21:22:29","date_gmt":"2016-03-15T21:22:29","guid":{"rendered":"http:\/\/www.shapeways.com\/blog\/?p=24170"},"modified":"2022-10-14T12:37:18","modified_gmt":"2022-10-14T16:37:18","slug":"shapejs-2-0-real-time-development-just-got-easier","status":"publish","type":"post","link":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier","title":{"rendered":"ShapeJS 2.0 Real Time Development Just Got Easier"},"content":{"rendered":"<p dir=\"ltr\">Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and sharing 3D printable objects easy. Based on Javascript, it provides a rich set of solid modeling primitives built on a powerful voxel engine. The combination enables control of 3D printed objects down to printer resolution levels and makes it easy to create web deployable creators.<\/p>\n<p dir=\"ltr\">This release adds many new features to the language and environment. Most important is the use of GPU\u2019s to enable faster evaluation of scripts. Typical scripts are 100X faster than ShapeJS 1.0, and can be rendered in real time. The new renderer is server-based to protect the author\u2019s content from being borrowed and reduce the client side requirements.<\/p>\n<p dir=\"ltr\"><a href=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-24173\" alt=\"ShapeJS script\" src=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\" width=\"346\" height=\"190\" data-wp-pid=\"24173\" srcset=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png 346w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo-300x164.png 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<p dir=\"ltr\"><strong>New Features<\/strong><\/p>\n<ul>\n<li>Real time evaluation using OpenCL<\/li>\n<li>Image-based rendering<\/li>\n<li>Lower client compute requirements<\/li>\n<li>Protects author\u2019s 3D content<\/li>\n<li>Zip transmittal format for sharing objects and parameters<\/li>\n<li>2D operations for image manipulation<\/li>\n<li>Revamped IDE<\/li>\n<li>Better argument passing and description<\/li>\n<li>Fast and accurate distance functions<\/li>\n<li>Improved Automatic User Interface Creation<\/li>\n<li>Blending of boolean operations for rounded edges<\/li>\n<li>User provided font support<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>So what is ShapeJS and who in the Shapeways community will enjoy using this?<\/strong><\/p>\n<p><a href=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-24174\" alt=\"ShapeJS script\" src=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-625x420.jpg\" width=\"625\" height=\"420\" data-wp-pid=\"24174\" srcset=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-625x420.jpg 625w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-1024x688.jpg 1024w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-400x270.jpg 400w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-300x201.jpg 300w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script-800x538.jpg 800w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS_script.jpg 1375w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p dir=\"ltr\">ShapeJS is targeted at the maker and designer communities that want to create 3D printable objects using code here at Shapeways. Based on voxels it can provide printer-level accuracy for amazingly complex designs. Using traditional triangle graphics requires a staggering number of triangles to gain that much control. By using voxels instead of triangle graphics, designers can leverage 2D images much easier in their designing process, which opens object creation to a much wider audience of 2D capable artists. &nbsp;With a rich interface definition, ShapeJS scripts make it easy to share parametric objects with others. This allows your work to be widely reused and makes it easy for others to customize your object for their own situation.<\/p>\n<p><a href=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-24175\" alt=\"ShapeJS design collage\" src=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01-625x390.jpg\" width=\"625\" height=\"390\" data-wp-pid=\"24175\" srcset=\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01-625x390.jpg 625w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01-400x250.jpg 400w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01-300x187.jpg 300w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01-800x500.jpg 800w, https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-collage01.jpg 860w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p dir=\"ltr\"><strong>Learning ShapeJS<\/strong><\/p>\n<p>In order to help teach ShapeJS 2.0 we\u2019ve put together an extensive set of tutorials and example content. &nbsp;These cover the major capabilities of ShapeJS and provide some ready to print examples to get you inspired.<\/p>\n<p>Tutorials:&nbsp;<a href=\"https:\/\/shapejs.shapeways.com\/v2\/tutorials\">https:\/\/shapejs.shapeways.com\/v2\/tutorials<\/a><\/p>\n<p dir=\"ltr\">Examples:&nbsp;<a href=\"https:\/\/shapejs.shapeways.com\/v2\/examples\">https:\/\/shapejs.shapeways.com\/v2\/examples<\/a><\/p>\n<p>We will also be producing a weekly blog post, starting next week, showcasing a new object or technique using ShapeJS every Tuesday for the next 12 weeks. Come back each week for the next installment of tutorials and inspiration!<\/p>\n<p><strong>Compatibility<\/strong><\/p>\n<p><strong><\/strong>ShapeJS 2.0 is not completely backwards compatible to 1.0: minor changes are necessary for most scripts. One significant feature, custom data sources, has been removed.<\/p>\n<p dir=\"ltr\">ShapeJS 1.0 servers will be decommissioned June 15, 2016.<\/p>\n<p>We hope you are as excited as we are about the new release of ShapeJS. Try out the new <a href=\"https:\/\/shapejs.shapeways.com\/\">shapejs.shapeways.com<\/a> site and check out the new examples and tutorials content weekly. &nbsp;We welcome comments on the language mechanics, specifically around how it can be improved to speed development and any features you think it\u2019s missing.<\/p>\n<p>For more, watch my Shapeways Live conversation with Rebecca and Hunter.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/h9j4hmzJIQQ?rel=0\" frameborder=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and&#8230;<\/p>\n","protected":false},"author":20,"featured_media":24173,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[510],"tags":[1306,525,572,1302,1303,792,1305,1304,861,1307],"class_list":["post-24170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printing-industry","tag-2d-images","tag-51-apps","tag-apps","tag-design-apps","tag-javascript","tag-modeling","tag-render","tag-rendering","tag-shapejs","tag-voxels"],"thumbnail":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v23.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ShapeJS 2.0 Real Time Development Just Got Easier - Shapeways Blog<\/title>\n<meta name=\"description\" content=\"Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and sharing 3D\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alan Hudson\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier\"},\"author\":{\"name\":\"Alan Hudson\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/f05fffb15133508e96bed53d690aaa35\"},\"headline\":\"ShapeJS 2.0 Real Time Development Just Got Easier\",\"datePublished\":\"2016-03-15T21:22:29+00:00\",\"dateModified\":\"2022-10-14T16:37:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier\"},\"wordCount\":517,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\",\"keywords\":[\"2D images\",\"Apps\",\"apps\",\"design apps\",\"javascript\",\"Modeling\",\"render\",\"rendering\",\"shapeJS\",\"voxels\"],\"articleSection\":[\"3D Printing Industry\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier\",\"url\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier\",\"name\":\"ShapeJS 2.0 Real Time Development Just Got Easier - Shapeways Blog\",\"isPartOf\":{\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\",\"datePublished\":\"2016-03-15T21:22:29+00:00\",\"dateModified\":\"2022-10-14T16:37:18+00:00\",\"description\":\"Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and sharing 3D\",\"breadcrumb\":{\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage\",\"url\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\",\"contentUrl\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png\",\"width\":346,\"height\":190,\"caption\":\"ShapeJS 2.0 launches\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prodshapeblog.wpenginepowered.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ShapeJS 2.0 Real Time Development Just Got Easier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#website\",\"url\":\"https:\/\/prodshapeblog.wpenginepowered.com\/\",\"name\":\"Shapeways Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prodshapeblog.wpenginepowered.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#organization\",\"name\":\"Shapeways Blog\",\"url\":\"https:\/\/prodshapeblog.wpenginepowered.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2019\/05\/shapeways-blog.png\",\"contentUrl\":\"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2019\/05\/shapeways-blog.png\",\"width\":943,\"height\":121,\"caption\":\"Shapeways Blog\"},\"image\":{\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/facebook.com\/shapeways\",\"https:\/\/x.com\/shapeways\",\"http:\/\/instagram.com\/shapeways\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/f05fffb15133508e96bed53d690aaa35\",\"name\":\"Alan Hudson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d1a9aaa014d64d6af1b35e31f3765903e93974bbcc471d40c8b9d03a123db6a7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d1a9aaa014d64d6af1b35e31f3765903e93974bbcc471d40c8b9d03a123db6a7?s=96&d=mm&r=g\",\"caption\":\"Alan Hudson\"},\"url\":\"https:\/\/www.shapeways.com\/blog\/author\/alan\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ShapeJS 2.0 Real Time Development Just Got Easier - Shapeways Blog","description":"Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and sharing 3D","robots":{"index":"noindex","follow":"follow"},"twitter_misc":{"Written by":"Alan Hudson"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#article","isPartOf":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier"},"author":{"name":"Alan Hudson","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/f05fffb15133508e96bed53d690aaa35"},"headline":"ShapeJS 2.0 Real Time Development Just Got Easier","datePublished":"2016-03-15T21:22:29+00:00","dateModified":"2022-10-14T16:37:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier"},"wordCount":517,"commentCount":0,"publisher":{"@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#organization"},"image":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage"},"thumbnailUrl":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png","keywords":["2D images","Apps","apps","design apps","javascript","Modeling","render","rendering","shapeJS","voxels"],"articleSection":["3D Printing Industry"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier","url":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier","name":"ShapeJS 2.0 Real Time Development Just Got Easier - Shapeways Blog","isPartOf":{"@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage"},"image":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage"},"thumbnailUrl":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png","datePublished":"2016-03-15T21:22:29+00:00","dateModified":"2022-10-14T16:37:18+00:00","description":"Shapeways releases version 2.0 of the ShapeJS language and development environment. ShapeJS is a language designed to make creating and sharing 3D","breadcrumb":{"@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#primaryimage","url":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png","contentUrl":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2016\/03\/ShapeJS-2-logo.png","width":346,"height":190,"caption":"ShapeJS 2.0 launches"},{"@type":"BreadcrumbList","@id":"https:\/\/www.shapeways.com\/blog\/shapejs-2-0-real-time-development-just-got-easier#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prodshapeblog.wpenginepowered.com\/"},{"@type":"ListItem","position":2,"name":"ShapeJS 2.0 Real Time Development Just Got Easier"}]},{"@type":"WebSite","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#website","url":"https:\/\/prodshapeblog.wpenginepowered.com\/","name":"Shapeways Blog","description":"","publisher":{"@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prodshapeblog.wpenginepowered.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#organization","name":"Shapeways Blog","url":"https:\/\/prodshapeblog.wpenginepowered.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2019\/05\/shapeways-blog.png","contentUrl":"https:\/\/www.shapeways.com\/blog\/wp-content\/uploads\/2019\/05\/shapeways-blog.png","width":943,"height":121,"caption":"Shapeways Blog"},"image":{"@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/shapeways","https:\/\/x.com\/shapeways","http:\/\/instagram.com\/shapeways"]},{"@type":"Person","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/f05fffb15133508e96bed53d690aaa35","name":"Alan Hudson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prodshapeblog.wpenginepowered.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d1a9aaa014d64d6af1b35e31f3765903e93974bbcc471d40c8b9d03a123db6a7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d1a9aaa014d64d6af1b35e31f3765903e93974bbcc471d40c8b9d03a123db6a7?s=96&d=mm&r=g","caption":"Alan Hudson"},"url":"https:\/\/www.shapeways.com\/blog\/author\/alan"}]}},"_links":{"self":[{"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/posts\/24170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/comments?post=24170"}],"version-history":[{"count":0,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/posts\/24170\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/media\/24173"}],"wp:attachment":[{"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/media?parent=24170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/categories?post=24170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shapeways.com\/blog\/wp-json\/wp\/v2\/tags?post=24170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}