<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Jon Makes Stuff]]></title><description><![CDATA[Art, Boats, and Circuits]]></description><link>http://jon.adelson.us/blog/</link><image><url>http://jon.adelson.us/blog/favicon.png</url><title>Jon Makes Stuff</title><link>http://jon.adelson.us/blog/</link></image><generator>Ghost 3.20</generator><lastBuildDate>Fri, 04 Sep 2026 18:16:24 GMT</lastBuildDate><atom:link href="http://jon.adelson.us/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Under way]]></title><description><![CDATA[<p>This weekend the wind forecast was for 10kts gusting to 20, so I definitely needed to get out in the water. I headed to Falls Lake again. I was a little concerned that the wind would be too strong, and more than that I didn't want to just sit and</p>]]></description><link>http://jon.adelson.us/blog/under-way/</link><guid isPermaLink="false">5f2ed4d5717dd52387c8f75a</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Sat, 08 Aug 2020 16:59:21 GMT</pubDate><content:encoded><![CDATA[<p>This weekend the wind forecast was for 10kts gusting to 20, so I definitely needed to get out in the water. I headed to Falls Lake again. I was a little concerned that the wind would be too strong, and more than that I didn't want to just sit and float, so I left the kids at home. It turned out to be a great sailing day.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/08/C2A2690F-6D5E-49AF-A2A8-D0F9C9781A2D.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/08/C2A2690F-6D5E-49AF-A2A8-D0F9C9781A2D.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/08/C2A2690F-6D5E-49AF-A2A8-D0F9C9781A2D.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/08/C2A2690F-6D5E-49AF-A2A8-D0F9C9781A2D.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/08/C2A2690F-6D5E-49AF-A2A8-D0F9C9781A2D.jpeg 2400w"><figcaption>Close hauled</figcaption></figure><p>I rowed off the dock and didn't touch an oar after that. Once again I docked from under sail, and I'm still figuring that out. I have a tendency to approach the dock running before the wind, so I can't easily depower the sail when I get there. Normally you depower the sail by letting it out, but when you're on a run (that is, the wind is coming from behind the boat) you already have the sail all the way out. In that position, you have to turn the boat into the wind in order to slow down. If I approach the dock from downwind, the way to depower would be to drop the sail, which is not easy with the halyard on the mast. I have considered running the halyard to the comparatment from which I sail, but I'm not sure how to do that.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/08/634F95FB-183F-467C-ADC7-4FC9114298A0.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/08/634F95FB-183F-467C-ADC7-4FC9114298A0.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/08/634F95FB-183F-467C-ADC7-4FC9114298A0.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/08/634F95FB-183F-467C-ADC7-4FC9114298A0.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/08/634F95FB-183F-467C-ADC7-4FC9114298A0.jpeg 2400w"><figcaption>Pulled up on the beach to use the little skipper's room</figcaption></figure><p>I beached the boat for just a bit to answer nature's call. Tried to put off into the wind, then realized what was wrong and put off the other way. It's a lot easier with the wind is pushing the boat off the bank.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/08/36E88E67-5D2D-4768-BF39-B496F4A8665C.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/08/36E88E67-5D2D-4768-BF39-B496F4A8665C.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/08/36E88E67-5D2D-4768-BF39-B496F4A8665C.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/08/36E88E67-5D2D-4768-BF39-B496F4A8665C.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/08/36E88E67-5D2D-4768-BF39-B496F4A8665C.jpeg 2400w"><figcaption>Running before the wind</figcaption></figure><p>I saw another sailboat while I was out.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/08/91421385-93A8-4400-90DD-C5176486C5DF.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/08/91421385-93A8-4400-90DD-C5176486C5DF.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/08/91421385-93A8-4400-90DD-C5176486C5DF.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/08/91421385-93A8-4400-90DD-C5176486C5DF.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/08/91421385-93A8-4400-90DD-C5176486C5DF.jpeg 2400w"><figcaption>Not the only sailboat out for once</figcaption></figure><p>They did come off the beach eventually, and we had a brief chat before I headed back to the dock.</p><p>The only event that was out of the ordinary was when I turned through the wind (gybed) near the end of my day and dunked one rail so hard that I took on quite a bit of water. I ended up spending about 15 minutes bailing out, but it was good experience. I will have to be more careful next time.</p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[All hands to make sail!]]></title><description><![CDATA[<p>(This is an image heavy post)</p><p>It's past time to enlist some crew, so here we goooooooo!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 2320w"><figcaption>Cute hats!</figcaption></figure><p>Took Zoe first. She was the first person on Bella Claire besides me. We went to Falls Lake, since it's super nice and quiet there. I didn't figure there'd be a</p>]]></description><link>http://jon.adelson.us/blog/all-hands-to-make-sail/</link><guid isPermaLink="false">5f21b444717dd52387c8f6c4</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 30 Jul 2020 19:00:00 GMT</pubDate><content:encoded><![CDATA[<p>(This is an image heavy post)</p><p>It's past time to enlist some crew, so here we goooooooo!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/9A07BA70-8B5E-4A37-B92C-269A489C564D.jpeg 2320w"><figcaption>Cute hats!</figcaption></figure><p>Took Zoe first. She was the first person on Bella Claire besides me. We went to Falls Lake, since it's super nice and quiet there. I didn't figure there'd be a problem with that section of the lake being smaller since I figured we wouldn't stay long.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/4A1E257C-7608-415C-856A-89968290CDED.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/4A1E257C-7608-415C-856A-89968290CDED.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/4A1E257C-7608-415C-856A-89968290CDED.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/4A1E257C-7608-415C-856A-89968290CDED.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/4A1E257C-7608-415C-856A-89968290CDED.jpeg 2400w"><figcaption>Woman overboard!</figcaption></figure><p>Honestly, she didn't spend long in the boat.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/ACA0A9C7-B59C-4954-A4D7-83571B8582B2.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/ACA0A9C7-B59C-4954-A4D7-83571B8582B2.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/ACA0A9C7-B59C-4954-A4D7-83571B8582B2.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/ACA0A9C7-B59C-4954-A4D7-83571B8582B2.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/ACA0A9C7-B59C-4954-A4D7-83571B8582B2.jpeg 2400w"><figcaption>Pulled up on the beach</figcaption></figure><p>We stayed a little too long because it was a little too hot, but overall, we had a great time. I ended up rowing back to the dock because it was dead upwind, and Zoe got a little overheated and didn't want to wait while we beat back.</p><p>Fortuntely, Bella Claire rows like a dream...</p><p>Me?</p><p>Not so much.</p><p>Zoe sat in the AC in the van while I put Bella Claire to bed, and we headed home, having had a great time.</p><p>The following weekend, I took Caleb.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/E5339FA9-5F78-4F8C-A8F1-D4CAC78EE561.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/E5339FA9-5F78-4F8C-A8F1-D4CAC78EE561.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/E5339FA9-5F78-4F8C-A8F1-D4CAC78EE561.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/E5339FA9-5F78-4F8C-A8F1-D4CAC78EE561.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/E5339FA9-5F78-4F8C-A8F1-D4CAC78EE561.jpeg 2320w"><figcaption>Handsome crew of a handsome little boat</figcaption></figure><p>We went back to Falls Lake again, since it worked out so well with Zoe. We had slightly better weather since there were a few clouds and it was a degree or so cooler. I suspect it was also lower humidity, but I'm not sure of that.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/3E26DC14-1800-4E4B-AA78-DBAE66A2B821.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/3E26DC14-1800-4E4B-AA78-DBAE66A2B821.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/3E26DC14-1800-4E4B-AA78-DBAE66A2B821.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/3E26DC14-1800-4E4B-AA78-DBAE66A2B821.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/3E26DC14-1800-4E4B-AA78-DBAE66A2B821.jpeg 2320w"><figcaption>Man overboard!</figcaption></figure><p>He didn't stay in the boat, either...</p><p>As Caleb says, we "ran aground" by drifting into a downed branch that was sticking out into the water. We were drifting in the wind with the sail down (it's amazing how much the wind can push Bella Claire around with so little freeboard, that is, height to the waterline) and we caught the rudder over the branch. I had the daggerboard pulled up so we sat there and ate our lunch.</p><p>We were downwind of the dock at the end so we sailed back. I even sailed her right up to the dock. We had a bit too much way on and I had to grab the cleat on the dock to stop, but it worked really well. I probably should get some fenders, but again, the freeboard is so low that it'd be hard to get them in place, and the rails are so thin that it'd be hard to hang them. I do tend to bang her up against the dock quite a bit. Also, once again I damaged the daggerboard, this time by forgetting it was still down when I went to load Bella Claire on the trailer... (facepalm)</p><p>Great couple of weekends, but I definitely get more sailing time without the kids along. I kept the sail down when they were in the water, so I didn't have to manage much except keep an eye on my crew. I'm pleased to report nobody got sick or hurt. Both of them had a good time and did a good job, so we'll definitely be going back, maybe all three of us at once.</p><p>That's it for now. Until next time, fair winds!</p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Checkers, part 2]]></title><description><![CDATA[This is part two of my multi-part series on my checkers web app.]]></description><link>http://jon.adelson.us/blog/checkers-part-2/</link><guid isPermaLink="false">5ef4a8dd717dd52387c8f266</guid><category><![CDATA[maker]]></category><category><![CDATA[code]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 23 Jul 2020 19:00:00 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2020/07/artem-labunsky-O1Uv_8dSLrw-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://jon.adelson.us/blog/content/images/2020/07/artem-labunsky-O1Uv_8dSLrw-unsplash.jpg" alt="Checkers, part 2"><p>This is part two of my multi-part series on my checkers web app. <a href="http://jon.adelson.us/blog/checkers-part-1">Part one</a> is an introduction which explains what I was trying to do. Hopefully it's coherent, I wrote it last September and since I have quarantine head these days, I haven't gone back and revisited it. </p><h1 id="api">API</h1><p>My plan was to build a single page app for practice with the React JavaScript library. This type of app exists only in the browser, so it needed a server to connect to to get the data. The backend server waits for requests from the app to provide the state of the board, the players, and any other state that might be required.</p><h2 id="apis">APIs</h2><p>An Application Programming Interface (API) is just an interface between different pieces of software, for the use of other software. So you wouldn't say a web page is an API, because it's not really written for other software to interact with. But a library that you import in a programming language provides an API to use it, and a web API also provides an interface to another system. For instance JavaScript provdes a <code>JSON</code> library with an interface including <code>JSON.parse(...)</code> and <code>JSON.stringify(...)</code>. On the other hand, the National Weather Service provides a web <a href="https://www.weather.gov/documentation/services-web-api">API</a> for retrieving weather data. You can see an example of using the NWS API <a href="https://github.com/samhoice/weather/blob/master/apax_challenge/location/helpers.py">here</a>. (Note that that github link is to an old project that is unmaintained).</p><h2 id="django-rest-framework">Django REST Framework</h2><p>The checkers API is built using a Django web server with <a href="https://www.django-rest-framework.org/">Django REST Framework</a> (DRF) layered on top. DRF is a framework for building RESTful APIs on top of a standard Django web app. <a href="https://en.wikipedia.org/wiki/Representational_state_transfer">REST</a> (REpresentational State Transfer) is an approach to writing APIs that focuses on transferring text in a predefined way, often over HTTP using the standard methods. </p><p>Ok, so that was a lot of jargon. Bottom line, much of the time when you write a REST API, you'll be interested in transferring objects of some sort. Typically, you'll use a GET request to get an object, a POST request to store updates an object, and a PUT request to create a new object. Often, these will all be to the same endpoint (or URL). You might use an endpoint called <code>/thunderstorm/</code> to see if there were a thunderstorm in your area. Making a GET request might give you a response like this (in JSON):</p><pre><code>{
  "zip": "06268",
  "thuderstorm": true,
}</code></pre><p>Now if your API allowed you to create thunderstorms (what kind of API are you writing?) you might be able to use a PUT request to create the storm and a POST request to change the storms location. </p><p>Ok, this example is kind of getting away from me. I'll just mention three specific things that I like about DRF and link into the checkers code.</p><h2 id="viewsets">viewsets</h2><p>The python Django web framework has a concept of 'views' which are functions that handle requests to endpoints in a web app. Imagine you want people to be able to contact you to request a thunderstorm on their enemies. For a contact form, reachable at <code>/app/contact_form.html</code>, you might write a 'contact' view that handled both GET to render the form, and POST to handle the form submission. Somewhere in the code to handle POST you'd find something that sent your storm request to the app owner.</p><p>Viewsets are a DRF construct that provides a lot of the boilerplate views you would use to manipulate objects in a REST API. For instance, say you had a User you wanted to interact with. You might want to be able to CREATE, READ, and UPDATE a user. In DRF, your <code>UserViewset</code> could give you most of that out of the box, in the way a ModelView might give you similar things in vanilla Django.</p><p><a href="https://github.com/samhoice/react-checkers/blob/master/backend/api/views.py#L28">Here</a> is the <code>UserViewset</code> for checkers. It allows you to get a listing of all users (<code>/users/</code>), see the details of a user (<code>/users/3/</code>), and the endpoint (<code>/users/</code>) also allows you to create a user using a POST request or update a user using a PUT request. There is also a special endpoint at <code>/users/me/</code> that provides the user info on the logged in user.</p><h2 id="serializers">serializers</h2><p>Serializers are another DRF feature analogous to Django templates. If you've ever used a templating system (jinja, handlebars, or many, many others) for generating your webpage, you can think of something like that. Serializers are designed for outputting the kind of representations that APIs use, such as JSON or XML, instead of HTML like a web template might create.</p><p>I'll link to the checkers <a href="https://github.com/samhoice/react-checkers/blob/master/backend/api/serializers.py#L8">user serializer</a>. It's a super simple mostly generic serializer, but it provides enough to allow get and post requests. There's no validation done here, besides what is provided by the framework.</p><h2 id="the-http-interface">the http interface</h2><p>Django Rest Framework provides a web frontend to talk to the API. If I had a live checkers instance, I'd point to that, but at the time of this writing, it doesn't exist. Here's a taste, though:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/Screenshot-from-2020-07-07-14-24-54.png" class="kg-image" alt="Checkers, part 2" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/Screenshot-from-2020-07-07-14-24-54.png 600w, http://jon.adelson.us/blog/content/images/size/w984/2020/07/Screenshot-from-2020-07-07-14-24-54.png 984w"><figcaption>Django Rest Framework HTTP view of the API</figcaption></figure><p>This is incredibly helpful as it allows you to browse and test the API as you would click around on a normal website. It allows you to see exactly what data your serialziers are providing, as well as access the various endpoints and submit and retrieve data.</p><h1 id="checkers-endpoints">Checkers Endpoints</h1><p>So with the libraries out of the way, lets look at the various checkers end points. There aren't many, since the viewsets cover most of the useful views. <code>users</code> allows you to get and set user information. <code>game</code> provides information about the game, and provides additional endpoints for <code>move</code> and <code>jump</code> to make moves. <code>board</code> still exists but is vestigial, because I now get the board information through the game endpoint.</p><h1 id="coming-up">Coming Up</h1><p>Hopefully this provides enough background to talk about some interesting react things next time. Next time I'll talk about React and JavaScript. My plan is to break it up and talk about a few interesting things at a time.</p><p>Until next time, fair winds!</p><p>cover: Photo by <a href="https://unsplash.com/@labunsky?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Artem Labunsky</a> on <a href="https://unsplash.com/s/photos/checkers?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Falls Lake]]></title><description><![CDATA[<p>I'm a day late with this post (assuming it goes out today!) because I went sailing on Thursday instead of writing a blog.</p><p>I think I can live with myself.</p><h2 id="repairs">Repairs</h2><p>I mentioned that I chewed up the daggerboard <a href="http://jon.adelson.us/blog/sailing-bella-claire/">last time</a>. In the interim I sanded it down and coated</p>]]></description><link>http://jon.adelson.us/blog/falls-lake/</link><guid isPermaLink="false">5f11dd36717dd52387c8f486</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Fri, 17 Jul 2020 19:52:44 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2020/07/7D99189C-5A21-4436-B2A8-9BA1D4AB2805.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://jon.adelson.us/blog/content/images/2020/07/7D99189C-5A21-4436-B2A8-9BA1D4AB2805.jpeg" alt="Falls Lake"><p>I'm a day late with this post (assuming it goes out today!) because I went sailing on Thursday instead of writing a blog.</p><p>I think I can live with myself.</p><h2 id="repairs">Repairs</h2><p>I mentioned that I chewed up the daggerboard <a href="http://jon.adelson.us/blog/sailing-bella-claire/">last time</a>. In the interim I sanded it down and coated the bare wood with a new epoxy covering. I think I'm going to wait on varnish in case it happens again. For the most part the daggerboard spends it's time underwater and in the shade of the boat, so I'm not super worried about sun damage to the epoxy due to lack of varnish.</p><p>I did notice that the shape of the daggerboard <a href="http://jon.adelson.us/blog/theres-a-hole-in-my-boat/">hole</a> might contribute to future damage. This winter I might see about making some modifications to soften the angle of the trailing edge of the hole.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/BA75BC4A-5EB2-4E31-BFCE-D22018AE719B.jpeg" class="kg-image" alt="Falls Lake" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/BA75BC4A-5EB2-4E31-BFCE-D22018AE719B.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/BA75BC4A-5EB2-4E31-BFCE-D22018AE719B.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/BA75BC4A-5EB2-4E31-BFCE-D22018AE719B.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/BA75BC4A-5EB2-4E31-BFCE-D22018AE719B.jpeg 2400w"><figcaption>Repaired daggerboard, not super smooth</figcaption></figure><h2 id="new-spot">New spot</h2><p>For this trip, I went to the Falls Lake Beaver Dam boat launch. It's nice because there are no gas powered engines allowed in that area. South of the ramp there's a fence under an overpass which separates the lake. I didn't go too far in the other direction but presumably that whole side of the lake is open only to non-gas powered boats.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/0536E08E-10B0-4DED-8C76-A1E205DE9D13.jpeg" class="kg-image" alt="Falls Lake" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/0536E08E-10B0-4DED-8C76-A1E205DE9D13.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/0536E08E-10B0-4DED-8C76-A1E205DE9D13.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1242/2020/07/0536E08E-10B0-4DED-8C76-A1E205DE9D13.jpeg 1242w"><figcaption>A tiny section of Falls Lake</figcaption></figure><p>The wind was about 4-7 knots according to Windy, the wind app I downloaded. Except for launching and docking, didn't touch an oar all afternoon. There were some moments of calm, but for the most part I had a great time cruising about.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/62BE6669-3BBA-4B88-B404-E52A8B59120A.jpeg" class="kg-image" alt="Falls Lake" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/62BE6669-3BBA-4B88-B404-E52A8B59120A.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/62BE6669-3BBA-4B88-B404-E52A8B59120A.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/62BE6669-3BBA-4B88-B404-E52A8B59120A.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/62BE6669-3BBA-4B88-B404-E52A8B59120A.jpeg 2400w"><figcaption>Close hauled in light air</figcaption></figure><h2 id="am-i-getting-better-">Am I... getting better?!</h2><p>What I've learned about lake sailing is that the wind tends to change direction an awful lot. The shape of the shore is a big factor. When I move around a bend and a new expanse of lake opens up, I can expect wind blowing off that open area. Close in along the tree lined banks I find the wind running parallel to the shore, where as slightly farther out, the wind seems to blow in a more consistent direction. And for the best fun, in between all of these regions, the wind swirls and changes, gusts and dies off completely. This means more attention to the helm and the sail trim to get good performance and a great time!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/4897216E-EB8C-408E-B9B7-638990D7EF56.jpeg" class="kg-image" alt="Falls Lake" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/4897216E-EB8C-408E-B9B7-638990D7EF56.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/4897216E-EB8C-408E-B9B7-638990D7EF56.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/4897216E-EB8C-408E-B9B7-638990D7EF56.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/4897216E-EB8C-408E-B9B7-638990D7EF56.jpeg 2400w"><figcaption>Running before the wind</figcaption></figure><p>I've also noticed that as I've sailed Bella Claire more I've started to get a feel for the tiller. I can tell without looking when I've got her rudder centered by the pressure on the tiller. I'm still not entirely comfortable with the push/pull tiller, but I'm definitely getting better at handling it. My sail trim is improving with my confidence, and understanding the wind patterns on the lake a bit better has improved that, as well. I'm much less surprised now when I go from a beam reach (that is, the wind coming from the side, perpendicular to the boat) to suddenly in irons (the boat heading directly into the wind, a point by which no sailboat can progress). Initially I was confused, thinking I had just misread the wind to start, but now I've begun to notice the conditions under which the wind changes so abruptly and adjust to the changes more readily.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/8223417C-5607-4F9F-9AD9-17370F8D10FE.jpeg" class="kg-image" alt="Falls Lake" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/8223417C-5607-4F9F-9AD9-17370F8D10FE.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/8223417C-5607-4F9F-9AD9-17370F8D10FE.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/8223417C-5607-4F9F-9AD9-17370F8D10FE.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/8223417C-5607-4F9F-9AD9-17370F8D10FE.jpeg 2320w"><figcaption>The skipper looking pleased with himself</figcaption></figure><p></p><p>I'm also happy to report that I had no issues with seasickness or heat. It was certainly lot (NC in July, after all) and humid, but I started and remained well hydrated. It helps to have a <a href="http://mamaisarunner.com">partner</a> who is a hydration expert. All in all I had a great day and I'm looking forward to my next adventure!</p><p>Until next time, fair winds!</p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Sailing Bella Claire]]></title><description><![CDATA[<p>I went sailing a second time this past Sunday. I have limited pictures because, well, the phone didn't make it. Fortunately, I sent a few shots out before I managed to killed it.</p><p>I started out super overheated and seasick. I take Dramamine for the seasickness, but in this case,</p>]]></description><link>http://jon.adelson.us/blog/sailing-bella-claire/</link><guid isPermaLink="false">5f04bf49717dd52387c8f3ec</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 09 Jul 2020 18:22:56 GMT</pubDate><content:encoded><![CDATA[<p>I went sailing a second time this past Sunday. I have limited pictures because, well, the phone didn't make it. Fortunately, I sent a few shots out before I managed to killed it.</p><p>I started out super overheated and seasick. I take Dramamine for the seasickness, but in this case, I think the heat overpowered the Dramamine. I rowed out a bit, then came back by the boat ramp and hung out in the shade under the trees. Shade, cold water, and more meds cleared up the seasickness, so I headed back out on the lake. Once again, there was very little wind so I spent most of the time rowing. I hung out on the water for a bit, letting the last of the queasiness pass, and then, to my surprise and delight, got a little wind.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/IMG_6352.JPG" class="kg-image" alt="Picture of the bow of a sailboat, with sail, oars, and foot in view" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/IMG_6352.JPG 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/IMG_6352.JPG 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/IMG_6352.JPG 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/IMG_6352.JPG 2400w"><figcaption>Sailing!</figcaption></figure><p>After some pleasant tooling around, the wind picked up like crazy. But of course, every silver lining has a dark cloud, and this dark cloud brought rain. I rode the wind back toward the ramp, burying the lee rail a few times as the boat was heeling so much. Heeling is when the boat leans over due to the pull of the sail. With several powerboats loading up and the rain really starting to come down, I dropped the sail, beached the boat and let the storm pass over. Since I'm not particularly good at this yet, I didn't pull the daggerboard when I beached, resulting in some damage. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/7735A512-1BF1-484F-9806-57329EB813B9.jpeg" class="kg-image" alt="Image of damaged wooden daggerboard showing exposed wood" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/7735A512-1BF1-484F-9806-57329EB813B9.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/7735A512-1BF1-484F-9806-57329EB813B9.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/7735A512-1BF1-484F-9806-57329EB813B9.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/7735A512-1BF1-484F-9806-57329EB813B9.jpeg 2400w"><figcaption>Trailing edge of the daggerboard, all chewed up</figcaption></figure><p>Good thing I know the shipwright and can get some repairs!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/IMG_6353.JPG" class="kg-image" alt="Picture of the mast and sail" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/IMG_6353.JPG 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/IMG_6353.JPG 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/IMG_6353.JPG 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/IMG_6353.JPG 2400w"><figcaption>More sailing!</figcaption></figure><p>After the storm, the weather was just about perfect. The breeze was super gentle, but fairly constant. We rode the breeze out into the lake until I had to head back to get out of the park before the gates closed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/IMG_6354.JPG" class="kg-image" alt="Selfie of the skipper In his new hat and the stern of the boat" srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/IMG_6354.JPG 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/IMG_6354.JPG 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/IMG_6354.JPG 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/IMG_6354.JPG 2320w"><figcaption>New hat!</figcaption></figure><p>Casualties of the trip include the phone (now replaced), the daggerboard, and sadly, my sunglasses which I apparently lost at the dock without realizing it. Ultimately though, the rough start turned into a great afternoon (and early evening) of sailing.</p><p>Until next time!</p><p>PS - Hey, if you liked this, feel free to sign up below! I can't promise it'll be anything like what you read, but it'll probably be by me! :)</p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[I'm sailing away...]]></title><description><![CDATA[<p>Introducing Bella Claire. She's amazing.</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 2400w"></figure><p>I took her out on Monday, after not getting to go all weekend. I went by myself since I didn't have an easy way to get a babysitter thanks to COVID-19.</p><p>I got a couple of complements on shore before I put her in the</p>]]></description><link>http://jon.adelson.us/blog/sailing-away/</link><guid isPermaLink="false">5efcc021717dd52387c8f36c</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 02 Jul 2020 19:00:00 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2020/07/1BEFD3C4-0B84-4358-9FB7-891787DDAC11.jpeg" medium="image"/><content:encoded><![CDATA[<img src="http://jon.adelson.us/blog/content/images/2020/07/1BEFD3C4-0B84-4358-9FB7-891787DDAC11.jpeg" alt="I'm sailing away..."><p>Introducing Bella Claire. She's amazing.</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/B9D14286-095E-4DC9-906A-94E1156B1654.jpeg 2400w"></figure><p>I took her out on Monday, after not getting to go all weekend. I went by myself since I didn't have an easy way to get a babysitter thanks to COVID-19.</p><p>I got a couple of complements on shore before I put her in the water. I texted Jill that I was going to throw up before I got in, not from motion sickness (yay drugs) but from nerves...</p><p>Fortunately the ramp wasn't busy.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/35F1491D-36F9-4895-984B-B640E2B5E159.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/35F1491D-36F9-4895-984B-B640E2B5E159.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/35F1491D-36F9-4895-984B-B640E2B5E159.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/35F1491D-36F9-4895-984B-B640E2B5E159.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/35F1491D-36F9-4895-984B-B640E2B5E159.jpeg 2400w"><figcaption>Next time moor fore and aft</figcaption></figure><p>It was a bit of a pain to ship the rudder and step the mast while under way, but not too bad considering I did it having no idea what I was doing. I did have to step the mast twice because I didnt run the halyard (sail hoisting rope) through the mast head before i stepped the mast the first time.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/F77150D3-8B8B-4934-8F44-4F6019ECE7BB.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/F77150D3-8B8B-4934-8F44-4F6019ECE7BB.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/F77150D3-8B8B-4934-8F44-4F6019ECE7BB.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/F77150D3-8B8B-4934-8F44-4F6019ECE7BB.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/F77150D3-8B8B-4934-8F44-4F6019ECE7BB.jpeg 2400w"><figcaption>Under way!</figcaption></figure><p>Need to tighten that sail to lose the giant wrinkle. Also, there was almost no wind. Great for learning! Less so for sailing...</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/2219858D-E8CC-4D3E-959A-35096C2E559E.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/2219858D-E8CC-4D3E-959A-35096C2E559E.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/2219858D-E8CC-4D3E-959A-35096C2E559E.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/2219858D-E8CC-4D3E-959A-35096C2E559E.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/2219858D-E8CC-4D3E-959A-35096C2E559E.jpeg 2400w"><figcaption>Under sail!</figcaption></figure><p>Such a good time!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/5FFE75DC-0819-43A2-A469-07DB7EA9533C.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/5FFE75DC-0819-43A2-A469-07DB7EA9533C.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/5FFE75DC-0819-43A2-A469-07DB7EA9533C.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/5FFE75DC-0819-43A2-A469-07DB7EA9533C.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2320/2020/07/5FFE75DC-0819-43A2-A469-07DB7EA9533C.jpeg 2320w"><figcaption>The skipper</figcaption></figure><p>Made it back to the dock. Does anyone remember where we parked?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/2DDD5E49-7134-4DB2-96C7-97291696FA15.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/2DDD5E49-7134-4DB2-96C7-97291696FA15.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/2DDD5E49-7134-4DB2-96C7-97291696FA15.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/2DDD5E49-7134-4DB2-96C7-97291696FA15.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/2DDD5E49-7134-4DB2-96C7-97291696FA15.jpeg 2400w"><figcaption>Moored fore and aft this time</figcaption></figure><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/78FE2C0B-44DE-4F73-8AE2-AA8B5D0F3D96.png" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/78FE2C0B-44DE-4F73-8AE2-AA8B5D0F3D96.png 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/78FE2C0B-44DE-4F73-8AE2-AA8B5D0F3D96.png 1000w, http://jon.adelson.us/blog/content/images/size/w1242/2020/07/78FE2C0B-44DE-4F73-8AE2-AA8B5D0F3D96.png 1242w"><figcaption>Plent of lake left to explore</figcaption></figure><p>Except for not getting to take Jill, I couldn't have asked for a better end to construction, nor a better start to my new hobby.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://jon.adelson.us/blog/content/images/2020/07/E83FB670-BAAB-4819-A959-0154BCD0640A.jpeg" class="kg-image" alt="I'm sailing away..." srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/07/E83FB670-BAAB-4819-A959-0154BCD0640A.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/07/E83FB670-BAAB-4819-A959-0154BCD0640A.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/07/E83FB670-BAAB-4819-A959-0154BCD0640A.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/07/E83FB670-BAAB-4819-A959-0154BCD0640A.jpeg 2400w"><figcaption>Bella Claire, back on the trailer</figcaption></figure><p>... and that's it. I'm sure the future holds plenty more sailing and probably some sailing pics to go with it.</p><p>Many thanks to everyone who helped to make this project possible! Jill, of course, for love, support, and permission. Dane for lying to me and telling me I wasn't crazy to start this in the first place, and for toil and trouble. Jason and Lucien for getting Bella Claire out of the dining room. Chris, for cutting a hole in the hull. Iron Jim, for hard labor. And the kids, who helped and didn't complain too much when daddy went to work on his boat! And everyone else who made this possible! You're so amazing! When we can get together again, come get boat rides!</p><p>Going to try to get back into some technical posts as well. As for other physical maker projects, I have some in the works. Next up may be the table top version of Bella Claire.</p><p>Anyway look for more updates every Thursday! That's my new posting schedule, help me stick with it.</p><p>Until next time, fair winds and following seas!</p><!--kg-card-begin: html--><script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe class="airtable-embed airtable-dynamic-height" src="https://airtable.com/embed/shrqrwsvmKUSHOreb?backgroundColor=red" frameborder="0" onmousewheel width="100%" height="619" style="background: transparent; border: 1px solid #ccc;"></iframe><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Google Analytics]]></title><description><![CDATA[<p>I set up google analytics on the site today. I have a couple of privacy focused analytics services I've been considering but for the time being, I'm not ready to pay for analytics. I think I'll start with google analytics for free like everyone else does, so, sorry to all</p>]]></description><link>http://jon.adelson.us/blog/google-analytics/</link><guid isPermaLink="false">5eeebc63717dd52387c8f238</guid><category><![CDATA[code]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Sun, 21 Jun 2020 01:53:35 GMT</pubDate><content:encoded><![CDATA[<p>I set up google analytics on the site today. I have a couple of privacy focused analytics services I've been considering but for the time being, I'm not ready to pay for analytics. I think I'll start with google analytics for free like everyone else does, so, sorry to all my reader out there. Feel free to use an ad blocker. Maybe when there are two of you I'll pay for a different service.</p>]]></content:encoded></item><item><title><![CDATA[Boat Wrap Up]]></title><description><![CDATA[<p>Years ago, just after I started building my own boat, I was reading someone else's boat building blog and I wondered that they could spend two years building the same kit I was building. Now, after three and a half years, mine is <em>almost</em> done.</p><p>I started building my <a href="http://jon.adelson.us/blog/sailboat-part-1-of-x/">sailboat</a></p>]]></description><link>http://jon.adelson.us/blog/boat-wrap-up/</link><guid isPermaLink="false">5eea57b1717dd52387c8f129</guid><category><![CDATA[sailboat]]></category><category><![CDATA[maker]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 18 Jun 2020 19:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Years ago, just after I started building my own boat, I was reading someone else's boat building blog and I wondered that they could spend two years building the same kit I was building. Now, after three and a half years, mine is <em>almost</em> done.</p><p>I started building my <a href="http://jon.adelson.us/blog/sailboat-part-1-of-x/">sailboat</a> in January of 2017 from a Chesapeake Light Craft boat kit. A lot has happened along the way, most of which hasn't gotten blogged.</p><p>We've moved states:</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/06/7EAC415D-2B76-4B03-8061-F7A1B66768E9.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/06/7EAC415D-2B76-4B03-8061-F7A1B66768E9.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/06/7EAC415D-2B76-4B03-8061-F7A1B66768E9.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/06/7EAC415D-2B76-4B03-8061-F7A1B66768E9.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/06/7EAC415D-2B76-4B03-8061-F7A1B66768E9.jpeg 2400w"></figure><p>And added a crew member:</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/06/C2E2FE2D-0FE7-41E2-B510-F41B0F443817.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/06/C2E2FE2D-0FE7-41E2-B510-F41B0F443817.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/06/C2E2FE2D-0FE7-41E2-B510-F41B0F443817.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/06/C2E2FE2D-0FE7-41E2-B510-F41B0F443817.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/06/C2E2FE2D-0FE7-41E2-B510-F41B0F443817.jpeg 2400w"></figure><p>and the boat has waited patiently in its partial state. But finally, this spring, I varnished the wood, sent off the registration, and as of this last weekend, started on the rigging. Sunday I raised the sail for the first time, although the rigging is still a mess.</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/06/AFB0DD0A-4954-47DF-A847-FA04A247D899.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/06/AFB0DD0A-4954-47DF-A847-FA04A247D899.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/06/AFB0DD0A-4954-47DF-A847-FA04A247D899.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/06/AFB0DD0A-4954-47DF-A847-FA04A247D899.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/06/AFB0DD0A-4954-47DF-A847-FA04A247D899.jpeg 2400w"></figure><p>This was an amazing moment that my skill is not up to describing. I had a minor revelation that I could <em>actually finish</em> the boat. I'm not sure I even knew that I'd stopped believing I could.</p><p>So this week I need to straighten out the rigging, order some gear, and just generally finish up. But the hull is complete, and the rigging is started, and the boat project is finally, <em>finally</em> coming to an end. If I'm really lucky, I'll go sailing for Father's day, which is apparently the only nice day this week.</p><h2 id="reflections">Reflections</h2><h3 id="location">Location</h3><p>When I started this project, I estimated about a year and a half at the outside to finish it. Had I started it in a garage instead of in the house, I might have had a shot at that, but the whole "can't let the kids breathe paint and varnish fumes" kinda threw me for a loop. I was able to get the hull painted outside, but having to wait for the weather to cooperate made it tough, and I never even started the varnish.</p><h3 id="motivation">Motivation</h3><p>One of the things I've learned from software projects is that getting started is often the hardest part. When I can leave a task ready to start the next step, with the next step as clear as possible, everything is much easier. Once the boat was outside, progress was painful. I kept the boat chained to a tree in the yard, so any work first required moving the hull to the saw horses, which was never a super motivating way to start. </p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/06/45C54CC9-33EA-495C-8048-3FD6B7DEE83A.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/06/45C54CC9-33EA-495C-8048-3FD6B7DEE83A.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/06/45C54CC9-33EA-495C-8048-3FD6B7DEE83A.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/06/45C54CC9-33EA-495C-8048-3FD6B7DEE83A.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/06/45C54CC9-33EA-495C-8048-3FD6B7DEE83A.jpeg 2400w"></figure><p>With the boat, I often found that wandering into the shop was not enough. Getting going has always been a problem for me, although one that I've solved to some extent recently. Still, even on things I want to do, I need a clear idea what I'm doing and an easy way in to get started. Having a garage in the new house has allowed me to have the boat ready to go when I am, which has made progress vastly easier.</p><h3 id="technical-challenges">Technical Challenges</h3><p>There were a few actual boat tasks that I found to be difficult, usually things that I'd never done before. Fiberglass was the single most difficult for me. I was intimidated by epoxy at first, but on a stitch and glue boat you do so much that it didn't take long to get comfortable with it. The fiberglass, on the other hand, you do in two short, intense bursts (at least with this boat). You can't stop in the middle and come back to it, and I did a fair bit of work that day before starting on the fiberglass itself. That made the first round of fiberglass (the inside of the hull) especially challenging for me. The outside of the hull went a bit better, but even so, it was difficult to get the glass smooth with no bubbles under the epoxy.</p><p>Sanding was another area that caused me some issues. I'd sanded before, but not to the extent that boat building requires.</p><blockquote>I don't know who originated the remark, "boatbuilding is 95 percent sanding," but he was right on.<br>																							- from <a href="https://www.clcboats.com/shoptips/finishing-tips/sanding.html">here</a></blockquote><p>I had two main problems when sanding. One was not getting things smooth enough before putting epoxy over top, then sanding through the epoxy trying to get it smooth, and two was edges. I never did really get the hang of sanding an edge without going through the epoxy. I think part of the trick is to get it nice and smooth and rounded before the epoxy coat. Still, I got through it.</p><p>Finally, when it came time to varnish, I was again intimidated. I read a lot of things about trying to get smooth, clear varnish. Ultimately it took me a long time to get started, and I didn't get as smooth of a varnish layer as I would have liked. But I got it done and it looks good, at least from a distance.</p><h2 id="final-thoughts">Final thoughts</h2><p>This was a fun project, but I'm glad it's at the end. There are definitely some more boats I'd consider building (several from the <a href="https://www.clcboats.com/">CLC</a> catalog) but I'm content now to try this one out. When I got to the end I was surprisingly unprepared to sail it. I got into a mindset that I'd never actually finish, and that made it hard to plan for the end.</p><p>But the end is nigh!</p><p>And now I have this.</p><figure class="kg-card kg-image-card"><img src="http://jon.adelson.us/blog/content/images/2020/06/6389CEA5-A102-4B3E-8CD2-0026639E48B6.jpeg" class="kg-image" alt srcset="http://jon.adelson.us/blog/content/images/size/w600/2020/06/6389CEA5-A102-4B3E-8CD2-0026639E48B6.jpeg 600w, http://jon.adelson.us/blog/content/images/size/w1000/2020/06/6389CEA5-A102-4B3E-8CD2-0026639E48B6.jpeg 1000w, http://jon.adelson.us/blog/content/images/size/w1600/2020/06/6389CEA5-A102-4B3E-8CD2-0026639E48B6.jpeg 1600w, http://jon.adelson.us/blog/content/images/size/w2400/2020/06/6389CEA5-A102-4B3E-8CD2-0026639E48B6.jpeg 2400w"></figure>]]></content:encoded></item><item><title><![CDATA[Programming series - Checkers, part 1]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><em>This is part one in my series about writing a checkers webapp</em></p>
<h1 id="whycheckers">Why Checkers?</h1>
<p>Actually, it's about <a href="https://reactjs.org/">reactJS</a>.</p>
<p>I started this project because I wanted to brush up on my react and <a href="https://redux.js.org/">redux</a>, and learn <a href="https://redux-saga.js.org/">redux-saga</a>. Checkers was kind of incidental. However, when I make decisions in a hurry, it</p>]]></description><link>http://jon.adelson.us/blog/checkers-part-1/</link><guid isPermaLink="false">5d59eef54d7bb80efd5ed3da</guid><category><![CDATA[maker]]></category><category><![CDATA[code]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Wed, 25 Sep 2019 20:44:35 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2019/09/Photo-Sep-25--2-26-08-PM.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://jon.adelson.us/blog/content/images/2019/09/Photo-Sep-25--2-26-08-PM.jpg" alt="Programming series - Checkers, part 1"><p><em>This is part one in my series about writing a checkers webapp</em></p>
<h1 id="whycheckers">Why Checkers?</h1>
<p>Actually, it's about <a href="https://reactjs.org/">reactJS</a>.</p>
<p>I started this project because I wanted to brush up on my react and <a href="https://redux.js.org/">redux</a>, and learn <a href="https://redux-saga.js.org/">redux-saga</a>. Checkers was kind of incidental. However, when I make decisions in a hurry, it has a way of coming back to bite me. So I spent a lot longer on the actual checkers part than I expected.</p>
<p>The code is available on github, but it's still changing so check back. Its <a href="https://github.com/samhoice/react-checkers">here</a>.</p>
<h2 id="socheckers">so... Checkers.</h2>
<p>Yeah, so <a href="https://en.wikipedia.org/wiki/Draughts">checkers</a> is an interesting game. I chose it because I felt like I didn't need to explain the rules, but I'll try and give a very abbreviated version here.</p>
<ul>
<li>players move stones (checkers) on a chess board using only the dark squares</li>
<li>checkers move one hop diagonally (always on the dark squares) towards the opponents side of the board</li>
<li>checkers capture an opposing stone by jumping over it to the dark square on the other side, if it's clear</li>
<li>checkers must jump if possible</li>
<li>a checker that is jumping must continue jumping until there are no more jumps available</li>
<li>when a checker reaches the final row on the board, it is promoted to a king</li>
<li>a king moves just like a regular checker but can move backward in addition to forward</li>
<li>The game ends when one side has no checkers left</li>
</ul>
<p>The game itself is reasonably straightforward. I wanted to make something simple that would let me play with various libraries. Because I wasn't thinking too hard about the actual design of the system, I ran into some interesting issues. If you're thinking about trying this at home, I a) heartily recommend it, and b) suggest trying Reversi instead. Without giving it almost any thought at all, I think the rules are simpler with less exceptions.</p>
<h2 id="thecheckerspart">The Checkers Part</h2>
<p><em>If you're following along at home, you can check out the code <a href="https://github.com/samhoice/react-checkers/blob/dev/backend/api/checkers.py">here</a></em></p>
<p>There's basically three interesting endpoints here. <code>move</code> lets you move a piece, <code>jump</code> lets you start a series of jumps, and <code>game</code> gets you information about the game. There's other stuff, but I want to look at these three.</p>
<p><code>game</code> is interesting because of the way I stored the board layout. Rather than write a JSON blob into the db, I figured I'd just stick everthing in a string and put it in a 32 char field. The starting layout looks like this:</p>
<pre><code>bbbbbbbbbbbb        wwwwwwwwwwww
</code></pre>
<p>There's only 32 because I've cut out the other 32 squares that a checker can't land on. This works.</p>
<p>The good part about this is that when you write to the DB it's straightforward and when you send across the network it's relatively small. What I should have done is written a conversion and handled everything using x,y coordinates. Instead, I just used the string representation and built an adjacency matrix to manage movement. It's pretty messy. I think I might have been sick at the time, high on cold medicine. Let me tell you, editing a string like that by hand is a pain in the tuchas. Also, you can't just set the values in the django admin because it trims trailing spaces (and empty squares are spaces in that string). Ask me how long it took me to figure out why my board kept getting corrupted.</p>
<p>I may rewrite it to use cartesian coordinates so that moves can be <code>(+1, +1)</code> or <code>(-1, +1)</code> which is super simple. That'll make all the logic so much easier. If I do that I'll post about it so you can see the change.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2019/09/Photo-Sep-25--4-03-08-PM--1-.jpg" alt="Programming series - Checkers, part 1"></p>
<p>Now let's talk about <code>move</code> and <code>jump</code>. One of my goals was not to reimplement all of the move logic on the react side (see my mess above) and just let the backend handle all the move logic. So maybe you're wondering why we need separate <code>move</code> and <code>jump</code> endpoints? Why not just <code>move</code> and if you're trying to jump, it handles it appropriately? That's an excellent question and fixing that may involve a small rewrite. Right now, the frontend just checks if your move is more than 1 (diagonal) square away and picks an endpoint based on that.</p>
<p>Whew. Moving on.</p>
<h2 id="interestingproblems">Interesting Problems</h2>
<p>So I mentioned that I was trying to keep the actual checkers on the backend, rather than having rule implementations in the client javascript as well as the server python code. This is fine for moving a checker. You send a start and an end position and you get back either <code>200 ok</code> or <code>400 bad request</code>. All the checkers logic is neatly contained in the backend.</p>
<p>Now consider what happens when you jump. You send a start and an end, and the backend can validate that jump. So far so good. Unfortunately for me, a checker can have a whole chain of jumps in one turn. Now we either have to calculate a whole series of jumps on the frontend and send them to the backend, or we have to send one jump at a time and hope the backend can preserve our move sequence and know when our turn is complete.</p>
<p>My implementation loosely follows this pattern. You selects a jump and sends it to the <code>jump</code> endpoint. The <code>jump</code> endpoint checks if the jump is ok, then checks to see if more jumps are possible from that piece. Remember from the rules that you have to make jumps if they are available. The response to a move includes the turn number, from which both sides (frontend/backend) calculate whose turn it is (black moves first on turn 0 so even numbers are black's turn). A player who submits a jump can continue submitting jumps until the turn ends.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2019/09/Photo-Sep-25--4-06-24-PM.jpg" alt="Programming series - Checkers, part 1"></p>
<p>Here's another interesting question to consider. When a checker is making a series of jumps and it lands on the back row, it becomes a king. Now, technically its turn is over, but if you're not careful becoming a king can suddenly open up new jumps to continue the process.</p>
<h2 id="systemdesign">System Design</h2>
<p>Really I can talk about whatever I want here because this is my space, but since this post is meant to lead into a series I'll say a little about the design of the app as a whole. The server is built on <a href="https://www.django-rest-framework.org/">django-rest-framework</a>, which powers the API. In addition the server provides a single page javascript frontend which communicates with the API and provides the user interface.</p>
<p>The javascript frontend is built using react/redux and all the communication is done with redux-saga and axios. Thanks to a bug, you can just move all the pieces because the backend doesn't check to see if you're moving your own pieces (I'm leaving this alone for now).</p>
<p>To support multiple players, I need to fix the above bug and build a mechanisim to notify you when it's your turn. Currently the system has a big button labeled 'refresh' which requests the state of the board. My plan is to replace that with a websockets/django channels based notification system that can run all the time.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2019/09/image.png" alt="Programming series - Checkers, part 1"></p>
<p>I have some thoughts for a post on redux-saga and another on django channels/websockets. Once the system is somewhat more robust and has an actual login, I'll post a link to create an account and play here.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Triumphant return]]></title><description><![CDATA[<p>Hey, I have a blog!</p><p>What's more annoying than a blogger rediscovering their blog? Not a lot. But here I am anyway. It's been almost two years, but I guess I'm in the mood again.</p><p>I'm still working on the <a href="http://jon.adelson.us/blog/tag/sailboat/">boat</a> after having a few interruptions like moving to a</p>]]></description><link>http://jon.adelson.us/blog/triumphant-return/</link><guid isPermaLink="false">5d59f08a4d7bb80efd5ed3ec</guid><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Mon, 19 Aug 2019 14:51:55 GMT</pubDate><content:encoded><![CDATA[<p>Hey, I have a blog!</p><p>What's more annoying than a blogger rediscovering their blog? Not a lot. But here I am anyway. It's been almost two years, but I guess I'm in the mood again.</p><p>I'm still working on the <a href="http://jon.adelson.us/blog/tag/sailboat/">boat</a> after having a few interruptions like moving to a new city and state and having a baby. I've made some progress on it but since it's mostly just sanding it doesn't look like much. The good news is the new house has a garage so the boat doesn't have to live outside. I'll post a real boat update later. </p><p>I'm thinking about writing a blog series on a programming project I've been working on. So expect a few articles on that soon. I hope to make them interesting even to non-technical folks.</p><p>Also, I added a form to sign up for my email list on the contact page. ALSO I added a contact page... if you sign up I'll send you an email when theres something new here. </p><p>But for now, it's good to be back. Hopefully there will be a little more going on around here from now on. </p>]]></content:encoded></item><item><title><![CDATA[Where does the water go, again?]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><img src="http://jon.adelson.us/blog/content/images/2017/10/AE98EC99-E48C-41AF-BD3A-AFE412EC7381.jpeg" alt="boat bath"></p>
<p>I'm not sure I have anything to add...</p>
<!--kg-card-end: markdown-->]]></description><link>http://jon.adelson.us/blog/where-does-the-water-go-again/</link><guid isPermaLink="false">5d372f756c41e1783ee74413</guid><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Thu, 12 Oct 2017 13:55:47 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="http://jon.adelson.us/blog/content/images/2017/10/AE98EC99-E48C-41AF-BD3A-AFE412EC7381.jpeg" alt="boat bath"></p>
<p>I'm not sure I have anything to add...</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Rudderless... No More!]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I apologize for nothing. Especially <a href="http://jon.adelson.us/blog/muffins">dad</a> jokes.</p>
<p>I'm constantly asked what the daggerboard is for. (Ok, <em>constantly</em> might be a bit strong). But I <strong>am</strong> asked. And I'm glad you asked!</p>
<p>Look at this picture!</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1216.JPG" alt="daggerboard"></p>
<p>That's it hanging out of the bottom of the boat (hence the <a href="http://jon.adelson.us/blog/theres-a-hole-in-my-boat/">hole</a>. The daggerboard</p>]]></description><link>http://jon.adelson.us/blog/rudderless-no-more/</link><guid isPermaLink="false">5d372f756c41e1783ee74412</guid><category><![CDATA[sailboat]]></category><category><![CDATA[maker]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Sun, 01 Oct 2017 02:24:48 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I apologize for nothing. Especially <a href="http://jon.adelson.us/blog/muffins">dad</a> jokes.</p>
<p>I'm constantly asked what the daggerboard is for. (Ok, <em>constantly</em> might be a bit strong). But I <strong>am</strong> asked. And I'm glad you asked!</p>
<p>Look at this picture!</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1216.JPG" alt="daggerboard"></p>
<p>That's it hanging out of the bottom of the boat (hence the <a href="http://jon.adelson.us/blog/theres-a-hole-in-my-boat/">hole</a>. The daggerboard acts as a keel putting counter pressure against the water to let you sail upwind. It can be raised by simply pulling it out of the box it sits in.</p>
<p>And now the callback to the title!</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1234.JPG" alt="rudder"></p>
<p>Hanging the rudder was much less tricky than I expected. I'd been dreading it for a while. Using a level I got the hinges hung on the transom. Apparently I marked it fairly well because they were pretty much in line.</p>
<p>Then I taped the other half of the hinges to the rudder and did my best to line it up. That worked... less well, but eventually, after I had the top hinge on, it went smoothly. The rudder swings nicely but doesn't go in and out too easily, which seems like a feature to me.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1235.JPG" alt="rudder close"></p>
<p>I messed up the little latch that holds the rudder in the hinges, so I will correct that next time, which as of this writing... is tomorrow.</p>
<p>Ok, until... tomorrow!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Muffins]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>This morning Z made apple muffins (with a little help).</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1264.JPG" alt="Z stir"></p>
<p>We start our makers young.</p>
<p>Somehow the pan of 12 only made ten muffins...</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1265.JPG" alt="stolen"></p>
<p>Ah, there they are.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1266.JPG" alt="found"></p>
<!--kg-card-end: markdown-->]]></description><link>http://jon.adelson.us/blog/muffins/</link><guid isPermaLink="false">5d372f756c41e1783ee74411</guid><category><![CDATA[maker]]></category><category><![CDATA[Food]]></category><category><![CDATA[tng]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Sat, 30 Sep 2017 14:46:12 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2017/09/image.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://jon.adelson.us/blog/content/images/2017/09/image.jpg" alt="Muffins"><p>This morning Z made apple muffins (with a little help).</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1264.JPG" alt="Muffins"></p>
<p>We start our makers young.</p>
<p>Somehow the pan of 12 only made ten muffins...</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1265.JPG" alt="Muffins"></p>
<p>Ah, there they are.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1266.JPG" alt="Muffins"></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Good help]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>It was a productive day in the boatworks this Sunday, although there are not a lot of pictures.</p>
<p>I worked on the thwarts (seats) and mast thwart. I'm just getting the final coats of epoxy on them. I'm waiting on the rear seat until I can flip the boat back</p>]]></description><link>http://jon.adelson.us/blog/good-help/</link><guid isPermaLink="false">5d372f756c41e1783ee74410</guid><category><![CDATA[sailboat]]></category><category><![CDATA[maker]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Mon, 18 Sep 2017 17:19:32 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2017/09/IMG_1168.JPG" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1168.JPG" alt="Good help"><p>It was a productive day in the boatworks this Sunday, although there are not a lot of pictures.</p>
<p>I worked on the thwarts (seats) and mast thwart. I'm just getting the final coats of epoxy on them. I'm waiting on the rear seat until I can flip the boat back over and test the fit again.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1170.JPG" alt="Good help"></p>
<p>I got the tape off and did some more cleanup sanding and touched up the epoxy on the hull a bit.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1167.JPG" alt="Good help"></p>
<p>And I had some helpers this week! They helped me glue together the foam insulation for extra flotation. It's amazing how much more stressful (but rewarding) it is having them in there.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1173.JPG" alt="Good help"></p>
<p>A plywood boat sealed in epoxy is a good thing. A child sealed in epoxy, while probably quieter, is not a good thing.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1176.JPG" alt="Good help"></p>
<p>The floatation is foam blocks that will be shaped and glued under the seats. The wooden boat should already float pretty well, but hopefully this will make the boat unsinkable, a trait I will likely need...</p>
<p>Next time, hopefully, I will flip the boat right side up!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[There's a hole in my boat!]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>So... this happened:</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1143.JPG" alt="hole"></p>
<p>Don't worry, it was intentional.</p>
<p>This is the hole for the daggerboard. Once I flip the boat over I'll post a pic with the boat on the sawhorses and the daggerboard down, and everybody will understand what the hell is going on...</p>
<p>We cut it with a</p>]]></description><link>http://jon.adelson.us/blog/theres-a-hole-in-my-boat/</link><guid isPermaLink="false">5d372f756c41e1783ee7440f</guid><category><![CDATA[maker]]></category><category><![CDATA[sailboat]]></category><dc:creator><![CDATA[Jonathan Adelson]]></dc:creator><pubDate>Mon, 11 Sep 2017 14:46:22 GMT</pubDate><media:content url="http://jon.adelson.us/blog/content/images/2017/09/IMG_1143.JPG" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1143.JPG" alt="There's a hole in my boat!"><p>So... this happened:</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1143.JPG" alt="There's a hole in my boat!"></p>
<p>Don't worry, it was intentional.</p>
<p>This is the hole for the daggerboard. Once I flip the boat over I'll post a pic with the boat on the sawhorses and the daggerboard down, and everybody will understand what the hell is going on...</p>
<p>We cut it with a router and flush trim bit. It worked fantastic. I did gouge the inside of the daggerboard trunk with the drill bit slightly. Here's the initial hole.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1139.JPG" alt="There's a hole in my boat!"></p>
<p>Then we cut it out with the router. Here's Chris cutting up my boat.</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1141.JPG" alt="There's a hole in my boat!"></p>
<p>If it sinks I'm using this picture as blackmail.</p>
<p>We started with chopping the hole, then did some sanding while the morning warmed up. Don't want condensation in the paint. After the routing and sanding the boat needed a good cleaning. The router makes a <em>ton</em> of sawdust. Then one more round of wet sanding, some more blue tape, and we rolled on coat number four of paint! It sure is easier with a second set of hands. Thanks Chris!</p>
<p><img src="http://jon.adelson.us/blog/content/images/2017/09/IMG_1145.JPG" alt="There's a hole in my boat!"></p>
<p>That may be the final coat of polyurethane. I'll have to look close and see how it came out. Then lots more sanding and varnish on the wood!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>