It’s Pink!

For a week we held onto our ultrasound result containing the answer to if it's a little boy or girl. We gave the sealed envelope to her family, who then gave it to a baker. The baker injected the cupcakes with either blue or pink icing.

We all got together, had a really nice day, and here's the heart warming seconds when Jess and I found out that our little baby is going to be a girl (we were convinced it was a boy, the cupcakes even seemed to have a hue of blue to them). With a mouth full of cupcake, she cries out "It's pink! It's Pink" then begins to turn to mush for 15minutes.


Amazon Kindle PaperWhite’s Screensaver – Concept Solution

I love my Kindle PW 3 (FW:, but I hate the screensaver, it's like Motel art. Thrift store art. It's terrible and only belongs on napkins at the dollar store. I would Jailbreak it, but the current FW version has made it pretty much impossible without soldering things.

So what's left to do? I can continue just placing it face-down on my nightstand, or, come up with a concept design and try to get someone at Amazon to read it!

I understand the non-native support for managing screensaver locally: say if a folder /screensavers/ was accessible via USB; users would be uploading bad resolutions, huge raw 12mb files, etc. and the cropping and grayscaling would be unpredictable and unsatisfactory. Any local image editor, would not likely work given the Kindles graphic processing. So, that’d be a nightmare, hundreds of support calls. It'd be far worse if the Kindles Browser had to be used for screensavers; even more problems.

However, Amazon has an eco system already in place to manage more advance things like this: - Account - Manage Your Content and Devices . Here is my concept on how easy it could be to manage custom screensavers (for users who've spent the $20 to opt out of the Ads):

Kindle Custom Screen Savers

Pretty simple implementation, using no technology that's not readily available. Set screensaver pushed to the Kindle just like a device name-change or a new book purchased via a computer!

Users would upload normal coloured images, of whatever resolution, then an HTML5/JS image editor would auto black-and-whites, and crops for the proper aspect ratio. Taking things a step further, since converting to grayscale is never what one expects: make things a bit more customizable with brightness and contrast controls. This would be okay for novice users to understand (as it's all the same steps Instagram uses, or Facebook profile pictures).

Important: THIS IS A CONCEPT. Not actually a tutorial. I know you're desperate for this to be real: so am I.

WordPress Get Post IDs of Navigation Menu

Always a pain, finding the actual POST TYPE object of a Navigation Menu. This is the most straight forward solution I found to get the relation array.

$navigation_relation = array();

$navitems = wp_get_nav_menu_items('your-nav');
foreach ($navitems as $navobject)
    $navigation_relation[$navobject->ID] = $navobject->object_id;


Which will return

    [menu_id] => object_id
    [menu_id] => object_id
    [menu_id] => object_id

Back To The Forest 5

First poster I've done in a few years - a tad calmer and more realistic than previous work maybe a reflection of ones self? Nah, lets not get too deep. Shown without text. Couldn't of gotten far without the puppet warp tool.

Images used to create collage:

images used

The Best Restaurant Style Bread Machine Bread

I often get caught up in something, for a week at a time. Maybe fixing my truck, a certain book, consuming news, a new gadget, coding something, and far too often binge watching a TV series (most recent: Vikings). This week's obsession: our new bread machine, a christmas present.

I've been obsessed with trying to make restaurant style bread at home- you know, the kind at those Italian joints that they hand out before your meal, to make you think your meal was super filling. At very least, just trying to make bread comparable to the higher-end bread at the store that rings up at over $5.

I tried each recipe the machine came with, and lots of online recipes - but each tasted cheap, gooy, too hard or too soft. I was severely disappointed, and half my compost is now filled with rejected loafs.

Anyways, after much trial-and-error, I've finally made something just right by combining three different recipes. I've created the ultimate best bread machine bread recipe:


  • 1 cup hot water (free!)
  • 2 teaspoons yeast ($0.40)
  • 3 overflowing tablespoons sugar ($0.03)
  • 1/4 cup of butter ($0.62)
  • 1 teaspoon salt ($0.01)
  • 3 cups white flour ($0.30)
  • 1 tablespoon vital wheat gluten ($0.05)
  • 3 tablespoons Italian/vegetable seasoning ($0.35)

Total Cost: $1.76


  1. Activate yeast in the warm water, 10min; until frothy
  2. Add all other ingredients
  3. Set the machine to 1.5 kg, white/light crust, on the basic setting
  4. Once complete, dump onto cooling rack for 10min

Total Time: 10 minutes to prepare, 3 hours in machine

The vital wheat gluten is the main ingredient, if you don't have it: don't bother. It's the taste difference between cheap stale bread at the ghetto grocery store in town, compared to the soft fluffy I-can't-belive-this-isn't-the-meal restaurant bread you're after.


StarCraft 2 Ladder Rank on Panic Status Board

In my humble opinion, Panic's Status Board 2 is the best app for the iPad. It's DIY system allows me to write small widgets ("panels") of data, and display it in an elegant and well organized way. I use it all day, every day - I can't work without it. I've made it handle the majority of my notifications, and I'm able to keep an eye on all the important things in my digital life with a glance: server status', project states, calendar events, Slack activity feed, weather, my finances, and now - most importantly - my rank in the StarCraft 2 ladder.

About two years ago, in my StarCraft 2 heyday, I wrote a similar script for Geektools to display SC2 ranking on your desktop - but I never continued development on it. I had used a third party API, which broke - and the setup required a fair bit of coding and know-how on the users end.. overall, it just wasn't a good way of doing things, and stayed in Alpha. A few months later I stopped playing StarCraft all together and lost interest on continue the script. Had to life for a few years.

With my recently renewed interest in StarCraft 2 and the release of Legacy of the Void, I decided to revive the project. This time around, I've coded it with API directly, and used a much better medium to display it: Status Board. Together this makes it easy to use and setup, and looks much better.

The panel automatically displays a backdrop of your primary race, your username, swarm score, league rank position, win/loss, and win ratio after a simple login to No editing files or trying to find your user ID. 3 or 4 clicks with 1 login; you're ready to go.

Panic will refresh the SC2 panel per its normal panel refresh rate. Each refresh for the SC2 Panel will takes a second or two as it has to first go to, verify that you're logged in and that you've approved the Application, then return with authorization and display your data. You can disallow the application from accessing your account by going to

How To Get

  1. Open Status Board, edit current board, create a DIY panel (bottom right)
  2. Paste the following in the URL field, save changes to board (top left)
  3. Click the "click here" link in the new panel, log into & approve the access

That's it!

Road Map:

Please note this is an alpha project. There's room for improvement and refinement. Please let me know of any bugs or issues you have.

  • Beta test
  • Smoother refresh process, store output in session so it doesn't momentarily disappear
  • Different Layouts
  • Include Avatar
  • Port for different mediums
  • Post on Github for open source / contribution

If you like this, please consider buying me a beer or leaving a nice comment below. It's my fuel for these side projects.

How To Replace 2004 Subaru Forester Window Motor

Lots of posts on this online, about how difficult it is, saying must disassemble entire regulator - I had watched someone do it before, was dreading doing it myself - but turns out, you don't have to, it's actually super simple.. Hard to find a good guide how online, so here it is:

Easy job 1 hour tops for a novice/first timer.

  • Take off door panel, pull back plastic/silicone (lots of videos online)
  • Remove speaker
  • Unscrew three screws holding in motor inside of door (#3 phillips)
  • Unscrew two nearest 10mm bolts (red in image), loosen two others (green in image). These bolts hold the assembly to the door, be careful to not fully remove.
  • Wiggle the old motor out, took 5 minutes of maneuvering, may need to pry assembly outwards a bit
  • Place new motor in, screw in the 3 #3 philips on the motor, tighten and put back the 10mm bolts.

It's that easy. I'm unsure if this applies to all second generation foresters, but I'll put the years down for searching just incase it is: 2003, 2004, 2006, 2006, 2007, and 2008.

Compile LESS with Coda

Coda 2 doesn't compile Less natively - as nice as it would be. There's a plugin that does it, however at time of writing this, it doesn't work for me (El Capitan PB2 / 2.5.11) and crashes the app.

When you're working with shared hosting, where it's nearly impossible to do anything to the server, it makes working with server-side Less kind of a pain. Here's a way I found to automatically compile Less server-side after saving the file while using Coda 2.

In your remote site, have the following:


In add the following

In lessc.php add:

require "";
$less = new lessc;
$less->compileFile("style.less", "style.css");
<style>code { animation: fadein 2s }
@keyframes fadein { from { opacity:0 } to { opacity:1 } }</style>
<code>Compiled: <?= date('r') ?></code>

Coda 2 has a handy default feature that refreshes your split preview window every time you save your split view file. We'll take advantage of this making the preview window compile the newly saved /style.less file.

Simply split your /style.less page with a preview window set to the /lessc.php file on your server. Every time you save the .less file, Coda 2 will auto-execute the PHP Less compiler. Ta'da! Now hitting cmd+s on the keyboard uploads your Less file and compiles it.

Note: This isn't the best way to compile, but it's great if you're working off of cheap shared hosting, or having to do something quick.


Standing Garden

While renovating the basement, there was an old cedar shelf that needed to come down. After carefully taking the boards out and buying some 4x4 for legs and 1x1's for structure, I built a standing garden for Jess.

It's 5x3' and holds >70L of soil.

Building a Standing Garden

Building a Standing Garden

Fixing Up A 1992 Ford Ranger

Last year I got a '92 Ranger, named Pearl. The car was perfect for me. I knew I wanted a Ford, I'd never finance, wanted an older boxy'er looking truck, and wasn't interest in any bells and whistles. I wanted a reliable beater basically:

1992 Ford Ranger - White

Pearl was perfect - and best of all I got the car from a retired on the side mechanic, who intended this to be his winter driver (oh, did I mention it's a 4x4, take that old man winter). He put a lot of love and money into it: replaced the rusty box, coated the frame and underbody with "POR-15", new 4WD Shift Motor, new summers, alloy rims, etc.. And on a side note: he was an amazing help and source of information while fixing, being a great teacher/council when I ran into walls, having every tool you could possibly need, and the experience to help with the difficult things. Wouldn't of done all the work and learned as much as I did without him.

Here's the break down of the work put in thus far:


Summer 2014:


First, starting easy, replaced the stereo for one from eBay for $75. No commercial FM for me, need that SD card reader.

Cost: $75 Time: 2 hours

Purging The Interior.

Annoyingly the headliner would sag and just irritate the top of my head, so I ripped that down nearly instantly with vengeance.

While looking in the nooks and crannies, I noticed the padding under the rubber floor was soaked. Drenched, actually. I took out the seats and tossed the floor and all of the trim (except the dash). I was left with a metal shell, but at least that unmistakable musky smell was gone.

Cost: $3 dump run Time: 4 hours


With the odour and interior gone, things started to get mechanical. The rear break lines were seized, from front to back, along with broken slave cylinders and many of the components of the drums. I wrote a detailed write up here.

92 ranger rear break repair

Cost: $150 Time: 10 hours

Winter 2014:

Clutch + Clutch Hydraulics.

This was a big problem. The clutch stopped working (synonymous with the Mazda M50D-R1), the slave cylinder was spitting out all the fluid. It wasn't safe to drive at all, so it got parked until fixed.

Before Christmas holidays I ordered a pre-bled clutch hydraulic setup from Car-ID. Horrible experience. Their site said "in-stock", but a few days after purchase and charge I received an email "item on back order" .. Waited another 30 days only to get another email "item doesn't exist, sending order to manufacturing, please wait another 30-45 days". It was early February now, so I cancelled all orders, wrote a angry email to them, and after a few phone calls and trips to Lordco: I got everything I needed. (Lesson learned: don't deal with these "parts" companies online if you can visit your local store!)

The geniuses at Mazda put the slave cylinder inside the transmission bell housing. This meant taking out the transmission, and everything in its way. Mind you I've never done mechanical work before, this was a hell of a task. Transfer case (heavier than it looks), exhaust (rust you say?) had to go, as it sat between the frame and the transmission.

With the transmission out it was recommended to resurfaced the flywheel and installed a new clutch, both were not overly worn or damaged, but with everything out: why not.

New slave cylinder took 15 seconds to install. Getting there and putting it back together was about 40 hours total.

With the truck together, I was excited, but in re-reading my material, some fine-print cautioned the installation of a slave cylinder might not be the solution to the clutch hydraulic leak problem. The problem may stem from the master cylinder bleed port being clogged which would break the slave.. Knowing how long it took to replace the slave, simple math points that taking a day to change the master was well worth it.

There's a

( on how to bleed the hydraulics properly as bleeding after installation is nearly impossible. Many thanks to those fine people for making the video.

So new slave, new master, all properly bled. New clutch.

At this point, after looking at the amount of work and money I invested, I had a mindset change. I intended for this truck to be a beer-runner and simple hauler, and that's about it. However after a winters worth of work I decided to get it back to stock. Once there, start customizing it. I decided I now want an awesome, old school, customized, and great running '92 Ranger.

Cost: $600 Time: &gt;40 hours

Falling in love with your truck: Priceless

Spring 2015:


With my goals for Pearl shifting, step one to improve the visuals back to stock was to find a good place for parts. Online: it's safe to say every single thing ends up being around $100 after US conversion and S&amp;H, plus after my horrible experience with Car-ID, I was sour about it. Trips to local junk yards yielded very little results. Half burnt skeletons of once glorious Rangers, had nothing left to offer. But, as luck (or fate if you think that way) would have it though, while searching for a random part online: I stumbled across a '89 Ranger for really cheap the next town over. Box was beat, but nearly no rust. Rear window in-tacked and almost everything else I needed. Purchased and hauled home.

89 Pearl

Trim + Extras.

Striping the '89 Ranger, dubbed: '89 Pearl, I found some extra's I didn't even think about: a tonneau cover was an added bonus. Turns out the trim in my truck had pre-moulded latches for it as well. An easy install, and a very nice little bonus! Though it's not the most convenient to use when your seats area all the way back as mine are.

1992 Ford Ranger tonneau cover

Also, while purging the inside after purchase I had thrown out the Booster seats, and various pieces of trim. My experiences and hatred of sitting in boosters prior, and the "it's a beater, I don't care if the interior is a tin can" had persuaded me to throw them out - however now, with different goals, I surprisingly got everything I threw out back (in the same colour too!).

Cost: Free! Time: 2 hours


I made a trip to Fabric Land and bought some decent looking curtain fabric. I've never done any sort of upholstery / fabric work before, so it was interesting. Pro tip: there's a happy medium for the spray-glue, not enough is frustrating as it will sag. Too much is horrible as it bleeds through and darkens the fabric. The first time I attempted this, after 3 days it began to sag. I think the glue I used was too weak andor I didn't let it sit long enough before installing. So I picked up some carpet tape, as well as stronger spray glue. So far, so good.


Cost: $50 Time: 2 hours

Rear Window.

Next the rear window. Before the slider was a piece of poorly installed plexiglass. Leaving it in a parking lot was always nerve wracking. Looking through two junk yards I couldn't find any glass that would fit in the size of Pearls rear window slots, or a suitable replacement. Also the auto glass shops in town only had solid (no slider) available for &gt;$200. So with '89 Pearl at my disposal, I removed her read slider window for Pearl. Both trucks proved easy enough to uninstall. Pro tip of the day: take your time, no need to bend or push to hard on one side or another, work your way around the urethane pushing lightly and making cuts to the evil dark tar-like urethane with a knife. The painful part is scraping away the clingers - a metal brush worked best. Painted after for rust protection.

Installation was a little more tedious and messy. Urethane is a pain to work with, I dread the day I have to do this again. I broke three caulk guns, ruined an outfit, coated many tools, and stained my hands for weeks trying to ooze the tar onto the window. I ended up tearing the tube open and spreading it on with a drywall spatula instead of trying to fix the caulk guns every 3 minutes. Where the window and truck meet, there's lots of room, so I added in a silicon gasket as well. Why not. So far, no leaks.

1992 Ford Ranger Rear Window Replace Sliding

Cost: $100 Time: 6 hours

Ranger Leaky Floor

Synonymous with the older Rangers is a soaked floor. While raining I noticed drips from the roof and puddles in the floor pans. Thinking the issue was the roof, I placed buckets to catch the drips as I located the source. While collecting the rain, the floor was getting soaked. Turns out the cowl was pushing rain down behind the fenders, there were rust holes andor tired sealant absorbing water directly under the kick panels on either side. This explains why the interior of the car was so water logged and damaged when I purchased it.

Taking off the trim and the fenders, it was clear where the water was penetrating. Turning the hose on down the cowl, both passenger and driver side, where the floor pan meets the side and firewall, small dropplets appeared on the inside, and the seams began to get soaked which eventually turned into a small puddle (in the rustiest area of the pan).

To fix this I took off as much of the rust as I could. Then applied many coats of a rubber sealant on the inside and out. Seamed to fix the seams.

1992 Ford Ranger Water Leaks Floor

Cost: $25 Time: 6 hours

Interior Floor.

With the leak fixed, I then ordered a new floor online from LMC Trucks. All told it cost about $350, which is far too much - however, I've sunk my teeth and wallet in this far; why not do it once and do it right. I know I'll never get my money invested back, but I don't intend to sell her. I want to restore and customize her, and keep her as my daily driver for as long as possible. After all, it's a great truck with a great engine!

Pro tip of the day: You don't get any instructions from LMC. After several days wrestling with how it fits I learned: they pre-mold it from the entire floorpan, the front of the mat goes further than one would think up the firewall. I, like an idiot, trimmed the back thinking that's where the extra length was from.. Not the case. Now I have an ugly seam line in the back of the cab where I soldered the wrongfully cut pieces together. Also save this task for a hot sunny day, leaving it in the sunshine for even 15min turns the floor into putty instead of linoleum.

1992 Ford Ranger New Floor - LMC Truck - Before 1992 Ford Ranger New Floor - LMC Truck - After

Cost: $350 Time: 4 hours

New Sideviews

Again another free bonus from the parts trucks: some of the "Ranger Custom" trims included lots of chrome as well as larger, full sized, sideview mirrors. The mirrors on Pearl were tiny side flaps that couldn't withstand the wind from the highway.

I had hoped that the doors on Pearl would pre-include the nuts for the bottom of the larger mirrors. Wasn't that lucky. Turns out there's a removable metal brace that lines the inside of the door from top to bottom, behind the window when it's down that needs to be installed. Took a lot of patience and seeing-with-hands, but the result is great. Not only does the truck look better, the larger mirrors don't move at all, and show much more of the road behind, feels much safer and informative to me while I'm driving. As well with the extra space adding in some blindspot mirrors was a nice extra touch.

1992 Ford Ranger Side View Mirrors

New Box

One of the main visual issues with this truck is it had the wrong box on it. Originally purchased with a rusted away box, needing a new one for functionality, the previous owner Dave, had purchased and installed the only white, early 90's Ford Ranger box he could get his hands on: a '93. Note: the 89-92 rangers shared the same body, while the '93 onward began getting bubble'y and more "aerodynamic", This left Pearl looking like the Hunchback of Notre Dame. As mentioned above in "Parts", I purchased an '89 Ranger mainly for the box and rear window.

The bolts on '89 Pearl were seized, a few turned, but only because the fender clips had broken. Cutting them off took time and patience. There was no room below to cut, so using a grinder I was able to make X's in the top of the bolts (without cutting the box!) and then using a cold chisel to break the head off. Upon releasing it, it was easy enough to flip off. Thinking I had purchased a rust-free box I did discover a large rusted away corner in the driver rear, underneath the tail light. It seems Ford engineers didn't factor water and mud collecting in the corner where the sides and bottom meet and fold.

At first, it appeared that only the lower side near the corner was rusted away, although after a bit of sanding and grinding, the back side of the corner revealed that it was all Bondo. Power washing and more sanding made the revealed that the hole and problem was actually bigger and bigger. Until I had to redo the whole corner.

92 Ford Ranger Body Rust Work

Pro Tip of the day: I was warned that working in 3 dimensions is very hard with metal, so cutting it out with paper first, then tracing onto the metal is the best way. I had done 8 revisions of the paper cut until it was perfect, made the job of the corner uncomfortably simple.

92 Ford Ranger Box Body Work

My welds were awful at best, however patience and perseverance got me through.

92 Ford Ranger Box

1992 Ford Ranger Before After Paint

Cost: $300 Time: 20 hours

Up Next:

The battle ended. With a baby on the way I decided to sell the truck.

No more posts.