<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-349255143048638690</id><updated>2011-09-28T21:01:21.613-05:00</updated><category term='linux'/><category term='arduino'/><category term='cancellation'/><category term='conky'/><category term='diy'/><category term='laundry'/><category term='debitek'/><category term='dock'/><category term='hacks'/><category term='noise cancellation'/><category term='server'/><category term='home improvement'/><category term='Hacking'/><category term='code'/><category term='ubuntu'/><category term='deck'/><category term='bash'/><category term='remote server'/><category term='IP address'/><category term='noise'/><title type='text'>hAxOrYoUrMoThErHaRdRiVe</title><subtitle type='html'>Small Hacks and Fun Projects</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-1016084494624893635</id><published>2010-12-29T21:54:00.000-06:00</published><updated>2010-12-29T21:54:28.545-06:00</updated><title type='text'>Deck Finalized and Terracotta/Glass Table</title><content type='html'>After a quarter of classes our deck is finally (well, mostly) complete...&lt;br /&gt;The&amp;nbsp;inspector&amp;nbsp;approved it and we are good to go with our permit.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TRv67KCn66I/AAAAAAAAAMU/OcluHn6GWS4/s1600/P1000507.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TRv67KCn66I/AAAAAAAAAMU/OcluHn6GWS4/s640/P1000507.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As soon as the deck was finished we needed another project of course and why not one that would complement what we had been working on for months. &amp;nbsp;In order to further enjoy the deck we decided a table would be great. &amp;nbsp;We weren't sure if a concrete table, a wood table or even an iron table would be best however we had a few requirements:&lt;br /&gt;&lt;br /&gt;1. &amp;nbsp;Immune to gusty south Florida weather.&lt;br /&gt;2. &amp;nbsp;Needs to be easy to clean.&lt;br /&gt;3. &amp;nbsp;Should be simple to build.&lt;br /&gt;4. &amp;nbsp;Should be cheap.&lt;br /&gt;5. &amp;nbsp;Obviously needs to be attractive.&lt;br /&gt;&lt;br /&gt;We&amp;nbsp;discussed&amp;nbsp;a&amp;nbsp;number&amp;nbsp;of ideas but were still really stumped. &amp;nbsp;There was a 42" glass table sitting on our porch that wasn't being used and it seemed like we just had to use it. &amp;nbsp;The question of how to support it remained and we were really thinking concrete. &amp;nbsp;During the first of many trips this winter break to Home Depot, we measured the heights of standard outdoor tables. &amp;nbsp;They all measured around 27".&lt;br /&gt;Earlier that day my girlfriend had the great (brownie points for me!!!) idea of using two terracotta pots to make an hour glass shaped&amp;nbsp;pedestal&amp;nbsp;for supporting the glass. &amp;nbsp;We walked into the garden section and it was meant to be. &amp;nbsp;Two attractive pots stacked on top of one another measured exactly 27".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0B7z2xm1AvU/TRv7-p_libI/AAAAAAAAAMY/a-78MqjfA5Y/s1600/2010-12-22+15.01.09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_0B7z2xm1AvU/TRv7-p_libI/AAAAAAAAAMY/a-78MqjfA5Y/s640/2010-12-22+15.01.09.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We then agonized about how to connect everything and whether or not&amp;nbsp;terracotta&amp;nbsp;would be strong enough to support itself and a large piece of glass. &amp;nbsp;We&amp;nbsp;originally&amp;nbsp;thought we would sink a bolt into the bottom pot (upside down) after filling it with concrete but eventually decided that we were tired of mixing concrete (from the deck). &amp;nbsp;We got a preformed footer and decided to pin through the footer and the two pots. &amp;nbsp;Then we would silicon the top of the pot to the glass and that would do it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv85XYFvBI/AAAAAAAAAMs/E5AAwp4HR1Y/s1600/P1000529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv85XYFvBI/AAAAAAAAAMs/E5AAwp4HR1Y/s640/P1000529.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9A4kA8zI/AAAAAAAAAMw/_VoHF5zyxkM/s1600/P1000530.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9A4kA8zI/AAAAAAAAAMw/_VoHF5zyxkM/s640/P1000530.JPG" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TRv9P0SZmPI/AAAAAAAAAM0/Xj6tt63dZNw/s1600/P1000538.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TRv9P0SZmPI/AAAAAAAAAM0/Xj6tt63dZNw/s640/P1000538.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9id3ol6I/AAAAAAAAANA/m_mcy34DAD0/s1600/P1000545.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9id3ol6I/AAAAAAAAANA/m_mcy34DAD0/s640/P1000545.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So, we had our game plan and got right down to construction. It turned out to be&amp;nbsp;relatively&amp;nbsp;simple and&lt;br /&gt;&lt;br /&gt;we only had to make a few adjustments to our original plan.&amp;nbsp;Once the hole was drilled through the footer, &amp;nbsp;we dropped the pin in and bolted the bottom. Our sneaky secret (not anymore..) is that we turned the concrete footer on it's top so that the bolt laid neatly in the pocket created by the turret shape. One addition to our&amp;nbsp;original&amp;nbsp;design came in the form of some foam window insulation that we cut and stuck to the top (nee bottom) of the base pot. We figured this would help bolster the clay so that too much pressure wasn't added to it. So on went the bottom pot over the concrete block, the foam stripping on that pot, the right-side-up pot on top of that and then a washer and another bolt. Tightening the top bolt was a bit tricky but after some&amp;nbsp;maneuvering&amp;nbsp;we were pretty confident that it was stable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0B7z2xm1AvU/TRv8hlF_m6I/AAAAAAAAAMc/qloAB8PuOZU/s1600/P1000516.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_0B7z2xm1AvU/TRv8hlF_m6I/AAAAAAAAAMc/qloAB8PuOZU/s640/P1000516.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TRv9Ub3ZXSI/AAAAAAAAAM4/yMFrK6eX--4/s1600/P1000539.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TRv9Ub3ZXSI/AAAAAAAAAM4/yMFrK6eX--4/s640/P1000539.JPG" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9bZuGCGI/AAAAAAAAAM8/2a9iven7_6s/s1600/P1000540.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9bZuGCGI/AAAAAAAAAM8/2a9iven7_6s/s640/P1000540.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;Before going on from here, we gave the newly constructed table a push and lean test and decided it was ready for a top. After filling the top pot with glass beads (to cover the unsightly [in my girlfriend's opinion anyhow...] bolt in the middle) we squeezed out a bead of silicon and very carefully placed the glass top on. Lets not forget our glass prep work of cleaning it about a dozen times and spending an hour first finding and then measuring the center of the table top (vis-a-vis markers work great for this step). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TRv8ny8nzoI/AAAAAAAAAMg/_8yfpuHGBvg/s1600/P1000519.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TRv8ny8nzoI/AAAAAAAAAMg/_8yfpuHGBvg/s640/P1000519.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Our terracotta pot/glass deck table was now complete! Cue some lovely (if not smelly) Narcissus and a beautiful 70 degree afternoon, and we had ourselves a spiffy new outdoor space.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9sN-FuRI/AAAAAAAAANE/GmfRz1FDOTM/s1600/P1000554.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv9sN-FuRI/AAAAAAAAANE/GmfRz1FDOTM/s640/P1000554.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Bet you're wondering why there seems to be a darker square patch underneath the table. The deck hasn't been sealed yet and we were a little impatient about our project and just couldn't spend such an amazing day sealing the whole thing. So...we sealed only the part we would cover with the table and left that messy job for another day.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv93IYzoGI/AAAAAAAAANI/694lkkLbb0s/s1600/P1000524.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TRv93IYzoGI/AAAAAAAAANI/694lkkLbb0s/s640/P1000524.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(Post and project a joint effort by linuxhaxor and tsaw)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-1016084494624893635?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/1016084494624893635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/12/deck-finalized-and-terracottaglass.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/1016084494624893635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/1016084494624893635'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/12/deck-finalized-and-terracottaglass.html' title='Deck Finalized and Terracotta/Glass Table'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0B7z2xm1AvU/TRv67KCn66I/AAAAAAAAAMU/OcluHn6GWS4/s72-c/P1000507.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-5014365882040278227</id><published>2010-08-20T21:58:00.000-05:00</published><updated>2010-08-20T21:58:43.644-05:00</updated><title type='text'>Deck Project: Update</title><content type='html'>After a weeks of work in the hot summer sun, we are really making progress on our dock.&lt;br /&gt;So far:&lt;br /&gt;1. The ground dug out and footers mixed and poured.&lt;br /&gt;2. Measured and assembled our frame.&lt;br /&gt;3. MOST IMPORTANTLY: GOT OUR PERMIT APPROVED&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8GI4afs5I/AAAAAAAAAKs/X9YJ8l761ks/s1600/DSC00825.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8GI4afs5I/AAAAAAAAAKs/X9YJ8l761ks/s640/DSC00825.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0B7z2xm1AvU/TG8GbtP91eI/AAAAAAAAAK0/NrUP4qQA2kM/s1600/DSC00831.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_0B7z2xm1AvU/TG8GbtP91eI/AAAAAAAAAK0/NrUP4qQA2kM/s640/DSC00831.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0B7z2xm1AvU/TG8GbtP91eI/AAAAAAAAAK0/NrUP4qQA2kM/s1600/DSC00831.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8GruEmoSI/AAAAAAAAALE/1MZ_hS0ogxU/s1600/DSC00845.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8GruEmoSI/AAAAAAAAALE/1MZ_hS0ogxU/s640/DSC00845.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8GxfYt50I/AAAAAAAAALM/T0JKl_Wjafw/s1600/DSC00850.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8GxfYt50I/AAAAAAAAALM/T0JKl_Wjafw/s640/DSC00850.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8G7W3Ro6I/AAAAAAAAALU/Xm7M_T5PsRw/s1600/DSC00865.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8G7W3Ro6I/AAAAAAAAALU/Xm7M_T5PsRw/s640/DSC00865.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8HDa9d9DI/AAAAAAAAALc/OH9kyQyjeOk/s1600/DSC00867.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8HDa9d9DI/AAAAAAAAALc/OH9kyQyjeOk/s640/DSC00867.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8HThWQGxI/AAAAAAAAALk/6ao4iVlacNQ/s1600/DSC00870.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8HThWQGxI/AAAAAAAAALk/6ao4iVlacNQ/s640/DSC00870.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TG8HeEfxBtI/AAAAAAAAALs/IRz5hSw-tKE/s1600/DSC00896.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TG8HeEfxBtI/AAAAAAAAALs/IRz5hSw-tKE/s640/DSC00896.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8Hk6nBX-I/AAAAAAAAAL0/sqw6fH9lZ1U/s1600/DSC00899.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8Hk6nBX-I/AAAAAAAAAL0/sqw6fH9lZ1U/s640/DSC00899.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8HulUuxnI/AAAAAAAAAL8/FHlJMZ4k59w/s1600/DSC00922.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TG8HulUuxnI/AAAAAAAAAL8/FHlJMZ4k59w/s640/DSC00922.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-5014365882040278227?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/5014365882040278227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/08/deck-project-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/5014365882040278227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/5014365882040278227'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/08/deck-project-update.html' title='Deck Project: Update'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0B7z2xm1AvU/TG8GI4afs5I/AAAAAAAAAKs/X9YJ8l761ks/s72-c/DSC00825.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-2816714520751488771</id><published>2010-08-09T19:57:00.003-05:00</published><updated>2010-08-09T21:30:37.201-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='remote server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='IP address'/><title type='text'>Remotely Knowing Your Home IP Address</title><content type='html'>Ever want to use your home linux install as a server?  Having it accessible on your home network for backups or media is great but being able to get to it remotely is even better.  Rather than dealing with DNS or a hosting service, my roommate and I decided to use a gmail account and script to lookup and send an email containing our current IP.  Then we would have easy access to our server for ssh or our experimental website (more to come later!).  &lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0BwyaESi0hHrAOWQzOWMzZTQtODUwOS00OWFjLWFlYWItMTM4NzlmYTMxNmZi&amp;hl=en"&gt; This contains our script, an installation script and a few other example files.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have your IP address you can ssh in:&lt;br /&gt;&lt;code&gt;ssh -X someone@xxx.xxx.xxx.xxx&lt;/code&gt;&lt;br /&gt;or instead access it via a browser:&lt;br /&gt;&lt;code&gt;http://xxx.xxx.xxx.xxx/&lt;/code&gt;&lt;br /&gt;The Script's Contents:&lt;br /&gt;&lt;code&gt; #!/bin/bash&lt;br /&gt;cd ~&lt;br /&gt;OLDIP=`tail -1 CurrentIP.txt`&lt;br /&gt;echo "The old IP is" $OLDIP&lt;br /&gt;NEWIP=`curl -s http://checkip.dyndns.org | sed 's/[a-zA-Z/&lt;&gt; :]//g'` &lt;br /&gt;echo "The new IP is" $NEWIP&lt;br /&gt;if [ "$OLDIP" != "$NEWIP" ]; then&lt;br /&gt;echo "Need to send an email"&lt;br /&gt;echo $NEWIP &gt;&gt; CurrentIP.txt&lt;br /&gt;msmtp -t &lt; CurrentIP.txtelse echo "Don't need to send an email"fi &lt;/code&gt;&lt;br /&gt;Have fun and let me know if you get it up and running.  It's a funny work around and will probably take a little bit of hacking to get working on your own machine, but thats the fun in Linux!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-2816714520751488771?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/2816714520751488771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/08/remotely-knowing-your-home-ip-address.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/2816714520751488771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/2816714520751488771'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/08/remotely-knowing-your-home-ip-address.html' title='Remotely Knowing Your Home IP Address'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-971846167493860439</id><published>2010-07-18T20:35:00.000-05:00</published><updated>2010-07-18T20:35:59.011-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dock'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='home improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='deck'/><title type='text'>Deck Project</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/TEOrbdJIWHI/AAAAAAAAAKc/ZCvjM0KEhM0/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="500" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/TEOrbdJIWHI/AAAAAAAAAKc/ZCvjM0KEhM0/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TEOrQMpkHQI/AAAAAAAAAKU/1alFBpCGp4M/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="500" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TEOrQMpkHQI/AAAAAAAAAKU/1alFBpCGp4M/s640/1.png" width="640" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_0B7z2xm1AvU/TEOrm3B5ecI/AAAAAAAAAKk/jqsJzUazllw/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="500" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/TEOrm3B5ecI/AAAAAAAAAKk/jqsJzUazllw/s640/3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;A number of years ago we built a nice dock to fish and enjoy our backyard/lake.  During summer without homework, homework, or any homework I needed a project and decided it would be fun to expand our existing dock.  The final design calls for a deck that extends out at the same elevation as our pool deck with steps down to the existing dock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-971846167493860439?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/971846167493860439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/07/deck-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/971846167493860439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/971846167493860439'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/07/deck-project.html' title='Deck Project'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0B7z2xm1AvU/TEOrbdJIWHI/AAAAAAAAAKc/ZCvjM0KEhM0/s72-c/2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-4840193044194328563</id><published>2010-03-26T20:58:00.000-05:00</published><updated>2010-08-09T18:39:37.987-05:00</updated><title type='text'>Automated Rain Barrel/City Water Irrigation Project</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_0B7z2xm1AvU/S61wKV7IF-I/AAAAAAAAAJI/NFmuaiTM8YU/s1600/DSC00656.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5453138046801680354" src="http://1.bp.blogspot.com/_0B7z2xm1AvU/S61wKV7IF-I/AAAAAAAAAJI/NFmuaiTM8YU/s400/DSC00656.JPG" style="cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0B7z2xm1AvU/S61u6tupJ4I/AAAAAAAAAJA/EbuTkgYokBQ/s1600/Pump+System+Technical+Drawings.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5453136678802237314" src="http://3.bp.blogspot.com/_0B7z2xm1AvU/S61u6tupJ4I/AAAAAAAAAJA/EbuTkgYokBQ/s400/Pump+System+Technical+Drawings.jpg" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 309px;" /&gt;&lt;/a&gt;&lt;br /&gt;Irrigating a small garden is a relatively relaxing and sometimes therapeutic activity (well if you are a botany/biology nerd [or really in need of a hobby]) but going away for any length of time can present a problem. The simple solution of course is to purchase a hose-bib/timer package from Home Depot for about $30 and set up a small drip system to efficiently water each plant or row of plants (rather than a wasteful sprinkler system).  Going along with conserving water is using a rain barrel collection system to capture rain for later use thus eliminating or more likely reducing treated water consumption.  &lt;br /&gt;&lt;br /&gt;Adding a rain barrel complicates the system significantly as there isn't much water pressure at its spigot compared to a standard city spigot which has somewhere around 40 psi. Also, if the barrel is empty, you don't want your plants to die and thus you need to be able to detect that the barrel is empty and switch to city water.   &lt;br /&gt;&lt;br /&gt;After a little bit of planning, shopping and construction I came up with a simple system for automatically or manually watering a garden that in an automatic mode could select the appropriate water source and turn on based on an off the shelf timer.  The system uses a small 12 Volt Battery, Pump (for getting the rain barrel water pressure closer to the hose-bib, a solenoid valve, bilge pump float switch, etc. (see the &lt;a href="http://dans-public-files.googlegroups.com/web/Irrigation+Project+Documentation+(2).zip"&gt;documentation&lt;/a&gt; for more detail on parts and wiring [&lt;a href="http://docs.google.com/leaf?id=0BwyaESi0hHrAMmY0NDMzYTktZmRhYS00MTVmLTg5M2UtYjRlZTE4YmYzYjJi&amp;hl=en"&gt;alt. download site: &lt;/a&gt; ]).  Oh yeah, and in keeping with the eco-friendly approach I figured I should probably keep the battery charge with a small solar panel!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-4840193044194328563?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/4840193044194328563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/03/automated-rain-barrelcity-water.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/4840193044194328563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/4840193044194328563'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/03/automated-rain-barrelcity-water.html' title='Automated Rain Barrel/City Water Irrigation Project'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0B7z2xm1AvU/S61wKV7IF-I/AAAAAAAAAJI/NFmuaiTM8YU/s72-c/DSC00656.JPG' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-5561173457156984588</id><published>2010-03-17T21:22:00.000-05:00</published><updated>2010-03-17T21:49:40.204-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='laundry'/><category scheme='http://www.blogger.com/atom/ns#' term='debitek'/><title type='text'>Hacking Debitek Systems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0B7z2xm1AvU/S6GO8t3sEEI/AAAAAAAAAI4/tSyImGUo45U/s1600-h/debitek.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 235px; height: 346px;" src="http://2.bp.blogspot.com/_0B7z2xm1AvU/S6GO8t3sEEI/AAAAAAAAAI4/tSyImGUo45U/s400/debitek.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449794197851476034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Procedure:&lt;br /&gt;1.  Cut the phone line running from card-reader to the unit requiring money (yellow and green wires are the most commonly used inside the phone cable).&lt;br /&gt;2.  Using a perf-board, wire a male 1/8" audio jack in parallel with the transmission cable and reconnect so as not to disrupt normal service.&lt;br /&gt;3.  Plug this into your favorite audio recording device and send a payment through.&lt;br /&gt;4.  Export the audio as an mp3 and send it to as many friends as you feel like letting in(also helps to amp the signal before exporting).&lt;br /&gt;5.  Plug in your favorite mp3 player, play the file and voilà, money on the machine...elegant right?!&lt;br /&gt;(6.  Hide the perf-board inside conduit for that extra slick hack look!!!)&lt;br /&gt;&lt;br /&gt;Thanks to all my good friends at Debitek for making this so easy...&lt;br /&gt;&lt;a href="http://groups.google.com/group/dans-public-files/web/washing%20machine.mp3"&gt; Download the sound of money! (the audio sample)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-5561173457156984588?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/5561173457156984588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2010/03/hacking-debitek-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/5561173457156984588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/5561173457156984588'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2010/03/hacking-debitek-systems.html' title='Hacking Debitek Systems'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0B7z2xm1AvU/S6GO8t3sEEI/AAAAAAAAAI4/tSyImGUo45U/s72-c/debitek.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-7997031705581301469</id><published>2009-08-20T22:02:00.001-05:00</published><updated>2010-08-09T21:27:42.450-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='conky'/><title type='text'>Conky...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0B7z2xm1AvU/So4Ov6Z5LvI/AAAAAAAAAH4/QRxDeiHUaDo/s1600-h/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://1.bp.blogspot.com/_0B7z2xm1AvU/So4Ov6Z5LvI/AAAAAAAAAH4/QRxDeiHUaDo/s400/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5372247621794082546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah the things that boredom brings, on the other hand, it is pretty sexy.&lt;br /&gt;&lt;br /&gt;Procedure:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;1.  sudo apt-get install conky&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2.  You will need some custom fonts:&lt;br /&gt;I grabbed them from &lt;a href="http://www.dafont.com"&gt;&lt;/a&gt; (dirt2 soulstalker, openlogos&lt;br /&gt;specifically) and threw them on my desktop.&lt;br /&gt;run these through terminal:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mkdir /usr/share/fonts/myfonts&lt;br /&gt;sudo cp /home/daniel/Desktop/*.ttf /usr/share/fonts/myfonts/&lt;br /&gt;sudo fc-cache -f&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;3.  Now there is a conky config file that is empty that needs to be editted:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;gedit .conkyrc&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4.  Paste in this text and edit it to your hearts content:&lt;br /&gt;&lt;code&gt;# set to yes if you want Conky to be forked in the background&lt;br /&gt;background no&lt;br /&gt;&lt;br /&gt;cpu_avg_samples 2&lt;br /&gt;net_avg_samples 2&lt;br /&gt;&lt;br /&gt;out_to_console no&lt;br /&gt;&lt;br /&gt;# X font when Xft is disabled, you can pick one with program xfontsel&lt;br /&gt;#font 7x12&lt;br /&gt;#font 6x10&lt;br /&gt;#font 7x13&lt;br /&gt;#font 8x13&lt;br /&gt;#font 7x12&lt;br /&gt;#font *mintsmild.se*&lt;br /&gt;#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*&lt;br /&gt;#font -artwiz-snap-normal-r-normal-*-*-100-*-*-p-*-iso8859-1&lt;br /&gt;&lt;br /&gt;# Use Xft?&lt;br /&gt;use_xft yes&lt;br /&gt;&lt;br /&gt;# Xft font when Xft is enabled&lt;br /&gt;xftfont Bitstream Vera Sans Mono:size=8&lt;br /&gt;&lt;br /&gt;own_window_transparent no&lt;br /&gt;#own_window_colour hotpink&lt;br /&gt;# Text alpha when using Xft&lt;br /&gt;xftalpha 0.8&lt;br /&gt;&lt;br /&gt;on_bottom yes&lt;br /&gt;&lt;br /&gt;# mail spool&lt;br /&gt;mail_spool $MAIL&lt;br /&gt;&lt;br /&gt;# Update interval in seconds&lt;br /&gt;update_interval 1&lt;br /&gt;# Create own window instead of using desktop (required in nautilus)&lt;br /&gt;own_window yes&lt;br /&gt;own_window_transparent yes&lt;br /&gt;own_window_hints undecorated,below,skip_taskbar&lt;br /&gt;own_window_type override&lt;br /&gt;&lt;br /&gt;# Use double buffering (reduces flicker, may not work for everyone)&lt;br /&gt;double_buffer yes&lt;br /&gt;&lt;br /&gt;# Minimum size of text area&lt;br /&gt;minimum_size 260 5&lt;br /&gt;maximum_width 350&lt;br /&gt;&lt;br /&gt;# Draw shades?&lt;br /&gt;draw_shades no&lt;br /&gt;&lt;br /&gt;# Draw outlines?&lt;br /&gt;draw_outline no&lt;br /&gt;&lt;br /&gt;# Draw borders around text&lt;br /&gt;draw_borders no&lt;br /&gt;&lt;br /&gt;# Stippled borders?&lt;br /&gt;stippled_borders no&lt;br /&gt;&lt;br /&gt;# border margins&lt;br /&gt;border_margin 4&lt;br /&gt;&lt;br /&gt;# border width&lt;br /&gt;border_width 1&lt;br /&gt;&lt;br /&gt;# Default colors and also border colors&lt;br /&gt;default_color white&lt;br /&gt;default_shade_color white&lt;br /&gt;default_outline_color white&lt;br /&gt;&lt;br /&gt;# Text alignment, other possible values are commented&lt;br /&gt;#alignment top_left&lt;br /&gt;#minimum_size 10 10&lt;br /&gt;gap_x 15&lt;br /&gt;gap_y 70&lt;br /&gt;alignment top_right&lt;br /&gt;#alignment bottom_left&lt;br /&gt;#alignment bottom_right&lt;br /&gt;&lt;br /&gt;# Gap between borders of screen and text&lt;br /&gt;&lt;br /&gt;# Add spaces to keep things from moving about?  This only affects certain objects.&lt;br /&gt;use_spacer no&lt;br /&gt;&lt;br /&gt;# Subtract file system buffers from used memory?&lt;br /&gt;no_buffers yes&lt;br /&gt;&lt;br /&gt;# set to yes if you want all text to be in uppercase&lt;br /&gt;uppercase no&lt;br /&gt;&lt;br /&gt;# none, xmms, bmp, audacious, infopipe (default is none)&lt;br /&gt;xmms_player bmp&lt;br /&gt;&lt;br /&gt;# boinc (seti) dir&lt;br /&gt;# seti_dir /opt/seti&lt;br /&gt;&lt;br /&gt;# Possible variables to be used:&lt;br /&gt;#&lt;br /&gt;#      Variable         Arguments                  Description                &lt;br /&gt;#  acpiacadapter                     ACPI ac adapter state.                   &lt;br /&gt;#  acpifan                           ACPI fan state                           &lt;br /&gt;#  acpitemp                          ACPI temperature.                        &lt;br /&gt;#  adt746xcpu                        CPU temperature from therm_adt746x       &lt;br /&gt;#  adt746xfan                        Fan speed from therm_adt746x             &lt;br /&gt;#  battery           (num)           Remaining capasity in ACPI or APM        &lt;br /&gt;#                                    battery. ACPI battery number can be      &lt;br /&gt;#                                    given as argument (default is BAT0).     &lt;br /&gt;#  buffers                           Amount of memory buffered                &lt;br /&gt;#  cached                            Amount of memory cached                  &lt;br /&gt;#  color             (color)         Change drawing color to color            &lt;br /&gt;#  cpu                               CPU usage in percents                    &lt;br /&gt;#  cpubar            (height)        Bar that shows CPU usage, height is      &lt;br /&gt;#                                    bar's height in pixels                   &lt;br /&gt;#  downspeed         net             Download speed in kilobytes              &lt;br /&gt;#  downspeedf        net             Download speed in kilobytes with one     &lt;br /&gt;#                                    decimal                                  &lt;br /&gt;#  exec              shell command   Executes a shell command and displays    &lt;br /&gt;#                                    the output in torsmo. warning: this      &lt;br /&gt;#                                    takes a lot more resources than other    &lt;br /&gt;#                                    variables. I'd recommend coding wanted   &lt;br /&gt;#                                    behaviour in C and posting a patch :-).  &lt;br /&gt;#  execi             interval, shell Same as exec but with specific interval. &lt;br /&gt;#                    command         Interval can't be less than              &lt;br /&gt;#                                    update_interval in configuration.        &lt;br /&gt;#  fs_bar            (height), (fs)  Bar that shows how much space is used on &lt;br /&gt;#                                    a file system. height is the height in   &lt;br /&gt;#                                    pixels. fs is any file on that file      &lt;br /&gt;#                                    system.                                  &lt;br /&gt;#  fs_free           (fs)            Free space on a file system available    &lt;br /&gt;#                                    for users.                               &lt;br /&gt;#  fs_free_perc      (fs)            Free percentage of space on a file       &lt;br /&gt;#                                    system available for users.              &lt;br /&gt;#  fs_size           (fs)            File system size                         &lt;br /&gt;#  fs_used           (fs)            File system used space                   &lt;br /&gt;#  hr                (height)        Horizontal line, height is the height in &lt;br /&gt;#                                    pixels                                   &lt;br /&gt;#  i2c               (dev), type, n  I2C sensor from sysfs (Linux 2.6). dev   &lt;br /&gt;#                                    may be omitted if you have only one I2C  &lt;br /&gt;#                                    device. type is either in (or vol)       &lt;br /&gt;#                                    meaning voltage, fan meaning fan or temp &lt;br /&gt;#                                    meaning temperature. n is number of the  &lt;br /&gt;#                                    sensor. See /sys/bus/i2c/devices/ on     &lt;br /&gt;#                                    your local computer.                     &lt;br /&gt;#  kernel                            Kernel version                           &lt;br /&gt;#  loadavg           (1), (2), (3)   System load average, 1 is for past 1     &lt;br /&gt;#                                    minute, 2 for past 5 minutes and 3 for   &lt;br /&gt;#                                    past 15 minutes.                         &lt;br /&gt;#  machine                           Machine, i686 for example                &lt;br /&gt;#  mails                             Mail count in mail spool. You can use    &lt;br /&gt;#                                    program like fetchmail to get mails from &lt;br /&gt;#                                    some server using your favourite         &lt;br /&gt;#                                    protocol. See also new_mails.            &lt;br /&gt;#  mem                               Amount of memory in use                  &lt;br /&gt;#  membar            (height)        Bar that shows amount of memory in use   &lt;br /&gt;#  memmax                            Total amount of memory                   &lt;br /&gt;#  memperc                           Percentage of memory in use              &lt;br /&gt;#  new_mails                         Unread mail count in mail spool.         &lt;br /&gt;#  nodename                          Hostname                                 &lt;br /&gt;#  outlinecolor      (color)         Change outline color                     &lt;br /&gt;#  pre_exec          shell command   Executes a shell command one time before &lt;br /&gt;#                                    torsmo displays anything and puts output &lt;br /&gt;#                                    as text.                                 &lt;br /&gt;#  processes                         Total processes (sleeping and running)   &lt;br /&gt;#  running_processes                 Running processes (not sleeping),        &lt;br /&gt;#                                    requires Linux 2.6                       &lt;br /&gt;#  shadecolor        (color)         Change shading color                     &lt;br /&gt;#  stippled_hr       (space),        Stippled (dashed) horizontal line        &lt;br /&gt;#                    (height)        &lt;br /&gt;#  swapbar           (height)        Bar that shows amount of swap in use     &lt;br /&gt;#  swap                              Amount of swap in use                    &lt;br /&gt;#  swapmax                           Total amount of swap                     &lt;br /&gt;#  swapperc                          Percentage of swap in use                &lt;br /&gt;#  sysname                           System name, Linux for example           &lt;br /&gt;#  time              (format)        Local time, see man strftime to get more &lt;br /&gt;#                                    information about format                 &lt;br /&gt;#  totaldown         net             Total download, overflows at 4 GB on     &lt;br /&gt;#                                    Linux with 32-bit arch and there doesn't &lt;br /&gt;#                                    seem to be a way to know how many times  &lt;br /&gt;#                                    it has already done that before torsmo   &lt;br /&gt;#                                    has started.                             &lt;br /&gt;#  totalup           net             Total upload, this one too, may overflow &lt;br /&gt;#  updates                           Number of updates (for debugging)        &lt;br /&gt;#  upspeed           net             Upload speed in kilobytes                &lt;br /&gt;#  upspeedf          net             Upload speed in kilobytes with one       &lt;br /&gt;#                                    decimal                                  &lt;br /&gt;#  uptime                            Uptime                                   &lt;br /&gt;#  uptime_short                      Uptime in a shorter format               &lt;br /&gt;#&lt;br /&gt;#  seti_prog                         Seti@home current progress&lt;br /&gt;#  seti_progbar      (height)        Seti@home current progress bar&lt;br /&gt;#  seti_credit                       Seti@hoome total user credit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# variable is given either in format $variable or in ${variable}. Latter&lt;br /&gt;# allows characters right after the variable and must be used in network&lt;br /&gt;# stuff because of an argument&lt;br /&gt;#${font Dungeon:style=Bold:pixelsize=10}I can change the font as well&lt;br /&gt;#${font Verdana:size=10}as many times as I choose&lt;br /&gt;#${font Perry:size=10}Including UTF-8,&lt;br /&gt;# stuff after 'TEXT' will be formatted on screen&lt;br /&gt;#${font Grunge:size=12}${time %a  %b  %d}${alignr -25}${time %k:%M}&lt;br /&gt;#${font bold:size=16}${color #0af4eb LinuxHaxor Dmritard96}&lt;br /&gt;#${font size=1}&lt;br /&gt;&lt;br /&gt;TEXT&lt;br /&gt;${font dirt2 soulstalker:size=70}${color #0af4eb}Dmritard96 &lt;br /&gt;${font openlogos:size=70}${color #0af4eb} t u S${font Bitstream Vera Sans Mono:size=8}&lt;br /&gt;${color #0af4eb}$sysname $kernel $machine - $nodename &lt;br /&gt;${color #0af4eb}Uptime:${color lightgrey} $uptime ${color #0af4eb} Load:${color lightgrey} $loadavg&lt;br /&gt;${color #0af4eb}${execi 1000 cat /proc/cpuinfo | grep 'model name' | sed -e 's/model name.*: //'} ${color lightgrey}${freq_dyn}Mhz&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Usage:${color #0af4eb} ${color lightgrey}${cpu}% ${color #0af4eb}${cpubar}&lt;br /&gt;${color #0af4eb}${cpugraph 000000 0af4eb}&lt;br /&gt;${color #0af4eb}Process:${color lightgrey} $processes  ${color #0af4eb}Run:${color lightgrey} $running_processes ${color #0af4eb}CPU:${color lightgrey} ${i2c temp 2}C${color lightgrey} ${color #0af4eb}MB:${color lightgrey} ${i2c temp 1}C&lt;br /&gt;&lt;br /&gt;${color #0af4eb}RAM:${color lightgrey} $mem/$memmax - $memperc% ${alignr}${color #0af4eb}${membar 5,110}&lt;br /&gt;${color #0af4eb}SWP:${color lightgrey} $swap/$swapmax - $swapperc% ${alignr}${color #0af4eb}${swapbar 5,110}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Battery:   ${battery}   &lt;br /&gt;${battery_bar 6,350}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}CPU Usage         PID     CPU%   MEM%&lt;br /&gt;${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;${color #0af4eb} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;${color #0af4eb} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;${color #0af4eb}Mem Usage&lt;br /&gt;${color lightgrey} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}&lt;br /&gt;${color #0af4eb} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}&lt;br /&gt;${color #0af4eb} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Network: ${color lightgrey}${addr wlan0}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Down:${color lightgrey} ${downspeed wlan0} k/s $alignr${color #0af4eb} Up:${color lightgrey} ${upspeed wlan0} k/s&lt;br /&gt;${color #0af4eb}${downspeedgraph wlan0 27,120 000000 0af4eb 180} $alignr${color #0af4eb}${upspeedgraph wlan0 27,120 000000 0af4eb 25}&lt;br /&gt;${color lightgrey}${totaldown wlan0}           $alignr${color lightgrey}${totalup wlan0}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Port(s)${alignr}#Connections&lt;br /&gt;${color #0af4eb}Inbound: ${color lightgrey}${tcp_portmon 1 32767 count}  ${color #0af4eb}Outbound: ${color lightgrey}${tcp_portmon 32768 61000 count}${alignr}${color #0af4eb}Total: ${color lightgrey}${tcp_portmon 1 65535 count}&lt;br /&gt;&lt;br /&gt;${color #0af4eb}Hard Disks:&lt;br /&gt;${color #0af4eb} 500 Gig ${color lightgrey}${fs_used_perc} %${alignr}${color #0af4eb}${fs_bar 5,120 /}&lt;br /&gt;${color #0af4eb} 160 Gig ${color lightgrey}${fs_used_perc /media/sda1} %${alignr}${color #0af4eb}${fs_bar 5,120 /media/sda1}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5.  Run conky from alt+f2 or from a shell and tada.&lt;br /&gt;&lt;br /&gt;6.  If you want to run from startup it needs to have a delayed start rather than immediately on&lt;br /&gt;on startup.  Put into a script:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;sleep 30 &amp;&amp; conky&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And run this on startup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-7997031705581301469?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/7997031705581301469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2009/08/conky.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/7997031705581301469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/7997031705581301469'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2009/08/conky.html' title='Conky...'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0B7z2xm1AvU/So4Ov6Z5LvI/AAAAAAAAAH4/QRxDeiHUaDo/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-2851805949299066161</id><published>2009-07-14T18:55:00.001-05:00</published><updated>2010-08-09T21:38:28.641-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='noise cancellation'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='noise'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='cancellation'/><title type='text'>First Shot at Noise Cancellation, Has Yet To Be Tested On The Arduino</title><content type='html'>&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt;Noise Cancelation Project on Arduino Diecimila&lt;br /&gt;Author : Daniel Myers&lt;br /&gt;Requires:&lt;br /&gt;&lt;br /&gt;1.  two microphones&lt;br /&gt;2.  one small speaker or buzzer&lt;br /&gt;3.  larger amplified sound system&lt;br /&gt;&lt;br /&gt;The first microphone (micOut) is placed outside of the quiet location &lt;br /&gt;to pick up incoming sound ahead of time.&lt;br /&gt;The second microphone (micIn) is placed as close as possible to the &lt;br /&gt;quiet location and serves as a correction microphone.&lt;br /&gt;The small buzzer (buzz) assists in setup to produce a test sound and &lt;br /&gt;is located outside of the quite location.&lt;br /&gt;The sound system (cspkr) actuall produces sound in order to cancel &lt;br /&gt;out the incoming sound and should be located in a consistent and close &lt;br /&gt;position to the quite location.&lt;br /&gt;&lt;br /&gt;Order of Operations:&lt;br /&gt;&lt;br /&gt;1.  First the outside "buzz" will turn on.&lt;br /&gt;2.  "micOut" reads this in and plays it back on "sound"&lt;br /&gt;3.  "micIn" will read levels and the delay between "micOut" and &lt;br /&gt;"cspkr" will be adjusted until the average sound has been minimized.&lt;br /&gt;4.  Once the correct delay has been found the volume of "cspkr" is &lt;br /&gt;adjusted until the signal from "micIn" is once again minimized.&lt;br /&gt;5.  The delay and volume should be correct at this point and outside &lt;br /&gt;noise should be close to gone (most likely too optomistic).&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;int micOutPin = 0;&lt;br /&gt;int micInPin = 1;&lt;br /&gt;int buzzPin = 9;&lt;br /&gt;int cspkrPin = 10;&lt;br /&gt;int volumePin = 11;&lt;br /&gt;int bufferSize = 512;&lt;br /&gt;//int buff[bufferSize];&lt;br /&gt;int buff[512];&lt;br /&gt;int bestDelay;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;pinMode(micOutPin, INPUT);&lt;br /&gt;pinMode(micInPin, INPUT);&lt;br /&gt;pinMode(buzzPin, OUTPUT);&lt;br /&gt;pinMode(cspkrPin, OUTPUT);&lt;br /&gt;pinMode(volumePin, OUTPUT);&lt;br /&gt;bestDelay = findDelay();&lt;br /&gt;analogWrite(volumePin, findVolume());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;for (int i = 0; i &lt;= bufferSize; i++) {buff[i] = analogRead(micOutPin);analogWrite(cspkrPin, buff[i - bestDelay]);}}int findDelay(){digitalWrite(buzzPin, HIGH);int aveArray[2] = {0, 512};int inside[bufferSize];int average;for (int i = 0; i &lt;= bufferSize; i++) { //filling the buffer initiallybuff[i] = analogRead(micOutPin) / 4;}for (int delay = 0; delay &lt;= bufferSize; delay++) {int sum = 0;for (int i = 0; i &lt;= bufferSize; i++) {buff[i] = analogRead(micOutPin) / 4;analogWrite(cspkrPin, buff[i - delay]);inside[i] = analogRead(micInPin);   }for (int i = 0; i &lt;= bufferSize; i++) {sum += inside[i];}average = sum / bufferSize;if (average &lt;= aveArray[1]) {aveArray[1] = average;}}return aveArray[0];}int findVolume(){int aveArray[2] = {0, 512};int buff[bufferSize];int inside[bufferSize];int average;for (int i = 0; i &lt;= bufferSize; i++) { //filling the buffer initiallybuff[i] = analogRead(micOutPin) / 4;}for (int volume = 0; volume &lt;= bufferSize; volume++) {int sum = 0;for (int i = 0; i &lt;= bufferSize; i++) {buff[i] = analogRead(micOutPin) / 4;analogWrite(cspkrPin, buff[i - bestDelay]);inside[i] = analogRead(micInPin);   }for (int i = 0; i &lt;= bufferSize; i++) {sum += inside[i];}average = sum / bufferSize;if (average &lt;= aveArray[1]) {aveArray[1] = volume;}}digitalWrite(buzzPin, LOW);return aveArray[1];}&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-2851805949299066161?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/2851805949299066161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2009/07/first-shot-at-noise-cancellation-has.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/2851805949299066161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/2851805949299066161'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2009/07/first-shot-at-noise-cancellation-has.html' title='First Shot at Noise Cancellation, Has Yet To Be Tested On The Arduino'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-1656259893002399958</id><published>2009-07-14T10:48:00.000-05:00</published><updated>2009-07-14T10:54:45.338-05:00</updated><title type='text'>Ubuntu Macro Problem</title><content type='html'>I have been playing with various x11 macro recorders but have had little luck. The most interesting one is xnee complete with pnee, cnee, and gnee.  After looking through it, it looks perfect aside from not actually working.  This version (Jaunty 64), has a segmentation fault when trying to record...if this gets fixed it would be a great program.&lt;br /&gt;&lt;br /&gt;xmacro also doesn't have a functioning record but is close.  It however has no guis and takes a little research to use... It would be nice to have something that works... right out of the box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-1656259893002399958?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/1656259893002399958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2009/07/ubuntu-macro-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/1656259893002399958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/1656259893002399958'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2009/07/ubuntu-macro-problem.html' title='Ubuntu Macro Problem'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-360889385415720062</id><published>2009-06-13T21:34:00.000-05:00</published><updated>2009-06-13T21:45:29.029-05:00</updated><title type='text'>Noise Cancellation Project</title><content type='html'>After living in my apartment just off campus this year I became extremely frustrated with the morning garbage truck and all of the noise produced in the alley.  Just as a fun project, it seemed like the obvious solution would be some kind of noise canceling device that would use a mic in the Alley and a correction mic in my room (as if my room were one side of a pair of noise canceling headphones).  My plan is to use an arduino with the alley mic as an analog input and a speaker on analog out (with an amp)  delayed by a varied amount (phase shifted).  The correction mic will measure the leftover sound and the delay will be adjusted until the average is lowest.  Then the amplification of the speaker will be adjusted to completely eliminate the remaining noise....we'll see what happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-360889385415720062?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/360889385415720062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2009/06/noise-cancellation-project.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/360889385415720062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/360889385415720062'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2009/06/noise-cancellation-project.html' title='Noise Cancellation Project'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349255143048638690.post-4662251873744636532</id><published>2009-04-02T12:58:00.000-05:00</published><updated>2009-04-02T13:01:14.990-05:00</updated><title type='text'>Problems with Intrepid</title><content type='html'>For some reason at NU I cannot connect to the network in Intrepid... wasn't a problem in Hardy.&lt;br /&gt;Also, after trying various things I gave up on trying to VPN into the school from off campus as well... Looking forward to see whether or not this will actually be fixed in Jaunty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/349255143048638690-4662251873744636532?l=linuxhaxor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxhaxor.blogspot.com/feeds/4662251873744636532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://linuxhaxor.blogspot.com/2009/04/problems-with-intrepid.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/4662251873744636532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349255143048638690/posts/default/4662251873744636532'/><link rel='alternate' type='text/html' href='http://linuxhaxor.blogspot.com/2009/04/problems-with-intrepid.html' title='Problems with Intrepid'/><author><name>dmritard96</name><uri>http://www.blogger.com/profile/01949408081564174787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_0B7z2xm1AvU/Sl42Nb729WI/AAAAAAAAAGg/391j8gUiON8/S220/n669147390_513807_1144.jpg'/></author><thr:total>2</thr:total></entry></feed>
