Frost-proof Hose Bib JB Weld Fix Failure


My fiancee and I bought an old house about a year ago – it will be 100 years old next year! It’s had a fair amount of updates including a somewhat comprehensive flip in 2015 that included many nice features. In the year we’ve lived here, I’ve come to realize the general workmanship on the flip leaves very much to be desired. I’m still generally happy with the house and enjoy learning and doing the work, but there’s the rub:

I didn’t realize we had a frostproof hose bib until I hooked up the garden hose and found my basement full of water. This bears some explaining.

On normal hose bibs, the valve sits close to the exterior if not entirely outside the house. Frostproof models use a longer pipe which positions the valve inside the house—where it’s much less likely to freeze. Despite this, and draining the line, enough water built up and froze inside the house (this is Wisconsin, afterall), which caused the copper hose bib pipe to burst. Because the valve was shut, there hasn’t been any draw and we didn’t have leak issues all winter. Now that Spring is here, gardening awaits. So I decided to hook up the hose, and surprise: water all over the basement! I dried it out with a couple of box fans to prevent mold issues and started researching repair options.

After some deep digging and cost comparisons, I decided to try fixing the burst pipe before taking further action. I pinched the crack shut with some pliers, used JB Weld to epoxy the crack shut, and waited for the prescribed curing time. The 3000+ PSI JB Weld rating seemed like a safe bet, but when I completed the job and ran the water, the seam split again. This time I was ready and quickly shut the interior valves.

Now it’s time to replace the hose bib with a new unit. I’m glad I tried repairing it, I learned a lot and enjoyed the process. In addition to the new unit, I’m going to install a stop and waste valve. On most models, this is basically a screw that can be loosened. When loosened, an open airway is formed between the exterior and interior of the house, allowing water to drain completely. I’m hoping this will eliminate future problems—but we’ll have to wait till next spring, afterall, the proof of a pudding is in the eating. That’s two idioms, each 400+ years old. If only our house should last so long. Wish us luck.

Set Chrome to handle mailto protocol


Last week I tried sharing a page using the site’s 3rd party sharing widget. This widget tried to open an email link but neither my computer nor my browser was configured for the mailto protocol, so I found a temporary workaround. Now I’ve found a real fix, so I’m documenting it.

I first tried going through the normal procedure of going to, then in Chrome, opening: menu > settings > privacy (advanced) >content settings > handlers > allow > click “manage” button.

This should normally display a dialog window with a dropdown for various included protocols. From there, you just select the mailto option for, or whatever your mail server is (make sure to update the url/protocol where appropriate). Unfortunately, that setting wasn’t available when I tried, but I found this solution:


To use this, copy and paste it into your address bar. Before you press enter, make sure javascript: (including the colon) is in the URL. Chrome will remove text it thinks shouldn’t be there, so if it has been removed and you don’t replace it, this won’t work.

What’s really cool is that this works for other protocols. For example, if you want to use the webcal protocol for opening google calendars, simply go to your calendar and type this into the address bar:

javascript:navigator.registerProtocolHandler("webcal","","Google Calendar")

Same copy/paste caveat holds true here too. I hope this helps!

How to Thin Old Thick Plasti Dip


If you just want to know how to thin to reuse, please skip to the last paragraph of this page. For the story, read on.

Awhile back I bought a can of Plasti Dip, mostly for experimentation, but also to coat the handles of some sculpting and modelling tools that I fashioned by gutting old pens/markers/etc. and hot gluing coat hanger/wire, etc. where the ink used to be located. These wires can be custom shaped for any purpose you can imagine – but that’s another story (post coming soon).

After coating my custom-made tools, I noted that I had used about one inch (1″) of the Plasti Dip, relative to the container depth. I closed it up and put it at the back of my way-too-deep desk, where it sat unused for several months until I built my desk hutch/shelf (post coming soon, too). While loading up the shelves I opened the PD container and to my surprise, there were only a few inches of Plasti Dip remaining in the container.

I flipped the can around and noted a TECH TIPS section which included information on how to thin the PD for any event, including if has thickened. Now, I will say this: The instructions on the can aren’t very helpful as far as method goes, but they do tell you that you can use VM&P Naphta, xylene (xylol) or toluene (toluol) as thinning agents. This makes sense: they’re all solvents, which basically means it will dissolve other materials, especially those for which its meant. Generally, any liquid can be a solvent – for example, water is a solvent for salt, or sugar.

SAFETY WARNING: Consider this also to be a warning that I am not liable for any harm you, your friends/family or property incur, and that its your responsibility to learn more about the safe handling of hazardous materials. You’re on the internet, so please do a little research for yourself. While I can easily provide links, I cannot recommend enough the importance of reading for yourself and fully comprehending the procedures necessary to ensure safety.

Warning over, moving on/

