<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>The Longhorn Engineer</title> <atom:link href="http://longhornengineer.com/feed/" rel="self" type="application/rss+xml" /><link>http://longhornengineer.com</link> <description>Portables, Pinball, Hacking, Atari</description> <lastBuildDate>Thu, 08 Dec 2011 22:27:45 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3</generator> <item><title>Box o&#8217; parts</title><link>http://longhornengineer.com/2011/12/08/box-o-parts/</link> <comments>http://longhornengineer.com/2011/12/08/box-o-parts/#comments</comments> <pubDate>Thu, 08 Dec 2011 22:27:45 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Propeller]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=745</guid> <description><![CDATA[Best box of parts to ever grace my work bench.]]></description> <content:encoded><![CDATA[<p><a href="http://longhornengineer.com/wp-content/uploads/2011/12/467224127.png"><img src="http://longhornengineer.com/wp-content/uploads/2011/12/467224127.png" alt="" title="467224127" class="aligncenter size-full wp-image-746" /></a></p><p>Best box of parts to ever grace my work bench.</p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/12/08/box-o-parts/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Tweaking the 128&#215;32 LEDDMD Verilog</title><link>http://longhornengineer.com/2011/11/28/tweaking-the-128x32-leddmd-verilog/</link> <comments>http://longhornengineer.com/2011/11/28/tweaking-the-128x32-leddmd-verilog/#comments</comments> <pubDate>Mon, 28 Nov 2011 21:54:51 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[128x32 DMD]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[FPGA]]></category> <category><![CDATA[PCB Design]]></category> <category><![CDATA[Pinball]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=741</guid> <description><![CDATA[There was a few problems with the code for the 128&#215;32 LEDDMD. Every so often there was flickering at random spots on the screen. This was because of the way the display memory was updated. I already fixed it by &#8230; <a href="http://longhornengineer.com/2011/11/28/tweaking-the-128x32-leddmd-verilog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>There was a few problems with the code for the 128&#215;32 LEDDMD. Every so often there was flickering at random spots on the screen. This was because of the way the display memory was updated. I already fixed it by putting a dummy state at the end of the display memory update. Doing so actually increased the speed that data could be sent to the FPGA. There is no waiting between the Latch pulls.</p><p>The last problem is that there is some slight ghosting on the screen. Due to the way the screen updates it looks like the Column data is updating slightly before the rows are updated. Because of this you get a ghost effect on the opposite side of the screen that is up one row.</p><p><a href="http://longhornengineer.com/wp-content/uploads/2011/11/a.jpg"><img src="http://longhornengineer.com/wp-content/uploads/2011/11/a.jpg" alt="" title="LEDDMD Ghost" width="1000" height="750" class="aligncenter size-full wp-image-742" /></a></p><p>I think the reason why is because there is a slight delay in the rows caused by the decoders. The current plan of attack is to buffer the Column data a couple cycles before outputting.</p><p><a href="http://longhornengineer.com/wp-content/uploads/2011/11/458688887.png"><img src="http://longhornengineer.com/wp-content/uploads/2011/11/458688887.png" alt="" title="458688887" width="1024" height="768" class="aligncenter size-full wp-image-743" /></a></p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/28/tweaking-the-128x32-leddmd-verilog/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>PDS V2.0 Designed</title><link>http://longhornengineer.com/2011/11/23/pds-v2-0-designed/</link> <comments>http://longhornengineer.com/2011/11/23/pds-v2-0-designed/#comments</comments> <pubDate>Wed, 23 Nov 2011 10:11:54 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Prop Dev Stick]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=738</guid> <description><![CDATA[After lots of feedback from my testers I made some changes to the PDS. Version 2.0 sports a Micro SD card slot, a mini usb B port, and the headers are all inline. Boards have been ordered for the test &#8230; <a href="http://longhornengineer.com/2011/11/23/pds-v2-0-designed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>After lots of feedback from my testers I made some changes to the PDS. Version 2.0 sports a Micro SD card slot, a mini usb B port, and the headers are all inline.</p><p><img alt="" src="http://longhornengineer.com/images/projects/PDS/pds_v2_0_pcb.png" class="aligncenter" width="1225" height="651" /></p><p>Boards have been ordered for the test run. It is slightly larger then the first version but it has much more functionality.</p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/23/pds-v2-0-designed/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Official QR-code Made!</title><link>http://longhornengineer.com/2011/11/13/official-qr-code-made/</link> <comments>http://longhornengineer.com/2011/11/13/official-qr-code-made/#comments</comments> <pubDate>Sun, 13 Nov 2011 16:43:10 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Website]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=736</guid> <description><![CDATA[Here is the official QR-Code for The Longhorn Engineer!]]></description> <content:encoded><![CDATA[<p>Here is the official QR-Code for The Longhorn Engineer!</p><p><img alt="" src="http://longhornengineer.com/images/qr-code.png" class="aligncenter" width="212" height="212" /></p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/13/official-qr-code-made/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>LEDDMD 128&#215;32 Complete</title><link>http://longhornengineer.com/2011/11/11/leddmd-128x32-complete/</link> <comments>http://longhornengineer.com/2011/11/11/leddmd-128x32-complete/#comments</comments> <pubDate>Fri, 11 Nov 2011 15:23:39 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[128x32 DMD]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[FPGA]]></category> <category><![CDATA[Pinball]]></category> <category><![CDATA[Propeller]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=733</guid> <description><![CDATA[So I finally finished the prototype of the 128 x 32 Light Emitting Diode Dot Matrix Display V1.0 (LEDDMD). The protocol to write to the display is almost exactly like a shift register. There is a clock, latch, and data &#8230; <a href="http://longhornengineer.com/2011/11/11/leddmd-128x32-complete/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>So I finally finished the prototype of the 128 x 32 Light Emitting Diode Dot Matrix Display V1.0 (LEDDMD). The protocol to write to the display is almost exactly like a shift register. There is a clock, latch, and data lines. It works in either 1 bit mode or 8 bit mode data line modes.</p><p>In 1 bit mode there is only 1 data line and in 8 bit mode this is 8 data lines. 8 bit mode enables you to clock in an entire byte of data at a time speeding up the transfer process by a factor of 8. In either mode you can do animations smoothly. All processing of the data is done on the microcontroller. The Display stores the data and takes care of running the display.</p><p>The bulk of the hardware is in the FPGA. I am using a Cyclone II EP2C8Q208C8N FPGA breakout board. There are some darlington transistor arrays that sink the current from a single row. To expand the I/O of the FPGA some decoders are used.</p><div style="text-align:center"><p><object width="584" height="329"><param name="movie" value="http://www.youtube.com/v/Z3sqAGE7EaA?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z3sqAGE7EaA?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="584" height="329" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><p>Here are the links to all the code:<br /> FPGA:<br /> <a href="http://longhornengineer.com/code/FPGA/DMD_128x32/LED_Matrix_32x128.v">Main Routine</a><br /> <a href="http://longhornengineer.com/code/FPGA/DMD_128x32/display_memory.v">Memory</a></p><p>Propeller:<br /> <a href="http://longhornengineer.com/code/Propeller/DMD_128x32/128x32%20DMD%20Demo%20Code.spin">Transmission Protocol and Test</a></p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/11/leddmd-128x32-complete/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Dmd done!</title><link>http://longhornengineer.com/2011/11/10/dmd-done/</link> <comments>http://longhornengineer.com/2011/11/10/dmd-done/#comments</comments> <pubDate>Fri, 11 Nov 2011 02:57:06 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Pinball]]></category><guid isPermaLink="false">http://longhornengineer.com/2011/11/10/dmd-done/</guid> <description><![CDATA[wpid-video-2011-11-10-20-52-52.mp4]]></description> <content:encoded><![CDATA[<p><a href='http://longhornengineer.com/wp-content/uploads/2011/11/wpid-video-2011-11-10-20-52-52.mp4' >wpid-video-2011-11-10-20-52-52.mp4</a></p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/10/dmd-done/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure url="http://longhornengineer.com/wp-content/uploads/2011/11/wpid-video-2011-11-10-20-52-52.mp4" length="7033054" type="video/mp4" /> </item> <item><title>LM3S1968: 74HCT595 Shift Registers</title><link>http://longhornengineer.com/2011/11/08/lm3s1968-74hct595-shift-registers/</link> <comments>http://longhornengineer.com/2011/11/08/lm3s1968-74hct595-shift-registers/#comments</comments> <pubDate>Tue, 08 Nov 2011 11:10:37 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[LM3S1968]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=725</guid> <description><![CDATA[For one of my up coming Labs for EE445L I am going to need to expand the I/O of the LM3S1968. I am using the 74HCT595 much like on my pinball machine. One 74HCT595 allows you to turn 3 output &#8230; <a href="http://longhornengineer.com/2011/11/08/lm3s1968-74hct595-shift-registers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>For one of my up coming Labs for EE445L I am going to need to expand the I/O of the LM3S1968. I am using the 74HCT595 much like on my pinball machine. One 74HCT595 allows you to turn 3 output pins into 8 output pins. They can be daisy chained so you can have any multiple of 8 output pins for those 3 original output pins.</p><p>In this demo I have 3 74HCT595 chips wired up. Instead of using the SSIO ports on the LM3S1968 I bit banged the port. SSIO is built in hardware that does serial communication. I decided to not use is for the 74HCT595&#8242;s because I am going to use it in controlling a DAC.</p><div style="text-align:center"><p><object width="584" height="329"><param name="movie" value="http://www.youtube.com/v/_bkljz3YN60?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_bkljz3YN60?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="584" height="329" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><p>The code is fairly module and easy to change to different ports and pins.</p><p>Link to the <a href="http://longhornengineer.com/code/LM3S1968/74HCT595_Driver.zip">code</a>.</p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/08/lm3s1968-74hct595-shift-registers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Thermistors&#8230;Linear? How to make them so.</title><link>http://longhornengineer.com/2011/11/06/722/</link> <comments>http://longhornengineer.com/2011/11/06/722/#comments</comments> <pubDate>Sun, 06 Nov 2011 18:59:37 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[EE445L]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=722</guid> <description><![CDATA[In my last video I showed off Lab 7 for EE445L which was the digital thermometer. To measure the temperature I used a thermistor which is a resistor that changes resistance based on the temperature. These are non linear devices &#8230; <a href="http://longhornengineer.com/2011/11/06/722/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>In my last video I showed off Lab 7 for EE445L which was the digital thermometer. To measure the temperature I used a thermistor which is a resistor that changes resistance based on the temperature.</p><p>These are non linear devices which make it a pain to get accurate readings directly.</p><div style="text-align:center"><p><object width="584" height="438"><param name="movie" value="http://www.youtube.com/v/uuCes4cayAg?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uuCes4cayAg?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="584" height="438" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><p>More information on Thermistors: http://en.wikipedia.org/wiki/Thermistor</p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/06/722/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>EE445L : Lab 7 Temperature Data Acquisition System</title><link>http://longhornengineer.com/2011/11/02/ee445l-lab-7-temperature-data-acquisition-system/</link> <comments>http://longhornengineer.com/2011/11/02/ee445l-lab-7-temperature-data-acquisition-system/#comments</comments> <pubDate>Thu, 03 Nov 2011 02:43:04 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[EE445L]]></category> <category><![CDATA[Lab_7]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=718</guid> <description><![CDATA[I am taking a class called EE445L which is microcontroller applications. It is a mainly lab based class where we design and prototype a new embedded system every week. We are using the Texas Instruments LM3S1968 Evaluation Board. The microcontroller &#8230; <a href="http://longhornengineer.com/2011/11/02/ee445l-lab-7-temperature-data-acquisition-system/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I am taking a class called EE445L which is microcontroller applications. It is a mainly lab based class where we design and prototype a new embedded system every week. We are using the <a href="http://www.ti.com/tool/ekt-lm3s1968">Texas Instruments LM3S1968 Evaluation Board</a>. The microcontroller is a ARM Cortex M3. It has an on board OLED display and a USB debugger. It is a fairly impressive piece of kit.</p><p><img alt="" src="http://longhornengineer.com/images/projects/EE445L_Labs/Lab_7/_DSC2219.JPG" class="aligncenter" width="4592" height="3056" /></p><p>This is Lab 7 which is a Digital Thermometer. I can not post the code or schematics due to this being a Lab and it would be looked upon as academic dishonesty.</p><p>Lab 7 <a href="http://longhornengineer.com/images/projects/EE445L_Labs/Lab_7/Lab7.pdf">Problem Statement</a>.</p><p>The Thermistor is a non linear device. That is as temperature increases linearly the resistance across does not scale linearly. Part of the circuit involves a resistor &#8220;bridge&#8221; this is a non linear setup. If you combine two non linear systems you can roughly get a linear system. It is not perfect but it is close enough.</p><p>After the bridge part the voltage level goes into an amplifier which boosts the signal to a level that the LM3S1968 can read via its ADC (Analog to Digital Convertor) ports. This signal is the passed through a Low Pass filter. The filter is set to cut off at 10Hz. The LM3S1968 is configured to sample at 100Hz. The signal is low passed to prevent aliasing from high frequencies which would cause interesting glitches on the ADC.</p><div style="text-align:center"><p><object width="584" height="329"><param name="movie" value="http://www.youtube.com/v/prSfExM7wfY?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/prSfExM7wfY?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="584" height="329" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><p>I will be recording all the major EE445L labs in the next coming days.</p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/02/ee445l-lab-7-temperature-data-acquisition-system/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>MSP-430: IEEE CS Competition &#8211; Knock Knock Security System</title><link>http://longhornengineer.com/2011/11/01/msp-430-ieee-cs-competition/</link> <comments>http://longhornengineer.com/2011/11/01/msp-430-ieee-cs-competition/#comments</comments> <pubDate>Wed, 02 Nov 2011 03:38:45 +0000</pubDate> <dc:creator>Parker</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[MSP-430]]></category><guid isPermaLink="false">http://longhornengineer.com/?p=706</guid> <description><![CDATA[Matt and I won a TI sponsored Launchpad programming contest that was held by the IEEE CS here at The University of Texas at Austin. Here is the link for the details. In case the IEEE site goes down here &#8230; <a href="http://longhornengineer.com/2011/11/01/msp-430-ieee-cs-competition/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Matt and I won a TI sponsored Launchpad programming contest that was held by the <a href="http://ieeecs.ece.utexas.edu/">IEEE CS</a> here at The University of Texas at Austin.</p><p>Here is the <a href="http://ieeecs.ece.utexas.edu/index.php?id=21&#038;showpage=yes">link</a> for the details. In case the IEEE site goes down here is a <a href="http://longhornengineer.com/images/projects/IEEE_CS_Launchpad_Competition/IEEEscreencap.png">screen cap</a> of the page.</p><div class="wp-caption aligncenter" style="width: 1610px"><img alt="" src="http://longhornengineer.com/images/projects/IEEE_CS_Launchpad_Competition/IMG_0222.JPG"/><p class="wp-caption-text">My partner Matt on left. Parker (me) grinning like a fool on the right. I did the majority of the programming and design work where Matt debugged my code as I wrote it saving allot of time.</p></div><p>The idea was to create a simple secret knock security system that could record a knock &#8220;pattern&#8221; and then only unlock a door when the pattern was repeated. Only three hours where given for the competition and we where the only ones to finish everything in that time slot. They extended the contest another hour to permit more teams to finish. More details about the contest can be had by downloading the <a href="http://longhornengineer.com/code/MSP430/IEEE_CS_Comp/IEEECS_TI_Launchpad.zip">packet</a> they gave us.</p><div style="text-align:center"><p><object width="584" height="329"><param name="movie" value="http://www.youtube.com/v/WrIKSftj4l4?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WrIKSftj4l4?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="584" height="329" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><p>Code<br /><HR/><br /> <a href="http://longhornengineer.com/code/MSP430/IEEE_CS_Comp/main.c">main.c</a></p><p><HR/></p><p>The code is a bit rough around the edges and the bulk of the program happens in the timer interrupt (which is a no no) but for only 3 hours to solve, design, program, and debug a solution; sloppy code is a bit expected.</p><p>Points where awarded based on a few areas.<br /><pre><code>
Points: 
Your solution will be graded and scored on the following categorizes 
1)&nbsp;&nbsp;Time it took for your team to create the solution and produce a working 
prototype to the Company.&nbsp;&nbsp;
a.&nbsp;&nbsp;Every 1 min is -1 pts 
b.&nbsp;&nbsp;Ex: if you finish in 1:30 in you will get -90 points 
2) Working prototype: after you submit your prototype to the company, 
Quality Control will take it into their lab and run test on your system. Their 
test will not exceed the specified requirements and each test you pass you 
will get +10 points to your score. (MAX 80pts) 
3)&nbsp;&nbsp;Documentation: As in any real project you should keep a good record on 
how you came up with your idea for your solution. This is to keep the 
company safe from legal problems, have a record of our intellectual 
property.&nbsp;&nbsp;
a.&nbsp;&nbsp;Submit your code&nbsp;&nbsp; 
b.&nbsp;&nbsp;Submit any notes 
c.&nbsp;&nbsp;Document any resources for the internet 
d.&nbsp;&nbsp;Instruction Manual&nbsp;&nbsp;
Our legal team at the company will take a look over and award points 
(MAX 10pts) 
4)&nbsp;&nbsp;Creativeness of the solution: When you submit your solution to the 
company, your manager will take a peek at your solution. If you solved it in 
a new and ‘creative’ way, this many include additional functionality, more 
efficient algorithms, or intuitive (easy to use) interface. (MAX 30pts) 
5)&nbsp;&nbsp;Cost: The Company does have a parts store. You will be able to buy extra 
parts such as button kits and if you burn out your chip you can buy a new 
one.&nbsp;&nbsp; 
Help: 
If you get stuck we do have an internal consulting group which will help you but 
for a cost of 2pts per 1 min. This is not for questions about the contest or 
questions about the problem; this is for help solving the problem.
</code></pre></p><p>We scored 65 points where the nearest team behind us only scored 22 points. We dominated the competition. The judges loved the simple interface and the admin password setup. The code was fairly changeable so you can adjust the precision of the knock (humans are not robots) and how long the passwords are. Teams that did finish had no where near the feature set our solution had.</p><p>This contest made me wonder if GPA should even be a consideration for companies like Texas Instruments in hiring. I have a 2.8 GPA and have a hard time realizing that I actually had the lowest GPA out of the entire contestants and I completely schooled everyone that had 4.0 GPAs. I think this goes to show that theoretical knowledge != practical knowledge. Hey maybe since Texas Instruments sponsored this event I could possibly get a career out of it?</p><p>To anyone out there hiring an embedded systems engineer and want a motivated worker that will tackle projects with all of his might? <a href="http://www.longhornengineer.com/resume.doc">Hire me!</a></p> ]]></content:encoded> <wfw:commentRss>http://longhornengineer.com/2011/11/01/msp-430-ieee-cs-competition/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 3/10 queries in 0.007 seconds using disk: basic

Served from: longhornengineer.com @ 2012-02-22 21:15:24 -->
