Customizing a Clamp-on LED Work Light

This LED work light stopped working when the driver chip let out the magic smoke. Getting a replacement wasn’t in the cards, so I added 2x 10W LEDs to it and a fan. Works a treat!



Posted in Uncategorized | Leave a comment

DeWalt DW304P Reciprocating Saw Teardown

I bought this DW304P (DW304PK) saw from a pawn shop and decided to take it apart. Some people probably don’t realize this, but lots of tools are serviceable and require maintenance. I took this saw apart to add some new grease to the reciprocating mechanism and gears. This is also commonly done and angle grinders.


Here is the cheap moly grease I use for this sort of stuff:

Posted in Uncategorized | Leave a comment

BMW Oilhead Spark Plug Cap Removal Tool

I had a hard time pulling the spark plug caps off of my BMW R1150GS and ended up needing to make a simple tool to do it without damaging anything. It just takes a small bit of 1-1/2″ PVC and some relatively basic tools. I made a video that shows the process and use:

Posted in Projects, Video | Tagged , , , , , | Leave a comment

BMW R1150GS (ABS II) Brake Bleeding Tips

I had a lot of trouble bleeding the brakes on my 2001 BMW R1150GS recently. Turns out it’s mostly because I was looking at procedures for the newer R1150GS with ABS III. The older R1150GS has the ABS system from the R110GS (ABS II). Turns out bleeding this system is pretty straight forward. It can be done like most non-ABS systems. It’s a lot easier if you bleed from the ABS unit under the gas tank and then from the calipers. I used a vacuum pump to help get started. Bleeding by hand was still required, but I only had to pump the brakes a few times manually.

Here’s a video with some additional tips:

Posted in Projects, Video | Tagged , , , , , , | Leave a comment

Stepper motor ramp controller using the Arduino

This is a basic example of controlling a stepper motor using an Arduino. I’ve coded from scratch a function that allows the motor to ramp up (accelerate) and ramp down (decelerate) based on a specified rate. The code uses the basic Arduino Stepper.h library. While other libraries have acceleration built in, this might be useful to some.

This ramping example could be used to control virtually anything using a PWM output and a solid state relay. Temperature is a common application of controlled ramping.

Features include:

  • Ramping (acceleration) up and down
  • Potentiometer to set speed
  • Enable/disable button with debounce routine
  • Limit switch input to detect the home position, end position and the locations where ramping up/down should begin

Download Source Code


Posted in Arduino | Tagged , , , , | Leave a comment

The Colorado Mile

If you came here looking for my videos from The Colorado Mile (Sept. 4-6) then please visit my YouTube channel:

Posted in Uncategorized | Leave a comment

4chan Image Downloader – Version 9

Another update to the 4cdl script. When archiving the webpage it will show the image thumbnail and fix the links to the downloaded images.

The page does not display completely, this is because of 4chan’s recent changes. I do not plan on preserving this formatting. The point of the program is to archive content.

Download Installer

Source Code

Thanks to the people that bring these issues to my attention and give me reason to fix them. Cheers!

Posted in Projects, Python | Tagged , , , , , , , , , | 3 Comments

Craigslist Warning Skipper

Craigslist changed their link format. I’ve updated my warning skipper greasemonkey script.

Download it here.

Posted in Greasemonkey | Tagged , , , , , , | Leave a comment

4chan Image Downloader – Version 8

I updated the downloader to work with HTTPS that was recently implemented.

Let me know if you find any bugs!

Download installer

Download source

Posted in AutoIt, Python | Tagged , , , , , | 2 Comments

Image Sorter Update

Found a problem in my Image Sorter program thanks to a reader.

I’ve fixed it and you can redownload the files here!

Source Code


Posted in Uncategorized | Leave a comment