M17x 6990m / 6970m overheating

How to fix AMD 6900 series cards overheating in the Alienware M17x.  › Continue reading


Monday, March 31st, 2014 Uncategorized 1 Comment

Acrylic polishing and scratch removal

I recently acquired a 46 gallon ZeroEdge aquarium that was in pretty rough shape. There were a lot of scratches as well as marks from calcareous algae. Here is what I did to repair it.  › Continue reading

Wednesday, December 11th, 2013 Uncategorized No Comments

Continuous vs. batch water changes

I have been wondering lately about the effectiveness of building a continuous or automatic daily water change system for my reef aquarium. I really hate batch water changes, but they seem like they would be more effective. I decided to do the math and find out if that was true. A continuous water change can be modeled as a differential equation:

 y'(t) = (f_1)(\frac{y(t)}{V}) - (f_2)(\frac{y(t)}{V})

where  y(t) is the amount of some dissolved substance at time  t,  f is the flow rate in and out of the system, and  V is the volume of the tank. We can simplify the model by making some assumptions: a continuous water change will consist of a small volume over a long period of time, thus the flow rate will be low enough to assume complete mixing in the high water flows of a reef aquarium. Flow rates should be chosen to provide an equivalent reduction of dissolved material as a weekly batch water change, however the rate is not of interest here since we are purely interested in comparing the amount of dissolved material reduction with a batch water change, not how long it will take. It will be easiest to calculate volume with a flow rate of 1 liter per hour. We can also assume an input concentration of 0, since the water coming in should be from an RO/DI system. This gives:

 y'(t) = - \frac{y(t)}{284}

noting that my aquarium V is 75 gallons, or 284 liters. We will also set this up as an initial value problem, with y(0) being an initial concentration of 50 mg/L of nitrate. The goal is reduction to 45 mg/L which we will compare to a batch water change later. For my 284L aquarium, the total concentration of nitrate would be 50 mg/L * 284L = 14200 mg. This gives:

 y'(t) = - \frac{y(t)}{284}, y(0) = 14200

The particular solution for this IVP is:

 y(t) = 14200\ e^{\frac{-t}{284}}

  › Continue reading

Sunday, November 18th, 2012 Uncategorized 1 Comment

BT5 USB flash drive persistent install

Sony 16GB flashThanks to the computer systems security class I am taking for my masters program, I’ve been messing around with Linux for about a month now trying out different distros and figuring out the tools in Backtrack. BT is really useful but it’s annoying to always have to start from scratch with the live image, especially if you need drivers that aren’t included on the iso. A persistent installation is the way to go but I couldn’t get any of the methods I found on the web to work. I figured out an easy way that worked for me so I thought I would post it. › Continue reading

Tags: ,

Thursday, March 1st, 2012 Uncategorized No Comments

Fix your Keurig

The Keurig is a cool machine, but it has a bit of a flaw. There are two needles that pierce the K-cup, one at the top and one at the bottom. Since the needle at the bottom is piercing plastic and the needle at the top is piercing foil, the needle at the top will pierce first. This wouldn’t be a big deal but the top needle is hollow in the middle and connected to the water supply. When you press down to puncture the K-cup you pressurize the cup so that when it does pierce the foil coffee from the cup is pushed up into the needle. Over time the coffee builds up in the tube behind the needle until one day all those coffee bits conspire together to clog the needle and it won’t brew. Mine only took a little over a month to do this.

Keurig K-cup

It’s not too hard to fix. You have to get some of the plastic covers off of your Keurig though. You will need a philips screwdriver and a T15 Torx driver. All of the Keurigs are a bit different on the outside, but they all appear to have the same mechanism for handling the K-cup. So your covers might be different but the internals are probably the same. Take the covers off so you can get to the internal plumbing.  › Continue reading

Tuesday, May 3rd, 2011 Uncategorized 18 Comments

Forza 3 multiscreen setup

I recently put together a multiscreen setup of Forza 3 motorsports for Xbox 360. Forza 3 is the first driving game I’ve played that made spending the time and money worth it. However, I had a few annoying problems along the way so I’m writing this article to potentially help anyone with problems like I had. This isn’t about how to use multiscreen to increase the field of view on one monitor (which is about all you can find on the web). It’s about using three screens together for one wide display with Forza 3. At the end I share how I did all this for cheap.

Forza 3 Multiscreen

First off, you need three of the SAME copies of Forza 3. Mixing in an ultimate collection with the regular versions won’t work, they won’t connect. It took me a while to figure this out. Either use three ultimate collection versions or three regular versions. If you have three regular copies and you bought the ultimate to get more cars, you don’t need to go out and buy two more UC copies. Just put the UC disc in each machine and install disc 2. Then put the regular copies back in.

