{"componentChunkName":"component---narative-gatsby-theme-novela-src-templates-article-template-tsx","path":"/Skulpturous","result":{"data":{"allSite":{"edges":[{"node":{"siteMetadata":{"name":"Aniket Handa"}}}]}},"pageContext":{"article":{"id":"1036bd28-0ce2-554d-8bc7-ff0de35d1dd5","slug":"/Skulpturous","secret":false,"title":"Skulpturous","author":"Aniket Handa","date":"2013","dateForSEO":"2013-01-12T00:00:00.000Z","timeToRead":1,"excerpt":"Skulpturous is a 3D authoring tool which helps students, artists and possibly designers to model and visualize 3D objects. It uses your full…","canonical_url":null,"subscription":true,"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Skulpturous\",\n  \"subtitle\": \"In this upcoming 3D revolution, can we bring 3D content creation to masses?\",\n  \"date\": \"2013-01-12T00:00:00.000Z\",\n  \"category\": \"AR / VR\",\n  \"tags\": [\"Kinect\", \"3D\", \"Java\", \"OpenNI\", \"OpenGL\"],\n  \"author\": \"Aniket Handa\",\n  \"hero\": \"./skulp.png\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Skulpturous is a 3D authoring tool which helps students, artists and possibly designers to model and visualize 3D objects. It uses your full body gestures and voice to create wonderful illustrations. It is a vision to bring 3D content creation to masses, a world where 3D creation and printing is done at every home.\"), mdx(\"p\", null, \"In this phase I took Skulpturous to its next milestone by concentrating on three things broadly: Dynamic Customized Gestures, more Interaction techniques and better Accuracy. I accomplished these goals by:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Using Machine Learning for recognition of user created dynamic gestures, so now the user could create personal gestures to perform certain tasks\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Taking inspiration from real life sculpting to create novel interaction techniques to model 3D objects\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Increasing the precision of hand location by data fusion, here we fuse data from Kinect and multiple smart phone sensors to have a more precise estimate of hand location.\")), mdx(\"h3\", {\n    \"id\": \"pottery\"\n  }, \"Pottery\"), mdx(\"div\", {\n    className: \"Image__Small\",\n    style: {\n      \"height\": \"480px\"\n    }\n  }, mdx(\"iframe\", {\n    width: \"100%\",\n    height: \"100%\",\n    src: \"https://www.youtube-nocookie.com/embed/TgfAg3GmP1c?modestbranding=1&color=white\",\n    frameBorder: \"0\"\n  })), mdx(\"h3\", {\n    \"id\": \"3d-art\"\n  }, \"3D Art\"), mdx(\"div\", {\n    className: \"Image__Small\",\n    style: {\n      \"height\": \"480px\"\n    }\n  }, mdx(\"iframe\", {\n    width: \"100%\",\n    height: \"100%\",\n    src: \"https://www.youtube-nocookie.com/embed/f3MubFYdEtw?modestbranding=1&color=white\",\n    frameBorder: \"0\"\n  })), mdx(\"h3\", {\n    \"id\": \"the-beginning\"\n  }, \"The Beginning\"), mdx(\"div\", {\n    className: \"Image__Small\",\n    style: {\n      \"height\": \"480px\"\n    }\n  }, mdx(\"iframe\", {\n    width: \"100%\",\n    height: \"100%\",\n    src: \"https://www.youtube-nocookie.com/embed/cFpJOYgHD3g?modestbranding=1&color=white\",\n    frameBorder: \"0\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","tags":["Kinect","3D","Java","OpenNI","OpenGL"],"links":null,"category":"AR / VR","present":false,"noImage":false,"hero":{"full":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQoz3WSvUvDUBTF+1eKuLkK6qR0EUVxdNZBHAQdLILYFlERLA2CIrRSFSqlxrRN2rzvpHY8z5eXNjikw1nePff37ldBKQUrKY2EEYcSzEqwEIL0EDEfykiSPgQNsrj12hyJGaeQgayJQvEQkg0RS4Jhr4PHs028l4v4ut9F7XQFnZaD34gbT2C9SpB/cJkAeQZSfGQqCWwlk4iiWS/h4WgRH5UN3b7b0s7JEpyrA0SJj/Zt1YoPp2DDENwAEzonGUzRAWToYhILPF0UEVSXtR7dQIe3mLxs6/rxAtjIjIF6udBcoCIeYtZH6DbQvl6Hah3qcedcdyur8N6qGAsDID9zgDktK5ZCxzKE33bg1fYxcPa0+1qys01i9uPclnOWMgPHppLQd9Es76BxuYbu53O6EOqnntylzD0baiWZSSQuIvKdbnb6Pu9s/gAeGUmLASPyDAAAAABJRU5ErkJggg==","aspectRatio":2.526315789473684,"src":"/static/56a86aed702c802d23b2c197dec79093/f4f8c/skulp.png","srcSet":"/static/56a86aed702c802d23b2c197dec79093/206f6/skulp.png 236w,\n/static/56a86aed702c802d23b2c197dec79093/84032/skulp.png 472w,\n/static/56a86aed702c802d23b2c197dec79093/f4f8c/skulp.png 944w,\n/static/56a86aed702c802d23b2c197dec79093/513fc/skulp.png 1416w,\n/static/56a86aed702c802d23b2c197dec79093/d5f01/skulp.png 1728w","srcWebp":"/static/56a86aed702c802d23b2c197dec79093/99fbb/skulp.webp","srcSetWebp":"/static/56a86aed702c802d23b2c197dec79093/77392/skulp.webp 236w,\n/static/56a86aed702c802d23b2c197dec79093/1f177/skulp.webp 472w,\n/static/56a86aed702c802d23b2c197dec79093/99fbb/skulp.webp 944w,\n/static/56a86aed702c802d23b2c197dec79093/4a492/skulp.webp 1416w,\n/static/56a86aed702c802d23b2c197dec79093/4521c/skulp.webp 1728w","sizes":"(max-width: 944px) 100vw, 944px"},"regular":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQoz3WSvUvDUBTF+1eKuLkK6qR0EUVxdNZBHAQdLILYFlERLA2CIrRSFSqlxrRN2rzvpHY8z5eXNjikw1nePff37ldBKQUrKY2EEYcSzEqwEIL0EDEfykiSPgQNsrj12hyJGaeQgayJQvEQkg0RS4Jhr4PHs028l4v4ut9F7XQFnZaD34gbT2C9SpB/cJkAeQZSfGQqCWwlk4iiWS/h4WgRH5UN3b7b0s7JEpyrA0SJj/Zt1YoPp2DDENwAEzonGUzRAWToYhILPF0UEVSXtR7dQIe3mLxs6/rxAtjIjIF6udBcoCIeYtZH6DbQvl6Hah3qcedcdyur8N6qGAsDID9zgDktK5ZCxzKE33bg1fYxcPa0+1qys01i9uPclnOWMgPHppLQd9Es76BxuYbu53O6EOqnntylzD0baiWZSSQuIvKdbnb6Pu9s/gAeGUmLASPyDAAAAABJRU5ErkJggg==","aspectRatio":2.526315789473684,"src":"/static/56a86aed702c802d23b2c197dec79093/6f725/skulp.png","srcSet":"/static/56a86aed702c802d23b2c197dec79093/fa430/skulp.png 350w,\n/static/56a86aed702c802d23b2c197dec79093/694d8/skulp.png 700w,\n/static/56a86aed702c802d23b2c197dec79093/6f725/skulp.png 1400w,\n/static/56a86aed702c802d23b2c197dec79093/d5f01/skulp.png 1728w","srcWebp":"/static/56a86aed702c802d23b2c197dec79093/0326e/skulp.webp","srcSetWebp":"/static/56a86aed702c802d23b2c197dec79093/d0d48/skulp.webp 350w,\n/static/56a86aed702c802d23b2c197dec79093/64998/skulp.webp 700w,\n/static/56a86aed702c802d23b2c197dec79093/0326e/skulp.webp 1400w,\n/static/56a86aed702c802d23b2c197dec79093/4521c/skulp.webp 1728w","sizes":"(max-width: 1400px) 100vw, 1400px"},"narrow":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQoz3WSvUvDUBTF+1eKuLkK6qR0EUVxdNZBHAQdLILYFlERLA2CIrRSFSqlxrRN2rzvpHY8z5eXNjikw1nePff37ldBKQUrKY2EEYcSzEqwEIL0EDEfykiSPgQNsrj12hyJGaeQgayJQvEQkg0RS4Jhr4PHs028l4v4ut9F7XQFnZaD34gbT2C9SpB/cJkAeQZSfGQqCWwlk4iiWS/h4WgRH5UN3b7b0s7JEpyrA0SJj/Zt1YoPp2DDENwAEzonGUzRAWToYhILPF0UEVSXtR7dQIe3mLxs6/rxAtjIjIF6udBcoCIeYtZH6DbQvl6Hah3qcedcdyur8N6qGAsDID9zgDktK5ZCxzKE33bg1fYxcPa0+1qys01i9uPclnOWMgPHppLQd9Es76BxuYbu53O6EOqnntylzD0baiWZSSQuIvKdbnb6Pu9s/gAeGUmLASPyDAAAAABJRU5ErkJggg==","aspectRatio":2.526315789473684,"src":"/static/56a86aed702c802d23b2c197dec79093/cb61f/skulp.png","srcSet":"/static/56a86aed702c802d23b2c197dec79093/336c1/skulp.png 240w,\n/static/56a86aed702c802d23b2c197dec79093/51d41/skulp.png 480w,\n/static/56a86aed702c802d23b2c197dec79093/cb61f/skulp.png 960w,\n/static/56a86aed702c802d23b2c197dec79093/350e1/skulp.png 1440w,\n/static/56a86aed702c802d23b2c197dec79093/d5f01/skulp.png 1728w","srcWebp":"/static/56a86aed702c802d23b2c197dec79093/fcc10/skulp.webp","srcSetWebp":"/static/56a86aed702c802d23b2c197dec79093/2b5a3/skulp.webp 240w,\n/static/56a86aed702c802d23b2c197dec79093/35871/skulp.webp 480w,\n/static/56a86aed702c802d23b2c197dec79093/fcc10/skulp.webp 960w,\n/static/56a86aed702c802d23b2c197dec79093/4693b/skulp.webp 1440w,\n/static/56a86aed702c802d23b2c197dec79093/4521c/skulp.webp 1728w","sizes":"(max-width: 960px) 100vw, 960px"},"seo":{"src":"/static/56a86aed702c802d23b2c197dec79093/7ef28/skulp.png"}}},"authors":[{"authorsPage":true,"bio":"I'm Aniket Handa. I craft user experiences that blur the gap between humans and technology.\n","id":"cebebc26-b80b-5c45-b29b-fb56bd6b7b61","name":"Aniket Handa","featured":true,"social":[{"url":"https://github.com/atneik"},{"url":"https://twitter.com/anikethanda"},{"url":"https://instagram.com/_aniket"},{"url":"https://www.linkedin.com/in/anikethanda/"}],"slug":"/authors/Aniket-Handa","avatar":{"small":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUEAgP/xAAXAQEAAwAAAAAAAAAAAAAAAAACAAED/9oADAMBAAIQAxAAAAHdPoTQ6LhK8MQdNwR//8QAHRAAAgIBBQAAAAAAAAAAAAAAAgMAASIEERMhMf/aAAgBAQABBQJhWIC1tMheDtyx1ZaisVdr/8QAGBEAAgMAAAAAAAAAAAAAAAAAARARITL/2gAIAQMBAT8BikMr/8QAFhEBAQEAAAAAAAAAAAAAAAAAEBFB/9oACAECAQE/Aaaf/8QAHBABAAICAwEAAAAAAAAAAAAAAQACEFERISIx/9oACAEBAAY/AvP2BdLDrOsFeeliwWf/xAAcEAEAAwACAwAAAAAAAAAAAAABABExEEEhYaH/2gAIAQEAAT8hcoOpcZZNekuUVjGslM642Txk+wt1xbRSf//aAAwDAQACAAMAAAAQVP8Avv/EABgRAAMBAQAAAAAAAAAAAAAAAAABERAx/9oACAEDAQE/EEjrOhD/xAAXEQADAQAAAAAAAAAAAAAAAAABEBEx/9oACAECAQE/EKsRyv/EABwQAQADAAIDAAAAAAAAAAAAAAEAESExQVFxkf/aAAgBAQABPxBIVJfwVq2bRIBSnh9ZL+YR1DmmVRtenTAl3L6qAVaBj7BBRcee7j5tlZ//2Q==","aspectRatio":1,"src":"/static/5147a03650c976f3ffbe33cf767ee366/20b9f/aniket.jpg","srcSet":"/static/5147a03650c976f3ffbe33cf767ee366/8de35/aniket.jpg 13w,\n/static/5147a03650c976f3ffbe33cf767ee366/efbf2/aniket.jpg 25w,\n/static/5147a03650c976f3ffbe33cf767ee366/20b9f/aniket.jpg 50w,\n/static/5147a03650c976f3ffbe33cf767ee366/900f1/aniket.jpg 75w,\n/static/5147a03650c976f3ffbe33cf767ee366/b08b0/aniket.jpg 100w,\n/static/5147a03650c976f3ffbe33cf767ee366/c26dd/aniket.jpg 800w","srcWebp":"/static/5147a03650c976f3ffbe33cf767ee366/e7b2c/aniket.webp","srcSetWebp":"/static/5147a03650c976f3ffbe33cf767ee366/58718/aniket.webp 13w,\n/static/5147a03650c976f3ffbe33cf767ee366/74aad/aniket.webp 25w,\n/static/5147a03650c976f3ffbe33cf767ee366/e7b2c/aniket.webp 50w,\n/static/5147a03650c976f3ffbe33cf767ee366/ed320/aniket.webp 75w,\n/static/5147a03650c976f3ffbe33cf767ee366/66016/aniket.webp 100w,\n/static/5147a03650c976f3ffbe33cf767ee366/ccdb5/aniket.webp 800w","sizes":"(max-width: 50px) 100vw, 50px"},"medium":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUEAgP/xAAXAQEAAwAAAAAAAAAAAAAAAAACAAED/9oADAMBAAIQAxAAAAHdPoTQ6LhK8MQdNwR//8QAHRAAAgIBBQAAAAAAAAAAAAAAAgMAASIEERMhMf/aAAgBAQABBQJhWIC1tMheDtyx1ZaisVdr/8QAGBEAAgMAAAAAAAAAAAAAAAAAARARITL/2gAIAQMBAT8BikMr/8QAFhEBAQEAAAAAAAAAAAAAAAAAEBFB/9oACAECAQE/Aaaf/8QAHBABAAICAwEAAAAAAAAAAAAAAQACEFERISIx/9oACAEBAAY/AvP2BdLDrOsFeeliwWf/xAAcEAEAAwACAwAAAAAAAAAAAAABABExEEEhYaH/2gAIAQEAAT8hcoOpcZZNekuUVjGslM642Txk+wt1xbRSf//aAAwDAQACAAMAAAAQVP8Avv/EABgRAAMBAQAAAAAAAAAAAAAAAAABERAx/9oACAEDAQE/EEjrOhD/xAAXEQADAQAAAAAAAAAAAAAAAAABEBEx/9oACAECAQE/EKsRyv/EABwQAQADAAIDAAAAAAAAAAAAAAEAESExQVFxkf/aAAgBAQABPxBIVJfwVq2bRIBSnh9ZL+YR1DmmVRtenTAl3L6qAVaBj7BBRcee7j5tlZ//2Q==","aspectRatio":1,"src":"/static/5147a03650c976f3ffbe33cf767ee366/b08b0/aniket.jpg","srcSet":"/static/5147a03650c976f3ffbe33cf767ee366/efbf2/aniket.jpg 25w,\n/static/5147a03650c976f3ffbe33cf767ee366/20b9f/aniket.jpg 50w,\n/static/5147a03650c976f3ffbe33cf767ee366/b08b0/aniket.jpg 100w,\n/static/5147a03650c976f3ffbe33cf767ee366/50e4e/aniket.jpg 150w,\n/static/5147a03650c976f3ffbe33cf767ee366/471e9/aniket.jpg 200w,\n/static/5147a03650c976f3ffbe33cf767ee366/c26dd/aniket.jpg 800w","srcWebp":"/static/5147a03650c976f3ffbe33cf767ee366/66016/aniket.webp","srcSetWebp":"/static/5147a03650c976f3ffbe33cf767ee366/74aad/aniket.webp 25w,\n/static/5147a03650c976f3ffbe33cf767ee366/e7b2c/aniket.webp 50w,\n/static/5147a03650c976f3ffbe33cf767ee366/66016/aniket.webp 100w,\n/static/5147a03650c976f3ffbe33cf767ee366/d9b14/aniket.webp 150w,\n/static/5147a03650c976f3ffbe33cf767ee366/6b183/aniket.webp 200w,\n/static/5147a03650c976f3ffbe33cf767ee366/ccdb5/aniket.webp 800w","sizes":"(max-width: 100px) 100vw, 100px"},"large":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUEAgP/xAAXAQEAAwAAAAAAAAAAAAAAAAACAAED/9oADAMBAAIQAxAAAAHdPoTQ6LhK8MQdNwR//8QAHRAAAgIBBQAAAAAAAAAAAAAAAgMAASIEERMhMf/aAAgBAQABBQJhWIC1tMheDtyx1ZaisVdr/8QAGBEAAgMAAAAAAAAAAAAAAAAAARARITL/2gAIAQMBAT8BikMr/8QAFhEBAQEAAAAAAAAAAAAAAAAAEBFB/9oACAECAQE/Aaaf/8QAHBABAAICAwEAAAAAAAAAAAAAAQACEFERISIx/9oACAEBAAY/AvP2BdLDrOsFeeliwWf/xAAcEAEAAwACAwAAAAAAAAAAAAABABExEEEhYaH/2gAIAQEAAT8hcoOpcZZNekuUVjGslM642Txk+wt1xbRSf//aAAwDAQACAAMAAAAQVP8Avv/EABgRAAMBAQAAAAAAAAAAAAAAAAABERAx/9oACAEDAQE/EEjrOhD/xAAXEQADAQAAAAAAAAAAAAAAAAABEBEx/9oACAECAQE/EKsRyv/EABwQAQADAAIDAAAAAAAAAAAAAAEAESExQVFxkf/aAAgBAQABPxBIVJfwVq2bRIBSnh9ZL+YR1DmmVRtenTAl3L6qAVaBj7BBRcee7j5tlZ//2Q==","aspectRatio":1,"src":"/static/5147a03650c976f3ffbe33cf767ee366/4b6ce/aniket.jpg","srcSet":"/static/5147a03650c976f3ffbe33cf767ee366/db25d/aniket.jpg 82w,\n/static/5147a03650c976f3ffbe33cf767ee366/ffb8a/aniket.jpg 164w,\n/static/5147a03650c976f3ffbe33cf767ee366/4b6ce/aniket.jpg 328w,\n/static/5147a03650c976f3ffbe33cf767ee366/2a47f/aniket.jpg 492w,\n/static/5147a03650c976f3ffbe33cf767ee366/9a0c0/aniket.jpg 656w,\n/static/5147a03650c976f3ffbe33cf767ee366/c26dd/aniket.jpg 800w","srcWebp":"/static/5147a03650c976f3ffbe33cf767ee366/5a48e/aniket.webp","srcSetWebp":"/static/5147a03650c976f3ffbe33cf767ee366/2d087/aniket.webp 82w,\n/static/5147a03650c976f3ffbe33cf767ee366/29d87/aniket.webp 164w,\n/static/5147a03650c976f3ffbe33cf767ee366/5a48e/aniket.webp 328w,\n/static/5147a03650c976f3ffbe33cf767ee366/42f2e/aniket.webp 492w,\n/static/5147a03650c976f3ffbe33cf767ee366/dec03/aniket.webp 656w,\n/static/5147a03650c976f3ffbe33cf767ee366/ccdb5/aniket.webp 800w","sizes":"(max-width: 328px) 100vw, 328px"}}}],"basePath":"/","permalink":"https://anikethanda.com//Skulpturous/","slug":"/Skulpturous","id":"1036bd28-0ce2-554d-8bc7-ff0de35d1dd5","title":"Skulpturous","canonicalUrl":null,"mailchimp":"","next":[{"id":"c1e10680-ed3a-556d-a5cb-78896a0af284","slug":"/Altmatter","secret":false,"title":"Altmatter","author":"Aniket Handa","date":"2025","dateForSEO":"2025-04-01T00:00:00.000Z","timeToRead":1,"excerpt":"Design + Engineering studio crafting next-gen intelligent interfaces.","canonical_url":null,"subscription":true,"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Altmatter\",\n  \"author\": \"Aniket Handa\",\n  \"date\": \"2025-04-01T00:00:00.000Z\",\n  \"category\": \"Entrepreneurship\",\n  \"tags\": [\"React\", \"TypeScript\", \"AI\"],\n  \"present\": true,\n  \"hero\": \"./altmatter.png\",\n  \"excerpt\": \"Design + Engineering studio crafting next-gen intelligent interfaces.\",\n  \"links\": [{\n    \"label\": \"Website\",\n    \"link\": \"https://www.altmatter.com\"\n  }]\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://altmatter.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }), \"Altmatter\"), \" is a Design + Engineering studio based in Seattle, WA, crafting intelligent digital interfaces for forward-thinking teams.\"), mdx(\"h2\", {\n    \"id\": \"services\"\n  }, \"Services\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Product Design\"), \" \\u2014 User research, UI/UX, design systems, prototyping, and interaction design. Creating products that feel inevitable.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Development\"), \" \\u2014 Full-stack engineering across web, mobile, and 3D. TypeScript, React, React Native, Three.js, and Node.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Hardware Prototyping\"), \" \\u2014 Electronics, firmware, sensor integration, and connected device development.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"MCP & ChatGPT Apps\"), \" \\u2014 Custom AI tools, integrations, and agentic workflows.\"), mdx(\"h2\", {\n    \"id\": \"clients\"\n  }, \"Clients\"), mdx(\"p\", null, \"Worked with 10+ clients including Ello, Mojo Vision, Orca, Paradero, and Ravel.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tags":["React","TypeScript","AI"],"links":[{"label":"Website","link":"https://www.altmatter.com"}],"category":"Entrepreneurship","present":true,"noImage":false,"hero":{"full":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQoz41SywqDMBD0/0U8+AN6FE9eRTz5Af5CFBER34repsxCim1T28OS2WSyM5uNNc8zdEzTJPEPvubXGtZ7Qb2u64plWTCOo+wxJ+bZtm1GsZeCV8K+72jbFn3fCx6GQXJiitR1Ldjk8sMhiWVZwrZtBEEgzsIwhOd56LoOaZrCdV0URYHzPJ8dGB0y6CCKImRZhiRJ5HKe51BKwXEcxHEsjn3fFwHyb1umIonHcYjbqqrEJXHTNHJOzOdg/GyZqx4GQw9AD0qLknM7ZdO3MH2Rb1jXeQD0bFU93H0l0AAAAABJRU5ErkJggg==","aspectRatio":2.5272727272727273,"src":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/f4f8c/altmatter.png","srcSet":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/206f6/altmatter.png 236w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/84032/altmatter.png 472w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/f4f8c/altmatter.png 944w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/513fc/altmatter.png 1416w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/6eada/altmatter.png 1888w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/cfe7a/altmatter.png 2224w","srcWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/99fbb/altmatter.webp","srcSetWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/77392/altmatter.webp 236w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/1f177/altmatter.webp 472w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/99fbb/altmatter.webp 944w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/4a492/altmatter.webp 1416w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/b0b8f/altmatter.webp 1888w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/602ed/altmatter.webp 2224w","sizes":"(max-width: 944px) 100vw, 944px"},"regular":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQoz41SywqDMBD0/0U8+AN6FE9eRTz5Af5CFBER34repsxCim1T28OS2WSyM5uNNc8zdEzTJPEPvubXGtZ7Qb2u64plWTCOo+wxJ+bZtm1GsZeCV8K+72jbFn3fCx6GQXJiitR1Ldjk8sMhiWVZwrZtBEEgzsIwhOd56LoOaZrCdV0URYHzPJ8dGB0y6CCKImRZhiRJ5HKe51BKwXEcxHEsjn3fFwHyb1umIonHcYjbqqrEJXHTNHJOzOdg/GyZqx4GQw9AD0qLknM7ZdO3MH2Rb1jXeQD0bFU93H0l0AAAAABJRU5ErkJggg==","aspectRatio":2.5272727272727273,"src":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/6f725/altmatter.png","srcSet":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/fa430/altmatter.png 350w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/694d8/altmatter.png 700w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/6f725/altmatter.png 1400w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/ea429/altmatter.png 2100w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/cfe7a/altmatter.png 2224w","srcWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/0326e/altmatter.webp","srcSetWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/d0d48/altmatter.webp 350w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/64998/altmatter.webp 700w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/0326e/altmatter.webp 1400w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/167eb/altmatter.webp 2100w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/602ed/altmatter.webp 2224w","sizes":"(max-width: 1400px) 100vw, 1400px"},"narrow":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQoz41SywqDMBD0/0U8+AN6FE9eRTz5Af5CFBER34repsxCim1T28OS2WSyM5uNNc8zdEzTJPEPvubXGtZ7Qb2u64plWTCOo+wxJ+bZtm1GsZeCV8K+72jbFn3fCx6GQXJiitR1Ldjk8sMhiWVZwrZtBEEgzsIwhOd56LoOaZrCdV0URYHzPJ8dGB0y6CCKImRZhiRJ5HKe51BKwXEcxHEsjn3fFwHyb1umIonHcYjbqqrEJXHTNHJOzOdg/GyZqx4GQw9AD0qLknM7ZdO3MH2Rb1jXeQD0bFU93H0l0AAAAABJRU5ErkJggg==","aspectRatio":2.5272727272727273,"src":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/cb61f/altmatter.png","srcSet":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/336c1/altmatter.png 240w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/51d41/altmatter.png 480w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/cb61f/altmatter.png 960w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/350e1/altmatter.png 1440w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/ba228/altmatter.png 1920w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/cfe7a/altmatter.png 2224w","srcWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/fcc10/altmatter.webp","srcSetWebp":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/2b5a3/altmatter.webp 240w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/35871/altmatter.webp 480w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/fcc10/altmatter.webp 960w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/4693b/altmatter.webp 1440w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/30cf3/altmatter.webp 1920w,\n/static/8a4280e4280da1fc3872f0b6cfd75f3d/602ed/altmatter.webp 2224w","sizes":"(max-width: 960px) 100vw, 960px"},"seo":{"src":"/static/8a4280e4280da1fc3872f0b6cfd75f3d/7ef28/altmatter.png"}}},{"id":"66249295-e38b-5536-af60-8fb971d4b219","slug":"/OpenBnB","secret":false,"title":"OpenBnB","author":"Aniket Handa","date":"2024","dateForSEO":"2024-09-01T00:00:00.000Z","timeToRead":1,"excerpt":"Building tools to reduce friction in short-term rental discovery and direct booking.","canonical_url":null,"subscription":true,"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"OpenBnB\",\n  \"author\": \"Aniket Handa\",\n  \"date\": \"2024-09-01T00:00:00.000Z\",\n  \"present\": true,\n  \"category\": \"Entrepreneurship\",\n  \"tags\": [\"Chrome Extension\", \"MCP\", \"AI\"],\n  \"hero\": \"./openbnb.png\",\n  \"links\": [{\n    \"label\": \"Website\",\n    \"link\": \"https://www.openbnb.org\"\n  }],\n  \"excerpt\": \"Building tools to reduce friction in short-term rental discovery and direct booking.\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Short-term rental platforms have consolidated discovery but fragmented trust. Guests pay 15\\u201320% in service fees. Hosts lose margin and own no relationship with their guests. The problem isn\\u2019t supply \\u2014 it\\u2019s the layer between.\"), mdx(\"p\", null, \"OpenBnB started as a question: what\\u2019s the minimum viable surface to reconnect hosts and guests?\"), mdx(\"h2\", {\n    \"id\": \"chrome-extension\"\n  }, \"Chrome Extension\"), mdx(\"p\", null, \"The first answer was a browser extension. Rather than building a competing marketplace, the extension layers onto existing Airbnb browsing \\u2014 detecting listings where hosts have a direct booking website and surfacing that link inline.\"), mdx(\"p\", null, \"The interaction model was intentionally low-friction: no account, no redirect, no onboarding. Highlight, click, go. The extension auto-checks listings in the background and visually marks which ones have a direct option available.\"), mdx(\"p\", null, \"Rated \\u2605\\u2605\\u2605\\u2605\\u2605 on the Chrome Web Store.\"), mdx(\"h2\", {\n    \"id\": \"mcp-server\"\n  }, \"MCP Server\"), mdx(\"p\", null, \"The second surface came from a different angle. As AI assistants became practical travel planning tools, the question shifted: how do you bring rental search into that context?\"), mdx(\"p\", null, \"The \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/openbnb-org/mcp-server-airbnb\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }), \"mcp-server-airbnb\"), \" is an open-source Model Context Protocol server that lets AI agents query Airbnb listings directly \\u2014 searching by location, dates, guest count, price range, and more, then retrieving full property details including amenities, house rules, and booking links.\"), mdx(\"p\", null, \"It picked up ~400 stars and ~100 forks organically, signaling real demand for rental data in agentic contexts.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Tools exposed:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"airbnb_search\"), \" \\u2014 location, dates, guests, price filters, pagination\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"airbnb_listing_details\"), \" \\u2014 amenities, coordinates, house rules, direct booking link\")), mdx(\"p\", null, \"Works with Claude Desktop, Cursor, and any MCP-compatible client via stdio.\"), mdx(\"h2\", {\n    \"id\": \"mcp-app-upcoming\"\n  }, \"MCP App (upcoming)\"), mdx(\"p\", null, \"The next layer is a native MCP app for ChatGPT and Claude \\u2014 a guest-facing interface for finding rentals directly within AI conversations, without leaving the chat context. Rather than linking out to a search page, the app surfaces listings, filters, and direct booking options as a first-class part of the conversation.\"), mdx(\"p\", null, \"The through-line across all three surfaces: meet the user where they already are.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tags":["Chrome Extension","MCP","AI"],"links":[{"label":"Website","link":"https://www.openbnb.org"}],"category":"Entrepreneurship","present":true,"noImage":false,"hero":{"full":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAyUlEQVQoz2MwnPD/HzHYCIoNkWhsmAGboPFETIwsh24BQQM1e/7/0+gG0kCs3gXEQNqg//8/fSBWA/KNgIbq9kH4RoQMBCko3PT/X8f+///qd0Hotn3//005+v/fnJP//zUAxRac/v+vEyhuPhlikREuAw2A2HTS/39Jq/7/W3T2/7+uAxCNFdv+/6va/v/fhMMQduNuCLacgulKBnTXgWiQd0FsnV6Il7V6IBgUFKBggPENiPEyesCD2EZQDIsgGJ/oWMYXi4QwANlGwHQVpYO6AAAAAElFTkSuQmCC","aspectRatio":2.5272727272727273,"src":"/static/db39cf7666a453e2e9c951b28bd8558f/f4f8c/openbnb.png","srcSet":"/static/db39cf7666a453e2e9c951b28bd8558f/206f6/openbnb.png 236w,\n/static/db39cf7666a453e2e9c951b28bd8558f/84032/openbnb.png 472w,\n/static/db39cf7666a453e2e9c951b28bd8558f/f4f8c/openbnb.png 944w,\n/static/db39cf7666a453e2e9c951b28bd8558f/513fc/openbnb.png 1416w,\n/static/db39cf7666a453e2e9c951b28bd8558f/6eada/openbnb.png 1888w,\n/static/db39cf7666a453e2e9c951b28bd8558f/05d42/openbnb.png 4448w","srcWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/99fbb/openbnb.webp","srcSetWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/77392/openbnb.webp 236w,\n/static/db39cf7666a453e2e9c951b28bd8558f/1f177/openbnb.webp 472w,\n/static/db39cf7666a453e2e9c951b28bd8558f/99fbb/openbnb.webp 944w,\n/static/db39cf7666a453e2e9c951b28bd8558f/4a492/openbnb.webp 1416w,\n/static/db39cf7666a453e2e9c951b28bd8558f/b0b8f/openbnb.webp 1888w,\n/static/db39cf7666a453e2e9c951b28bd8558f/7dc72/openbnb.webp 4448w","sizes":"(max-width: 944px) 100vw, 944px"},"regular":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAyUlEQVQoz2MwnPD/HzHYCIoNkWhsmAGboPFETIwsh24BQQM1e/7/0+gG0kCs3gXEQNqg//8/fSBWA/KNgIbq9kH4RoQMBCko3PT/X8f+///qd0Hotn3//005+v/fnJP//zUAxRac/v+vEyhuPhlikREuAw2A2HTS/39Jq/7/W3T2/7+uAxCNFdv+/6va/v/fhMMQduNuCLacgulKBnTXgWiQd0FsnV6Il7V6IBgUFKBggPENiPEyesCD2EZQDIsgGJ/oWMYXi4QwANlGwHQVpYO6AAAAAElFTkSuQmCC","aspectRatio":2.5272727272727273,"src":"/static/db39cf7666a453e2e9c951b28bd8558f/6f725/openbnb.png","srcSet":"/static/db39cf7666a453e2e9c951b28bd8558f/fa430/openbnb.png 350w,\n/static/db39cf7666a453e2e9c951b28bd8558f/694d8/openbnb.png 700w,\n/static/db39cf7666a453e2e9c951b28bd8558f/6f725/openbnb.png 1400w,\n/static/db39cf7666a453e2e9c951b28bd8558f/ea429/openbnb.png 2100w,\n/static/db39cf7666a453e2e9c951b28bd8558f/76a4c/openbnb.png 2800w,\n/static/db39cf7666a453e2e9c951b28bd8558f/05d42/openbnb.png 4448w","srcWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/0326e/openbnb.webp","srcSetWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/d0d48/openbnb.webp 350w,\n/static/db39cf7666a453e2e9c951b28bd8558f/64998/openbnb.webp 700w,\n/static/db39cf7666a453e2e9c951b28bd8558f/0326e/openbnb.webp 1400w,\n/static/db39cf7666a453e2e9c951b28bd8558f/167eb/openbnb.webp 2100w,\n/static/db39cf7666a453e2e9c951b28bd8558f/ded14/openbnb.webp 2800w,\n/static/db39cf7666a453e2e9c951b28bd8558f/7dc72/openbnb.webp 4448w","sizes":"(max-width: 1400px) 100vw, 1400px"},"narrow":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAyUlEQVQoz2MwnPD/HzHYCIoNkWhsmAGboPFETIwsh24BQQM1e/7/0+gG0kCs3gXEQNqg//8/fSBWA/KNgIbq9kH4RoQMBCko3PT/X8f+///qd0Hotn3//005+v/fnJP//zUAxRac/v+vEyhuPhlikREuAw2A2HTS/39Jq/7/W3T2/7+uAxCNFdv+/6va/v/fhMMQduNuCLacgulKBnTXgWiQd0FsnV6Il7V6IBgUFKBggPENiPEyesCD2EZQDIsgGJ/oWMYXi4QwANlGwHQVpYO6AAAAAElFTkSuQmCC","aspectRatio":2.5272727272727273,"src":"/static/db39cf7666a453e2e9c951b28bd8558f/cb61f/openbnb.png","srcSet":"/static/db39cf7666a453e2e9c951b28bd8558f/336c1/openbnb.png 240w,\n/static/db39cf7666a453e2e9c951b28bd8558f/51d41/openbnb.png 480w,\n/static/db39cf7666a453e2e9c951b28bd8558f/cb61f/openbnb.png 960w,\n/static/db39cf7666a453e2e9c951b28bd8558f/350e1/openbnb.png 1440w,\n/static/db39cf7666a453e2e9c951b28bd8558f/ba228/openbnb.png 1920w,\n/static/db39cf7666a453e2e9c951b28bd8558f/05d42/openbnb.png 4448w","srcWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/fcc10/openbnb.webp","srcSetWebp":"/static/db39cf7666a453e2e9c951b28bd8558f/2b5a3/openbnb.webp 240w,\n/static/db39cf7666a453e2e9c951b28bd8558f/35871/openbnb.webp 480w,\n/static/db39cf7666a453e2e9c951b28bd8558f/fcc10/openbnb.webp 960w,\n/static/db39cf7666a453e2e9c951b28bd8558f/4693b/openbnb.webp 1440w,\n/static/db39cf7666a453e2e9c951b28bd8558f/30cf3/openbnb.webp 1920w,\n/static/db39cf7666a453e2e9c951b28bd8558f/7dc72/openbnb.webp 4448w","sizes":"(max-width: 960px) 100vw, 960px"},"seo":{"src":"/static/db39cf7666a453e2e9c951b28bd8558f/7ef28/openbnb.png"}}}],"category":"AR / VR"}}}