If you excite water molecules with little heat, the salt or sugar will dissolve even faster. Unlike water, however, the aforementioned solvents are very unsafe and somewhat unstable, even without heat. Do not heat them in any way because they may combust. Also, take care in where you store them; I keep the PD in my office workspace, though I should really store these in the dehumidified basement where I keep other solvents and chemicals, away from sources of electricity and heat.

So, how does one thin Plasti Dip once it has thickened? For me, the key moment in understanding what to do was triggered by seeing the dramatic difference in volume; over half of the PD was gone. Where could it have gone? I thought about it a bit and realized what processes were actually going on, which lead me to realize that PD is simply a solution of alcohol into which plastic has been dissolved, and like any alcohol, evaporation had taken place, reducing the volume of the solution. Here’s all you really need to do:

  1. Remember or mark where the PD level was the last time you used it.
  2. Fill with PD to this mark, and then a little bit more.
  3. Using a bamboo skewer, popsicle stick, chop stick, or other wooden or metal tool, slowly start pulling the tool through the PD, increasing its surface area, exposing the PD to more solvent. This will take some time, in some cases, perhaps even over the course of several days, as was the case for me.
  4. Stir for about 2-5 minutes at a pop – then give it about 30-60 minutes break in between. This time actually helps the solution spread evenly, kind of like letting bread dough proof, or letting pasta/pie/cookie dough sit in the fridge to let the liquid spread evenly.
  5. Repeat until PD is the consistency you desire.
  6. If you’re feeling adventurous, put a craft-dedicated egg beater in your power drill, set to low, and give it a go. Make sure you don’t use a beater that you or your housemates would use for food, even if its just you and you give it a thorough cleaning; much safer to just get an extra set at a thrift store or order replacements online.
  7. I’ve seen a lot of people on youtube do essentially the same thing but with paint mixers, for large batches intended for painting cars. The concept is the same here, just at a much smaller scale.

Of course, you can just forgo this whole process and buy a fresh can, but where’s the fun in that? Plus, if you’re like me, you probably don’t use PD very often – I try to be as frugal as possible, which is why I figured I’d share this information with others who are in a similar place.

Removing items from launchctl


My OSX work machine was running the fans constantly, overheating, and being a brat in general.

When anything like this happens in OSX, I run Console to see if there any errors being logged. Upon doing this, I instantly saw that postgresql was trying to launch every ten seconds, and was failing. Here are the approximate error messages; if this is happening to you, your errors will most likely be slightly different:

12/7/14 5:45:22.555 PM[237]: (homebrew.mxcl.postgresql) Throttling respawn: Will start in 10 seconds
12/7/14 5:45:32.572 PM[237]: (homebrew.mxcl.postgresql[88282]) Exited with code: 1

So, what happened? I’m not 100% certain, but I think I forgot to shut down my local rails development server before closing my terminal. No big deal – here’s how to fix it:

The part of the error that reads “[237]” suggests to me that launchd is controlling my machine’s postgres process(es). To verify this, let’s start up a terminal (I use iTerm2) and enter:

launchctl list

You should see a long list of results – but what is going on and what is this launchd thing you’re telling me about? [launchd wikipedia page] Regardless of what operating system you’re using, computers nowadays come with a system to manage all the invisible nitty gritty behind the scenes things associated with starting up the OS or application. Many *nix boxes use init or systemd (a hotly debated issue) – OSX uses launchd. To help users manage launchd services, launchd developers included a program called launchctl. The launchctl list command will send our terminal a list of all the running services that launchd manages. But we can do a little better. This list can be quite long, so let’s do a simple search of that list output, limiting it to lines including postgres:

launchctl list | grep postgresql

This returns:

- 1 homebrew.mxcl.postgresql

I copied the directive (homebrew.mxcl.postgresql) into the launchctl remove command:

launchctl remove homebrew.mxcl.postgresql
Et voilà, one problem fixed. I’ll eventually write up how to make this a more permanent solution, but for the time being, you can just add it to an alias in your .bash_profile like so:
alias pghb='launchctl remove homebrew.mxcl.postgresql';
 The alias name isn’t really important but I try to prefix with the name of the target process/binary/etc., and then what I’m doing with it.

Vi/Vim vs. Emacs


I must admit, I have been nerding out far too much lately. Disney vs Warner Brothers, XBOX vs PlayStation vs Nintendo., Dogs vs Cats, Star Wars vs. Star Trek; the story is all the same. There are just some things worth fighting for, at least that’s what we’re told. But the real world is a fickle one, a veritable jungle of decisions sprawling into binary pathways of one thing versus another and sometimes it’s just not that easy. But such is not the case with Vi and Emacs, at least, not for me…right now.

Here’s the thing: I hate these decisions. They never seem like decisions to me; there are clear and cut case-by-case answers, and a question left unanswered indicates to me that you shouldn’t even be part of the discussion. So, where do I stand on this?

I am of the opinion that in cases like this, there is a single question or a short set of questions that can get you to a 95+% accuracy as to what your decision should be. For Vi/Vim vs Emacs, the question is this:

