{"id":228,"date":"2013-02-23T14:11:31","date_gmt":"2013-02-23T19:11:31","guid":{"rendered":"https:\/\/risacher.org\/jfdi\/?p=228"},"modified":"2024-07-23T11:30:27","modified_gmt":"2024-07-23T15:30:27","slug":"open-source-wedding-rings","status":"publish","type":"post","link":"https:\/\/risacher.org\/jfdi\/2013\/02\/open-source-wedding-rings\/","title":{"rendered":"Open Source Wedding Rings"},"content":{"rendered":"<p>[<a title=\"Open Source Rings (update 1)\" href=\"https:\/\/risacher.org\/jfdi\/2013\/03\/open-source-rings-update-1\/\">update 1<\/a>][<a title=\"Open Source Wedding Rings (update 2)\" href=\"https:\/\/risacher.org\/jfdi\/2013\/03\/open-source-wedding-rings-update-2\/\">update 2<\/a>]<\/p>\n<p>I lost my wife&#8217;s wedding band a few years ago. She handed it to me while I was driving and asked me to take it to a jeweler to get it hammered back &#8220;in round&#8221;. Of course, I lost it immediately.<\/p>\n<p>My original wedding band I still have, but it&#8217;s always been a little unsatisfying. My ring finger is thinner than hers, and the pattern never quite matched where the original jeweler sized it down.<\/p>\n<p>So, for our 10-year anniversary, I&#8217;m making bespoke rings. And because I&#8217;m an Open Source guy, I had to do it with Open Source Software. And of course, the code for the rings will be open source too.<\/p>\n<div id=\"attachment_250\" style=\"width: 220px\" class=\"wp-caption alignright\"><a href=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/P1000693.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-250\" class=\" wp-image-250 \" src=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/P1000693-300x225.jpg\" alt=\"P1000693\" width=\"210\" height=\"158\" srcset=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/P1000693-300x225.jpg 300w, https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/P1000693-624x468.jpg 624w, https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/P1000693.jpg 800w\" sizes=\"auto, (max-width: 210px) 100vw, 210px\" \/><\/a><p id=\"caption-attachment-250\" class=\"wp-caption-text\">My original wedding band<\/p><\/div>\n<p>Code? For Wedding Rings?<\/p>\n<div id=\"attachment_236\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/canvas.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-236\" class=\"size-medium wp-image-236 \" src=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/canvas-300x225.png\" alt=\"canvas\" width=\"300\" height=\"225\" srcset=\"https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/canvas-300x225.png 300w, https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/canvas-624x468.png 624w, https:\/\/risacher.org\/jfdi\/wp-content\/uploads\/2013\/02\/canvas.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-236\" class=\"wp-caption-text\">digital model of 10th anniversary ring<\/p><\/div>\n<p><!--more-->That&#8217;s right. I wrote my wedding bands in Javascript. With <a title=\"OpenJsCad\" href=\"http:\/\/joostn.github.com\/OpenJsCad\/\">OpenJsCad<\/a>. I&#8217;m having them cast by <a title=\"Platinum Casting\" href=\"http:\/\/www.techformcasting.com\/\">TechFormCasting<\/a>.<\/p>\n<p>If you have a WebGL browser (Firefox or Chrome, at this writing) you can see <a title=\"Ring Demo\" href=\"http:\/\/risacher.org\/OpenJsCad\/ringdemo.html\">the demo<\/a> below.<\/p>\n<p>In true open-source fashion, I had to develop a pull request for the upstream to make this render, due to an odd limitation in WebGL.<\/p>\n<p>Warning: it takes a 10-30 seconds to render.\u00a0 Use the mouse wheel (or equivalent) to zoom in.<\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/risacher.org\/OpenJsCad\/ringdemo.html\" width=\"100%\" height=\"600\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[update 1][update 2] I lost my wife&#8217;s wedding band a few years ago. She handed it to me while I was driving and asked me to take it to a jeweler to get it hammered back &#8220;in round&#8221;. Of course, I lost it immediately. My original wedding band I still have, but it&#8217;s always been [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,10],"tags":[],"class_list":["post-228","post","type-post","status-publish","format-standard","hentry","category-oss","category-personal"],"_links":{"self":[{"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/posts\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":15,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":1731,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/posts\/228\/revisions\/1731"}],"wp:attachment":[{"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/risacher.org\/jfdi\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}