<?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-5269965949180539112</id><updated>2011-11-27T19:42:04.654-05:00</updated><category term='UNIX'/><category term='Wireless'/><category term='JSP'/><category term='Samba'/><category term='Make Controller'/><category term='AJAX'/><category term='Programing'/><category term='Awesome'/><category term='Woodworking'/><category term='Windows'/><category term='Security'/><category term='Comic'/><category term='Objective C'/><category term='Web'/><category term='Halo'/><category term='Electricity'/><category term='Old-School'/><category term='Fixes'/><category term='Games'/><category term='Gross'/><category term='Arduino'/><category term='iPod'/><category term='Epic'/><category term='Circuits'/><category term='Mac'/><category term='Humor'/><category term='Apache'/><category term='Failures'/><category term='Video'/><category term='Religion'/><category term='SNProject'/><category term='Sewing'/><category term='Nerf'/><category term='Modifications'/><category term='Theater'/><category term='High-Power'/><category term='CSS'/><category term='Hacks'/><category term='Holiday'/><category term='Legos'/><category term='C/C++'/><category term='ASP'/><category term='XML'/><category term='Design'/><category term='Art'/><category term='Java'/><category term='Blogger'/><category term='Open Source'/><category term='PHP'/><category term='G4'/><category term='Life'/><category term='Database'/><category term='Tools'/><category term='Achievements'/><category term='JavaScript'/><category term='Blog'/><title type='text'>Twilight in Efeion</title><subtitle type='html'>This is a digital portfolio of my adventures, ideas, results, and random findings as I traverse through life...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default?start-index=101&amp;max-results=100'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>163</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8158571210980488722</id><published>2011-11-05T14:24:00.003-04:00</published><updated>2011-11-25T15:05:03.574-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>DIY Daft Punk Helmet</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;For Halloween 2011 I was just about to give up on making something new and just go with an existing costume when I saw a gadget blog post for &lt;a href="http://volpinprops.blogspot.com/2011/09/daft-delorean-photoshoot.html"&gt;Volpin Studios Daft Punk Helmet&lt;/a&gt;, both the helmets Volpin has built are impressive but the Thomas one looked amazing to me when it was finished. &amp;nbsp;While I am not the biggest &lt;a href="http://en.wikipedia.org/wiki/Daft_Punk"&gt;Daft Punk &lt;/a&gt;fan, I knew instantly this would not only be impressive to complete, but also be a lot of fun with the required electronic engineering. &amp;nbsp;With a final costume idea in mind and about 6 weeks of time before halloween I set off on another crazy DIY project. &amp;nbsp;In the end, while the helmet was not as perfect as others, the electronics made up for it and everyone who saw it give me the thumbs up. (See the build video at the bottom for more pictures)&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/-ZNuOGrWPSYY/Ts_RTvwZ2uI/AAAAAAAABxI/Db_-lxqLyBE/s1600/DSC08039.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-ZNuOGrWPSYY/Ts_RTvwZ2uI/AAAAAAAABxI/Db_-lxqLyBE/s320/DSC08039.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Fist off I did a lot of research into how other people have made helmets. &amp;nbsp;Besides Volpin, tekparasite also had &lt;a href="http://www.therpf.com/f9/daft-punk-thomas-helmet-skipped-few-chapters-112750/"&gt;interesting build ideas and a lot of documentatio&lt;/a&gt;n. &amp;nbsp;Between them, many youtube videos and forums, I had more then enough information to plan out what I wanted to do. &amp;nbsp;Basically it boils down to three options for the helmet itself. There are high end solutions involving casting and molds, which have amazing results, but take too much time and would cost a lot. &amp;nbsp;Then there is the option to buy an existing mold, saving a lot of time, but still costing a lot. &amp;nbsp;Finally there is the cheap way of using cardboard and/or other helmets as a base. &amp;nbsp;I decided that my goal was to go with the cheap option and make the best helmet I could for around 50-60$, the end cost was closer to 75$ but I now have a lot of extra parts for future projects from buying things in bulk, so it was acceptable.&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/-pQ2iTLQ5rCI/Ts_R5qthTII/AAAAAAAABxQ/QNacVXdS6i0/s1600/P1000515.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-pQ2iTLQ5rCI/Ts_R5qthTII/AAAAAAAABxQ/QNacVXdS6i0/s320/P1000515.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;To get started I needed to get a helmet shape, to do this I searched for existing paper craft models I could use. &amp;nbsp;Luckily it was not hard to find &lt;a href="http://www.papercraftmuseum.com/daft-punk-thomas-helmet/"&gt;one&lt;/a&gt;. &amp;nbsp;After getting the required programs to view and print the models, I had a pdf containing several pages of shapes to cut out. &amp;nbsp;I knew right away that the base size would not be large enough, so after creating a scale helmet and trying it on, I estimated that 110% scaling would cover the size I needed while not being too huge.&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/-Y4EGaNaMT4Y/Ts_bGlJkN6I/AAAAAAAAByA/bGVvnFuku5g/s1600/P1030858.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Y4EGaNaMT4Y/Ts_bGlJkN6I/AAAAAAAAByA/bGVvnFuku5g/s320/P1030858.JPG" width="320" /&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;Next, I printed and cut out the pieces that I had rearranged and scaled in PhotoShop. &amp;nbsp;Then painstaking glued and re-cut them out of cardboard. &amp;nbsp;This gave me a sturdy base that I could build on without having to rely on fiber glass like most paper craft builders do. &amp;nbsp;I grabbed my glue gun and assembled the pieces and ended up with a base helmet that fit nicely but had room of the parts and pieces that would come later. &amp;nbsp;Because I skipped the ear pieces I cut two large round circles of cardboard and placed them inside the helmet to fill the empty spots. &amp;nbsp;Then using two soda cans I crafted the ears by bending cardboard in a ring. &amp;nbsp;Later soda can ends and plexiglass would cove the ends.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&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/-kxkeY-J6KA4/Ts_SZPtju2I/AAAAAAAABxY/pNJfdPsyO24/s1600/P1000520.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-kxkeY-J6KA4/Ts_SZPtju2I/AAAAAAAABxY/pNJfdPsyO24/s320/P1000520.JPG" width="320" /&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;After crafting the helmet&amp;nbsp;skeleton I took Bondo and&amp;nbsp;smoothed out the cracks and blockly-ness of the paper craft base. &amp;nbsp;After letting it dry, I sanded for several hours with a rasp and various levels of sandpaper. Once that was round and smooth I repeatedly used a thick layer of white acrylic paint to further fill in spots, and then re-sanded. &amp;nbsp;Finally two coats of glossy black paint gave me the base helmet I needed to move on to the fun electrical parts. &amp;nbsp;(Time: two weeks of nights and weekends)&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VZrytl6bZHg/Ts_SxwmMahI/AAAAAAAABxg/NwhNp2UW1gE/s1600/P1000521.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-VZrytl6bZHg/Ts_SxwmMahI/AAAAAAAABxg/NwhNp2UW1gE/s320/P1000521.JPG" width="320" /&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;In between waiting for things to dry I created a set of gloves from black work groves and milk carton plastic. &amp;nbsp;This was covered by metal duct work tape and hot glued to the gloves. &amp;nbsp;I based the shapes off of Volpin's glove template and then adjusted it to fit a scanned trace of my hands.&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/-u2G57CVJc_0/Ts_TKFRP7OI/AAAAAAAABxo/eIlj6F6nzao/s1600/P1000531.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-u2G57CVJc_0/Ts_TKFRP7OI/AAAAAAAABxo/eIlj6F6nzao/s320/P1000531.JPG" width="320" /&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;Next came the part I was looking forward to. &amp;nbsp;I had already ordered 500 3mm red leds, 10 MAX7219CNG chips and other assorted leds and parts off of ebay before starting work on the helmet as I knew it would take 2-3 weeks to get them from China. &amp;nbsp;By the time I had the helmet ready everything had arrived. &amp;nbsp;I used my heat gun to bend a strip of&amp;nbsp;plexiglass into shape and then carefully drilled 256 pairs (that is 512 individual holes!) using a 1/32 inch bit. &amp;nbsp;A rotery tool or drill press would have been nice, but a hand held drill got the job done without any accidents. &amp;nbsp;I used a paper template to mark each hole before drilling. &amp;nbsp;Then I trimmed and soldered each red led into vertical&amp;nbsp;column, then after completing each column I would bend the annode and connect it to the previous led in the row. &amp;nbsp;This created groups of 64 leds, the cathode wires holding in the leds vertically and the annode wires holding the group together in rows. &amp;nbsp;After finishing each group of 64 I used some spare ribbon wire to build the connectors.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fzb4xg2Zm-w/Ts_TjKs0zjI/AAAAAAAABxw/vDa4AEA_QSc/s1600/P1000532.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-fzb4xg2Zm-w/Ts_TjKs0zjI/AAAAAAAABxw/vDa4AEA_QSc/s320/P1000532.JPG" width="320" /&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;Each of the four groups had two connectors and which went to a separate&amp;nbsp;MAX7219CNG&amp;nbsp;soldered to a protoboard. Each board and headers where custom designed and hand soldered. &amp;nbsp;I could have ordered a custom PCBs, which would have shaved several days of work off, but that would have cost a lot more, so in an effort to keep the build costs down I did everything by hand. &amp;nbsp;There is a lot in information on using the&amp;nbsp;7219 chips with arduinos and the Led Matrix library does most of the hard work for you. &amp;nbsp;On the hardware end, basically they are chained together and require a resistor and two capacitors, beyond that it is just a matter of connecting the right pins to the right led row. &amp;nbsp;Once that was finished, I connected everything tested out a few patters and attached the array to the inside of the helmet. &amp;nbsp;Using some night shade car tint spray and another bent piece of&amp;nbsp;plexiglass, I had the helmet all covered and almost finished.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1dHbfoIpnZM/Ts_T7BlUGjI/AAAAAAAABx4/O0bWpBZW46o/s1600/P1000536.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-1dHbfoIpnZM/Ts_T7BlUGjI/AAAAAAAABx4/O0bWpBZW46o/s320/P1000536.JPG" width="320" /&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;The final parts where the ear and side lights. &amp;nbsp;Using a separate fifth&amp;nbsp;MAX7219CNG, I created 4&amp;nbsp;led &amp;nbsp;protoboards (two for each side/ear), the side lights where directly connected&amp;nbsp;back to the&amp;nbsp;7219 board&amp;nbsp;and the ear lights had separate headers as they needed to be threaded through a slit in the cardboard. &amp;nbsp;I mounted the side lights and build a little reflective holder that would defuse the bright leds of the colored rows. &amp;nbsp;Next, I had to cut out and round some&amp;nbsp;plexiglass by hand to match the ear shapes. &amp;nbsp;The ends of soda cans covered the&amp;nbsp;plexiglass and ear leds. &amp;nbsp;Then I masked off each exposed&amp;nbsp;plexiglass piece on the helmet with masking tape and gave the entire thing a final coat of &amp;nbsp;rustoleum metallic spray paint. &amp;nbsp;Once again I could have worked out some form of chroming as others have done, but chroming along would add $100+ to the build price. &amp;nbsp;The metallic paint actually looks quite good despite laking the complete mirror reflection, the only issue is that it needs light spray passes, takes several days to dry, and can still be dulled by touching even after dry. &amp;nbsp;I just used the ears to put on the helmet, which kept the dulling in one place and avoided touching the main body as much as possible. &amp;nbsp;The lights tend to distract people anyway so it is not much of a problem unless you plan to wear this all the time. (Time two weeks of nights and weekends)&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;The final touches where the power supply and the programing. &amp;nbsp;I used a &lt;a href="http://www.pololu.com/catalog/product/2110"&gt;pololu power regulator&lt;/a&gt; as it covers the amperage requirements and could be reused as a breadboard power supply. &amp;nbsp;For the power supply, 8 AA batteries supplied 12v &amp;nbsp;to the regulator and where still ok power wise after all the Halloween festivities where over. &amp;nbsp;Then I wired up an arduino to all of the&amp;nbsp;MAX7219CNGs and also to a separate row of three buttons that I could use to switch patterns. The arduino sketch can be found &lt;a href="http://www.efeion.com/download/DaftHelmet.pde"&gt;here&lt;/a&gt;. &amp;nbsp;It was interesting as I figured out a nifty way to use a array of vertical 8 bit char and then bit shift them into rows based on an offset, this let me create a quick &lt;a href="http://www.efeion.com/download/Matrix.zip"&gt;java program&lt;/a&gt; to visually create the patterns and then enter the numbers into the array. &amp;nbsp;A few patterns needed special handling code but most where covered. &amp;nbsp;I have to give&amp;nbsp;tekparasite extra credit, as while I had a few animations in mind I was looking for extra example from the actual Daft Punk helmets, he had actual videos of many very creative choices, some of which I included in my build. &amp;nbsp;(See video below!)&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;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/dnEh7u5JYwg/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dnEh7u5JYwg&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="640" height="360"  src="http://www.youtube.com/v/dnEh7u5JYwg&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&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;The end result was everything I expected. &amp;nbsp;The helmet had a few cosmetic inperfections here and there, but looked fine over all and the light effects made sure no one noticed right away as everyone was too busy watching in surprise. &amp;nbsp;I also believe I get some partial bragging rights as unless someone has not posted their project, this is the first DIY helmet to include all four working light sections (front, both side parts and ears) and be on youtube/blog for others to use as a reference. &amp;nbsp;Both Volpin and&amp;nbsp;tekparasite who have have impressive helmets (with actual crome finish) where missing one of the four in the end result videos that where posted. &amp;nbsp;Hopefully this will inspire others to not give up due to cost and make budget restricted but still functional helmets in the future.&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8158571210980488722?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8158571210980488722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8158571210980488722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8158571210980488722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8158571210980488722'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2011/11/diy-daft-punk-helmet.html' title='DIY Daft Punk Helmet'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ZNuOGrWPSYY/Ts_RTvwZ2uI/AAAAAAAABxI/Db_-lxqLyBE/s72-c/DSC08039.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4265108183421270038</id><published>2011-08-15T13:06:00.002-04:00</published><updated>2011-11-05T16:52:06.466-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>DIY ADC to DVI converter</title><content type='html'>&amp;nbsp;A while back I was able to grab a 17 inch LCD Cinema Display from electronic surplus for 5$, while this sounds like an amazing deal, there was one extra issue that made this more fun than just being able to use it without some effort on my part. &amp;nbsp;Older Apple&amp;nbsp;Cinema Displays use an ADC connector which while similar to the popular DVI, is only supported on a few older G4 towers and video cards. &amp;nbsp;Luckily I already have a working G4 mirror door with a graphics card that has the connector. &amp;nbsp;My original mod to fix the broken power supply prevents me from using the ADC connector due to lack of the extra 24v line, so with the help of my trusty heat gun, off went the connector for external use in this project to build an ADC to DVI adaptor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-UqA__lY8cZY/TrWXi6w-53I/AAAAAAAABrA/p-OSNfPh8BU/s1600/P1000510.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-UqA__lY8cZY/TrWXi6w-53I/AAAAAAAABrA/p-OSNfPh8BU/s320/P1000510.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;First off I started looking for other people that had done this before. &amp;nbsp;While there is not a lot of information beyond a few others that have succeeded, there is a retail converter from Apple, so it is possible.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The pinouts are quite simple to folow as ADC shares a lot in common with DVI as they are both digital. &lt;a href="http://pinouts.ru/all/apple_adc_pinout.shtml"&gt;ADC Pinout&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/6/65/DVI_pinout.svg"&gt;DVI Pinout&lt;/a&gt;. &amp;nbsp;Basically you just need to strip the dvi cable to leave just enough wire to be usable and connect the data link 1 pins, plug and play pins and digital clock pins. &amp;nbsp;The for the most part com in pairs of three (+,-,gnd) &amp;nbsp;The link 2, analog and shielding is not needed. &amp;nbsp;I also found that grounding the hot plug was required for the display port to dvi adaptor I am using to detect the monitor. &amp;nbsp;Other video cards I tested with did not need this. &amp;nbsp;The DVI spec has more information on the correct use of the hot plug pin, however I just left it grounded as the ADC spec does not include this.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UqA__lY8cZY/TrWXi6w-53I/AAAAAAAABrA/p-OSNfPh8BU/s1600/P1000510.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-E1f4DTtpKZU/TrWXhGjqKyI/AAAAAAAABq4/qjl-lZJLauA/s1600/P1000511.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-E1f4DTtpKZU/TrWXhGjqKyI/AAAAAAAABq4/qjl-lZJLauA/s320/P1000511.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The final parts needed that are not included in the DVI spec are the power and usb connections. &amp;nbsp;The monitor itself has no power supply or plug, the ADC connector needs to supply this. &amp;nbsp;I had a spare dc plug connector, so I purchased a &lt;a href="http://www.amazon.com/Universal-Adapter-15V-18-5V-19-5V/dp/B0027BUS0M/ref=sr_1_fkmr0_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1320524744&amp;amp;sr=1-1-fkmr0"&gt;24v power suppl&lt;/a&gt;y off of Amazon that could supply enough amps to meet the ADC spec. &amp;nbsp;Finally there is the USB connection. &amp;nbsp;The monitor has an internal usb hub built in, also it use the USB connection to pass information about the monitor. &amp;nbsp;Unless you have the power turned on, the monitor connected and it plugged into a usb port it will not display anything! &amp;nbsp;This freaked me out at first when I started testing my solder connections and though the monitor was dead when nothing appeared with just power and the DVI connecter plugged in. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-k-w0CjPke7E/TrWXe7T-i6I/AAAAAAAABqw/fWZLT2vc3mY/s1600/P1000512.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-k-w0CjPke7E/TrWXe7T-i6I/AAAAAAAABqw/fWZLT2vc3mY/s320/P1000512.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you see weird color pixels that get better by pinching the wires together than you will need shorter leads. &amp;nbsp;It took a few tries to get the wires short enough to prevent interference. &amp;nbsp;Eventually I got it right and low and behold after connecting everything I had a clear image on the monitor.&lt;br /&gt;&lt;br /&gt;Oddly enough right after completing this project I received a tv that can function as an external monitor so this is not as needed anymore, but I always enjoy having a few classic apple products on display.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4265108183421270038?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4265108183421270038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4265108183421270038&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4265108183421270038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4265108183421270038'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2011/08/while-back-i-was-able-to-grab-17-inch.html' title='DIY ADC to DVI converter'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-UqA__lY8cZY/TrWXi6w-53I/AAAAAAAABrA/p-OSNfPh8BU/s72-c/P1000510.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8249937353233986821</id><published>2011-03-13T21:54:00.002-04:00</published><updated>2011-03-13T21:55:30.587-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>XBox 360 Dual Firmware Mod</title><content type='html'>After months of having a 360 that works except the Samsung dvd drive, I finally bought a spare dvd drive off of ebay and decided to try and transplant the firmware from my broken driver to the new one. While I am at it, I might as well make it dual boot between the good firmware and another hacked firmware for other obvious reasons. &amp;nbsp;Now you might be asking why go through all the trouble when you can just flash the new drive. &amp;nbsp;Well my old 360 dvd drive was quite dead, to the point that I literally ripped the plcc chip off of the board with full intention of doing a complete brain transplant! &amp;nbsp;Otherwise there was no easy or cheap way to get the drive firmware key.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-HtRvRsARJfw/TX1nEJAtk0I/AAAAAAAABFw/1QoJ2bWkTUI/s1600/P1000269.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-HtRvRsARJfw/TX1nEJAtk0I/AAAAAAAABFw/1QoJ2bWkTUI/s320/P1000269.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The above picture was all the remained of the old board, the traces where ripped up by the epoxy that was placed quite evilly on, around and under the plcc chip. &amp;nbsp;I had removed this a few months ago and has it in a safe place, waiting to have the time to use it. &amp;nbsp;Now, if you are reading this planing to do the same, &lt;b&gt;I give you a big warning&lt;/b&gt;, if you see blank epoxy on your board, give up now. &amp;nbsp;My replacement drive had clear epoxy that was nice and soft after heating with a heat run. &amp;nbsp;However the black on the original board only got brittle making it impossible to not break parts.&lt;br /&gt;&lt;br /&gt;Next I went online looking up everything I could find on the firmware. &amp;nbsp;On the Samung drives, It is stored on a plcc chip next to the large hole in the board. Each chip has a unique key, so you need to have this before you can use any other drives. With my drive not talking to anything, transplanting the entire chip was my last resort. &amp;nbsp;Next I found&amp;nbsp;&lt;a href="http://dwl.xbox-scene.com/tutorial/tightmod360installation.pdf"&gt;http://dwl.xbox-scene.com/tutorial/tightmod360installation.pdf&lt;/a&gt;&amp;nbsp;it contained the steps to dual boot my old chip with the new drives one. &amp;nbsp;This way I did not need to try and remove the current plcc chip, which may destroy the board in the process. &amp;nbsp;However, it is quite a bit more work and on a whole different difficulty level. &amp;nbsp;&lt;b&gt;Another warning&lt;/b&gt;, do not try to attempt a dual firmware setup unless you have a good soldering iron with temperature control and a very steady hand. &amp;nbsp;It is easy to get solder everywhere!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-9xrgfyyIb78/TX1nAR7sclI/AAAAAAAABFo/o839YS5OhWc/s1600/P1000265.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-9xrgfyyIb78/TX1nAR7sclI/AAAAAAAABFo/o839YS5OhWc/s320/P1000265.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I started out with thin ethernet wire to connect the two chips. I connected all of the top lead first but quickly found it was too thick and needed to use the tiny individual strands from twisted christmas tree light wire. &amp;nbsp;Then it was easy to use long strands and connect the bottom lead first and then stretch and line it up with the top lead. &amp;nbsp;After each pair of pins where all attached correctly on a side I would trim the extra wire.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-ZHcg64ScSlk/TX1nCItV8jI/AAAAAAAABFs/J-1mKRVDo_Q/s1600/P1000268.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-ZHcg64ScSlk/TX1nCItV8jI/AAAAAAAABFs/J-1mKRVDo_Q/s320/P1000268.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This was very delicate work, and preparing the leads was not easy, more then once I needed to carefully clean up a bridged solder connection between leads or wires. &amp;nbsp;Also it was important to completely tin each strand before trying to connect it, otherwise it would not stick. &amp;nbsp;The above picture shows how small each wire needed to be, with a penny for reference. These pictures where shown with a magnifying glass.&lt;br /&gt;&lt;br /&gt;After that following the rest of the guide was easy, I found some spare 10K resistors and attached them to pin 4 and 15 as the guide shows. &amp;nbsp;This may differ from what others need to do, as I later needed to switch it to pin 5, as 4 caused the driver to make the 360 show a E65 error. Luckily I was persistent and kept poking otherwise I would have just assumed the drive was dead due to some error on my part. &amp;nbsp;So you may need to play with pins to get it to work on different drives.&lt;br /&gt;&lt;br /&gt;After that I closed up the drive and connected it to the 360. &amp;nbsp;The drive boots up and reads disks, the old firmware reading games, and the new firmware without the correct key only shows everything as a dvd. &amp;nbsp;Next I need to get the drive key, but that is for another day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8249937353233986821?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8249937353233986821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8249937353233986821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8249937353233986821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8249937353233986821'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2011/03/xbox-360-dual-firmware-mod.html' title='XBox 360 Dual Firmware Mod'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-HtRvRsARJfw/TX1nEJAtk0I/AAAAAAAABFw/1QoJ2bWkTUI/s72-c/P1000269.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4449321873225552249</id><published>2010-12-19T18:13:00.000-05:00</published><updated>2010-12-19T18:13:29.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><title type='text'>X-TRONIC 4000 Digital Hot Air Rework &amp; Soldering Station</title><content type='html'>A little while ago I purchased an&amp;nbsp;&lt;a href="http://www.amazon.com/X-TRONIC-Digital-Rework-Soldering-Station/dp/B003TC8EQS/ref=cm_cr_pr_product_top"&gt;X-TRONIC 4000&lt;/a&gt;&amp;nbsp;off ebay to upgrade from my simple craft soldering iron. &amp;nbsp;Now that I have use it a few times I can properly review it. &amp;nbsp;First off, after doing my initial research there are far better soldering stations you can purchase, however they will be far more expensive. I was not willing to pay $250+, so I was limited to the this and the Aoyue 906 which did not include as much and was a little more expensive. So with that in mind, for a hobbyist who is looking for something better than your cheap plug in iron, the&amp;nbsp;X-TRONIC 4000 is not a bad choice. &amp;nbsp;It also includes a very good warranty, and while still being manufactured in China at least it is held up to some level of ISO standards and is sold by a US based company. I was able to grab one for a little over a hundred dollars, so it is not so cheap that you would expect it will break in a few uses. &amp;nbsp;Plus the included backup heating elements prolong that even further.&lt;br /&gt;&lt;br /&gt;The hot air gun works as expected, and was pleasantly quiet. &amp;nbsp;At worst I was expecting a fish tank pump. &amp;nbsp;At high air flow, which was way too much for circuit work, you could hear the light hum. &amp;nbsp;Yet at a normal air flow settings it was rather quiet, at the lowest it was whisper quiet. &amp;nbsp;I had no problem removing a surface mount chip off an old test board with some careful blowing and medium heat. &amp;nbsp;I expect any future part removal will now be done with hot air, as it make it very simple, or possible in the case of surface mounted chips which cannot be easily removed with an iron. &amp;nbsp;I also used it to heat some epoxy for removal and that worked as well. &amp;nbsp;With the three different air tips that are included, you will be set for basic use, though it does not beat a specialty nozzle for even heating.&lt;br /&gt;&lt;br /&gt;The hot air gun is nice, but the main feature is the iron. &amp;nbsp;After using a craft iron for even delicate work getting a serious one is amazing to use. The soldering iron heats up in about 30 seconds, which is so much faster than the three to five minutes my craft iron would take. Also using the lcd read out and the control dial, the temp is more or less kept constant. &amp;nbsp;It is important to note that the temp displayed vs what is always applied still depended on the surface area in use . The ten included tips range from tiny to very thick. &amp;nbsp;For small leads, the small tips worked well, however for a lot of normal use you will need to use a thicker tip which keeps the temp far more even. &amp;nbsp;I understand this is not so much a flaw, as it is something normal with any iron of this level and power draw. &amp;nbsp;The included stand is nothing to brag about but it does keep the iron handy and away from burnable objects. &amp;nbsp;The cleaning sponge is thin and pointless, I will be replacing it with a brass sponge eventually, until then I will stick with a damp paper towel. &amp;nbsp;In short, this will be the start of many "why did I not do this earlier" life moments.&lt;br /&gt;&lt;br /&gt;Overall if you are looking at getting a hot air gun and nice soldering iron this should work for you. &amp;nbsp;If you do not need the hot air then there are more actuate irons you can get for the same price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4449321873225552249?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4449321873225552249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4449321873225552249&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4449321873225552249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4449321873225552249'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/12/x-tronic-4000-digital-hot-air-rework.html' title='X-TRONIC 4000 Digital Hot Air Rework &amp; Soldering Station'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2992619108415421595</id><published>2010-12-14T19:44:00.000-05:00</published><updated>2010-12-14T19:44:29.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>Converting an PIR outdoor light circuit for 12v</title><content type='html'>Being lazy I did not want to turn on and off my circuit tree on my desk at work, so I was just leaving it off. &amp;nbsp;However, with the Christmas season upon us, people started to bug me about not leaving it on, so I decided to get creative and convert a PIR circuit from an old outdoor motion activated spotlight to run on a safer 12v and control the tree on my desk.&lt;br /&gt;&lt;br /&gt;First off, after eagerly prying the circuit from the lamp I quickly realizes that it did not use a transformer like I was expecting. &amp;nbsp;Most newer lights I looked at did. &amp;nbsp;So I went out looking for a datasheet on the PIR controller ic, but the one used here is either too old, or is just unlisted. This was not going to be as easy as I was expecting it to be. &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/_ZxQyr-lKNqY/TQgJylfNXEI/AAAAAAAAA5s/Z5KujhYTZsc/s1600/Screen+shot+2010-12-14+at+6.55.30+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/TQgJylfNXEI/AAAAAAAAA5s/Z5KujhYTZsc/s320/Screen+shot+2010-12-14+at+6.55.30+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This was trouble some as every PIR ic has different pinouts, and some use a first/second amp other do not. &amp;nbsp;So I went back to the basics and traced out the circuit with my multimeter and carefully sketched out the paths so I could better see what was going on. &amp;nbsp;The first thing that stood out was the four large diodes which are clearly a rectifier, to convert ac to dc. &amp;nbsp;After this, it passes through the biggest resister (blue tube) I have ever seen, which drops the voltage down to around 13v for the relay which is switched by a transistor. &amp;nbsp;From there it is dropped further to 8v and smoothed out by a capacitor for the rest of the circuit. Which is odd as an ic usually takes 5v max, but as it was unlisted I only have the trace readings to go on, so I will assume it was built to handle a larger voltage.&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/_ZxQyr-lKNqY/TQgKtZspHvI/AAAAAAAAA5w/h1IgTweApzU/s1600/Screen+shot+2010-12-14+at+7.17.41+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/TQgKtZspHvI/AAAAAAAAA5w/h1IgTweApzU/s320/Screen+shot+2010-12-14+at+7.17.41+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After figuring out this much, it was not hard to see where I would need to apply 12v to have the circuit work exactly the same but at a far safer voltage. &amp;nbsp;So after removing a small resister to break the original +120v (black) path, I now had an isolated PIR circuit and a separate&amp;nbsp;circuit&amp;nbsp;switched by the relay. &amp;nbsp;Right now the relay will only deal with 9v, but this leaves it open to once again control higher voltages, for potential use at Halloween.&lt;br /&gt;&lt;br /&gt;You can see the final result below.&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/fPaNGTxznRU?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/fPaNGTxznRU?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I am quite happy that my digital/analog circuit skills have not gotten too rusty with all the programing I tend to focus on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2992619108415421595?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2992619108415421595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2992619108415421595&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2992619108415421595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2992619108415421595'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/12/converting-pir-outdoor-light-circuit.html' title='Converting an PIR outdoor light circuit for 12v'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/TQgJylfNXEI/AAAAAAAAA5s/Z5KujhYTZsc/s72-c/Screen+shot+2010-12-14+at+6.55.30+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1397331480682831891</id><published>2010-11-16T18:30:00.005-05:00</published><updated>2010-12-17T11:56:40.681-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>Google Voice app on iPod Touch</title><content type='html'>Today I was pleased to see that Google had released an official Google Voice app, as the GVMobile+ ones from Cydia where somewhat broken. &amp;nbsp;What I was not happy with was the device not supported message that I got when trying to sync. Apparently this is only for the iPhone... Well that would not last long. &amp;nbsp;Below are the steps you need to take to get the app working on a jail broken iPod Touch.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the ipa from the iTunes store.&lt;/li&gt;&lt;li&gt;Change the .ipa to .zip and extract the Google Voice folder.&lt;/li&gt;&lt;li&gt;Open and find the payload folder and grab the GoogleDialer.app&lt;/li&gt;&lt;li&gt;Drop the&amp;nbsp;GoogleDialer.app into the /Applications folder on the ipod via sftp.&lt;/li&gt;&lt;li&gt;Respring&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Interestingly enough the application works great on an iPod Touch, it just will not install via itunes. &amp;nbsp;I was looking through the ipa plist, but have not quite figured out what setting causes the restriction. Ideally removing the restriction and repacking the ipa would be best, but as I have it working, I will leave that up to someone with a bit more interest. &lt;br /&gt;&lt;br /&gt;EDIT: Now that the official iPod version is out, this is no longer needed, unless you want the iPhone version.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1397331480682831891?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1397331480682831891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1397331480682831891&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1397331480682831891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1397331480682831891'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/11/google-voice-app-on-ipod.html' title='Google Voice app on iPod Touch'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3979681542319114168</id><published>2010-10-16T14:49:00.001-04:00</published><updated>2010-10-16T14:50:09.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Apple LaserWriter 12/640 setup with OS X</title><content type='html'>Owning an old networked Apple LaserWriter LS 12/640 is cool, especially as found I can use the waste toner I clean from another printer to fuel this one. &amp;nbsp;While the result is not amazing print quality, it works well for the occasional print job at home. &amp;nbsp;The big problem is that setting up the printer is no longer supported in OS X, yet there is some unix and window hackery that will do the trick, the problem was getting them all to work from my Macbook Pro and not having to drag a PC into the mix.&lt;br /&gt;&lt;br /&gt;First off you need to setup an IP for the printer, which by default has an IP of 0.0.0.0 and a subnet of 0.0.0.0. &amp;nbsp;Normally back in the OS 8/9 days you would use the printer utility over appletalk. &amp;nbsp;Sadly(?) apple talk has been removed as of 10.6. &amp;nbsp;So time to delve into some unix to fix the issue.&lt;br /&gt;&lt;br /&gt;Chapter 4 in the &lt;a href="http://manuals.info.apple.com/en_US/0340211ALW12640UM.pdf"&gt;manual&lt;/a&gt; for the 12/640 covers setting of the printer for unix. Basically this breaks down into adding an entry to the host file (/etc/hosts) for the printer name and ip address of&amp;nbsp;your choice for the printer. &amp;nbsp;Then get the mac address for the printer, which is listed on the configuration page it will print out each time it is turned on when in config mode, e.g. little switch on back out, not in. &amp;nbsp;Then use the following arp command in the terminal "arp &amp;nbsp; &amp;nbsp;-s &amp;nbsp; &amp;nbsp;printer_IP_name &amp;nbsp; &amp;nbsp;&amp;nbsp;printer_Ethernet_address" followed by "ping&amp;nbsp;printer_IP_name". &amp;nbsp;This will create a link to the printer despite an IP address not being configured. &amp;nbsp;Use this temporary link to telnet into the printer using the IP address you chose and finish up setting final network settings using the text menu system.&lt;br /&gt;&lt;br /&gt;Next you will need to finish setting the other printer configuration items. &amp;nbsp;However they are missing from the telnet menu. &amp;nbsp;To gain access to these additional setting, such as turning off config page printing on powerup, you need to grab a copy of the&amp;nbsp;&lt;a href="http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/DOS-Windows/Printing/LaserWriter_for_Windows_NT/LWNT_10.ZIP"&gt;Windows Laserwriter Utility&lt;/a&gt;. &amp;nbsp;This can be run on a pc, through a virtual machine or by using Crossover Mac to simply run it in OS X. &amp;nbsp;I used Crossover, installed the utility and it connected automatically the first time I ran it. &amp;nbsp;You can tell the setting have been changed as the printer will be sent a job for each command and then print a wasteful page that confirms each change. &amp;nbsp;After that the printer will be all set up and ready to be added to your printer list. &amp;nbsp;The 12/640 driver is pre installed in 10.6, but must be chosen manually.&lt;br /&gt;&lt;br /&gt;Once again I am recycling old tech for current use. &amp;nbsp;Plus it is a pice of Apple history, is your made by Apple, for most that would be a no.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3979681542319114168?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3979681542319114168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3979681542319114168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3979681542319114168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3979681542319114168'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/10/apple-laserwriter-12640-setup-with-os-x.html' title='Apple LaserWriter 12/640 setup with OS X'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6092225962208573100</id><published>2010-08-12T20:24:00.000-04:00</published><updated>2010-08-12T20:24:10.885-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Hydro Thunder Hurricane Review</title><content type='html'>For a couple of months now, I was eagerly awaiting the release of Hydro Thunder Hurricane(HTH), a ten years in the making redesign of the 1999 hit arcade racer Hydro Thunder(HT). &amp;nbsp;While there are already numerous reviews out about the game I figure I would throw in a little depth&amp;nbsp; with my 2 cents.&lt;br /&gt;&lt;br /&gt;First off, the game carries the HT name quite well, however to fully enjoy it, you have to remember that this is not the same game we know and love. &amp;nbsp;The boats are back and the race courses are exotic with twists and turns, however gone are the crazy announcer (different less impressive announcer now), mighty hull and a few other small parts, which have been replaced by different and in some case better improvements.&amp;nbsp; The quick answer to "should I buy it" is YES, the long answer is... well read more to find out.&lt;br /&gt;&lt;br /&gt;Controls:&lt;br /&gt;The boat controls are similar to the original HT gas, boost and steer (but oddly no reverse).&amp;nbsp; However the new wave physics of the water in each course makes the actual overall feel of each race far different from the original game and takes some getting used to. Hydro jumping makes a return, but is (over) simplified down to just a button press removing what was a tricky skill related move and replacing it with something anyone can achieve by pressing x. &amp;nbsp;Might hull, the move that would smash opponents out of the way has been removed, which is a shame in single player, but makes sense in multiplayer, as it would turn into a complete mess of whoever runs out of boost first gets smashed, and there is already plenty of boat smashing going on. &lt;br /&gt;&lt;br /&gt;Boats:&lt;br /&gt;The Boats are back, minus Midway (now named Vector).&amp;nbsp; Each has two or three unlockable skins to help show off your progress and make you stand out more in races. The boats are ranked novice, pro and expert (complete with the "your crazy"). However the feel of the boats have been altered considerably. &amp;nbsp;The novice boats are not worth using after unlocking the pro boats, which may put off new players due to initial races being far more difficult to maneuver, however I urge you to keep playing because the pro/expert boat make the game far more enjoyable. &amp;nbsp;On the other hand, further in the game the expert boats that can be unlocked are way more responsive than their original counter parts, rad hazard being a good example, it is far less prone to spin out on turns, which makes it quite fun to drive now. The down side to this is that in online competition almost every player uses a expert boat, sort of making the rest of the boats pointless (design flaw).&amp;nbsp; Yet, while experienced players will probably stick with expert boats, I had no problems winning a few online multiplayer races with a Thresher(pro boat), it was just far more challenging than with the faster expert boats.&amp;nbsp; In conclusion, other than the novice boats the rest are well relatively balanced and fun to race with once you master their quirks.&lt;br /&gt;&lt;br /&gt;Tracks:&lt;br /&gt;The tracks in HTH are all new, however they carry over the feel of the classic tracks. &amp;nbsp;Below are a quick guide to the mix of each track based loosely on the classic ones.&lt;br /&gt;&lt;br /&gt;Lake Powell (Lake Powell)&lt;br /&gt;The first track, also making a triumphant return, a lot of different paths to take and a few classic shortcuts to leverage.&amp;nbsp; All in all a fun track which won't take too long to master.&lt;br /&gt;&lt;br /&gt;Storming Asgard (Arctic Circle + Ship Graveyard)&lt;br /&gt;The second track, less light and lots of ice.&amp;nbsp; A fun track with some cool surprises, though I am a little sad that the ice shortcuts require you to boost unlike the original which was crazy fast before even boosting.&lt;br /&gt;&lt;br /&gt;Monster Island = (Jungle Adventure + Catacombs)&lt;br /&gt;Third track, a circuit track with three laps that change what path is available to take due to the water level dropping.&amp;nbsp; A few too many sharp turns for my tastes, but after getting used to it it is not too bad.&lt;br /&gt;&lt;br /&gt;Hydro Dome (Hydro Speedway)&lt;br /&gt;Fourth track, a circuit track with three laps which is very fun and built for speed.&amp;nbsp; Close quarters so online play will knock you around a lot, however once you figure out the layout and shortcuts it is full throttle all the way to the finish. &amp;nbsp;I destroy with Rad Hazard on this track!&lt;br /&gt;&lt;br /&gt;Lost Babylon (Nile Adventure)&lt;br /&gt;Fifth track, this one takes a lot of play to get used to, but is probably my favorite.&amp;nbsp; Impressive visuals, lots of tricky shortcuts and quick turns make it very changeling but worth it.&lt;br /&gt;&lt;br /&gt;Paris Sewers (New York Disaster)&lt;br /&gt;Sixth track,&amp;nbsp; a circuit track with three laps, built for speed and turns, not too much else going on, but still a solid track.&lt;br /&gt;&lt;br /&gt;Seoul Stream (The Far East)&lt;br /&gt;Seventh track, night track with lots of fancy lighted waterfalls and fountains. After the initial oohs and awes, not much going for this track beyond a few interesting but hard to activate/use water powered shortcuts.&lt;br /&gt;&lt;br /&gt;Area 51 (Greek Isles + Ship Graveyard)&lt;br /&gt;The eight and last track, a lot of people love this track, I like it but it is not my favorite. Includes a lot of interesting events going on in the background to keep you entertained. Otherwise a balanced track with emphasis on speed in the later half. &amp;nbsp;Listen closely to what is said in the background during the race to get a few laughs.&lt;br /&gt;&lt;br /&gt;Unlike the original HT, the track design in HTH are about the same in difficulty. Yep, sadly no Venice Canals successor to challenge our reflexes. Instead the difficulty of each track is controlled by what class of boat you use. Racing with a novice vs pro vs expert causes the other boats to adjust speed, use boost and take shortcuts. The expert racing is, as expected, the hardest as other boats are always at top speed. &amp;nbsp;I prefer the pro races over all.&lt;br /&gt;&lt;br /&gt;Secrets:&lt;br /&gt;Secrets on each track are back, this time in abundance, with most tracks offering several routes to choose from, ranching from normal to secrets that have to be landed in from a high drop. This is fine, however I have a minor complaint with how a lot of the secrets are set up.&amp;nbsp; A few have the classic feel, and if not taken only slow you down, however a lot of the extra paths are pointless to take. While even worse some important ones do not provide enough of a boost aid even after being extremely hard to access.&amp;nbsp; Namely, that in the original HT taking shortcuts would normal fill your boost quit well, most in HTH do not, or even waste boost to access.&amp;nbsp; This is not ruin the overall play experience, but you will occasional find your self thinking, "why did I even take this shortcut?"&lt;br /&gt;&lt;br /&gt;Online Play:&lt;br /&gt;Of all the features in HTH the one that I was looking forward to most is the online play.&amp;nbsp; Races pit you against 1-7 other players with the host of each game choosing what map is played.&amp;nbsp; I must say that the developers could have taken a cue from the Halo series and added a count down to each lobby, as I am always kicking out people who sit in a not ready state for over 20 seconds while every other player is ready to go.&amp;nbsp; Beyond that the races are as expected, far different and more challenging than with humans vs the game AI.&amp;nbsp; You tend to get knocked around far more as experienced players try to prevent others from getting boosts and accessing shortcuts.&amp;nbsp; To make things more even in races, boost is adjusted based on position, so first gets normal while 8th place gets 8X as much ofter filling the gauge, this is both annoying if you are in first and very helpful when your boat explodes from a small mistake, so I am listing it as a moot point, though in the end it does not do much to help new players win, and would have been nice to be able to disable. In the end a ranking system would have been more fair for new players; I hit the game running, but new younger players must be feeling some frustration being constantly pitted against veteran players with no chance of winning till they get used to the track and unlock better boats.&amp;nbsp; I have had a few races where I am against only one person in a novice boat, I had a good 60sec lead by the end, which is just not fair for them, but an easy win for me.&amp;nbsp; Beyond the online races the leader board keeps track of your overall rank on each track, but due to some glitch problems on tracks allowing players to achieve impossible times, the leader boards are somewhat pointless, nothing like seeing 1:20 at the top where I can only get close to 2:00 on a race with an expert boat. &lt;br /&gt;&lt;br /&gt;Down loadable content:&lt;br /&gt;While rumors are flying, it is mostly confirmed that two more tracks should be available at some point.&lt;br /&gt;&lt;br /&gt;That about covers the game, so if you like what you have seen go buy the game, if anything go grab the demo and check it out, however be ready for the novice boats to be very lame to drive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6092225962208573100?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6092225962208573100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6092225962208573100&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6092225962208573100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6092225962208573100'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/08/hydro-thunder-hurricane-review.html' title='Hydro Thunder Hurricane Review'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1781340071919013753</id><published>2010-07-30T10:13:00.001-04:00</published><updated>2010-07-30T10:13:53.189-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Install Microsoft SDK in Visual C++ 6</title><content type='html'>A recent project required me to work with the JobObject feature of the Microsoft API, this worked fine with VC++9 however when it came time to re-try it in VC++6, I quickly became aware of the fact that the base SDK that comes with VC++6 did not have a definition for the JOBOBJECT_EXTENDED_LIMIT_INFORMATION struct or the enum needed to attach it to a precess in order use it.&amp;nbsp; Sadly I needed this for a "kill at end of job command", where as other more basic JobObject features did work with the base SDK. So while I could re implement the struct I was stuck beyond that.&amp;nbsp; Lucky a SDK update fixed the issue.&amp;nbsp; But like so many other things getting the update working was not quite that easy.&lt;br /&gt;&lt;br /&gt;VC++6 will only work with Windows Server 2003 SP1  SDK as the latest update, be careful not to grab anything newer than that. &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a55b6b43-e24f-4ea3-a93e-40c0ec4f68e5&amp;amp;displaylang=en"&gt;Get it Here (bottom of page)&lt;/a&gt; Next let it install, which will take a good ten minutes.&amp;nbsp; After it has installed then launch VC++6 and go to Tools &amp;gt; Options and click the Directory tab.&amp;nbsp; Now in each of the correct lists (drop down option) add an entry for either the include, bin or lib folders that are located in C:\Program Files\Microsoft Platform SDK\. Finally, the last important step is to move the new SDK items up to the top of each of these lists, if you do not the order will cause issues and the SDK files will not be used or will have errors.&lt;br /&gt;&lt;br /&gt;Now JobObjects work as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1781340071919013753?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1781340071919013753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1781340071919013753&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1781340071919013753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1781340071919013753'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/07/install-microsoft-sdk-in-visual-c-6.html' title='Install Microsoft SDK in Visual C++ 6'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5025195015020731366</id><published>2010-06-27T00:42:00.004-04:00</published><updated>2010-06-29T18:45:07.101-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Adding an AUX to a Clarion PF-2597A-B</title><content type='html'>Originally I had planned to just buy a new after market head unit for my car, do to its lack of an AXU input for my iPod, however after seeing nothing within my price range that was decent looking, I realized that I may have been on the wrong track. &amp;nbsp;While doing some research, I stumbled upon &lt;a href="http://www.team-bhp.com/forum/diy-do-yourself/58258-adding-aux-old-cst-fm-am-mw-stereo.html"&gt;this&lt;/a&gt;&amp;nbsp;forum posting about adding an AUX input to an old car tape deck. &amp;nbsp;After digging some more on this topic I found that people have been successful with hijacking both the AM/FM and CD input on stereo circuits. &amp;nbsp;The CD methods seemed like a bad idea due to needing a silent cd to play constantly, which is just asking to wear out the stereo cd drive. &amp;nbsp;So I went with hijacking the FM audio out pins of the stereo. &amp;nbsp;The interesting part about using the AM/FM method is that due to the &lt;a href="http://en.wikipedia.org/wiki/Automatic_gain_control"&gt;Auto Gain Control&lt;/a&gt;&amp;nbsp;built in, when a MP3 player is connected, its stronger signal seems to overrides the AM/FM on the board and&amp;nbsp;effectively shuts it off without any extra effort on your part.&amp;nbsp;From what I have read, this seems to be the case with most car stereos, however your results may vary.&lt;br /&gt;&lt;br /&gt;Here is a good place for the standard warning: &amp;nbsp;&lt;b&gt;&lt;i&gt;I did this project knowing it could potentially destroy the stereo and/or the mp3 player, if you attempt the same thing or something similar you face the same risks. &amp;nbsp;Do not blame me if you break anything by following my information or pictures, I express no warrantee on this information's correctness or usability.&lt;/i&gt;&lt;/b&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/_ZxQyr-lKNqY/TCbI8A_cNvI/AAAAAAAAAeo/E6vdK-Zwnyk/s1600/DSC05982.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/TCbI8A_cNvI/AAAAAAAAAeo/E6vdK-Zwnyk/s200/DSC05982.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I started off my taking the stereo apart and looking up the chips on the reverse side of the board shown here. &amp;nbsp;There is a lot of mixed opinion on where the best place to connect to is, and it seems to vary from different stereos, so it is best to see what you are working with first. While this gave me some good extra info, I quickly realized that this was not necessary, due to the pinout being printed on the back of the board. &amp;nbsp;I did some voltage checks while the stereo was plugged in and running, the FM outs gave a normal voltage variation between 0v and 3.6v, which means that I would not overload anything with a mp3 player's small voltage output. After figuring out on paper what I wanted to do and finishing my voltage checks, I did a quick test run with a temporary 1/8 inch plug connected and an older expendable mp3 player. &amp;nbsp;While I was expecting this to work out, it was exciting to hear it function, when the player was plugged in, the FM cut out and the mp3 was clearly playing unplug it and the FM comes back as normal. &amp;nbsp;While the signal is stronger, the max voltage from the mp3 player is lower than the FM, so the mp3 player needs to be set to at least half volume to be heard well, not bad, but definitely not perfect. &amp;nbsp;There may be a better connect point that uses a lesser voltage, however I am sticking to the ones on the edge due to it being easy to access and solder.&lt;br /&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://4.bp.blogspot.com/_ZxQyr-lKNqY/TCp3VU9-DdI/AAAAAAAAAfY/gIU38Ofy0tA/s1600/back.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="121" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/TCp3VU9-DdI/AAAAAAAAAfY/gIU38Ofy0tA/s200/back.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;After testing and finding out that this did indeed work, I drilled a hole in the back of the stereo and added a 1/8 inch plug and then ran a short shielded audio cable to the pins I used in my test. &amp;nbsp;The board picture above has the final wiring, which pokes out of the side and is soldered to the correct pins coming from the separate AM/FM board and ground which is a larger solder point connecting to the metal housing. &amp;nbsp;By using a shielded cable inside the radio, it will prevent any extra interference due to the wire stretching across the board from the back panel. After doing one final check, I reassembled the stereo, now with its new AUX plug. &amp;nbsp;Finally, I put together a separate cable to plug into this AUX port and run it to a more convent location in the center console.&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/_ZxQyr-lKNqY/TCbMbtHz4aI/AAAAAAAAAe4/A2FiU0NLBkc/s1600/DSC05985.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/TCbMbtHz4aI/AAAAAAAAAe4/A2FiU0NLBkc/s200/DSC05985.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The wire runs down from the back of the stereo and connects to another 1/8 inch plug from which I can easily plug in an mp3 player or another other audio device. After making sure everything was in order I snapped all the console panels back into place leaving just the new 1/8 inch port left in view. &amp;nbsp;This is nice, because it means that there is no obvious indication that the stereo is no longer stock, making it a far less likely target for theft, not that the radio is easy to get out to begin with.&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/_ZxQyr-lKNqY/TCbMtm7IBzI/AAAAAAAAAfA/zjmIivdWmEQ/s1600/DSC05986.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/TCbMtm7IBzI/AAAAAAAAAfA/zjmIivdWmEQ/s200/DSC05986.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;After doing some actual road testing and letting it run for a while using my expendable mp3 player, I am quite satisfied as well as confident that there is no chance it will harm my iPod, so now I am ready for the commute on monday morning. &amp;nbsp;I must say that the only down side to this setup is that the mp3 volume needs to be over 50% and the stereo volume ends up being about 12 higher than cd or radio (25-30 vs 10-15&amp;nbsp;out of 40). &amp;nbsp;Not that this is a problem, it is just the only flaw to the design and may be fixed by using a closer point to the volume control chip. &amp;nbsp;Either way, I am happy and my car now has a handy AUX port, all at the cost of $3 for 1/8 inch plugs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other possible options instead of this and costs...&lt;/div&gt;&lt;div&gt;DIY AUX ($0-$50 depending on your extra parts supply)&lt;/div&gt;&lt;div&gt;Clarion CeNET adaptor EA1251B ($99 and cannot have CD Changer option installed)&lt;/div&gt;&lt;div&gt;New separate head unit with AUX ($60-$500)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5025195015020731366?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5025195015020731366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5025195015020731366&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5025195015020731366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5025195015020731366'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/06/adding-aux-to-clarion-pf-2597a-b.html' title='Adding an AUX to a Clarion PF-2597A-B'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/TCbI8A_cNvI/AAAAAAAAAeo/E6vdK-Zwnyk/s72-c/DSC05982.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8617887244531015573</id><published>2010-05-15T13:21:00.024-04:00</published><updated>2010-06-20T13:55:06.245-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Reading plist files</title><content type='html'>When developing for the mac platform, app preferences are supposed to be stored in ~/Library/Preferences/. &amp;nbsp;While finding and reading a preference file is easy enough, reading usable information from it is another matter. &amp;nbsp;This is because in the last couple of system updates (10.5+) the xml based plist files used for preferences are now saved in a binary format, not the UTF-8 format you would suspect. &amp;nbsp;The tricky part of this is that if you are using the NSDictonary class in Objective-C you will not encounter any problems, but when using any other programing language you suddenly get a mess of garbage text. &amp;nbsp;Luckily OSX had a built in command to help remedy the issue. &amp;nbsp;The&amp;nbsp;&lt;a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/plutil.1.html"&gt;plutil&lt;/a&gt;&amp;nbsp;command converts plists between the text based XML and binary based.&lt;br /&gt;&lt;br /&gt;As an example in Java you can use the Runtime class to invoke the command on the fly.&lt;br /&gt;&lt;pre&gt;Runtime.getRuntime().exec(new String[]{plutil", "-convert", "xml1", filepath});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To convert a file back once you have read or edited it use this.&lt;br /&gt;&lt;pre&gt;Runtime.getRuntime().exec(new String[]{plutil", "-convert", "binary1", filepath});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It is also good check for the lastIndexOf("bplist") as it will alert you if the file is currently in binary form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8617887244531015573?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8617887244531015573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8617887244531015573'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/05/reading-plist-files.html' title='Reading plist files'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5102026920416769455</id><published>2010-04-23T17:19:00.000-04:00</published><updated>2010-04-23T17:19:38.845-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>Powering an Xbox 360 dvd drive</title><content type='html'>While I was waiting to be able to power my experimental/half working xbox 360 I decided to see if I could easily get the firmware keys off the drive (Note: this not for piracy, the dvd drive is not working and I would like to replace it at some point.) First off, the dvd drive is a sata drive, however it does not run off of a sata power connector, instead it has a 12 pin connector where 10 of the pins are used. Pins 1-2 are not used on the connector, pins 3-4 &amp;amp; 6 are +3.3v, pins 5,7,9,11 are ground, pin 8 is +5v and finally pins 10 &amp;amp; 12 are +12v. I was able to figure out this pinout using the post &lt;a href="http://forums.xbox-scene.com/index.php?showtopic=651212&amp;amp;pid=4278854&amp;amp;mode=threaded&amp;amp;show=&amp;amp;st=0&amp;amp;#entry4278854"&gt;here&lt;/a&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/_ZxQyr-lKNqY/S9IMcayxJII/AAAAAAAAATU/funjeY95PYs/s1600/DSC05941.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S9IMcayxJII/AAAAAAAAATU/funjeY95PYs/s320/DSC05941.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sadly, I was not able to get the key off the drive this time, however I was able to create a simple xbox 360 dvd power adaptor which was powered by a standard computer power supply, or in my case a power adaptor for powering a single computer drive. In the picture you can see my simple power supply on a breadboard, most of this is straight forward, the only tricky part is you need a 3.3v regulator to drop the +5v line down to the 3.3v the drive needs. You can see the regulator at the top of the board with two capacitors keeping the output clean at a stable +3.3v. &amp;nbsp;I did not use a switch to eject the drive, because from what I can tell, the drive motor controller is damaged and will only make a minor movement before freezing and not responding again.&lt;br /&gt;&lt;br /&gt;While an interesting side project, it was somewhat pointless as now I can just use the 360 to power it. However it was convent to move this smaller adaptor vs a whole opened 360. Eventually I will take another stab at getting the key off, but not till I have had my fill of xbl arcade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5102026920416769455?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5102026920416769455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5102026920416769455&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5102026920416769455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5102026920416769455'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/04/powering-xbox-360-dvd-drive.html' title='Powering an Xbox 360 dvd drive'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/S9IMcayxJII/AAAAAAAAATU/funjeY95PYs/s72-c/DSC05941.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7770960801365715599</id><published>2010-04-20T21:51:00.002-04:00</published><updated>2010-04-20T21:52:31.904-04:00</updated><title type='text'>XBox 360 Cooling Experiments</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S85Z4q28HcI/AAAAAAAAATE/3jr_G4bNXxY/s1600/DSC05942.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S85Z4q28HcI/AAAAAAAAATE/3jr_G4bNXxY/s200/DSC05942.JPG" width="200" /&gt;&lt;/a&gt;I have an older xbox 360 that a friend had given me a while ago, it had no power brick, controller or av, and I was told that the DVD drive was not working.&amp;nbsp; As I have limited expendable money right now, it sat in storage for a few months waiting for a time where I had extra money or a reason to get it up and running again.&amp;nbsp; However, with the upcoming summer release of Hydro Thunder Hurricane I decided it would be worth finally getting the 360 ready.&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;I was able to snag a used power brick off bay for around $10 with shipping, so all that was left was to check out the guts while I was waiting for snail mail to arrive. First off I quickly released why the GPU overheats in 360's, the DVD drive sits on top of it, and the front has no air vents what so ever to let in fresh air.&amp;nbsp; Second the fans in the back have a single shroud instead of separate channels for the CPS and GPU, so most of the air is just pulled from just the larger CPU heat sink. I remedied this by building a wall to separate the shroud into two separate paths, forcing the right side fan to pull as much air as possible from the GPS heat sink.&amp;nbsp; Next, I add a third fan as an air intake, this was placed over the open area inside the case in front of the CPU heat sink.&amp;nbsp; I also added a plastic wall the cuts the fan air intake into two parts, half is blown into the CPU heat sink, while the other half is blown under the DVD drive so fresh cool air is available to the GPU intake. It was easy to mount a fan that fits the space, as the thin metal shield cover for the 360 has holes already drilled in an attempt to allow a pitiful amount of air to be drawn in, the holes will fit two normal sized fan screws and holds it nicely against the top of the side wall.&amp;nbsp; I removed the extra metal around the fan intake and then drilled a same sized hole into the white plastic cover above this.&amp;nbsp; Screen mesh was added to cover the fan intake and protect it. Finally, I used metal heating duct foil tape to cover the fan sides as well as do some plugging of gaps in the heat sink shroud connections.&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S85Z-9CfnOI/AAAAAAAAATM/ZvmoLHlfKKg/s1600/DSC05943.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S85Z-9CfnOI/AAAAAAAAATM/ZvmoLHlfKKg/s200/DSC05943.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I have never owned a 360 before, so I will have to do some heat comparisons, but it does not feel like an excessive amount of heat is being blown out the back, so I am assuming this does work to cool the insides better, or at least that is the standard thinking as I have seen that many other people have added an intake fan in this location.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7770960801365715599?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7770960801365715599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7770960801365715599&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7770960801365715599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7770960801365715599'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/04/xbox-360-dvd-drive-experiments.html' title='XBox 360 Cooling Experiments'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/S85Z4q28HcI/AAAAAAAAATE/3jr_G4bNXxY/s72-c/DSC05942.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2005855419959792420</id><published>2010-03-29T17:30:00.006-04:00</published><updated>2010-04-16T18:54:35.859-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theater'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>DIY Fog Chiller</title><content type='html'>I have owned a fog machine for many years now, but I had always wanted to make a fog chiller to get a crawling fog effect. However, due to the wind around my house in the fall, it makes it usually pointless for halloween, so until now I had held off on spending any money on it. But when low lying fog was needed for a youth play I was helping setup and run lighting for, I finally had the excuse I needed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S8jiupfOvtI/AAAAAAAAAS8/l4H0LqL-yxg/s1600/DSC05939.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S8jiupfOvtI/AAAAAAAAAS8/l4H0LqL-yxg/s200/DSC05939.JPG" width="200" /&gt;&lt;/a&gt;So before any details, a bit of physics… A simple fog machine works by vaporizing a fluid (usually made of mineral oil, glycol, or glycol and water mixture) into a heat exchanger, where the fluid is quickly vaporized. This means that fog is usually somewhat warm, as it does cool down quickly as it expands, similar to compressed air. However it is still warm enough that it always rises as it is released. To remedy this, a fog chiller is used to cool down the fog faster so it lays low and clings to the ground. Some simple examples can be found on youtube that use a metal pipe or plate and ice to cool down the fog, which to my surprise does not need a lot of ice to achieve the task. Though watching expensive professional fog machines run is rather impressive. &lt;a href="http://www.youtube.com/watch?v=vEtaXgWEwKc"&gt;[Check it out]&lt;/a&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/_ZxQyr-lKNqY/S8jihfp5ewI/AAAAAAAAAS0/pTBV-eXViws/s1600/DSC05938.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/S8jihfp5ewI/AAAAAAAAAS0/pTBV-eXViws/s200/DSC05938.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Still I wanted to do something more than a simple metal tube, so after purchasing the cheapest plastic bin I could find ($5) I gathered up some PVC tube, mesh window screen, a 120mm computer fan and a plastic sandwich bag.  &lt;br /&gt;&lt;br /&gt;As you can see from my pictures the mesh is bent and woven into a wave shape for a clear path the smoke can move through, this ensures maximum exposure to the ice is possible and allows the fog to fill the container. Next the mesh smoke path is placed between the PVC inlet and the outlet fan using the lip in the container to to hold it up. Ice is filled all around the mesh as well as in between the gaps between the smoke path. A variable voltage transformer and a remote controlled outlet is used to control power and the speed of the fan. It is pointless to leave the fan running all the time as it will melt the ice faster.  Finally a plastic bag with a stiff edge is used as a simple laminar to help smooth and direct the fog to the ground for a gentle rolling effect. While I did not get a chance to take a video of it in action I have included a video of another person's fog chiller which produced the same effect. (AKA, It is not my home, and I do not own such a sketchy rug...)&lt;br /&gt;&lt;br /&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/2Dj9UrT4xr0&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/2Dj9UrT4xr0&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I was quite happy with the results, the ice lasted and with plenty to spare, while sitting in-between uses for a good hour. And produced a good layer of fog for the two scenes that needed it. Interestingly enough a chiller seems to works better in cold air than warm, due to it keeping the fog cool longer, which is the opposite of what I assumed, as I thought it would be better to have warm ambient air to keep the fog as the cooler sinking air. Also the slower the fog is, the lower it will stay, so if you have a container to pump it into first before cooling it will help slow it, but I will save that for the v2. As you can see from my results, if you own or want a standard fog machine (quite cheap now a-days) you need to make a fog chiller, also don't buy a combined model as they only produce a slow steady output of fog, which is only is useful for an small indoor room.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2005855419959792420?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2005855419959792420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2005855419959792420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2005855419959792420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2005855419959792420'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/03/diy-fog-chiller.html' title='DIY Fog Chiller'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/S8jiupfOvtI/AAAAAAAAAS8/l4H0LqL-yxg/s72-c/DSC05939.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4539371667572332107</id><published>2010-03-24T17:39:00.002-04:00</published><updated>2010-03-24T17:41:41.843-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Poking with ajax</title><content type='html'>I have played with Ajax before and even used it in a few projects, but never in a way that it was obvious. &amp;nbsp;With the next round of &lt;a href="http://www.cadyinc.org/"&gt;CADY&lt;/a&gt; site updates I have finally had a chance to put ajax to some real use. For the upcoming parent network, which is more or less a very simplified forum I am coding from scratch, I needed a simple and easy to use registration page for parents. Setting up a page is easy, making it point out peoples mistakes in a dynamic non refresh ways is not. &lt;br /&gt;&lt;br /&gt;It is good HCI practice to limit any screen refreshes to just when locations are actually changing, it is what people expect. Where as if a user submit a form only to have it return and to say you missed something is not as intuitive, because the user has already moved on in their thought process. &amp;nbsp;This is where javascript and ajax usually come in. &amp;nbsp;By allowing the page to call remote content you can check form fields on changes and then update the user to missed fields or issues before they submit. You could extend the process and prevent even the submit if things are not correct, however this falls outside my current beliefs on how applications should handle user control. &amp;nbsp;If the user wants to submit the page with missing items even after being notified, let them, however have it fail the submit on the server side and then bring them back to the restored page with a notice of what they missed. &amp;nbsp;This forces the user to learn that finishing a form properly the first time is worth not having to remember what they where filling out.&lt;br /&gt;&lt;br /&gt;You can check out the&amp;nbsp;&lt;a href="http://cadyinc.org/network.html?register=true"&gt;CADY Parent Network Registration Page&lt;/a&gt;&amp;nbsp;to see my progress and fancy ajax trimmings, however please do not sign up unless you&amp;nbsp;are&amp;nbsp;actually a&amp;nbsp;parent who is&amp;nbsp;interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4539371667572332107?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4539371667572332107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4539371667572332107&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4539371667572332107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4539371667572332107'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/03/poking-with-ajax.html' title='Poking with ajax'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4108222224033046006</id><published>2010-03-09T10:57:00.008-05:00</published><updated>2010-03-09T11:10:58.327-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SNProject'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>Growth Issues,SN Java BufferedImage Transition</title><content type='html'>With my SN Project slowly coming closer to completion, I decided that I would try out making a simple game to see what needs work, however like always, my plans where derailed quite quickly. I had a small library of images that was working quite well at the time, however after increasing the library to a couple thousand images, I quickly noticed that things where not working quite right, well… actually not at all, it was throwing a java.lang.OutOfMemoryError and crashing. The memory error that as an easy fix, adding a VMOptions tag to the info.plist with -Xmx1024m allowed for me to set the max memory to a much greater amount, however this was nothing more than a temporary fix, I knew there was a much greater issue behind this problem.&lt;br /&gt;&lt;br /&gt;The size of the image library was around 150Mb, which when loaded to memory would be larger due to it being uncompressed, however it should not have been much larger than 2X the base size or 300Mb as an upper limit. I was shocked when memory needed skyrocketed to well over 700 Mb, whereas the standard max for the Java VM is around 100Mb. So I went looking for a memory leak. Java handles most memory issues, but it still can have problems with large collections of data gathered in a short period of time, due to the built in garbage collection running only occasionally as needed. After doing some research via Google, I stumbled upon a complaint about the MediaTracker keeping references to the images it tracks, which while in small numbers is not an issue, but can quickly build up as more images are tracked. This was exactly what I was doing wrong.&lt;br /&gt;&lt;br /&gt;The standard Image class in java does not load the image into memory right away, instead it acts as a reference until it is needed. This behavior could be seen when removing the method calls to add images to a MediaTracker, the memory used would only increase to around 50Mb and slowly grow as images where loaded when needed. The problem with this is that it causes an issues with flickering in animations. When each frame is used for the first time, it actually draws it on the second call after the first call forces it to be loaded into memory. The standard practice at the time of Java 1.3 to 1.4 was to use a MediaTracker to force the images to load and for my initial use worked quite well. However my project has finally grown beyond the simple use of a MediaTracker. The next step I took was to try some suggestions on limiting the memory retention by removing images from the tracker when they are loaded, or by using separate trackers for each image as well as forcing garbage collection with System.gc(). A mix of these solutions did lower my memory use, however as usual the trade off for space was time and this setup slowed my image loading algorithm to a crawl.&lt;br /&gt;&lt;br /&gt;It was quite apparent that I needed something better, and after a bit more research I decided to transition my SN Project from using the base Image class to the improved BufferedImage class available in Java 1.5+. I had actually been using the BufferedImage class for a few things already, but a total transition was not a simple matter. For the most part you can use BufferedImage anywhere you are already using Image, due to the BufferedImage extending the Image class. One huge benefit was that the ImageIO class, instead of the awt Toolkit, loaded the whole image to memory so a MediaTracker is not needed and this sped things up greatly and removed my memory leak. Compared to before, now it only was using around 230Mb, which was well inside my expected limits.&lt;br /&gt;&lt;br /&gt;The big problem that I ran into while changing over my code was that the sneaky way I was loading my animation class into my image array on the engine side would no longer be feasible. Originally, I had found a nifty solution to my space problem, with a bit of tweaking my animation class could extend the Image class and then be inserted into my image array for quickly accessing both the game animations and images through one simple method call. It also only needed minimal conditional checks which I already had in place. While this worked well with Image, there is no such luck with BufferedImage. You can serialize a class that extends BufferedImage, but you cannot deserialize it, because as it lacks the "no argument" constructor needed to reconstruct the base class. This left me frustrated and quite annoyed, by this point the editor was ready and working, but the engine would not accept the image data.&lt;br /&gt;&lt;br /&gt;A few hours later, I had separated the animations from the image array and while I was sad that I had to abandon my unique solution, it was probably for the best as it is easier to figure out what the code is doing now. This is where big problem two popped up. I was using a PixelGrabber to export my images to an int array and then reconstructing them with MemoryImageSource and the awt Toolkit to load them back into an Image and then forcing them into memory with a MediaTracker. This was not going to work as I was now avoiding the Toolkit and MediaTracker classes. With some more research I finally pieced together that I could do a similar process but this time to a byte array. A simple example of what I am doing is listed below.&lt;br /&gt;&lt;br /&gt;Exporting is the same as saving the image, but to a byte stream instead of a file.&lt;br /&gt;&lt;pre&gt;ByteArrayOutputStream bstream = new ByteArrayOutputStream();&lt;br /&gt;ImageIO.write(img, "png", bstream);&lt;br /&gt;byte bytearray[] = bstream.toByteArray();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To convert the image back you can read the byte array using a ByteArrayInputStream.&lt;br /&gt;&lt;pre&gt;BufferedImage image = ImageIO.read(new ByteArrayInputStream(bytearray));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;At this point, around ten hours after I started, I now had a working engine and editor again, however it was rendering slower than before. I commented out a most of the drawing and logic method calls and found that the engine would run around 50 FPS with minimal drawing, on the other hand, with all calls back on it ran around 8 FPS. Interestingly enough, the logic was the issue, instead drawing a single large transparent image of the GUI was causing a 40 FPS reduction. I was aware that transparency always causes a speed reduction due to increased processes needed to render it, but not by that much!&lt;br /&gt;&lt;br /&gt;It took some more searching to figure out what was wrong. In Java images come in a few different types running in different modes, examples of these would be Image, VolatileImage and BufferedImage. I found VolatileImage quite fascinating as it is the fastest since it is always stored in the graphics hardware memory, but the trade off is that it always may or may not be available due to the possibility of it being overwritten by something else in the limited space of video memory. You must repeatedly check to see if it is still there, the descriptions of this made me think of trying to arrange a large group of very hyper children into a pattern, but at any point they may scatter. Luckily, with new changes in the BufferedImage class it too tries to run in video memory if possible, but only if it is setup to be compatible with the current video configuration.  Apparently, using the ImageIO read method does not always create the fastest images, it was suggested that you create a more compatible image using the current graphics configuration and draw the image onto that. This also seems to only cause a minimal increase in processing that is easily outweighed by the huge increase of rendering speed.  After converting all the SNEngine's BufferedImage objects with the GraphicsConfiguration createCompatibleImage() method a huge increase could be seen, going from 8FPS to around 35FPS, my target being 30FPS.&lt;br /&gt;&lt;br /&gt;I still have some more work to do on increasing efficiency, but this tedious transition was an eye opening experience. As usual I have learned more than I expected, but this new information on Java graphics will probably come in handy later. (NOTE: This was found to be true on OSX 10.6 compiling for Java 1.5+, while most things would be similar on other platforms, the low level hardware acceleration for graphics does slightly differ on each operation system and JDK.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4108222224033046006?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4108222224033046006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4108222224033046006&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4108222224033046006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4108222224033046006'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/03/growth-issuessn-java-bufferedimage.html' title='Growth Issues,SN Java BufferedImage Transition'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8124051770832388251</id><published>2010-03-01T14:37:00.002-05:00</published><updated>2010-03-01T14:38:39.732-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Java JNI Custom About Box</title><content type='html'>It is silly just how long it took me to figure out this one line of code... A few months ago, I had finished porting over my SN Project from standard Java to then new JNI Library in Xcode 3.2. However, no matter how much I poked and prodded and searched, I could not figure out how to override the simple About Box I am assuming is provided by the JavaApplicationStub.&lt;br /&gt;&lt;br /&gt;Luckily, today I finally stumbled on the answer in an obscure thread on the &lt;a href="http://lists.apple.com/archives/java-dev/2004/oct/msg00320.html"&gt;Apple Mailing List&lt;/a&gt;. The short answer is that&amp;nbsp;I was not telling the event that it was already handled before letting the method end, the default box was called as a result of this.&lt;br /&gt;&lt;br /&gt;You can see below that you need to add setHandled(true); to the handleAbout ApplicationEvent that is in the OSXAppAdaptor class provided with the JNI Template, or where ever you are handling the EAWT action calls.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public void handleAbout(final ApplicationEvent e)&lt;br /&gt;{&lt;br /&gt;   e.setHandled(true);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I actually feel a bit stupid for not noticing this sooner as a few of the other action call methods already are setting handleAbout but it was not that clear what it was doing so I completely over looked it. Well, with this fixed I now have all the kinks worked out, now on to finishing up the features and finally hitting a stable 1.0 release, though it may take another year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8124051770832388251?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8124051770832388251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8124051770832388251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8124051770832388251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8124051770832388251'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/03/java-jni-custom-about-box.html' title='Java JNI Custom About Box'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6213694329697663537</id><published>2010-02-13T19:12:00.001-05:00</published><updated>2010-02-13T19:59:02.703-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>You should have seen it coming! EpicGame on iPhone!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/S3c5k4rYD9I/AAAAAAAAASk/kkrrbd0xa5k/s1600-h/epic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/S3c5k4rYD9I/AAAAAAAAASk/kkrrbd0xa5k/s320/epic.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Well, after a few days of learning the ins and outs of UIView and the CGContext classes in Objective C, I went to work porting the classes from the original VB EpicGame to iPhone friendly Objective C classes. This was rather straight forward and other than changing the method formatting almost all the logic was still sound. The big difference that did require some tweaking was that Quartz or CoreImage uses a diffrent orgin point, it is the bottom left, not top left as almost everything else. Oddly enough all the images just needed to be flipped in PhotoShop and all was fine, with little to no code change.&lt;br /&gt;&lt;br /&gt;What is different is that there are no keys, you move left and right by holding the left or right edges of the screen.  A tap will shoot, and a swipe up makes epic box jump.  Pritty niffty I must say.&lt;br /&gt;&lt;br /&gt;I quickly found out that the drawing class CGContext was annoying near the end, as you are forced to rely of the Touch OS to draw when it is ready, vs forcing a redraw when needed as I am used to. This takes a huge hit on speed, but I am lazy and do not want to spend an entire extra week of studying just to use OpenGL ES instead. It is large complex and annoying, plus way too much for a simple game like this. Oh, and thanks Apple for not making the iPhone simulator actually match the real speed of an iPhone, for others as a warning, the simulator runs graphic calls around 100 times faster than a real iPod 1G, don't be fooled!&lt;br /&gt;&lt;br /&gt;You can grab a copy &lt;a href="http://www.mediafire.com/?2z3nzmxx31j"&gt;here&lt;/a&gt;, sorry non JailBreakers no portable EpicGame for you, as I am not paying $99 to Apple to distribute a free app, plus the music would most likely prevent it from being approved anyway, as it is used without permission, but without it, it just would not be the same.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Other then the code and the can monster art, I claim no ownership of the rest of the art and music, and as such I am posting the App as free for use as is, enjoy.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6213694329697663537?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6213694329697663537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6213694329697663537&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6213694329697663537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6213694329697663537'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/02/you-should-have-seen-it-coming-epicgame.html' title='You should have seen it coming! EpicGame on iPhone!'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/S3c5k4rYD9I/AAAAAAAAASk/kkrrbd0xa5k/s72-c/epic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4224998246563738397</id><published>2010-01-25T09:32:00.001-05:00</published><updated>2010-01-25T09:34:15.970-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Coinco 9300-CL Reverse Engineering Part 1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/S12gcuiKItI/AAAAAAAAASQ/u3pHCzCGAY8/s1600-h/DSC05894.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/S12gcuiKItI/AAAAAAAAASQ/u3pHCzCGAY8/s320/DSC05894.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;A while back I was able to get several parts to a vending system off of school surplus. Which I was quite excited about, because it was something I had always wanted to be able to play with. However I quickly ran into problems in trying to use it as there was nothing online to help.  But, finally with the arduino that I now have, I believe I can make it all work.  So I started out by seeing if I can get just the coin changer to interface with my computer via the arduino.&lt;br /&gt;&lt;br /&gt;The coin changer is a coinco 9300-CL which from what I can tell is the same as the 9300-L model, but with it requiring 117 instead of a lower voltage. Both seem to have the option of a 15 pin or 12 pin plus, the CL has a 12 pin plug. Using the service manual&amp;nbsp;&lt;a href="http://www.coinco.com/coin/faq/servicematerials/LSERIES2.pdf"&gt;found here&lt;/a&gt;. It explains the pinout and basic operation of the coin changer. However the image for any details of the communication is rather blurry and almost impossible to understand, so I had to do some poking to figure out what was what. To start out the 12 pin plug has 6 vertical pins and then 6 more pins that alternate vertical and horizontal. Pin 1 is the first vertical pin of the all vertical group, starting on the left and then 2 in the middle and finally pin 3 on the right. The rest of the pins follow suit in numbering from left to right on each row. Luckily I had a connector that came from the vending device, so I simple had to use my multimeter to find the connected point on the female connector for the main board. Which was nice as it had the two 117 volt pins removed so I could not accidentally destroy anything! &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/S12jp4DP5cI/AAAAAAAAASY/55re45MBZtk/s1600-h/Screen+shot+2010-01-04+at+12.42.49+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/S12jp4DP5cI/AAAAAAAAASY/55re45MBZtk/s320/Screen+shot+2010-01-04+at+12.42.49+PM.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Using the service manual I have compiled a much easier to read version for the pinout as it was on the female header end of the plug. &amp;nbsp;You will notice pin 10 and 12 are missing as there is no need for them because another pair of separate wires run to my power supply for those pins. &amp;nbsp;For basic use it looks like you simple need pin 1 and 2 hooked up to +5 and ground on the arduino and then 3 to a digital output pin and 4 and 5 to digital input pins. &amp;nbsp;Pin 3 is your TX pin for the serial communication where pin 5 is the RX. &amp;nbsp;However pin 4 is used as an interrupt that signals when data is going to be sent. &amp;nbsp;Sadly the service manual only covers a single example of when a coin is used. &amp;nbsp;This states that when a coin is entered it will send an interrupt to the controller via pin 4 and then wait for a signal on pin 3, which after receiving it will finally send a message with information on the coin and other states. &amp;nbsp;This is nice, but what I needed is how to connect to it at startup as well. It looks like when the coin changer is first turned on it sends a status request to the controller and will not fully activate until the request is answered. &amp;nbsp;This is preventing me from actually using it in any way.&lt;br /&gt;&lt;br /&gt;So to get around this I hooked everything up to the controller board I already have, that came with the parts, and started intercepting the communication between the coin changer and the controller, using&amp;nbsp;my simple oscilloscope and&amp;nbsp;the arduino to read the serial communication. &amp;nbsp;For the most part the serial communication is simple enough, however I have yet to figure out the actual protocol used. &amp;nbsp;From what I have seen online I believe the 9300-CL uses some form of the &lt;a href="http://www.vending.org/technology/MDB_Version_4.pdf"&gt;MDB protocol&lt;/a&gt;&amp;nbsp;however I have not been able to quite narrow it down to the 9 bits it should be using if that is the case. &amp;nbsp;I have tried many different timing setups in order to catch the correct bits, 2400 and 3300 microsecond delays between bits seem to get the best results so far, which I would happily use, if not for the fact that I also need to talk to the coin changer, not just read what it spits out. &amp;nbsp;So I am now waiting for a reply from coinco tech support to see if they can shed some light on the matter, otherwise it will be a slow process of trial and error till I get the right timing and figure out the correct protocol.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4224998246563738397?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4224998246563738397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4224998246563738397&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4224998246563738397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4224998246563738397'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/01/coinco-9300-cl-part-1.html' title='Coinco 9300-CL Reverse Engineering Part 1'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/S12gcuiKItI/AAAAAAAAASQ/u3pHCzCGAY8/s72-c/DSC05894.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7906822639032728817</id><published>2010-01-18T19:43:00.004-05:00</published><updated>2010-01-20T14:15:44.039-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>SSH Messenger</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5269965949180539112&amp;amp;postID=7906822639032728817#" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/S1UAa_M8kLI/AAAAAAAAASI/5VDA2dG6xJY/s200/icon.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;As a request, I have finished my second full Objective C project. If someone is on a computer wearing headphones and is not in convenient shouting range this app makes it simple to still get their attention. &amp;nbsp;It would also make a good admin tool, or a awesome way to prank/annoy someone. It is a simple application that will connect to a remote computer via SSH and then use the built in osascript libraries to cause a dialog prompt to appear. However instead of requiring some terminal skills, instead just enter the IP, username and password of the remote computer and then type your message. A handy shell script takes care of all the rest. &lt;a href="http://www.mediafire.com/?j0m5jymj2tj"&gt;Click here&lt;/a&gt; to check it out. (Universal Binary,&amp;nbsp;Mac OS X 10.5+)&lt;br /&gt;&lt;br /&gt;This was an interesting project, not so much on the Objective C side, which I am getting quite good at, instead the shell scripting was a challenge this time. In order to have the SSH command work without setting up key pairs, I needed to delve into the world of Expect.  Expect is a handy command set that allows you to set up automation of terminal entry.  In short you can have it "expect" some input and then after finding it, send some output to the terminal, which in my case was the password entry for ssh. The ssh command does not have a password argument, so it needed expect to look for the password prompt and then enter a password for the user. &amp;nbsp;It also led to a nice way to do some general result checking in the case of a prompt with two or more button options.&lt;br /&gt;&lt;br /&gt;Expect while a little strange at first was not that hard to figure out and only took about an hour and a half to have down pat and working the way I wanted it to. &amp;nbsp;Sadly as it is based out of /usr/bin/expect you cannot use echo command, which made it slightly harder to learn when something was not working. &lt;br /&gt;&lt;br /&gt;Check out the base script I came up with below...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/expect -f&lt;br /&gt;#log_user 0&lt;br /&gt;set addr [lindex $argv 0]&lt;br /&gt;set usr [lindex $argv 1]&lt;br /&gt;set pas [lindex $argv 2]&lt;br /&gt;set message [lindex $argv 3]&lt;br /&gt;set from [lindex $argv 4]&lt;br /&gt;# now connect to remote UNIX box (addr) with given script to execute&lt;br /&gt;spawn ssh $usr@$addr -o StrictHostKeyChecking=no&lt;br /&gt;match_max 100000&lt;br /&gt;# Look for any ssh issue that needs exit&lt;br /&gt;set timeout 4&lt;br /&gt;expect "ssh:" {exit 2}&lt;br /&gt;# Look for password prompt(s)&lt;br /&gt;expect "*?assword:*" {send "$pas\r"}&lt;br /&gt;# Look for password rejection and exit&lt;br /&gt;expect "*?assword:*" {exit 1}&lt;br /&gt;set timeout 10&lt;br /&gt;# send osascript commands for popup&lt;br /&gt;send "osascript -e 'tell application \"Finder\" to activate'\r"&lt;br /&gt;#send "osascript -e 'tell application \"Finder\" to display dialog \"$message\"'\r"&lt;br /&gt;send "osascript -e 'tell app \"Finder\" to display dialog \"$message\" buttons \"Ok\" default button 1 with title \"Message From $from\" with icon caution'\r"&lt;br /&gt;# Look for reply&lt;br /&gt;expect "button returned:Ok" {&lt;br /&gt; send "logout\r"&lt;br /&gt; exit 0&lt;br /&gt;}&lt;br /&gt;send "logout\r"&lt;br /&gt;exit;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Another important thing to note is that I was rather annoyed to find out it required the curly braces to be placed how they are, due to it being based on&amp;nbsp;Tcl. However it was only a minor inconvenience until I realized that is why if kept having errors. &amp;nbsp;The script above takes 5 arguments Address, User, Password, Message and From, and is the general Alert script used in the SSH Messenger.&lt;br /&gt;&lt;br /&gt;This makes the first Objective C and Shell combo app that I have done, which is a nice change from the Java Shell combo I am more used to working with. &amp;nbsp;That and it was a good refresher in shell scripting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7906822639032728817?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7906822639032728817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7906822639032728817&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7906822639032728817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7906822639032728817'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/01/ssh-messenger.html' title='SSH Messenger'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/S1UAa_M8kLI/AAAAAAAAASI/5VDA2dG6xJY/s72-c/icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4515985965607697544</id><published>2010-01-01T16:24:00.001-05:00</published><updated>2010-06-07T18:02:32.061-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>A look back before a step forward...</title><content type='html'>With the passing of Dec 31, it is now 2010 and I have been think back on the past year. &amp;nbsp;All and all it was not too bad a year, although not exactly perfect either. &amp;nbsp;Looking back...&lt;br /&gt;&lt;br /&gt;GOOD...&lt;br /&gt;Graduated from College (with, in my opinion, flying colors)&lt;br /&gt;Caught up on some good reading&lt;br /&gt;Spent time with family&lt;br /&gt;Had fun with friends&lt;br /&gt;Could actually enjoy the full Christmas Season&lt;br /&gt;Finished some very cool projects&lt;br /&gt;&lt;br /&gt;BAD...&lt;br /&gt;Still no full time job, (but part time is better than nothing)&lt;br /&gt;No personal car (not huge, but annoying at times)&lt;br /&gt;Paying back school loans (easy to do, but I hate seeing the money leave)&lt;br /&gt;&lt;br /&gt;As you can see, the good easily outweighed the bad, which hopefully in this next year will be finish off completely. &amp;nbsp;Because, all and all, other than the lack of full time job, life is not too bad. Thus, I do not think I have much of a right to complain.&lt;br /&gt;&lt;br /&gt;After looking at the past year, I got to thinking back on the fact that ten years have passed from the year 2000, and all the changes that have happened in the last ten years. &amp;nbsp;Some of the things I realized where quite amusing.&lt;br /&gt;&lt;br /&gt;10 Years ago...&lt;br /&gt;I was happy using dial up (3.5 Kb/s!)&lt;br /&gt;Had never formally programed (but was used to html!)&lt;br /&gt;Used a black &amp;amp; white powerbook duo (system 6.5)&lt;br /&gt;Listened to all my music on cd/cassette player&lt;br /&gt;Never put up a halloween display&lt;br /&gt;Had only hiked one mountain&lt;br /&gt;Lived in a different house&lt;br /&gt;Had a small messy room&lt;br /&gt;Watched way more tv&lt;br /&gt;Could not drive&lt;br /&gt;&lt;br /&gt;However a few things have not changed even after ten years...&lt;br /&gt;Still put up a Christmas tree in my room each year&lt;br /&gt;Still chase and poke crabs each summer&lt;br /&gt;Still working with circuits (but much better at it)&lt;br /&gt;Still get along well with my parents&lt;br /&gt;Still fixing things&lt;br /&gt;Still use a Mac&lt;br /&gt;&lt;br /&gt;Looking at just these changes over a decade of my life, I have to wonder what will the next ten years bring!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4515985965607697544?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4515985965607697544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4515985965607697544&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4515985965607697544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4515985965607697544'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2010/01/look-back-before-step-forward.html' title='A look back before a step forward...'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4524179061673499238</id><published>2009-12-28T19:53:00.001-05:00</published><updated>2010-03-09T23:01:39.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Colour My - Game Series</title><content type='html'>A while back I found great enjoyment in playing a simple flash game called Colour My Heart. It was a release for valentines of 2009 on Newgrounds, and ranks right up there with several of the other artistic games I have posted about in the past. Instead of being a challenging game, it is more of a piece of interactive art with a simple story. As &lt;a href="http://silverstitch.newgrounds.com/"&gt;SilverStitch&lt;/a&gt;, the author puts it, "This is not a 'hardcore gaming experience'...its just simple and more artistic". I was blown away by how well the simple pencil like graphics and backgrounds could come together to be as immersive as it ends up being. See Example Below...&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/_ZxQyr-lKNqY/SzlPMS8D1tI/AAAAAAAAASA/AG5Bem-T1vA/s1600-h/Screen+shot+2009-12-28+at+7.36.21+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SzlPMS8D1tI/AAAAAAAAASA/AG5Bem-T1vA/s320/Screen+shot+2009-12-28+at+7.36.21+PM.png" /&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: left;"&gt;I was very happy to recently find out see that the author has continued the Colour My - Series with several other titles all with a similar poetic twist on a deeper love and relationship theme. However,  what is truly nice about the series is that you do not need to be a hardcore gamer, instead some basic platforming ability and the ability to figure a few puzzles is all that is necessary to enjoy it. I strongly recommend taking a look at the series by visiting the links below.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.newgrounds.com/portal/view/483057"&gt;Colour My Heart&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.newgrounds.com/portal/view/515024"&gt;Colour My World&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.newgrounds.com/portal/view/516373"&gt;Colour My Dreams&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.newgrounds.com/portal/view/522447"&gt;Colour My Fate&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.newgrounds.com/portal/view/527460"&gt;Colour My Life&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4524179061673499238?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4524179061673499238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4524179061673499238&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4524179061673499238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4524179061673499238'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/12/color-my-game-series.html' title='Colour My - Game Series'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SzlPMS8D1tI/AAAAAAAAASA/AG5Bem-T1vA/s72-c/Screen+shot+2009-12-28+at+7.36.21+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1895075247980583123</id><published>2009-12-25T06:16:00.000-05:00</published><updated>2009-12-25T06:16:05.000-05:00</updated><title type='text'>Merry Christmas!</title><content type='html'>Hopefully everyone has a Merry Christmas today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1895075247980583123?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1895075247980583123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1895075247980583123&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1895075247980583123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1895075247980583123'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/12/merry-christmas.html' title='Merry Christmas!'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8456552791704683708</id><published>2009-12-12T01:02:00.007-05:00</published><updated>2009-12-22T15:12:16.418-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Old vs. New generations using technology.</title><content type='html'>I had a fascinating conversation this week while working, which got me thinking about the differences between the old and new generations using technology. &amp;nbsp;This is something I experienced first hand while working at the school help desk a few years ago. &amp;nbsp;Usually by thinking about the past generation and technology, you always get the standard not compatible, has trouble keeping up stigmas. To put it bluntly&amp;nbsp;technology illiterate as people like to put it.&amp;nbsp;&amp;nbsp;However, I hate when anyone uses (or overuses) the "I am technology illiterate" excuse. Hey, I am not amazing at spelling, yet could I go to a english class and get away with simply saying "I am writing illiterate? The answer is no! Nor do I believe that anyone of an older generation is completely devoid of the ability to keep up with new technology, I have seen older people do just fine in some cases.&lt;br /&gt;&lt;br /&gt;So if it is not simply a random generation gap, what is it that makes it easier for the new generation to work with technology? &amp;nbsp;I thought about this for a while and came to an interesting realization, it is not so much a generation issue as it is a technology change issue. &amp;nbsp;Think about how technology is today, constantly updating changing and hopefully improving. &amp;nbsp;I know I expect this, even look for it, to the point that I am disappointed when something does not make small changes fast enough. &amp;nbsp;The words, "small changes" are the critical piece that has caused this gap. &amp;nbsp;The technology of the previous generation did not change the way it does today, changes where slow and costly, where new version only came infrequently with large updates, and sticking with a version was not uncommon (aka legacy systems). &amp;nbsp;This is no longer the case, as things are almost out of date as they reach our hands. &amp;nbsp;To put this in perspective, I am now seeing people of the older generation sitting down and learning Windows 7 after using XP or 2000 for many years. &amp;nbsp;However, other then the general annoyance of the task, this seem almost normal to them. &amp;nbsp;It &amp;nbsp;is nothing more then large delayed shift to the next big thing that they will again use for an extended length of time before finally making a large shift to the next thing. &amp;nbsp;As is normal for this past generation.&lt;br /&gt;&lt;br /&gt;The really interesting thing is that other than the fact that I am not a Windows fan, I greatly abhor the switch to vista or win7 from xp, almost in a way that is ingrained. Yet after thinking about these generation differences it is almost expected. &amp;nbsp;The Graphical User Interface(gui) and other parts are a huge shift from the norm I am used to working with; this is not a bunch of constant quick small updates! Annoyingly, this tends to be the Microsoft model of doing OS updates, and in some cases software (the new office suite for example). &amp;nbsp;Which works, but psychologically, only for the past generation...&lt;br /&gt;&lt;br /&gt;Further expanding this leads me to think this is also another reason why I keep sticking to the Mac side. The People always complain that OS X updates are always many small changes on the standard OS, which seem pointless to pay for as it is not a big change, however it fits what this generation is looking for, yearly (constant) updates that add many new (small) feature, and does not make any huge changes to the way you use it that may require relearning. &amp;nbsp;I believe that the slowly increasing market share, mostly with young high school and college students may indicate just this.&lt;br /&gt;&lt;br /&gt;The topic of relearning is another interesting point. In general it is a known fact that it is much easier to learn something new than it is to retrain your self, which is why habits are so hard to break. &amp;nbsp;This is why the many small changes model seems to work so well. &amp;nbsp;The changes slowly pile up till they finally replace something old, this way you are not relearning something, instead you have slowly replaced it with better new features that you have already learned the steps for. &amp;nbsp;The past generation, however, is a little different. &amp;nbsp;I know from helping older people that simply pointing out a new easier feature, which makes perfect sense to me, does not seem to work. &amp;nbsp;Instead the set memorized way that they go about using a system needs to be thrown out before the idea that a new way needs to be relearned is mentally accepted. &amp;nbsp;Something that as expected is not easy to do, and causes younger generation help desk employes to quickly get frustrated.&lt;br /&gt;&lt;br /&gt;Sadly, this does not shed any direct light on fixing this generation gap, however it does illuminate the main disconnect. &amp;nbsp;Which may in some way allow for a common ground between quick and constant vs. big and slow changes to be found in technology use of a different generation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8456552791704683708?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8456552791704683708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8456552791704683708&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8456552791704683708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8456552791704683708'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/12/old-vs-new-generations-using-technology.html' title='Old vs. New generations using technology.'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3858272469758174819</id><published>2009-11-30T15:14:00.003-05:00</published><updated>2009-11-30T16:43:02.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Simple HTML Parser in  Objective C</title><content type='html'>For my current project I needed a way to fetch remote html and then parse it into a more accessible data form. So I took my &lt;a href="http://efeion.blogspot.com/2009/11/simple-java-xml-parser.html"&gt;Java XML Parser&lt;/a&gt; work and ported it over to Objective C and extended it to work with HTML, which tends to be far more messy and broken... grr.  To combat this, unlike a full html parser, this converts it to a psudo xml form, where all character data between &amp;gt; and &amp;lt; and &amp;gt; or /&amp;gt; is appended to the tag string. &amp;nbsp;The down side to this is that you need to parse out any needed&amp;nbsp;tag attributes&amp;nbsp;separately, but that is a price I am willing to pay in this case.&lt;br /&gt;&lt;br /&gt;Check out the files below for the code...&lt;br /&gt;&lt;a href="http://www.efeion.com/code/HTMLNode.h"&gt;HTMLNode.h&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.efeion.com/code/HTMLNode.m"&gt;NTMLNode.m&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using the HTMLNode class should be simple enough, just import the HTMLNode.h file and then use the example below to get started. It is good to note that this parser expects clean and valid HTML/XHTML, however most sites have some issue or mistake. This may cause you a few headaches, it did for me. Still the parser should get most if not all the tags, so in this case use the search function "&lt;i&gt;-(HTMLNode*) search:(HTMLNode*) root: (NSString*) term&lt;/i&gt;" to find a containing div tag and then use &lt;i&gt;getChildN&lt;/i&gt; for traversing the rest.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;// Setup and build html node tree in root...&lt;br /&gt;NSString *url = @"http://www.google.com";&lt;br /&gt;HTMLNode *root = [[HTMLNode alloc] init];&lt;br /&gt;[root buildFromURL: url: root];&lt;br /&gt;&lt;br /&gt;// Get the head tag which should be root child 0...&lt;br /&gt;HTMLNode *headnode =&amp;nbsp;[root getChildN:0];&lt;br /&gt;&lt;br /&gt;// The tag of the head node should be "head"...&lt;br /&gt;NSLog([headnode&amp;nbsp;getTag]);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;i&gt;As usual the code is free to use, but please give me some credit if it is used in a large project, or at least leave a comment about what it was used in.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3858272469758174819?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3858272469758174819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3858272469758174819&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3858272469758174819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3858272469758174819'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/11/simple-html-parser-in-objective-c.html' title='Simple HTML Parser in  Objective C'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6849931737297307471</id><published>2009-11-27T10:53:00.000-05:00</published><updated>2009-11-27T10:53:45.512-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Creating an Array of NSDictonary Objects</title><content type='html'>I had created an interface for the NSTableView class in InterfaceBuilder and needed a way to update the table with items.  The easiest way seemed to be with an array of NSDictionary objects.  But as I was not quite fimilar with the NSDictionary class I first had to look up how to create and fill one.  Below is a base example I came up with.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;// Aloc and Init Array&lt;br /&gt;NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:1];&lt;br /&gt;&lt;br /&gt;// Setup keys&lt;br /&gt;NSArray *keys = [NSArray arrayWithObjects:@"Name", @"Job", nil];&lt;br /&gt;&lt;br /&gt;// Setup values&lt;br /&gt;NSArray *values = [NSArray arrayWithObjects: @"Epic Box", @"running", nil];&lt;br /&gt;&lt;br /&gt;// Add new NSDictionary with keys and values&lt;br /&gt;[array addObject:[NSDictionary dictionaryWithObjects: values forKeys: keys]];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To get a value from a NSDictionary object you can do as follows...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;//Using the array from the example above&lt;br /&gt;NSInteger index = 0;&lt;br /&gt;NSString *key = @"Name";&lt;br /&gt;&lt;br /&gt;// Get value&lt;br /&gt;NSString *result [[array objectAtIndex: index] objectForKey: key];&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6849931737297307471?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6849931737297307471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6849931737297307471&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6849931737297307471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6849931737297307471'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/11/creating-array-of-nsdictonary-objects.html' title='Creating an Array of NSDictonary Objects'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4541440336839667183</id><published>2009-11-27T10:23:00.002-05:00</published><updated>2009-11-27T10:28:53.152-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Remote File Request to NSString in Objective C</title><content type='html'>A current side project in Obj C that I m working on required a way to fetch a remote HTML file and parse through it to get the url of links and images. The first step required a way to get a remote file and store it as a NSString. The code below is an example of how to so.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;NSString *url = @"http://www.google.com";&lt;br /&gt;NSURLRequest *urlrequest = [ [NSURLRequest alloc] initWithURL: [NSURL URLWithString:url] ];&lt;br /&gt;NSData *returnData = [ NSURLConnection sendSynchronousRequest:urlrequest returningResponse: nil error: nil ];&lt;br /&gt;NSString *returnstring = [[NSString alloc] initWithData:returnData encoding:NSASCIIStringEncoding];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Tested on OS X 10.5+ with GCC 4.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4541440336839667183?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4541440336839667183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4541440336839667183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4541440336839667183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4541440336839667183'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/11/remote-file-request-to-nsstring-in.html' title='Remote File Request to NSString in Objective C'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-970864210243749420</id><published>2009-11-14T10:47:00.002-05:00</published><updated>2009-11-27T10:54:59.474-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Simple Java XML Parser</title><content type='html'>To continue my &lt;a href="http://sn.efeion.com"&gt;SN Project&lt;/a&gt; work I started to convert the simple object to data save format I had been using to save time during the semester into a xml based file system.  This way when I update code it will not break saved game file due to class def not found exceptions.  However I quickly ran into an issue that Java did not have a "simple" built in class to handle XML parsing and other free libraries where a little more complex then I was looking for, so although I usually try not to reinvent the wheel while programing, this time I wanted to try my hand at writing a simple Java XML parser.&lt;br /&gt;&lt;br /&gt;What this basic XML parser does: &amp;nbsp;It looks for the starting tag &amp;lt; and then starts appending the tag characters to the node tag. &amp;nbsp;Then it hits &amp;gt; telling that the tag had ended and the data starts finally it looks for &amp;lt; for the next node. &amp;nbsp;There is also the case that another &amp;lt; is found in the data which indicates that a nested tag was found. &amp;nbsp;The older node is pushed on a stack and the parser moves up one child node and begins the tag and data read once more. This is repeated until no nodes are left on the stack indicating the root closing tag has been reached.&lt;br /&gt;&lt;br /&gt;As a note: &amp;nbsp;I have removed most of the advanced checking and my custom xml build methods for security reasons, so you are on your own to add try/catch as needed. &amp;nbsp;Also, as I am not using any attributes in tags, so this parser does not read them.&lt;br /&gt;&lt;br /&gt;Overall the code works well for the xml documents I am reading in, though for one class I may still look into a faster c based solution in the future, since I am working with a JNI library anyway.&lt;br /&gt;&lt;br /&gt;You can check out the code &lt;a href="http://www.efeion.com/code/XMLParser.java"&gt;HERE&lt;/a&gt;&lt;br /&gt;&lt;i&gt;As usual the code is free to use, but please give me some credit if it is used in a large project, or leave a comment about what it was used in.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-970864210243749420?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/970864210243749420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=970864210243749420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/970864210243749420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/970864210243749420'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/11/simple-java-xml-parser.html' title='Simple Java XML Parser'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1490893462048140546</id><published>2009-10-31T05:59:00.000-04:00</published><updated>2009-10-31T05:59:00.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Epic'/><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><title type='text'>Epic Box Pumpkin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutwQtiVpGI/AAAAAAAAARo/IAG4TbsyKHg/s1600-h/301009175044-01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutwQtiVpGI/AAAAAAAAARo/IAG4TbsyKHg/s320/301009175044-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398532010737509474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SutwQVLnydI/AAAAAAAAARg/4aAIGz_f3Mk/s1600-h/301009175130-01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SutwQVLnydI/AAAAAAAAARg/4aAIGz_f3Mk/s320/301009175130-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398532004199778770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;Continuing the pattern of &lt;a href="http://efeion.blogspot.com/2008/12/epic-ornament.html"&gt;holiday themed epic boxes&lt;/a&gt;, I introduce the Epic Box Pumpkin.&lt;br /&gt;&lt;br /&gt;Happy Halloween Everyone!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1490893462048140546?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1490893462048140546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1490893462048140546&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1490893462048140546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1490893462048140546'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/epic-box-pumpkin.html' title='Epic Box Pumpkin'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutwQtiVpGI/AAAAAAAAARo/IAG4TbsyKHg/s72-c/301009175044-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1779519891418700360</id><published>2009-10-30T19:05:00.006-04:00</published><updated>2009-10-31T07:58:50.493-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Sewing'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Haibane Renmei Communicator Costume</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutxaFqTVrI/AAAAAAAAAR4/ZbzmTXfM5Uw/s1600-h/costfront.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 172px; height: 320px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutxaFqTVrI/AAAAAAAAAR4/ZbzmTXfM5Uw/s320/costfront.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398533271343814322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SutxZ1cRA0I/AAAAAAAAARw/VOkNgRcStPI/s1600-h/costback.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 175px; height: 320px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SutxZ1cRA0I/AAAAAAAAARw/VOkNgRcStPI/s320/costback.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398533266989974338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;For this years halloween costume I decided to go with the &lt;a href="http://en.wikipedia.org/wiki/Haibane_Renmei"&gt;Haibane Renmei&lt;/a&gt; &lt;a href="http://cff.ssw.net/characters/washi.htm"&gt;Communicator&lt;/a&gt;, at the suggestion of one (or two I forget exactly) of my friends after watching the series at school last year.  I had mentioned that it would be a cool costume, so with that push, this year I actually spent the time to bring it to life.  &lt;br /&gt;&lt;br /&gt;Below is some basic steps I followed, if you are interested in making a similar costume, as there was very little to no information beyond a few cosplay pictures online.  So I hope this helps others out looking for a design.&lt;br /&gt;&lt;br /&gt;The mask was made out of two halves of a styrofoam craft ball, then routed into shape and then finished off with a good sanding and eight layers of white acrylic latex paint to smooth it down.  The black color is permanent marker as I was so sick of painting and sanding at that point.  The pendant is also made from styrofoam and a similar process but a brown marker.&lt;br /&gt;&lt;br /&gt;The costume is made from my own designs and a combination of tunic 1 from &lt;a href="http://www.simplicity.com/p-2192-costumes.aspx"&gt; Simplicity pattern 4795&lt;/a&gt; and the hood from cloak A in &lt;a href="http://www.simplicity.com/p-2272-costumes.aspx"&gt; Simplicity pattern 5840&lt;/a&gt; which is modified for the longer back strip and a rounded flop at the top.  The the striped front was of my own pattern , which could have been longer, but still looks fine non the less.  &lt;br /&gt;&lt;br /&gt;The belt is a standard leather belt.  I was too cheap/lazy to buy some red cord.&lt;br /&gt;&lt;br /&gt;The wings where made of foam poster board which I used a wood rasp to round the edges.  Then covered with thick acrylic brown paint to get a wood like pattern.  I added tassels to the six holes drilled into it.  The wings where attached to the striped front via two longer strips at the top.  I drilled two extra one inch holes at the top of the wings and used two extra straps that looped through and connected to the longer strips that go over the shoulders.&lt;br /&gt;&lt;br /&gt;The stick is also foam, a rounded ball and two wings that I cut out of the leftover foam poster board and then painted.  he halo is copper wire.  The stick is a old handle from a rake or some other garden tool that broke, which the top part is wrapped in leftover fabric.&lt;br /&gt;&lt;br /&gt; - Time Required -&lt;br /&gt;Sewing = ~16 hours&lt;br /&gt;Painting/drying = 1 week&lt;br /&gt;&lt;br /&gt;Total cost: $42  (Stupid expensive styrofoam!!!)&lt;br /&gt;&lt;br /&gt;I like how I get better and better at sewing each Halloween season.  I expect next year will be even better!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1779519891418700360?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1779519891418700360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1779519891418700360&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1779519891418700360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1779519891418700360'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/haibane-renmei-communicator-costume.html' title='Haibane Renmei Communicator Costume'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/SutxaFqTVrI/AAAAAAAAAR4/ZbzmTXfM5Uw/s72-c/costfront.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7886856858691746319</id><published>2009-10-26T18:29:00.003-04:00</published><updated>2009-10-26T18:53:34.605-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Failures'/><title type='text'>Halloween costume confusion</title><content type='html'>With this years halloween costume finished, I was thinking back on the other costumes I have had over the years.  However it did not take long for me to realize the trend of people having no clue to what I am going as.  Now for a few of the costumes I have to admit that it was expected that my idea was obscure, but some times it was just annoying.  For a bit for fun let me give some examples with the reactions I received.  Oh and if you do not notice, I have never had a store bought costume.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Green Power Ranger (Back when it was just starting!)&lt;/b&gt;&lt;br /&gt;- Had no clue, I was too early as next year there where other kids with commercial ranger costumes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Red Coat Costume (I liked the hat)&lt;/b&gt;&lt;br /&gt;- Thought I was a pirate... sigh learn more history people!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chinese dragon (of one)&lt;/b&gt;&lt;br /&gt;- Had no clue, I thought it was cool, and it even ate the candy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kosh-tume V1 (Babylon 5)&lt;/b&gt;&lt;br /&gt;- Had no clue, sort of understood when I said an alien.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Custom Dn'i Cloak (Myst)&lt;/b&gt;&lt;br /&gt;- Had no clue.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kosh-tume V2 (Babylon 5)&lt;/b&gt;&lt;br /&gt;- Most had no clue, a few B5 fans caught on.&lt;br /&gt;&lt;br /&gt;So for this years costume, which I will post in a day or two, I expect the same as usual.  It is funny, as I am so used to it if someone I do not expect knows what I am I was be flabbergasted.  Still, I am always far happier with a unknown custom costume, it just fits me better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7886856858691746319?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7886856858691746319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7886856858691746319&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7886856858691746319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7886856858691746319'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/halloween-costume-confusion.html' title='Halloween costume confusion'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4648601458117658105</id><published>2009-10-23T12:02:00.002-04:00</published><updated>2009-10-23T12:12:44.539-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Installing Quicktime 7 in Snow Leopard 10.6</title><content type='html'>On small annoyance with 10.6 and Quicktime X is the some important older components do not work yet.  So in order to use these older components you will need to install an older version of quicktime 7.&lt;br /&gt;&lt;br /&gt;1. First off download quicktime 7 from Apples website &lt;a href="http://www.apple.com/quicktime/download/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Right click and select view contents of the Installer and view the Contents folder.&lt;br /&gt;&lt;br /&gt;3. Expand the Archive.pax.gz and open the resulting Archive folder.&lt;br /&gt;&lt;br /&gt;4. In the Archive/Applications folder drag the Quicktime application to your Utilities folder&lt;br /&gt;&lt;br /&gt;5. In the Archive/System/Library/PreferencePanes double click the QuickTime.prefPane and have it install for all users.&lt;br /&gt;&lt;br /&gt;6. Register Quicktime pro if you have a license key.&lt;br /&gt;&lt;br /&gt;There you have it a easy way to use Quicktime 7 in 10.6 with out having to reinstall your OS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4648601458117658105?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4648601458117658105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4648601458117658105&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4648601458117658105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4648601458117658105'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/installing-quicktime-7-in-snow-leopard.html' title='Installing Quicktime 7 in Snow Leopard 10.6'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6177519265633483083</id><published>2009-10-20T11:45:00.001-04:00</published><updated>2009-10-23T12:14:02.698-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Mac OGM to iPOD conversion</title><content type='html'>This is more of a post for my self because I always forget what the name of software tools, so here is my simple guide to converting OGM files on a Mac.&lt;br /&gt;&lt;br /&gt;1.  Download D-Vision from &lt;a href="http://www.objectifmac.com/"&gt;http://www.objectifmac.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Download and install the Xiph quicktime component. from &lt;a href="http://www.xiph.org/quicktime/"&gt;http://www.xiph.org/quicktime/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Click tools and use the OGM Demuxer function to split the OGM file into separate parts.&lt;br /&gt;&lt;br /&gt;4. Open the AVi video only file in quicktime 7. (Snow Leopard aka 10.6 will need an older version of Quicktime as vr X does not work with the Xiph component yet)&lt;br /&gt;&lt;br /&gt;5. Copy the audio track and use the "add to movie" option to insert it over the video track.&lt;br /&gt;&lt;br /&gt;6. Finally use the export option in quicktime to export it as iPhone or iPod format.&lt;br /&gt;&lt;br /&gt;This works fine under 10.5 and below, however as noted in 10.6 you need to use the older ver of quicktime, see my guide on installing Quicktime 7 on Snow Leopard &lt;a href="http://efeion.blogspot.com/2009/10/installing-quicktime-7-in-snow-leopard.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6177519265633483083?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6177519265633483083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6177519265633483083&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6177519265633483083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6177519265633483083'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/mac-ogm-to-ipod-conversion.html' title='Mac OGM to iPOD conversion'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-958577094557952464</id><published>2009-10-05T13:19:00.002-04:00</published><updated>2009-10-05T13:32:57.351-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Online IE Testing</title><content type='html'>I had stumbled across &lt;a href="http://ipinfo.info/netrenderer/index.php"&gt;IE Netrenderer&lt;/a&gt; a few weeks ago, it is a site that lets you put a url into the form on the page and will return a picture of how that site looks rendered in different versions of Internet Explorer.  For me as a mac owner this is awesome as it allows quick page testing in IE.  I have been using &lt;a href="http://www.codeweavers.com/products/cxmac/"&gt;Crossover&lt;/a&gt; to run both IE6 and IE7 and for the most part works quite well, however Crossover has some issues with occasional things like transparency in IE7 and can not run IE8.  So for final tests IE Netrenderer is perfect for the job.  As an added bonus it also allows you to do an overlay of IE6 vs IE7 for ironing out these few small differences in site layouts.  Check it out for you self, if you are a Mac or Linux user I guarantee this is something you will want to bookmark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-958577094557952464?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/958577094557952464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=958577094557952464&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/958577094557952464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/958577094557952464'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/10/online-ie-testing.html' title='Online IE Testing'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7330012789881652908</id><published>2009-09-30T14:45:00.011-04:00</published><updated>2009-09-30T15:15:21.223-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Tomcat install on OS X 10.4</title><content type='html'>I had seen Tomcat on job applications before, however this was the first time I had actually played with it.  What is it?  "Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process."  So it allows you to run Servlets and JSP on a server.  Now I needed to find out how to install it on my Lazurus server running OS X 10.4.11 with the latest Java update.&lt;br /&gt;&lt;br /&gt;1. First download tomcat from &lt;a href="http://tomcat.apache.org/"&gt;HERE&lt;/a&gt; (I used 5.5, so not sure about 6)&lt;br /&gt;&lt;br /&gt;2. Then rename the unarchived tomcat folder to "Tomcat"&lt;br /&gt;&lt;br /&gt;3. Drop the folder into /Library/&lt;br /&gt;&lt;br /&gt;4. Fix the UNIX permissions recursively to 777 (&lt;a href="http://www.macchampion.com/arbysoft/BatchMod/Welcome.html"&gt;BatchMod&lt;/a&gt; is a simple way if you do not know chmod, just check all of the boxes)&lt;br /&gt;&lt;br /&gt;5. Edit the /Library/Tomcat/conf/tomcat-users.xml file, see below for example.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&lt;br /&gt; &amp;lt;tomcat-users&amp;gt;&lt;br /&gt;  &amp;lt;role rolename="tomcat"/&amp;gt;&lt;br /&gt;  &amp;lt;role rolename="role1"/&amp;gt;&lt;br /&gt;  &amp;lt;role rolename="manager"/&amp;gt;&lt;br /&gt;  &amp;lt;role rolename="admin"/&amp;gt;&lt;br /&gt;  &amp;lt;user username="tomcat" password="tomcat" roles="tomcat,admin,manager"/&amp;gt;&lt;br /&gt;  &amp;lt;user username="both" password="tomcat" roles="tomcat,role1"/&amp;gt;&lt;br /&gt;  &amp;lt;user username="role1" password="tomcat" roles="role1"/&amp;gt;&lt;br /&gt; &amp;lt;/tomcat-users&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;6. Start tomcat by using the terminal to run "cd /Library/Tomcat/bin" and then "./startup.sh"&lt;br /&gt;&lt;br /&gt;7. In a web browser head to &lt;a href="http://127.0.0.1:8080/"&gt;http://127.0.0.1:8080/&lt;/a&gt; and you should see the Tomcat start up page.&lt;br /&gt;&lt;br /&gt;If you want to read on further I figured out most of my instructions from the &lt;a href="http://wiki.apache.org/tomcat/TomcatOnMacOS"&gt;Tomcat Wiki&lt;/a&gt;, so head there for more info or if you get stuck.&lt;br /&gt;&lt;br /&gt;Just in case you where wondering, as I was, put your jsp and servlet files in the /Library/Tomcat/webaps/ folder.  The webaps/ROOT folder being the one displayed at the base url address.  So for now I am just using that folder for testing.&lt;br /&gt;&lt;br /&gt;JSP is quite simple to pickup at a basic level if you already know Java.  However there are a few differences do to it being web based, but so far I like not having to compile manually. I had no problem writing a few simple classes with outputs and will later play with post and get.  HAHA, tri-fecto of web programing achieved (PHP, ASP, JSP), hm still need to sit down with Perl one of these days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7330012789881652908?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7330012789881652908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7330012789881652908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7330012789881652908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7330012789881652908'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/09/tomcat-install-on-os-x-104.html' title='Tomcat install on OS X 10.4'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-917230548556101986</id><published>2009-09-14T09:49:00.005-04:00</published><updated>2009-11-27T10:24:17.632-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective C'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>Objective C for the iPhone or iPod</title><content type='html'>I finally decided to sit down and start working with Objective C, namely to expand my development areas into the iPhone and iPod areas.  Not that I have any current grand ideas, however I had been meaning to create my own version of lights out and though it might be a good time to get to work.  However, who know it may be worth paying the $99 developer fee in the future, but right now I am looking at jail broken device deployment only.&lt;br /&gt;&lt;br /&gt;Objective C is similar and at the same time quite different from regular c/c++.  One of the biggest differences is that you can use the dot operator, but also have the option of sending messages instead or a mix of the two.  For example you could have class.method(input); or you could do [class method:input];  At first this was a little strange, however after a few hours I started to like it a little as it clearly defines what is processing code and what is message code.&lt;br /&gt;&lt;br /&gt;Another change for me was using the Interface Builder in xcode.  I had played with it briefly before, however I have never actually sat down and used it.  It took me a while and some google searching however once I realized that I needed to add a method reference in the .h file as well as the .m file I could then see the links in interface builder.  After that I was golden and quickly linked the button in my first game to UIBUttons that could be referenced in the code as well as a single buttonPressed method.  HINT:  Copy and paste is much faster then doing it individually.  This reminded me a little of working in VBStudio as you could design the interface and then do the code second, however unlike VB, C is a little more demanding and requires hand coding instead of a double click on the UI element adding the code for you.  Still, minus the some what steeper learning curve it was actually not too bad, and as a bonus I know now how to use Interface Builder in regular OS X development as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/Sq5Ubk6GAzI/AAAAAAAAARY/Pualjup56CE/s1600-h/BlackOut.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5381331437494862642" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/Sq5Ubk6GAzI/AAAAAAAAARY/Pualjup56CE/s200/BlackOut.png" style="cursor: hand; cursor: pointer; float: left; height: 57px; margin: 0 10px 10px 0; width: 57px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After ten hours or so of teaching my self objective c, I can now present &lt;a href="http://www.mediafire.com/?99d9mut1hpd"&gt;BlackOut&lt;/a&gt; and simple lights out game.  You need to have a jail broken device to install this, as I am not paying Apple $99 to give out a free application.  Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-917230548556101986?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/917230548556101986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=917230548556101986&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/917230548556101986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/917230548556101986'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/09/objective-c-for-iphone-or-ipod.html' title='Objective C for the iPhone or iPod'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/Sq5Ubk6GAzI/AAAAAAAAARY/Pualjup56CE/s72-c/BlackOut.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6723679864922290516</id><published>2009-09-11T14:32:00.003-04:00</published><updated>2009-09-11T15:46:26.782-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>iBook Photo frame Controls</title><content type='html'>I already had the frame and iBook screen setup and running from my &lt;a href="http://efeion.blogspot.com/2008/03/ibook-photo-frame.html"&gt;iBook Photo frame project&lt;/a&gt;, however it required a keyboard and mouse to really do anything, this is a problem.  So I had been planing on trying to add controls at some point, however as usual this was not as easy as I had hoped.  The ibook keyboard is connected via a flexible printed circuit, which means that soldering is out of the question and conductive epoxy would cost me money.  My next idea was to attach wires under the connectors and use some kind of clamp to keep it connected.  So I carefully removed all the keys and extracted the plastic switch membrane but that idea went out the window when upon trying to part the two membrane sides it also ripped a few of the printed circuits... sigh.&lt;br /&gt;&lt;br /&gt;So left with a non functioning circuit I finally opted to cut off just the connector ribbon after getting the correct pinout; tracing it reminded me of my &lt;a href="http://efeion.blogspot.com/2008/05/ddr-pad-controller.html"&gt;ddr pad controller project&lt;/a&gt;.  Once I had the pinouts I had to think of some way to connect wires to the conductive paint.  After a few failed ideas I finally settled on crimping small coper connectors onto the exposed paint.  With a magnifying glass and a fine point xacto knife I carefully scrapped off the top layer of thin plastic glued to the thicker back which the circuit wires are printed on.  After that I cut a small strip of copper and bent it into a U shape and crimped it on with pliers.  I tested the connection with my multimeter after each one.  I had to be careful that each connector was only a small strip, as too big and it would not crimp on properly.&lt;br /&gt;&lt;br /&gt;Finally I used some extra cat-5 to get the six wires I needed, for the up, down, enter and esc keys to control xbmc, which I had loaded on it after enjoying the xbox version so much.  Then I attached the lead wires to slightly larger clips to crimp the smaller ones in.  I did not dare solder to the smaller clips because they might melt the plastic, so I figured this would work best.  Finally I put it all back together and tested it.  Sadly I did not have any buttons to finish up the project with, so I will leave that up for part three in the future.  At least now I have a workable way to connect printed circuits to wires, which I bet will come in handy in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6723679864922290516?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6723679864922290516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6723679864922290516&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6723679864922290516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6723679864922290516'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/09/ibook-photo-frame-controls.html' title='iBook Photo frame Controls'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5291892761904761587</id><published>2009-09-05T22:19:00.005-04:00</published><updated>2009-09-15T13:19:15.073-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>DADGAME</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://s3.amazonaws.com/readers/webupon/2008/06/07/176986_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 540px; height: 402px;" src="http://s3.amazonaws.com/readers/webupon/2008/06/07/176986_2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I had posted the &lt;a href="http://efeion.blogspot.com/2008/07/dads-flash-series.html"&gt;dad at home and work&lt;/a&gt; flash movies before as must see items, however to add even more to the series is &lt;a href="http://www.newgrounds.com/portal/view/510279"&gt;DADGAME&lt;/a&gt; the next episode following dad at work, however this time it is a full game.  Yes, you get to play as dad as he goes on a rampage in town while stopping his boss' evil plot!  With swords, lazors, nunchucks, guitar and briefcase as playable weapons against guards, football players, robots and a monkey. This is a must play, even if just on easy.  I laughed very hard through the whole thing, especially with the crazy animations in rampage mode. &lt;a href="http://sakupen.newgrounds.com/"&gt;sakupen&lt;/a&gt; went all out this time.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newgrounds.com/portal/view/510279"&gt;Play DADGAME Now!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5291892761904761587?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5291892761904761587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5291892761904761587&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5291892761904761587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5291892761904761587'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/09/dadgame.html' title='DADGAME'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1086187455656327722</id><published>2009-08-30T11:37:00.006-04:00</published><updated>2009-08-30T12:32:00.573-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Woodworking'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>Destruction of Wood Playgrounds</title><content type='html'>I remember the joy I had running climbing and of course falling all over the large wood playground at the first house that my family lived in as a child.  It was a huge structure, covering easily a hundred square feet and must have reached thirty feet high at the tops of some of the spires.  I loved the ability to explore and climb anywhere I could, and a game of tag was filled with intense ducking and running through holes or quickly climbing to the next platform to escape.  Even the smaller simpler wood playground at the second house had plenty of potential with climbing and swinging.  However if you look around, these places are vanishing at an alarming rate!  Where are the colossal playgrounds of old, I can't even find a picture of the one I played on as a kid!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SpqehC9-8KI/AAAAAAAAARA/W0CDTcfAUzk/s1600-h/playground_copy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 162px; float: left;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SpqehC9-8KI/AAAAAAAAARA/W0CDTcfAUzk/s200/playground_copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375783395789828258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SpqegtyTLdI/AAAAAAAAAQ4/EXZE8P1fJpw/s1600-h/eurekaplayground.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px; " src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SpqegtyTLdI/AAAAAAAAAQ4/EXZE8P1fJpw/s200/eurekaplayground.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375783390103678418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SpqegVLf2-I/AAAAAAAAAQw/ow7SKj7E_fo/s1600-h/Elem+Playground.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 81px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SpqegVLf2-I/AAAAAAAAAQw/ow7SKj7E_fo/s200/Elem+Playground.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375783383498480610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now everywhere you look you have cheap tiny plastic structures!  While kids will find  way to play on anything, these lame (safe?) replacements lack the creativity and imagination of true wood playgrounds that pushed the imaginations of past generations. Look below vs. above and just try to argue otherwise!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/Spqf1ti4CfI/AAAAAAAAARQ/p3YErt1IDIk/s1600-h/metal.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px; float: left;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/Spqf1ti4CfI/AAAAAAAAARQ/p3YErt1IDIk/s200/metal.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375784850327865842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/Spqf1CvVbZI/AAAAAAAAARI/BK6qOPaYMlg/s1600-h/plastic1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/Spqf1CvVbZI/AAAAAAAAARI/BK6qOPaYMlg/s200/plastic1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375784838837398930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can understand the desire to protect kids now a days, however there is no reason to protect them to the point that there is almost nothing left.  Kids need to play and fall and hurt them selves, it is called growing and learning.  My parents did it, I did it and if I have kids some day I want them to have the same chance to grow and play.  (Hm, could this a source of the obvious lack of common sense in this upcoming generation...)  Still ignoring the danger of gravity you still get the whole arsenic levels in wood debate, though it is a naturally occurring substance. (Via Wikipedia)"In addition to the inorganic forms mentioned above, arsenic also occurs in various organic forms in the environment. &lt;a href="http://en.wikipedia.org/wiki/Arsenic#cite_note-geosphere-14"&gt;[15]&lt;/a&gt;" However, what I can not understand is why completely destroy what could be considered national treasures, when they could easily plan to slowly replace the "supposedly dangerous" pressure treated wood materials with newer recycled alternatives.  Lets face it, plastic is not all that healthy either, but that is a debate that is going to rage on for some time.  So school and town administrators, instead lets agree to compromise, if you are planing on removing a playground for what ever reason, you better at least replace it with an equal or better structure!  Otherwise you have officially neglected each and every kid that will play on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1086187455656327722?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1086187455656327722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1086187455656327722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1086187455656327722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1086187455656327722'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/08/destruction-of-wood-playgrounds.html' title='Destruction of Wood Playgrounds'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SpqehC9-8KI/AAAAAAAAARA/W0CDTcfAUzk/s72-c/playground_copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-714646277021834410</id><published>2009-08-14T19:10:00.006-04:00</published><updated>2009-08-14T22:41:10.739-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>Jyetech oscilloscope DIY KIT</title><content type='html'>A while back on &lt;a href="http://gizmodo.com/5252774/diy-pocket+sized-oscilloscope-kit-for-33"&gt;gizmodo&lt;/a&gt; they had this oscilloscope kit for $33 from &lt;a href="http://www.seeedstudio.com/depot/digital-storage-oscilloscope-diy-kit-with-panels-p-166.html"&gt;SeedStudio&lt;/a&gt;, which I had planed to purchase and try my hand at putting together for a while now. If it worked, although simple, it would work well for the basic circuit projects I occasionally work on.  Also it may allow me to finally use the coin and dollar bill collector I have laying around.  Oh, and if your are not sure what an oscilloscope is or why you would want one, &lt;a href="http://waxy.org/2008/02/oscilloscope_fu/"&gt;click here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SoYYgpvlBQI/AAAAAAAAAQQ/5-oWgkPJxA8/s1600-h/osckit1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SoYYgpvlBQI/AAAAAAAAAQQ/5-oWgkPJxA8/s200/osckit1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370006554926187778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So after two weeks of shipping from Hong Kong it arrived and I got to work.  First off I had to break down and buy some thin solder (0.32), as the thick kind (if you know me you have probably seen it) I am used to using for everything just would not cut it this time.  Looking back I probably should have gone with an even thinner diameter and also grabbed some liquid flux as well, as there where a few places that the solder just refused to stick to easily.  However the hardest part of the whole project was the tiny components.  It was almost frightning how small most of the resistors and capacitors where when I opened the kit, and there are a lot of them to solder in very small places very close together.  Going slow it took over nine hours to get everything connected and working, but was worth it in the end.  Check out the picture below to see what I am talking about!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SoYYgOnA2FI/AAAAAAAAAQI/BJzNnP7L2Fw/s1600-h/3706423878_6f4ab7c54f.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SoYYgOnA2FI/AAAAAAAAAQI/BJzNnP7L2Fw/s200/3706423878_6f4ab7c54f.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370006547642505298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When everything was in place on the back of the board I plugged it in and checked the voltage and everything looked okay, but it was slightly unnerving as there was no way to completely tell if it would work when the panel was connected.  Luckily after finishing the front side and adding the covers, I powered it up and low and behold the boot loader showed up and started graphing.  Then after playing with it for a while I was satisfied that I had connected everything correctly and it was functional.&lt;br /&gt;&lt;br /&gt;The image below is what the finished back may look like, however my kit was slightly different in that it had a few changed parts.  I must confess that my connections where less nice and more painful spiky, but for my first big SMD soldering job I think I did quite well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SoYXPuP806I/AAAAAAAAAQA/OsRDcEwsge4/s1600-h/062_back.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SoYXPuP806I/AAAAAAAAAQA/OsRDcEwsge4/s200/062_back.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370005164566303650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can grab your own kit from &lt;a href="http://www.seeedstudio.com/depot/digital-storage-oscilloscope-diy-kit-with-panels-p-166.html"&gt;SeedStudio&lt;/a&gt; in do it all yourself ($33), do only a little of it ($36), or already done ($49) flavors.  Also I highly recommend looking at &lt;a href="http://blog.spitzenpfeil.org/wordpress/2009/07/09/digital-storage-oscilloscopy-with-an-avr-jyetech-diy-kit/"&gt;this site&lt;/a&gt; for more detailed pictures.  I know I would have been in worse shape with out them.  My final advice, you should to go with the SMD exempt kit for 3 dollar more unless you really want bragging rights. ^_^ as it quickly gets very annoying for several hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-714646277021834410?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/714646277021834410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=714646277021834410&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/714646277021834410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/714646277021834410'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/08/jyetech-oscilloscope-diy-kit.html' title='Jyetech oscilloscope DIY KIT'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SoYYgpvlBQI/AAAAAAAAAQQ/5-oWgkPJxA8/s72-c/osckit1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8200290975141015352</id><published>2009-08-10T10:08:00.004-04:00</published><updated>2009-08-10T12:53:55.760-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>HTML 5 Canvas</title><content type='html'>I was almost giddy when I discovered the canvas tag to be included in HTML 5.  With this javascript joins the ranks of C, JAVA and VB in the fact that I can quickly and easily draw straight to the window with a few basic APIs.  So to have a little fun and to keep my javascript knowledge fresh, I sat down over the last few days and read up  on the canvas APIs and played around a little.&lt;br /&gt;&lt;br /&gt;(NOTE: IE does not work with canvas by default, use another newer browser!)&lt;br /&gt;&lt;br /&gt;First off I started with the basic balls bouncing around program that I did in every other language that can draw.  You can check it out &lt;a href="http://www.efeion.com/canvastest/test.html"&gt;here&lt;/a&gt; and see the code &lt;a href="http://www.efeion.com/canvastest/balls1.js"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I had to do a little research on classes in javascript, and while not exactly perfect, they do work as expected. After getting the bouncing shape test working I moved on to make a simple platform game.  The hard thing with javascript is that it is slower and far more processor hungry then even java, so I had to be somewhat careful of sloppy waste, however I did not put too much effort into it as this was nothing more then a way to try out the canvas with javascript.  You can see the result &lt;a href="http://www.efeion.com/canvastest/game.html"&gt;here&lt;/a&gt; and the code &lt;a href="http://www.efeion.com/canvastest/game.js"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All in all I am excited to see javascript starting to show signs of maturing into a really powerful and useful scripting language.&lt;br /&gt;&lt;br /&gt;If interested, you can also read more on the canvas tag &lt;a href="http://billmill.org/static/canvastutorial/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8200290975141015352?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8200290975141015352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8200290975141015352&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8200290975141015352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8200290975141015352'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/08/html-5-canvas.html' title='HTML 5 Canvas'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-9088764030606174720</id><published>2009-08-04T09:34:00.003-04:00</published><updated>2009-08-04T10:20:16.948-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>JamBot</title><content type='html'>A while ago I was introduced to the online web game &lt;a href="JamLegend"&gt;Jam Legend&lt;/a&gt;, so I checked out the site.  The premiss is the same as any of the music games, you hit the notes as the move on the screen.  I played for a while, then got bored and forgot about it till this week.  However, after playing it again, and getting bored again, I decided to create my own challenge and finally check out the Robot class in java to see if I could create a program that could play it for me.&lt;br /&gt;&lt;br /&gt;The Robot class is a java package that is designed to aid in computer automation.  You can have it look at the current screen object and then move the mouse or hit keys.  The big challenge for me was getting the bot to be able to recognize what was happening on screen.  Like any robotics programing it is easy to say that it will look here and do something, but actually making it happen is quite a bit more challenging.  To start off JamBot requires you to drag the transparent window over the game, this sets up a view port for the bot to look at a few different locations, namely in and just above the five note zones.  The challenge with this is that when playing not only do the note locations change when you need to hit a key, it also changes the background colors as your multiplier increases.  In order to adjust for this, the easiest way is to check the color percent of the note color for that spot, vs just seeing if the color has changed.  If you look at the included code, the values have been adjusted to what I though worked best, but you may have better luck with some further adjustments.  The next step was to also have the bot look just above the note zone to see if there is a hold note active.  Then if a color match is found, instead of unlocking the key, it waits for the hold to finish.  After figuring out all this, and a few hours later, I had a working bot, just for the insane tap difficulty which would get around a 90% on most songs.  Is it perfect, NO, however it looks and act like a normal person playing with normal skill would.&lt;br /&gt;&lt;br /&gt;Now if I was interested in further development I would look into adding separate Robot objects for the different notes, I think this will improve accuracy and timing, by using different threads for each zone.  Right now the bot is missing notes due to the main loop not being fast enough to either see the note coming or hit it before it is out of range.  I am reasonably sure that a more streamed lined threaded setup will fix this.  Also it is missing the ability to select different difficulty setting, and needs an included feature for strum.  All which would not be too hard to add, but I will leave that up to some one else, as I have other projects to start.&lt;br /&gt;&lt;br /&gt;Quick Instructions for Use&lt;br /&gt;[Only works for Insane Tap]&lt;br /&gt;1. Open JamLegend and get to the point that you can hit play to start the song.&lt;br /&gt;2. Start JamBot and drag window till the lines and circles line up on screen.&lt;br /&gt;3. Click the Setup Button and then drag the window to the side.&lt;br /&gt;4. Once out of the browser window click start.&lt;br /&gt;5. Start your song and watch as it plays its self.&lt;br /&gt;&lt;br /&gt;As usual I have uploaded the compiled class (MAC) and the java source code for anyone to develop further, however please credit me if you do. &lt;a href="http://www.mediafire.com/download.php?nkk1w3enfm2"&gt;Download Here&lt;/a&gt; and enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-9088764030606174720?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/9088764030606174720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=9088764030606174720&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9088764030606174720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9088764030606174720'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/08/jambot.html' title='JamBot'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6186541334671690907</id><published>2009-07-31T08:37:00.000-04:00</published><updated>2009-07-31T09:26:56.931-04:00</updated><title type='text'>Sysadmin day!</title><content type='html'>Once again it is time to thank our sysadmins that keep the internets running smoothly!  Not that you should only thank them once a year.&lt;br /&gt;&lt;br /&gt;Here is a blurb from sasadminday.com&lt;br /&gt;"A sysadmin makes sure your network connection is safe, secure, open, and working. A sysadmin makes sure your computer is working in a healthy way on a healthy network. A sysadmin takes backups to guard against disaster both human and otherwise, holds the gates against security threats and crackers, and keeps the printers going no matter how many copies of the tax code someone from Accounting prints out."&lt;br /&gt;&lt;br /&gt;So take some time to day to stop by and say thanks!  Happy 10th annual sysadmin day!&lt;br /&gt;&lt;br /&gt;Check out more &lt;a href="http://www.sysadminday.com/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6186541334671690907?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6186541334671690907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6186541334671690907&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6186541334671690907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6186541334671690907'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/07/sysadmin-day.html' title='Sysadmin day!'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2260278254913465088</id><published>2009-07-30T16:06:00.003-04:00</published><updated>2009-07-30T19:35:22.659-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Xbox USB Controller Mod</title><content type='html'>The xbox I got off of ebay had three controllers with it, however I recently noticed that one of them did not have the breakaway connector I needed to actually use it.  So I looked online and found  I could get one for $5, however, my cousin was only here for a few days and I wanted to play three person halo 2 matches.  So like any resourceful modder I decided to change it to usb.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SnIny5i6YLI/AAAAAAAAAPw/j5Uaic9eVLg/s1600-h/300709190310-01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SnIny5i6YLI/AAAAAAAAAPw/j5Uaic9eVLg/s200/300709190310-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5364393861545877682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The basic design of the xbox uses a modified usb port to plug controllers in, with an extra yellow line that seems to be used for the light gun from what I have read.  So there is nothing stopping you from changing a controller port to a standard usb port.  This will not only let you use an xbox controller with a usb port, but also a keyboard if your dash will recognize it.  You can see from the pictures I have drilled out the plug in the fourth port and glued a standard USB port inside.  This looks quite nice from the exterior.  Next I cut the breakaway end off the controller and connected a usb plug instead.  No real brain work was necessary as you simply ignore the yellow wires and match the red black blue and green wires on the inside of the xbox and in the controller wire.  After everything is connected, the controller can be plugged in and used like normal. You can get more information and pictures &lt;a href="http://www.llamma.com/xbox/Mods/xbox_controller_to_pc_usb.htm"&gt;here&lt;/a&gt; on how to connect the usb wires.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SnInzJnfeRI/AAAAAAAAAP4/sfOHnXRn4BY/s1600-h/300709190358-01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SnInzJnfeRI/AAAAAAAAAP4/sfOHnXRn4BY/s200/300709190358-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5364393865860053266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As an added bonus you can now use the usb xbox controller with your computer as well. Check the links below for the drivers.&lt;br /&gt;&lt;a href="http://xhd.sourceforge.net/"&gt;Mac Driver&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/xboxhid/"&gt;Windows Driver&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2260278254913465088?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2260278254913465088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2260278254913465088&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2260278254913465088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2260278254913465088'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/07/xbox-usb-controller-mod.html' title='Xbox USB Controller Mod'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZxQyr-lKNqY/SnIny5i6YLI/AAAAAAAAAPw/j5Uaic9eVLg/s72-c/300709190310-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-729946945496301883</id><published>2009-07-29T18:52:00.002-04:00</published><updated>2009-07-29T19:09:12.693-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Halo'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><title type='text'>Halo 2 Killtrocity V2</title><content type='html'>One of the perks of having a modded xbox is that you can mod and play modded games.  Halo 2 Killtrocity is a collection of modded halo 2 maps, however the interesting part is that this does not mean only the included maps have been changed, now you can also play on a few included campaign maps as well.  Any one up for capture the flag on the large bridge level with tanks!  Also to make matters even better, the weapons and vehicles have been altered as well.  This ranges from simple skin changes to a gun the fires plasma grenades. (As a side note. I will never play with Norm on that map, I HATE STICKYS).  But that is not all, ever want to use the hunter beam cannon, well now you can!  There are a ton of vehicles changes as well, but you can find them out on your own.  I must say I had a lot of fun playing with my cousin on these maps, however a large group would be even more fun, I guess I will have to start looking into XLink Kai.&lt;br /&gt;&lt;br /&gt;Check out the video below to see what some of the changes look like.  PLEASE NOTE that the music may not be to your taste (it is not mine) and you may want to mute it as there are no other sounds.&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lkptnyDyIBA&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lkptnyDyIBA&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Read more &lt;a href="http://forums.afterdawn.com/thread_view.cfm/405458"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-729946945496301883?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/729946945496301883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=729946945496301883&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/729946945496301883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/729946945496301883'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/07/halo-2-killtrocity-v2.html' title='Halo 2 Killtrocity V2'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4395954874870615630</id><published>2009-07-20T19:17:00.003-04:00</published><updated>2009-07-20T19:20:42.933-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>Hamburger Bed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hamburgerbed.com/img/hamburger_bed.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 604px; height: 403px;" src="http://hamburgerbed.com/img/hamburger_bed.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I am greatly amused by this!  I love it when people create something cool or weird out of common items.&lt;br /&gt;&lt;br /&gt;Check out the website &lt;a href="http://hamburgerbed.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4395954874870615630?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4395954874870615630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4395954874870615630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4395954874870615630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4395954874870615630'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/07/hamburger-bed.html' title='Hamburger Bed'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3157052649359301709</id><published>2009-07-19T12:20:00.003-04:00</published><updated>2009-07-19T14:01:49.386-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>XBOX Soft Mod</title><content type='html'>My friend &lt;a href="http://macjedimatt.blogspot.com/"&gt;Matt&lt;/a&gt; had soft modded an xbox he got during my last year at school, at first I though it was cool, but did not see any use, however I quickly started to love the ability to stream any media to the big CRT tv we had in the living room.  After I graduated I started to miss that ability, as well as having something to play Halo 2 on from time to time.  So I went on ebay and found a good deal for an first gen xbox with three controllers, the advanced av pack(s video + optical sound) and the DVD remote kit.  All for $33, which is not a bad deal at all.  Then after waiting a week for it to arive, stupid ups ground, I finaly got a chance to have some fun with new hardware.&lt;br /&gt;&lt;br /&gt;Fist off I read up on the steps to soft mod an xbox, &lt;a href="http://www.boards.ie/vbulletin/showthread.php?t=2055256404"&gt;check it out the tutorial here&lt;/a&gt;.  I had no problem getting my kernel version and using ndure to build a installer, then packing it up and for burning a disk with xboxhdm.  However that was when my problems started to happen, first off I could not get the drive unlocked by hot swapping the drive, it ended up not being a swap issue, instead it was a bios problem with the dell model I was using.  After a few hours of poking I finally realized I had to plug the drive in first for the bios to know that there was a drive attached then do a double hot swap to the xbox for unlocking then back to the computer.  I only figured it out because the drive would only show up if I plugged it in before starting the computer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SmNXRRJWTQI/AAAAAAAAAPo/BzLPm2DCDWU/s1600-h/Photo+9.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SmNXRRJWTQI/AAAAAAAAAPo/BzLPm2DCDWU/s200/Photo+9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360223935673027842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After getting the drive hot swapped, I ran into my second problem, the install failed due to lack of space.  I am still not sure what was up with this, however after using the restore option twice, I finally decided to try letting it fail and see what happens.  This turned out to be fine as it still soft modded the drive, which started up fine, however it was lacking any applications other then the basic dashboard.  This was fine as I was able to grab a copy of ConfigMagic and ftp it to the apps folder and then use it to get the EEPROM off the board.  This was my main focus as after I got the EEPROM I could always unlock/lock a new hard drive at any time.  After I had it backed up I was able to breath easy.&lt;br /&gt;&lt;br /&gt;My next step with to change the drive to a 200Gb so I would have plenty of room for movies and other files.  This also gave me a challenge as well, as I did not have a DVD drive in the PC I was using, which meant I could not use xboxhdm to format the drive.  I was stuck for a bit till I could out that there is a much easier way to clone the drive by using Chimp (&lt;a href="http://xguides.xbox-scene.com/tikiwiki/tiki-index.php?page=Chimps+hd+tool"&gt;Read more Here&lt;/a&gt;).  I did a test on a 10Gb drive first and it cloned it perfectly.  Then I tried the 200Gb, sadly it took three tries, but after stalling and eventually returning to the main menu a few times, it finally moved on to the next menu and I was able to clone it.  The nice feature of Chimp is that automatically formats the F partition with the extra space difference between the drives.&lt;br /&gt;&lt;br /&gt;Now that I had my drive all set and the xbox soft modded all I needed to do was install XBMC as the dash, which was simple, and then move all my files over to the hard drive, which took the longest till of all.  After that I was playing with the built in skins.  Matt had the xTV skin that I liked, but I eventually decided on &lt;a href="http://teamrazorfish.co.uk/gallery.html"&gt;MediaStream&lt;/a&gt; as my favorite skin, and I think it is a little easier to use for my family as well.&lt;br /&gt;&lt;br /&gt;All in all, a successful and useful mod, now I just need to mod the stock fan, as it is loud and annoying at times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3157052649359301709?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3157052649359301709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3157052649359301709&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3157052649359301709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3157052649359301709'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/07/xbox-soft-mod.html' title='XBOX Soft Mod'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/SmNXRRJWTQI/AAAAAAAAAPo/BzLPm2DCDWU/s72-c/Photo+9.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4308083477236579277</id><published>2009-06-27T19:02:00.000-04:00</published><updated>2009-07-19T14:05:19.584-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Job Interviews</title><content type='html'>Hm.. not much to say.  Just busy with interviews and applying for jobs.  You meet very interesting people on interviews ^_^.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4308083477236579277?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4308083477236579277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4308083477236579277&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4308083477236579277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4308083477236579277'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/06/job-interviews.html' title='Job Interviews'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4163383768923321858</id><published>2009-06-22T13:29:00.003-04:00</published><updated>2009-08-04T10:22:22.577-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><title type='text'>Crunchyland bot</title><content type='html'>Quite a while back I was having fun working on a javascript exploit bot for an online game called crunchyland, the game itself was rather simple you create a character give it weapons and fight silly monsters that you encounter.  The entire game engine was based on flash files that where embedded in html and where linked through javascript.  The problem was that I quickly got bored with the game, you click, that is it, not very entertaining past a level or two.  However before I moved on, I decided to try to write a bot for it so I could at least get on the leader board.  Because there was no way I was going to sit for weeks of clicking, like some of the obsessive kids on the site apparently do. (Get a job!)&lt;br /&gt;&lt;br /&gt;It was not too hard a task and gave me a good refresher in javascript dom manipulation.  The bot uses an open window and url testing to change and click elements in the window triggered by timers.  I also went a step further and had it watch the size of the health bar to heal the player after a certain point. After a week of testing I quickly had my character self level up on my testing server while I did other more productive things, and after a few more days I was on the leader board, with little effort, past the coding, on my part.&lt;br /&gt;&lt;br /&gt;I have been waiting a while before releasing it, one to not get kicked of while I was still on the leader board, and to to prevent hoards of script kiddies from also quickly leveling up with no work.  Now it looks like the game it not being worked on, and my script does not work completely anymore, so here it is &lt;a href="http://www.mediafire.com/download.php?qzknglqjokj"&gt;CL Bot&lt;/a&gt; (For Safari 3 maybe 4 only).  Anyone with some javascript experience could take it further and fix the parts that do not work with the game updates, however I have better things to be doing.  Enjoy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4163383768923321858?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4163383768923321858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4163383768923321858&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4163383768923321858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4163383768923321858'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/06/crunchyland-bot.html' title='Crunchyland bot'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-595835621635546154</id><published>2009-06-07T13:43:00.000-04:00</published><updated>2009-06-11T16:23:53.301-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Nostalgia while cleaning</title><content type='html'>As much as I hate having to spend the time digging through and tossing out old stuff, each summer I try to remove more and more of the random stuff I seem to accumulate over the years.  Most of it is paper from school, life and other random things I did as a child but do not remember doing. As well as a ton of pennies and other random shiny things that I hoarded and thought would be good to keep, only to never use them again. However I do end up finding cool things.  Like my first backpack, old toys, lost lego pieces and electronic/mechanical do-dads, which bring back memories or are fun to play with again.&lt;br /&gt;&lt;br /&gt;The best things though would be my pumpkin and ghost pin, which is awesome for around the halloween season and my pocket watch.  Both I was very happy to re-discover.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-595835621635546154?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/595835621635546154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=595835621635546154&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/595835621635546154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/595835621635546154'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/06/nostalgia-while-cleaning.html' title='Nostalgia while cleaning'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4623870405896630321</id><published>2009-05-31T12:22:00.005-04:00</published><updated>2009-06-11T13:41:55.697-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Braid for Mac</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://braid-game.com/news/wp-content/uploads/2007/09/braid_title_new.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 100px;" src="http://braid-game.com/news/wp-content/uploads/2007/09/braid_title_new.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Although I am more of a casual gamer, I have always been a fan of indie game over large studio productions.  Mostly because generally they are short, to the point and can take risks to try things professional games do not.  I have written here about a few in the past, as well as a few of my own, so I am always happy to find another new title that perks my interest.&lt;br /&gt;&lt;br /&gt;Braid is a strange game that focuses on change through time and forgiveness, and accomplishes this in that fact that you can not die, if you are killed, the game will sit and wait for you to rewind.  This removes the dangers that other platformer games use to add challenge, so you may be left asking what is left to challenge the player?  Instead they game uses a (some what cliche) search for puzzle pieces that come together to form the story.  However to get to the pieces you will need to use your time warping powers, think 2D platformer now thrust into a 4D world, even though the lack of a Z plane makes it more of a different kind of 3D then ever seen before.   Using the different abilities each world allows you will have to deal with time forgiveness, exclusion, branches and placement.  Braid wonderfully pulls off using these separately and in a mix to give the player a rather unique challenge, which if you like solving puzzles that requires thought from different angles you will really enjoy this.&lt;br /&gt;&lt;br /&gt;The story of the game itself is unique, you have Tim who is on a quest to save the princess from a horrible monster.  This may sound familiar to Super Mario Bros and it is hard to not see that a lot of the game takes concepts from classic platformers.  However it goes far deeper then the base story if you only look at the surface.  What is reality? If you could warp the time that drives the reality that we see, could you truly say what we are seeing is real?  The ending of Braid pulls this off with fighting perfection, which may leave some players rather confused.  Combine this with wonderfully music and lush water color artwork and you have an amazing game.&lt;br /&gt;&lt;br /&gt;I have always been annoyed with games in how you want to try things, but it would take too long when failures result in restarting, Braid removes this and pretty much can be described as one of the few games that always runs in sandbox mode.  Of course some of the puzzles, and especially the hidden stars would be impossible with out this.  Still I had fun playing through this a few times, one due to me poking at the game files and breaking it.  Braid is available on xbox, PC and Mac, so there are a few ways to get it, but if you have a mac, support mac games and grab the mac copy!&lt;br /&gt;&lt;br /&gt;For those who have played the game and want more depth on the story check out &lt;a href="http://www.gamefaqs.com/console/xbox360/file/943284/53842"&gt;this article.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4623870405896630321?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4623870405896630321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4623870405896630321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4623870405896630321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4623870405896630321'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/05/braid-for-mac.html' title='Braid for Mac'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6599682008407489659</id><published>2009-05-14T09:18:00.002-04:00</published><updated>2009-05-14T09:21:29.699-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Epic'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Epic Presentation</title><content type='html'>I was going through my files stored on the school server and found my Epic Game presentation.  So I uploaded it to slide share so others can see it.  Slide share messed up some text in my images, but other then that it is the same.  Check it out...&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1434359"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/efeion/epic-presentation-1434359?type=presentation" title="Epic Presentation"&gt;Epic Presentation&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=epicpresentation-090514080902-phpapp02&amp;stripped_title=epic-presentation-1434359" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=epicpresentation-090514080902-phpapp02&amp;stripped_title=epic-presentation-1434359" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/efeion"&gt;efeion&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6599682008407489659?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6599682008407489659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6599682008407489659&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6599682008407489659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6599682008407489659'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/05/epic-presentation.html' title='Epic Presentation'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3323640508029861168</id><published>2009-05-12T18:08:00.002-04:00</published><updated>2009-05-12T18:22:37.944-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Tech Support</title><content type='html'>I hate to call tech support, especially for anything electronic as I more then likely already know what is wrong, as well as far more about fixing it then the person answering the phone.  The worst being the recent fairpoint (aka failpoint) issues we have had at home, which after returning from school will finally be fixed, by switch to RoadRunner instead.  I had spent over a half hour trying to explain that there was an issue with their service on their end which I could prove, yet still had to be walked through their flow chart for fixing problems, only to have the representative on the phone finally say "oh it must be on our end"...&lt;br /&gt;&lt;br /&gt;To be fair I have been on both sides of the call, so I try to be nice to phone operators, as it is never their fault and they are tying to help, however when I did phone support for my school their was no flow sheet, we actually knew what to do to fix things, or would google it on the fly.  ITS Help Desk FTW!  Below are two Dilbert videos I stumbled upon that fit both side perfectly.&lt;br /&gt;&lt;br /&gt;Dealing with tech support...&lt;br /&gt;&lt;object width="512" height="296"&gt;&lt;param name="movie" value="http://www.hulu.com/edp/http%3A%2F%2Fwww%2Ehulu%2Ecom%2F/embed/bzxcgOnLoBP1ZQoL_TY_tg"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.hulu.com/edp/http%3A%2F%2Fwww%2Ehulu%2Ecom%2F/embed/bzxcgOnLoBP1ZQoL_TY_tg" type="application/x-shockwave-flash"  width="512" height="296" allowFullScreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Doing tech support...&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/J4sRPRR07nk&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/J4sRPRR07nk&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3323640508029861168?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3323640508029861168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3323640508029861168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3323640508029861168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3323640508029861168'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/05/tech-support.html' title='Tech Support'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5262482096855032085</id><published>2009-05-12T08:14:00.002-04:00</published><updated>2009-05-12T08:14:00.285-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNProject'/><title type='text'>Senior Projects</title><content type='html'>One of the final highlight to my final semester was the Computer Science Departments Senior Project Presentations.  I have been working on my &lt;a href="sn.efeion.com"&gt;SN Project&lt;/a&gt; like a madman, and was very proud to present my work thus far to my friends, family, colleagues and professors that came to watch myself and five others fellow CS students show off their work.  So on top of my SN Project BETA 4 that is available to try out, you can also check out the slides below.  I may upload a version with audio in the future.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="512" height="384"&gt;&lt;br /&gt; &lt;param name="src" value="http://www.efeion.com/download/SNProjectPres.mov" /&gt;&lt;br /&gt; &lt;param name="controller" value="true" /&gt;&lt;br /&gt; &lt;object type="video/quicktime" data="http://www.efeion.com/download/SNProjectPres.mov" width="512" height="384" class="mov"&gt;&lt;br /&gt;  &lt;param name="controller" value="true" /&gt;&lt;br /&gt;  Error text.&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;If the movie does not let you click to go to the next slide, give it a bit more time to load.  Otherwise it will only loop the first two slides till it loads enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5262482096855032085?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5262482096855032085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5262482096855032085&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5262482096855032085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5262482096855032085'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/05/senior-projects.html' title='Senior Projects'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-862932408128993749</id><published>2009-05-09T10:44:00.001-04:00</published><updated>2009-05-11T11:36:25.345-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>Finally bought AwardSpace hosting</title><content type='html'>With my time at college dwindling fast, I though it was about time that I broke down and bought a domain and hosting.  I have been using the schools hosting for almost 4 years and have gotten very use to being able to easily have web project or files online, so with that ability ending I needed to get my own.&lt;br /&gt;&lt;br /&gt;I had been using the free hosting on &lt;a href="http://www.awardspace.com"&gt;awardspace&lt;/a&gt; for a while, which is fantastic for a free service.  No adds and access to php and MySQL!  But there is limitations on bandwidth and you only get a subdomain, so after I graduate, I will require a bit more then that.  Yet, the basic hosting is more then enough for me and only costs 47$ for a year with a free domain. The bandwidth is 1000GiB a month which is around 32GiB a day, way more then I will need right now.&lt;br /&gt;&lt;br /&gt;So I am now the proud owner of &lt;a href="http://www.efeion.com"&gt;www.efeion.com&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-862932408128993749?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/862932408128993749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=862932408128993749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/862932408128993749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/862932408128993749'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/05/finally-bought-awardspace-hosting.html' title='Finally bought AwardSpace hosting'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5663108466219397237</id><published>2009-04-23T17:30:00.005-04:00</published><updated>2009-04-23T18:16:04.518-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>H2Overdrive = HydroThunder 2</title><content type='html'>Sadly I have been too busy to work on side project, hence the lack of update.  So I am very happy to be able to report that finally a developer is making HydroThunder 2!  Raw thrills has released H2Overdrive which has everything that hydro thunder had, from the boosts to the drops to even the 3..2..1..go go go.  But also makes improvements such as 8 racer at once and mid air tricks!  Though I must say that that I do not favor the futuristic boats, but I can live with one minor complaint. From what I can tell it is only in arcades right now, but we all know it is only so long till it is ported.  I only hope it looks as good as the arcade this time, because the ports of hydro thunder sadly never looked as good as the arcade.  So while I wait for the console version, I need to find the nearest arcade with H2Overdrive.&lt;br /&gt;&lt;br /&gt;Check out the Kotaku post &lt;a href="http://kotaku.com/5138323/raw-thrills-h2overdrive-in-videoh-my-god"&gt;here&lt;/a&gt; which is oh so accurately titled "H2Overdrive in videoh my god."&lt;br /&gt;&lt;br /&gt;Also check out the videos below for a drool worthy few minutes of awesome.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:500px; text-align:center"&gt;&lt;embed type="application/x-shockwave-flash" width="500" height="319" src="http://gamevideos.1up.com/swf/gamevideos12.swf?embedded=1&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;src=http://gamevideos.1up.com/do/videoListXML%3Fid%3D23452%26adPlay%3Dtrue" align="middle"&gt;&lt;/embed&gt;&lt;a href="http://gamevideos.1up.com/video/id/23452" target="_blank"&gt;H2Overdrive &amp;#039;Hong Kong Buoy&amp;#039; gameplay&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:500px; text-align:center"&gt;&lt;embed type="application/x-shockwave-flash" width="500" height="319" src="http://gamevideos.1up.com/swf/gamevideos12.swf?embedded=1&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;src=http://gamevideos.1up.com/do/videoListXML%3Fid%3D23454%26adPlay%3Dtrue" align="middle"&gt;&lt;/embed&gt;&lt;a href="http://gamevideos.1up.com/video/id/23454" target="_blank"&gt;H2Overdrive &amp;#039;Wild America&amp;#039; gameplay&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5663108466219397237?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5663108466219397237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5663108466219397237&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5663108466219397237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5663108466219397237'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/04/h2overdrive-hydrothunder-2.html' title='H2Overdrive = HydroThunder 2'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7007929118952389726</id><published>2009-03-18T16:09:00.004-04:00</published><updated>2009-03-18T16:36:43.070-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>Snow Architecture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/ScFVcAuYTbI/AAAAAAAAAPA/oPiv84VOU44/s1600-h/DSC05293.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/ScFVcAuYTbI/AAAAAAAAAPA/oPiv84VOU44/s320/DSC05293.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314622974993124786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/ScFVdAM-X-I/AAAAAAAAAPQ/peg_zPfvBX0/s1600-h/fort.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 312px; height: 226px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/ScFVdAM-X-I/AAAAAAAAAPQ/peg_zPfvBX0/s320/fort.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5314622992032882658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/ScFVc3cc5mI/AAAAAAAAAPI/vnpCIEbUdME/s1600-h/fort2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 284px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/ScFVc3cc5mI/AAAAAAAAAPI/vnpCIEbUdME/s320/fort2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5314622989681878626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float:left;"&gt;&lt;br /&gt;After building my latest snow fort, I came to the realization that there was a method to my madness.  When building I use a snow scale method I have grown fond of, this involves packing the wet snow within an arms radius into a scale like brick.  Snow scale describes the way the snow brick has a hard external top layer with a soft inside layer, this also causes it to have a convex form as well.  This is important as the convex shape allows for a strong dome shape.  The full design uses two layers of  scales for walls with a simple arch for a door.  After these are built you use a keystone (handful of snow) to prop two scales leaning inwards together and go from there until the next dome layer is finished, then you finish with a final curved in layer held up by a few scales as a final keystone.&lt;br /&gt;&lt;br /&gt;The interesting thing about this building method is how it very closely resembles to the structure of &lt;a href="Geodesic_dome"&gt;Geodesic domes&lt;/a&gt; because of the way scales are interlocked with a series of keystones.  This distributes the force of the snow down the walls of the structure.  This is why I have been able to create forts with a radius well over five feet, with walls that are only seven or eight inches thick.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7007929118952389726?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7007929118952389726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7007929118952389726&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7007929118952389726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7007929118952389726'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/03/after-building-my-latest-snow-fort-i.html' title='Snow Architecture'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/ScFVcAuYTbI/AAAAAAAAAPA/oPiv84VOU44/s72-c/DSC05293.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2401498203232016084</id><published>2009-02-28T08:21:00.004-05:00</published><updated>2009-02-28T08:36:48.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Failures'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Applet ProgressBar Flickering Issue</title><content type='html'>I had recently taken the the time to convert my &lt;a href="http://efeion.blogspot.com/2008/11/epic-box-game.html"&gt;EpicGame&lt;/a&gt; Code from VB to java, so I could make an applet that could be played online. (I was lazy and did not want to make it flash based)  However after finishing it and testing on the mac side I though I was finished.  Yet, later I started hearing complaints of the game flickering, I was confused as it worked fine for me and as usual I had double buffering setup, which in theory would prevent any flickering.  Still, for some reason Window's version Java would flicker uncontrollably.  I spent several hours trying different graphics buffering setups and also drawing to separate panels, but with no success.  &lt;br /&gt;&lt;br /&gt;Luckily I randomly stumbled onto the problem, it was the JProgressBars that I was using.  When you update a value in the progress bar it calls the update method that then calls paint, which would happen concurrently mid screen refresh and draw a blank white screen, which was the rouge flickering.&lt;br /&gt;&lt;br /&gt;So on Windows do not use JProgressBars with animation as it messes it up, or you need to extend the class and override the setValue method so it does not update the UI.  Oh, and of course on the Mac side it all works flawlessly from the start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2401498203232016084?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2401498203232016084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2401498203232016084&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2401498203232016084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2401498203232016084'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/02/applet-progressbar-flickering-issue.html' title='Applet ProgressBar Flickering Issue'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1734294301421714177</id><published>2009-02-11T15:41:00.006-05:00</published><updated>2009-12-11T10:51:00.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Samsung CLP 500 Network Driver</title><content type='html'>One really annoying issue I have run into while working at CADY is that older Samsung printers do not have much... or any support, namely the CLP 500 series that is in the office. As it was my first job to get it up and running it took me a while to even find a driver for it.&lt;br /&gt;&lt;br /&gt;For my own convince and others I now have it saved here -&amp;gt; &lt;a href="http://www.mediafire.com/?goyqmjjj1ji"&gt;CLP-500Series_1.84.exe&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Please click my ads if you find this useful, as it was a huge pain to find!!!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The next issue is that it does not have any network support, well not documented at least. The printer does have a network card in it, so it must work on a network. I have just been spoiled by HP as their network printers do the network settings at setup. So,to get the CLP 500 printer working on a network you have to do a few extra steps.&lt;br /&gt;&lt;br /&gt;1. Install the driver, this will put a generic printer in your list, however it is set up on the wrong port.&lt;br /&gt;&lt;br /&gt;2. Open the printers/faxes window then right click on the printer and select properties.&lt;br /&gt;&lt;br /&gt;3. Click on the ports tab and hit "Add Port", then select Standard TCP/IP port and hit "New Port".&lt;br /&gt;&lt;br /&gt;4. Follow the wizard and enter your printers IP, found by printing the printer config page in the printer information menu, and a name if you desire. Hit next...&lt;br /&gt;&lt;br /&gt;5. On the next page leave it as Standard and Generic Network Card, then hit next and hit finish.&lt;br /&gt;&lt;br /&gt;6. Check to see the printer is now selected to use your new port, which it should be. Apply and/or close the window. You should now be all set.&lt;br /&gt;&lt;br /&gt;I highly recommend setting a static IP for your printer, otherwise you will need to update the port every time the printer gets a new IP.&amp;nbsp; (CADY Printer is 192.168.1.47)&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;Win 7 steps...&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Use the add a printer option.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Select Samsung instead of TCP/IP&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Update Printer Drivers from Microsoft&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; Use the CLP 510 Driver&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1734294301421714177?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1734294301421714177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1734294301421714177&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1734294301421714177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1734294301421714177'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/02/samsung-clp-500-network-driver.html' title='Samsung CLP 500 Network Driver'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4299005395633233039</id><published>2009-02-10T09:20:00.004-05:00</published><updated>2009-02-10T09:35:44.114-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Failures'/><title type='text'>KavaTunes</title><content type='html'>&lt;a href="http://macjedimatt.blogspot.com/"&gt;Matt&lt;/a&gt; clued me into an interesting piece of software called &lt;a href="http://www.kavasoft.com/KavaTunes/"&gt;KavaTunes&lt;/a&gt; last night.  He found it on the &lt;a href="http://www.macheist.com/"&gt;Mac Heist&lt;/a&gt; website as one of their free software titles when you solve puzzles in one of their yearly heists.  I was not interested at first, however after watching him for a bit, I quickly wanted a copy as well.  What KavaTunes is, is a piece of software that builds a php page of your iTunes library, but to take it a step further, it even looks like your iTunes library! This may be the simplest way to get access to your music on a local network, and on the campus network it is a perfect solution.&lt;br /&gt;&lt;br /&gt;Oh course my g4 server is my test bed for playing with things and has a custom apache and php setups, so unlike Matt I had quite a bit of extra trouble with the setup.  (With Matt laughing at the issues I was having the whole time ^_^) First off was that KavaTunes always builds in ~/Library/Webserver/Documents/  however I have a custom webserv folder instead, so it took a while to figure out why it was not building in the right place, but a symbolic link fixed that.  Then do not call your iTunes music folder iTunes as KavaTunes adds a another separate folder under this name with its required php files.  And lastly do not mess up your symbolic links, as it just causes a general mess.  After about 30 minutes of bug fixing, which would have been nice if it gave you some warning about these things, I was up and running.  It even streams my movies and tv shows I have on iTunes.&lt;br /&gt;&lt;br /&gt;If you are interested grab a copy from &lt;a href="http://www.macheist.com/"&gt;Mac Heist&lt;/a while it is still available for free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4299005395633233039?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4299005395633233039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4299005395633233039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4299005395633233039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4299005395633233039'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/02/kavatunes.html' title='KavaTunes'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3360126022067802964</id><published>2009-02-07T14:48:00.005-05:00</published><updated>2009-02-16T21:46:10.548-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>Smallest CRT ever!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SY3ncFKC0oI/AAAAAAAAAO4/Os38ZWP1pWY/s1600-h/Photo+8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SY3ncFKC0oI/AAAAAAAAAO4/Os38ZWP1pWY/s320/Photo+8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300146806091600514" /&gt;&lt;/a&gt;&lt;br /&gt;I was taking apart a Hi8 camera to start my next project of better night vision goggles.  However after taking apart I was very amused to find that the small viewer was not an LCD, instead it was a tiny CRT!  See picture above, with a quarter for size comparison.  Yes that does mean that this has a flyback transformer that runs on 5v.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3360126022067802964?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3360126022067802964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3360126022067802964&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3360126022067802964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3360126022067802964'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/02/smallest-crt-ever.html' title='Smallest CRT ever!'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZxQyr-lKNqY/SY3ncFKC0oI/AAAAAAAAAO4/Os38ZWP1pWY/s72-c/Photo+8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6004543543272748318</id><published>2009-02-01T20:18:00.005-05:00</published><updated>2009-02-16T21:47:43.612-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>Behavioral engineering</title><content type='html'>It is always fascination to see how people will react to certain changes.  In my case, it was people walking through the covered doorway to the apartment.  Normally I would not be bothered, however there is a window there as well, so it is a huge loss of privacy.  So my first attempt was to forge a side path, sadly it was nowhere near as convenient as the straight shot that was already there, so almost no one used it.  Quite frankly I would not have either, so it was no surprise.  &lt;br /&gt;&lt;br /&gt;Thus, next was to cover the path to force them away.  However I had to plan it carefully as if not done correctly it would simply be removed, or even worse get a large number of student angry.  So step one was to change with out anyone noticing. This would leave the least impact and the confusion with the change would drive people away instead of taking action.  Next was to make the pile just big enough that it would not be easy destroyed, but not large enough to show it was put there on purpose, physical plant was shoveling off roofs, and this would nicely blend in with that reality.  So an early saturday morning shoveling some of the snow off the roof accomplished this nicely.  Plus I made the side path the most visible choice to limit remembering that the other path was there.&lt;br /&gt;&lt;br /&gt;All that was working against my carefully set changes was force of habit, which would be a big factor, people do not like change and depending on how I set this up, could get annoyed enough to remove the change, luckily I have laziness on my side, and with the side path available, I suspected that it would win out in the majority of people.&lt;br /&gt;&lt;br /&gt;So my experiment was let to these possible and expected results...&lt;br /&gt;1. People go the long way instead to avoid&lt;br /&gt;2. People go the shot but not as convent side path I made.&lt;br /&gt;3. People destroy the wall and go through anyways.&lt;br /&gt;&lt;br /&gt;I expected 2 most of the time and eventually 3 to happen, however the worst that happened was simply a person climbing over it.  I was quite surprised my wall survived,  however it makes sense, as people are prone to laziness, so instead of taking time to destroy a large pile of snow and putting the effort in making the path again, resulting in the cost of wet and cold, people simple gave up and walked around.  I was happy with the results and no one wrecked my wall, plus I rarely get a chance to test out social behavioral theories on so may people so I was excited either way. &lt;br /&gt;&lt;br /&gt;It funny how with a little observing, planing and research you can easy change the way people will make decisions and shape how people interact around you.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;UPDATE&lt;/i&gt;&lt;br /&gt;Scratch that... two drunk girls destroyed my predictions, but lost a shoe!  Argh.. outliers, that was not expected, I figured it would be guys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6004543543272748318?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6004543543272748318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6004543543272748318&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6004543543272748318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6004543543272748318'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/02/behavioral-engineering.html' title='Behavioral engineering'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-9204875088787176623</id><published>2009-01-28T10:55:00.002-05:00</published><updated>2009-01-28T11:05:28.639-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Easy Symbolic Links in OSX</title><content type='html'>From time to time you have to rely on symbolic links when Alias is not enough, such as re-mapping folders like your itunes library.  You can always open terminal and use "ln -s target destination", however this can be annoying if you do not do it often or need one fast.  So there is &lt;a href="http://seiryu.home.comcast.net/~seiryu/symboliclinker.html"&gt;SymbolicLinker&lt;/a&gt; to help out, it is a handy context menu add on that give you a "create link" option when you right click an icon.  It is handy to have for that random time you quickly and easily need a symbolic link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-9204875088787176623?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/9204875088787176623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=9204875088787176623&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9204875088787176623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9204875088787176623'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/01/easy-symbolic-links-in-osx.html' title='Easy Symbolic Links in OSX'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1295264970777478553</id><published>2009-01-24T18:03:00.003-05:00</published><updated>2009-01-24T18:32:34.320-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNProject'/><title type='text'>SN Project Update</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SXuk4n0M66I/AAAAAAAAAOk/L7pUXM-riKg/s1600-h/FileBrowser.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 179px; height: 320px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SXuk4n0M66I/AAAAAAAAAOk/L7pUXM-riKg/s320/FileBrowser.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5295007079571712930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SXuk4hGLgiI/AAAAAAAAAOs/ryp_dYTiZDI/s1600-h/Screen1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SXuk4hGLgiI/AAAAAAAAAOs/ryp_dYTiZDI/s320/Screen1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5295007077768069666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float:left;"&gt;&lt;br /&gt;Well after a long hiatus, I am back to working on my SN Project.  Now that I have a deadline to finish for the senior projects I will be working quite a bit on it.  So to get caught up I have been programing like a mad man some where around 60+ hours all in one week, and from all that work I am about where I wanted to be going into the semester.  So I am happy to have my 100th post be alpha version 2 of SomniumNexus.  Grab the download &lt;a href="http://snproject.awardspace.com"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This version has quite a few improvements, the Item and NPC editors are almost complete and do save correctly.  These can now be used in the Area editor.  Also the graphics storage and buffer classes have been almost completely rewritten, which give a much better and easier to use fetching system.  I also tweaked the FileBrowser, which now looks much better.  All in all quite a few improvements, now the focus will be the game building function and finishing the Area editor, which will allow for the Engine to be worked on.  It is a little hard to work on the engine before these when you do not know the final form of your data, nor do you have anything to test it on, so being this close is exciting!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1295264970777478553?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1295264970777478553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1295264970777478553&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1295264970777478553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1295264970777478553'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/01/sn-project-update.html' title='SN Project Update'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SXuk4n0M66I/AAAAAAAAAOk/L7pUXM-riKg/s72-c/FileBrowser.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6951092432469712447</id><published>2009-01-14T16:38:00.007-05:00</published><updated>2009-01-14T16:56:43.057-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electricity'/><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>Simple Rectifier</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SW5cmNfya6I/AAAAAAAAAOY/oc-8lzv4XQ4/s1600-h/full.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SW5cmNfya6I/AAAAAAAAAOY/oc-8lzv4XQ4/s320/full.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291268423734684578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SW5cl5HYYQI/AAAAAAAAAOQ/1dKNF5-zkBc/s1600-h/circut.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 290px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SW5cl5HYYQI/AAAAAAAAAOQ/1dKNF5-zkBc/s320/circut.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291268418263605506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;In one of my my side projects to do some research on alternative energy I had a bit of fun playing with a spare AC motor that was lying around.  I have wanted to construct a wind generator for a while now, however still do not have the parts, sadly motors do not work well as then require high speeds and torque to get any decent current.  Still I wanted to see just how bad it was.&lt;br /&gt;&lt;br /&gt; I had hooked it up to my multimeter and spun it.  However I was confused for a second as the meter was reading all over the place, somewhere from -47 to 38.  Suddenly I realized that of course it would do this, it is AC.  So off I went and grabbed one of the old dead circuit boards from one of my parts drawers and pulled a few diodes off.  If I was going to be able to poke around further I would need a &lt;a href="http://en.wikipedia.org/wiki/Rectifier"&gt; Rectifier &lt;/a&gt; to convert it to DC.  So a little while later I had my rectifier build and hooked up.  Now I was able to get a decent reading around 0.05V, which is rather small.  Later I hooked up a capacitor so I could charge it up as well, not that you can really do much with 0.05V anyways.  Still it was a fun little experiment and gave me an excuse to build a simple rectifier.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6951092432469712447?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6951092432469712447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6951092432469712447&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6951092432469712447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6951092432469712447'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/01/simple-rectifier.html' title='Simple Rectifier'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SW5cmNfya6I/AAAAAAAAAOY/oc-8lzv4XQ4/s72-c/full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3544437349382623165</id><published>2009-01-01T01:00:00.002-05:00</published><updated>2009-02-28T08:41:59.784-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>A million thanks</title><content type='html'>To start off the new years right, here is a million thanks to everyone out there!&lt;br /&gt;&lt;br /&gt;Apparently it is a hallmark flash card.  How long can you stand it, I got to around 7500 then needed it to stop.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update: remove link as it want to a page with offensive advertising, now it is embedded.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1001" height="726"&gt;&lt;br /&gt;    &lt;param name="movie" value="1000000.swf"&gt;&lt;br /&gt;    &lt;param name="quality" value="high"&gt;&lt;br /&gt;    &lt;embed src="http://www.yonkis.com/mediaflash/1000000.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1001" height="726"&gt;&lt;/embed&gt;&lt;br /&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3544437349382623165?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3544437349382623165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3544437349382623165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3544437349382623165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3544437349382623165'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2009/01/million-thanks.html' title='A million thanks'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3543298217174323397</id><published>2008-12-31T11:18:00.003-05:00</published><updated>2008-12-31T11:30:34.573-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Woodworking'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>Custom Projector Mount</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVub66CHGsI/AAAAAAAAANw/HiOpavUP0T0/s1600-h/DSC05257.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVub66CHGsI/AAAAAAAAANw/HiOpavUP0T0/s320/DSC05257.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5285990023962237634" /&gt;&lt;/a&gt;&lt;br /&gt;Continuing with my attempts to improve on our family home entrainment system, after getting a very nice and almost too big projector screen, I had to figure out a way to ceiling mount the projector.  However it needed to be not permanent and easy to remove.  So off to the drawing boards I went, and after brain storming and coming up with a few concept sketches I had my design all worked out.  Luckily the living room has pseudo support beams, not my family's decision they where here when we bought the house.  I could use the one that was near center with the screen as an anchor point, and then build a brace around it that would hold the projector up.  Later I went back and added extra sheet metal for preventive safety measures.  It works quite well, and even better, this means no more coffee table alignment every time we watch a movie!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3543298217174323397?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3543298217174323397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3543298217174323397&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3543298217174323397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3543298217174323397'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/custom-projector-mount.html' title='Custom Projector Mount'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVub66CHGsI/AAAAAAAAANw/HiOpavUP0T0/s72-c/DSC05257.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2263005640530752424</id><published>2008-12-28T11:35:00.006-05:00</published><updated>2009-01-14T16:57:36.704-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Circuits'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>RCA to S-Video Converter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SVuf3U8C53I/AAAAAAAAAN4/RJqcliJDpkA/s1600-h/DSC05258.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SVuf3U8C53I/AAAAAAAAAN4/RJqcliJDpkA/s320/DSC05258.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5285994360511588210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SVuf3u7tDDI/AAAAAAAAAOA/PsBk1b9p9UA/s1600-h/DSC05259.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SVuf3u7tDDI/AAAAAAAAAOA/PsBk1b9p9UA/s320/DSC05259.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5285994367489477682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float: left"&gt;&lt;br /&gt;A small side project that I had worked on over the break was a S-Video to RCA adaptor.  I had wanted something that would not only send all the video outputs from the receiver to the tv as it is set up to do, but to the projector as well.  I do not do a lot of projector gaming as it is a bulb life waster, but still it is still nice to have the ability, and it lookd like a interesting project.  So I started searching for instructions online, and while there was little information out there, one place I did find is &lt;a href="http://circuits.epanorama.net/circuits/svideo2cvideo.html"&gt;here&lt;/a&gt;.  The only problem was that the instructions are a bit fuzzy and the pictures do not help, so it took quite a bit of time to get the right pin out.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SVukAoheCRI/AAAAAAAAAOI/L22AVIJZDbM/s1600-h/Picture+1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 106px;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SVukAoheCRI/AAAAAAAAAOI/L22AVIJZDbM/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5285998918434162962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left"&gt;&lt;br /&gt;See the above pin out, which is how I have it wired, and for what I need it seems to work quite well.  Also the ceramic capacitor I used was not the exact one specified in the instructions, instead it was a 221B, however it was mentioned "values form around 400 pF to around 10 nF should work somehow acceptably."  so I was not concerned as it falls in that range.  Plus it was the best I could rip off of an old circuit board laying around.&lt;br /&gt;&lt;br /&gt;Now I must say that as was warned, the video quality is not amazing, but it works and was completely free, made from spare parts laying around, so beggars cant be picky.  Also I think it would look better if it was S-Video converted to RCA, not the other way around like I am using it for.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2263005640530752424?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2263005640530752424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2263005640530752424&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2263005640530752424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2263005640530752424'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/rca-to-s-video-converter.html' title='RCA to S-Video Converter'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZxQyr-lKNqY/SVuf3U8C53I/AAAAAAAAAN4/RJqcliJDpkA/s72-c/DSC05258.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7112572360661494353</id><published>2008-12-26T11:08:00.000-05:00</published><updated>2008-12-31T11:18:30.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Epic'/><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Awesome'/><title type='text'>Epic Ornament</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVuZW24nMXI/AAAAAAAAANo/Htx-GWKze9o/s1600-h/DSC05256.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVuZW24nMXI/AAAAAAAAANo/Htx-GWKze9o/s320/DSC05256.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5285987205618545010" /&gt;&lt;/a&gt;&lt;br /&gt;My little  sister, who definitely got the most artistic genes in the family, was kind enough to surprise me an Epic Box ornament for christmas.  She had seen the &lt;a href="http://efeion.blogspot.com/2008/08/epic-box.html"&gt;original animation&lt;/a&gt; when I found it, and then she had seen my &lt;a href="http://efeion.blogspot.com/2008/11/epic-box-game.html"&gt;Epic Game&lt;/a&gt; I made in VB last semester, so it was only appropriate to have it on the Christmas Tree as well.  I must say that this ornament is a keeper, as it is way too cute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7112572360661494353?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7112572360661494353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7112572360661494353&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7112572360661494353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7112572360661494353'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/epic-ornament.html' title='Epic Ornament'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SVuZW24nMXI/AAAAAAAAANo/Htx-GWKze9o/s72-c/DSC05256.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1929353037882089348</id><published>2008-12-25T01:00:00.000-05:00</published><updated>2008-12-25T01:00:00.259-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Merry Christmas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SVKbM_TDBGI/AAAAAAAAANg/rOWRrk2Ywkc/s1600-h/Picture+4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SVKbM_TDBGI/AAAAAAAAANg/rOWRrk2Ywkc/s320/Picture+4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5283455960311071842" /&gt;&lt;/a&gt;&lt;br /&gt;Well Christmas is once again here, the trees are up, stockings are hung and school is over for a while.  It is nice taking a break for a while after school was way busier this semester then expected.  So until I post the results of a few projects I am working on...&lt;br /&gt;&lt;br /&gt;Below is a great Christmas flash loop to celebrate with.   (Santa... Santa... Santa...)  Oh, and if you think it is missing the real point, just wait it is coming. ^_^&lt;br /&gt;&lt;br /&gt;&lt;a href="http://media.funlol.com/content/santabadger.swf"&gt; CLICK ME!!! &lt;/a&gt; (&lt;= Flash with sound...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1929353037882089348?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1929353037882089348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1929353037882089348&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1929353037882089348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1929353037882089348'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/merry-christmas.html' title='Merry Christmas'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SVKbM_TDBGI/AAAAAAAAANg/rOWRrk2Ywkc/s72-c/Picture+4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1107197821192505520</id><published>2008-12-08T13:03:00.005-05:00</published><updated>2008-12-08T13:14:23.487-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Koathangersmargen</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/ST1iP7E1mmI/AAAAAAAAANQ/3NY_td44_y4/s1600-h/DSCN7350.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/ST1iP7E1mmI/AAAAAAAAANQ/3NY_td44_y4/s200/DSCN7350.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5277482364043631202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/ST1iPUSywzI/AAAAAAAAANI/THeerwjLJPU/s1600-h/DSCN7349.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/ST1iPUSywzI/AAAAAAAAANI/THeerwjLJPU/s200/DSCN7349.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5277482353633182514" /&gt;&lt;/a&gt;&lt;br /&gt;What do you get when two science students get in a mood to decorate, but do not have all the required materials?  You get Monster Tree, made out of coat hangers and wrapped with lights.  It actually looks good at night, not so much in the day though.  &lt;br /&gt;&lt;br /&gt;On a whim I made up some mythology of the coat hanger tree, it started in a village in Sweden, and became know as koathangersmargen, forgotten till now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1107197821192505520?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1107197821192505520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1107197821192505520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1107197821192505520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1107197821192505520'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/substitute-christmas-tree.html' title='Koathangersmargen'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/ST1iP7E1mmI/AAAAAAAAANQ/3NY_td44_y4/s72-c/DSCN7350.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4647815321176673972</id><published>2008-12-04T21:47:00.003-05:00</published><updated>2008-12-04T22:06:13.230-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Super Sumo</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BzwTA7Oraq0&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BzwTA7Oraq0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Ever wonder what would happen if Sumo, or any wrestling for that matter was like an arcade fighter, well wonder no more!&lt;br /&gt;&lt;br /&gt;I needed a good laugh after this week, and this worked quite well.&lt;br /&gt;&lt;br /&gt;It would seem that these super sumo videos come from &lt;a href="http://check-it.org/14/flash/"&gt;http://check-it.org/14/flash/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4647815321176673972?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4647815321176673972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4647815321176673972&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4647815321176673972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4647815321176673972'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/super-sumo.html' title='Super Sumo'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6766909789143226578</id><published>2008-12-01T22:24:00.005-05:00</published><updated>2010-02-02T10:00:17.711-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Alice in wonderland remixes</title><content type='html'>&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TQuqeLBTetA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TQuqeLBTetA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I stumbled upon Alice a song by the artist Pogo.  To quote him, 'Alice' is an electronic piece of which 90% is composed using sounds recorded from the Disney film 'Alice In Wonderland'. It is rather interesting to listen to, and although at first I did not love it, it has grown on me.  Check out and download for free Alice and three other songs like it (Lost is also quite good) at &lt;a href="http://www.last.fm/music/Pogo/Wonderland"&gt;Pogo's Last Fm page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6766909789143226578?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6766909789143226578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6766909789143226578&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6766909789143226578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6766909789143226578'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/12/alice-in-wonderland-remixes.html' title='Alice in wonderland remixes'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-9070412668634674483</id><published>2008-11-26T08:47:00.009-05:00</published><updated>2008-12-31T12:14:49.381-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Epic'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Epic Box the Game</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SS1kPA6cEkI/AAAAAAAAANA/lc96PpxMzeo/s1600-h/b1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 139px; height: 86px; background-color: #FFFFFF;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SS1kPA6cEkI/AAAAAAAAANA/lc96PpxMzeo/s200/b1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5272980947826643522" /&gt;&lt;/a&gt;&lt;br /&gt;When I was told that I had to do a simple game for my Visual Basic class I had originally wanted to do a simple tank game with a progress bar that charged.  However a friend of mine had the amazing idea of doing &lt;a href="http://efeion.blogspot.com/2008/08/epic-box.html"&gt;Epic Box&lt;/a&gt; the game, so when he decided to go with another idea instead, I quickly decided that Epic Box was a way better project.  So after a few weeks of work and many laughs later I present Epic Box the Game (aka EpicGame).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Download it &lt;a href="http://www.mediafire.com/?dmimjc3zitm"&gt;here!&lt;/a&gt;&lt;br /&gt;&lt;i&gt;(Requires the .NET libraries, Windows only...)&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;It is a very simple game. You move epic box with the arrow keys to go forwards, backwards and jump.  You can also shoot, however this drains energy, jumping does as well.  This will become a problem later as the hoards of Thirst Quenchers start to pile up.  Luckily after killing enough of them, your Epic Meter will become full and you will receive new powers to help defeat them.  After all the Thirst Quenchers are defeated, the Boss Fight begins...&lt;br /&gt;&lt;br /&gt;Fun and short about 3 minutes of play, enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-9070412668634674483?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/9070412668634674483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=9070412668634674483&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9070412668634674483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/9070412668634674483'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/epic-box-game.html' title='Epic Box the Game'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SS1kPA6cEkI/AAAAAAAAANA/lc96PpxMzeo/s72-c/b1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3246012430289914665</id><published>2008-11-17T21:05:00.004-05:00</published><updated>2008-11-17T21:58:18.114-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Efeion's Homework Uncertainty Principle</title><content type='html'>I have always hated the fact that answers to homework are never obviously correct especially in homework for math and physics, so the student can only assume that the answers which seem correct are indeed correct.  This does not only apply to homework, but when viewed in a more generalized way is applied to almost anything.  Such as in science, theories are always used, but not proven, until another better theory comes along. So, after having a somewhat witty and strange banter with Matt over homework answers in general, I have come up with My Homework Uncertainty Principle.  &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;All answers to homework that are assumed correct are correct until proven false.&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;This is based on the Schrodinger Cat idea, as until the homework has been graded it is neither correct nor false in the eyes of a an indifferent and unaware party.  However this changes because of the fact that a student has already assumed that the default state of the homework answers are correct, as it is taken as truth that no student should leave incorrect answers on a homework.  The professor also must be assuming that the answers are correct and looking for false ones, based on the same reasoning.  Because of this we get the first part of the principle, which is all involved parties have assumed the answer should be correct.  &lt;br /&gt;&lt;br /&gt;Going on from there, as we have established that the homework is originally assumed correct, then it would take another outside source of greater significance to prove the answers given are other then what has been established, which is currently by default true.  If a more trusted source stating something outside what has already been established as true can be found, then it must be assumed that this new result is now the truth and if the answers that have been given do not agree then they must be the opposite of true and thus false.&lt;br /&gt;&lt;br /&gt;This leaves us with an interesting problem, if no outside source can be shown to give an actual answer, then the default must be assumed and as such the homework must be correct.  As in the case of some of the architecture homework.  More interesting is the concept that if all other sources of another different answer are removed from the system then it must be assumed that the only answer that exists is the truth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3246012430289914665?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3246012430289914665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3246012430289914665&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3246012430289914665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3246012430289914665'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/efeions-homework-uncertainty-principle.html' title='Efeion&apos;s Homework Uncertainty Principle'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6374338590509370808</id><published>2008-11-16T20:11:00.006-05:00</published><updated>2008-11-19T17:15:22.948-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Make Controller'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Integer Splitting in C</title><content type='html'>For our make project we are using a single int of 9 digits to send communication to the different units.  However first we needed a simple way to split the integer into separate parts.  Sadly there is no split or charAt functions for integers, so I had to do some math to split it apart.  This resulted in the functions below.  &lt;br /&gt;&lt;br /&gt;Just drop theses functions in...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int* protoConvertFrom(int num)&lt;br /&gt;{&lt;br /&gt; int *data;&lt;br /&gt; data[3] = num % 100000;&lt;br /&gt; data[2] = ( (num % 10000000) - data[3]) / 100000;&lt;br /&gt; data[1] = ( (num % 100000000) - (data[3] + data[2]) ) / 10000000;&lt;br /&gt; data[0] = ( (num % 1000000000) - (data[3] + data[2] + data[1]) ) / 100000000;&lt;br /&gt; return data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int protoConvertTo(int *part)&lt;br /&gt;{&lt;br /&gt; return (part[0] * 100000000) + (part[1] * 10000000) + (part[2] * 100000) + part[3];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;API information...&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #000000; background-color: #FFFFFF; border: medium solid #777777; padding: 10px;"&gt;&lt;br /&gt;&lt;h3 style="color: #000000;"&gt;int* protoConvertFrom(int num)&lt;/h3&gt;&lt;br /&gt;Splits an integer of 9 places (our protocol) into an array of four parts .&lt;br /&gt;&lt;h4&gt;Parameters:&lt;/h4&gt;&lt;i&gt;num&lt;/i&gt;: The integer received from the network.&lt;br /&gt;&lt;h4&gt;Returns:&lt;/h4&gt;An array pointer of four integers... [0] = from, [1] = to, [2] = ID, [3] = value&lt;br /&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre style="background-color: #000000;"&gt;int num = 131100001;&lt;br /&gt;int *data = protoConvertFrom(num);&lt;br /&gt;int ID = data[2];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #000000; background-color: #FFFFFF; border: medium solid #777777; padding: 10px;"&gt;&lt;br /&gt;&lt;h3 style="color: #000000;"&gt;int protoConvertTo(int *part)&lt;/h3&gt;&lt;br /&gt;Take a array pointer of 4 parts and combines then into a 9 digit integer (our protocol).&lt;br /&gt;&lt;h4&gt;Parameters:&lt;/h4&gt;&lt;i&gt;part&lt;/i&gt;: A pointer to an array.&lt;br /&gt;&lt;h4&gt;Returns:&lt;/h4&gt;An a nine digit integer that is ready to send over the network&lt;br /&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre style="background-color: #000000;"&gt;int *data = new int[4];&lt;br /&gt;data[0] = 1; // from&lt;br /&gt;data[1] = 3; // to&lt;br /&gt;data[2] = 11; // ID&lt;br /&gt;data[3] = 1; // value&lt;br /&gt;int num = protoConvertTo(data); &lt;br /&gt;// returns 131100001&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6374338590509370808?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6374338590509370808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6374338590509370808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6374338590509370808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6374338590509370808'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/integer-splitting-in-c.html' title='Integer Splitting in C'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6559540272794389490</id><published>2008-11-09T08:18:00.015-05:00</published><updated>2008-11-17T07:45:51.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Make Controller'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Make Controller network communication</title><content type='html'>For our project in Computer Architecture, we are programing several Make controllers to work together as a home control system.  As the programing manager, apposed to the general manager, and part of the system controller group, I have been trying to compile function and a basic API together for the other teams to drop in and use.  Here is the easiest way to get networking working on the make controller, using &lt;a href="http://en.wikipedia.org/wiki/Datagram_Sockets"&gt;Datagram Sockets&lt;/a&gt;.  I must say, I hate how small the code is compare to the 7+ hours of my own time and another 2+ hours working with others it took to get working...&lt;br /&gt;&lt;br /&gt;Drop these functions into the code...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;int sendMessage(int num, int address, int port)&lt;br /&gt;{&lt;br /&gt; struct netconn* udpSocket = DatagramSocket( port );&lt;br /&gt; int val = DatagramSocketSend( udpSocket, address, port, &amp;num, 4 );&lt;br /&gt; DatagramSocketClose( udpSocket );&lt;br /&gt; return val;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int recieveMessage(int address, int port)&lt;br /&gt;{&lt;br /&gt; struct netconn* udpSocket = DatagramSocket( port );&lt;br /&gt; int num = 0;&lt;br /&gt; DatagramSocketReceive( udpSocket, port, &amp;address, &amp;port, &amp;num, 4 );&lt;br /&gt; DatagramSocketClose( udpSocket );&lt;br /&gt; return num;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;API information...&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #000000; background-color: #FFFFFF; border: medium solid #777777; padding: 10px;"&gt;&lt;br /&gt;&lt;h3 style="color: #000000;"&gt;int sendMessage(int num, int address, int port)&lt;/h3&gt;&lt;br /&gt;Sends out an integer over a specified socket on the network to a network device based on its IP.&lt;br /&gt;&lt;h4&gt;Parameters:&lt;/h4&gt;&lt;i&gt;num&lt;/i&gt;: The integer to send.&lt;br /&gt;&lt;i&gt;address&lt;/i&gt;: The IP address of the network device that will be receiving the packets.&lt;br /&gt;&lt;i&gt;port&lt;/i&gt;: The port that the network device will be listening on.&lt;br /&gt;&lt;h4&gt;Returns:&lt;/h4&gt;This function returns an int returned by DatagramSocketSend, which gives the number of bytes sent.&lt;br /&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre style="background-color: #000000;"&gt;int address = IP_ADDRESS( 192, 168, 0, 210 );&lt;br /&gt;int num = 1;&lt;br /&gt;int port = 12345;&lt;br /&gt;sendMessage(num, address, port);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #000000; background-color: #FFFFFF; border: medium solid #777777; padding: 10px;"&gt;&lt;br /&gt;&lt;h3 style="color: #000000;"&gt;int recieveMessage(int address, int port)&lt;/h3&gt;&lt;br /&gt;Receives data from the network buffer and stores it for use.  Please Note:  This function sits and waits for data to be written to the socket buffer before continuing, so it best used in a separate task.&lt;br /&gt;&lt;h4&gt;Parameters:&lt;/h4&gt;&lt;i&gt;address&lt;/i&gt;: The IP address of the network device that will be sending the packets.&lt;br /&gt;&lt;i&gt;port&lt;/i&gt;: The port that the network device will sending packets on.&lt;br /&gt;&lt;h4&gt;Returns:&lt;/h4&gt;This function returns an integer that was written using the sendMessage function.&lt;br /&gt;&lt;h4&gt;Example:&lt;/h4&gt;&lt;pre style="background-color: #000000;"&gt;&lt;br /&gt;int address = IP_ADDRESS( 192, 168, 0, 200 );&lt;br /&gt;int port = 12345;&lt;br /&gt;int num = recieveMessage(address,port);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6559540272794389490?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6559540272794389490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6559540272794389490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6559540272794389490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6559540272794389490'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/make-controller-network-communication.html' title='Make Controller network communication'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8782268751962587220</id><published>2008-11-06T13:40:00.013-05:00</published><updated>2009-12-22T15:15:51.040-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>Yume Nikki</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SRbyyWpUGbI/AAAAAAAAAMw/weYtjq2M2vs/s1600-h/yumenikki2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5266663761142618546" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SRbyyWpUGbI/AAAAAAAAAMw/weYtjq2M2vs/s200/yumenikki2.png" style="cursor: hand; cursor: pointer; float: left; height: 150px; margin: 0 10px 10px 0; width: 200px;" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SRbyy5GETcI/AAAAAAAAAM4/fM6VsiH1bMk/s1600-h/yumenikki3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5266663770390023618" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SRbyy5GETcI/AAAAAAAAAM4/fM6VsiH1bMk/s200/yumenikki3.png" style="cursor: hand; cursor: pointer; float: left; height: 150px; margin: 0 10px 10px 0; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;While mindlessly surfing the internet I stumbled across a rather strange video (&lt;a href="http://www.youtube.com/watch?v=tjWCCpcM0jg"&gt;watch here&lt;/a&gt;), which left me at first amused and slightly confused, then after that I was left wondering what this was based off of.  So like may of my other great discoveries, I looked up the game Yume Nikki which the video was based on.&lt;br /&gt;&lt;br /&gt;Yume Nikki is a rather strange game, where you are a girl who lives in a small apartment, which you can not leave, at least not while you are awake.  You go to sleep and then are able to wonder through the very strange dream world that exist, assumed to be in the characters mind..  You pick up various effects as you explore the areas, which range from a getting a bicycle to turing into a stop light.  These effects can help you do things, though so far only the bike and lantern have been helpful.  &lt;br /&gt;&lt;br /&gt;The imagery of the game itself is what makes it unique, as you travel in dreams of a girl that obviously has some mental issues, it is hinted that she will not leave the room in the real world due to some physiological reason, so what ever caused that, has also twisted her mind, or at least the dreams that she has.  Most of the areas are bizarre, in the fact that they mirror a twisted reality or just have creepy backgrounds and NPCs running around, such as a world with grasping hands jutting from the floor.  However what I find far creeper is that you will enter a door in one strange area and all of a sudden be in a forest or someplace more normal, which in turn leaves you waiting for something to appear that will make the normal far less normal, which on occasion does indeed happen.  It is these "normal" places that seem the most out of place and odd, which I give credit to the creator for pulling off so well.&lt;br /&gt;&lt;br /&gt;I must say that this, like &lt;a href="http://efeion.blogspot.com/2008/10/hardest-boss-fight-ever.html"&gt;other games&lt;/a&gt; I have posted are a great example of how 3D does not always make for games better.  Yume Nikki is what I would consider a work of art, as it lets the player judge for them selves what purpose the events and reasons behind the game hold, as there is little to no back story or help in the game.  If you have time, check out Yume Nikki, there is an english version (&lt;a href="http://www.mediafire.com/?yyitijvjijo"&gt;Get it Here&lt;/a&gt;), which is for windows, but runs well under Crossover Games on the Mac.&lt;br /&gt;&lt;br /&gt;Check out this video if you want to see more without actually playing. &amp;nbsp;(Contains spoilers!)&lt;br /&gt;&lt;object height="405" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tVk-TNJa-Rg&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tVk-TNJa-Rg&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;UPDATE: After getting very annoyed about the game crashing in the eyeball area, I did some forum searching.  It seems that the 0.10 version of the game cannot play mp3s, so to fix the problem find the music folder for the game and rename the eight or so mp3 files and everything will work correctly.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8782268751962587220?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8782268751962587220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8782268751962587220&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8782268751962587220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8782268751962587220'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/yume-nikki.html' title='Yume Nikki'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZxQyr-lKNqY/SRbyyWpUGbI/AAAAAAAAAMw/weYtjq2M2vs/s72-c/yumenikki2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-568692126650461181</id><published>2008-11-01T20:22:00.003-04:00</published><updated>2008-12-20T09:33:34.858-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Crossover for games</title><content type='html'>A short while ago, &lt;a href="http://www.codeweavers.com/"&gt;CodeWeavers&lt;/a&gt; was giving away copies of &lt;a href="http://www.codeweavers.com/products/cxgames/"&gt;CrossOver Games&lt;/a&gt; for a promotion they where running, it dealt with politics so I am not going any further then that.  Anyway... Everyone could grab a free copy of of any of their Crossover products.  I grabbed games and mac, and so far I am very happy with it, it does not work for everything, but it does work for a lot.  For those who do not know, Crossover uses the open source project &lt;a href="http://www.winehq.org/"&gt;Wine&lt;/a&gt;  which "implements the Windows API entirely in user-space, rather than as a kernel module at the time of writing. Services normally provided by the kernel in Windows are provided by a daemon known as wineserver. Wineserver implements basic Windows functionality, as well as providing extra functions such as X Window integration and translation of signals into native Windows exceptions."  Crossover is a commercial version of wine, so it provides a little more support then the open source project.  If you have windows software and do not want to use BootCamp or Virtualization options, this is a very nice options.  Plus I got to bust out my copy of &lt;a href="http://en.wikipedia.org/wiki/Indiana_Jones_and_the_Infernal_Machine"&gt;Indiana Jones and the Infernal Machine&lt;/a&gt;, which was just plain awesome.  Also it will play the Windows version of Hydro Thunder with full 3D support, unlike playing it under regular wine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-568692126650461181?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/568692126650461181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=568692126650461181&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/568692126650461181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/568692126650461181'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/11/crossover-for-games.html' title='Crossover for games'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7864399866202696951</id><published>2008-10-31T20:50:00.001-04:00</published><updated>2008-11-09T20:58:19.285-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><title type='text'>10 Most Disappointing Treats</title><content type='html'>I stumbled upon this yahoo food post on the 10 most disappointing Halloween treats, check out the original post &lt;a href="http://food.yahoo.com/blog/edlevineeats/13401/the-10-most-disappointing-treats-for-trick-or-treaters"&gt;here.&lt;/a&gt; Most of them I agree on, some however like Tootsie rools and Hard candy I never minded getting, especially the strawberry ones in the picture.  (Yum!)&lt;br /&gt;&lt;br /&gt;This has always been my list of lame Halloween treats.&lt;br /&gt;1. Fruit (Why?... Just why?)&lt;br /&gt;2. Money (Unless it is &gt; $5, and pennies are just cruel!)&lt;br /&gt;3. Popcorn (NO! Unless covered with candy!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7864399866202696951?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7864399866202696951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7864399866202696951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7864399866202696951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7864399866202696951'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/10-most-disappointing-treats.html' title='10 Most Disappointing Treats'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2401172544323073064</id><published>2008-10-26T13:08:00.007-04:00</published><updated>2008-12-20T09:31:50.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><title type='text'>Hydro Thunder on Mac</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.noe-v.com/images/articles/ht06.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 530px; height: 140px;" src="http://www.noe-v.com/images/articles/ht06.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float:left;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn0.google.com/images?q=tbn:V-WLNPXcV75_sM:http://www.vgmuseum.com/scans/dc/HydroThunder.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 130px; height: 129px;" src="http://tbn0.google.com/images?q=tbn:V-WLNPXcV75_sM:http://www.vgmuseum.com/scans/dc/HydroThunder.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Hydro Thunder has to be my favorite racing game ever!  Fast boats, amazing tracks, all and all an amazing game.  If you have never played, you may want to read &lt;a href="http://www.noe-v.com/images/articles/ht06.jpg"&gt;this&lt;/a&gt;, it will explaine why Hydro Thunder is awesome.&lt;br /&gt;&lt;br /&gt;I have had the PSX disk for a while now, but it is annoying to dig out the Playstation just to play it.  So I tracked down the PC version (Yes it does exist!) and got it running on my mac through Wine.  This was rather simple, just download the latest free build of Darwine &lt;a href="http://www.kronenberg.org/darwine/"&gt;here&lt;/a&gt; and install it.  You may need the unstable 1.1.7 build, because I had issues with it working on the 1.0.1.  Install it and then run the wine helper once, after that the Hydro.exe sould auto open with darwine when you double click. Just as a warning, it may crash once due to no 3D card support, if it does, just reopen it and choose the play in window mode at the recovery screen that will come up.  Enjoy &lt;br /&gt;&lt;br /&gt;UPDATE:  There was a question asked about how you can get the game screen to be larger.  The problem is that because WINE does not have good 3D support, it will only play in a small window.  There are two thing you can do to fix this, you can use the screen zoom feature under Universal Access in the System Preferences to enlarge the window, or you can grab a copy of Crossover Games, which does have 3D support, see my post on it &lt;a href="http://efeion.blogspot.com/2008/11/crossover-for-games.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2401172544323073064?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2401172544323073064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2401172544323073064&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2401172544323073064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2401172544323073064'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/hydro-thunder-on-mac.html' title='Hydro Thunder on Mac'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7176368788600700317</id><published>2008-10-14T08:50:00.004-04:00</published><updated>2008-10-14T08:58:59.095-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><title type='text'>Quicktime VR Movie Of My Room</title><content type='html'>Check it out, a while a go I made a Quicktime VR movie of my room at home. &lt;a href="http://158.136.173.87/roomvr.mov"&gt;Room VR&lt;/a&gt;.  Making the movie was easy, apple released for free a simple application called &lt;a href="http://developer.apple.com/documentation/QuickTime/InsideQT_QTVR/5Chap/chapter_7_section_3.html"&gt;MakeCubic&lt;/a&gt;, which takes a panoramic photo and twists it into a VR movie. The hardest part was getting a panaramic photo to use, luckly I am decent at photoshop and could blend the photos together, though the difference in lighting is quite apparent at some points.  The settings also took a bit of work, but was not all that hard to figure out.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sorry internet viewers not spreading this movie around, so on campus viewers only.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7176368788600700317?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7176368788600700317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7176368788600700317&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7176368788600700317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7176368788600700317'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/room-vr-movie.html' title='Quicktime VR Movie Of My Room'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6375384565649485102</id><published>2008-10-13T21:43:00.004-04:00</published><updated>2008-10-13T21:56:34.861-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Fantastic Contraption</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SPP7ePLBx4I/AAAAAAAAAMQ/kf3NXf9Jinc/s1600-h/Crab.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SPP7ePLBx4I/AAAAAAAAAMQ/kf3NXf9Jinc/s320/Crab.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256821686958933890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well this is a dangerous find when I have a project I am researching and home to do!  Check out &lt;a href="http://fantasticcontraption.com/"&gt;Fantastic Contraption&lt;/a&gt; for an amazing way to kill time, or loose time that you should be doing other things with.  I have been obsessed all weekend with this game.  Basically you get an infinite number of motors, rollers and two types of sticks to connect it all together with, all with a mission to get a red piece into a predefined goal area.  However getting to the goal is not so easy, especially when it is below you or up a wall, and to make maters worse you only have so much space to build in, although after you run it it can go anywhere!  You can only experience it by playing, and after finishing a level check out the thousands of other ways people have found to solve the same problem.  If you liked building small gizmos as a child you will love this!&lt;br /&gt;&lt;br /&gt;Oh and you can save and share creations! Check out some of mine...&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2972825"&gt;http://FantasticContraption.com/?designId=2972825&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2973894"&gt;http://FantasticContraption.com/?designId=2973894&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2974040"&gt;http://FantasticContraption.com/?designId=2974040&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2975559"&gt;http://FantasticContraption.com/?designId=2975559&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2977810"&gt;http://FantasticContraption.com/?designId=2977810&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2993872"&gt;http://FantasticContraption.com/?designId=2993872&lt;/a&gt;&lt;br /&gt;&lt;a href="http://FantasticContraption.com/?designId=2994200"&gt;http://FantasticContraption.com/?designId=2994200&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6375384565649485102?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6375384565649485102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6375384565649485102&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6375384565649485102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6375384565649485102'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/fantastic-contraption.html' title='Fantastic Contraption'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SPP7ePLBx4I/AAAAAAAAAMQ/kf3NXf9Jinc/s72-c/Crab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1449446068442331466</id><published>2008-10-12T09:00:00.009-04:00</published><updated>2008-10-12T09:11:03.272-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Religion'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>Religious Images</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/160/410310437_7b9c1d5093.jpg?v=0"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px;" src="http://farm1.static.flickr.com/160/410310437_7b9c1d5093.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;While doing research on icons for project that I have to present rather soon I stumbled upon this flicker album of  &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/musicasacra/sets/72157600482960722/"&gt;images for use in liturgy programs&lt;/a&gt;, which must be close to a hundred mostly black and white medieval religious images.  I was rather impressed as you rarely find so many in one place ready to be used.  It would be a good resource for any one teaching religious education or doing a project of the medieval church.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1449446068442331466?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1449446068442331466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1449446068442331466&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1449446068442331466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1449446068442331466'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/religious-images.html' title='Religious Images'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2421742985738849310</id><published>2008-10-08T18:08:00.005-04:00</published><updated>2008-10-11T12:58:53.987-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>You have to burn the rope!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mazapan.se/img/rope.png"&gt;&lt;img style="display:block; margin:0px 0px 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.mazapan.se/img/rope.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A very cute example of how even a very short flash game can be awesome.  It is little flash games like this, that are going to take game creation from simple entrainment to form of art.  It is not about how hard the game is, or how complex it is, it is how the game effects the users and after playing this you have to tell friends about it. Check it out &lt;a href="http://www.mazapan.se/games/BurnTheRope.php"&gt;You have to burn the rope&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A amazing in-depth look at the art of the game is &lt;a href="http://www.1up.com/do/newsStory?cId=3167395"&gt;here&lt;/a&gt; at 1UP.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;UPDATE:&lt;/i&gt;  Found the ending song!  Can be download &lt;a href="http://www.reverbnation.com/controller/audio_player/download_song/648300"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2421742985738849310?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2421742985738849310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2421742985738849310&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2421742985738849310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2421742985738849310'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/hardest-boss-fight-ever.html' title='You have to burn the rope!'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5540134455716260879</id><published>2008-10-07T14:17:00.004-04:00</published><updated>2008-10-12T12:23:55.701-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='High-Power'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Power Thirst</title><content type='html'>Another very funny video that was going around at work is the Power Thirst series that makes fun of all the random energy drinks out there.  It is some what worrying that today energy drinks seem to be advertised as the solution to all your problems, which is what this parody plays off of, making some ridiculous claims such as giving you the ability to have 400 babies that will run as fast a kenyans! Check out the video below, &lt;b&gt;warning there is one part that uses a bit of strong language but it is short.&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qRuNxHqwazs&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qRuNxHqwazs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;There is a &lt;a href="http://www.collegehumor.com/video:1779769"&gt;sequel&lt;/a&gt; to this that is also very funny, but it also contains some strong language as well as a few inappropriate jokes, but is still worth viewing at least once.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5540134455716260879?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5540134455716260879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5540134455716260879&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5540134455716260879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5540134455716260879'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/10/power-thirst.html' title='Power Thirst'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4100367070496517010</id><published>2008-09-30T14:30:00.001-04:00</published><updated>2008-10-07T14:41:02.672-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><title type='text'>MIPS on Mac</title><content type='html'>A tip of the hat to my friend &lt;a href="http://kdostie.blogspot.com/"&gt;KDostie&lt;/a&gt; for finding a very decent mac MIPS  simulator which you can get &lt;a href="http://courses.missouristate.edu/KenVollmar/MARS/"&gt;Here&lt;/a&gt;.  I have only used it a few times so far, but it does everything I need it to do, and it is written in Java so there is a version for every platform.  I will need it for the Computer Architecture course I am taking which is arguably the hardest CS class I have taken so far.  I am a engineer, I like to use and build upon the basic theories that are already in place, not a scientist, who discovers new theories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4100367070496517010?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4100367070496517010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4100367070496517010&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4100367070496517010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4100367070496517010'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/09/mips-on-mac.html' title='MIPS on Mac'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-8800735526781698798</id><published>2008-09-15T20:21:00.007-04:00</published><updated>2009-07-30T08:52:06.097-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='Failures'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Uninstall and Reinstall Cydia</title><content type='html'>In an attempt to fix the Cydia POSIX errors, I stupidly removed the cydia.list sources files, then in an attempt to fix that I uninstalled cydia, only to realize that I could not reinstall because I had removed the apt-get sources for it, so I had to figure out how to reinstall cydia.  After an hour of looking I finaly found a way!&lt;br /&gt;&lt;br /&gt;1. ssh into the ipod touch...&lt;br /&gt;2. grab the package from &lt;a href="http://apt.saurik.com/dists/tangelo/main/binary-iphoneos-arm/debs/cydia_1.0.2797-47_iphoneos-arm.deb"&gt;apt.saurik.com&lt;/a&gt;&lt;br /&gt;3. rename to cydia.deb, for easy typing&lt;br /&gt;4. place in the / directory "aka root directory" on the ipod&lt;br /&gt;5. type and run "dpkg -i /cydia.deb"&lt;br /&gt;6. respring&lt;br /&gt;7. [click the advertising on the bottom of the page if this was helpful!]&lt;br /&gt;&lt;br /&gt;Then it is back, but still POSIX errors... Still working on that.&lt;br /&gt;&lt;br /&gt;Update: Fixed the broken link...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-8800735526781698798?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/8800735526781698798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=8800735526781698798&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8800735526781698798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/8800735526781698798'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/09/uninstall-and-reinstall-cydia.html' title='Uninstall and Reinstall Cydia'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-3254371898763319613</id><published>2008-09-05T14:49:00.005-04:00</published><updated>2008-09-05T15:02:40.604-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>BZ Flag</title><content type='html'>&lt;div&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sourceforge.net/dbimage.php?id=4696"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://sourceforge.net/dbimage.php?id=4696" border="0" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;While I was lazing today after work, I decided to check out the latest progress of &lt;a href="http://www.bzflag.org/"&gt;BZFLAG&lt;/a&gt;, which is a rather well designed 3D MMO Tank game.  Basically you drive a tank that can jump, due to rockets on the bottom, while shooting and avoiding getting shot by other players.  However things get more interesting as players pick up flags that augment/de-augment their tanks.  This can be something as simple as increasing their tanks speed, or far better, such as  giving the player guided rockets.  Their are also bad flags that work the other way.&lt;br /&gt;&lt;br /&gt;I have been playing here and there for over six years, so the game has been around for a while.  It is good as a time killer, and can be quite fun if you like shooter type games.  It is also convent that you can leap in and out of games with no restrictions, so there is nothing stopping you from getting in a quick match, then stopping when something comes up.  You can also make your own maps and host your own servers, if customization is you thing.&lt;br /&gt;&lt;br /&gt;Check it out it is free and ported for just about any OS out there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-3254371898763319613?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/3254371898763319613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=3254371898763319613&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3254371898763319613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/3254371898763319613'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/09/bz-flag.html' title='BZ Flag'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7959834820838623111</id><published>2008-09-02T10:50:00.002-04:00</published><updated>2008-09-17T13:42:22.388-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><title type='text'>POSIX Cydia Error Fix</title><content type='html'>For a few days now,  Cydia on my 2.0 FW iPod Touch has been having problems downloading things from the apt.sauric.com repository, aka the source for all unix system items.  It just keeps giving POSIX errors, however it does download a little bit each attempt.  So for now I just keep retrying, 30 or 40 times till I download all of each update.  This is rather annoying, hopefully this will be fixed, or I will be going back to installer when it comes out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7959834820838623111?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7959834820838623111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7959834820838623111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7959834820838623111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7959834820838623111'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/09/posix-cydia-error-fix.html' title='POSIX Cydia Error Fix'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-51954781752241614</id><published>2008-08-26T08:33:00.021-04:00</published><updated>2009-09-14T12:40:00.857-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Epic'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Epic Box</title><content type='html'>I found this rather cute.  &lt;br /&gt;UPDATE: See comments for original author and source.&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P_6orH4j5Rg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/P_6orH4j5Rg&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Hm... The youtube video now has no sound due to copyright claim. Watch the flash version below instead...&lt;br /&gt;&lt;br /&gt;You can now watch the flash file &lt;a href="http://dagobah.biz/flash/its_frickin_epic.swf"&gt;Here&lt;/a&gt; or download it &lt;a href="http://www.mediafire.com/?7w9xi4ufyuk"&gt;Here&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Also check out my VB project &lt;a href="http://efeion.blogspot.com/2008/11/epic-box-game.html"&gt;Epic Box the Game&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is a paper craft version I whipped up on a whim, now everyone can have their own epic box!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SNE_3kpRbcI/AAAAAAAAAJU/XZ7-4qpVS68/s1600-h/epicbox.jpg"&gt;&lt;img style="display:block;  text-align:left;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SNE_3kpRbcI/AAAAAAAAAJU/XZ7-4qpVS68/s200/epicbox.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5247045264825478594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-51954781752241614?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/51954781752241614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=51954781752241614&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/51954781752241614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/51954781752241614'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/epic-box.html' title='Epic Box'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SNE_3kpRbcI/AAAAAAAAAJU/XZ7-4qpVS68/s72-c/epicbox.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6662820019655322444</id><published>2008-08-24T15:45:00.003-04:00</published><updated>2008-08-24T16:02:08.952-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Old-School'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Run Riven on OS X</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SLG-IhpRf2I/AAAAAAAAAI8/d5Lkn3TlEzk/s1600-h/d_05_tn.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SLG-IhpRf2I/AAAAAAAAAI8/d5Lkn3TlEzk/s200/d_05_tn.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238176895288311650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SLG-I0Z6w4I/AAAAAAAAAJE/YelOzzZySBs/s1600-h/l_00_tn.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ZxQyr-lKNqY/SLG-I0Z6w4I/AAAAAAAAAJE/YelOzzZySBs/s200/l_00_tn.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238176900324180866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SLG-I9dJGnI/AAAAAAAAAJM/wGzbnHSwKBc/s1600-h/Riven_Fissure1_tn.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SLG-I9dJGnI/AAAAAAAAAJM/wGzbnHSwKBc/s200/Riven_Fissure1_tn.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238176902753622642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;I have always been a big fan of the Myst series, I even still have the original Mac only Myst cd from 1993.  Sadly that is still not playable on OS X, though there is a &lt;a href="http://www.tuaw.com/2008/08/22/cyan-porting-myst-to-iphone/"&gt;port for iPhone&lt;/a&gt; comming soon, which makes me happy, that might just be the first non free App that I will get from the iTunes store.  Still there is progress being made to get all of the Myst games running on the latest systems, which is where &lt;a href="http://www.devklog.net/rivenx/"&gt; /dev/klog · Riven X &lt;/a&gt; comes into play.  Riven X is a program that runs the Riven (MYST II) card based engine on os x.&lt;br /&gt;&lt;br /&gt;I had heard of this around two years ago, however at that time it would not play anything, it would just let users view any of the cards in riven.  However it is has great progress, and now with the latest version 6 or beta 7 you can actually play the game.  Of course it is still far from complete, lacking save in the latest stable release, and the beta crashes easily, the fact still remains that you are now able to play Riven on the latest Mac system, which is just plain awesome.&lt;br /&gt;&lt;br /&gt;Remember you can still play Myst III Exile (My personal favorite), Myst IV Revelation and  Myst V End of Ages(My least Favorite) in OS X with out extra work.  Now we just need a update of the Original Myst, not realMYST, and I will be a happy fan.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6662820019655322444?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6662820019655322444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6662820019655322444&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6662820019655322444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6662820019655322444'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/run-riven-on-os-x.html' title='Run Riven on OS X'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZxQyr-lKNqY/SLG-IhpRf2I/AAAAAAAAAI8/d5Lkn3TlEzk/s72-c/d_05_tn.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-765709753276816783</id><published>2008-08-22T11:54:00.003-04:00</published><updated>2008-08-22T12:05:32.133-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>The Internet Archive</title><content type='html'>I am sure, just like me, others have found a site with the information they needed, however only to have it disappear at a later date.  Lack of funds or just lack of interest, it does not mater, it still is one of the most aggravating things about the web, sites can close with out a moments notice, why else would I constantly end up with a list of bookmarks that go nowhere.  However just like anything on the net, once it is there it stays there, in some shape or form.&lt;br /&gt;&lt;br /&gt;To help with this, there is the &lt;a href="http://www.archive.org/index.php"&gt;Internet Archive&lt;/a&gt; "The Internet Archive is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, and the general public."(Taken from the front page of the Internet Archive). This is a very handy tool to know of, as it can help you get to any page at almost any time that the site was available, even if it does not exist anymore.&lt;br /&gt;&lt;br /&gt;I think it was &lt;a href="www.tuaw.com"&gt;TUAW&lt;/a&gt; that first brought this site to my attention about a year ago, they where showing what the Apple site used to look like over the years.  I have recently needed to use the site, so I figure it is worth mentioning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-765709753276816783?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/765709753276816783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=765709753276816783&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/765709753276816783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/765709753276816783'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/internet-archive.html' title='The Internet Archive'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-2969946506186060403</id><published>2008-08-21T12:09:00.004-04:00</published><updated>2008-08-21T12:20:31.271-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>New Get a Mac Ads</title><content type='html'>Normally I might laugh a little when I see the "Get a Mac ads" from Apple, however I have never been too fond of them.  We all know that they tend to over hype Apple and shoot down Microsoft for things that, in all honesty, no power user really cares about.  Even most of us that do have a intel based Mac put Windows on it through boot camp for those time that you just need to use Windows.  &lt;br /&gt;&lt;br /&gt;Still I found my self laughing rather hard when I saw the new &lt;a href="http://movies.apple.com/movies/us/apple/getamac/apple_getamac_pizzabox_20080818_480x272.mov"&gt;Pizza Box&lt;/a&gt; skit.  PC is hiding in a pizza box waiting for college students  to be attracted so he can "get them!"  The ad is rather cute, still I wish they would drop the Apple hype part.  We all know that Window's PR is at an all time low right now, so instead of kicking a dead horse, Apple should focus on displaying their innovation in other ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-2969946506186060403?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/2969946506186060403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=2969946506186060403&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2969946506186060403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/2969946506186060403'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/new-get-mac-ads.html' title='New Get a Mac Ads'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-6143136659197316437</id><published>2008-08-18T12:38:00.004-04:00</published><updated>2008-08-18T12:58:42.957-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>AppleCare Repairs</title><content type='html'>I am very happy because I just got my Macbook Pro back from Apple, after undergoing some repairs/updates before I had back to school.  I have been VERY impressed with the Applecare shipping, box in one day, ship to factory in one day, fix in one day, back to me the day after.  My computer was gone for only three days, not just this time but every time Apple has fixed problems for me.&lt;br /&gt;&lt;br /&gt;First off new hard drive, the old one had some bad disk sectors, and apple was happy to replace that.  Fixed the DVD drive, that would not burn DVDs and as a bonus the new drive is noticeably quieter.  Plus I have a new screen, the old one had some uneven backlighting, nothing horrible, but still for a $2000 computer I expect perfection!  I think the new screen might even be LED lit, but I will have to compare with my friends MBP that is, to be sure.  Also for some strange reason my computer came back loaded (but sans Install DVD) with 10.5, I only have 10.4 still, so apparently they want me to try out 10.5, not that I am complaining.&lt;br /&gt;&lt;br /&gt;Sadly, Apple would not replace my 2 year old starting to die battery, no matter how much I reasoned/complained/pleaded, which I understand why, as batteries only last around two years on average, but I am still a little bitter about, hey if I am going to pay $300+ for apple care, it should cover everything, unless I personally break it.&lt;br /&gt;&lt;br /&gt;Also I could not get ware the top (keyboard side) of my MBP fixed, Apple considers that user damage, which I expected, however still annoyed for the same reasons stated above.  Still Apple is not a charity, they are a business, which had sold me a computer that so far I have been nothing but happy with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-6143136659197316437?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/6143136659197316437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=6143136659197316437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6143136659197316437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/6143136659197316437'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/applecare-repairs.html' title='AppleCare Repairs'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-7656953553356443043</id><published>2008-08-17T12:15:00.003-04:00</published><updated>2008-08-22T12:32:35.364-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><title type='text'>Javascript Injection</title><content type='html'>Did you know you can edit the contents of sites with javascript?  Yes you can, however browser security will limit what you can do, so a little ingenuity is needed.  Also the Safari web browser seems to be most lenient about javascript injection, where as FireFox is the most preventive.  So you might want to use Safari for this type of hacking, no Idea on IE yet.&lt;br /&gt;&lt;br /&gt;Try typing in the address bar...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;javascript: alert('Hello World');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This not just doing a javascript call, it is actually using the page to call the alert function.&lt;br /&gt;&lt;br /&gt;As a more advanced example...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;javascript: alert(document.body.childNodes[0].innerHtml);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will actually display what text is in the first element on the page, hopefully a div, as if there is no text in it it will be blank.&lt;br /&gt;&lt;br /&gt;I have been working on a small project which uses javascript injection to play a simple html game for you.  Yep, it is a very simple bot. Although it is rather stupid in point, it was fun to get working, as I needed a good refresher in Javascript before I go back to school.  Expect to see the finished version posted in a week or two after I finish tweaking it, and leveling up my character.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-7656953553356443043?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/7656953553356443043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=7656953553356443043&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7656953553356443043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/7656953553356443043'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/javascript-injection.html' title='Javascript Injection'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4225112737241023410</id><published>2008-08-13T15:22:00.008-04:00</published><updated>2008-08-13T16:06:13.129-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>CVS Nightvision Camera</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SKM07zCTsJI/AAAAAAAAAIk/f1tqWxVvrcQ/s1600-h/DSC04778.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;"  src="http://4.bp.blogspot.com/_ZxQyr-lKNqY/SKM07zCTsJI/AAAAAAAAAIk/f1tqWxVvrcQ/s320/DSC04778.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5234085393851461778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SKM08BipjxI/AAAAAAAAAIs/rfDCq95koT0/s1600-h/DSC04779.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;"  src="http://3.bp.blogspot.com/_ZxQyr-lKNqY/SKM08BipjxI/AAAAAAAAAIs/rfDCq95koT0/s320/DSC04779.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5234085397745209106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SKM60IZo9wI/AAAAAAAAAI0/ojEKED5gd4g/s1600-h/DSC04781.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ZxQyr-lKNqY/SKM60IZo9wI/AAAAAAAAAI0/ojEKED5gd4g/s320/DSC04781.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5234091859217282818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="float: left;"&gt;&lt;br /&gt;For my birthday I had some trouble thinking a something I wanted, however after a little thought I remembered about how people where able to modify and hack the CVS One Time Use Camcorders.  So a trip to the local CVS store got me a model M230 camera to play with.&lt;br /&gt;&lt;br /&gt;To take it apart, you remove the back sticker around the lcd.  Then remove the four screws, the back cover pops off with a little prying, which leaves just two black screws on the board.  When removed the whole circut board lifts up.&lt;br /&gt;&lt;br /&gt;I wanted to try the nightvision camara hack, however to do so you must remove the IR filter on the lense assembly, I also wanted to keep the regular camera ability as well, so I had to find another lens that would work.  The CS majors that I know will remember the old dead webcams that we could grab from the CS old stuff raffle, and guess what the lens fits!  Still this lens also had an IR filter (blue tint not red) as well, so you have to cut it in half to remove it.  After removing it and gluing it back together I had the first part of my nightvision camera done.  The last part is to track down some IR emitters from a few dead remotes.  I wired them up in series to the batteries with a small push switch (white dot right below the lense cover).  LEDs require about 1.5V each so 1.5V * 2 = 3V, which is the two 1.5 batteries make by default.  This is a rough estimate, normaly they would require a resister to even out the voltage, but this works for all intent and purposes.  Make sure to check with a mulimeter when doing this to keep the polarity correct, as LEDs are still diodes. You can see in the second picture the IR emmiters working.  Also I can easily switch back to regular camera mode by removing the IR lens and inserting the original back in. I kept the silver lens cover because it looks good, and keeps stuff from falling into the camera body&lt;br /&gt;&lt;br /&gt;All that is left it to unlock the camera so I can download movies, to do this you need a custom USB cable that fits the connector at the top.  For form information check out &lt;a href="http://camerahacks.10.forumer.com/"&gt;camerahacking :: Index&lt;/a&gt; for all the details on correct wiring of the usb cable as well as modifications to the camera.  My cousin did not think I could do it but I made a tempary one out of tagboard from a paper plate (last picture), and it worked just fine.  Sadly my camera has a newer chalenge/response then any current method can unlock, so I am stuck with just a nightvision scope.  However, I do plan on waiting for the 17 type response to be broken so I can fully use this camera to its fullest, and play with the firmware.&lt;br /&gt;&lt;br /&gt;If you have $30 laying around you might want to pick up one of these camcorders, they are very fun to play with.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4225112737241023410?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4225112737241023410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4225112737241023410&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4225112737241023410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4225112737241023410'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/cvs-nightvision-camera.html' title='CVS Nightvision Camera'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZxQyr-lKNqY/SKM07zCTsJI/AAAAAAAAAIk/f1tqWxVvrcQ/s72-c/DSC04778.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-5731988129372132099</id><published>2008-08-01T11:11:00.003-04:00</published><updated>2008-08-01T11:52:46.493-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Achievements'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Good Review Results</title><content type='html'>I love seeing my blog traval around the internet.  So far in the 6 months I have been posting...&lt;br /&gt;1. I have had a person use my successful findings about putting ATX power-supplies in MDD G4s.&lt;br /&gt;2. Getting over 20 people viewing my blog a day &lt;a href="http://www.ipligence.com/webmaps/s/?u=b57dfc8ef6d5f90082dfefc05723202c&amp;color=3&amp;a=year"&gt;from all over the world&lt;/a&gt;.&lt;br /&gt;3. Made 5 moneys from adsense.  (Click ads to give me more ^_^)&lt;br /&gt;&lt;br /&gt;Now I have had a editor review from the &lt;a href="http://www.blogged.com/blogs/twilight-in-efeion.html"&gt;blogged site&lt;/a&gt;, which has listed my blog as 7.7 out of 10, which is very good.&lt;br /&gt;&lt;a href="http://www.blogged.com/blogs/twilight-in-efeion.html"&gt;&lt;br /&gt;&lt;img src="http://www.blogged.com/icons/rt_1008321.gif" border="0" alt="Twilight in Efeion at Blogged" title="Twilight in Efeion at Blogged" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-5731988129372132099?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/5731988129372132099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=5731988129372132099&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5731988129372132099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/5731988129372132099'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/08/good-review-results.html' title='Good Review Results'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-4784049726995687728</id><published>2008-07-30T13:17:00.007-04:00</published><updated>2008-08-08T08:58:27.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Modifications'/><title type='text'>OpenWrt on Linksys WRT56GL</title><content type='html'>There was an extra wireless router hanging around not doing anything, so today I want and took the time to play with OpenWRT, and get it installed and setup.  &lt;a href="http://openwrt.org/"&gt;OpenWrt&lt;/a&gt; is linux firmware for quite a few different routers, but it s best know on the Linksys WRT54(G/GL/GS) series.  My friend &lt;a href="http://macjedimatt.blogspot.com/"&gt;Matt&lt;/a&gt; had gotten another verson of linux firmware running at school on one of the WRT56G routers, so I knew it was posible, I had just never had time/router to play with.&lt;br /&gt;&lt;br /&gt;WARNING, As with any firmware update, it could brick your router if something goes wrong, proceed with caution!&lt;br /&gt;&lt;br /&gt;Setup was quite easy, go to the site download the Kamikaze firmware bin file and upload using the built in website firmware upload page.  By default it is pulling DHCP from the wan side, and is already set up on the lan side. Telnet from terminal into 192.168.1.1 and do a passwd root to chang the root password, afte that you just need to setup wireless and a web interface. &lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://wiki.x-wrt.org/index.php/Kamikaze_Installation"&gt;X-Wrt&lt;/a&gt;, it is a seprate web interface project working with OpenWRT.  To install, SSH into the router and type...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ipkg install http://downloads.x-wrt.org/xwrt/kamikaze/7.09/brcm-2.4/packages/haserl_0.8.0-2_mipsel.ipk&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;then type&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ipkg install http://downloads.x-wrt.org/xwrt/kamikaze/7.09/brcm-2.4/webif_latest.ipk&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;thsi will install it and run the setup.  Afterwards just go to 192.168.1.1 in a webbrowser and finish setting up the router.&lt;br /&gt;&lt;br /&gt;I had a wierd error happen after settng up wireless, which stopped the router from working, however I was able to fix this, by putting the router into &lt;a href="http://wiki.openwrt.org/OpenWrtDocs/Troubleshooting#head-89dbf29c5213600ac070923f1aa347657699a1e9"&gt;failsafe mode&lt;/a&gt; (unplug, replug, hold down reset button after the DMZ light turns on, stop after it starts blinking).  Then set a static address of 192.168.1.2 and set the router address to 192.168.1.1.  Then went to the terminal and used telnet to access 192.168.1.1, which took a while to connect, and used vi to change /etc/config/wireless. I removed the "#Remove this comment to annable wireless".  After restarting the router this fixed the problem and internet was back again.  This could just have been a random error, not sure.  You can use the &lt;a href="http://wiki.openwrt.org/OpenWrtDocs/KamikazeConfiguration"&gt;Config Settings&lt;/a&gt; page as a guide if you have problems setting up the network and wireless config files.&lt;br /&gt;&lt;br /&gt;After that little hickup the webinterface is working fine, and I am surfing on the wirless signal as I type this.  Also I have a deep feeling of satisfaction from the fact that I just SSHed into a router, there have been few networking moments more awesome then that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-4784049726995687728?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/4784049726995687728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=4784049726995687728&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4784049726995687728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/4784049726995687728'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/07/openwrt-on-linksys-wrt56gl.html' title='OpenWrt on Linksys WRT56GL'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5269965949180539112.post-1871851468336520374</id><published>2008-07-29T20:25:00.003-04:00</published><updated>2008-07-30T13:17:48.083-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>Logictech Quickcam on Vista</title><content type='html'>I have never been a fan of the software team from logitech, which is too bad, because their hardware is generaly pretty good.  One problem I reciently ran into was that the Quick Cam Zoom that my grandparents have does not work on vister &lt;(not a mistake).  Luckly some resourceful people have found out how to get it runnin on vista.&lt;br /&gt;&lt;br /&gt;1 Download the latest quickcam drivers from any of the new quick cams, it was ver 11.5 at the time.&lt;br /&gt;&lt;br /&gt;2 Install, but skip the set up camera part at the end.&lt;br /&gt;&lt;br /&gt;3 Download the old 32 bit window xp drivers for the quick cam, ver 8.3.8 or something like that.&lt;br /&gt;&lt;br /&gt;4 Install, but at the end it will say it can not update, this is fine.&lt;br /&gt;&lt;br /&gt;5 Go to device manager and manualy chose the driver, it is in C:/Program Files/Logitech/Logitec WebCam Drivers/WinNew/PRO&lt;br /&gt;&lt;br /&gt;6 Install and enjoy.&lt;br /&gt;&lt;br /&gt;Apparently SP1 breaks the audio driver, but when I update I will post that fix too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5269965949180539112-1871851468336520374?l=efeion.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://efeion.blogspot.com/feeds/1871851468336520374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5269965949180539112&amp;postID=1871851468336520374&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1871851468336520374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5269965949180539112/posts/default/1871851468336520374'/><link rel='alternate' type='text/html' href='http://efeion.blogspot.com/2008/07/logictech-quickcam-on-vista.html' title='Logictech Quickcam on Vista'/><author><name>Efeion</name><uri>http://www.blogger.com/profile/17118801559592651548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