Do you want a hardcore editor that you can grow with? OR do you want a hardcore platform that includings editing capacity…that you can grow with?

If your chose the first answer, you’re a Vi/Vim person. One tool for one job, let’s keep it simple, clean, and move on to other things.

If you chose the second answer, well, you’re sadistic. Emacs is an ecosystem, a task biome that has exploded into an unprecedented environment in which the most arcane tasks can be accomplished with very little effort. Sure, plugins and libraries are to be expected, but Emacs is possibly the extreme case in this regard and good on it for being so.

Personally, I’m a Vim guy when I’m not using Sublime Text 2 (yes, I’m one of those). But that’s only because I want to leave the Emacs for someday in the future when I more resemble a wizard.

Cold Brew Coffee


Amongst diff’rin’ opin’ns held by me and my fiancée is the (my) moral imperative to patronize smaller coffee shops rather than the Ahab’s-first-mate’s-namesake-behemoth whose green siren has a whole nation entranced with her earthy elixir études. Another difference is my cotton for cold coffee and her hankering for hot. Luckily, I haven’t lived more than 3 blocks from an independent coffee shop in over five years now, so the icy delight has come with little moral baggage until recently. Usually what happens is that we’ll run early morning errands together and forget to make a pot before leaving the house. I like a hot cuppa every once in awhile, but she always prefers it. The issue is that now, we also live almost equally close to one of these chain locations. This means that rather than popping into the shop up the block, it’s into the idling queue lest one of us suffers the misery that is exiting the vehicle. I do really love her – so please continue to suspend your disbelief for the sake of this dramatization.

Anyhow. Because of all of this I started to get curious, as I am want to do, and discovered that most coffee shops don’t simply ice their hot coffee to make the cold stuff; instead, they do a cold brew process, which in most cases is simply an overnight refrigerated steeping of coffee grounds in water. It results in a much less acidic brew with a robust earthiness that gets masked by oils extracted through conventional hot water brewing. Cold brewing also works really nicely for tea – and in particular green teas, which tend to require lower temperatures and brew times for ideal results.

So, now the point of all this, a recipe. It’s really rather simple:

  1. ½ kg (~1 pound) whole coffee beans (edited, had the units backward)
    1. I use a dark roast for the base, at least ½-¾ of the total quantity
    2. The remainder can be a lighter roast if you wish; If you like a deeper/richer flavor, go straight French/dark roast
    3. Pulse to a medium/coarse grind; If making a double+ batch, a blender makes quicker work than a coffee grinder.
  2.  ~2.75L (5/8 gallons, or 2.5+ quarts) of water
  3. A large pitcher or non-reactive vessel, at least 1 gallon (stainless, plastic, glass)
  4. A sieve, and large paper filters or a poly bag filter (cheese cloth will work in a pinch, anything to efficiently strain the liquid

Then, simply:

  1. combine the ingredients and stir
  2. steep overnight (for at least 8 hours, 12 is better, a full day is better yet)
  3. put the filter in the sieve and strain
  4. store in the fridge for 1 week max

To serve, dilute with water/ice/milk/etc. (optional, though recommended as this is quite concentrated). Add liquid sweetener if desired.

The cost for the largest iced coffee at BarStucks (31oz, I will not use their goofy names) is around $3.50. I have found two pound bags of high-quality coffee for $10 (surprisingly cheap, yes). When diluted similarly to most coffee shops (ice, water) a two pound bag of coffee will yield approximately 425oz. 425/31 = 13.7 servings, 13.7*$3.5 = $50. A whopping savings of $40 for about 5 minutes worth of work. Use your head and time wisely.

Fixing Firefox 27.0.1 Crash


Firefox just crashed really hard. It has been doing so a lot lately, but not as much as it had been. I’ve been submitting error reports judiciously all whilst meaning to switch to Chrome for years. Anyhow, this time, Firefox biffed hard. Normally when it crashes, the program will apologize, give me a list of the pages it stored before the crash, and I can choose which to load. Included amongst those are a set of 10 or to that I have pinned for use in my job. This time, nothing loaded: no list, no dialog, no pins, no bookmarks, no history. Nothing. Nada, zilch. So I did some digging.

Turns out a profile file had been corrupted. I quit firefox and tried to backup my profiles by copying:

~/Application Support/Firefox/Profiles/xjsvpfy0.default/ (your file before the .default extension may be named differently)

but it kept erroring saying that file “places.sqlite-wal” wasn’t readable or writeable.

I then tried to duplicate the file through finder only to see that the file had indeed been duplicate several times, assuming from the times I tried to duplicate the directory.

I moved a copy of the places.sqlite-wal file outside of the xjsvpfy0.default directory and deleted the original places.sqlite-wal file, then restarted firefox.

Voila! The dialog listing the last tabs I had open. Then I used bookmark all to save the pins as a group and exported the bookmarks for safekeeping. Oof, what a night. Was not expecting this.

Go to Top