[{"content":"It's been a bit since the last post as we've been adventuring a lot lately. We're getting ready for Halloween by printing out ghost decorations on the [Monoprice Mini Delta](https://amzn.to/2KVmem9) and we're maxing out the build volume in the process.  Follow along and check out how to get the most out of the little printer.\n\nWith Halloween around the corner, I was feeling a little behind the curve when it came to all the cool stuff that I could print out for the holiday found on [Thingiverse](https://www.thingiverse.com/).  I looked at dozens of spooky items, but kept coming back to the same *will it be big enough* thought. This is mainly because the [Mini Delta](https://amzn.to/2KVmem9) can only print 110mm (4.33\") in diameter, but I typically only go to 90mm (3.54\") just so I have a little give.  About the time I was going to give up the search I found it - a [PacMan Ghost Lantern](https://www.thingiverse.com/thing:1065206)!\n\nThen the problem - it was way too big for the [Mini Delta](https://amzn.to/2KVmem9) straight out of Thingiverse.  This meant that I needed to resize the little guy.  Since I like [TinkerCAD](https://www.tinkercad.com/) and it works well on [my trusty ThinkPad Chromebook](https://amzn.to/2NBS4De) I quickly imported the \n[PacMan Ghost Lantern STL](https://www.thingiverse.com/thing:1065206) into the application and resized it to 90mm by 90mm.\n\n![Modifing in Tinkercad](/post/2018/20181018-MaxingOutTheDelta-3.png)\n\n\u003e While not shown here I keep a *template* file in my [TinkerCAD](https://www.tinkercad.com/) account with a simple cylinder pre-made in it with a diameter of 90mm and a height of 110mm.  This lets me quickly make sure that whatever I print will fit on the delta.\n\n\nI then exported the modified STL file into [AstroPrint](https://www.astroprint.com/) where I sliced it and sent it onto the printer.  This is where I did do a few setting tweaks.  First off, I printed the [PacMan Ghost](https://www.thingiverse.com/thing:1065206) on draft setting.  Secondly I made sure to use the bed adhesion setting as there were only little points that connected the print to the bed.\n\n![Not any room left on that printer!](/post/2018/20181018-MaxingOutTheDelta-2.jpg)\n\nWhile the following video is really not the best quality, it does illustrate the challenge with this printing [PacMan Ghost](https://www.thingiverse.com/thing:1065206).  All of the little feet are separate until the binding ring is completed.  Luckily between manually slowing the [Mini Delta](https://amzn.to/2KVmem9) with the button on the front of it and the bed adhesion I was able to make it work.  The first time I didn't slow the machine down, it knocked one of the triangles out of sorts.\n\n{{\u003c vimeo 295287988 \u003e}}\n\n\u003e Sorry for the *low* quality video, the camera was out of focus.\n\nA few hours later, there was a nifty little ghost sitting in the the [Mini Delta](https://amzn.to/2KVmem9).  With a quick sanding of the feet to remove the bed adhesion it was ready to go.  With it being on draft settings, it came out really well.\n\n![The final ghostly produce](/post/2018/20181018-MaxingOutTheDelta-1.jpg)\n\n\u003e While not a *perfect* print, it's good enough - especially since this was in draft mode.  Keep a look out for a future write up as I *think* I've found a mod for the delta to make it print even better! \n\n## Overall\n\nEven after almost a year, the [Monoprice Mini Delta](https://amzn.to/2KVmem9) keeps surprising me with how much it can really do.  With a little thought the printer can make some good sized prints.  This was a fun little weekend project the kids were able to get a kick out of, especially since the prints are hollow - all of their toys are wearing ghost masks and ready for Halloween!  \n\n{{\u003c series \"3D Printing\" \u003e}}","description":"It's been a bit, but we're getting ready for Halloween by printing out ghost decorations on the Monoprice mini delta and we're maxing out the build volume in the process. Follow along and check out how to get the most out of the little printer.","image":"/post/2018/20181018-MaxingOutTheDelta-1.jpg","ref":"https://www.campingcoder.com/2018/10/maxing-out-the-mini-delta-3d-printer/","tags":["Technology","Chromebook","2018","3D Printing","Halloween"],"title":"Maxing out the Mini Delta 3D printer"},{"content":"## Overall\n\nIf you've been following along with the [3D printing series](/series/3d-printing/) you'll know that it's fairly easy to use a Chromebook to print to your 3D printer using an [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit).  For a while now it's been perfect while learning the ropes of 3D printing, but now I've moved into an area where I want pre-existing parts to integrate into my projects and that's where the problem is.  With the current setup of a [Monoprice Mini Delta](https://amzn.to/2KVmem9) and the Astrobox there is no *easy* way to adjust for your machine's particulars.  Follow along to see how I've mitigated the issue for myself and you can leverage the same solution too!\n\n### Step 1 admitting there is a problem \n\nI first started noticing that there was a *slight* issue with printing when a part just felt off when I went to put it on something.  Not too much, but just enough to know something was *off*.  So I printed off a [XYZ 20mm Calibration Cube](https://www.thingiverse.com/thing:1278865) from thingiverse and used a [digital Caliper](https://amzn.to/2KGGcSo) to check.  Sure enough the printer was off.  I was getting 19.4 mm instead of the 20 mm on both the X and Y planes.  I attempted to fix this in the slicer settings, but just got nowhere with them.\n\n[![Calibration cube](/post/2018/20180711-Scaling3D-1.jpg)](https://www.thingiverse.com/thing:1278865)\n\n\u003e This is the calibration cube I used from [thingiverse](https://www.thingiverse.com/thing:1278865) by iDig3Dprinting\n\n### Initial solution\n\nSince I like [TinkerCAD](https://www.tinkercad.com/) my initial solution was to import the object into a new project, calculate the new X and Y, followed by exporting the object out as a STL.  This *worked*, but was really tedious and boring.  Even more was that I now couldn't easily do all the steps with a tablet or phone *(really a first world problems here - I know)* making it just a little more difficult to print an accurately scaled print.  There had to be a better, or at least less manual, way to do this.\n\n### The *lazy* programmer\n\nSince coding is what I *do* and I had all the tool chain required for building a single page application from my [gisty](https://www.gistyapp.com) project which I wrote about [here](/2018/01/introducing-gisty). I figured that I'd see if I could build something to fix the scaling  without any or much cost - that is if you don't count the development time.  So I fired up [my trusty Chromebook](https://amzn.to/2NBS4De) and started researching what was out there that could help me.\n\nAt first I thought about a node.js application for Firebase or a Python application for Amazon Web services, but both really felt too **heavy** for what I was doing.  Additionally, while they both have generous free tiers, there still is that *'it could cost something'* aspect - which I really wanted to avoid.  So I went back to my tried and true single page web application.\n\nThe problem that I was facing was how to read and manipulate a 3D stl file.  I knew that some sites were doing it, but I assumed that they were using a back end type system to do this.  That was until I came across [meshy](https://github.com/0x00019913/meshy), and while it did *too much* it proved to me that the [threejs](https://threejs.org/) library could in fact do a lot of the heavy lifting.\n\n\u003e As a side note [threejs](https://threejs.org/) has amazing example code, which formed the foundation of my solution.\n\n### Building the solution\n\nFrom the [threejs](https://threejs.org/) examples with bits of [skeleton css](http://getskeleton.com/) and [html5rocks](https://www.html5rocks.com/en/tutorials/file/dndfiles/) code, I was able to put the base of a solution together.  It completes the basic *'fix the scale'* problem that I had quite nicely and costs nothing to run.  It even has things that I didn't need such as the 3D viewer, but were just cool.\n\nI did run into a few issues with building it though, things that I had not needed to care about in the past.  Primarily, the 3D view was the biggest pain point that I had, and almost caused that feature to never make it.  The 3D camera math was really messing with me, even with the good example code.  I eventually got it to work, but it really is at the state of *\"that's enough now\"* that I believe everyone eventually gets to.\n\nAnother part that was new to me was the uploading and downloading files processed in the browser.  Both [html5rocks](https://www.html5rocks.com/en/tutorials/file/dndfiles/) and [meshy](https://github.com/0x00019913/meshy) gave me enough hints to get the solution to work, but it did take some work.  The major part that I enjoyed about the solution was that I could post-pend the file names, so I could easily identify the changed files.\n\n### Using it\n\nThe great thing about github pages is that you can easily host single page applications.  To use the [STL Scaler Application](https://danshrader.github.io/STL-Scaler/) simply click the [Link](https://danshrader.github.io/STL-Scaler/) and you can use my work.  Once your on the page it's as simple as the following:\n\n1. Print a calibration object\n2. Enter what the measurement should be with a [digital Caliper](https://amzn.to/2KGGcSo)\n3. Enter what it actually is from your 3D printer\n4. Upload the STL file\n5. Export the corrected STL file\n\nThat's it!  I've even done this from my cell phone in the garage as that's where our [3D printer](https://amzn.to/2KVmem9) lives.\n\n\n[![Calibration cube](/post/2018/20180711-Scaling3D-2.png)](https://danshrader.github.io/STL-Scaler/)\n\n\u003e STL-Scaler as of 2018-07-11\n\n## Overall\n\nThis was a fun little project that I wrapped up in half a day. While I could have scaled about 24 objects in that time, I've already surpassed that number which makes this a net positive for me.  If you're interested in contributing to the project, here's a link to the [STL Scaler Repo](https://github.com/DanShrader/STL-Scaler).  Even if you don't code you can contribute by logging issues, making better documentation, etc.\n\n###### Disclaimer\nLike anything with 3D printing, **use this at your own risk**.  It's free software, but that does not mean that it's free of bugs.  Check your exported STL files before printing.  There is no warranty or guarantee that it will work, or that the files will be **right**.\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"3D Printing\" \u003e}}","description":"After starting the new little hobby of 3D printing I've finally run into a bit of an issue  - scale! While only noticeable when you're putting parts together, it can drive you batty.  Here's how I built a solution to resolve the problem.","image":"/post/2018/20180627-AstroPrint-1.jpg","ref":"https://www.campingcoder.com/2018/07/scaling-woes-with-3d-printing/","tags":["Technology","Chromebook","2018","3D Printing"],"title":"Scaling woes with 3D Printing"},{"content":"If you read any of the other posts in the [3D printing series](/series/3d-printing/) you'll know that after reading [The MagPi issue 69](https://www.raspberrypi.org/magpi-issues/MagPi69.pdf) I think that the itch of 3D printing had solidly re-emerged in me. Additionally, if you've looked around Camping Coder you'll also know that I'm a huge fan of [Chromebooks](/series/chromebook/) in general.  That's where the [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit) comes into play.  It's an awesome little tool which will allow you to easily print to your [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) from your Chromebook.\n\n### The pre-work\n\nI like the idea of trying something before shelling out money to use it.  The cool thing about AstroPrint is that they make the [AstroBox software](https://www.astroprint.com/downloads) free to download and install on almost any raspberry pi, there's a limit of two printers, but that's enough to test it out.  Lucky, I had a few *parts* lying around and hacked together a working AstroBox.\n\n![V1 Hacked together with parts from around the house](/post/2018/20180627-AstroPrint-3.jpg)\n\nTo my delight, with only a raspberry pi 1 b I was able to connect the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) and start printing.  I even was able to monitor the prints remote from my [ASUS ZenPad 3S](https://amzn.to/2yGLxDP), which was just cool.  The only issue that I had was connecting a web camera to the device, but that's mainly because it was a generation one raspberry pi.\n\n![Sweet display screen](/post/2018/20180627-AstroPrint-2.jpg)\n\n\n### Buying into the system\n\nI'm of the thought that if I use a service that I should at least attempt to support it a little.  With that said, after testing my hacked together setup I needed to get a Raspberry pi 3 so that the web camera would work.  Since I was buying this anyway I picked up the [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit) from their store.  \n\n![A printer, a chromebook, and a box of AstroPrint parts](/post/2018/20180627-AstroPrint-5.jpg)\n\nThere are two cool things about buying a kit rather than hacking together a setup.  First off it's your time - you don't need to search around for the parts and *hope* they are right.  Secondly you **directly** support the folks whom are building all of the system out.  Trust me, I looked at building out an Octoprint for a little, but the AstroPrint *system* is just complete. Personally, I'd rather be making prints than messing with configurations or trying out different components.\n\n![All the parts layed out](/post/2018/20180627-AstroPrint-6.jpg)\n\n### Using it\n\nAfter using AstroBox for the past month it is definitely a great system to slice and print with.  Whenever I've had an issue I've always received a quick response - though I really haven't had too many issues.  Mainly with scaling, which could simply be the machine or the material that I'm printing with - more on that for another day.  The interface is easy to use and once you have a model sliced it's a breeze to print - so easy that my oldest has even printed with it.\n\n## Overall\n\nThe [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit) is a key component to my 3D printing setup.  It's very easy to setup and use, requiring only minimal configuration.  I'd highly recommend it to anyone looking for a similar setup to what I have or just looking to get into 3D printing.  If you're going down this path and have the parts, definitely try it out first. If it works, think about buying the kit from them to make sure they stay around for a while.\n\n![Not only Chromebooks, but Tablets too](/post/2018/20180627-AstroPrint-1.jpg)\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"3D Printing\" \u003e}}","description":"Another pillar of the Chromebook 3D printing project is Astroprint and their Astrobox printer gateway.  This allows not only for simple wireless printing, but for g-code generation as well.","image":"/post/2018/20180627-AstroPrint-6.jpg","ref":"https://www.campingcoder.com/2018/06/3d-printing-with-astroprint/","tags":["Technology","Chromebook","2018","3D Printing"],"title":"3D Printing with Astroprint"},{"content":"Based on the post [silence is not golden](/2018/01/silence-is-not-golden/) where our air conditioner failed after a few seasons, we swap another air conditioner out at about the same age - this time on a TrailManor.  Follow along with the replacement to see how it turned out!\n\n#### Note\n\nWe covered many of the reasons that we like the [Atwood Air Command](https://amzn.to/2Luno4U) unit in the [Installing Atwood Air Command](/2018/01/atwood-air-command/) write-up, so we won't rehash those here.  We'll keep this article mainly to what is needed when swapping out the air conditioner on a TrailManor.\n\n### Removal\n\nThe removal was straight forward.  We disconnected the power from the TrailManor, and started unscrewing the inside panel and then unbolted the existing unit from the camper.  Unfortunately, we had to use a set of ladders to remove the old AC off the roof as folding the camper down would have been more of a hassle.\n\n![Look no AC](/post/2018/20180613-AirCommand-Trailmanor-2.jpg)\n\nOnce the existing AC was removed, we removed all of the left over silicone and cleaned where the new [Atwood Air Command](https://amzn.to/2Luno4U) was going to go.  This part is important as you don't want any odd gaps in the seal.  While you're there you might also want to clean the other caulk joints that hold the black adapter on there.\n\n### Installation\n\nThe install didn't differ too much from the [Installing Atwood Air Command](/2018/01/atwood-air-command/) write-up, but there were a few small differences. The challenges were not enough to stop us, knowing them before going into the project would have made it a *simpler* change out.\n\n![Without the air shroud](/post/2018/20180613-AirCommand-Trailmanor-1.jpg)\n\n## Issues and work around\n\n#### Issue #1 The case of the dropping shroud\n\n![Don't shim the AC](/post/2018/20180613-AirCommand-Trailmanor-4.jpg)\n\n\u003e On careful inspection, you can see where the caulking was breaking free. Lesson is, don't shim unless you want more work later. \n\nFirst off there is a plastic *'cap'* over the place where the AC goes.  This was the biggest issue in the whole swap.  Initially, we shimmed the unit to reduce the sag in the plastic which went towards the center, but that ended up not being a good idea, and we removed them. This was mainly due to the top popping off when the caulk bead was broken.\n\n#### Issue #2 Mounting holes\n\n![Mounting holes in the air command](/post/2018/20180613-AirCommand-Trailmanor-5.jpg)\n\n\nNext was mounting the primary four bolts which held the [Atwood Air Command](https://amzn.to/2Luno4U) to the camper.  They are spaced correctly because they were not an issue on the prior installation, the black shroud was a little small.  This was resolved with a drill and some sealant.\n\n#### Issue #3 Deflection\n\n![Slight deflection](/post/2018/20180613-AirCommand-Trailmanor-3.jpg)\n\nAfter two prior issues we thought we were home free, but fate had other plans.  As we were test fitting the mount for the inside control we ran into a slight bowing issue which prevented the control unit from being installed.  This was fixed by using a heat gun and bending the plastic a little.  This might be isolated to this TrailManor installation, but it's worth mentioning.\n\n#### Issue #4 Cleaning the filters\n\nWe knew that cleaning the filters was going to be an issue before one bolt was removed.  Due to the folding feature of the Trail Manor the roof mounted AC sits in a little recessed box.  On the [Atwood Air Command](https://amzn.to/2Luno4U) the filters come out the side instead of the the bottom like the old unit.  This is a simple fix of just screwing four screws on the inside panel.  A better solution, which we did not implement at this time would be to stud and wingnut the panel, or even 3D print a new filter clip system - especially with the [Monoprice Mini Delta Printer](/2018/06/monoprice-mini-delta/) that we just picked up.\n\n---\n\nIf you have a folding camper like the TrailManor and want a cool [decal](https://www.etsy.com/listing/546038016/folding-camper-personalized-home-on?ref=shop_home_active_47) like the one below use coupon code **CAMPINGCODER20** to receive 20% off your purchase!\n\n[![Folding Camper decal](/post/shraderlanddesigns/foldingCamperDecal.jpg)](https://www.etsy.com/listing/546038016/folding-camper-personalized-home-on?ref=shop_home_active_47)\n\n---\n\n### Overall\n\nEven with the issue with cleaning out the filters, the [Atwood Air Command](https://amzn.to/2Luno4U)  is a big upgrade over the prior air conditioner.  The top lifts noticeably easier as the Air Command is noticeably lighter than the old AC, and you can have a conversation inside the camper.   While it's not the *simplest* upgrade one could do, it makes a big difference.\n\n{{\u003c campingcoder-disclamer \u003e}}","description":"Following up on our review of the Atwood Air Command as a replacement to our existing air conditioner, we replace another one - this time on a TrailManor.","image":"/post/2018/20180613-AirCommand-Trailmanor-1.jpg","ref":"https://www.campingcoder.com/2018/06/installing-an-atwood-air-command-on-a-trail-manor/","tags":["Camper","Installation","2018"],"title":"Installing an Atwood Air Command on a Trail Manor"},{"content":"After reading [The MagPi issue 69](https://www.raspberrypi.org/magpi-issues/MagPi69.pdf) I think that the itch of 3D printing had solidly re-emerged in me.  About five years ago, I was very close to building one from scratch, but cost really kept me away.  In the [issue](https://www.raspberrypi.org/magpi-issues/MagPi69.pdf), MagPi shows off a $100 kit printer, and lets face it - for $100 you really can't go wrong.  \n\nLike any good nerd I started learning everything that I could about that one.  Two of the major barriers were that it was on a multi month back order, which I really don't have patience for and the other was the eight plus hour build time - between all of the other things in this season of life there really isn't eight hours to *build* a printer to be had.\n\nThat's when more research was needed - were there other printers out there that came pre-assembled that didn't stink?  After yet more research, the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) seemed like a good fit.  But Monoprice?  I had already bought from them for years on things such as their [headphones](https://www.amazon.com/gp/product/B007SP2CO2/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B007SP2CO2\u0026linkId=91fc3ad899f822950b91724320fe9297) and [usb cables](https://www.amazon.com/gp/product/B01E0G8RGI/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01E0G8RGI\u0026linkId=d68a0f02d3684fbf8986d5546685cf3e) - never having an issue so I figured I'd give them a shot.\n\n[![Monoprice Mini Delta](/post/20180530-running-3d-printer-chromebook-1.jpg)](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908)\n\n## Features\n\nAt the time of writing, the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908)is $179.99 on Amazon with shipping included.  That's about $50 more more than the *kit* that I was looking at, but if you do the math, $50 divided by at least 8 hours is not a lot of money.  That and the features the delta has really make it worth the extra money assembly included or not!\n\n### Self leveling\n\nOne of the really great things about this printer is how beginner friendly it is.  One of the features that it has which are usually reserved for higher end printers is a self leveling bed.  Self leveling is where the print head *touches* the printing surface to get a reference of it.  On other printers in this price point they usually are a crude form of wheels that need to be manually adjusted.  \n\n### Heated bed\n\nHaving a heated bed is a great feature that allows you to print both PLA and ABS plastics. In general, it makes the bed a little *stickier* than it would be otherwise.  Depending on the ambient temperature it really makes a difference.\n\n### Its a Delta\n\nThat's kind of in the *name* of the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908), but it is a key feature.  This lets the little robot printer speed along with really fast and accurate prints.  Despite what many of the other reviews are on-line this also makes the printer relatively quiet, and a whole lot quieter than the [Cricut Explore](https://www.amazon.com/gp/product/B01GSOMVRG/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01GSOMVRG\u0026linkId=d957c273246261fd97c2ebf0ba89fa4a) that is used for [ShraderLand Designs](http://www.ShraderLandDesigns.com) decals!\n\n### Wifi\n\nIt kind of needs to be mentioned here that the printer comes with wifi, but we've never used it.  That's because the printer has always been used with an [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit), which we'll cover in a future post.  It is nice though that we do have the option though.\n\n## Print quality\n\nThe [Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) prints great.  So good in fact that most of the tool prints that we've made have been on draft mode with just a little more in fill. By the way all of the prints have been made **100% on a Chromebook** using [AstroPrint](https://www.astroprint.com/).  Since getting the Delta, it has been going almost non-stop on the weekends and evenings, so it's a little work horse.\n\n## Issues\n\nThere really isn't a lot to complain about with the Mini Delta, the only real suggestion would be to have a power button and that can be fixed with a cheap power strip. \n\nWe did have one of the bowden connectors fail on a print sending about four feet PLA all over.  This prompted a call to customer service where we were surprised with how friendly the staff was.  When we explained the issues the rep offered to send us a new machine since they didn't have a part that they could send. \n\nWe had already priced out the replacement part at [gigdigit](https://gigdigit.com/bowden-connector-for-new-type-extruder-feeder-mechanism/) for $2.00 and opted to order it from there instead of getting a whole new machine. It was awesome that Monoprice stands behind the machine that much. Try getting that type of service from the $100 *kit*!\n\n## Print samples\n\nSometimes words don't paint a vivid enough picture of how cool a 3D printer can be.  Here are a few examples of tools printed on the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908).\n\nWe found these on http://thingiverse.com/ and are a collection of items that other folks have posted on there \n\n![Printing a clamp](/post/2018/20180606-Monoprice-mini-delta-1.jpg)\n\nThe camera mount is a blend of multiple items and snaps right on the side of the printer.\n\n![Printing camera brackets](/post/2018/20180606-Monoprice-mini-delta-2.jpg)\n\nHere's a multiple part print - don't worry there **is** a new camera on the way for the printer!\n\n{{\u003c vimeo 273612272 \u003e}}\n\n\n\n## Overall\n\nThe [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) is a solid yes for buying if you are looking to get into the 3D printing hobby.  We think this so much that there are actually two of the [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) in the family now.  They are ready to print right out of the box, and fairly reliable.  While they are not the biggest or fastest out there, they are amazing at their price point in both cash and your time, which a lot of folks seem to forget about when pricing out a 3D printer!\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"3D Printing\" \u003e}}","description":"At the core of the Chromebook 3D printing project is the Monoprice mini delta 3D printer. This little inexpensive printer is really surprising in both its price and performance.","image":"/post/2018/20180606-Monoprice-mini-delta-1.jpg","ref":"https://www.campingcoder.com/2018/06/monoprice-mini-delta/","tags":["Technology","Chromebook","2018","3D Printing"],"title":"Monoprice Mini Delta"},{"content":"If you've been following us for any length of time you probably already noticed that we huge fans of Chrome OS.  With that there are *often* issues that need to be worked around or dealt with when working with a highly secured OS, with a semi limited app ecosystem.  One of them is that you cannot simply go install an application to run your 3D printer.  With restrictions though sometimes better more innovative processes can flourish.  Follow along with us as we show you how we got into 3D printing for only a few hundred dollars and a Chromebook!\n\nThis is the first post in our Chromebook 3D Printing series, it will get into the high level of the project and the following posts will get into the details.  The goal of this series is not to be a guide on how to do it for free, but to give you a way to get into 3D printing as simply as possible.\n\n### Parts needed\n\nThere is a minimum level of assumption such as a network and the like, but he following items are a what you will need to start 3D printing:\n\n#### Chromebook\n\nThis almost went without saying, but for the pricing total its needed. I'm still loving my [Thinkpad 13 Chromebook](/2017/12/thinkpad-chromebook-a-year-later/), but *any* Chromebook will do.  If your a price shopper then you can sometimes get brand new Chromebooks for about $100 around black Friday.\n\n![Thinkpad chromebook](/post/20180530-running-3d-printer-chromebook-4.png)\n\n#### Raspberry Pi 3\n\nIf you don't know what a [Raspberry Pi](https://www.raspberrypi.org/) is the simplest answer is a $35 computer for hobbyist to tinker on.  The cool thing about the Raspberry Pi is that it can be used with a few different software's to run your 3D printer.  The two popular ones out that right now are [OctoPrint](https://octoprint.org/) and [AstroBox](https://www.astroprint.com/downloads).  I can only speak to [AstroBox](https://www.astroprint.com/downloads), but it's just awesome to be able to remotely control your 3D printer.\n\n![Raspberry Pi](/post/20180530-running-3d-printer-chromebook-3.jpg)\n\nUsing the Raspberry Pi allows you to be able to generate g-code (the file that runs the printer), remotely see the printer, and even print from your phone too!  Aside from the Raspberry Pi you'll also need an SD card and a wifi adapter if a network cord is not near by.  If this is a little much, don't sweat it you can buy a [AstroBox Gateway Raspberry Pi 3 Kit](https://store.astroprint.com/collections/accesories/products/astrobox-raspberry-pi-3-kit) for about $99 with everything you need in one package.\n\n![Astrobox gateway](/post/20180530-running-3d-printer-chromebook-2.png)\n\n\n#### Monoprice Mini Delta\n\nThus far we haven't even talked about the coolest part and it is the 3D printer.  We choose the $159 [Monoprice Mini Delta](https://www.amazon.com/gp/product/B07CJQ3D6L/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B07CJQ3D6L\u0026linkId=ad885df9744725119cac1a4cd9199908) for a lot of reasons.  The major ones were that for the $159 it came assembled - and that's unbelievable on its own. Many of the ones we looked at under $700 came in pieces with eight hours or more of ***assembly*** time.  It also has a self leveling feature, which was a big deal.  Finally it was confirmed to be working with [AstroBox](https://www.astroprint.com/downloads), and it is even in the software's drop down box.\n\n![Monoprice Mini Delta](/post/20180530-running-3d-printer-chromebook-1.jpg)\n\nPrice was not the only reason why we chose this printer.  The first weekend that we had it we literally had it printing almost every waking minute while we were home.  Out of all the prints we only had two that had issues, and really those might have been more on myself than the printer.  Finally before we click the buy it now button we did a lot of research, and the only complaint that we heard was that it was a little loud, which is not that big of a deal.\n\n## Overall\n\nThis is an awesome way to get into the 3D printing hobby!  Between Chrome OS, AstroBox and the Monoprice Delta we've been having a ton of fun with 3D printing.  Our kids are even enjoying it as all of the test and learning prints have typically been dinosaurs.  This little endeavor cost us a total of $180 for the printer with the filament, as the Raspberry Pi and Chromebook were *lying around* the house.  \n\n**Keep an eye out for future post in this series which will be more in depth on all of the parts and pieces discussed here.**\n\n\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"3D Printing\" \u003e}}","description":"It's not a secret that we're fans of Chromebooks here. Recently we've taken on the challenge of using a Chromebook to not only design but to 3D print objects.","image":"/post/20180530-running-3d-printer-chromebook-1.jpg","ref":"https://www.campingcoder.com/2018/05/3d-printing-from-a-chromebook/","tags":["Technology","Chromebook","2018","3D Printing"],"title":"3D Printing from a Chromebook"},{"content":"One of the hidden things that no one really talks about - mainly because it's more of a *'have to do'* is camper batteries.  They are definattly not exciting, but they are needed to keep you're trailer functioning the way it was designed.  We'll cover what the gibberish numbers mean on this post and how to pick up a replacment.\n\n## The 800 pound gorrilla\n\nNo, I'm not talking about the weight of the battery in your rig, I'm talking about all the information out there that says to upgrade here or there.  Don't get me wrong, I **like** to upgrade things, but it's **only** when it makes sense.  That means being honest with yourself on how your going to use you camper.\n\nPersonally, I like the idea of dry camping in the winter in Florida in some semi remote spot, or *inexpensive* site such as the wildlife management area's.  Then reality calls, at this moment we have two kids under four - we are **not** going be dry camping anytime soon.  So why would we spend the money or effort upgrading our rig to be able to do that?\n\nWhen your battery does go, it's usually not at the best time - we've actually been on a multi stop trip and had to swap it out at the nearest auto parts store.  Since that trip we've been a little more diligent about the maintenance, and testing of the battery.  This is mainly so we can price shop and save some money.\n\n## Figuring out the numbers\n\n### Was the old one good?\n\nThere are a few things to consider when ordering a replacement battery.  First and most important is were you happy with the last one?  If you were then chances are order the same part number up and your good to go.  With our old Interstate Battery we were very happy with the four years that we got out of it in the Florida sun.  The problem was we couldn't find a place - at least online where we could buy another one.\n\n### Size\n\nThis brings us to the physical size question.  If the battery is outside camper, then you could always change the box quickly if you wanted to.  In most cases you'll most likely want to keep with the same size - it's easier and keeps the weight generally close to the same.\n\n\n![Battery Sizing](/post/20180523-Batteries-camper-1.jpg)\n\n\u003e My super accurate measurement system\n\n![Battery Label 1](/post/20180523-Batteries-camper-2.jpg)\n\n\u003e This is a *24* series battery\n\nWhen you open up the battery box look around the label, usually there is a number calling out the size.  Again this is a 24 series battery, which is a fairly standard deep cycle battery size.\n\n### Plugs and ports\n\nWe'll not so much ports, but like everything else interface matters!  Most deep cycle batteries will have studs for nuts or wing nuts as well as the standard batter lugs.  If possible go with the studs as they are a lot easier to work with.  We actually upgraded the last two campers to this format and it made everything much simpler.  In past campers we've connected everything from float chargers to solar panels with the wing nut stub combination.\n\n### Power\n\nGenerally with car batteries you look at cold cranking amps or CCA's, but in a deep cycle battery you really care about is the reserve capacity that the battery has.  This is also where you have a little wiggle room when looking for a new battery.  We upgraded to a 130 minute reserve capacity battery from a 100 minute reserve capacity battery without any noticeable size or weight changes, while keeping the price reasonable.\n\n![Battery Label 2](/post/20180523-Batteries-camper-3.jpg)\n\n## Searching for the replacement\n\nSince we could not find a like for like battery we ended up searching online at the local auto part stores for a replacement.  This is where you can definitely save some money.  Don't be afraid to search for one that will meet your needs at each of the places and then search for a coupon code.  We ended up finding a coupon code for 20% off, which meant that we got a 24 series deep cycle battery for about $70 after the core charge return.  This is a huge discount in comparison to our last replacement of about $160 when we were on the road.\n\n## Overall\n\nWhile there is never a good time to replace a battery, it's a lot easier when you have a little time and are at home.  Were we lucky that we caught the battery issue right after a camping trip.  This not only let us save some cash, but also allowed us to get a little upgrade in the process.\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"Camper Maintenance\" \u003e}}","description":"If you've owned a trailer, pop-up or other RV for a while then you've probally had to deal with a battery at least once.  In this quick post we'll cover what some of the numbers actually mean and how to pick a replacment battery.","image":"/post/20180523-Batteries-camper-1.jpg","ref":"https://www.campingcoder.com/2018/05/trailer-batteries-101/","tags":["Camping","2018","Maintenance"],"title":"Trailer Batteries 101"},{"content":"![droppy logo](/post/20180510-droppy.svg)\n\nIf you read the post on [Hugo + gulp = Chromebook awesomeness](/2018/02/hugo---gulp--chromebook-awesomeness/) then you know that there are a lot of steps in it, and a lot of parts moving to make the solution work.  While it does meet the need I noticed that it's a little much for daily use.  That's really where [droppy](https://github.com/silverwind/droppy) comes into the picture.  It runs on Raspberry Pi's, so its light weight, and has a great interface - best of all it has a code editor built right in!\n\nUsing [droppy](https://github.com/silverwind/droppy) on the Chromebook is really has a *natural* feel too.  Since it's web app you have all the goodies that come with those.  Its very easy to install and best of all the editor has many of the [Sublime Text](https://www.sublimetext.com/) features I love.\n\n\n\n## Installation\n\nTo install [droppy](https://github.com/silverwind/droppy) you'll need to have [Termux](https://termux.com/) installed on your Chromebook.  Then follow the instruction from the GitHub page:\n\n```\nsudo npm install -g --production droppy\n```\n\nThen to run it type:\n\n```\ndroppy start -c /srv/droppy/config -f /srv/droppy/files\n```\n\nThat's it - you've got [droppy](https://github.com/silverwind/droppy) running.  Keep in mind you won't go to ```localhost```, but the IP address that you Termux is running at.  For example mine is at ```100.115.92.2```\n\nKeep in mind the first time you launch droppy it will prompt you to create a user and password.  For network installations that is super important, but for running it on your Chromebook it's not really needed.  After logging in you can simply tell it to remember you to avoid that screen.\n\n## Running droppy often\n\nWhile ```$ droppy start -c /srv/droppy/config -f /srv/droppy/files``` is not that hard to type, I'm a lazy coder so I wrote a shell script to run [droppy](https://github.com/silverwind/droppy).  \n\n##### droppy.sh\n\n```\ndroppy start -c $HOME/storage/files/config -f $HOME/storage/files\n```\n**Note:** In my shell script I'm saving the configuration file to a place where I can see it within droppy.\n\n## Running Hugo\n\nAgain shell scripts are your friend, I generally put a script into each Hugo project.  This lets me have a simple reusable script.\n\n##### hugo.sh\n```\n# Run hugo without updating / reinstalling\nexport GOPATH=$HOME/go;\\\nexport PATH=$PATH:$GOPATH/bin;\\  \nhugo server --bind=\"0.0.0.0\" --baseURL=\"http://100.115.92.2\" --disableFastRender  --buildFuture --buildDrafts\n```\n\n[Hugo-on-android (initial code comes from here)](https://gist.github.com/bep/a0d8a26cf6b4f8bc992729b8e50b480b), and if your looking on how to build Hugo for a Chromebook check out the [Resetting My Chromebook Back to Stock](/2018/01/resetting-my-chromebook-back-to-stock/) post.\n\n{{\u003c series \"Hugo\" \u003e}}\n\nTo run this script at the same time as the droppy script I simply open another session in Termux and run the script there and Hugo is good to go.  Again like we discussed in some of the other Hugo posts since Android apps are isolated the saving commands between Chrome and them can get wonky.  Running droppy puts you into the Android container, so saves are smooth and fast.  Best of all your not saving doubles of every file as in the [Hugo + gulp](/2018/02/hugo---gulp--chromebook-awesomeness/) post.\n\n## Building droppy\n\nThe best part of open source projects is adjusting it for your needs.  One of the things that I can't live without is spell check - trust me.  Out of the box [droppy](https://github.com/silverwind/droppy) does not have it - and that's probably good 90% of the time.  Luckily [droppy](https://github.com/silverwind/droppy) uses [Code Mirror](https://codemirror.net/) for it's editor, so anything it *can do* [droppy](https://github.com/silverwind/droppy) can too! All you need to do is enable it (or grab my fork of the application) located [here](https://github.com/DanShrader/droppy) if you want the code to do it.\n\n[droppy](https://github.com/silverwind/droppy) has an amazing build system, it minifies **everything** so that it runs fast on low powered hardware.  The problem there is at least on a Chromebook in Termux the build process has a little heartburn - so you might want to jump on a Windows, Mac or Linux machine to do your builds.  The really cool thing there though is that it supports live reloading!\n\n## Using it\n\n[droppy](https://github.com/silverwind/droppy) has a very intuitive interface.  At the top of the window there are the file and folder options, then there is a great navigation bar, which lets you know exactly where you are.  Honestly many other on-line file hosting services could learn something from droppy's interface.\n\n![File Browser](/post/20180510-droppy-2.png)\n\nThe we get to the main draw of droppy - for myself at least, and that is actually interacting with the files.  It has the image, video, and music integrations in it which all work well, but the built in code mirror integration is just awesome.  Out of the box droppy supports my goto [Sublime Text](https://www.sublimetext.com/) such as multiple cursors, many of the line features such as remove, comment, and duplicate.\n\n![Multi Cursors](/post/20180510-droppy-1.png)\n\nAnother feature that I really like on droppy is the dual screen view.  This allows for side by side file viewing - for folks who don't code this won't seem like much, but its something that is missing from many Chromebook editors.  Lastly on the major features of droppy is that it has support for many different editor themes which make writing code in it a joy on the eyes.\n\n![Split Screen](/post/20180510-droppy-3.png)\n\n## Overall\n\n[droppy](https://github.com/silverwind/droppy) is now a primary part of my workflow for writing posts and even code on the Chromebook.  While I cannot interact with the files in the Chromebook file system it's not that big of a loss.  It's simple and fast, which makes it a great tool for Chromebooks or really any platform where you need a consistent tool.\n\n","description":"While using SSH to SSH into your own machine is fun, it seems to cause some instability on deep sleep. Using droppy is the simplest way of using hugo on a Chromebook.","image":"/post/20180510-droppyicon.png","ref":"https://www.campingcoder.com/2018/05/hugo-and-droppy-chromebook-friends/","tags":["Technology","hugo","Learning","2018","Chromebook","droppy"],"title":"Hugo and droppy, Chromebook friends"},{"content":"{{\u003c review-campground \u003e}}\n\nEarlier this year, we wrote the [Wekiwa Springs State Park Camping review](/2018/02/wekiwa-springs-state-park-camping-review/) which is still very true - this post is more of *in addition to*.  Ratings haven't changed, but they have done quite a bit of updating to make the park's main attraction - the *spring* even better than it was.  We also found some new things that are worth noting!\n\n[![](/post/20180509-Wekiwa-Springs-State-Park-update-1.jpg)](https://www.etsy.com/listing/553443993/florida-county-decal-map-camper-decal?ref=shop_home_feat_1)\n\nThe great debate in our home... Does it count as *'camping'* in a county if the kids nap in it?  Also if you're looking for an awesome Florida adventure tracker like this you can get it [here](https://www.etsy.com/listing/553443993/florida-county-decal-map-camper-decal?ref=shop_home_feat_1), use the coupon code **CAMPINGCODER20** to receive 20% off your purchase!\n\n## Spring update\n\nSince the last time we visited Wekiwa Springs State Park they have been **very** busy!  The swimming area has a lot of new or reworked features that deserve to be recognized.  Some of these changes will not be important to non-parents, but for parents they are amazing!\n\n### Kiddy swimming area\n\nThe kiddy swimming area updates were by far the biggest update for us.  In one of the corners of the spring the park has *raised* the floor to a comfortable level for little ones.  This was a huge hit with both our two and four year old boys.  This time we had them in their new water shoes, because they wanted to have *[shoes like Daddy's](https://www.amazon.com/gp/product/B010E1F5VI/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B010E1F5VI\u0026linkId=bc4b9a626e9f3e8b89e62c1bed0f6ad4)*, this worked out better as there were less slips on the bottom of the spring since there is a little algae there.\n\n![Kiddie Swimming Area](/post/20180509-Wekiwa-Springs-State-Park-update-3.jpg)\n\n\n\n### Wall Updates\n\nWhile not as exciting as the Kiddy swimming area, Wekiwa Springs has made some general improvements to the wall around the spring.  This includes some roping off areas and some major concrete work.  It's always nice to see improvements like these.\n\n![Main swimming area](/post/20180509-Wekiwa-Springs-State-Park-update-4.jpg)\n\n### Board walk updates\n\nThe board walk trail right off of the springs also had some improvements.  It seems the last hurricane must have done some damage, as whole sections of the board walk were replaced - this also coincided with a large uprooted tree.  For those wondering how wide the board walk is we found a new measurement this time - its a [kiddie bike trailer](https://www.amazon.com/gp/product/B004GCCA1A/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004GCCA1A\u0026linkId=4037a0a668d449eeac8417679c3f4270) plus one wheelchair wide.\n\n## Other Updates\n\n### Sites\n\nThe sites are as awesome as ever, this time the campground host seemed extra good as the sites were even raked when we got there.  For those debating staying at the park here's your view from site 8. \n\n\n{{\u003c vimeo 268505230 \u003e}}\n\n### Mt. Dora\n\nAbout a 30 minute ride from Wekiwa Springs State Park is Mt. Dora.  We had heard that the train had left the town for good, so imagine our surprise to see this pull into town.  If we had only known we probably would have ridden it - our boys are bonkers for trains! \n\n![Trains at Mt. Dora](/post/20180509-Wekiwa-Springs-State-Park-update-2.jpg)\n\n### Medical Care\n\nAh... it's not a *real* trip for us if there's not a medical emergency.  While the nature of the *trip* is not important here we did locate the closest medical care facility.  Just as reference and not as any endorsement or recommendation here is the hospital that we almost got to visit:\n\n\u003caddress\u003e\n    Florida Hospital \u003cbr\u003e\n    2100 Ocoee Apopka Rd \u003cbr\u003e\n    Apopka, FL 32703 \u003cbr\u003e\n    USA\n\u003c/address\u003e\n\nIt's about 20 minutes away if your wondering... Yes, both boys are fine.\n\n### I-4...\n\nFor those like us who don't get to enjoy the awesomeness that is **I-4** this is probably the most useful part of this amendment to the [Wekiwa Springs State Park Camping review](/2018/02/wekiwa-springs-state-park-camping-review/).  On Friday night we thought that it would make sense to take I-4 through downtown Orlando - that's the way the GPS suggested, but GPS's don't take into account towing.  The road is down right miserable and in total disarray as it is going through a widening project.\n\nOn the return journey - not that we didn't have enough fun on Friday night, but we figured that Tuesday mid morning would be better. Nope - just nope. The road in the middle of the day in light traffic is still just as chaotic as at night.  Random lane drops, lane squiggles that would make a snake dizzy, and super short on ramps.  We even joked about making an ***\"I survived towing on I-4 decal\"*** for the [ShraderLand Designs shop](http://www.ShraderLandDesigns.com).  You'll be better off going north on I-4 or avoiding it altogether if possible.\n\n## Overall\n\nIt's no surprise that we had a great time camping at Wekiwa Springs State Park.  The sites are still as clean as ever - maybe even better than in the past, this time the site was fully raked.  It's nice to see the park continuing to invest in itself with the spring improvements and other spots around the park.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","description":"Fresh off of a trip to Wekiwa Springs State Park here's some new information which was missed in the original post.","image":"/post/20180509-Wekiwa-Springs-State-Park-update-4.jpg","ref":"https://www.campingcoder.com/2018/05/wekiwa-springs-state-park-camping-spring-2018-update/","tags":["Wekiwa Springs State Park","2018","Florida","Touring"],"title":"Wekiwa Springs State Park Camping Spring 2018 update"},{"content":"If you ready the post on [Hugo + gulp = Chromebook awesomeness](/2018/02/hugo---gulp--chromebook-awesomeness/) you'll know that I've been adjusting my workflow to get Hugo to live reload on Chrome OS.  While that solution worked okay, there were a few issues with it.\n\nFirst off, the process required that a gulp task be setup to **sync** the files with the Termux.  This isn't a big deal, but as a project grows there's more to sync, which causes the process to slow down.  Additionally, it stores a duplicate of the files, which digs into the precious limited space on many Chromebooks.\n\nFinally, what really drove me to a new solution is when I was trying to update a node package and couldn't in the **regular** Chrome OS directory.  So that lead me down the path to find a **new** workflow.  Among the solutions looked at was a very cool project called [droppy](https://github.com/silverwind/droppy) which even has a built in text editor - more on this in a later post, as it was not the 100% solution that I was looking for.\n\n{{\u003c series \"Hugo\" \u003e}}\n\n### The SSH solution\n\nAfter hours of googling and smashing keys I came to the solution of using Termux to create a SSH drive.  This allows the Termux file system to see the changes and all of the Chrome OS apps to also *see* the files.  After patching the many posts together, I came up with a simple guide to do this.\n\n### To Setup initially:\n\n#### Install the apps needed\n\n1. Install [Termux](https://termux.com/)\n2. [Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo?hl=en)\n \n#### Configure the applications\n\n1. Launch Termux\n2. Type ```termux-setup-storage```\n3. Type ```ifconfig arc0 | awk '/inet /{print $2}'``` and notet the IP - mine was 100.115.92.2 and it just the IP address that Chrome OS has for Android\n4. Type ```whoami```  u0_a51\n\n\nFrom [Run an SSH server on your Android with Termux](https://glow.li/technology/2015/11/06/run-an-ssh-server-on-your-android-with-termux/), which is really the only way I was able to get the SSH keys working\n\n```\napt install openssh\n```\n\n```\nsshd\n```\n\n```\ntouch ~/.ssh/authorized_keys\nchmod 600 ~/.ssh/authorized_keys\nchmod 700 ~/.ssh\n```\n\n```\nssh-keygen\n```\nThen select the defaults for everything and when it's complete copy the ```id_rsa``` with the following command ```cp ~/.ssh/id_rsa ~/storage/downloads/``` to copy the key to your downloads folder.\n\nNext, in the files Chrome app select ***Add new services*** and select ***Secure Shell App***\n\n![Adding Termux as a file share](/post/20180426-hugo-termux-1.png)\n\nThis will open up the following screen:\n\n![SSH to add the mount](/post/20180426-hugo-termux-2.png)\n\nPopulate like the above image and select SFTP Mount, and boom your done.  The write up [Learning to Code on a Bone-Stock Chromebook](https://medium.com/@clumsycontraria/learning-to-code-on-a-bone-stock-chromebook-a7d0e75303bb) really helped here.  Note the ```-D 8400``` the port can be what you like, but the ```-D``` needs to be there.  I have noticed *sometimes* you'll need to change the '8400' port if the [Secure Shell App](https://chrome.google.com/webstore/detail/secure-shell-app/pnhechapfaindjhompbnflcldabbghjo?hl=en) hangs up on you, or even ```pkill sshd``` in Termux. You can name the connection anything you like, it's what Chrome OS will mount as the **Drive**.\n\n### The final bits\n\nGood news - that's probably the last time you need to do all of that!   You can now simply type the following in Termux now and on reboot.\n\n* Open Termux\n* Type ```sshd``` (if your coming from the above then you can skip this)\n* Type ```export GOPATH=$HOME/go;```\n* Type ```export PATH=$PATH:$GOPATH/bin;```\n* cd to your directory\n* Type ```hugo server --bind=\"0.0.0.0\" --baseURL=\"http://100.115.92.2\" -F -D``` - I use the -F and -D flags for building the future and drafts.\n* Boom Hugo is running without *any* fancy scripts doing live reload!\n\nOne thing that I have noticed is that you may notice some weird issues with Termux after a long nap, but aside from that no issues!   Generally, dismount the SSH drive before closing to mitigate the issue.  I have tried the **Aquire wake Lock** option for Termux, but it does not seem to resolve the issue.\n\n### Reference Information\n\nThe following post are what helped me get through this little project\n\n* [TermuxSSHDsetup](https://github.com/tomhiggins/TermuxSSHDsetup)\n* [Run an SSH server on your Android with Termux](https://glow.li/technology/2015/11/06/run-an-ssh-server-on-your-android-with-termux/)\n* [My $169 development Chromebook](https://blog.lessonslearned.org/building-a-more-secure-development-chromebook/#setupshell)\n* [Learning to Code on a Bone-Stock Chromebook](https://medium.com/@clumsycontraria/learning-to-code-on-a-bone-stock-chromebook-a7d0e75303bb)\n\n## Overall\n\nThis solution seems to be a good working solution for me at this time. There are times such as writing posts where I only use [droppy](https://github.com/silverwind/droppy) as it take zero time to run it, but for heavier tasks this works great.  I'll be sure follow up this post with a write up on [droppy](https://github.com/silverwind/droppy) just to bridge the gap because if all you need is a simple text editor it's hands down the winner.\n","description":"In the latest turn of events, I've simplified my hugo workflow a little and removed gulp.  To get the file change event to fire in Termux I turned to SSH to remote into my Chromebook from my Chromebook.","image":"/post/20180426-hugo-termux-2.png","ref":"https://www.campingcoder.com/2018/05/hugo---shh---gulp--a-new-workflow/","tags":["Technology","hugo","Learning","2018","Chromebook"],"title":"Hugo + SHH - gulp = a new workflow"},{"content":"{{\u003c review-campground \u003e}}\n\n![The entrance](/post/20180424-kissimmee-prairie-state-park-1.jpg)\n\n\nIn general, Florida is a pretty populated place.  It's hard to actually get to a place that's truly dark. Per [Dark Site Finder](http://darksitefinder.com/maps/world.html), Kissimmee Prairie Preserve State Park - which is located in the *blue* - is the darkest place in Florida. This makes it a great place to *disconnect* and simply star gaze.\n\n[![Kissimmee Prairie Preserve State Park is in the blue](/post/20180424-kissimmee-prairie-state-park-0.png)](http://darksitefinder.com/maps/world.html)\n\n\u003e Image from http://darksitefinder.com/ - it's a really *cool* way of looking at the world!\n\n### The sites\n\nThe sites at Kissimmee Prairie Preserve State Park are really nice.  They are clear, wide, level, and we have yet to have an issue backing into any of them.  There is even *one* pull thru site - but that one is always booked.  None of the sites have sewer, but the dump station is easy to get into.\n\nThe campground is split into three areas, family, equestrian, and the special pad - which is generally used by astronomers. Both the family and equestrian have pretty good tree cover, but the equestrian sites are about two to three times larger.  As for the main bath house, it is located in the family campground and is the typical Florida State Park bath house.\n\n### Star Gazing\n\nIf your lucky enough to get a spot at Kissimmee Prairie Preserve State Park during the New Moon phase, then you're in for a few days of amazing star gazing.  To start, the local astronomy clubs generally head out there.  The park has a special camping area which is bare of trees, so that their telescopes can be setup.  We've found that everyone generally is very encouraging to allow others to look through their equipment, and if your **offered** to, then you should definitely take the opportunity.\n\n![Milky way in the early morning hours](/post/20180424-kissimmee-prairie-state-park-3.jpg)\n\n\u003e Milky way in the early morning hours\n\nOther night time activities of star gazing can be done with no special equipment.  During the right time of year you can see the core of the galaxy from a few hundred yards outside the family camping area.  You can even take great pictures with a simple tripod and a mirror less camera - with the right lenses of course.\n\n![telescopes from the clubs](/post/20180424-kissimmee-prairie-state-park-6.jpg)\n\n\u003e This is not even the largest telescope we've seen out there - it's about *average*!\n\nThe *biggest* problem that you'll probably run into when taking pictures in the early morning at Kissimmee Prairie Preserve State Park is dew.  That's right - dew.  From the photographers to the astronomers *everyone* was battling it even in the dry months.  Some folks even went as far as having a fan and heater setup to mitigate the issue.  I'm not that fancy - I just kept wiping the lenses in-between the photos.\n\n### Trails\n\nJust outside the family camping area, there a nice little trail with foot bridges and the sort.  It keeps to the hammock that the campground is in so it tends to stay *cool* or at least in Florida terms.  The trail is an easy one that even our two year old was able to do without any problems.\n\n![Beware of the alligators](/post/20180424-kissimmee-prairie-state-park-4.jpg)\n\n\u003e While trail riding or hiking keep your eye's peeled - you never know what is just off the path!\n\nThere are a lot of longer trails too - some are great for biking and others will probably yield better results from walking.  If you are looking for a really fun trail, which is *partly* covered then the one that starts at the end of the equestrian camping area is great.  Otherwise, pick up the trail map at the ranger station as there really are a lot of different trails there.\n\n### Remoteness\n\nOne of our favorite things about Kissimmee Prairie Preserve State Park is that it is not near a thing.  There's no *\"quick trip to the store\"* or that sort of thing as it takes an hour to get anywhere.  That being said, make sure that you fuel up before heading out.  Additionally, since it's remote, sometimes cell phone service is *less* than awesome - when we go out there we make sure to bring a weather warning radio.\n\n![There really is nothing out here to distract you](/post/20180424-kissimmee-prairie-state-park-2.jpg)\n\n\u003e There really is nothing out here to distract you!\n\n### Horses\n\nKissimmee Prairie Preserve State Park is one of the few state parks we have been to that has a horse corral.  This is a really cool thing to check out as you never know if it's a busy weekend or not.  Unlike other parks, the corral is within a five minute walk from the main family campground.\n\n![Horses in the corral](/post/20180424-kissimmee-prairie-state-park-5.jpg)\n\nThe nice thing especially for horse owners is that there is a dedicated loop just for them, which wraps along one side of the corral.  From those campsites you can look right out on the corral.  It is wroth mentioning that the horse loop ***only*** has a latrine and not full facilities.  Again it's only a five minute walk, but no one likes surprises when it comes to the restrooms!\n\n### Things to know\n\nOne of the **best** parts of Kissimmee Prairie Preserve State Park is that it is remote.  Knowing that is really key to an enjoyable trip there - when we go, we don't plan on leaving until the check-out date.  This is mainly because aside from a gas station / convince store, which is about 20 minutes away and closes very early, there is nothing for about an hour one way.\n\n### Overall\n\nWe really like Kissimmee Prairie Preserve State Park and have always had a good time when we've visited.  If you enjoy astronomy in the least then you'll really like the park on a new moon.  Even on the non-star gazing days the park offers a lot from trails to simply relaxing.\n\n","description":"Located in the darkest spot in Florida, Kissimmee Prairie Preserve State Park is a star gazers go-to.  Even during the day, the park has a lot to offer!","image":"/post/20180424-kissimmee-prairie-state-park-3.jpg","ref":"https://www.campingcoder.com/2018/05/kissimmee-prairie-preserve-state-park-camping-and-star-gazing/","tags":["Kissimmee Prairie Preserve State Park","2018","Florida","Camping Reviews","Touring"],"title":"Kissimmee Prairie Preserve State Park camping and star gazing"},{"content":"Sometimes you're in such a rush to write code that you forget to switch branches and only realize later that oops... wrong branch!  What do you do then? Some might even be tempted to **copy** their code elsewhere, switch branches and then copy it back.  Well, there's a better, more **graceful** way called stash and pop that comes into play.  Not only do they give you a way to temporarily store your code on a branch, but they let you move it to other branches as well.\n\n##### You start with two branches\n\nLet's start with a scenario that a lot of of us find ourselves in often, you have a project with two branches. Simple.\n\n![git flow overview](/post/20180419-git-stash-pop-1.png)\n\n##### You do some work\n\nYou just did a merge into your master branch, and both branches **look** the same.  Assuming that you switched already, you switched to the other branch.\n\n![git flow overview](/post/20180419-git-stash-pop-2.png)\n\n##### You realize you're on the wrong branch\n\nThen after doing some amazing code you realize it - you're on the wrong branch! Arg and all sorts of other curses.  So what to do?  Reset the branch back and lose all your work?  Copy out the code to another folder and then try to paste it back in? Or the long loved ctrl-z shuffle?\n\n![git flow overview](/post/20180419-git-stash-pop-3.png)\n\n##### You Stash the code \n\nThat's when you remember the stash command.  This will allow you to take all of your work, without a commit and put it to the side for later use.  So you jump into the command line and type the following commands:\n\n```\ngit stash\n```\n\nThat's it!\n\n![git flow overview](/post/20180419-git-stash-pop-4.png)\n\n##### The branch is reset auto-magically\n\nIf you look back now, you'll notice the files now look just like they did before you started making changes to them.  To be sure that we have a good *stash* let's check for it. You do this by typing:\n\n```\ngit stash list\n```\n\nNow, like we talked about in the [branching post](/2018/02/git-branches-simply-explained/) type the following to switch to the branch that you really wanted to work on.\n\n```\ngit checkout yourBranchNameHere\n```\n\n![git flow overview](/post/20180419-git-stash-pop-5.png)\n\n##### You move the code\n\nNow that you're on the *right* branch you can apply that stash of code that you did a few moments ago, but first let's check that there are not any other stashes left over from before. To do this you type:\n\n```\ngit stash list\n```\n\nWe get the below output and see that there **is** code that we didn't want to apply at this time.\n\n```\n$ git stash list\nstash@{0}: WIP on master: fcd7fec The stash that we want\nstash@{1}: WIP on TestBranch: 15d176a Some code that we don't need right now\n```\n\n```\ngit stash apply stash@{0}\n```\n\n**OR**\n\n```\ngit stash pop stash@{0}\n```\n\u003e We'll talk about the differences between apply and pop in the next section.\n\nIn my case I used apply, and I get the following after the command:\n\n```\nOn branch develop\nYour branch is up to date with 'origin/develop'.\n\nChanges not staged for commit:\n  (use \"git add \u003cfile\u003e...\" to update what will be committed)\n  (use \"git checkout -- \u003cfile\u003e...\" to discard changes in working directory)\n\n        modified:   file1.md\n        modified:   file2.md\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n```\n\nHere you can see the two files that you changed earlier, from here you can commit the code to keep.\n\n![git flow overview](/post/20180419-git-stash-pop-6.png)\n\n### Cleaning up\n\nNow that your code is safe and sound in your commit there might be some cleaning up to do.  Earlier, we had an option to *apply* or *pop*, well this is where it makes the difference.  If you used pop, than the stash was removed after it was applied.  Otherwise, the stash stays there until you tell it otherwise, and in some cases this is a desirable action.\n\nIf you did the simple *apply*, first you check the existing stash's with the following command:\n\n```\ngit stash list\n```\n\nFor our example we get the same as we did before, as seen below.\n\n```\n$ git stash list\nstash@{0}: WIP on master: fcd7fec The stash that we want\nstash@{1}: WIP on TestBranch: 15d176a Some code that we don't need right now\n```\n\nThey're both still there. You *could* keep them there, but then that just becomes messy after a while, so let's delete the one that we just applied.\n\n```\ngit stash drop stash@{0}\n```\n\nWe should then get something to the following extent.\n\n```\nDropped stash@{0} (8a42bf3ec99d45284c51f692e4dcc44062a1cfb3)\n```\n\nWe can confirm that the stash was removed with the list command again.\n\n```\n$ git stash list\nstash@{0}: WIP on TestBranch: 15d176a Some code that we don't need right now\n```\n\n\n### Further Reading\n\nBelow are the references I used and you could too if you want to dive into the git stash command a little more:\n\n* [git-srm Stash](https://git-scm.com/docs/git-stash)\n* [Git Tools - Stashing](https://git-scm.com/book/en/v1/Git-Tools-Stashing)\n\n\n## Overall\n\nThe **stash** command is a great way to save your work temporarily without a commit, and even move code to the right place on the occasion.  While useful, it's important to remember that this code does ***not*** get synced.  Hopefully, this write up has helped you work through the *stash* command and broadened your knowledge of git.\n\n\n\nIf you missed one of the git articles, please check it out from the below series links.\n\n{{\u003c series \"Learning git\" \u003e}}\n","description":"Sometimes you're in such a rush to write code that you forget to switch branches and only realize later that oops... wrong branch!  What do you do then?  In this post, we'll look into a strategy for just this type of situation.","image":"/post/20180419-git-stash-pop-4.png","ref":"https://www.campingcoder.com/2018/04/git-stash-and-pop/","tags":["Technology","git","Learning","2018"],"title":"git stash and pop"},{"content":"{{\u003c review-campground \u003e}}\n\n![Sunsets on the Indian river](/post/20180416-sebastian-inlet-state-park-2.jpg)\n\nSebastian Inlet State Park as the name implies - is on Sebastian Inlet, and is full of fun water activities.  It's located half in Brevard and half in Indian River Counties.  From boating to simply lounging on the beach there is a always something to do that fits your mood.  We've camped there many times and share some of of our thoughts on the park.\n\n{{\u003c series \"Brevard County\" \u003e}}\n\n### Sites\n\nThe sites at Sebastian Inlet State Park are in general good shape and fairly level.  There is a row of sites on the inlet with only a road separating them, which makes for some great views from right under your awning.  It also makes for a real easy place to go fishing in the inlet when you're staying there.  The sites are only water and sewer, but that is kind of expected when you are this close to the water.  Many of the sites also have some sort of shade on them as well, but it's not guaranteed on your particular site.\n\n![Campsites](/post/20180416-sebastian-inlet-state-park-3.jpg)\n\n\u003e This is from one of the end sites on the *almost* water.\n\n#### The Bad\n\nTypically we don't have a **the bad** section on these reviews, but there are a few things to be aware of when staying at Sebastian Inlet State Park.  First off, the sand fleas are really bad, we've yet to go there without becoming some critters meal.  Additionally, the campground bath house is in general gross - so if you plan on staying there you might want to be a water miser and use you camper's facilities.  Finally, Sebastian Inlet State Park is a 24 hour park and all of the boats go right by the campground, so noise *can* be an issue at any hour.  None of these are show stoppers, but it's better to go into it knowing than not.\n\n### Activities\n\nThis is where Sebastian Inlet State Park really shines.  Aside from the things that [Long Point Park](/2018/03/long-point-park---camping-on-the-indian-river/) has, Sebastian Inlet State Park offers a ton more just in the park.\n\n#### The fishing pier\n\nOn the north side of Sebastian Inlet State Park there is a full fishing pier that you can use when camping.  It has really easy access and is fun for even the non-fisher.  Near the entrance to the pier there is also a store with WiFi if needed. \n\n![The pier](/post/20180416-sebastian-inlet-state-park-1.jpg)\n\n#### Turtle Walks\n\nIf you are lucky enough to be able to get on one of the turtle walks then you should definitely go.  They are put on by Sebastian Inlet State Park, and the rangers are very knowledgeable.  Just be aware that these **do book up fast** so make sure that you book early so you can go while your camping. \n\n![Turtle walks](/post/20180416-sebastian-inlet-state-park-4.jpg)\n\n\u003e Turtle laying eggs on the beach in Sebastian Inlet State Park\n\nJust a quick note the beaches do close at night for the turtles.  The above picture was taken while we were on one of these tours.\n\n#### The Lagoon\n\nThis is actually one of the prime reasons that we like the park - especially after having the kid-o's.  On the north side of the inlet in Sebastian Inlet State Park is a lagoon that is shielded from the wake of the boats and currents.  It makes for a great introductory place to the water and is even fun for bringing tubes and the like.  When camping you get access for free to that side of the park, though you will need to drive over the bridge to get to it - this is one of those getting there early is better things as it fills up quickly.\n\n#### Beach Access\n\nSebastian Inlet State Park is a long park, which translates into miles of beach front without condos.  Throughout the park off A1A there are really nice beach access points with parking and the like.  Since your camping there though, you can easily ride your bike from the campground to the beach.  You can also walk as it's about a ten to fifteen minute stroll, depending on your pace. \n\n![The beach](/post/20180416-sebastian-inlet-state-park-5.jpg)\n\nSince it takes a little to get to Sebastian Inlet State Park from the main land the beaches in general are not that crowded.  When they do fill up a little it's usually right at the access points and nothing that an additional five minute walk cannot fix.  If you wake or skim board then the beaches are a real treat.\n\n### Overall\n\nSebastian Inlet State Park is a fun park for a weekend trip.  It offers a lot in a little area, and in general is good place to stay, just as long as you know the few quirks and prepare ahead of time for them.  It's probably one of the best places to do a lot of outdoor activities without having to *leave the park* on Florida's east coast.  \n\n### Fun Fact!\n\nNow just a fun fact, Sebastian Inlet State Park is actually **the reason** that we got into camping!  On a coastal driving tour one day back in 2006, we decided to stop in on a whim and were amazed that people can actually travel inexpensively to amazing locations.  Later on that night we bid on and won our first pop-up camper for $374 on ebay - but that's a story for another day.\n\n{{\u003c series \"Florida State Park\" \u003e}}\n","description":"Sebastian Inlet State Park is located about an hour south of Cocoa Beach and offers a lot of unique things to do.  From a swimming lagoon and fishing pier to ranger guided turtle walks in the evenings.  This is truly a place that you don't have to leave once you get there.","image":"/post/20180416-sebastian-inlet-state-park-3.jpg","ref":"https://www.campingcoder.com/2018/04/sebastian-inlet-state-park-almost-beach-camping/","tags":["Sebastian Inlet State Park","2018","Florida","Camping Reviews","Touring"],"title":"Sebastian Inlet State Park almost beach camping"},{"content":"Well, it finally happened. Shortly after our [50th post](/2018/04/post-number-50/), we realized without using google or in current post links it was becoming harder to **find** articles that had been written in the past. It's not a secret that we use [Hugo](http://gohugo.io/), and it is a great platform for static sites, just not for search.  After **searching** on search for [Hugo](http://gohugo.io/) we've finally implemented a solution that works for us without the need for outside services.\n\n### The hunt\n\nWe were hoping that there would be a perfect solution already built that was of the \"drop it in\" variety.  This would be ideal - no code to write or maintain, etc. - sadly it does not exist.  Additionally, we didn't want to have a solution that broke the bank, as there are a lot of those out there too.\n\n### Fancy Google URL's\n\nWhen you think of search,Google probably comes to mind.  This is actually an option - we could have had our search pass a fancy URL to Google.  This would have been a quick and easy solution, but a clunky one.  No one likes to bounce in and out of a site just to search it.\n\n### Write to a database\n\nAnother option that was briefly explored was at build time to write all of the posts to a database and then search that.  I'm not going to lie - this one really received some consideration.  Databases are *great* at that type of thing and they really shine there.  The problem is that writing to a database is yet another build process that would be happening - meaning one more thing to break.  That and it just seems ***wrong*** on some level for you to build a static site in Hugo, just to dump it into a database for searching.\n\n### Third party search\n\nThere are a ton of third party search plug-in's out there with this API or that wiz bang feature.  For larger sites this might *be* the correct solution too, but we're not at that point yet.  Additionally, there is a cost that is associated with them and while we do believe in paying for services, we also believe in only paying for services that meet our needs.\n\n## So what did we do?\n\nAfter all the searching, we ended up going with a Hugo'ish solution, and while not the simple solution that we were looking for, it's perfect for us **right now**.  Essentially, we are building a JSON file with Hugo that gets read by Elasticlunr to give us a way to search the site without having any external dependency.  We'll cover the code in the next few sections.\n\n![New search interface](/post/20180412-adding-search-1.png)\n\n\u003e You can check it out [here](/search/?search=search), it's a really neat way to implement the solution.\n\n### Hugo JSON Build\n\nHaving a JSON file with all the content, titles, and other data is critical to this process.  The one we are using is based on this gist - [Add JSON seaarch index](https://github.com/bep/bepsays.com/commit/1d7bf7fd6e7c637f28a04f93a97ebfed084c27ff) and adjusted for our needs.  Essentially, it's built into a few parts.\n\n\n######  layouts/json/single.html\n\nThis is the layout that is needed to build out the JSON.  I've added and tweaked the fields for our usage, but it's the general pattern to follow.\n\n```\n{{- $.Scratch.Add \"index\" slice -}}\n{{- range where .Site.Pages \"Type\" \"not in\"  (slice \"page\" \"json\") -}}\n{{- $.Scratch.Add \"index\" (dict \"title\" .Title \"ref\" .Permalink \"tags\" .Params.tags \"content\" .RawContent \"description\" .Description ) -}}\n{{- end -}}\n{{- $.Scratch.Get \"index\" | jsonify -}}\n```\n\n######  content/json.md\n\nThis actually calls the layout to be built - not much to look at, but that's okay!\n\n```\n---\ndate: 2016-03-05T21:10:52+01:00\ntype: json\nurl: index.json\n---\n```\n\n\n### Elasticlunr.js\n\nThis is an awesome little full-text search engine which runs client side in JavaScript.  It's built on [LUNR.js](https://lunrjs.com/), but has some really cool features such as the ability to **boost** different parts of the content in a document. Essentially, you pass the generated JSON into it and then it's able to search it somewhat intelligently.  \n\n###### Loading Elasticlunr\n\nYou need to load all the fields into Elasticlunr that you want to **use**, not just the ones you **want** to search on. Also, if not already apparent I *am* using [jQuery](https://jquery.com/)\n\n```\n$.getJSON(\"/index.json\", function(json){\n   index = elasticlunr(function () {\n       this.addField('title');\n       this.addField('content');\n       this.addField('description');\n       this.setRef('ref');\n   });\n   $.each(json, function (key, val) {\n     // I filter out a some items here if they are not needed\n     if(val.content.length !== 0 \u0026\u0026 val.description.length !== 0){\n       index.addDoc(val);\n     }\n   })\n});\n\n```\n\n###### Searching Elasticlunr\n\nThe **boost** option is one of the parts that separated [Elasticlunr.js](http://elasticlunr.com/)\nfrom [LUNR.js](https://lunrjs.com/) and stood out the most.  It allows you to weight attributes over other attributes in the search.\n\n```\nvar results = index.search(value, {\n    fields: {\n        title: {boost: 3},\n        description: {boost: 2},\n        content: {boost: 1}\n    }\n});\n```\n\nHere, all I am doing is passing a value into the Elasticlunr index, where it returns an array of objects that are relevant to the search criteria.\n\n### Downsides?\n\nThe major downside to this code is the ability to scale indefinitely.  Right now the JSON file generated is smaller than some pictures on the site, and it only loads when a reader goes to the search page.  As content grows then the file also does, so there will be one point where an action will be needed to address that.  Lucky there's time on our side for that, and we have a few ideas on how to stretch the solution a litter farther.  This will really depend on how used the feature is.\n\n## Overall and what's next\n\nThis was a really cool little adventure in seeing how far one can go with Hugo and static sites in general.  Like I mentioned earlier, the initial plan was for a third party service to take care of this, making this solution even cooler.  If you're a [gisty~](https://www.gistyapp.com/) user you can probably be assured that you'll see [Elasticlunr.js](http://elasticlunr.com/) integration for the search functionality soon!\n\n\n#### References\n\nWithout the below discussions, libraries, and posts this wouldn't have been possible.\n\n* [JavaScript offline search with Elasticlunr made easy](https://www.macrone.de/javascript-offline-search-elasictlunr-made-easy/)\n* [Elasticlunr.js](http://elasticlunr.com/)\n* [LUNR.js](https://lunrjs.com/)\n* [Add JSON seaarch index](https://github.com/bep/bepsays.com/commit/1d7bf7fd6e7c637f28a04f93a97ebfed084c27ff)\n* [How are you implementing site search](https://discourse.gohugo.io/t/how-are-you-implementing-site-search/986/66)\n* [Search Index .json-file for Lunr.js](https://discourse.gohugo.io/t/search-index-json-file-for-lunr-js/6286)\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"Search is an under appreciated 'feature' these days, it's everywhere except in Hugo.  In this post, we talk about our path to implementing search on our Hugo based site and how you can too!","image":"/post/20180412-adding-search-1.png","ref":"https://www.campingcoder.com/2018/04/adding-search-to-hugo-with-elasticlunr/","tags":["Technology","2018","Hugo"],"title":"Adding search to Hugo with elasticlunr"},{"content":"{{\u003c review-campground \u003e}}\n\nDon't let the ***Kissimmee*** part of the name in Lake Kissimmee State Park fool you, the campground is no where near the Orlando area typically associated with Kissimmee.  It **is** on Lake Kissimmee though, and about 20 minutes outside of Lake Wales.  Either way, it's a great place to hang out and spend the weekend.\n\n### Sites\n\nThe campground section of Lake Kissimmee State Park is nice and wooded.  In general, each site is fairly isolated from each other, with some growth between the sites. Every time we have camped there, we have had a fairly level site, with clearly marked water and electric hook ups.  \n\n\u003e This is an important note: cell phone service in the park is hit or miss, so just plan accordingly if this is a major issue for you.\n\n\n![Camper Number 2](/post/20180410-Lake-Kissimmee-1.jpg)\n\n\u003e Our 2nd camper finally makes an appearance on the blog!\n\nOne of the coolest things about camping at Lake Kissimmee State Park is the amount of wildlife that you see without even leaving the campground.  We have on many occasions seen deer and turkeys in the campground area.  We've even seen evidence of wild pigs on campsites, so they are there too!\n\nWhile the sites don't have sewer, there is a nice bathhouse in the center of each  campground loop, so that should help ease the pressure on your grey water tank and stop you from needing the [blue boy](https://www.amazon.com/gp/product/B000V55NAQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B000V55NAQ\u0026linkId=5732789f751a0df87ec45e687cbe8ddb).  Additionally, there is a trail from the campground to the marina, so trips back and forth are easy.\n\n![Deer](/post/20180410-Lake-Kissimmee-5.jpg)\n\n### Activities\n\nInside Lake Kissimmee State Park, there is a ton to do and depending on what you like, you might be able to stay inside the park the whole weekend and be perfectly entertained.  For the boater, there's a marina and docks.  For bikers and hikers there are plenty of trails with the occasional stop for a lookout tower.  They even have an old Florida cattle camp set up while people reenact the time period and features live animals.\n\n![Cattle](/post/20180410-Lake-Kissimmee-2.jpg)\n\n\u003e They're not kidding when they say there's a cattle camp here!\n\n#### [Bok Tower gardens](https://boktowergardens.org/)  \n\nThis is a really nice place to visit, especially if you like architecture or gardens.  There is a large bell tower that plays music on the hour, which reverberates through the grounds.  The gardens are very well kept and fun to adventure through on an afternoon.\n\n![Bok Tower](/post/20180410-Lake-Kissimmee-4.jpg)\n\n#### [Legoland](https://www.legoland.com/florida/)\n\nWe have used Lake Kissimmee State Park as a launch point for Legoland in the past as well.  It is 34 minutes away from the park, but if you're looking to be a little closer and don't mind paying a little more we'd recommend checking out [Cypress Campground](2018/01/cypress-campground-our-legoland-go-to/) which is 5 minutes from Legoland.  The nice thing about Lake Kissimmee State Park though **is** that its dark and quiet in the evening since it's in the middle of the woods.\n\n#### [Floridas Natural](https://www.floridasnatural.com/)\n\nWe have not visited here, but they have an entire education center across the street from the plant which makes the orange juice.  If your planning on visiting make sure you call ahead as their hours vary, which is why we've never visited.\n\n### Overall\n\nLake Kissimmee State Park is a fun place to visit for the weekend.  It's fairly easy to get to from SR 60 and is close **enough** to the city, while still being a little remote.  It's also a nice launch point for a bunch of other adventures!","description":"Lake Kissimmee State Park is one of the hidden gems in central Florida. We love it for its remoteness and wildlife - even in the campground!","image":"/post/20180410-Lake-Kissimmee-1.jpg","ref":"https://www.campingcoder.com/2018/04/hanging-out-at-lake-kissimmee-state-park/","tags":["Lake Kissimmee","2018","Florida","Camping Reviews","Touring"],"title":"Hanging out at Lake Kissimmee State Park"},{"content":"git flow is among one of my favorite ways to teach git, and frankly one of my favorite ways to use git.  It's a pattern to follow and one of the best parts about git flow is that it makes automation on top of git ***very*** simple.  Additionally, most of the graphical user interfaces already have it built in, so you can't lose.\n\n## What is it really?\n\ngit flow is nothing except a git branching model.  If you already read [git branches simply explained](/2018/02/git-branches-simply-explained/) and [git Merges Demystified](/2018/03/git-merges-demystified/) in our git series, then you have all the tools needed to start using git flow.  Initially published by Vincent Driessen, the [git flow model](http://nvie.com/posts/a-successful-git-branching-model/) has been a welcomed pattern for git branching and from there the tie ins to it have been just flowing.\n\n### High level\n\nIn the diagram below, you can see the basic pattern of git flow, but while it looks like a bad subway map, it really is an easy pattern to follow.  Essentially, it gives you a few different things that don't come out of the box with git.  There's a way to fix production code, work on new things, and even prepare for deployments.  We'll cover all of them in detail in the next few sections.\n\n![git flow overview](/post/20180412-git-flow.png)\n\n### Master\n\nThis is production code - simple as that.  The big change that git flow adds to the mix is that you don't actually code ever on master.  Everything here is done via merging or pull requests.  This ensures that your code has gone through the process and is ready to go!  \n\n### Hotfix\n\nNeed to fix production?  Easy, start a hotfix branch and code away.  When you're done something different happens, a double merge - one into master and one into develop, ensuring that the bug you just squashed does not come back!\n\n### Develop\n\nThis branch-like master is not committed on directly, it *is* a direct copy of the master branch when you enable it though.  This is a one time thing, so keeping the pattern will ensure that the branches stay *synced* together.  Merges will happen to it from both hotfix and feature branches - develop acts as an integration branch to that extent.  The beauty of this is that all of the code comes together before a deployment, saving you time and lots of unneeded stress.\n\n### Feature\n\nThis is the closest to *normal* git branching as you will get in git flow.  Essentially, it's a place to try out and implement new functionality. This is great, because you can have virtually unlimited features in progress and never have to worry about them breaking the main branches.  On that note, you really want to start and end a feature as quickly as possible to avoid [merge conflicts](/2018/03/git-merges-demystified/), because no one like them.\n\n### Release\n\nThis is one of the greatest built-in features of the git flow pattern.  This gives you a place to start staging your release to production.  While that is awesome on its own, it like hotfix has a double merge at the end of it.  This means that if a bug or other issue is found during a release you can still fix it and have that code automatically flow into both your master and develop branches.\n\n## Overall\n\nWhile git flow will not solve all of the problems that you face in a day, it can help you with a simple pattern for branching.  There are a lot of add-on's out there, which make use of it, and now you can as well.  Don't worry too much though if you cannot use a **built in** git flow tool either.  I personally use the ***pattern*** on my [Thinkpad Chromebook](/2017/12/thinkpad-chromebook-a-year-later/) through the [Termux] (/2018/01/resetting-my-chromebook-back-to-stock/) application and have no issues.\n\nKeep in mind there are other patterns out there.  Some even include the very popular *forking* workflow.   You should at least explore them so you know your options, but git flow is a solid option if your looking for a little structure in your branching pattern.\n\n## What's next?\n\nNow that we know about git flow, there are a few new things that we can start to look at using the branch naming pattern.  Particularly, git hooks which will allow us to do almost anything connected to commits and merges that can be done via a shell script.  This is a very powerful addition to your tool box, and might even let you stick your toes in the water for continuous deployment.\n\nIf you missed one of the git articles, please check it out from the below series links.\n\n{{\u003c series \"Learning git\" \u003e}}\n","description":"Having trouble learning git or need a place to start? In this installment in our git series, we take a look at the git flow pattern.  It's one pattern really worth looking into, especially if your just learning.","image":"/post/20180412-git-flow.png","ref":"https://www.campingcoder.com/2018/04/how-to-use-git-flow/","tags":["Technology","git","Learning","2018"],"title":"How to use git flow"},{"content":"\u003cstyle\u003e\n    img[alt=\"Camping Coder Logo\"]{\n        width:75%;\n    }\n     img[alt=\"Fort on St Simons Island\"]\n    ,img[alt=\"Calendar\"]\n    ,img[alt=\"hugo console\"]\n    {\n        width:70%;\n    }\n\u003c/style\u003e\n\n\n[\n![Camping Coder Logo](/images/LogoText.png)\n](https://www.CampingCoder.com)\n\nIt's hard to believe that this is the 50th post on Camping Coder.  Over the last few months, there has been an awful lot of rapid learning involved.  Much of it caused by just not knowing, or at least thinking about certain things.\n\n## Our top 5 unknowns\n\nWhile not the hottest topic in the world here are the **top** five things that were not expected when starting this blog.\n\n### 1 - schema.org patterns\n\nThis one was probably the biggest unknown when starting Camping Coder.  Before starting the blog, the thinking was simple - write code, publish code.  While that **is** still the case the more important part is for people to be able to find your posts.  That's where [schema.org](http://schema.org/) comes in.  Basically, there's a bunch of *hidden* stuff on the pages that allow all the search engines to figure out what a particular page is about.\n\n```\n{\n  \"@context\": \"http://schema.org\",\n  \"@type\": \"WebPage\",\n  \"breadcrumb\": \"Books \u003e Literature \u0026 Fiction \u003e Classics\",\n  \"mainEntity\":{\n          \"@type\": \"Book\",\n          \"author\": \"/author/something.html\"\n          etc.....\n```\n\u003e It equates to something like this.. bla!\n\n### 2 - Writing on a schedule\n\nAw - when we first starting Camping Coder the thought was easy.  Write an interesting post and publish it, then do it often.  While in theory that's simple, making it a habit is a whole lot harder.  For the first few posts it was easy, but then it started becoming harder to come up with an idea.  To help with this we simply came up with a list of all the things that we really wanted to talk about and wrote them down.  Now when **writers block** happens we can simply refer to the list and find a topic that meets our fancy at that time.\n\n![Calendar](/post/20180403-50-calendar.png)\n\n### 3 - Taking good pictures\n\nIn theory, all of our pictures were **good** before, but as you get into a campground review or other post, finding a picture becomes a little harder.  This is especially true on the campground reviews because you only have the opportunity to take a good picture when you're at the campground.  For example, when we were at [St Simons Island](/2017/12/st-simons-island/) we lucked out with the picture below, but sometimes that's not the case.\n\n[\n![Fort on St Simons Island](/post/2017-12-19-St-Simons-Island-1.jpg)\n](/2017/12/st-simons-island/)\n\nSo now we make a point at looking for those ***interesting*** pictures while we're out and touring with the camper.\n\n### 4 - Hugo versions\n\nIf you read [Running Hugo on Chromebook](/2017/11/running-hugo-on-chromebook/) or any of the other [Hugo](/tags/hugo/) related posts, then you probably can conclude that this blog is generated with [Hugo](http://gohugo.io/). While this is an awesome platform / tool / workflow it's not without its quirks.  After six months of **truly** working with it, its versions, and its updates I'd say it was a good choice, but not without some pain.\n\n[\n![hugo console](/post/20180131-ResettingChromeOS.png)\n](/2017/11/running-hugo-on-chromebook/)\n\nNow that we've wrangled it and have a pretty good workflow, it's actually hard to think of using any other platform.  So much so, that the idea of converting other existing projects to it is being floated around.\n\n### 5 - Back referencing\n\nThis is actually a really fun one, and not in the least expected, but we are always referencing [Camping Coder](/) for our past projects, camping sites, etc. We've even started looking at the [Camping Review page's map](/camping-reviews/) to give us the quick reference of where we've been and what we like.  Since the ratings are broken down into items that are important to ***us***, it really helps jog the memory on whether we like one place more than the other.\n\n## Overall\n\nIt's been an exciting 50 first posts, we've learned a lot about writing, and the general web.  We're also looking forward to hitting that 100 number.  Hope you join us on the adventure!\n\n","description":"Sometimes it's just worth celebrating the little milestones in the world. This post is simply a celebration of our 50th post and look at our top 5 unexpected findings of writing the blog.","image":"/images/LogoText.png","ref":"https://www.campingcoder.com/2018/04/post-number-50/","tags":["2018"],"title":"Post Number 50"},{"content":"\u003cstyle\u003e\n    img[alt=\"gisty logo\"] {\n        width:70%;\n    }\n\n\u003c/style\u003e\n\n\n![gisty logo](https://www.gistyapp.com/logos/Logo-text-w.svg)\n\n## Refactoring gisty~\n\nWhen I initially wrote [gisty~](https://www.gistyapp.com) it was a quickly put together application, and I even waited a bit to [promote the application](/2018/01/introducing-gisty/).  Not to say that it was bad, but function was its primary goal.  Ascetics was fairly ***low*** on the priority list at the time.  At that time, it was all about the GitHub [Application programming interface](https://en.wikipedia.org/wiki/Application_programming_interface) (API) calls to accurately pull the data needed, and to do it the same every time.  Now six months later after using the application, some much needed attention has been given to the user interface (UI).\n\n### New default theme\n\nAfter six months of looking at my butchered rendition of the default bootstrap theme on my [ChromeBook](/2017/12/thinkpad-chromebook-a-year-later/), I decided that it would be great to have the theme be dark.  So I started down the path of attempting to apply any dark theme to the application, but it never **looked** good.  Then it hit me, in the early day's haste I had made some poor decisions on the CSS and other formatting - ignoring the Bootstrap best practices.  While it *was faster* then to get the application up and running - I finally had to pay the price if I didn't want to have to maintain a totally custom theme.\n\nAfter cleaning up the code to be more **Bootstrappy**, followed by searching and scouring the internet, I came across the [Bootswatch](https://bootswatch.com/) project - which are a bunch of open source themes for Bootstrap.  After looking at all the themes, the [solar](https://bootswatch.com/solar/) theme caught my eye and became the default theme.  Overall, it's really made the look of [gisty~](https://www.gistyapp.com) seem much more polished.\n\n![Screen shot dark](/post/201803-gisty-dark.png)\n\n### Then Daylight Savings Time kicked in...\n\nThe dark theme worked great most of the time, but in direct sunlight it was hard to see, so back to the drawing board.  I checked out the [Bootswatch](https://bootswatch.com/) project again and found that [Flatly](https://bootswatch.com/flatly/) looked really good for a light theme.  Which created the next issue - do I want to give up the dark theme so quickly?\n\n![Screen shot light](/post/201803-gisty-light.png)\n\nThe truth is I really didn't, and luckily with the refactoring that I did to make the [solar](https://bootswatch.com/solar/) theme work, it made interchangeable themes fairly easy to implement.\n\n### Swapping themes\n\nSince I chose to [build the app with jQuery](/2018/01/introducing-gisty/), the code was really easy to implement for allowing two buttons to toggle the themes.  Below is the ***general*** code needed to make it work - check [gisty~'s](https://www.gistyapp.com) source code for the details.\n\n```\n$(document).ready(function() {\n  var themeDark = function(){\n     $('link[href=\"Tlight.css\"]').attr('href','Tdark.css');\n     $('link[href=\"light.css\"]').attr('href','dark.css');\n     localStorage.setItem(\"gistyTheme\", \"dark\");\n  }\n  var themeLight = function(){\n     $('link[href=\"Tdark.css\"]').attr('href','Tlight.css');\n     $('link[href=\"dark.css\"]').attr('href','light.css');\n     localStorage.setItem(\"gistyTheme\", \"light\");\n  }\n  $('#dark').click(function (){\n    themeDark()\n  });\n  $('#light').click(function (){\n    themeLight()\n  });\n});\n```\n\n\u003e Thanks [stackoverflow](https://stackoverflow.com/questions/7846980/how-do-i-switch-my-css-stylesheet-using-jquery) for the base code\n\nIn general, it allows for multiple CSS files to get swapped out on demand and even the preference to be saved in the local storage of the computer.  While there probably are more graceful ways to implement, this was the fastest and easiest to maintain long term.  And honestly, low maintenance has **never** been considered a bad thing.\n\n\n## Overall\n\n[gisty~](https://www.gistyapp.com) is really starting to mature, and it looks great on a  [Chromebook](/tags/chromebook/). This little side sprint improving the code base for [gisty~](https://www.gistyapp.com) has been fun and interesting.  I might even use some of the lessons from it on some of my other projects.\n\nWhile [gisty~](https://www.gistyapp.com) is awesome, keep in mind that it is a work in progress, so bugs can creep in now and then.  One actually did on this release, which required the browser cache to be cleared before the themes would switch.  They usually don't happen, but it's a possibility.  Also, if you do find a bug you can help the project by filing an issue [here](https://github.com/DanShrader/gisty/issues), or patching it through a pull request.\n","description":"A while back I introduced gisty - a GitHub gist manager.  Now after about six months of 'looking' at the app, we've refactored a little and rolled out theme selection for gisty.","image":"/post/201803-gisty-light.png","ref":"https://www.campingcoder.com/2018/03/themeing-gisty/","tags":["Technology","2018","gisty~","Chromebook"],"title":"Themeing gisty"},{"content":"{{\u003c review-campground \u003e}}\n\nWe've been going to Long Point Park for over a decade now and it's a hidden great campground in south Brevard County.  Unlike many campgrounds in Florida, it has something very unique in that your campsite has access to the ocean.  This makes them awesome spots for folks who enjoy fishing and other water activities.\n\n### Sites\n\nThere is a mix of sites at Long Point Park and that's mostly due to how close many of the sites are to the water.  Many interior sites have full hook up, while the sites on the water only have water and electric.  While being on the water means that you'll need to conserve on the water usage - that is unless you want to use a [blue boy](https://www.amazon.com/gp/product/B000V55NAQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B000V55NAQ\u0026linkId=5732789f751a0df87ec45e687cbe8ddb) and we have, it's really cool to only be a few steps from the Indian River.\n\n![Water access from your campsite](/post/20180329-long_point-2.jpg)\n\n\u003e You'll see all sorts of aquatic life in the Indian River right around Long Point Park.  From manatees and dolphins to pink flamingos!  This picture is **NOT** of a flamingo. \n\nThe one odd thing to note when going to Long Point Park, is that the utilities are setup on every other site.  Meaning that your electric and water might be in the normal place or they might be on the other side.  Just make sure that you bring an electric and hose extension with you when you go so you don't have any issues.\n\nAside from the utility issue, most sites are grassy and level.  Typically, we've found that they are also **much larger** then the common campground sites - especially when they are on the water. Finally, depending on the site you can pull your boat right up to the site.\n\n### Activities\n\nIf you plan on staying in the campground, there are a few things to do without even leaving the park, such as fishing, swimming, or exploring the adjacent island.  Long Point even has a boat ramp, so if fishing is your thing, it's a perfect place.\n\nJust down the street from Long Point Park there's a place which rents kayaks.  This is a real treat, because the Indian River in that area has quite a few spoil islands - many that you can paddle out to visit.  On our last trip there before kids we did this and had an absolute blast. Don't ask Jessie about getting stuck on the sand bar.\n\n![Spoil islands](/post/20180329-long_point-1.jpg)\n\n\u003e One of the coolest things about the spoil islands is that there's a good chance that you'll be the only one on the island - some even offer primitive camping!\n\nIf your looking to go to the beach when you visit Long Point, then you'll need to drive or bike to it.  While it's a short ride, if it's important to you to have beach access in the campground then you might want to check out \n[Jetty Park](/2018/02/we-visit-jetty-park-campground/) or Sebastian Inlet State Park as they both have quick walk-to access.  There are times of the year where that is a big deal for us.\n\nAs for stores and restaurants in the area, since Long Point is on a barrier island it is a little sparse.  There is a general store and restaurant a little outside the campground, and there is a gas station a few miles up the road.  It's about a twenty minute ride to a full grocery and hardware store, but it's really not too bad.  Just be sure when using a GPS that the distance is in miles driven and not straight line, as a three mile distance has become an hour long drive in the past for us.\n\n### Overall\n\nLong Point Park is a fun campground to visit for a weekend trip.  There is some great beach access outside the park, and the bike trails in the area are fun.  We really love that you can sit under your awning and watch the sun set on the Indian river!\n\n{{\u003c series \"Brevard County\" \u003e}}","description":"We visit Long Point Park in Brevard county and camp on the Indian River.  Check out what there is to offer when the water is a dozen feet from your door!","image":"/post/20180329-long_point-2.jpg","ref":"https://www.campingcoder.com/2018/03/long-point-park---camping-on-the-indian-river/","tags":["Long Point Park","2018","Florida","Camping Reviews","Touring"],"title":"Long Point Park - Camping on the Indian River"},{"content":"It's the little things that make writing code much more enjoyable. While I have been extremely happy since [resetting my Chromebook back to stock](/2018/01/resetting-my-chromebook-back-to-stock/), since I can run all the applications that I need - I really wanted multi window for [Termux](https://termux.com/).  While Chrome OS will not let you run multiple copies of Termux there is an application called tmux which will allow you to split up the one window into many regions.\n\nLet's set the stage.  In Termux you *can* have multiple sessions, and their pretty easy to get to.  Just swipe the side and then select the new session button and type away.  To jump between them you can simply hold the `crtl+alt+number key` of sessions you want and boom you are there.\n\n![One window](/post/20180131-ResettingChromeOS.png)\n\n\u003e Here's an example of the single default window\n\nThe problem arises when you need to see something reacting to what you're doing in another session.  An example would be a git reset to trigger a gulp task or a gulp task [triggering a hugo build](/2018/02/hugo---gulp--chromebook-awesomeness/).  This causes a few pain points with all of that toggling.  This got me to look for a better solution.\n\nThis lead me to [tmux](https://github.com/tmux/tmux/wiki), which in their words is:\n\n\u003e Terminal multiplexer implementing switching between several programs in one terminal, detaching them and reattaching them to a different terminal\n\nLong definition over simplified for my needs is that [tmux](https://github.com/tmux/tmux/wiki) allows you to see multiple terminal windows at the same time.  This was perfect and even better since it's already a package for [Termux](https://termux.com/), and only needs the following typed to install.\n\n```\npkg install tmux\n```\n\nOnce installed it's as simple as the following command for a horizontal split in the terminal screen.\n\n```\ntmux split-window -h\n```\nOr vertical if you like that better!\n\n```\ntmux split-window\n```\n\nThis allows me to end up with something like below.  In the image I am running gulp, hugo, git, and a spare window for browsing the file structure.\n\n![Split Windows](/post/20180322-tmux-1.png)\n\nThe other cool feature is that you can resize the windows using the following key combination  `ctrl+b+arrows`.  Additionally, jumping between windows is as simple as clicking in the window - not the green border on the bottom left indicating that it is active.  This really allows you to tailor it to your current needs.\n\n## Overall\n\nIn general, this is a great solution to the limit of one [Termux](https://termux.com/) application, which Chrome OS and Android have.  It is not without its faults. Some of the tmux commands did not work for me, which is frustrating when trying to learn something new. This really did not effect *my* use case for tmux though.  I have seen a few posts on Stack Overflow where folks were saving their setting to a shell script, but it just seems to complicate something simple.  Despite these few things, tmux running inside of Termux on a Chromebook really is a great overall solution, and makes my day just that little bit better!\n\n\n### Reference\n\nThe following posts helped me on this project:\n\n*  [tmux Tutorial — Split Terminal Windows Easily](https://lukaszwrobel.pl/blog/tmux-tutorial-split-terminal-windows-easily/)\n*  [Termux homepage](https://termux.com/)\n*  [tmux wiki page](https://github.com/tmux/tmux/wiki)\n\n{{\u003c series Chromebook \u003e}}\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"Using Termux is awesome, except with Chrome OS's limit on one window it required a lot of switching sessions.  In this post we look at tmux, which is an awesome solution to that problem.","image":"/post/20180322-tmux-1.png","ref":"https://www.campingcoder.com/2018/03/running-tmux-for-termux-on-a-chromebook/","tags":["Technology","Learning","2018","hugo","termux","tmux","Chromebook"],"title":"Running Tmux for Termux on a Chromebook"},{"content":"{{\u003c review-campground \u003e}}\n\nIf you've ever wondered what happens to a tourist attraction in Florida when the company goes under, then Silver Springs State Park has the best case answer for you.  Apparently early on, it was a big to do in Florida, that is until Disney, Universal Studios, and the like open up.  Luckily, after the state took ownership of the property, they built one of the nicest campgrounds we've been to in Florida and kept the glass bottom boat tours going.\n\n### Sites\n\nThe sites at Silver Springs State Park are really nice.  While there, we actually discussed that they are ***'close'*** to what we would expect Fort Wilderness to look like if it were a state park.  They are really that well maintained and clean.\n\n![The sites](/post/20180320-Silver-Springs-State-Park-2.jpg)\n\nAll the sites are level, and a lot of them have some sort of shade.  They are spacious but don't have a lot privacy to them.  We got the last loop in the campground, so we didn't see too much traffic, but there wasn't much there either way.  The ride into the campground is really cool too with a winding and weaving road.\n\n![The Cabins](/post/20180320-Silver-Springs-State-Park-3.jpg)\n\nOne of the really cool things about Silver Springs State Park is that like [Lake Louisa State Park](/2018/03/camping-at-lake-louisa-state-park/) and [Blue Springs State Park](/2017/12/blue-springs-state-park/) they have cabins available to rent.  Which is really nice if you have non-camper who is traveling with you, or someone who wants to **try** camping.  We didn't look too much into them, but they seemed well maintained and clean.\n\n### Activities\n\n#### Campground side\n\nThere are a ton of things to do both inside and outside the park. First off, right in the camping area there is a yesteryear village, a playground, and an amazing little museum.  Both of our kids got a kick out of all three of these, and if your kids like dinosaurs, then they will love the real Woolly Mammoth skeleton in the museum - while not a dinosaur, its big and a skeleton.\n\n![Yesteryear village](/post/20180320-Silver-Springs-State-Park-4.jpg)\n\n\u003e One of many buildings in the yesteryear village\n\n#### Springs side\n\nOne of the cool things about Silver Springs State Park is that it was a theme park / attraction at one point, so there are a lot of things you wouldn't expect to see.  One of them is wild monkeys!  Apparently at one point they *were* an attraction on an island in the springs, but then apparently the owners didn't know that they could swim!  The story goes that about 30 minutes after getting dropped at the island they swam off and have lived in the woods since.\n\n![Wild Monkeys](/post/20180320-Silver-Springs-State-Park-5.jpg)\n\n\u003e Just a note - these monkeys are wild animals, they might bite you, and could have all sorts of cooties, so keep your distance.  This photo was shot with a 200mm lens.\n\nWhile there is **no** swimming located in the camping area, or at the park, it has something even cooler - glass bottom boats tours!  If your visiting, it's worth the few bucks to go on it.  They are about a half hour for the normal tour and you see all sorts of cool stuff - old movie props, fish, and sunken boats from back when.  Our boy's thought that it was the **coolest** thing to see underwater without getting wet.\n\n![Glass bottom boat](/post/20180320-Silver-Springs-State-Park-1.jpg)\n\nIn the rest of the park, there are winding gardens and little shops.  There is even a restaurant that offers the normal **park** food, which is kind of cool.  There are a few of the old boats throughout the park which have been converted and are interesting to see.\n\n#### Outside the parks\n\nSilver Springs State Park is located on the west side of the Ocala National Forest.  This means that there are a bunch of other parks to visit, a lot with crystal clear water and swimming.  Even simply driving through the National forest is cool and very relaxing.  We'll cover a few more of the things to do in Ocala National Forest in some follow up posts later on.  Last, but not least - on FL-40 in the middle of the Forest there is the ***Snappy Tomato Pizza Co***, which has half decent pizza, so on your adventures if you're hungry it's a safe option.\n\n### Overall\n\nSilver Springs State Park is a really nice park to visit and unwind at.  There's enough inside and outside the park to keep you and your family entertained.  Best of all if you simply want to relax both the campground and the old theme park offer that too!\n\nCheck back later for the continuation of the Ocala National Forest series.\n\n\u003c!--{{\u003c series \"Ocala\" \u003e}}--\u003e\n\n{{\u003c series \"Florida State Park\" \u003e}}\n","description":"We visit Silver Springs State Park to check out the glass bottom boats and see what the Ocala area has to offer.","image":"/post/20180320-Silver-Springs-State-Park-2.jpg","ref":"https://www.campingcoder.com/2018/03/silver-springs-state-park-camping-review/","tags":["Silver Springs State Park","2018","Florida","Camping Reviews","Touring"],"title":"Silver Springs State Park Camping review"},{"content":"Having a deployment pipeline is an awesome thing, it eliminates the mundane task of deploying changes.  Really let's face it, if a task is boring or mundane, then there's likely a chance where a mistake could happen.  Sometime though there's a need to re-deploy, or at least deploy code at a certain time, and that's where an overlooked feature in Bitbucket pipeline comes in which is simply called **Schedules**.\n\n![Schedule button](/post/20180315-bitbucket-pipelines-scheduled-runs-2.png)\n\n\u003e You'll find this cool button at the top of the pipelines screen.\n\nYou might be wondering how this feature could be useful? Well if you read my post on [Automated code deployment with Bitbucket and Docker](/2018/01/automated-code-deployment-with-bitbucket-and-docker/), then you'll know that this blog is generated using [Hugo](http://gohugo.io/), and one of the features that hugo allows for is to only generate pages, which are available at that time.\n\nFor instance this post was committed to the master branch on 2018-03-12, but shouldn't show until 2018-03-15.  If Hugo runs on the 12th then this page is not generated, and it shouldn't be at that time.  If you wanted to on the 15th deploy this page then you would typically go into Bitbucket and then manually re-run the pipeline - not too bad, but we really don't need to do that with the **Schedules** feature.\n\nWith **Schedules** you can simply run the pipeline at a scheduled time, with hourly or weekly, which allows you to have a deployment on an incremental timing. For the Camping Coder blog, we release on Tuesdays and Thursdays typically, so we simply schedule those times and boom the Hugo site can deploy on a schedule.\n\nFrom there you can click on the Schedule button and see everything that scheduled.\n\n![Listing](/post/20180315-bitbucket-pipelines-scheduled-runs-1.png)\n\n**Note:** There's a documented bug in pipelines where the day does not always reflect the day you selected. Bitbucket has it in there queue and I'm sure that they will have a fix for it soon.  Either way the schedule runs when you select, so it's merely a graphical issue.  \n\n\u003e Example: The schedule days are Tuesdays and Thursdays, but the schedules reflect a day earlier.\n\n## Wrapping up\n\nBitbucket Piplines is always innovating and surprising me with what they have to offer.  A lot of the time as developers we focus on the tools which we are building and not how to make the tools we use more efficient.  Pipelines is a great example on how to use a tool which you are already in and using to do more with less manual effort.\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"For a while now I've overlooked a very useful feature in Bitbucket Pipelines, which is the ability to schedule code deployments.  Lets take a look at how to use them.","image":"/post/20180315-bitbucket-pipelines-scheduled-runs-1.png","ref":"https://www.campingcoder.com/2018/03/scheduling-code-deployment-with-bitbucket/","tags":["Technology","Learning","2018","git","Docker","Pipelines","hugo"],"title":"Scheduling code deployment with Bitbucket"},{"content":"\u003cstyle\u003e\n    img {\n        width:75%;\n    }\n\u003c/style\u003e\n\nThe Jupiter 67 company turns one year old today - yea! Being the nerds we are, we incorporated on March 14, 2017. It started with Jupiter67 Company being the main company name. My Job Maps came at the same time and is an application that Dan is creating for small service businesses to track their customers. Shraderland Designs was then created and is Jessie's decal business through Etsy. Camping Coder is the camping blog that Dan writes (and Jessie proofreads) that is part camping journal, part tech blog, and part customer review. Gisty is a gist manager - think Evernote for code - that was created by Dan after his gist manager couldn't provide everything he needed. \n\nWe've had a busy year and we can't wait to see what the next year brings for us! As a celebration, Shraderland Designs will be **reducing the costs on all State Adventure Trackers by 10%**, so if you want to track your adventures in Florida, Georgia, North Carolina, Illinois, Arkansas, Texas, or Oklahoma, head over to [www.ShraderLandDesigns.com](http://www.shraderlanddesigns.com) to check out the designs! \n\n\n[\n![Jupiter67 Logo](/post/Jupiter67LogoText.png)\n](https://www.Jupiter67.com)\n\n[\n![ShraderLand Designs Logo](/post/ShraderLandDesignsLogoText.png)\n](http://www.shraderlanddesigns.com)\n\n[\n![Camping Coder Logo](/images/LogoText.png)\n](https://www.CampingCoder.com)\n\n[\n![My Job Maps Logo](/post/MyJobMapsLogoText.png)\n](https://www.MyJobMaps.com)\n\n[\n![gisty~ logo](/post/gistyLogoText.png)\n](https://www.gistyApp.com)","description":"Its official - the Jupiter67 Company has been in existence for one year, and while we cannot give you pie we can give you this post.","image":"/images/LogoText.png","ref":"https://www.campingcoder.com/2018/03/celebrating-one-year-on-pi-day/","tags":["2018"],"title":"Celebrating one year on Pi Day"},{"content":"{{\u003c review-product \u003e}}\n\nI've been using Duragloss 501 RV Polish since 2015 to protect our Evergreen travel trailer's fiberglass.  Since we're in South Florida, we really needed a way to keep most of the outside of the camper in good condition, since the sun and weather beat on everything down here. We'll explore how we got to this point, how to apply Duragloss 501 RV Polish, and what to expect from it.\n\nOn our last camper with fiberglass sides we struggled with waxes and polishes, and in the end we still had issues.  Whether it be the decals getting funky looking with the wax build up, or the wax simply not lasting that long.  We even resorted to the super aggressive marine high cut polishes and waxes, but nothing lasted longer than a month or two.\n\nIf you read the post on [Duragloss 531 Vinyl Protectant](/2017/10/duragloss-531-vinyl-protectant/) you'll already know that I actually went to a car care festival looking for an answer.  I started looking as waxes, but all of them **washed** off or **melted** in the Florida sun.  Not to mention the re-coat times were in the 1-2 month range.  I'm assuming that you're like me and really don't like waxing your camper, so this lead the waxes to be out.\n\nNext I started looking at ***sealers***, which are like waxes in that they make the surface easier to wash, but work on a different level.  In general from what I understand, sealers bond to the surface, not top coating it like wax.  What this means in the end is that they stay on the surface a lot longer, don't easily wash off, and don't melt in the sun.  This was it - exactly what I needed.\n\nThe next quest was which **sealer** to use?  I felt like there were almost too many vendors there to pick from.  All of them had different prices points and durations between coats, etc. - some were even $150 an application, which is way to pricey for me.\n\nAfter a long and tiring search, I ended up selecting [Duragloss 501 RV Polish](https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd), and am really pleased so far with the product.  Not only is it super simple to apply, but it is affordable, at around $14.00 a bottle. I need about 1 and a half bottles to complete the camper, which includes the fiberglass roof, so it's not too bad.  The manufacturer claims about a eight month duration on the coats, but I do it about every six month, as it **seems** like it needs it about then - this also lets me schedule it during the cooler months in Florida.\n\n\u003ca target=\"_blank\"  href=\"https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd\"\u003e\u003cimg border=\"0\" src=\"//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8\u0026MarketPlace=US\u0026ASIN=B0002JMDCC\u0026ServiceVersion=20070822\u0026ID=AsinImage\u0026WS=1\u0026Format=_SL250_\u0026tag=campingcoderw-20\" \u003e\u003c/a\u003e\u003cimg src=\"//ir-na.amazon-adsystem.com/e/ir?t=campingcoderw-20\u0026l=am2\u0026o=1\u0026a=B0002JMDCC\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" /\u003e\n\n**Application**\n\nApplying [Duragloss 501 RV Polish](https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd) is a straight forward process.  First, like any coating application make sure the camper is clean and dry.  Then you have two choices applying it with a machine of by hand. I've done both and tend to do a blend of them, with the tight areas by hand and the big spaces with the machine.\n\nOnce the camper is clean you can simply rub [Duragloss 501 RV Polish](https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd) on, let it haze, then wipe it off.  This can be done in full sun, so no need to get under a shade tree or whatnot.  For a 28 foot long camper with a fiberglass roof it takes me six hours, give or take.  \n\n![After a fresh coat of duragloss](/post/20180313-duragloss-501.jpg)\n\n\u003e Right after I finished using Duragloss in March on the 4 year old camper\n\nOne of the cool things about [Duragloss 501 RV Polish](https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd) is that it takes out black streaks like they are nothing.  In the past I'd need to use another product just for them, or use an aggressive polish to remove them.  Additionally, using this sealant has reduced the occurrence of black streaks.\n\n**Overall**\n\nWe really like [Duragloss 501 RV Polish](https://www.amazon.com/gp/product/B0002JMDCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0002JMDCC\u0026linkId=35de24a6f95fd91d7cd2a4ace5f801dd) for protecting our camper.  Applying it twice a year has limited the **yellowing** of the fiberglass to a minimum, made it easier to clean between applications, and in general is a really easy to use product.  The only improvement that we could see is if it applied itself!\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"Camper Maintenance\" \u003e}}","description":"As part of our Camper Maintenance series, we review Duragloss 531 Vinyl Protectant and focus on its performance over the past two years on our camper.","image":"/post/20180313-duragloss-501.jpg","ref":"https://www.campingcoder.com/2018/03/review-of-duragloss-501-rv-polish/","tags":["Maintenance","Camper","Bi-yearly","Product Reviews","2017"],"title":"Review of Duragloss 501 RV Polish"},{"content":"Wow that's a $10 title, but it's really the goal of this post - to show you how you can use Hugo and still retain all of the JavaScript goodies for dynamic content.  For those who don't know, in general for dynamic content you will typically require having a server with a database somewhere which allows you to request data.  With Hugo there is no database, or place to pull the content, at least at first glance.\n\nRecently, I ran into this very problem due to the Google maps static map API only supporting single digits.  I had proudly wrapped up the tenth camping review and then checked out the [Camping Reviews](/camping-reviews/) page and was greeted with a dot instead of **10**.  At first I thought it was an issue with how it rendered on my [ThinkPad Chromebook](/2017/12/thinkpad-chromebook-a-year-later/), but after trying on another device I found that it was not.  I looked around the internet for a few hours trying to resolve the issue, but it was what it was. Without going to an A-Z and then 1-9 system or some funky color coding system, I was stuck.\n\nSo I then did what every other coder would do and stared at my source code, hoping the coding gods would grant me some enlightenment.  After a few minutes of just blindly staring at my code, this particular code block got my attention.\n\n```\n{{ range sort (index .Site.Taxonomies.tags \"tagFilter\") \".Page.Params.date\" }}\n    ...Some code to build out the strings here\n{{ end }}\n```\n\nFor those not familiar with Hugo, or at least its short codes, the prior code block is simply saying give me all of the posts with the tag \"tagFilter\" and then return those posts in date order.  I had been using the code to build out the Google Maps Static maps for many of the pages, mainly to reduce the API calls to the service, because JavaScript maps count as extra calls.  This block got me thinking - why couldn't I use the same pattern to build out an JavaScript array?\n\nThis would mean that I would need to use the Google Maps JavaScript API, but then I could get all of the other goodies that came with it - hover overs, click through links, etc.  So I changed the loop  to build out an array with the following code:\n\n```\n\u003c/script\u003e\nvar array = [\n    {{ range sort (index .Site.Taxonomies.tags \"tagFilter\") \".Page.Params.date\" }}\n      [\n        {{ .Page.Params.YourAttribute1 }},\n        {{ .Page.Params.YourAttribute2 }},\n        {{ .Page.Params.YourAttribute3 }},\n      ],\n    {{ end }}\n  ];\n\u003c/script\u003e\n```\n\n\u003e I'm passing more then three attributes, but this is the general idea\n\nWith this pattern, you can grab any of the attributes that you like from the pages and build out your array.  I then used the developer documentation for the Google Maps API to fill in the missing parts of the mapping code. To my delight, I was greeted with the following display:\n\n![It still works!](/post/20180131-ResettingChromeOS.png)\n\nMeaning that everything worked as planned and that it is possible to do this.  After multiple interactions and adjusting the Google maps code, I was happy with the results and committed my code for deployment.  You can check out the results on [Camping Reviews page](/camping-reviews/)\n\n## Overall\n\nWhile there are many ways to accomplish this same effect, this worked out well for my use case.  If I  needed to pull the same information on multiple pages, then I'd probably do something more elegant, such as building out a XML or JSON file with all of the data, then pulling it in with a AJAX call.  In the end it's about the simplest solution to solve the problem, and this fit perfectly in with that.  No extra database, no special pages for data calls, and one easy to maintain code base.\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"Ditching the database with Hugo doesn't mean that your having dynamic content on your site is impossible - it just means that you have a new opportunity to be awesome","image":"/post/20180131-ResettingChromeOS.png","ref":"https://www.campingcoder.com/2018/03/serverless-dynamic-content-with-hugo-and-javascript/","tags":["Technology","JavaScript","hugo","2018"],"title":"Serverless dynamic content with Hugo and JavaScript"},{"content":"{{\u003c review-campground \u003e}}\n\n[Lake Louisa State Park](https://www.floridastateparks.org/park/Lake-Louisa) is unlike many of the Florida State Parks that we have visited in that there are these amazing rolling hills throughout the park and surrounding areas - we typically get the flat Florida terrain.  This really gives you the impression that you have left Florida and gone to another state, with Disney World only 30 minutes away.  The hills make for some great biking and hiking without leaving the park at all.  This makes Lake Louisa State Park a great place to camp, visit, or use as a launching point for your other adventures.\n\n![Winding roads](/post/201803-Lake-Louisa-2.jpg)\n\nWe first found Lake Louisa State Park after realizing that [Wekiwa Springs State Park](/2018/02/wekiwa-springs-state-park-camping-review/) was just too far away from Disney to use as a launch point.  This was about ten years, a truck, a camper, and two kids ago - so needless to say we really like the park as we've been there a lot.  The park is located in a great location for both just relaxing at the campground and seeing the Orlando attractions.\n\n### The Park\n\nOne of our favorite things about Lake Louisa State Park is that no two times are the same.  On our first trek to the park, we checked in late and were greeted with this heavy fog that made it very spooky as we winded through the roads to the campground.  Another trip we literally spent the weekend just soaking in the scenery and relaxing.  There really is a lot to do and see there.\n\n![Scenic vistas](/post/201803-Lake-Louisa-4.jpg)\n\nThere are many lakes at Lake Louisa State Park - it's namesake being one of them.  There are also two that straddle the campground area, which make for some awesome views when we get a spot near them.  The water there is a tea color from all the cyprus trees on the lakes and there is even swimming on Lake Louisa, with a little beach area which features a nice playground.\n\n![Lakes](/post/201803-Lake-Louisa-3.jpg)\n\n### The Sites\n\nOne of the coolest things that the campground has going for it is that it has both pull through sites and full hook up sites.  This really makes getting in late or staying a while easy - no *backing in* or *blue boying it* here.  The sites are all semi private and spacious, with a crushed rock base which is corralled with a concrete curbing.\n\n![Nice and spacious sites](/post/201803-Lake-Louisa-7.jpg)\n\nThere are three separate loops at Lake Louisa State Park campground with two bath houses - which have been clean and well maintained every time we've gone.  There are two fishing piers that are right in the campground, both featuring covered fishing areas with canoe launches.  Finally the dump station features **two** dump hook up's - which does not sound amazing, but it makes getting out of there a breeze.\n\n![Fishing piers](/post/201803-Lake-Louisa-5.jpg)\n\nSince there are a lot of hills at Lake Louisa State Park, the campground is of course going to be located on them.  This means two things - if your towing [kiddie bike trailer](https://www.amazon.com/gp/product/B004GCCA1A/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004GCCA1A\u0026linkId=73e784df203c8652cf9e1aea59628469) you're in for a workout, and also your cell phone signal will be almost nothing.  That aside, since you are close to Disney, if you time it just right you can actually watch the fireworks from the top of the hills in the park - just find a high hill with no trees in the area pointing towards Disney.\n\n![Nice campsites](/post/201803-Lake-Louisa-1.jpg)\n\nWhile there are many trails at Lake Louisa State Park, we tend to keep to the trail that leaves out of the campground loop.  It's an easy ride (without [kiddie bike trailer](https://www.amazon.com/gp/product/B004GCCA1A/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004GCCA1A\u0026linkId=73e784df203c8652cf9e1aea59628469)) and brings you by the cabins on the other side of the lake.  The second half of that particular trail is the main road, but it's paved and makes for an easier second half.\n\n### The surroundings\n\nBeing outside of Orlando, the things to do outside the park are nearly endless.  It's really close to Disney and Old town.  It's also about a thirty minute drive from the Orlando Eye and Sea Life Orlando Aquarium, which are free to get into with free parking if you have the Awesomer Pass to Legoland.\n\n\u003e **Note:** If your thinking about using Lake Louisa State Park as a launch point to visit Legoland checkout [Cypress Campground](/2018/01/cypress-campground-our-legoland-go-to/) instead.  It's about 5 minutes away from Legoland whereas Lake Louisa State Park is about an hour.\n\nThere are also a lot of free things to do in the area. The end of the [West Orange Trail](https://www.traillink.com/trail/west-orange-trail/) is close by.  [Lake Ridge Winery](https://www.lakeridgewinery.com/) is about thirty minutes north and offers free tours, tasty wine and monthly festivals.  We've also been known to just drive around, enjoying the winding and twisting roads that we don't get near home.\n\n### Overall\n\nLake Louisa State Park is one of our favorite camping spots.  From the campground, the proximity to the Orlando theme parks, and how close it is to [Lake Ridge Winery](https://www.lakeridgewinery.com/) there really is enough to do at this park to warrant multiple trips.  Lake Louisa State Park always is surprising us. Just this last trip we saw the Disney fireworks from inside the park which had both of our kids jumping in their seats.  It's had us making trips to it for over a decade and if that does not say something for it I don't know what will. We look forward to seeing the plethora of pine trees grow for years to come.\n\n{{\u003c series \"Florida State Park\" \u003e}}\n\n","description":"We visit Lake Louisa State Park to relax in its rolling hills and tour western Orlando on the cheap.","image":"/post/201803-Lake-Louisa-7.jpg","ref":"https://www.campingcoder.com/2018/03/camping-at-lake-louisa-state-park/","tags":["Lake Louisa State Park","2018","Florida","Camping Reviews","Touring"],"title":"Camping at Lake Louisa State Park"},{"content":"Last time in our git series, we looked into [branching and merging](/2018/02/git-branches-simply-explained/) - setting the ground work for how to merge code when your working by yourself.  While that is all well and good, the real power is in collaborating with a team.  In this post, we discuss the dreaded merge conflict, what they are, and how to resolve them.\n\n## Setting the stage\n\nTo explain a merge conflict, it is easier to tell the story of two developers - in out case Dev A and Dev B.  They are both awesome developers and always branch from the right branch, check in their code, and write great commit messages.  They have both been assigned to different features on our project.\n\n---\n\nFirst they pull the latest code from their git repository and they both independently create branches to work on.\n\n![All the same](/post/20180301-git-merge-conflict-1.png)\n\n---\n\nDeveloper A finishes all her coding and commits on her branch.\n\n![Dev A commits](/post/20180301-git-merge-conflict-2.png)\n\n---\n\nDeveloper B finishes all his coding and commits on his branch.  Note at this point we don't care about time and the commit *dot* is just for representation purposes.\n\n![Dev B commits](/post/20180301-git-merge-conflict-3.png)\n\n---\n\nDeveloper A is ready to merge the feature that she worked on and simply merges the code.  The base branch didn't have any changes so there were not any issues.\n\n![Dev A merges](/post/20180301-git-merge-conflict-4.png)\n\n---\n\nDeveloper B has also completed his coding and goes to merge his code into the base branch, but is greeted with a message similar to *your branch is behind* and cannot merge his code.  This is because Developer A's changes updated the base branch and might have changed some of the same code as Developer B's.  Either way Developer B's base branch needed updating.\n\n![Dev B tries to merge](/post/20180301-git-merge-conflict-5.png)\n\n---\n\nSo Developer B, knowing his way around git, switches back to his branch and then pulls Developer A's changes on the *base branch* into his branch. Then using his choice of merge tool whether it be a text editor or something fancy like [meld](http://meldmerge.org/), he merges the changes and then commits the code.\n\n![Dev B pulls the changes](/post/20180301-git-merge-conflict-6.png)\n\n---\n\nNow that all of the branches match, Developer B can now merge their code to the base branch without any problems.\n\n![Dev a merges code](/post/20180301-git-merge-conflict-7.png)\n\n## Things to ponder\n\nWhat we just went through is the typical issue when merging code that shares files or parts.  There are many way to eliminate or reduce this from happening to you and your team. They are:\n\n1. Have smaller concise files - this not only helps with git, but also makes general development a lot easier.\n\n2. Only commit what you know you changed.  Many IDE's - I'm looking at you Visual Studio, will create a bunch of this and that type of files when you use them.  When your working alone it's fine to be lazy and commit all the changes, but when working on a team you really need to have structured commits.  My rule of thumb is if I didn't write it, then don't add it to your commit.  This is one of the biggest causes of merge conflicts that I have seen.\n\n3. Pull often from the base branch.  The longer you go without updating your branch from the base the harder it will be to merge into it.  This also drives quicker feature branches which can be merged back into the base quickly.  It's just less maintenance and work all around.\n\n## What's next?\n\nNow you should be able to handle merging like a pro.  Like anything, practice will only increase your understanding.  You might even want to try causing a merge conflict on a simple project, just so you can see it before you really need to deal with it.  From here on out, the git series is going to focus on the lesser used commands in git, which will make working with git even easier.  We'll also start looking at different patterns to use with git such as pull requests and git flow.\n\n\nIf you missed one of the articles, select it from the below series link.\n\n{{\u003c series \"Learning git\" \u003e}}\n\t\t\n{{\u003c campingcoder-disclamer \u003e}}","description":"In this installment of our git series we're expanding on the merge command and looking into merge conflicts, which are everyone's pain point when using git.","image":"/post/20180301-git-merge-conflict-7.png","ref":"https://www.campingcoder.com/2018/03/git-merges-demystified/","tags":["Technology","git","Learning","2018"],"title":"git Merges Demystified"},{"content":"{{\u003c review-campground \u003e}}\n\nWekiwa Springs State Park is located about thirty minutes outside of the Orlando theme park area in Apopka, Florida.  While it's close to the city, it's very wooded with rolling hills and a natural spring - if you didn't know any better you'd never know you were close to a big city.  We've been to Wekiwa Springs in every season, and it's always been a ton of fun.\n\n![When it gets cold the fog rolls](/post/2018-02-wekiwa-springs-state-park-4.jpg)\n\nSpeaking of seasons - in the colder season Wekiwa springs is a real treat.  The spring is 72 degrees year round.  This means that if you get up early enough, the spring bellows a thick mist, creating a surreal environment. Unlike [Blue Springs](/2017/12/blue-springs-state-park/), it doesn't  seem like manatees frequent the spring, leaving it open to swimming year round.\n\n### Sites\n\nThe campground at Wekiwa Springs is very nice.  A few years back Wekiwa Springs State Park renovated some of the sites in its campground and added many full hookup sites. It is comprised of two loops both with clean bath houses and laundry facilities.  The sites are in general level with a little bit of woods between the sites, giving a small amount of privacy.\n\n![The typical campground view](/post/2018-02-wekiwa-springs-state-park-3.jpg)\n\nWhen you enter the campground loops, you'll be greeted with something interesting and not seen too much in Florida - bear proof dumpsters!  While we haven't seen any bears in our travels inside the park, we have seen deer and other critters throughout the park.  If you get a site on the outside of one of the loops, then your in for a great view.\n\n![The view from our last site](/post/2018-02-wekiwa-springs-state-park-1.jpg)\n\n### Activities\n\nThere is a lot to do both in and outside of Wekiwa Springs State Park, and it really depends on what your into.  Bike riding in the park is great, as the hills and scenery make for a fun ride.  The hiking trails in Wekiwa Springs are also a lot of fun - just make sure you bring a trail map as there are many different trails making it easy to confuse the trail your on.\n\n#### The Springs\n\nWekiwa Springs State Park is really known for its namesake - particularly the main swimming spring.  The spring is enclosed about two - thirds the way around with a wall and sidewalk combination, making it very accessible. There is also a lift available for those needing one. This park really caters to all. The bottom of the spring is mostly sand and on days when you get out there early enough you can actually see the water churning out of the spring.\n\n![Large and accessible swimming area](/post/2018-02-wekiwa-springs-state-park-2.jpg)\n\nAt the outlet of the spring, you can pick up a canoe or kayak and explore more of the park from the water.  There is a dividing line at the outlet which keeps the swimmers from the boating area, making for a better experience for all.  One of the nice things here is that the clarity of the water continues which is just cool to see considering the majority of the freshwater in Florida is no where near this.\n\n![Super clear water](/post/2018-02-wekiwa-springs-state-park-5.jpg)\n\n\u003e Note: If you're camping at Wekiwa Springs State Park, particularly in the warmer months, you may hit a line getting back into the park since they hit capacity often.  While you as a camper will be allowed back in, your visitors might not be so lucky. Also depending on the time of day, the wait could be a bit. Plan accordingly.\n\n#### Theme parks\n\nWith Orlando being so close, it's hard not to talk about the theme parks, if your going to International Drive and the Universal Studios area, then this is a great campground to stay at.  If you are planning on going to Disney though, then you might want to look into Lake Louisa State Park as it's closer than Wekiwa Springs.  We had made the error once and it takes anywhere from 45 minutes to an hour to get to Disney from Wekiwa in the Orlando traffic.\n\n#### Outside the parks\n\nFrom Wekiwa Springs State Park, you can visit other fun outdoor and inexpensive things rather quickly.  The [West Orange Trail](https://www.traillink.com/trail/west-orange-trail/) is close by and makes for a really fun day long biking activity on its slow hills and mostly shaded path. Typically we pick up the trail in Winter Garden, which has lots of parking and restaurants.  \n\nThe Town of Mount Dora is also a fun place to visit with its little shops and many restaurants.  Mount Dora is also known for a variety of events and festivals. \n\nYou can also catch the [SunRail](http://sunrail.com/), as the [Longwood](http://sunrail.com/station/longwood/) station is really close to Wekiwa Springs State Park.  On our last trip the kids had a blast on the train.  Additionally, it stops all over the Orlando area, many with activities and places to eat right around the station.  \n\n### Overall\n\nWekiwa Springs State Park is an amazing place to camp - it's one of our family's favorite parks.  It's a great place to just stay put and relax.  It's also a great place to use as a launch point for your adventures.  We like that it's in the middle of everything, but still feels like your in the woods.\n\n{{\u003c series \"Florida State Park\" \u003e}}\n","description":"We visit Wekiwa Springs State Park just north of Orlando in Apopka. We enjoyed the wooded sites and swimming in the spring.","image":"/post/2018-02-wekiwa-springs-state-park-3.jpg","ref":"https://www.campingcoder.com/2018/02/wekiwa-springs-state-park-camping-review/","tags":["Wekiwa Springs State Park","2018","Florida","Camping Reviews","Touring"],"title":"Wekiwa Springs State Park Camping review"},{"content":"So far in our git series, we've taken a look at all the steps needed to start using git to track and store your code.  We haven't looked into one of the most powerful parts of git which is branches.  Branches solves the problem where you might be working on *X* at the moment, but *Y* needs attention now.  Branches additionally help when working with other people on projects.  For example, when I first started writing code this seemed so easy and my steps usually included something like:\n\n1. Copy the code somewhere else\n2. Search thru countless zip files which I typically had a date on\n3. Fix or edit some code\n4. Make a new zip file\n5. ***Try to remember*** what I changed and then apply those changes to my new code\n\nNeedless to say, this was a pain to manage and sometimes I'd re-introduce bugs to code, which is embarrassing, not to mention time consuming.  Add another coder into the mix and you've got a total mess of code edits and blending. **Yuck**\n\nWith git branches, you have an easy to use way to accomplish all of the above without the headache or drama.\n\n### Branch\n\nThink of it as a place to work which can be isolated, but then simply merged back into the base code.  In the below example, I ***branch*** off of the master branch onto one called develop.  You can name the branches whatever you'd like, but I tend to stick with the default git-flow names.  git-flow deserves its own post, but the gist of it is a standard naming convention and merging pattern like this: \n\n* Master (Your production code)\n* Develop (Integration)\n* Release - X (where X is the name of your release, for prep and testing)\n* Feature - X (where X is the name of your feature, adding features)\n* Hotfix (for fixes in production)\n\n![git branches](/post/20180222-git-branches-1.png)\n\nAgain, this is not required, but it's an easy pattern to follow - for this tutorial we're only going to be dealing with two branches. If you're using a git graphical interface there's typically a button to do this.  Otherwise, change the directory in your terminal to your project folder and type the following to create a develop branch.\n\n```git branch develop```\n\nThat's it. You've now created a branch off of the master based on where it was when you branched.\n\n### Checkout\n\nIt's great and all to create branches, but you'll need to call out what branch to work on in git.  The ***Checkout*** command switches the branch you are on.  In a git graphical interface, there is typically a button or right click type command.  In the command line you can type the following:\n\n```git checkout develop```\n\nTo switch to another branch.  \n\n![git branches](/post/20180222-git-branches-2.png)\n\nFrom here you can work on the ***develop*** branch committing as you have this far with the typical [cycle](/2017/12/the-git-cycle/).  \n\nIf your using the command line, you might need to enter the following command to push your code\n ```git push --set-upstream origin develop```\ngit will prompt you if you need to.\n\n\nNow for the real trick - after committing your last commit and pushing the code to your remote, go ahead and checkout the ***master*** branch with the following command:\n\n```git checkout master```\n\nNotice the folder looks just like it did before you branched?  That not only lets you keep all of your tooling pointed at the same directory during checkouts, but also lets you work on the master branch in parallel.  To wrap up this section though lets checkout the develop branch again with the following:\n\n```git checkout develop```\n\nTake another look at the folder, all of your committed changes show back up again.\n \n### Merge\n\nNow that we can create branches and work on code isolated on them, we need a way to get all of the code back to one branch.  This command is called ***Merge*** and it brings a branch into another. Be cautious of conflicts, at this point if your working by yourself you don't need to worry about them too much.  We'll cover merge conflicts in a later post, so stay tuned.  For now the general concept is illustrated below.\n\n![git branches](/post/20180222-git-branches-3.png)\n\nSo how do we do this?  It's straight forward for the most part, most git graphical user interfaces have a button simply called merge.  If you use the command line like I do on my [Thinkpad Chromebook](/2017/12/thinkpad-chromebook-a-year-later/) using [git via Termux](/2018/01/resetting-my-chromebook-back-to-stock/) then the following steps are needed.\n\nIn the command line make sure you're in the correct directory then type the following, assuming your branch names are the same as mine.\n\n```\ngit checkout master\ngit merge develop\n```\n\nThat's it. Not too bad, right?\n\n## What's next?\n\nNow you should be able to branch and do light merging.  Practice this on a dummy project until you feel like you've got it under control, and don't get deterred if it takes a couple tries to really *get* it.  Here's a link to the [git-scm Book](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging) which I always reference, particularly for this post.  It's lengthy, but is a good source for git information too. In the next post we'll get into merge conflicts and how to handle them.\n\nIf you missed one of the articles, select it from the below series link.\n\n{{\u003c series \"Learning git\" \u003e}}\n\t\t\n{{\u003c campingcoder-disclamer \u003e}}","description":"Having trouble learning git or need a place to start? In this installment in our git series, we take a look at branches.","image":"/post/20180222-git-branches-1.png","ref":"https://www.campingcoder.com/2018/02/git-branches-simply-explained/","tags":["Technology","git","Learning","2018"],"title":"git branches simply explained"},{"content":"{{\u003c review-product \u003e}}\n\nFor a while now we have been struggling with how to carry all of the kid-o's stuff and all of the camera gear.  It's a funny thing, before kids we simply would leave the camera out and about or toss it in a simple backpack. That really does not work in the post-kid world, and keeping a nice camera in a bag that does not protect it is not the best idea either.\n\nOur journey to the perfect way to carry the camera started with the [Lowepro 250 Urban Photo Sling](https://www.amazon.com/gp/product/B007ZW7YJQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B007ZW7YJQ\u0026linkId=cfc88629c3e30b16e1fe58662f4fcc6e).  It's really a nice camera bag and served us well for a few years - it's easy to use and can carry all of the camera's *stuff*.  Which brings us to the problem for us - it becomes one more bag to tote around with the *other* bags we'd carry for the kids.  \n\n\u003ca target=\"_blank\"  href=\"https://www.amazon.com/gp/product/B007ZW7YJQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B007ZW7YJQ\u0026linkId=cfc88629c3e30b16e1fe58662f4fcc6e\"\u003e\u003cimg border=\"0\" src=\"//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8\u0026MarketPlace=US\u0026ASIN=B007ZW7YJQ\u0026ServiceVersion=20070822\u0026ID=AsinImage\u0026WS=1\u0026Format=_SL250_\u0026tag=campingcoderw-20\" alt=\"old bag\"\u003e\u003c/a\u003e\u003cimg src=\"//ir-na.amazon-adsystem.com/e/ir?t=campingcoderw-20\u0026l=am2\u0026o=1\u0026a=B007ZW7YJQ\" width=\"1\" height=\"1\" border=\"0\" alt=\"old bag\" style=\"border:none !important; margin:0px !important;\" /\u003e\n\nThere are a bunch of things that we did like about the [Lowepro 250 Urban Photo Sling](https://www.amazon.com/gp/product/B007ZW7YJQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B007ZW7YJQ\u0026linkId=cfc88629c3e30b16e1fe58662f4fcc6e) though. The build quality was just awesome, we simply would toss the bag anywhere and it would never waver.  The biggest plus to the bag was that none of our camera gear got hurt while inside the bag - the [Urban Photo Sling](https://www.amazon.com/gp/product/B007ZW7YJQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B007ZW7YJQ\u0026linkId=cfc88629c3e30b16e1fe58662f4fcc6e) simply kept it protected well.  This made the **next** bags manufacturer a simple choice and gave us a starting point on our quest.\n\n## The new bag - Lowepro Hatchback 22L\n\nAfter a long search, we found the [Lowepro Hatchback 22L](https://www.amazon.com/gp/product/B008OQUX22/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B008OQUX22\u0026linkId=46749364680bb017a433e2aa12353a50) and liked it for many reasons. To start, this bag has a ton of storage. While not being too big, we were able to eliminate the diaper bag altogether when adventuring with this bag.  All while still carrying all the camera gear.\n\n![Lowepro Hatchback 22L](/post/201802-Lowpro-Photo-Hatchback-5.jpg)\n\n#### Easy access\n\nThis it actually one of our favorite things about the bag.  It clearly separates the **storage** area of the bag from the camera area of the bag.  Another part which is awesome here is that the camera access is on the backside of the bag - making it a easier to get the gear out of because of the directness of the access.\n\n|  |  |\n|:---|:---|\n| \u003ccenter\u003e**Closed**\u003c/center\u003e | \u003ccenter\u003e**Open**\u003c/center\u003e |\n| ![Back of the Lowepro Hatchback 22L](/post/201802-Lowpro-Photo-Hatchback-1.jpg) | ![The camera compartment on the back of the Lowepro Hatchback 22L](/post/201802-Lowpro-Photo-Hatchback-2.jpg) |\n\n\u003e Note: In the camera section there are three cameras and three lenses safely tucked away with room to spare.  You can even take the camera section all the way out of the bag if you need more temporary storage.\n\n#### Built in organization\n\nThe top of the [Hatchback 22L](https://www.amazon.com/gp/product/B008OQUX22/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B008OQUX22\u0026linkId=46749364680bb017a433e2aa12353a50) has a enough organization to help you through the trip and really makes it nice to be able to separate the kids **stuff** from the camera **gear**. We can keep all of the general camera accessories away from the kids *support* items such as snacks, toys, and of course a change of clothes for each of them! The bag also sports a rain cover, which is in its own section on the bottom of the bag.\n\n![Inside of the Lowepro Hatchback 22L](/post/201802-Lowpro-Photo-Hatchback-4.jpg)\n\n#### Really using it\n\nIn theory all of features are great, but when you start using a camera bag you'll see where it shines or fails.  Happily, the [Lowepro Hatchback 22L](https://www.amazon.com/gp/product/B008OQUX22/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B008OQUX22\u0026linkId=46749364680bb017a433e2aa12353a50) delivers on those promises.  As of this writing it's been on multiple camping trips, a trip to Legoland Florida, and on a cruise to Bahamas - the photos in [We visit Jetty Park Campground](/2018/02/we-visit-jetty-park-campground/) were actually shot from the cruise ship.  One of the really nice things that we have discovered with this bag is that going through anything from theme park security to customs in multiple countries is a breeze with this bag because every part of it is so accessible - more importantly the kid-o's snacks are too.\n\n#### Overall\n\nThe [Lowepro Hatchback 22L](https://www.amazon.com/gp/product/B008OQUX22/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B008OQUX22\u0026linkId=46749364680bb017a433e2aa12353a50) is a camera bag which is big enough to meet our family's needs to carry the diaper bag essentials, snacks, and of course camera gear - while not being a burden to carry or screaming *Look at me I'm a bag with hundreds of dollars of camera equipment inside*.  The build quality is great and it has a lot of the *little* things built right into the bag making it a joy to use.  We really like that you don't have to take everything out of it to access the *bottom* of the pack, and that it has a spot for a drink on each side of the bag.  If your in a similar situation to ours - where you need to carry the kids stuff and your camera gear the [Lowepro Hatchback 22L](https://www.amazon.com/gp/product/B008OQUX22/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B008OQUX22\u0026linkId=46749364680bb017a433e2aa12353a50) should be on your radar to check out.","description":"We review the Lowepro Photo Hatchback 22L AW.  This backpack not only lets us bring the camera gear, but lets us officially ditch the diaper bag.","image":"/post/201802-Lowpro-Photo-Hatchback-5.jpg","ref":"https://www.campingcoder.com/2018/02/lowepro-camera-backpack-review/","tags":["Product Reviews","2018","Touring"],"title":"Lowepro camera backpack review"},{"content":"One of my favorite things about writing code is that you can learn or fail fast - typically the failures teach you a lot more too.  The quick iterations really are fun and when they make your day just an increment better, you get a sense of accomplishment.  If you've read my\n[initial running Hugo on a Chromebook](/2017/11/running-hugo-on-chromebook/) post which was followed by the [Hugo on 100% stock Chromebook](/2018/01/resetting-my-chromebook-back-to-stock/) you'll get a sense of how the *little* iterations make a difference.\n\nAfter getting Hugo to run on the stock Chromebook, I started to get a better feel for what Termux was all about.  With that, I started wondering *what* other tool chains were out there to help me reduce the redundant tasks I was doing.  One of them - really the only one left from the whole [Hugo on Chromebook](/2018/01/resetting-my-chromebook-back-to-stock/) project - was to get Hugo's awesome render on save feature working.  While simply restarting Hugo was not that *bad* it was really the last itch in the process for myself at least.\n\n## Getting started\n\nWe're not going to cover all of the little steps that have been covered in the earlier posts, but to start we'll need the following:\n\n* A Chromebook - like the [ThinkPad 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026camp=1789\u0026creative=9325\u0026creativeASIN=B01LWNVFIM\u0026linkCode=as2\u0026tag=campingcoderw-20\u0026linkId=f6149bbf872cffc6ffb8fe4c749c6e14) (I love this little workhorse)\n* [Termux](https://termux.com/) - with the following see [Hugo on 100% stock Chromebook](/2018/01/resetting-my-chromebook-back-to-stock/)  for help on this.\n\t* [node.js](https://nodejs.org/)\n\t* [go](https://golang.org/)\n\t* [Hugo](http://gohugo.io/)\n\n\n![gulp.js logo](/post/201802-gulp.png)\n\n### [gulp.js](https://gulpjs.com/)\n\nThis really is the secret sauce in getting the last part of Hugo working on the Chromebook as one would expect.  For those who haven't played with it, gulp.js is a task runner which can do a bunch of different repetitive tasks automatically for you.  It's a node.js package and installation couldn't be easier.\n\nTo install open the Termux window and type the following:\n\n\tnpm install --global gulp-cli\n\nThen change your directory to where you want to work in and create a gulpfile.js file.  Keep in mind the problem that we are trying to solve here is that Hugo does not *see* the file change events when running in Termux's file structure, so our real goal is to make it see the changes.  So to simplify this we need to create a folder in Termux's file structure - we can call it **myHugo** for this exercise.  Now lets open the gulpfile.js you created earlier and put the following in there:\n\n```\nvar gulp = require('gulp');\nvar newer = require('gulp-newer');\n\n// Set you targets - note they are of Termux's structure\nvar source = '/data/data/com.termux/files/home/storage/downloads/myHugo';\nvar destination = '/data/data/com.termux/files/home/myHugo';\n\n// I like to remind myself of the targets\nconsole.log(source)\nconsole.log(destination)\n\n// If there's something newer, copy it over\ngulp.task('sync', function() {\n  console.log('sync called'); // This is just for show\n\treturn gulp.src(source + '/**/*')\n\t\t.pipe(newer(destination))\n\t\t.pipe(gulp.dest(destination));\n});\n\n// Watch all the files and folders for changes\ngulp.task('watch', function() {\n\tgulp.watch([\n\t  source + '/**/*',\n\t  source + '/**/*.*'\n\t  ], ['sync']);\n});\n\n// Default Task - it tells gulp to kick off the watch function\ngulp.task('default', ['watch']);\n```\n\nSave the file and then from Termux run the command ```gulp```\n\n![gulp.js running on Chromebook](/post/201802-gulp-1.png)\n\nNow when you change, add, or delete files you should see the above.  Now go ahead and while that is running swipe to the left in Termux and open another session window and fire up Hugo from the ***myHugo*** directory.  While this might seem like an extra step, the important part is that ***Hugo*** can now see the changes made to all of the files and re-renders accordingly for that normal Hugo feel.\n\n## Overall\n\nThis was a fun little project and I'm really happy with the results.  I now have **zero** issues or odd workarounds running Hugo on a Chromebook and even got some exposure to gulp, which I had been putting off for years.  Keep in mind this is really only a fraction of what gulp.js can do for you, so go ahead and explore it.  If you've found this helpful check out the other posts in the Chromebook series below for other cool ways to extend the functionality of your Chromebook.\n\n### Reference Information\n\nThe following post are what helped me get through this little project\n\n* [Getting Started with Gulp](https://travismaynard.com/writing/getting-started-with-gulp)\n* [Stackoverflow Question](https://stackoverflow.com/questions/27645103/how-to-gulp-watch-multiple-files)\n* [gulp.js read me](https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md)\n* [Termux](https://sstoichev.eu/2016/10/31/termux/) - great article by Stefan Stoychev and where the base gulp file comes from\n \n{{\u003c series Chromebook \u003e}}\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"By introducing gulp into my stack, I can now have a super easy work around for writing blogs with Hugo on my Chromebook.  Best of all, it was super simple!","image":"/post/201802-gulp.png","ref":"https://www.campingcoder.com/2018/02/hugo---gulp--chromebook-awesomeness/","tags":["Technology","Chromebook","ThinkPad","Hugo","gulp","2018","Learning"],"title":"Hugo + gulp = Chromebook awesomeness"},{"content":"{{\u003c review-campground \u003e}}\n\nJetty Park is located in on Florida's east coast on just south of Kennedy Space center in Cocoa Beach. Typically we try to avoid campgrounds in urban settings, but all of the cool things inside and out easily let that be overlooked. From the beach access to the cruise ship watching Jetty Park is one of our favorite getaways.\n\n### Sites\n\n![The no hook up sites](/post/201802-Jetty-Park-1.JPG)\n\nThe sites in Jetty Park are typically simple grassy spacious sites - some with pads and other without.  Keep that in mind when booking, since some sites are **primitive** you need to pay attention to the type of site that your booking.  Every time we have been there, we haven't had an issue backing in or with the hookups which is a lot to say for a campground that is literally on the ocean.  For the sites without full hookup, there is one dump station that is easy to get in and out of.  One of the nice things with this campground is that it falls under the Canaveral Port authority, so there is patrol going around constantly and if it counts for anything, we never had and *issues* there.\n\nAside from the sites, there is a **ton** of things to do without leaving the campground at Jetty Park.  This by far is one of the main reasons that we enjoy going there as often as we do.  We could easily show up there on a Friday night and not leave until Sunday.  Among one of our favorite past times is simply watching the cruise ships leaving the port - the close proximity the campground has really gives for some cool views of them.\n\n#### The Beach\n\n\n![Nice and slowly sloped beach access](/post/201802-Jetty-Park-3.JPG)\n\n\nBeach access is one of the best parts of Jetty Park hands down.  Even the furthest sites are less then a 5 minute walk from your camper door to beautiful sprawling beach.  If you forgot your beach chairs or umbrella there are even rentals generally available.  We typically bring the foldable war wagon and a giant [beach umbrella](https://www.amazon.com/gp/product/B0047ZADSI/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0047ZADSI\u0026linkId=3cf52c0890202291e72e7f7996ad4f6b) with us when we head to the beach.  It just works for us and the kids.\n\n#### The Jetty\n\n\n![The Jetty in Jetty Park](/post/201802-Jetty-Park-4.JPG)\n\n\nIt would be odd if Jetty park did not have a Jetty, but luckily it does.  It is also only a five minute walk from anywhere in the campground and has a ramp so if you use a fishing cart there's almost no obstacle to your fishing. Every time we have gone there it has always been clean, which is a big deal to those with kids who *think* that everything should still got in their mouths.  I believe there is even a bait shop at the base of the Jetty, so they even have that covered for you.\n\n#### The Playground\n\n![Playground at Jetty Park](/post/201802-Jetty-Park-2.JPG)\n\nTypically, **the playground** is a footnote or a simple *\"yes - there's a playground\"*, but the playground at Jetty Park is one of the major things our three year old talks about.  It's huge and has tons of things for the little ones to do.  Even better, there's tons of seating for the parents and even a bathroom right next to it. Watch out though, there are some high areas that the littlest kids might want to see, but probably shouldn't.\n\n### What else?\n\nSince Jetty park is located in Cocoa beach there is a lot to outside of the campground as well.  In no particular order here are some of our favorite things to do.\n\n#### [Kennedy Space Center](https://www.kennedyspacecenter.com/)\n\nKennedy Space Center really does not need an introduction and it is very close to Jetty Park.  Depending on your space enthusiasm - ours is about a 6 out of 5, you might even want to get a multi day pass. There's a ton to do there for all ages and in general really deserves its own post.\n\n#### [U.S. Air Force Space \u0026 Missile Museum](http://afspacemuseum.org/)\n\nWe didn't know about this one for the longest time.  There really are two of them - one which is only accessible from the Kennedy Space Center tour and the other which is a ten minute drive from Jetty Park.  The one closet to Jetty Park is **free** and is basically a big room with a lot of cool early space items.  Every time we have gone there the staff, sometimes actual people whom were in the thick of the space program, have always been really nice and knowledgeable.  You'd be doing yourself a dis-service by skipping this one if you have any interest in the space program.\n\n#### [Dinosaur Store Museum](http://www.dinosaurstore.com/)\n\nFor the longest time we didn't know that the Dinosaur Store had an museum.  And while small, it's perfect for us and the kids.  They have full sized dinosaur skeletons and a lot of interactive displays. Plus, they let you hold REAL FOSSILS. \n\n#### [Ron Johns Surf Shop](http://www.ronjonsurfshop.com/)\n\nIt's hard to talk about Cocoa Beach and not mention Ron John's surf shop.  It's a fun place to check out and there prices are generally pretty reasonable.  If you realize that you made it to Cocoa Beach and forgot you beach gear its a great place to re-supply.\n\n#### Cruise Terminal Restaurants\n\nDepending on how much you like to walk, these are in walking distance from Jetty Park.  There are quite a few there and we haven't eaten at a bad one yet.  Our kids like them simply for the boat watching, which makes it easier to get through a meal sometimes.\n\n#### [Canaveral National Seashore](https://www.nps.gov/cana/index.htm)\n\nThere are two entrances to Canaveral National Seashore and the south entrance is about twenty minutes away from Jetty Park.  While going to a beach when you have beach access seems odd - the cool thing about Canaveral National Seashore is that in general the beach is not that crowded.  Also on the south side of Canaveral National Seashore on the ride in you can actually see one of the launch pads at Kennedy Space Center - which is just cool.\n\n### Overall\n\nJetty Park is definitely on the top ten list for us - especially for long weekends.  It's easy to get to and just has a ton of fun things to do inside and outside the park.  Jetty Park is priced a little more than the State Parks, but everything that it has to offer makes the price very justifiable.\n\n\n{{\u003c series \"Brevard County\" \u003e}}","description":"Come check out one of the coolest beach campgrounds in Cocoa beach. Nice sites, nice beach, and a great time.","image":"/post/201802-Jetty-Park-1.JPG","ref":"https://www.campingcoder.com/2018/02/we-visit-jetty-park-campground/","tags":["Jetty Park","2018","Florida","Camping Reviews","Touring"],"title":"We visit Jetty Park Campground"},{"content":"![Florida Adventure Tracker](/post/2017-12-04_general_etsy-1.jpg)\n\n### Tools you'll need\n\n* Scraper - I like [this one](https://www.amazon.com/gp/product/B01ETUX9U4/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01ETUX9U4\u0026linkId=67eee8e00b6bd8fb90011cbad2557877), but any will do\n* [Dawn](https://www.amazon.com/gp/product/B004SC9NCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004SC9NCC\u0026linkId=56e74ca5f5b79bed8e7005587e62d810) or [Ajax](https://www.amazon.com/gp/product/B00UEXGV8S/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00UEXGV8S\u0026linkId=063fc562c1a3fb931f955f7fce66398d) to remove any wax\n* [Painters tape](https://www.amazon.com/gp/product/B00004Z4DU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00004Z4DU\u0026linkId=0e63b02fc392c4d11da5b058cb80f05b) - about one foot\n\n---\n\n## Applying the decal\n\nApplying the [Adventure Trackers](https://www.etsy.com/shop/ShraderlandDesigns?ref=l2-shopheader-name\u0026section_id=22373290) decals is a fairly easy thing to do.  First, make sure to use [Dawn](https://www.amazon.com/gp/product/B004SC9NCC/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004SC9NCC\u0026linkId=56e74ca5f5b79bed8e7005587e62d810) or [Ajax](https://www.amazon.com/gp/product/B00UEXGV8S/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00UEXGV8S\u0026linkId=063fc562c1a3fb931f955f7fce66398d) to clean off the surface (if it's the outside of your camper!) to remove any wax or other sealant. I also use alcohol to ensure the surface is free of any contaminants that could prevent the decal from adhering.\n\n{{\u003c vimeo 254249070\u003e}}\n\n---\n\n## Removing the decal\n\nWhen selling or trading in your camper you might want to remove your [Adventure Tracker](https://www.etsy.com/shop/ShraderlandDesigns?ref=l2-shopheader-name\u0026section_id=22373290) first.  Here's the easiest way to do that. Pretty basic, but sometimes necessary!\n\n{{\u003c vimeo 254245417\u003e}}\n\n---\n\n## As a special thanks\n\nThanks for reading and following our adventures, check out [Shraderland Designs](http://www.shraderlanddesigns.com) and use coupon code **CAMPINGCODER20** to receive 20% off your purchase!","description":"Some folks have asked how to apply the Adventure Tracker vinyl decals they have purchased from ShraderLand Designs, here's a tutorial on how to do it along with how to remove it if the need arises.","image":"/post/2017-12-04_general_etsy-1.jpg","ref":"https://www.campingcoder.com/2018/02/applying-and-removing-vinyl/","tags":["ShraderLand Designs","Vinyl","2018","Florida","Texas"],"title":"Applying and removing vinyl"},{"content":"Texas... Why do you have so many counties!? It can take over 14 hours to drive from one side to the other, so there is definitely a lot to see in your state, but 254 counties are a lot!\n\n![The no hook up sites](/post/201802-Texas-5.jpg)\n\n### Fun facts\n* Smallest County by size: Rockwall County\n* Biggest County by size: Brewster County (over 3 times the size of Delaware!)\n* Interesting name(s): Coke, Deaf Smith, Love, Real, and Tom Green Counties\n\n\nAs you may have read in the article introducing [Shraderland Designs](/2017/12/introducing-shraderland-designs/), this all started out when Dan and I wanted to track our adventures around Florida on a county basis since we never left the state. I spoke with a local vinyl shop and after getting a quote of nearly $300 for just one decal (not including design time), I taught myself how to create one! \n\n![Makes for a great conversation starter.](/post/201802-Texas-3.jpg)\n\nAfter posting about it on a few Facebook groups I'm on, interest grew for other states. Illinois, then North Carolina, followed by Arkansas, then Texas, followed by a BUNCH more. I try to follow the order of states requested just so I have some sort of list going. The list is available on [Shraderland Designs](http://www.shraderlanddesigns.com). Georgia was just posted, New York is next.\n\nI knew the [Texas Adventure Tracker](https://www.etsy.com/listing/573453144/texas-county-map-adventure-tracker-148-x?ref=shop_home_active_2) was going to be interesting since it had so many counties, barrier islands, and some REALLY SMALL counties. I started in December and finished the design and prototype about a month later (during nap times and after bed time are my \"working hours\"). A single Adventure Tracker for Texas, which are custom made for every customer and can be individualized by request, takes about 30-40 minutes to cut. \n\n![Step 1, blank vinyl. Step 2, cut out the design. Step 3, make it look like a Tracker.](/post/201802-Texas-4.jpg)\n\nI have a [Cricut Explore](https://www.amazon.com/gp/product/B00I00RAUA/ref=as_li_tl?ie=UTF8\u0026tag=campingcoderw-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00I00RAUA\u0026linkId=c290cc09ac726f9eceac42de78ca669a) so while it is amazing, it's not the fastest! I then have to clean up the vinyl (google \"[weeding vinyl](https://www.google.com/search?q=weeding+vinyl)\" to see what it entails) and get it ready to ship out. \n\n\n![That is a lot of counties](/post/201802-Texas-1.jpg)\n\nThe cost of the [14.4” x 14.8” Tracker plus decals for all 254 counties](https://www.etsy.com/listing/573453144/texas-county-map-adventure-tracker-148-x?ref=shop_home_active_6) is $75 and can be customized with any color combination you can think of along with your name or “Established Date”. There is also a [smaller 10” decal](https://www.etsy.com/listing/587261145/texas-our-adventures-vinyl-decal-10-x-98?ref=shop_home_active_5) available for $30 that doesn’t include county decals but is perfect for chalkboards, dry erase boards, and scrapbooks. The smaller Adventure tracker can be filled in with any medium you choose!\n\n![The Texas Adventure tracker also helps remind you of your adventures!](/post/201802-Texas-2.jpg)\n\n[Adventure Trackers](https://www.etsy.com/shop/ShraderlandDesigns?ref=l2-shopheader-name\u0026section_id=22373290) can be used by more people than just campers! They provide a great motivation for you to see the state you’re in! They’re great for college students that are new to a state, adventurers that want to track where they’ve been in their state, and teachers who want to encourage their students to learn more about the state they call home.\n\nThanks for reading and following our adventures, check out [Shraderland Designs](http://www.shraderlanddesigns.com) and use coupon code **CAMPINGCODER20** to receive 20% off your purchase!\n\n\n\n\n","description":"Announcing the new Texas Adventure Tracker from ShraderLand Designs. What started with the Florida Adventure Tracker has expanded into a variety of decals!","image":"/post/201802-Texas-2.jpg","ref":"https://www.campingcoder.com/2018/02/texas-adventure-tracker/","tags":["ShraderLand Designs","Texas","2018","Vinyl"],"title":"Texas Adventure Tracker"},{"content":"With all the news coverage of the Meltdown, Spectre and whatever name exploits in the media, when I received the chance to upgrade to the newest version of Chrome OS, I jumped on it. This particular version for my [ThinkPad Chromebook](/2017/12/thinkpad-chromebook-a-year-later/) also included a firmware upgrade, which to me meant something new - I have not seen a firmware update in Chrome OS until then. The downside of the update is that it required a 'Power wash' of Chrome OS, essentially resetting the machine back to stock. I thought about it for a little and decided to take it a step further and take the machine out of developer mode and see if with Android apps if I could mitigate the need for the elevated permissions on Chrome OS.\n\n## Resetting Chrome OS\n\nThis part was the easiest, once the firmware update was completed I pushed the space bar to return to the 'stock' permissions, and did another power wash on the ThinkPad. There are a few reasons why I did this, one of them being security - since I had a chance of being able to not need the elevated permissions to be productive, I figured this was a no brainier. Eliminating the 'beep beep beep' that you get in developer on reboot - this was a 'minor' plus, but not worrying about waking our one or three year old children is always is a win. Finally, getting back to not having to worry about an update causing me headaches on the Chromebook - one of the main selling points of Chrome OS and it was welcomed.\n\n## Termux\n\nThe main key to getting away from Developer mode on a Chromebook was Termux hands down. In short\nit’s a terminal emulator and Linux environment for Android with a package manager. You can read more about it on their website or in the post I made about [Running Hugo on Chromebook](/2017/11/running-hugo-on-chromebook/) a few months back.\n\n![Hugo Console Image](/post/20180131-ResettingChromeOS.png)\n\n## Git\n\nTo say that having [git](/tags/git/) on the Chromebook was needed would be an understatement. I'm really almost lost without it anymore. The great thing with Termux, installing git is as easy as the following:\n\n    apt update;\\\n    apt install -y git;\\\n\nThat's it - I don't think that it could be simpler than that. One other thing to keep in mind though, you will also need to run the following if you want to access the Chromebook's storage as Termux has its \"own\" file system, so without the commands below you'll be stuck in there.\n\n    apt update;\\\n    termux-setup-storage;\\\n\n\u003e This drove me a little batty until I figured it out\n\n## Hugo\n\nIf you read [Running Hugo on Chromebook](/2017/11/running-hugo-on-chromebook/) , its safe to say as of this writing the Camping Coder blog is generated on Hugo. This gave me the most headaches by far in this whole resetting to stock process. I'll document the issues that I ran into to hopefully save others the same headaches.\n\n### Installation\n\nBack in November, I started with a gist [Hugo-on-android](https://gist.github.com/bep/a0d8a26cf6b4f8bc992729b8e50b480b) which was for android installations, but with some alterations worked on Chrome OS via [Termux](https://termux.com/) as documented in the\n[Running Hugo on Chromebook](/2017/11/running-hugo-on-chromebook/) post. When I went to run the script as I had left it and received only errors.\n\nAfter searching and fiddling, I came up with the following to make Hugo work:\n\n    # Install hugo\n     apt update;\\\n     apt install -y golang;\\\n     export GOPATH=$HOME/go;\\\n     export PATH=$PATH:$GOPATH/bin;\\\n     go get -v github.com/gohugoio/hugo;\\\n     hugo server -s docs --bind=\"0.0.0.0\";\n\nFrom there, you can simply make sure that exports are complete and call Hugo from any folder.\n\n    export GOPATH=$HOME/go;\\\n    export PATH=$PATH:$GOPATH/bin;\\\n    hugo server -s docs --bind=\"0.0.0.0\";\n\nI tend to keep all of this in a shell script with the path hard coded so I can easily call the whole thing, as Termux does not notice when Chrome OS changes a file and you'll need to manually rebuild on changes.\n\n### More Hugo problems\n\nWith Hugo now working and the documents showing, I went on my merry little way writing posts - that was until I went to preview the site. To say that it was a bit odd looking would be an understatement. It was just a mess - some pages built, some partially built, etc. After hours of 'debugging' Hugo and the like, I realized that my site template was off and that the prior releases of Hugo had just allowed it.\n\nMy first plan of attack to fix the problem was to simply install an older version of Hugo - but then I found that there is no way to specify the version of the code in \"go,\" as with the Chromebook I build the application from source code. Arg... so I trudged through making the 'fixes' to my template and finally got it to work properly. Once working, I took a snapshot of the go folder and updated my [Docker Image](/[2018/01/automated-code-deployment-with-bitbucket-and-docker/) to match my Chromebook's installation.\n\n\n## Nodejs\n\nNode js was just as easy as git was to install using the following:\n\n    pkg install nodejs\n\nI even installed the [Firebase CLI](https://firebase.google.com/docs/cli/) without any major issues.\n\n## Overall\n\nEven with the Hugo heartburn, I'm happy that I made the switch back to a 100% stock installation of Chrome OS. While I used Chrome brew, I really didn't use too many of the Developer mode features like Crouton and such. With being back to a normal installation using Termux, I feel like not only is the machine more secure, but that I can worry less about future upgrades causing me headaches.\n\n### Reference Information\n\nThe following post are what helped me get thru this little project:\n\n* [My $169 development Chromebook](https://blog.lessonslearned.org/building-a-more-secure-development-chromebook/)\n* [Hugo-on-android (initial code comes from here)](https://gist.github.com/bep/a0d8a26cf6b4f8bc992729b8e50b480b)\n* [Termux homepage](https://termux.com/)\n \n{{\u003c series Chromebook \u003e}}\n\n{{\u003c campingcoder-disclamer \u003e}}\n","description":"Chrome 63 required a Power Wash - I took this opportunity to fully reset my Chromebook to see if with using Android apps I could eliminate my need for Dev mode.","image":"/post/20180131-ResettingChromeOS.png","ref":"https://www.campingcoder.com/2018/01/resetting-my-chromebook-back-to-stock/","tags":["Technology","Chromebook","ThinkPad","Chromebook","Hugo","2018"],"title":"Resetting My Chromebook Back to Stock"},{"content":"{{\u003c review-campground \u003e}}\n\nTomoka State park is only a short drive from Daytona, Florida and is a very natural State Park.  Opened in 1945, it's one of the oldest parks we have stayed at - aside from the parks built by the [Civilian Conservation Corps](https://en.wikipedia.org/wiki/Civilian_Conservation_Corps) or CCC for short.  It's a great place to stay when your looking to explore the surrounding area.\n\n### Sites\n\nThe campsites at Tomoka State park range in size and back-in ability.  As you can tell from the picture below, some sites are harder to back into than others.  For our last trip, we sure were missing our old trailer and pop-up because it was a little *tight* to squeeze between the trees.\n\n![Between trees](/post/20180123-Tomoka-1.jpg)\n\n \u003e This site number is 30 for those wanting to avoid it.\n\nTight or strange shaped sites aside, the campground - while older - is nice. It has trails running throughout it down to the water which is about a minute walk from most sites.  The campground also has a hall, which can be reserved for group functions and a playground.  Keep in mind if you go in the rainy season, the roads are somewhat sandy and the water makes them a little slick.\n\n### What else?\n\nThe area around Tomoka State park had plenty to do.  There is a nice bike trail right outside the park, and New Smyrna Beach is right there.  If you don't want to leave the park, there's fishing, canoeing, nature trails, and interesting sculptures to view.  Additionally, the camp store has recently been remodeled and has a little of everything in it. The owner is nice and knows the park really well. Ask him any questions you have.\n\n#### Ponce Inlet Lighthouse\n\nIf you've got touring on the mind, there are a lot of options.  We spent the afternoon at [Ponce Inlet Lighthouse](http://ponceinlet.org/), which for a few dollars was a lot of fun.  Both of the kids had a ball on the grounds and our oldest even went up the lighthouse - though *he* only climbed halfway up before getting Mom and Dad to carry him.\n\n![Ponce Inlet Lighthouse](/post/20180123-Tomoka-2.jpg)\n\nOn the grounds of [Ponce Inlet Lighthouse](http://ponceinlet.org/) there are a lot of preserved buildings.  They also have a really cool new building which house the original light for this  lighthouse and the lights of other lighthouses in the area.  Overall, this is one place that you don't want to miss.\n\n#### Sugar Mill ruins\n\nThe [Sugar Mill ruins](https://en.wikipedia.org/wiki/New_Smyrna_Sugar_Mill_Ruins)\n are also a short drive from Tomoka State Park and they are definitely something you don't see everyday.  Our oldest instantly decided that the ruins were a castle, and I can see the similarities - \"blocky\" and old.  It takes about an hour to tour the site, but it's a fun hour - coincidentally it's also about the maximum length of our oldest's attention span.\n\n![Sugar Mill ruins ](/post/20180123-Tomoka-3.jpg)\n\n### Overall\n\nTomoka State park is a nice place to stay if you want to tour the area.  It's a little too far off the freeway to make it a overnight stopping place, but that's not necessarily a bad thing.  The surrounding areas are beautiful and it has some cool things that other campgrounds just don't have.  If your looking for a fun weekend or week long vacation spot then Tomoka State park might just fit you perfectly.\n\n{{\u003c series \"Florida State Park\" \u003e}}","description":"We squeeze between trees and make it into Tomoka State Park in the Daytona area and tour the area's lighthouse, sugar mill ruins and more.","image":"/post/20180123-Tomoka-1.jpg","ref":"https://www.campingcoder.com/2018/01/in-between-trees-at-tomoka-state-park/","tags":["Tomoka State Park","2018","Florida","Camping Reviews","Touring"],"title":"In between trees at Tomoka State Park"},{"content":"![gisty logo](https://www.gistyapp.com/logos/Logo-text-w.svg)\n\nOver the years I've come to save snippets of code that solve my problems from my projects or the various places on the internet.  Doing so has allowed me to be able to quickly reference a block of code from months or years ago.  Not only does this save me time, but allows me to continuously update how I'm writing code and apply best practices in a consistent manner.\n\nWhen I first started doing this I tried Evernote, but the lack of syntax highlighting was a deal breaker for me.  I then started trying the plethora of snippet managers out there and they all had their own issues. From not syncing to not being cross platform - I struggled to find a **good** solution.\n\nI eventually found a web based GitHub gist editor / manager, which worked perfectly, especially since I find myself using my [Chromebook](/tags/chromebook/) more and more.  The only downside to this way was that the meta data was in its own database, but that was easily overlooked - at least at the time.\n\nThe great thing about a snippet manager that syncs to GitHub is that there are tons of integrations to it.  From Sublime Text plugins to simply being able to use git to pull in, your snippets or gist's are everywhere you need them.\n\nThen it happened - the service was retiring and the **new** version seemed to not work the same way.  This was understandable, the developer was standing up all of infrastructure to run the application and needed to make a few bucks.  The problem for myself was that it seemed at the time to no longer synced the way I wanted.\n\nSo I figured while waiting for hurricane Irma to pass, I'd write up a quick replacement application for myself. After writing most of it, I thought to share it for those in similar situations.  I also used this time to address many of the things that I found useful that I did not find in other gist managers.\n\n## Introducing gisty~\n\n[gisty~](https://www.gistyapp.com) is a GitHub gist interface, with lots of filters, a search, and is not very chatty with the GitHub API.\n\nIf your looking to start saving your code snippets you can check out [www.gistyapp.com](https://www.gistyapp.com).  It's free, open source, and all of your snippets are stored in GitHub so your code snippets integrate into anything that GitHub gists already does.\n\n![Screen shot](https://raw.githubusercontent.com/DanShrader/gisty/master/screenshot.png)\n\n## Building it\n\n[gisty~](https://www.gistyapp.com) is a single page application.  It's written in JavaScript using the [Backbone](http://backbonejs.org/) stack, [Marionette](https://marionettejs.com/) and [Bootstrap](https://getbootstrap.com/) CSS framework.  I chose these not because they are the latest and greatest, but because I have experience with them and could quickly turn out an application.  It also goes without saying that I heavily use the [GitHub](https://developer.github.com/v3/) API to communicate the gists back and forth.\n\nAdditionally, I didn't want anything to do with identity management - it's not my strong point and I really don't enjoy doing it.  To mitigate this and allow it to be an ***open source*** application I decided to use user generated GitHub API keys.  This allows the credentials to reside on the local machine and never, ever pass to any of the developers of [gisty~](https://www.gistyapp.com).\n\nThe next piece that I really wanted, was not to have a database to maintain for meta data - tags, descriptions, etc.  To achieve this, data is saved in the GitHub gist's description block and the user can choose the pattern that works best for them. For example, to use the tagging feature put a double hashtag in front of a word in the description and they'll show up.\n\n\u003e Example: ##tag or ##JavaScript\n\nThe cool thing about this is that you can access all the information of the gist from your favorite integrations.\n\nFinally, the whole thing is hosted on GitHub pages and even deployed through its system, making updates as simple as a pull request.\n\n\n## Setup\n\nFirst you'll need a GitHub account.\n\nThen to start using this [gisty~](https://www.gistyapp.com) you'll need to generate a GitHub API key and enter it the first time at the prompt.\n\nYou can create a key [here](https://github.com/settings/tokens) on your GitHub account. Then select generate new token, then generate a new key for 'gists', copy the key and then use it to connect gisty to you repo.\n\nThen your done.  If you already have gists in GitHub they will automatically show up, because GitHub ***is*** [gisty's](https://www.gistyapp.com) backend.\n\n## Overall\n\n[gisty~](https://www.gistyapp.com) is a great tool to easily manage your code snippets - even on a [Chromebook](/tags/chromebook/).  Keep in mind that [gisty~](https://www.gistyapp.com) is a work in progress, so bugs can creep in now and then.  They usually don't, but it's a possibility.  Also, if you do find a bug you can help the project by filing an issue [here](https://github.com/DanShrader/gisty/issues), or patching it through a pull request.","description":"Introducing gisty~ an open source gist interface that only stores your data in your Github account.","image":"/post/gistyLogoText.png","ref":"https://www.campingcoder.com/2018/01/introducing-gisty/","tags":["Technology","Learning","2018","gisty~","Chromebook"],"title":"Introducing gisty"},{"content":"{{\u003c review-campground \u003e}}\n\nHaving a camper opens you up to a lot of options.  You can get to a nice spot with no cell phone service, you can get a seaside view, and you can get close to theme parks.  It also saves you money when you can bring your kitchen with you, and you never forget that prize stuffed animal which your three year left in the hotel room.\n\nOn our recent trips to Legoland Florida, we've been testing out local campgrounds. Our last few trips have been to Cypress Campground, which is about a 5 minute drive from the Legoland Florida Resort.  If that's not enough, there are plenty of activities for people of all ages to to do right in the campground.\n\n### Sites\n\n![Sites](/post/20180118-CypressCampground-2.jpg)\n\nThe sites that we stayed in were awesome. We paid the few dollars extra and got the pull thru site with full hook up, which works for our typical late night check-in's.  The sites are spacious and level, making setup a breeze.  Additionally all the roads in the campground are paved, with the trash in a central location.\n\n### Activities\n\n\n![Mini Golf](/post/20180118-CypressCampground-1.jpg)\n\nLet's be honest - we really went to the campground to go to Legoland.  Being only five minutes away, it makes going back and forth to the park for naps and meals a joy.  No matter how long you want to stay, or really your kids, at Legoland you can't stay there 100% of the time.  Cypress Campground helps with this by having a really nice pool and a miniature golf which is included in the park fees.  They also have activities going on all the time, and while we didn't attend any of them - everyone involved seemed like they were having a good time.\n\n### What else?\n\nAside from Legoland there are a lot of other things to do using Cypress Campground as a launching point.  From Bok Tower to Florida Southern College there's quite a lot to do in the surrounding area.  Additionally, there is a Walmart next door to Cypress Campground and a Camping World about 30 minutes away, because things always wait till the worst time to break.  In our last trip the [Carbon Monoxide/LP Gas Alarm](http://amzn.to/2mAnFZl) decided to start beeping its end of life beep at 2 am.\n\n### Overall\n\nCypress Campground is a solid campground to stay at.  The sites are easy to get in and all of the buildings that we went into were very clean. The staff was also very nice and accommodating. It's close to Legoland and has lots of other things to do both in and outside of the campground.","description":"We stay at one of the closest campgrounds to Legoland Florida, and have dubbed it our Legoland go to campground.","image":"/post/20180118-CypressCampground-2.jpg","ref":"https://www.campingcoder.com/2018/01/cypress-campground-our-legoland-go-to/","tags":["Cypress Campground","2018","Florida","Camping Reviews","Touring","Legoland"],"title":"Cypress Campground our Legoland go to"},{"content":"You've probably heard of Docker, but don't have the time needed to learn or implement it - you probably also want to start automating your builds, because who likes to deploy code? In this post, we'll cover using Docker to deploy code using Bitbucket Pipelines. It will be high level on what docker is and enough to either use someone else's Docker image or build your own - without needing to install Docker on your machine. We will then use that image to deploy our projects source code using Bitbucket Pipelines.\n\n![Docker Logo](https://raw.githubusercontent.com/docker-library/docs/b449be7df57e9ed9086bb5821bfb5d6cdc5d67a4/docker-dev/logo.png)\n\n## What is Docker\n\nThe technical answer is a containerization technology which isolates environments, resources, etc. For the rest of us who just want to use it for deploying code the best way to describe it is a lightweight virtual machine - it's not a \nvirtual machine, but that helps get past the first mental block. Where it differs from a virtual machine is that it communicates to the host kernel and its ram direct, while keeping everything isolated. Additionally, Docker containers boot super quick - the ones that I've used take about a second or two - as oppose to the minutes with a virtual machine.\n\n  \n\n\nAnother difference is that the Docker images can be scripted in 'Docker files' and then added to source control. They can even reference different images to build off of. This means that if there is an image 'close' to what you want, but missing a few things you could simply reference the image in your new image and inherit it.\n\n\nHere's an example of a Docker file which is based on Ubuntu 16.04 and has wget installed on it:\n\n    FROM ubuntu:16.04\n    # Update and install wget.\n    RUN apt-get update\n    RUN apt-get install -y wget\n\n  \n\n\nThat's it - you don't need anything more than that to use the image - if that's all that you need of course.\n\n  \n\n\n## Building the image\n\nThere's a couple ways to do this, if you have a Windows 10 Pro, Mac, or Linux machine you could build it there after installing Docker. If all you want to do is use the Docker file to deploy your code then that's a lot more work - that and I use a [Chromebook](/tags/chromebook/) most of the off hours so that doesn't help me. So instead of that, open up either Bitbucket or GitHub in the browser and create new repository. Then create a \"Docker\" file and past the code from the example in it and commit the file.\n\n  \n\n\nNow head over to [Docker Hub](https://hub.docker.com/) and create an account, then a repository, for this tutorial call it base. Then select created automated build. It will prompt you to 'link' your \nBitbucket or GitHubaccount to Docker Hub. What this does is allow \nDocker hub to trigger a build everytime you commit . You can adjust the settings, but we are going to run with the default settings to make it easier and select the \nBitbucket or GitHub repository you created earlier.\n\n  \n\n\nThat's it - now when you commit to the \nBitbucket or GitHub repository Docker Hub will start an automated build for you - all without Docker installed.\n\n##   \n\n\n## Extending an image\n\nLet's pretend that you decide for a one off project that you need hugo. Instead of installing it on your base you can simple have another image based on your prior image. This would be done with the same steps as above - go ahead and call it 'baseHugo' for this tutorial.\n\n  \n\n\n    FROM youUserName/base\n    # Download and install Hugo\n    RUN wget https://github.com/spf13/hugo/releases/download/v0.31/hugo_0.31_Linux-64bit.deb\n    RUN dpkg -i hugo*.deb\n\n  \n\n\nGood news is your almost there, at this point you'll probably want to have something to deploy the code to an ftp server, S3 bucket, or firebase hosting - but I'll leave that to an exercise for the reader based on your needs. I personally use Firebase, so my Docker image has also node and the Firebase CLI tool installed.\n\n  \n\n\n## BitBucket Pipelines\n\nI use Bitbucket's pipeline offering for my code deployments - they give you 50 minutes a month and that is typically enough for my needs. One of the things Pipelines allows is to use Docker images from Docker Hub. Just create a bitbucket-pipelines.yml file in your projects git repository with your values in place of those below.\n\n    image: youUserName/baseHugo\n    pipelines:\n     branches:\n      master:\n       - step:\n         script:\n         - hugo --baseURL https://www.YourURL.com/\n         - firebase deploy --token [token goes here]\n\nThat's it, every time you commit your code will now deploy.\n\n\u003e Keep in mind the firebase deploy step is unique to my needs and I have it as part of my image.\n\n## Wrapping up\n\nAfter this you should be able to build Docker images from \nBitbucket or GitHub repository's and then use Bitbucket Pipelines to deploy your code. Remember deploying is not the only thing that you can do with Pipelines or Docker - it's just the scope of this tutorial. Go ahead and experiment with your newfound Docker powers - you'll be amazed with what you come up with.\n\n{{\u003c campingcoder-disclamer \u003e}}","description":"In this post we cover how to get started using Docker to deploy code using Bitbucket Pipelines, and even building your own Docker images.","image":null,"ref":"https://www.campingcoder.com/2018/01/automated-code-deployment-with-bitbucket-and-docker/","tags":["Technology","Learning","2018","git","Docker","Pipelines","Chromebook"],"title":"Automated code deployment with Bitbucket and Docker"},{"content":"{{\u003c review-product \u003e}}\n\nIf you read our [silence is not golden](/2018/01/silence-is-not-golden/) post then you'll already know that we replaced our Coleman Mach 8 with an [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) in the Fall of 2017.  This post is to review the major standing out points of the swap and to review the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) after four months of usage.  We won't do a step by step on the installation, as that would be even drier than talking about different coding frameworks.\n\n### Installation\n\nThere are many things that stand out from the swap of the two units.  Overall, the quality of the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) seemed higher on most aspects of unit.  Even the little things like having a cord in the right place to hold controls while you wire it up made the installation that much more enjoyable. If your idea of enjoyment is swapping out air conditioners on your travel trailer, that is.\n\n### On the outside\n\nLet's start with just getting the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) onto the roof.  It was significantly lighter than the Coleman - needless to say that was good news for our backs.  Additionally, the bolts which hold on the unit were grade five (going from memory...) whereas the bolts on the Colman did not have any rating on them and were physically narrower in diameter.\n\n### The controls\n\nWhile not on the top of the list of **features** for us, the inside part of the unit looks much nicer than the Coleman.  It looks a little sleeker and modern, which add a little to the unit.  Additionally, the inside unit has the controls on the unit and is not wall-mounted.  Initially, we thought that this was a step down from the Coleman, but then realized that the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) came with a remote - which is awesome. The temperature indicator is backlit - eliminating the need for a flashlight when we used to need to adjust the Coleman at night.\n\n\u003ca target=\"_blank\" href=\"https://www.amazon.com/gp/product/B00B2ATBRU/ref=as_li_tl?ie=UTF8\u0026camp=1789\u0026creative=9325\u0026creativeASIN=B00B2ATBRU\u0026linkCode=as2\u0026tag=campingcoderw-20\u0026linkId=1d4bfdd0bbe745572d8325278d9385e6\"\u003e\u003cimg border=\"0\" src=\"//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8\u0026MarketPlace=US\u0026ASIN=B00B2ATBRU\u0026ServiceVersion=20070822\u0026ID=AsinImage\u0026WS=1\u0026Format=_SL250_\u0026tag=campingcoderw-20\" alt=\"Air Command AC\"\u003e\u003c/a\u003e\n### How it works\n\nWe've tested the unit in temperatures ranging from the mid-nineties down to the thirties.  In the air conditioner mode, we never were warm and always had the temperature where we wanted.  We noticed that the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) held the temperature better and removed more humidity than the Coleman unit.\n\nThe model that we purchased was the 15,000 BTU unit, which means that it came with a heat pump.  We have never had a heat pump in a camper before, but we have to say that it is just awesome.  Unlike heat strips, which we have had in Carrier units in the past, the heat pump does not dry out the air, which is nice.  The only time that we have had to turn on our propane heat is when the temperature dropped below the operating range.\n\n\n\u003ca target=\"_blank\"  href=\"https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc\"\u003e\u003cimg border=\"0\" src=\"//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8\u0026MarketPlace=US\u0026ASIN=B015NBGVOE\u0026ServiceVersion=20070822\u0026ID=AsinImage\u0026WS=1\u0026Format=_SL250_\u0026tag=campingcoderw-20\" alt=\"Air Command AC\"\u003e\u003c/a\u003e\n### Problems\n\nWe really have not run into any issues with the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) as of the time of this writing.  The only really notable issue was that the documentation for the modes could be a little better.  That's a win in our book.\n\n### Overall\n\nFrom the initial starting of the air conditioner we've been delighted with it.  When we first started it we had to put a hand to it to check that the air was cold because the compressor is so quiet.  On the topic of quiet - we have actually needed to start carrying our kids white noise machines with us because it's just that quiet.\n\nThe power draw on this unit is low.  I'm not going to get into the amps too much, because that does not tell a fun story.  The fun story is that we can now run the air conditioning with the microwave at the same time on our 30 amp service.\n\nWe like the [Atwood Air Command](https://www.amazon.com/gp/product/B015NBGVOE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B015NBGVOE\u0026linkId=53091c36f7d8c15aa9836a91e06c04fc) a lot and at this time would purchase it agian - as long as we get more years out of it than we did from the Coleman.","description":"We review the Atwood Air Command as a replacement to our Coleman Mach 8 air conditioner, mostly comparing installation notable items.","image":null,"ref":"https://www.campingcoder.com/2018/01/atwood-air-command/","tags":["Camper","Failures","Installation","Camping","Product Reviews","2018"],"title":"Atwood Air Command"},{"content":"![git logo](/post/2017-11-30_Intro-to-git-part-1.png)\n\nIn the last installment of the Learning git series we took a look at how to start using git to [version code](/2017/12/initializing-git/).  Now that we know how to commit our code, we need to know how to share it, or at least back it up.  This is where the remote command comes into play with git.\n\nIn general, a remote is literally a *remote* from your current machine.  You can set it up a few different ways, but I'll cover the central repository pattern here.  With that pattern you can think of a remote as just a big cloud data store -it's more than that, but let's move on for now.\n\n## Push\n\n\u003e Wait a minute... I thought that we were only discussing the *remote* command, what's this *push* nonsense?\n\nWell, push is how you will get your code up to the remote.  Most user interfaces have a **push** button. If you're feeling the command line today cd into the directory and type the following:\n\n```\ngit push\n```\n\nEither way with the command or the button as long as the ***remote*** is set up your code and its commits will zip off.\n\n![git push](/post/20180104-Git-Push.png)\n\n## Remote\n\nOh good, back on topic... a ***remote*** is simple a remote computer somewhere that can accept your code pushs.  For this series we are using the central pattern, which simply means a server that manages repos.  You can either host your own or use a service.  Here are a few to get you started:\n\n* \u003ci class=\"fa fa-bitbucket\" aria-hidden=\"true\"\u003e\u003c/i\u003e Bitbucket : I use them for private projects\n* \u003ci class=\"fa fa-github \"   aria-hidden=\"true\"\u003e\u003c/i\u003e github : I use them for open source projects\n* \u003ci class=\"fa fa-gitlab\"    aria-hidden=\"true\"\u003e\u003c/i\u003e gitlab : I haven't tried them, but many people seem to like them\n\n![git remote](/post/20180104-Git-Remote.png)\n\nRegardless to the service that you use you'll need to set it up.  Luckily this is a one time thing and it's painless.  Different user interfaces do it different ways, but from command line you can type the following:\n\n```\ngit remote add [shortname typically 'origin'] [your url]\n```\n\n\nYou might get prompted for a username or password depending with the remote service, but you can work through that.\n\n## Pull\n\nYes - another non-remote command that has a lot to with it.  This command simply asks git to connect to the ***remote*** and return the changes that it might have that you don't know about.\n\n![git pull](/post/20180104-Git-Pull.png)\n\nAgain in git user interfaces there are quite a few different ways / buttons to do this we'll resort to the command line for an example.\n\n```\ngit pull\n```\nThis will true up your code with the remote, and sometimes will result in a conflict if git cannot automatically merge the code.  We will cover that in a later post - for now while you are learning git on your own repository, you should not need to worry about it.\n\n## Putting it all together\n\nThus far in our git series covered many of go to commands and you should now be able to start using git with your code backed up a remote repository.  Just to give you a big picture on how everything relates to each other here's a high level picture.\n\n![git process](/post/20180104-Git-Process.png)\n\n## What's next?\n\nIf you stopped here you'd be able to use git by yourself, but would still be missing a lot of its power.  In the next post in the series we will cover **branches** - what they are good for and how to use them.  If you missed any of the prior articles in the series check them out below, the list will also update as posts are added to the series.\n\n{{\u003c series \"Learning git\" \u003e}}\n \n{{\u003c campingcoder-disclamer \u003e}}\n","description":"Having trouble learning git or need a place to start? In the fifth post in our git series, we will talk about what a remote is and how to use them.","image":"/post/20180104-Git-Process.png","ref":"https://www.campingcoder.com/2018/01/whats-a-remote-in-git/","tags":["Technology","git","Learning","2018"],"title":"What's a remote in git"},{"content":"One our last trip to [Blue Springs State Park](/2017/12/blue-springs-state-park/) we came back to our camper from tubing in the spring to silence.  Normally this is a welcome sound, with two kids under four it's not even something that we are accustomed to.  In this case it was not golden - our air conditioner had died.\n\nTypically, we can recover from minor failures like our [experience at Oscar Scherer](/2017/11/shocking-experience-at-oscar-scherer/) where the electrical input to the camper had issues.  With air conditioning however, it is almost never a minor failure, especially since they are typically a *'closed'* system.  Nevertheless, we went through the typical recovery steps.  Cycle the breaker, wait a few minutes, listen and then an amazing loud thud thud thud screech - at that moment we knew that this trip was over.\n\n### Heading home\n\nOn the trip home we started planning for worst case - total replacement.  Typically changing like for like is the way to go to make the next installation easier.  Since this air conditioner only lasted two and a half years we decided a like for like change was not for us.  We then went to look up how much a Carrier would cost, but unfortunately they no longer made RV air conditioners... we were at a loss - replace with another short lived air conditioner or keep looking.  We choose to keep looking.\n\nOnce we made it home we decided to open up the air conditioner and check to see if we were wrong.  Perhaps there was just something just stuck in the air conditioner.  Maybe we could save a few dollars and many hours on installing a new air conditioner or researching options.\n\n![Broken AC](/post/20180102-01.jpg)\n\n\u003e Parts scattered everywhere in the case... Note the one fan motor broke free of its mounts.\n\nUpon climbing up on the camper and removing the case we knew that we were going to have to totally replace the air conditioner.  One of the fan motors seemed to have broken free of its mounts and grenaded inside the air conditioner.  Pieces were everywhere - and some parts were not even there any more.  Luckily there were no roof leaks caused by this failure, so we simply flipped the breaker off and started looking  for our next air conditioner.\n\n### The Search\n\nNow we were in research mode - ideally we wanted to finish our research in under a week, get it shipped in a week and then install the new air conditioner the following weekend.  This would allow us to still make our monthly camping trip - which was canceled anyhow because of Hurricane Irma, but that's another story.\n\nThere were a few things that we wanted from the new air conditioner.\n\n* **Quiet:** Our old air conditioner was loud inside and out - so much so that we actually entertained buying one of the $140 *quiet* kits.\n* **Lite:** We didn't want to add any weight to our camper, worst case the same weight would work, but whenever the opportunity to shave a few pounds off the camper we take them.\n* **Efficient:** Per our highly scientific test of reading the [Progressive Industries RV Surge Protector (EMS)](https://www.amazon.com/gp/product/B01N0W4CZ8/ref=as_li_tl?ie=UTF8\u0026camp=1789\u0026creative=9325\u0026creativeASIN=B01N0W4CZ8\u0026linkCode=as2\u0026tag=campingcoderw-20\u0026linkId=bfdf257aff645147bb84692c694fa77e) we were pulling 18 amps on low speed. In the peak of summer in Florida we usually ran on high so that number was usually higher.  This meant that in summer we could either have air conditioning or use the microwave, but not both.\n* **Part Availability:** This is a big one for us - if we can't get a part or service then even the *best* air conditioner is not too desirable.\n\nWe quickly realized that this was not going to be an easy task.  There are many choices out there and mixed reviews about all of them.  we dug in and started pulling out the [notebook](https://www.amazon.com/gp/product/B002TSIMW4/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B002TSIMW4\u0026linkId=5ea7b7ddcdbae35b6cc191af47e4ff88) to start our research. We like lists and this notebook is the best for them, in our opinion.\n\nAfter filling up a page or two we then looked back and analyzed our findings.\n\n* **Coleman:** This is our like for like replacement, we knew what we were getting here, but wanted to make sure that we checked out the current versions and reviews of the product.\n* **Dometic:** These had mixed reviews, but they seemed to be on a innovation spree as of late, so they peaked our interest.\n* **Carrier:** We've owned two of these air conditioners and never had any issues with them.  We actually found a new old stock one, but knowing that they have been *discontinued* we decided to pass.\n* **Atwood Air Command:** We had not heard of this 'model' before but it's an import of an Australian brand that's been around a while.\n\n### The Results\n\n\u003ca target=\"_blank\"  href=\"https://www.amazon.com/gp/product/B00BFU4VEU/ref=as_li_tl?ie=UTF8\u0026camp=1789\u0026creative=9325\u0026creativeASIN=B00BFU4VEU\u0026linkCode=as2\u0026tag=campingcoderw-20\u0026linkId=ca0982e3b96608719a35024d6143d351\"\u003e\u003cimg border=\"0\" src=\"//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8\u0026MarketPlace=US\u0026ASIN=B00BFU4VEU\u0026ServiceVersion=20070822\u0026ID=AsinImage\u0026WS=1\u0026Format=_SL250_\u0026tag=campingcoderw-20\" alt=\"Air Command AC\"\u003e\u003c/a\u003e\u003cimg src=\"//ir-na.amazon-adsystem.com/e/ir?t=campingcoderw-20\u0026l=am2\u0026o=1\u0026a=B00BFU4VEU\" width=\"1\" height=\"1\" border=\"0\" alt=\"Air Command AC\" style=\"border:none !important; margin:0px !important;\" /\u003e\n\nWe ended up going with the [Atwood Air Command](https://www.amazon.com/gp/product/B00BFU4VEU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00BFU4VEU\u0026linkId=c7424b0571a42ef750afd90ecd90e0a9) to replace our Coleman Mach 8 air conditioner.  There's a plethora of reasons for this and we'll cover them in a future review, but there a few stand out reasons.  These are the claims and other notes that triggered our purchase:\n\n* Quiet\n* Low Energy usage (for a trailer air conditioner)\n* Good reviews on the form boards\n* Had a heat pump\n* Lite\n\nThese are the high level reasons for us.  We both admit that after reading a review that compared it to our previous Carrier A/C's, we gave it another point.  We were a little worried that there was not too much information of the internet, but if we get over two and a half years out of it then we're ahead of the game at this point.\n\nStay tuned for the full review of the [Atwood Air Command](https://www.amazon.com/gp/product/B00BFU4VEU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00BFU4VEU\u0026linkId=c7424b0571a42ef750afd90ecd90e0a9) coming soon.","description":"Silence is golden until it is not.  This is true for both kids and appliances - when they are quiet, something is wrong.","image":"/post/20180102-01.jpg","ref":"https://www.campingcoder.com/2018/01/silence-is-not-golden/","tags":["Failures","Camping","Blue Springs","Throwback Stories","2018"],"title":"Silence is not golden"},{"content":"![git logo](/post/2017-11-30_Intro-to-git-part-1.png)\n\nThus far in our Learning git series, we talked about an awful lot of theory and configuration, but haven't actually used git for what git does.  In this post we are going to discuss what we need to do in order to start tracking files with git.  Additionally, we will review the ***scope*** of git on your files as well.\n\nLike everything in the git-verse there's more than one way to start using it.  We will first look at a few graphical user interfaces, and then move onto the command line.  For *most* folks the user interface is the route to go while learning git, but the command line really is easy too - it just take a little more when you're learning.\n\n## The git init command\n\nThis is the magical command that tells git to start tracking a folder.  Regardless of git client this step is almost always the same.  First you'll need a folder, typically a black one, but if you're starting to use git on a project where you didn't have any source control on you can also use it there.\n\n\n## Using a graphical user interface\n\nThere are a couple of graphical user interfaces that come to mind, which are cross platform and really easy to use.  More importantly, they work on both Windows or Mac and are both ***free***.\n\n* [GitKraken](https://www.gitkraken.com/)*\n* [SourceTree](https://www.sourcetreeapp.com/)\n\n\u003e * Free for non-commercial use so you can learn on it - but this one also works on Ubuntu\n\nThere are many different interfaces out there, but as of the time of this writing, these are probably the best to learn on.  I'm not going to cover how to install either of them as it will be different for each system.\n\nOnce you have the interface installed, you simply need to find the 'init' or 'initialize' button and click it.  Both interfaces will then guide you through the process of selecting the folder you want to track.  Now you're ready to start committing code.\n\n\n\n## Using the command line\n\nThe command line is equally simple or simpler depending on your comfort level with it.  You'll need to make sure that you have git installed, on windows you can find it here  [git-srm](https://git-scm.com/docs/git-init) and on Chrome OS I'd suggest installing it through [Chromebrew](https://github.com/skycocker/chromebrew).  If using [Chromebrew](https://github.com/skycocker/chromebrew) you'll need to be in developer mode.\n\n\nThen you will navigate to the folder you want to use git on, and then type the following:\n\n```sh\ngit init\n```\n\nThat's it you can now start using git on that folder.\n\n## Applying the git cycle\n\nIf you've been following along with our Learning git series then you can take a look at the [git cycle](/2017/12/the-git-cycle/) post to get a general idea of the typical pattern that you can start using now.  Since graphical user interfaces vary we'll quickly review the command line steps.\n\n\n![git cycle](/post/2017-12-07-git-cycle-1.jpg)\n\n### Add\n\nThis command simply tells git to stage a file, there are two major options to it.\n\nThe first adds all of the changed files to the stage.\n\n```sh\ngit add .\n```\n\nThe second allows you to be selective on your additions to the stage.  This works out better if you are adjusting some files for debugging while you write your code and don't want all of the files.\n\n```sh\ngit add -i\n```\n\n\n### Stage\n\nThis step allows you to see the ***status*** of your files on the stage.\n\n\n```sh\ngit status\n```\n\n### Commit\n\nThis is the final step of the cycle making your changes logged into the source control.\n\n```sh\ngit commit -m \"This is my first commit message\"\n```\n\nYou now can continue this cycle as many times as needed to keep track of your code\n\n## What's next\n\nSo far in the series you can now start a git repository and track files.  In the next installment we will cover **remotes** and how to get your code there. If you missed one of the other articles in the series, click on them in the below series link.\n\n{{\u003c series \"Learning git\" \u003e}}\n \n{{\u003c campingcoder-disclamer \u003e}}","description":"Having trouble learning git or need a place to start? In the fourth post in our git series, we will talk about how to start using git to track files in a folder.","image":"/post/2017-11-30_Intro-to-git-part-1.png","ref":"https://www.campingcoder.com/2017/12/initializing-git/","tags":["Technology","git","Learning","2017"],"title":"Initializing git"},{"content":"{{\u003c review-campground \u003e}}\n\nBlue Springs is one of the State Parks that we love to visit, but don't get out to nearly as often as we wish we could.  The sites on the campground have a healthy amount of growth between them which makes them very nice.  Additionally, there is a spring, which is readily accessible for activities like scuba diving, manatee watching, snorkeling, and tubing depending on the season.\n\nRegardless of season, the park has some amazing year round activities.  One of the neat things the park has is a boardwalk that runs the length of the spring all the way to the river.  In some places it's at ground level and other areas it's up in the air.  We did not find a place where we could not go with the [war wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=9492475f18b0932676bc288bd7f715b1) on the entire length of the boardwalk, so stroller and wheelchair friendly!  This makes it great for seeing the spring regardless of your mode of transportation.\n\n![The board walk](/post/20171226-blue-springs-1.jpg)\n\n\n### Summer Season\n\nLet's face the facts - in Florida there is only a Summer season and a not as hot or mild season.  Blue Springs State Park reflects this for sure.  In the summer season you can use the boardwalk to carry your inner [tubes](https://www.amazon.com/gp/product/B000PEOMC8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B000PEOMC8\u0026linkId=c7197f6f039e0aa6c79e74be9dee2b06) to the launch and then float back down to the landing.  Then if you choose to, you can make the 5-10 minute walk back to launch again, or even swim/walk back upstream if you'd prefer.  Either way I'd suggest getting a good pair of [water shoes](https://www.amazon.com/gp/product/B010E1F5VI/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B010E1F5VI\u0026linkId=0bfcbc2b6efce494e862f38ec770e8c1). While the water is crystal clear, sometimes there are rocks or fallen trees that need to be navigated and the [water shoes](https://www.amazon.com/gp/product/B010E1F5VI/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B010E1F5VI\u0026linkId=0bfcbc2b6efce494e862f38ec770e8c1) just save your feet. Jess was jealous of my shoes since she didn't have any. Or maybe she did it on purpose because she didn't have to get out of her tube to go around fallen items!\n\n![Super clear water](/post/20171226-blue-springs-2.jpg)\n\n\n### Mild season\n\nDuring the cooler mild season in Florida the spring is typically closed to swimming.  This is because the manatees move in to take advantage of the warm water.  This is where the extensive boardwalk really shines because you get a commanding view of the spring for early morning manatee watching.\n\n\u003e Note: the spring is ALWAYS 72 degrees, which even in summer season is a little *'cool'* for folks from Florida.\n\n![The fish cannot hide from us](/post/20171226-blue-springs-3.jpg)\n\n### Regardless of season\n\nNo matter what season you visit Blue Springs state park you can always rida the [Spring to spring trail](https://www.traillink.com/trail/spring-to-spring-trail/).  This trail is partially covered and picks up right at the gate of the park.  The trail is a 'rail-trail', with the paved part that we rode having gentle slopes.  It was really easy to tow our little [kiddie bike trailer](https://www.amazon.com/gp/product/B004GCCA1A/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004GCCA1A\u0026linkId=252f2cf45f8dc34f43ed9e88175ffad5) with no real extra effort.  There's even a playground with bath rooms and water fountains on the north end of the trail, making it a great midway stop.\n\n### Overall\n\nIf you're looking for a fun getaway, you can't go wrong with Blue Springs State Park.  From the quaint campground and cabins to the spring head, there is something fun to do for every season.  One last thing to note though, if while camping you need to leave for something make sure it is in the morning or late afternoon, as the late morning and early afternoon line to get back into the park can become quite long with everyone trying to get in.\n\n{{\u003c series \"Florida State Park\" \u003e}}","description":"We go tubing at Blue Springs State Park. From the cool campground to the new bike trail, there's a lot to see at this park with two distinct seasons.","image":"/post/20171226-blue-springs-1.jpg","ref":"https://www.campingcoder.com/2017/12/blue-springs-state-park/","tags":["Blue Springs","2017","Florida","Camping Reviews"],"title":"Blue Springs State Park"},{"content":"![git logo](/post/2017-11-30_Intro-to-git-part-1.png)\n\nIn the last two post in our Learning git series, we talked about why to use git and the basic pattern you'll find yourself using most often.  In this post we are going to walk through the steps needed to get git setup and functioning on both Windows and Chrome OS.  It's becoming easier and easier to do this, and hopefully this guide will get you on the right path.\n\nFirst, we're going to explore the options for installing git on the two different operating systems.  The program lists that I've put together are by no means a comprehensive list. They are what I have or still do use, and are in no particular order.\n\n## Windows\n\nOn Windows you have a lot of options when it comes to git from command line to graphical user interface - it really depends on what you are looking for.  Here's a list of the git applications that I've used:\n\n* [git-srm](https://git-scm.com/) - official source and command line\n* [GitKraken](https://www.gitkraken.com/)\n* [SourceTree](https://www.sourcetreeapp.com/)\n\nThey all have pros and cons - I've yet to find the **'perfect'** one. I suggest that you give them all a shot and see which one matches your style.\n\n---\n\n## Chrome OS\n\nOn Chrome OS you have options too, not as many as Windows, but it's better a few than none.  Your options also depend on if you are in developer mode or not as well.  That being said, I'm going to split this section up based on that. Keep in mind in developer mode you can also use anything from the standard section\n\n### Standard\n\nIf you don't want to put your machine in developer mode, and there are plenty of reasons not to, then these options are for you.  You'll need to have access to the Play Store Android apps - see my post on [android apps on the ThinkPad](/post/android-apps-arrive-on-thinkpad-chromebook-13/) to see how excited I was for this.  Otherwise, you can use a Chrome app called Arc Welder to do this, but I'm not going to cover that here.\n\n* [Termux](https://termux.com/)\n* [MGit](https://github.com/maks/MGit)\n\nIf you are looking for git only, I'd stick with [MGit](https://github.com/maks/MGit) because it's an easy to use interface, which is only git.  [Termux](https://termux.com/) gives you a lot more options, but it is command line - just something to keep in mind.\n\n### Developer mode\n\nIf you've bit the bullet and put your machine in developer mode then you probably already know about [Chromebrew](https://github.com/skycocker/chromebrew) and all the links below.  I'll post them below anyway for those looking for the information.\n\n* [Crosh Window](https://chrome.google.com/webstore/detail/crosh-window/nhbmpbdladcchdhkemlojfjdknjadhmh?utm_source=chrome-app-launcher-search)\n* [Secure Shell](https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?utm_source=chrome-app-launcher-search)\n* [Chromebrew](https://github.com/skycocker/chromebrew) (if your in developer mode)\n\nWith the above programs you'll get a command line interface, which is easily upgradeable and a low maintenance one.  Keep in mind though putting your Chrome OS machine disables some security features, so do your homework before deciding to go down that path.  I did on my [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01LWNVFIM\u0026linkId=97bcebb1f87cee3e268ec36baf2eaa22), but that was before the Android apps option was a viable alternative.\n\n\u003e If your interested, you can read about my experience and [thoughts on the ThinkPad 13 Chromebook](/post/2017-12-14-thinkpad-chromebook-a-year-later) after a year of usage.\n\n## Setting up git\n\nOnce you have git installed you'll need to set it up on the global side.  If you're using a graphical user interface, then you'll probably find everything in the options menu.  If you're using the command line, then you need to set the options there.  Overall the biggest settings you'll need to ensure you've set are the user name and email address, which you'll be using.\n\n#### Command line\n\nSince it's sometimes a pain to find the right information when you need it, here are the commands needed to get the user information setup on the command line.\n\n```sh\ngit config --global user.name \"Your Name Here\"\n```\n\n```sh\ngit config --global user.email \"YourName@YouEmail.Here\"\n```\nThis really is the only **global** option that you need to set, and will be what is marked on all of your commits going forward.  If you want to check that you've done it correctly then use the following:\n\n```sh\ngit config --global user.name\n# Returns: Your Name Here\n```\n\n```sh\ngit config --global user.email\n# Returns: YourName@YouEmail.Here\n```\n\nIf you've made it this far then pat yourself on the back, because this is usually one of the biggest hurdles that anyone learning git faces - getting started.  In the next post we're going to explore initializing a repository so that we can start using git on a project.   If you missed one of the articles, select it from the below series link.\n\n\n{{\u003c series \"Learning git\" \u003e}}\n \n{{\u003c campingcoder-disclamer \u003e}}","description":"Having trouble learning git or need a place to start? In the third post of our git series, we will talk about how to setup your git environment.","image":"/post/2017-11-30_Intro-to-git-part-1.png","ref":"https://www.campingcoder.com/2017/12/setting-up-git/","tags":["Technology","git","Learning","2017"],"title":"Setting up git"},{"content":"For our last major excursion before heading home from our Savannah trip, we ventured out from Jekyll Island and island hopped to St. Simons Island. From the Northernmost point of Jekyll Island, you can just make out the lighthouse with the naked eye, but driving there takes about a half hour. We stopped at two different places.  Fort Frederica National Monument and St. Simons Island Lighthouse Museum.  If you're looking to check either of those out make a mental note that there are a lot of restaurants near the lighthouse, and not too many near the fort.\n\n### Fort Frederica National Monument\n\n![Fort on St Simons Island](/post/2017-12-19-St-Simons-Island-1.jpg)\n\nFort Frederica National Monument is one of those off the beaten path places that unless you're looking for it, you won't find it.  If you do find it you're in for a treat.  First off, it's free and if you're traveling with a family free is one of those golden words that automatically make a place a little better.  Secondly, it truly is a really good place to visit and on the day that we went, it was empty,  granted it was a random Friday.\n\nAfter getting past the visitors center which has a bunch of activities on its own, you're greeted with a sidewalk which gives way to a grassy path.  Then you'll notice some road signs, and that's when you realize that this grass path is a road, or at least was once.  While the path is smooth if you're bringing a stroller, make sure it's one of the [big wheeled ones](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=ec264e795daf96ac342340e0f8410e85). There are a few foundations left if you explore the site, and they have done a great job at labeling the sites - you'll really get a sense of how the fort was in it day.  At the far end you find the remains of the fort.  While small, you can walk all around it, and there are even cannons there. It takes about an hour to explore the whole site, but that's skipping a few things - with little ones you get what you get.\n\n### St. Simons Island Lighthouse Museum\n\n![Lighthouse on St Simons Island](/post/2017-12-19-St-Simons-Island-2.jpg)\n\nThe St. Simons Lighthouse is a short drive from the fort, and is surrounded by all sorts of restaurants to eat at, which works out if you go to the fort in the morning and then the lighthouse.  The grounds of the lighthouse are immaculate and everything there seems top notch. The climb is brisk, and received zero complaints from the three year old who insisted on going up by himself - sorry people who were behind us.  From the top, you get a great view of Jekyll and St. Simons islands - just a warning to parents there is a little water park next door and it's really hard to hide it from your kids from the top of the lighthouse.  After taking in the views we headed back down and then faced the toughest decision of the day - which restaurant should we have lunch at.\n\nThis rounds out our Savannah series.  The following day we headed back home to rainy and sunny and then rainy again Florida.  We had planned to stop halfway for one more night, but realized after pulling into that campground that there wasn't a pool.  Since we had all been looking forward to that we ended up just topping off the truck with fuel and heading home - we were all ready to be back anyway.\n\nIf you missed any of our stops on our Savannah series check out the links below.\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we island hope from Jekyll island to visit the St Simons Island checking out the Fort and lighthouse.","image":"/post/2017-12-19-St-Simons-Island-2.jpg","ref":"https://www.campingcoder.com/2017/12/st-simons-island/","tags":["Savannah","Camping","Touring","2017","Georgia","St Simons Island"],"title":"St Simons Island"},{"content":"{{\u003c review-product \u003e}}\n\nI've been using my [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01LWNVFIM\u0026linkId=08cd7c4ea974bdbcab82aad206b5fb69) for a little over a year for multiple development activities.  It all started with a an itch to try out Chrome OS and to get a half decent development machine.  This is my second personal ThinkPad - the last one I actually ended up physically destroying the hard drive for because it had just become too old, but would not die.  There have been ups and downs on this little experiment of mine and I hope to put out a little information for those whom might be looking at doing the same.\n\n### General\n\nThe [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01LWNVFIM\u0026linkId=08cd7c4ea974bdbcab82aad206b5fb69) is a 2016 era Chromebook and it came in a bunch of different configurations.  I'm not going to cover them all in this post, you can check out the current configurations you could get here.  All of them have the multiple military grade tests done against them, which is one of the reasons that I purchased it.  Between my daily two hour vanpool commute and the kid-o's it just made sense for me.\n\n### The Good\n\nLike I said earlier, this all started out as an experiment to see if I could use Chrome OS to develop software on, and yes you easily can.  It's more than that though, over the past year I've really grown fond of Chrome OS in general.  From the 30 second operating system updates to near instant wake I've really enjoyed using the OS.\n\nThe hardware is simply great.  While it's not the highest specs in the world - what is there runs great and it is very solid.  When I order the machine from Lenovo I wondered if they just slapped the ThinkPad brand on a Chromebook and called it a day, but I am very happy to report that it is not a case.  The keyboard is one of the best I have ever used on any laptop - I greatly prefer it over the Samsung Chromebook Plus and over my Dell XPS 15 if that tells you anything.\n\nIn some of the reviews that I read online prior to purchase I saw that the ThinkPad 'red nub' was missing, but I don't miss it at all.  The touchpad is great and actually works better than the XPS 15's.  One thing that I was not sure that I was going to like is the Chrome OS keyboard layout.  It's a little different than a PC, but after the year of usage - it really makes for a better experience.\n\n#### Power talk\n\nOn the battery front it's an multi day machine on one charge or about ten hours of real usage.  This is probably more, but I get antsy at about 20% of charge.  What's even better is that I can use my [Anker battery pack](https://www.amazon.com/gp/product/B072155XVX/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B072155XVX\u0026linkId=7a45b0f7bf48f319a8da30574e4a69ba) to recharge the laptop.  Combine that with the [Targus usb-c charger](https://www.amazon.com/gp/product/B077DLJFFF/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B077DLJFFF\u0026linkId=35161cc467fbf59e68dd3daca99eb8b9) and I only have one charger for the Chromebook, GoPro, Tablet and Phone.  It's kind of a strange nirvana.\n\n#### Developer applications\n\nFirst off - yes the Chromebook is in Developer mode, I purchased it before Android apps and at the time it was a must.  There is a software package called Chromebrew which is similar to Homebrew and lets you easily run git, nodejs, and a array of other developer tools.  Now that Android apps are available you can use [Terminux to even run Hugo](/post/run-hugo-on-chromebook/), so there's little you cannot do with Chrome OS.\n\nFor writing software I use the following:\n\n* [Caret](https://chrome.google.com/webstore/detail/caret/fljalecfjciodhpcledpamjachpmelml?utm_source=chrome-app-launcher-search)\n* [Caret Plugin::Pretty-JavaScript](https://chrome.google.com/webstore/detail/caret-pluginpretty-javasc/nfkohdggkammeogcdpmiebnlbcgpdcii?utm_source=chrome-app-launcher-search)\n* [Caret Plugin::Table Tools](https://chrome.google.com/webstore/detail/caret-plugintable-tools/npkbhkdbgkoanfjllmookbonhfpckdel?utm_source=chrome-app-launcher-search)\n* [Caret Plugin::SQL and DAX Formatter](https://chrome.google.com/webstore/detail/caret-pluginsql-and-dax-f/dkjokfldmgepembohkgndcmjoggncdgn?utm_source=chrome-app-launcher-search)\n* [Gisty gist manager](https://www.gistyapp.com/)\n* [Minimalist Markdown Editor](https://chrome.google.com/webstore/detail/minimalist-markdown-edito/pghodfjepegmciihfhdipmimghiakcjf?utm_source=chrome-app-launcher-search)\n* [Boxey SVG](https://chrome.google.com/webstore/detail/boxy-svg/gaoogdonmngmdlbinmiclicjpbjhgomg?utm_source=chrome-app-launcher-search)\n* [Web Server for Chrome](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?utm_source=chrome-app-launcher-search)\n* [Crosh Window](https://chrome.google.com/webstore/detail/crosh-window/nhbmpbdladcchdhkemlojfjdknjadhmh?utm_source=chrome-app-launcher-search)\n* [Secure Shell](https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?utm_source=chrome-app-launcher-search)\n* [Termux](https://termux.com/)\n\n![Termux and hugo](/post/2017-11-12_General_Run-Hugo-on-Chromebook-1.jpeg)\n\nAdditionally a side effect of this experiment is that I have learned more about Bitbucket Pipelines, which allows you to run docker images in the cloud.  This really changed the way I write software.  With all of this I really cannot think of something that I could not do on the Chromebook\n\n## The Bad\n\nIf you've read my post on [android apps on the ThinkPad](/post/android-apps-arrive-on-thinkpad-chromebook-13/) then you can probably conclude that I really didn't like waiting about a year to have them available.  This caused me some grief early on, and made me change my thought on hardware - only buy hardware that has what I want right now and not 'around the corner' or 'soon'.  Also there is the occasional times where it's easier to do certain things on a PC, that gap is rapidly shrinking, but it's still there.\n\n## Overall\n\nEven with the waiting on software patching from Lenovo I'd buy another one.  I've put the [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01LWNVFIM\u0026linkId=08cd7c4ea974bdbcab82aad206b5fb69) through the wringer between the coding in the van and my kids - nothing seems seems to kill it.  Between the decent display, amazing keyboard, usb-c, and all day battery life the [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01LWNVFIM/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01LWNVFIM\u0026linkId=08cd7c4ea974bdbcab82aad206b5fb69)  is a solid choice for someone looking for a lightweight development machine.\n\n\n### Reference Information\n\nThe following post are what helped me get thru this little project:\n\n* [Using a Chromebook for Web Development](https://blog.miguelgrinberg.com/post/using-a-chromebook-for-web-development)\n* [My $169 development Chromebook]( https://blog.lessonslearned.org/building-a-more-secure-development-chromebook/)\n\n{{\u003c series Chromebook \u003e}}\n \n{{\u003c campingcoder-disclamer \u003e}}","description":"After using the ThinkPad Chromebook for over a year for web development, here are my thoughts on the machine.","image":"","ref":"https://www.campingcoder.com/2017/12/thinkpad-chromebook-a-year-later/","tags":["Technology","Chromebook","ThinkPad","2017","Product Reviews"],"title":"Thinkpad Chromebook a year later"},{"content":"{{\u003c review-campground \u003e}}\n\nAs we packed up the camper preparing to leave [Red Gate](/post/red-gate-campground/) and Savannah, we were a little sad. Visiting Savannah was just awesome on so many fronts and while we felt like we saw a lot - we left much to do on another trip. We said our goodbyes to the people we were traveling with and headed south to Jekyll Island.\n\nComing from the North we took the 'shorter' route which involved us crossing a giant bridge, then paid the toll, and then a medium size bridge - a trek on its own. Once there we had a moment of deja vu - Jekyll Island literally looks like a blend of Fort Wilderness and a fancy golf course. Keep in mind though, the campground is at the northernmost point of the main loop.\n\n![Look at these tall trees](/post/2017-12-12_review_jekyll-island-1.jpeg)\n\nThe campground itself is not quite the same as the rest of the island, but it's still nice. There are a lot of sites which are a little close, but nothing like some of the chain campgrounds that we have been to. They have a laundry and shower facilities, but we didn't use the showers during our stay. The laundry facility was nice though, and happened to be right next to our spot. It was also nice that the campground put out signs with your state outline when you are there for an extended stay. It was a nice touch.\n\nHonestly though, if you're going to Jekyll Island you're probably not going for the campground, you're going for everything else the island has to offer. The beaches are long and slow sloping, there is a beach for driftwood, but that was a little too rocky for the kids. In view of the beach access is a double playground with a pizza place between them for those with kids. The pizza is not half bad either, and at the time of our visit I believe they delivered to the campground. Finally, while it was not open when we were camping, there is a water park that looked like it could provide a day of fun.\n\nAfter a few days of staying on Jekyll Island we did finally get it - the island is for relaxing. Aside from the waterpark, all the rest of the island's activities from biking to beach lounging - everything on this island screams or really whispers relax. While we could have made it a little further south when traveling back home, we really are glad that we stopped for a few days on Jekyll Island to round out our little tour of Georgia.\n\nWe've got one more post in our [Savannah series](/tags/savannah/), when we were camping on Jekyll Island, we island hopped to St. Simons Island. So stay tuned for the final post in the series!\n\n{{\u003c series Savannah \u003e}}\n","description":"As part of our Savannah series we visit Jekyll Island and the tour the island.","image":"/post/2017-12-12_review_jekyll-island-1.jpeg","ref":"https://www.campingcoder.com/2017/12/jekyll-island-state-park/","tags":["Savannah","Camping","Touring","2017","Georgia","Jekyll Island","Camping Reviews"],"title":"Jekyll Island State Park"},{"content":"![git logo](/post/2017-11-30_Intro-to-git-part-1.png)\n\nI like rocket ships - one of the best things about living where we do in Florida is that we get to watch the launches from our front porch.  So I got to thinking, is git like a rocket ship?  I busted out the doodling pad and realized yes it is - even more like one of the new reusable rockets, but that's aside the point.\n\nLike any tool, there's a cycle or pattern to it, and git is no different in that aspect.  There are really three basic commands that you need to use often and they kind of relate to the life cycle of a rocket.\n\n![Three basic steps](/post/2017-12-07-git-cycle-1.jpg)\n\nSo three steps - not too bad, right?  For this post we're only going to focus on these and nothing else - there's other stuff going on but we don't care about it at this point.  For now we don't even care about installing git, how to track a folder, setting up the environment on your local machine, BitBucket or Github.  We'll build on the same pattern in later posts, so keep that in mind - we're going for the basics here.\n\n### Add\n\nThis command simply tells git to start tracking a particular file or folder.  Think about adding the parts to the rocket - kind of.  Now, a common problem that people learning to use git end up doing is that they add all the files.  Sometimes you want that, but most the time you don't.  git is designed to be a source control system, adding and tracking compiled or temp files won't bring you much value.  Additionally, tracking compiled files will cause you headaches with merge conflicts (we'll cover this later), and it's just easier to avoid the issue up front.\n\n### Stage\n\nThis is a command that allows you to curate a little what you want to store in the eventual commit.  Most the time you'll simply say all the files that I've tracked, but occasionally you'll want to only select certain parts of the modified code.  An example is if you temporarily expose a variable as global for debugging. It's not something that you want in the source control, so instead of going through your file and removing it you can simply not stage it.  Another example is if you want to split your changes between two commits so they make a little more sense.\n\n### Commit\n\nThis is where the snapshot of your code really happens, like the count down timer to go - everything is packed and ready.  Anything that is staged gets added here and it creates a snapshot in time of your project.  Be detailed on your descriptions. You’ll thank yourself later and so will the other contributors to the project.  When writing the commit message try to think of things that you or others might search on in the future and add that detail to the message. You can search commit messages and that's an overlooked but useful by product of the commit.  Please, just please don't let your commit messages end up like those below - you'll judge you later and your colleagues will judge you now.\n\n\n![Please don't do this](https://imgs.xkcd.com/comics/git_commit.png)\n\n\u003e Image / comic credit https://xkcd.com/1296/\n\n## What's next?\n\nWell, you can continue this cycle for as many times as you like.  git works on your local machine first, so you don't even need an internet or network connection to make it work.  In the next git post, we'll cover installation and setting up your environment.  If you missed one of the articles, select it from the below series link.\n\n\n{{\u003c series \"Learning git\" \u003e}}\n\t\t\n{{\u003c campingcoder-disclamer \u003e}}","description":"Having trouble learning git or need a place to start? In the second post in our git series, we will talk about an easy way to remember the most used commands.","image":"/post/2017-12-07-git-cycle-1.jpg","ref":"https://www.campingcoder.com/2017/12/the-git-cycle/","tags":["Technology","git","Learning","2017"],"title":"The git cycle"},{"content":"Along with camping and coding, I (Jessie) also craft. My decal online craft store is [www.ShraderlandDesigns.com](http://www.ShraderlandDesigns.com) and there are a variety of vinyl decals and gift tags available!\n\n![Adventure Trackers](/post/2017-12-04_general_etsy-1.jpg)\n\nThe coolest things in my shop are the [Adventure Trackers](https://www.etsy.com/shop/ShraderlandDesigns?ref=seller-platform-mcnav\u0026section_id=22373290). You know those awesome decals that people have where you add a new decal for every state you visit? Well, we don't leave the state and I was jealous! So I designed a county map with individual decals for every county. When we visit and camp in a new county, we add a new decal! It's definitely encouraging us to visit new areas of Florida. There are 67 counties and so much to explore! I've also created Adventure Trackers for Illinois and North Carolina, with more states coming soon. Different sizes are available depending on your application. We have ours right by our door on our camper, I’ve also seen them on slide outs, interior walls, and the smaller ones are neat for scrapbooks.\n\n\n![Home on wheels](/post/2017-12-04_general_etsy-3.png)\n\nAnother item in my shop is the [Home on Wheels decal](https://www.etsy.com/shop/ShraderlandDesigns?ref=seller-platform-mcnav\u0026section_id=22373292). It's personalized with your camper type, banner, and color! Travel trailers, rounded campers, folding campers, 5th wheels, Class A's, B's, and C's, and truck campers are included in the series with a few more left to be added. These are a fun way to personalize your rig or tow vehicle.\n\n![Camper gift tags](/post/2017-12-04_general_etsy-2.jpg)\n\nFor the holiday season, I’ve made [camper gift tags](https://www.etsy.com/listing/558395194/ten-camper-gift-tags-rounded-camper-5th?ref=shop_home_feat_3). They’re a fun way to dress up any gift while paying homage to your rig design or that of the recipients. Made on 110lb cardstock and machine-drawn, they are sure to be an eye-catcher!\n\nShraderland Designs all started from an idea to encourage exploring. I hope reading about our adventures does just that, happy camping!\n","description":"ShraderLand Designs - featuring vinyl FL, IL, \u0026 NC county adventure trackers, customized camper home on wheels decals and camper gift tags.","image":"/post/2017-12-04_general_etsy-1.jpg","ref":"https://www.campingcoder.com/2017/12/introducing-shraderland-designs/","tags":["ShraderLand Designs","2017"],"title":"Introducing ShraderLand Designs"},{"content":"![git logo](/post/2017-11-30_Intro-to-git-part-1.png)\n\nI've been using git for quite a few years now for version control on my software projects. It's pretty popular and easy to use but I continue to meet programmers who have tried it but just can't seem to grasp it. While it's sad to see a colleague struggling with something, it's worst when you have them ***'learning'*** on a live project - no one has fun there. I've been lucky enough to have presented sessions on git in the past at Orlando .Net Code Camp, and figured that having a series of posts breaking down those sessions could have some value.\n\nIn this first post, I'm going to talk a little about the 'rumors' about\ngit and why you'd want to use it. Then in the latter posts we'll get the overview of the process and then zoom in on each step to get a better understanding. It's kind of a *dry* subject, but I'll try to make it as informative and entertaining as I can.\n\n#### Let start with the common misnomers about git that I've heard.\n\n\u003e It's too hard to use.\n\nWell everything is hard the first time that you do it, think about the first time you rode a bike - didn't end well I'm sure, but after some time you stopped even thinking about it. As much as I wish that there was a magical way to achieve perfect version control, there isn't.\n\n\u003e It's only for the command line.\n\nNope - while there is a command line, there are a lot of different graphical user interface's for them. Additionally, it works on many platforms. I've used it on Windows, Linux, Android, and even my [ThinkPad Chromebook](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=b0f6b3236d63a3580d4f8f43c419f040) - I know Chrome OS is based on Linux, but I'm making the point here.\n\n\u003e My project is too big and complicated for that.\n\nYeah, this is my absolute favorite reason ***not*** to use\ngit or any version control system. I agree sometimes projects are large and complicated, but think about this - git was created to manage the Linux kernel. None of ***my*** projects are that complicated, are yours? Oh, and as a side note Microsoft also uses\ngit to manage Windows development - just saying.\n\n\u003e It takes too long to use.\n\nHmm - after using git for years I've gotten to the point where it takes about 30 seconds to commit via the command line. With graphical user interfaces, it's even faster. I'm not sure that this one is a valid argument.\n\n#### Why use git?\n\nWell there are a bunch of reasons to use git, first off it's fast and once you learn it - it's simple to use. git also copies the entire history to your local machine, which allows you not only to look back at prior versions, but to work on features independently from the other's on your team. Additionally, there is a concept of branches, which basically let you work on tasks independent of each other. Branches make it easy to go from a feature to a bug fix without taking all day to ***'re-setup'*** your system. The other neat thing that it does is it allows you to quickly roll up and down in your versions - this is awesome for when you want to find out when you added a bug to the software. Finally, while not the main reason to learn\ngit it's a big one - the skill is in [high demand](http://www.mnu.edu/business/software-skills-demand), so why wouldn't you want that on your resume?\n\nHopefully I've sold you on wanting to learn\ngit. I plan on making this a series, so you can always come back to this page and check out the related posts, they'll be at the bottom of the page.\n\n{{\u003c series \"Learning git\" \u003e}}","description":"Having trouble learning git or need a place to start? Check out the first post in our learning git series.","image":"/post/2017-11-30_Intro-to-git-part-1.png","ref":"https://www.campingcoder.com/2017/11/intro-to-git---part-1/","tags":["Technology","git","Learning","2017"],"title":"Intro to git - Part 1"},{"content":"On our third and final day in Savannah we started at Forsyth Park and wished we had visited it earlier. While going to the 'park' seems like something that you can do anywhere, it's a bit different in Savannah. Aside from the open areas and beautiful scenery,\nForsythpark has not one, but ***two*** playgrounds. Additionally, there is a indoor eatery with bathrooms nearby - important for those with kids. This naturally became the highlight of that day for the boys, and at the three year old's request, we returned at the end of the day to the park for a little more playground time. Between the fountain, trees, and playground, this is worth a stop.\n\nAfter tiring the boys out a little at the park, we decided to tour the historic [squares](http://www.savannah.com/savannahs-historic-squares/) of Savannah. There are 22 of these mini parks throughout\nSavannah, and we most definitely did not see them all. Each one of them has a story, and it's easy to get caught up in discovering each one. Apparently Savannah is a 'designed' city, at least according to\n[wikipedia](https://en.wikipedia.org/wiki/Oglethorpe_Plan) and the squares tied to that design, which makes it really cool to explore.\n\n![Wall of water](/post/2017-11-28_forsyth-park-and-historic-downtown-savannah-1.jpeg)\n\n\u003e *Note the wall of water behind the boat - we pick the best times of year to visit places.*\n\nOur touring of the squares lead us to the Waterfront in\nSavannah, which is an interesting sight to see. First off, to get there you need to go down a steep cobblestone road - this made us wish the\n[War Wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=7adc94c6ba9832d61b084dc4fc02b199)\nhad a hand brake like the\n[jogging stroller](https://www.amazon.com/gp/product/B004GCE1SA/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B004GCE1SA\u0026linkId=986b271e3b7bd548e8f1a46338cf7c42)\ndoes.Once at the bottom you can visit many shops selling everything from art to mementos. We ran from the rain by stopping in the Savannah Candy Kitchen which had an amazing taffy machine and delivery system - all of us were thoroughly entertained.\n\n{{\u003c vimeo 242684571\u003e}}\n\n\u003e Candy Cam\n\nAfter waiting out the rain, we trekked back up the road with the [War Wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=7adc94c6ba9832d61b084dc4fc02b199) from river street to find that there ***IS*** an elevator. We don't know if they are on the maps, but if you visit - look for them before you head down. Trust us if you have stroller or are simply clumsy, you'll want to use the elevator.\n\nOverall, Forsyth Park and Historic Downtown Savannah are really cool places to visit. After visiting for a few days we feel like we left a lot left to explore on another trip. We headed back to Red Gate for our last night in\nSavannah and prepared to visitJekyll island on the ride back home.\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we visit the Forsyth Park and Historic Downtown Savannah exploring the area and catching candy.","image":"/post/2017-11-28_forsyth-park-and-historic-downtown-savannah-1.jpeg","ref":"https://www.campingcoder.com/2017/11/forsyth-park-and-downtown-savannah/","tags":["Savannah","Camping","Touring","2017","Georgia"],"title":"Forsyth Park and Downtown Savannah"},{"content":"I had a boss once that told me \"what gets measured gets improved.\" - I'm sure it originated from someone else like [Peter Drucker](https://en.wikiquote.org/wiki/Talk:Peter_Drucker), but it stuck with me. From about that point on, I started keeping a simple list of the books that I read every year. As the year starts to come to a close, I figured that I'd post my reading list and simple thoughts on the books. While this is by no means an extensive review, it might help in choosing your next read.\n  \n#### List of work related reading\n\nThese books mostly revolve around technology and programming, but a few are more philosophical in nature. When it's possible, I typically listen to the books on [audible](https://www.amazon.com/Audible-Free-Trial-Digital-Membership/dp/B00NB86OYE/?ref_=assoc_tag_ph_1485906643682\u0026_encoding=UTF8\u0026camp=1789\u0026creative=9325\u0026linkCode=pf4\u0026tag=campingcoder-20\u0026linkId=43046da1a3cbc9e868b1ac6fcb7aad1a), it's just easier and I can do it on my commute. For the coding books, I buy the e-book's just because some things don't translate to audio books.\n\n\n| Title                                                                                                                                                                                                                                        | Read it agian?  |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |\n| [User Story Mapping](https://www.amazon.com/gp/product/1491904909/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                            | No              |\n| [The Art of Work](https://www.amazon.com/gp/product/0718022076/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) (In Progress)                 | So far Maybe    |\n| [Contagious: Why things catch on](https://www.amazon.com/gp/product/1451686587/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)               | No              |\n| [Before Happiness](https://www.amazon.com/gp/product/0770436730/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                              | Yes             |\n| [Business Model Generation](https://www.amazon.com/gp/product/0470876417/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                     | Yes             |\n| [The Five Keys to Mindful Communication](https://www.amazon.com/gp/product/1590309413/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)        | No              |\n| [The E-Myth revisited](https://www.amazon.com/gp/product/0887307280/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                          | Yes             |\n| [Value Proposition Design](https://www.amazon.com/gp/product/1118968050/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) (In Progress)        | So far Yes      |\n| [Getting Started with Backbone Marionette](https://www.amazon.com/gp/product/B00HSIYJ22/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)      | Yes             |\n| [JavaScript Testing with Jasmine](https://www.amazon.com/gp/product/178216720X/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)               | Yes             |\n| [A mind for numbers](https://www.amazon.com/gp/product/039916524X/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                            | No              |\n| [Jasmine JavaScript Testing-Second Edition](https://www.amazon.com/gp/product/B00WQWY8S0/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)     | Yes             |\n| [Instant Oracle Database and PowerShell How-to](https://www.amazon.com/gp/product/1849688583/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) | Yes             |\n| [Understanding Software](https://www.amazon.com/gp/product/1788628810/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) (In Progress)          | So far Yes      |\n| [Web API Design: The Missing Link](https://apigee.com/)                                                                                                                                                                                      | No              |\n| [The Definitive Guide to API Management](https://apigee.com/)                                                                                                                                                                                | No              |\n| [Web API Design](https://apigee.com/)                                                                                                                                                                                                        | No              |\n| [Getting Real](https://www.amazon.com/gp/product/0578012812/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                                  | Maybe           |\n| [The Grid](https://www.amazon.com/gp/product/1632865688/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                                      | Yes             |\n| [Big Data](https://www.amazon.com/gp/product/0544227751/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                                      | No              |\n| [The Business Blockchain](https://www.amazon.com/gp/product/1119300312/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                       | No              |\n\n\n#### List of non-work related reading\n\nThe non-work books tend to be more fun, but even so three more serious titles made it into the listing. The two science fiction books Seven Eves and Ocean of Storms are fun books to read - they are actually quite hard to put down.\n\n| Title                                                                                                                                                                                                                                               | Read it agian?  |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |\n| [Seveneves](https://www.amazon.com/gp/product/0062334514/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                                            | Yes             |\n| [Genghis Khan and the Making of the modern world](https://www.amazon.com/gp/product/0609809644/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)      | Yes             |\n| [When breath becomes air](https://www.amazon.com/gp/product/081298840X/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969)                              | Yes             |\n| [Ocean of Storms](https://www.amazon.com/gp/product/1503938778/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) (In Progress)                        | Sofar Yes       |\n| [Homo Deus: A Brief History of Tomorrow](https://www.amazon.com/gp/product/0062464310/as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=1491904909\u0026linkId=f1c96cc4b4aa7c16dda16df7fb863969) (In Progress) | Sofar Yes       |\n\n#### If I could only pick two..\n\nGoing through my list of books this year, I have a lot of options, which makes it difficult to choose just two. In no particular order here are my picks. When breath becomes air - while it's no surprise that it's a very sad story, it really reminds you that life is short and that you need to live it to its fullest. My other pick is Genghis Khan and the Making of the Modern World - it's kind of a documentary, although I think the missing parts have been elaborated. The book combines my love of history with an interesting story, and even drives the thought that if you never 'teach' what you know to someone, it quickly disintegrates when you're gone.  If you're interested in  either of these two here's a link [for two free books on audible](https://www.amazon.com/Audible-Free-Trial-Digital-Membership/dp/B00NB86OYE/?ref_=assoc_tag_ph_1485906643682\u0026_encoding=UTF8\u0026camp=1789\u0026creative=9325\u0026linkCode=pf4\u0026tag=campingcoder-20\u0026linkId=43046da1a3cbc9e868b1ac6fcb7aad1a), there both on there.","description":"As 2017 wraps up here's my tech nerd list of books read with a simple read it agian or not rating.","image":null,"ref":"https://www.campingcoder.com/2017/11/2017-tech-nerd-reading-list/","tags":["Learning","Books","2017"],"title":"2017 Tech Nerd Reading list"},{"content":"While the [Georgia Railroad museum](http://www.chsgeorgia.org/gsrm) is cool for almost anyone, it's amazing for little boys. In the weeks preceding our trip we must have watched the YouTube video more times than I'd like to admit at the three year old's request. It was even comical that when we pulled into [Red Gate campground](/post/red-gate-campground/) our three year old asked \"Where's the train?\"\n\n![Steam Engine](/post/2017-11-20_General_Savannah-Railroad-1.jpeg)\n\n\u003e Here's one of the steam engines - when we visited, the steam engines run on Friday and the weekends.  This might change, so if steam is your thing - call to check. Otherwise, it's diesel for you - they are cooler (temperature-wise) if you plan on riding in the cab.\n\nThe [Georgia Railroad museum ](http://www.chsgeorgia.org/gsrm)\nis located in the Historic Downtown area of Savannah and there **is** parking at the site, so you don't need to worry about finding a place close. If you get there early enough you can even secure a ride in the engine, it's an additional cost, but the three year old thought that it was worth every penny. The complex is sprawling and full of brick structures, most of the grounds are open, or at least viewable.\n\n{{\u003c youtube hK2WYTqrH94 \u003e}}\n\n\u003e This is among one of the many, many videos on YouTube that we watched and watched over and over again leading up to the trip.\n\nAfter buying our tickets, we entered into the yard where the main round house and turntable are. Not typically being around trains as Florida is not known for them - the size of them takes you back a little. Luckly the whole site has either paths, grass or gravel, so the [war wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=7adc94c6ba9832d61b084dc4fc02b199) had no issues traversing the site. The only time we had an issue was on the tours of the railroad cars, but that's to be expected. If you're not big on tours, you should definitely not skip this one - they're very informative and you get to see stuff that you wouldn't see if you just walk around.\n\nAfter the tour we rode the train - it's not a long ride but you get to go on the turntable so super cool. After riding the train, we explored the grounds of the [Georgia Railroad museum](http://www.chsgeorgia.org/gsrm). Back in its hey day it was where all the trains on the line went for repair, so that means that they have all the buildings needed for the maintenance of the engines and cars. There a machine shop, painting building, and giant stack that fueled the fires to power everything.\n\n\nAside from the buildings and the trains there's a pump car - and you can ride it... Yes you read that right, there is a pump car like you've seen on all of the morning cartoons growing up and **YOU** can ride it. We didn't know this when we first went there, so it was more of a 'oh.. look they have a pump car' on our touring of the site. It wasn't until we were heading for lunch and then *zoom* goes the pump car full of happy pumpers. Well this changed our plans for lunch, and we promptly got in the line - if you count two groups ahead of us as a line. I still don't know who had more fun on the pump car - the kids or us.\n\nFinally, if everything else was not enough, at the same site - though a separate ticket is needed - is a giant playground. Complete with a maze, multi-levels of play and other fun stuff. Overall the [Georgia Railroad museum](http://www.chsgeorgia.org/gsrm) is a solid place to visit if you are in Historic Downtown Savannah. We spent about four hours there and only left because of an impending nap time - and nobody messes with nap time!\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we visit the Georgia Railroad museum exploring the site and taking a ride on the the train.","image":"/post/2017-11-20_General_Savannah-Railroad-1.jpeg","ref":"https://www.campingcoder.com/2017/11/georgia-railroad-museum-in-savannah/","tags":["Savannah","Camping","Touring","2017","Georgia"],"title":"Georgia Railroad museum in Savannah"},{"content":"{{\u003c review-product \u003e}}\n\nAh I love my lists and really despise them at the same time - this is one of those moments. It's been raining everyday for over a week and I've yet to complete my last maintenance and then this one popped up on the calendar. This is another review triggered by our family camper maintenance schedule, this time for [303 Aerospace Protectant]( https://www.amazon.com/gp/product/B00KN0UOEE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00KN0UOEE\u0026linkId=961d5aa84cd45dbf55afcfa6222ee49e). This is the stuff that we have used on hard plastics and rubbers on the camper since we bought it.\n\nIf you read my last [product review](/post/duragloss-531/), you'll know that I'm on a little bit of a mission against the Florida sun and its destructive powers on our camper.\n\n[303 Aerospace Protectant's](https://www.amazon.com/gp/product/B00KN0UOEE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00KN0UOEE\u0026linkId=961d5aa84cd45dbf55afcfa6222ee49e) claim to fame is that it restores the plastics and rubber, while providing UV protection to the surface. After a few years of using the product I'd have to say that it seems to be working very well and lives up to the claim. The plastic on the camper still looks new and the tires don't have any dry rot on them. Even the plastic propane tank covers look brand new and on our last camper we were already on set number two at this point.\n\n**Application**\n\nFirst off, make sure that everything is clean and dry - by dry I mean really dry not damp, dry. Any bit of water on the surface is going to give you a funky mix that needs extra buffing to get it to work into the surface. Then simply spray some of the [303 Aerospace Protectant ](https://www.amazon.com/gp/product/B00KN0UOEE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00KN0UOEE\u0026linkId=961d5aa84cd45dbf55afcfa6222ee49e) on a clean microfiber rag or directly on the surface followed by buffing it in. A little goes a long way so I tend to use less and then add more if needed. From what I understand surface tension created by the buffing motion makes this stuff work. Also pay attention to putting it on too heavily though, if you do, the first time it rains or is a heavy dew you'll get streaks in the plastic. This can be easily buffed out, but it's easier not to have to do it in the first place.\n\n**Overall**\n\nI really like using [303 Aerospace Protectant](https://www.amazon.com/gp/product/B00KN0UOEE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00KN0UOEE\u0026linkId=961d5aa84cd45dbf55afcfa6222ee49e), mainly because it just works. After using it for close to three years all of the plastic and rubber still looks like the day that we picked up the trailer. I even use it on the cars now, and with all the plastic on them it really keeps it looking good. I don't like that I need to apply it every quarter, but it's still a lot better than the next closest that I've found. If it tells you anything [303 Aerospace Protectant](https://www.amazon.com/gp/product/B00KN0UOEE/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00KN0UOEE\u0026linkId=961d5aa84cd45dbf55afcfa6222ee49e) is one of only a handful of items that I have automatically sent to the house every quarter with Amazon's Subscribe \u0026 Save Program.\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"Camper Maintenance\" \u003e}}","description":"As part of our Camper Maintenance series we review 303 Aerospace Protectant Spray. Focusing on its preformance over the past two years on out camper.","image":null,"ref":"https://www.campingcoder.com/2017/11/303-aerospace-protectant-spray/","tags":["Maintenance","Camper","Quarterly","Product Reviews","2017"],"title":"303 Aerospace Protectant Spray"},{"content":"Ah, forts and things with stairs are both things that our kids love. We love that we can check box that we took our kids to historic sites on vacation, and let's be realistic Dan loves anything with cannons. For our first day of adventures we decided to go to the Tybee Island island area to see the lighthouse and forts.\n\n#### Fort Pulaski National Monument\n\n![Fort Pulaski National Monument Moat](/post/2017-11-14_General_Forts-and-Lighthouses-Savannah-1.jpg)\n\nThe first fort on our list was\nFort Pulaski National Monument, which is much larger than Google maps makes it seem. Better yet the fort has a moat - which automatically made it a castle in our three year old's eyes. Upon entering the fort you're greeted with a huge field with cannons placed all around. For the most part, there's a covered area all around the fort with some cannons in place which really paints a picture of what the fort could have been like at its peak.\n\nAfter touring the first floor we decided to check out the top, well we didn't think about the fact that there wouldn't be any ramps in a civil war era fort. The only forts that we had been in before were Spanish-based such as the ones in St. Augustine... and it had ramps. So we left the [war wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=2dbbb782a0c49915a0eb1c918525e0e7) on the ground floor with another person in the group and climbed the spiral stairs to the top. A cool thing about this fort is that the top is grass - we even found the mower hiding the corner.\n\n#### Tybee Island Light Station\n\n![Tybee Island Light Station from the road](/post/2017-11-14_General_Forts-and-Lighthouses-Savannah-2.jpg)\n\nNext on our list of places to see was the lighthouse on Tybee island, at least this time we knew to leave the [war wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=2dbbb782a0c49915a0eb1c918525e0e7) in the truck. After a leg burning climb because our toddler decided halfway that he wanted us to carry him, we made it to the top. The view is great from there - since we're from Florida lighthouses typically are a one sided view, but from this lighthouse we could see all of the creeks and the rivers from the inland winding there way out to the ocean. After climbing down we **did** spend some time in the out building where a movie was playing just to soak in the air conditioning.\n\n#### Fort Jackson\n\n![Fort Jackson - looking at the river](/post/2017-11-14_General_Forts-and-Lighthouses-Savannah-3.jpg)\n\nFinally we rounded out the day at Fort Jackson, this fort was definitely smaller than\nFort Pulaski but had its own unique characteristics. First off we could get the [war wagon](https://www.amazon.com/gp/product/B06W2MHLQ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B06W2MHLQ8\u0026linkId=2dbbb782a0c49915a0eb1c918525e0e7) up stairs since they were a straight shot, and the top seems to have been resurfaced very recently. One of the things that we noticed was that since it was smaller, it seemed like the square footage to canon ratio seemed higher. Overall it was a fun stop, but the boys were over the Forts after about a half hour there, so we cut the stop short there and headed back to [Red Gate Campground](/post/red-gate-campground/). Sadly, we missed the cannon going off!\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we visit the Forts and Lighthouse in Savannah. Come check out the canons as we exlpore the area surrounding Savannah.","image":"/post/2017-11-14_General_Forts-and-Lighthouses-Savannah-1.jpg","ref":"https://www.campingcoder.com/2017/11/forts-and-lighthouses-of-savannah/","tags":["Savannah","Camping","Touring","2017","Georgia"],"title":"Forts and Lighthouses of Savannah"},{"content":"\u003e **Update:** I've made a few adjustments to the process in my [Resetting My Chromebook Back to Stock](/2018/01/resetting-my-chromebook-back-to-stock/) post.  Mainly script cleanup and a way to do this without being in developer mode.  This post still has the basics and a lot of good info not covered in the new post.\n\n![Termux and hugo](/post/2017-11-12_General_Run-Hugo-on-Chromebook-1.jpeg)\n\nIf you read any of my post on [Android apps on on Thinkpad Chromebook](/post/android-apps-arrive-on-thinkpad-chromebook-13/) then you know that my primary machine is a [Thinkpad 13 Chromebook](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=28454eafed263b6d543f593806107216). This was an artificially imposed restriction on my end, to make me do more with less. While the experience has be very pleasant there have been a few places where a 'little' more power or options would be welcomed - that's where Termux comes into play.\n\nFor those who don't know what [Termux](https://termux.com/) is, it's a terminal emulator and Linux environment for Android with a package manager. Since Chromebooks now run an Android system in the background it also runs on a Chromebook. After a lot of Googling followed by a lot of trial and error this is what I have come up with. The following should work on non-developer mode enabled Chromebooks - it works for me but you might have a different experience.\n\n### To Start\n\nFirst off install [Termux](https://termux.com/) from the Playstore - I had tried installing it before the Playstore was enabled on the [Thinkpad](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=28454eafed263b6d543f593806107216) and it did not load, so keep that in mind. Then copy the below script into a 'hugo-install.sh' file - you can name it what you like, but I refer to it by this name for the rest of the article.\n\nHere's the shell script to install hugo:\n\n```\n# Install hugo\napt update;\\\napt install -y git golang make;\\\nexport GOPATH=$HOME/go;\\\nexport PATH=$PATH:$GOPATH/bin;\\\ngo get -d github.com/spf13/hugo;\\\ncd $GOPATH/src/github.com/spf13/hugo;\\\nmake install;\\\n# If the Docs are needed here is the command to run them\n# hugo server -s docs;\n```\n\nThen open with Termux, select 'open folder', then type the following:\n\n```\nsh hugo-install.sh\n```\n\n*Note: the hugo-install.sh is whatever you call the shell script*\n  \n### Get you IP\n\nThis is a step that the Android installations of hugo don't need to do, but the Chromebook installs need to. Basically Termux runs in a container, so 'localhost' is **not** accessible to the Chromebook. To alleviate this we can do a the following to get the IP address of Termux:\n\n```\nifconfig arc0 | awk '/inet /{print $2}'\n# outputs addr:100.115.92.2 in my case\n```\n\n*Note: the IP as you will need if the following script - simply replace mine with your value*\n\nAfter that you can use the following 'hugo-run.sh' script to run hugo. I've got mine navigating to the directory that I need to run the Camping Coder hugo site, but if you've made it this far you probably have already figured that out. Notice that I'm binding to \"0.0.0.0\" to expose the Hugo instance outside the Termux container.\n\n```\n# Run hugo without updating / reinstalling\nexport GOPATH=$HOME/go;\\\nexport PATH=$PATH:$GOPATH/bin;\\\ncd $GOPATH/src/github.com/spf13/hugo;\\\nmake install;\\\n\n# Now to where I want to go\nalias pathIwant=\"cd $HOME/storage/downloads/campingcoder\"\npathIwant\n\nhugo server --bind=\"0.0.0.0\" --baseURL=\"http://100.115.92.2\"\n```\n\n\u003e Edit: I've updated the script to make it a little easier.\n\n\nThen open with Termux, select \"open folder\" followed by typing the following:\n\n```\nsh hugo-run.sh\n```\n\n*Note: the hugo-run.sh is whatever you call the shell script*\n\n### Overall\n\nThis works for me as it lets me quickly test out changes on the [Thinkpad Chromebook](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=28454eafed263b6d543f593806107216) without needing to deploy to Bitbucket Pipelines, which was my prior workflow. I still use Pipelines for deployments, but that's another topic altogether. There are a few issues, such as needing to do the 'make install' which is in the 'hugo-run.sh' every time before calling the 'hugo' command, and it seems that I need to cycle the hugo server as it's not picking up the changes to the files. Additionally there is an odd error with 'make', but it's not stopping me from anything. Issues aside this is a great solution for myself as I don't need to have a VM, background Linux install, raspberry pi dongle, etc to test out changes that I might do in Hugo.\n\n### Reference Information\n\nThe following post are what helped me get thru this little project:\n\n* [Using a Chromebook for Web Development](https://blog.miguelgrinberg.com/post/using-a-chromebook-for-web-development)\n* [My $169 development Chromebook]( https://blog.lessonslearned.org/building-a-more-secure-development-chromebook/)\n* [Hugo-on-android (initial code comes from here)](https://gist.github.com/bep/a0d8a26cf6b4f8bc992729b8e50b480b)\n* [Termux homepage](https://termux.com/)\n \n{{\u003c series Chromebook \u003e}}\n\n{{\u003c campingcoder-disclamer \u003e}}","description":"Android apps coming to Chrome OS has really changed the way I that I use the Chromebook.  Here we'll explore using Hugo Static Site generator on Chrome OS.","image":"/post/2017-11-12_General_Run-Hugo-on-Chromebook-1.jpeg","ref":"https://www.campingcoder.com/2017/11/running-hugo-on-chromebook/","tags":["Technology","Chromebook","Thinkpad 13 Chromebook","Hugo","2017"],"title":"Running Hugo on Chromebook"},{"content":"## Finally...\n\n![Proof!](/post/2017-11-10_General_Chrome-Apps-On-Thinkpad-13-Chromebook-1.jpeg)\n\nAfter about a year of waiting for Android Apps on my [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=6fc20497d651a1ea13fd8042515cb1c9) they finally arrived in last night's update.  I was overly excited because just earlier that day I had been on the 'chat' with Lenovo asking when this would happen.  The answer that I had been given at noon was that the sales team did not know when they would be enabling the feature, but then that evening ***poof*** Android apps.\n\nFor those on a random search here's the software setup that I currently have on the [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=6fc20497d651a1ea13fd8042515cb1c9):\n\n* It **is** in developer mode\n* It **is** on the latest stable build (62.X)\n* I **have not** done any funky changes to manually enable the Playstore\n* I **do** have Chromebrew installed\n* I **do not** have Crouton installed\n\nThe [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=6fc20497d651a1ea13fd8042515cb1c9) is my daily driver for web coding and general computer needs, so I tend to take a more conserative approach to modifying the underlying OS, etc.  Honestly, if I had Android apps before I probably would have not even put the machine into devloper mode as the main use of this was for git.  After checking out the Android Apps on Chrome for half a day, my initial impression is that 'most' work and only a few are flaky.\n\nI'll post a [full review of my impressions over the past year](/post/2017-12-14-thinkpad-chromebook-a-year-later/) of the [ThinkPad Chromebook 13](https://www.amazon.com/gp/product/B01HBJ60ME/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01HBJ60ME\u0026linkId=6fc20497d651a1ea13fd8042515cb1c9) here in the comming weeks, but for now I am just excited to have Android Apps accessible on the machine.\n\n{{\u003c series Chromebook \u003e}}","description":"Android Apps arrive on ThinkPad Chromebook 13.  Just a quick review of how they are working and the setup of our ThinkPad Chromebook 13.","image":"/post/2017-11-10_General_Chrome-Apps-On-Thinkpad-13-Chromebook-1.jpeg","ref":"https://www.campingcoder.com/2017/11/android-apps-arrive-on-thinkpad-chromebook-13/","tags":["Technology","Chromebook","Thinkpad 13 Chromebook","2017"],"title":"Android Apps arrive on ThinkPad Chromebook 13"},{"content":"{{\u003c review-campground \u003e}}\n\nAs nap time and check out approached at the [koa at mile 1 in Georgia](/post/georiga-mile-1/) we pulled out and headed north to Red Gate Campground.  At about 100 miles site to site the ride is an easy interstate trip, which is a perfect toddler napping stretch.  Little did we know at the time, but we were heading to one of the nicest private campgrounds that we’ve ever been to.\n\nPulling into the campground, you’ll notice that there are no trees in the center, but it is rimmed by trees.  All the sites are back-in, but we’ve never had more room to back in - it was a little strange, but in a good way.  Additionally, all the sites that we saw were 50 amp.  The campground does offer the [30 amp converter plugs](https://www.amazon.com/gp/product/B000BUTDCA/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B000BUTDCA\u0026linkId=57dc091f37f15c97f971ab9fc3905412) for free to borrow - so no need to worry about power here.\n\nThe campground has more amenities than we’ve seen at any campground - except Fort Wilderness.  There is a pool, awesome playground, fishing pier,  and recreation room.  Additionally there is a house with a kitchen, living room, showers, and laundry that are completely at your disposal.  Every outbuilding there was well maintained and clean.\n\nWhile the campground was awesome - it was not the reason that we went to Red Gate Campground.  We choose the campground because it is very close to [historic downtown Savannah].  In about 15 minutes we could be in the heart of the city.  While we drove everyday, we didn’t need to.  If we had wanted to lug the stroller around we could have taken one of the tour buses into town as it had a stop in the campground.\n\nRed Gate Campground is a solid choice and we would go there again if visiting Savannah.  So much so that we would not even consider any other campground in the area.  This is even truer as our boys get older and can use the facilities more than we did on this past trip. There’s something called a toy barn that we didn’t even enter for fear of an ever expanding Christmas list.\nistmas list.\nstmas list.\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we stay a few day in Red Gate Campground in Savannah. Come check out one of the nicest campgrounds that we've been to yet.","image":null,"ref":"https://www.campingcoder.com/2017/11/red-gate-campground/","tags":["Red Gate Campground","Camping Reviews","2017","Savannah"],"title":"Red Gate Campground"},{"content":"{{\u003c review-campground \u003e}}\n\n### Note:\n\nThe last time that we went to Oscar Scherer it was gearing up for a major revamp, so the ratings are as of July 2017.\n\n## Review\n\nOscar Scherer is a campground located in the Sarasota region of Florida's west coast.  It is mostly wooded with varying amounts of wooded area between the sites.  One of the stand out features of the campground is the stream that runs through it with a one lane bridge that you must cross with your rig to enter. I do believe that the construction will change this.\n\n![Little one lane bridge to enter the campground](/post/2017-11-05_Review_Oscar-Scherer-1.jpg)\n\nIn our typical fashion we always set up at night here, but be warned - the mosquitoes while not big use their numbers to suck you dry. So make sure that you pack your bug repellent!  Aside from that though, everything else is good, the sites are easy to back into and are clean.\n\nOnce you get all set up at your site, there are a few notable things to do in the campground, at least with young ones.  While it's a little aged, the playground was a big hit for both our boys and our friends kids. Some of the old equipment was reminiscent of our youth.\n\nExploring a little further, you'll find a wooden foot bridge crossing the stream, it's nice and shaded so you're not totally exposed to the sun there if you want to stop and check it out.  Once you cross the bridge you'll come to a newer playground and a little nature center.  Also on that side there is a swimming pond, but being semi-Floridians (we were raised here, but not born here) we don't swim in fresh water that is not spring feed and clear. Hello alligators!\n\n### Meanwhile outside the park\n\nIf you are like us and use camping to explore not just the campground, but the surrounding area then you too probably care about what's going on in the nearby area.  Luckily, Oscar Scherer is located near of some of the nicest beaches that we've ever seen - including the Caribbean.  While Siesta Key gets a lot of attention and people, we found that the beaches in Venice were just as nice and not crowded.\n\nSpeaking of Venice (Florida), it's a cool little town that looks straight out of the 60's.  Aside from having an amazing beach, it has a historic downtown which we try to eat our way through every time we visit.  It may be one of the reasons that we love camping on that side of the state. There is a great sushi place, some tasty pizza, and a ton of fun shops to buy all sorts of dust catchers.\n\nOverall, Oscar Scherer State Park is a nice and clean place to camp.  It has a nice array of facilities on-site, and is easy to park your rig in.  With the planned revamp that is/was planned we're sure it will be even nicer.  That being said, the surrounding areas to the park whether it be Sarasota, Venice or Siesta Key keeps us coming back for relaxing and fun weekends.\n\n{{\u003c series \"Florida State Park\" \u003e}}\n","description":"Oscar Scherer is a little know gem of a State park on Florida's west coast.  Check out what we've found as some of the fun things to do in and around the park.","image":"/post/2017-11-05_Review_Oscar-Scherer-1.jpg","ref":"https://www.campingcoder.com/2017/11/review-of-oscar-scherer/","tags":["Oscar-Scherer","Camping Reviews","2017","State Park"],"title":"Review of Oscar Scherer"},{"content":"Back in July of 2017, we packed up the camper and headed to Oscar Scherer State park for a long weekend. We had the intent to visit friends on the west coast - to Floridians west coast means the Tampa side - and to lounge at the Gulf beaches.  Little did we know that we'd find ourselves having a shockingly different experience.\n\n\u003e As a side note, you can find our full review of Oscar Scherer State Park [here](/post/Oscar-Scherer-State-Park) if you'd like.\n\nIn our typical fashion, we left promptly after work on a Friday night, making sure to [strategically place](/post/strategically-camping-with-kids/) our stops for dinner at a rest stop along the way.  After a navigation error or two, we backed into our campsite, set up, and went to bed.\n\n### And that's when the bad thing happened...\n\nBeing attuned to the monstrous roar of our Coleman Mach 8 air conditioning, when there is a lack of it we tend to panic.  In summer, the humidity in Florida is about 10,000% - real number - and about 85 degrees at night. If there is no A/C noise, panic ensues. This happened at about midnight. We quickly ran thru the possible causes: breakers in the camper, do the neighbors have power, pedestal issue?  None of the typical culprits were the cause.  So we made the call to abandon camper. With two toddlers and an asthmatic, no A/C is no option.\n\nLuckily, a local hotel had space for us and we gladly paid the $150+ price to spend the rest of the night in their amazing air conditioning.  Good news, our youngest got to check box his first hotel stay and our oldest **loved** the breakfast in the morning.  While we could have stayed in the camper without A/C or electric this was by far the better option for us. Children who have slept leads to everyone being happier.\n\nAfter checking out of the hotel, we stopped by the local RV place and picked up a new shore power cord, as I had a hunch that it was the problem.  The prior night if we wiggled the cord we would see a moment of power. We got back to the camper, replaced the cord, and then... **nothing**.\n\nSo at this point we started planning the departure from the campground as we weren't staying without power.  As a last ditch effort to save the trip, we opened up the receptacle for the power into the camper and wow, just wow.  First off, one of the cables that *should be* white was burnt to a dark roasted marshmallow brown, and then the cause revealed itself.  One of the lugs had either not been tightened at the factory or had shaken loose. I like to pretend that it shook loose, but it was out an awful lot, which makes me question it.\n\n![Burnt wire](/post/2017-11-02_General_Shocking-experence-at-Oscar-Scherer-1.jpg)\n\nSo after another trip to the RV store (Yay) to buy a new [30 amp twist lock](https://www.amazon.com/gp/product/B01N0GHPUJ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01N0GHPUJ\u0026linkId=826544dae54be12538ef193a17b96c81) and a trip to the hardware store since the company that made our trailer used a very cheap plug that was a non-standard dimension, we were almost back in business.  After about an hour of stripping wire back to good wire, cutting, etc. we had power again and A/C!\n\nWe were very happy to not have to cancel the trip and were able to enjoy the rest of the activities that weekend. However, we know that we were very blessed in that the electrical short did not cause a fire and that one of us knows how to deal with electrical issues.\n\nOnce we got home, we also purchased a [RV Surge Protector (EMS)](https://www.amazon.com/gp/product/B01N0W4CZ8/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B01N0W4CZ8\u0026linkId=133aeef9521774e8c75e0d78a30d6d00) to help us keep an eye on what was happening at the pedestal and to ensure that the power coming into our rig wouldn't do any damage.  While bad power didn't cause our issue we're now a little sensitive to it. Plus, it gives all sorts of cool readouts to help us sound like we know what we're talking about!\n \n{{\u003c campingcoder-disclamer \u003e}}","description":"It's never good when bad things happen while camping. Its even worst when they happen at night.  Check out our shocking experience at Oscar Scherer state park.","image":"/post/2017-11-02_General_Shocking-experence-at-Oscar-Scherer-1.jpg","ref":"https://www.campingcoder.com/2017/11/shocking-experience-at-oscar-scherer/","tags":["Oscar-Scherer","Failures","Camping","Throwback Stories","2017"],"title":"Shocking experience at Oscar Scherer"},{"content":"![PASS Conference Entrance](/post/2017-10-31_General_PASS-1.jpg)\n\nI've been a member of Professional Association of SQL Server or [PASS](http://www.pass.org/) for quite a few years now and am excited to be attending the\n[2017 PASS Summit](http://www.pass.org/summit/2017/Home.aspx) starting on Halloween.  This year's [sessions](http://www.pass.org/summit/2017/Sessions/ConferenceSessions.aspx) seem to be pretty exciting.\n\nIf you cannot attend this year they have a [live stream](http://www.pass.org/summit/2017/Home.aspx) of some of the sessions and the key notes.\n\nAs one could imagine Microsoft has a huge presence here - its an association of their software after all, but the other sponsors also have had quite a presence in the past.  Sometimes I feel like one of the main reasons to go is just to chat with sponsor booths because they typically have products that you *don't* see in your day to day.  Even the other big players in cloud services like Google and Amazon Web Services are sponsors this year for the [2017 PASS Summit](http://www.pass.org/summit/2017/Home.aspx).\n\nHere's a quick list of the sessions that I'm excited about attending:\n\n### Wednesday, November 1, 2017\n\n| Time                | Room                         | Track     | Title                                                         |                                                                         |\n| ------------------- | ---------------------------- | --------- | ------------------------------------------------------------- | ----------------------------------------------------------------------- |\n| 7:00 AM - 8:00 AM   | 602-604                      | All       | Using Microsoft SQL Server on Amazon Web Services             | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=70001) |\n| 8:15 AM - 9:45 AM   | Quest Keynote Room - Hall 4A | All       | Microsoft for the Modern Data Estate                          | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69992) |\n| 10:15 AM - 11:30 AM | 606                          | BI        | PowerShell for BI Professionals: Automating SSIS, SSRS \u0026 SSAS | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=66166) |\n| 10:45 AM - 12:00 PM | Skagit 4 (Lower Level)       | BI        | Positioning IT for Success Through Automation                 | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65899) |\n| 1:30 PM - 2:45 PM   | Tahoma 4 (Level 3)           | BI        | Deliver Enterprise BI on Big Data                             | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69096) |\n| 1:30 PM - 2:45 PM   | Tahoma 5 (Level 3)           | DBA       | SQL Server and PowerShell: Let's Get Serious                  | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65724) |\n| 3:15 PM - 4:30 PM   | Yakima 1 (Level 1)           | Dev       | Build APIs Confidently with Swagger                           | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=68576) |\n| 3:15 PM - 4:30 PM   | Skagit 4 (Lower Level)       | DBA       | How DevOps for the Database Helps with Compliance             | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=68949) |\n| 4:45 PM - 6:00 PM   | Yakima 1 (Level 1)           | Architect | A Deep Dive into Data Lakes                                   | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65117) |\n\n### Thursday, November 2, 2017\n\n| Time                | Room                        | Track | Title                                                             |                                                                         |\n| ------------------- | --------------------------- | ----- | ----------------------------------------------------------------- | ----------------------------------------------------------------------- |\n| 8:15 AM - 9:45 AM   | Quest Keynote Room, Hall 4A | All   | Globally Distributed Databases Made Simple                        | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69993) |\n| 10:15 AM - 11:30 AM | Tahoma 4 (Level 3)          | DBA   | Lighting up Big Data Analytics with Apache Spark in Azure         | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65755) |\n| 1:30 PM - 2:45 PM   | 615                         | BI    | Keeping Your On-premises Data Up-to-Date with On-premises Gateway | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69092) |\n| 3:15 PM - 4:30 PM   | 3AB                         | DBA   | DevOps with SQL Server 2017                                       | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69103) |\n| 4:45 PM - 6:00 PM   | 603                         | DBA   | Beyond The Install: Monitoring Availability Groups                | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=66079) |\n| 4:45 PM - 6:00 PM   | 2AB                         | DBA   | Data Systems at Scale - A Panel Discussion                        | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=69393) |\n\n### Friday, November 3, 2017\n\n| Time                | Room               | Track     | Title                                                          |                                                                         |\n| ------------------- | ------------------ | --------- | -------------------------------------------------------------- | ----------------------------------------------------------------------- |\n| 8:00 AM - 9:15 AM   | 3AB                | DBA       | There Be Whales Here! Big Data in SQL Server                   | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65669) |\n| 8:00 AM - 9:15 AM   | Yakima 1 (Level 1) | All       | Future of Work: Human Assistance in the Intelligent Workplace  | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=68072) |\n| 9:30 AM - 10:45 AM  | 6B                 | DBA       | \"But It Worked in Development!\" - 3 Hard Performance Problems  | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65545) |\n| 9:30 AM - 10:45 AM  | Tahoma 5 (Level 3) | DBA       | Amazon Web Services RDS SQL Server Overview                    | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65888) |\n| 11:00 AM - 12:15 PM | Tahoma 2 (Level 3) | DBA       | Best Practices for Deploying SQL Server on Amazon Web Services | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=65946) |\n| 2:00 PM - 3:15 PM   | Tahoma 5 (Level 3) | Analyst   | Code Like a Snake Charmer - Intro to Python!                   | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=67716) |\n| 3:30 PM - 4:45 PM   | 603                | Architect | Building Modern Data Pipelines with Spark on Azure HDInsight   | [Link](http://www.pass.org/summit/2017/Sessions/Details.aspx?sid=70117) |\n\nI know that I have a few that are 'double' booked, but that gives me a nice swath of options incase there isn't any space in the room when I get there.\n\nHope you can make it!\n","description":"PASS 2017 is coming up fast, here are the sessions that I'm excited to see","image":"/post/2017-10-31_General_PASS-1.jpg","ref":"https://www.campingcoder.com/2017/10/pass-summit-2017/","tags":["PASS Summit","2017","Conference","Technology"],"title":"PASS Summit 2017"},{"content":"{{\u003c review-product \u003e}}\n\nThis is the stuff I've been using since 2015 to protect our Evergreen travel trailer awning.  Since the camper has a vinyl awning and we're in South Florida we really needed a way to keep it in good condition, as the weather beats on everything down here. After having to replace the last camper's awning for about $1200 and a day of work, I really didn't want to have a repeat on this camper.\n\n**So how did I find this stuff?**\n\nIt's kind of a funny story, I went to a car care festival back in 2015 dragging one of my friends as no one else in my circle saw this as a 'fun' time.  The festival was huge, more vendors than I could have even imagined.  The coolest part though was that the festival had a lot of the people in the know in the industry, so they easily answered many of my questions.\n\nAfter learning about [Duragloss 531 Marine and RV Protectant](https://www.amazon.com/gp/product/B0007IJQZU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0007IJQZU\u0026linkId=1302e7d112c8a0578026bae49d9978dc) it seemed like a no brainer.  It's rated for saltwater, which takes my use case to an even higher level.  Also, while my wife might say otherwise I really don't like to do maintenance, and this stuff lets me get away with a twice a year application which triggered this review.  While the bottle says that it can last eight months I apply it every six, so that when I 'push' the task off a week there's not any lapse in coverage.\n\n**Application**\n\nThis is straightforward, clean the awning, us the magic eraser to remove any blotches on the awning, then apply.  I use a 'trash' rag to apply [Duragloss 531](https://www.amazon.com/gp/product/B0007IJQZU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0007IJQZU\u0026linkId=1302e7d112c8a0578026bae49d9978dc) because after using it a few times, I've realized that the application rag will become trash.  I have noticed that if you apply this on a hot day in the sun, it will get very, very sticky - another reason why I schedule to do this in the cooler months.  Finally I typically let the awning stay open for the rest of the day so that it does not 'stick' together.\n\n**Overall**\n\nI like, and continue to use [Duragloss 531](https://www.amazon.com/gp/product/B0007IJQZU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0007IJQZU\u0026linkId=1302e7d112c8a0578026bae49d9978dc) every six months.  After a few years of usage I have not seen any wear on the outside of the awning, particularly on the top where awning meets the trailer.  This is where the last awning failed, so I'm assuming that it is working.  Additionally, I've noticed after a *good* layer of [Duragloss 531](https://www.amazon.com/gp/product/B0007IJQZU/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B0007IJQZU\u0026linkId=1302e7d112c8a0578026bae49d9978dc) is built up that cleaning the awning has become easier.  While I do still get the mildew spots, they are nowhere near the amount that I got on the old trailer, and typically they can be washed off.\n\n### Update\n\nAfter a few weekends of rain - I finally had a chance to make it out for complete the job and figured that I'd share the results.\n\n![Awning](/post/2017-10-29_Product_Duragloss-531-1.jpg)\n\nNot bad for an almost four year old camper awning, which is stored in the Florida sun!\n\n{{\u003c campingcoder-disclamer \u003e}}\n\n{{\u003c series \"Camper Maintenance\" \u003e}}","description":"As part of our Camper Maintenance series we review Duragloss 531 Vinyl Protectant. Focusing on its preformance over the past two years on out camper.","image":"/post/2017-10-29_Product_Duragloss-531-1.jpg","ref":"https://www.campingcoder.com/2017/10/duragloss-531-vinyl-protectant/","tags":["Maintenance","Camper","Bi-yearly","Product Reviews","2017"],"title":"Duragloss 531 Vinyl Protectant"},{"content":"{{\u003c review-campground \u003e}}\n\n10 PM on a Friday night on the first day of our Savannah trip we were treated to a pleasant surprise.\n\u003c!--more--\u003e\n\u003c!--more stops the summary--\u003e\n\nFor anyone who has traveled with a child knows the key to success is to think strategically when it comes to movement.  Things like nap time and snack time are critical factors in the 'happiness' of everyone in the truck.\n\nAnd how did we keep the one-year old happy for the entire ride (in between naps)? With [these two silly toys](https://www.amazon.com/gp/product/B00SYIHBVQ/ref=as_li_tl?ie=UTF8\u0026tag=campingcoder-20\u0026camp=1789\u0026creative=9325\u0026linkCode=as2\u0026creativeASIN=B00SYIHBVQ\u0026linkId=84336076718e6d6c6fe50e048f68a61e), they kept him in awe the entire trip, especially when we made them dance!\n\nLuckily for us, he slept thru Jacksonville, which for **anyone** who has driven on I-95 through there knows, is a blessing.\n\nAfter crossing the Florida line around 9:30 pm and getting off at mile 1 in Georgia we pulled into the KOA.  After the many hour journey we were delighted to see that the site was a pull thru and so level that we didn't need to unhook.  We performed our best ninja skills and set up the camper without waking up the boys, and went straight to bed.\n\nWaking up in a place that you've never stayed at before is always interesting, as you really don't know what was hidden in the dark. This campground had a pool with waterfall, a great playground, and of all things, a giant bounce pad!  Needless to say we were impressed and even a little disappointed that we were packing up a a few hours. Upon further inspection we even found out that the campground store makes pancakes in the morning.\n\nAs we explored this campground we were amazed that it was a KOA and not a 'destination' campground.  We easily lost track of time that morning on bounce pad and almost didn't get out by the checkout time!  Overall this is a **solid** campground if you need a stopover on a longer trip or even as a destination.\n\n{{\u003c series Savannah \u003e}}","description":"As part of our Savannah series we stay a night at the St. Marys KOA in Georgia. From just a place to stop to a destination.","image":"","ref":"https://www.campingcoder.com/2017/10/georgia-mile-1/","tags":["Savannah","2017","KOA","Georgia","Camping Reviews"],"title":"Georgia Mile 1"},{"content":"This is a multipart series on the Savannah road trip.\n\n\u003c!--more--\u003e\n\u003c!--more stops the summary--\u003e\n\nIn October 2017, we packed up the kids and the camper, then headed north to Georgia for a 9 day trip.  This by far was our longest trip in both days and in miles. With a 13 month old in tow, we were limited to the miles that we could go in one day, which lead to some 'interesting' choices in campgrounds locations.\nSome of these were hidden gems while others were not.\n\n{{\u003c series Savannah \u003e}}\n","description":"This is a multipart series on the Savannah road trip.","image":"/images/logo.png","ref":"https://www.campingcoder.com/2017/10/savannah-bound/","tags":["Savannah","Camping","2017","Georgia"],"title":"Savannah bound"},{"content":"# Welcome to Camping Coder\n\nThis is a blog of Technology and Camping (primarly in Florida), but more than anything it proves that programmers do get out into the wild!\n\n\n{{\u003c homePageMap \u003e}}","description":"","image":null,"ref":"https://www.campingcoder.com/","tags":null,"title":"Home"},{"content":"Introducing [CampingCoder](https://www.CampingCoder.com/) this is a new blog proving that programmers do get out into the wild!\n\u003c!--more--\u003e\n\u003c!--more stops the summary--\u003e\n\nSome of the topics that will be covered here are:\n\n* Code\n* Campground reviews\n* Product reviews\n* Thoughts on where the software industry is heading.\n\nOccasionally we'll be covering topics such as woodworking, maintenance, or other projects, but we'll keep it centered around camping and coding.\n\nHope you enjoy our journey!\n","description":"Introducing www.CampingCoder.com/ this is a new blog proving that programmers do get out into the wild!","image":"","ref":"https://www.campingcoder.com/2017/10/introducing-campingcoder.com/","tags":["2017"],"title":"Introducing CampingCoder.com"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/2017/","tags":null,"title":"2017"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/2018/","tags":null,"title":"2018"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/3d-printing/","tags":null,"title":"3d Printing"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/3d-printing/","tags":null,"title":"3d Printing"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/bi-yearly/","tags":null,"title":"Bi Yearly"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/blue-springs/","tags":null,"title":"Blue Springs"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/books/","tags":null,"title":"Books"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/brevard-county/","tags":null,"title":"Brevard County"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/camper/","tags":null,"title":"Camper"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/camper-maintenance/","tags":null,"title":"Camper Maintenance"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/camping/","tags":null,"title":"Camping"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/camping-reviews/","tags":null,"title":"Camping Reviews"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/chromebook/","tags":null,"title":"Chromebook"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/chromebook/","tags":null,"title":"Chromebook"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/conference/","tags":null,"title":"Conference"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/cypress-campground/","tags":null,"title":"Cypress Campground"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/docker/","tags":null,"title":"Docker"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/droppy/","tags":null,"title":"Droppy"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/failures/","tags":null,"title":"Failures"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/florida/","tags":null,"title":"Florida"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/florida-state-park/","tags":null,"title":"Florida State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/georgia/","tags":null,"title":"Georgia"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/gisty~/","tags":null,"title":"Gisty~"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/git/","tags":null,"title":"Git"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/gulp/","tags":null,"title":"Gulp"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/halloween/","tags":null,"title":"Halloween"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/hugo/","tags":null,"title":"Hugo"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/hugo/","tags":null,"title":"Hugo"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/installation/","tags":null,"title":"Installation"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/javascript/","tags":null,"title":"Javascript"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/jekyll-island/","tags":null,"title":"Jekyll Island"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/jetty-park/","tags":null,"title":"Jetty Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/kissimmee-prairie-preserve-state-park/","tags":null,"title":"Kissimmee Prairie Preserve State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/koa/","tags":null,"title":"Koa"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/lake-kissimmee/","tags":null,"title":"Lake Kissimmee"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/lake-louisa-state-park/","tags":null,"title":"Lake Louisa State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/learning/","tags":null,"title":"Learning"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/learning-git/","tags":null,"title":"Learning Git"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/legoland/","tags":null,"title":"Legoland"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/long-point-park/","tags":null,"title":"Long Point Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/maintenance/","tags":null,"title":"Maintenance"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/ocala/","tags":null,"title":"Ocala"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/oscar-scherer/","tags":null,"title":"Oscar Scherer"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/pass-summit/","tags":null,"title":"Pass Summit"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/pipelines/","tags":null,"title":"Pipelines"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/post/","tags":null,"title":"Post"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/product-reviews/","tags":null,"title":"Product Reviews"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/quarterly/","tags":null,"title":"Quarterly"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/red-gate-campground/","tags":null,"title":"Red Gate Campground"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/savannah/","tags":null,"title":"Savannah"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/savannah/","tags":null,"title":"Savannah"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/sebastian-inlet-state-park/","tags":null,"title":"Sebastian Inlet State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/series/","tags":null,"title":"Series"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/shraderland-designs/","tags":null,"title":"Shraderland Designs"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/silver-springs-state-park/","tags":null,"title":"Silver Springs State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/st-simons-island/","tags":null,"title":"St Simons Island"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/state-park/","tags":null,"title":"State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/","tags":null,"title":"Tags"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/technology/","tags":null,"title":"Technology"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/termux/","tags":null,"title":"Termux"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/texas/","tags":null,"title":"Texas"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/thinkpad/","tags":null,"title":"Thinkpad"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/thinkpad-13-chromebook/","tags":null,"title":"Thinkpad 13 Chromebook"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/throwback-stories/","tags":null,"title":"Throwback Stories"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/tmux/","tags":null,"title":"Tmux"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/tomoka-state-park/","tags":null,"title":"Tomoka State Park"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/touring/","tags":null,"title":"Touring"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/vinyl/","tags":null,"title":"Vinyl"},{"content":"","description":"","image":null,"ref":"https://www.campingcoder.com/tags/wekiwa-springs-state-park/","tags":null,"title":"Wekiwa Springs State Park"}]