Second, you need a switch. I read somewhere on forzamotorsport.net that the data sent between the three Xboxes is a large amount of minimum frame size packets so a hub will work but you run the risk of dropping packets which will cause lag. Remember a hub and a switch do the same thing but a switch can learn where packets need to go based on their address, and a hub always just broadcasts to all stations. That is, a switch is more efficient. Use the uplink port of the switch that connects the three Xboxes to connect to your wireless router or gateway (internet).

Then you will need to verify the connection between the three Xboxes. There are a lot of people on the web saying that you need to be connected to Xbox Live, you need a Gold subscription to Xbox Live for each console, etc. None of this is true. You don’t need Xbox live for this to work. I know because I tested the multiscreen capabilities before I signed any of my consoles on to Xbox live. In fact I probably wouldn’t have bothered with Xbox live but I wanted the LFA from Stig’s Garage car pack.

Anyway, sign in on the Xbox that will be your center station, it will be the host and have your profile. It is easiest to test your connection by connecting to Xbox live through the test network utility in the console settings. If you go to: my Xbox / console settings / network / test settings it will test the connection from the console all the way through the local network to Xbox live. If you feel like it you can log on to your router and assign a static address to the three Xboxes to keep it tidy. You can see what IP each of your consoles was assigned by the router in the network settings on the console. All that matters is that they are different and in a range accessible to your router. None of that is really necessary though, if you only have a switch connecting the three consoles. The Xboxes will each assign themselves an address if they can’t find a DHCP server like your router. Your router is typically what assigns local IP addresses. › Continue reading


Monday, December 27th, 2010 Automotive, Uncategorized 6 Comments

DIY Router table

I made my own router table because, as usual, what is affordable and available in stores is lame and insufficient for my needs. I don’t really want to spend something like $500 just for a good router table so I made one. I also made my own adapter instead of buying one by re-purposing the fixed base I already had.

Router Table › Continue reading


Friday, July 16th, 2010 Uncategorized 6 Comments

Training halter fixes pulling back, lunging problems

** Update: I’m sorry but I’m not making these anymore since we’ve taken a temporary break from horses. Thanks! **

I came up with this halter while trying to help a friend get over some problems with her horse. He was fine most of the time, but when she went to take him out to the arena, he would decide it was playtime and do everything short of run over you to get his way. He was regularly pulling the lead rope right out of the hands of his owner so he could escape and run around. It was almost impossible for her to lunge him because he would throw his head to the outside of the circle and make a run for it.  She didn’t want a really aggressive halter on him regularly, so I made a dual-purpose halter.

It’s a regular halter, with a hard poly type rope integrated into the nose piece and behind the ears. You can connect the lead rope to the regular halter for comfort, but the lead rope can be easily switched to the second ring and the poly rope will bite in all the right places to get the horse’s attention.  It leverages pressure points on both sides of the face and over the poll.  This lends it to stopping horses that want to either pull back or pull away.  After it was completed we placed it on the young gelding finalizing the fit for pressure points.  It worked very well both when he was tied up to stop him from pulling back and also while he was being lunged.  If you are interested in purchasing one, send me an email.

Sony01 029

My demo horse Shady

Sony01 031

Tags: ,

Wednesday, August 26th, 2009 Uncategorized 4 Comments

Piezo pump

Some time ago I designed a piezo pump to demonstrate a concept for an extremely low flow liquid slurry pumping application. The pump was based around AdaptivEnergy’s Ruggedized Laminated Piezo actuator, or RLP-125. AdaptivEnergy also manufactures the Joule-Thief, which is also based on piezo technology. The actuator was driven by the company’s proprietary electronics that they call the Energy Key. I used umbrella valves from Vernay that allow the pump to build pressure and move fluid.

The pump works very well for extremely low flow liquid and slurry applications. The wetted parts of the actuator are 300 series stainless steel, and the valves and housing can be made of a number of materials for resistance to many fluids. This pump design is a great selection particularly if you are moving an abrasive slurry, as there are less contact wear surfaces like in a more conventional pump.

Perhaps the most interesting thing about this pump is that both the frequency and displacement of the element can be varied. This allows the pump to operate at different resonant frequencies for different fluids, and still accurately control flow.

Here is a 3D section view of the model that I made in Solidworks.

piezo pump assembly

Tags: , , ,

Tuesday, August 25th, 2009 Uncategorized 2 Comments

Textile needle loom

Probably the most complicated piece of equipment I’ve designed and built to date would have to be a textile needle loom for Goodrich. This machine is fully instrumented with position sensors, accelerometers, load cells, etc. for characterization of a textile needling process. Every parameter from speed and feed to force and distance is adjustable real time. This was definitely the most challenging mechanical design I have completed. I modeled the entire project in Solidworks to verify the design, and had over one hundred custom parts machined.



Monday, August 24th, 2009 Uncategorized No Comments