<?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-10553521</id><updated>2011-12-14T20:52:56.706-06:00</updated><title type='text'>The Amigo's musings</title><subtitle type='html'>Every now and then I think of ideas and this seemed like a good place to write them down.  Some may be interesting, but others definitely won't be :)

For the most part, I'm just thinking aloud, but you're welcome to read along and send me feedback.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10553521.post-4583161782380683507</id><published>2007-07-27T01:33:00.000-05:00</published><updated>2007-07-27T03:51:53.082-05:00</updated><title type='text'>Expiring email?  no, not really</title><content type='html'>After reading &lt;a href="http://thinkabdul.com/2007/07/25/ten-free-services-to-send-self-destructing-emails-which-expiredisappear-automatically-after-specified-time-interval/"&gt;this article&lt;/a&gt;, I feel obligated to point out the total lack of features provided by such services.  It's worse than providing people with something useless, it's providing people with a false sense of security.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The sales pitch&lt;/span&gt;&lt;br /&gt;Here's a couple of choice quotes from BigString's about page and FAQ:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;"BigString’s emails look and feel like any other emails that you get"&lt;/li&gt;&lt;li&gt;"If the sender chooses the non-print/non-save feature, then the email, while looking like every other email, will print nothing when the receiver clicks print on the computer and show nothing if the receiver tries to save the text or image.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How it works&lt;/span&gt;&lt;br /&gt;BigString (or maybe we'll just call them BS for short) doesn't just send the words you type, that would leave the recipient with total control (as is the case for regular email).  Instead, they make a picture of your words, store that picture on their web server and send an HTML email that has an embedded link to that picture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Myth #1&lt;/span&gt;: BS messages look &amp; feel like other email messages.&lt;br /&gt;&lt;div style="text-align: left;"&gt;Most mail clients (including Outlook 2003+, Thunderbird, Yahoo Mail and Gmail) don't display images unless you ask them to.  This is largely due to the prevalence of so called &lt;a href="http://en.wikipedia.org/wiki/Web_bug"&gt;web bugs&lt;/a&gt; and the use of linked images in spam.  Since the entire content of the message sent from BS is images, most readers will end up with something like this:&lt;img src="http://lh6.google.com/theamigo/RqmYOF3QtaI/AAAAAAAAABY/iFsm2xjs0mA/BS%20-%20Viewing%20Recieved%20Email%20%28Gmail%29.png" alt="" border="0" /&gt;&lt;br /&gt;As far as BS claim #1, it doesn't &lt;span style="font-style: italic;"&gt;look &lt;/span&gt;like other email I receive.  Even after clicking to show images, it doesn't &lt;span style="font-style: italic;"&gt;feel &lt;/span&gt;like other email I receive... the text doesn't wrap to my window width (obviously, because it's an image, it can't).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Myth #2:&lt;/span&gt;&lt;/span&gt; Can't save, print, copy or forward email&lt;br /&gt;Since they're hosting the image on their server, they do have some control.  Primarily, they can delete the image from their server so that it won't show up anymore.  Does that make it hard to save, print, copy or forward?  Well, if you use the buttons in your email client, the way you would for normal email, you'll find that messages do disappear.  But due to the initial display as shown in the screenshot above, you've already been tipped off that this isn't a normal message.&lt;br /&gt;&lt;br /&gt;There are two one-click methods that anyone receiving such a message can do to preserve the content:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hit the &lt;span style="font-weight: bold;"&gt;PrintScreen &lt;/span&gt;key - It's been a built-in feature of Windows since Win95... just a single press and the entire contents of your screen are on the clipboard.  You can then easily paste that into something like Paint (comes with Windows), &lt;a href="http://www.openoffice.org/product/writer.html"&gt;a word processor&lt;/a&gt;, and even some email clients (e.g. &lt;a href="http://www.mozilla.com/thunderbird/"&gt;Thunderbird&lt;/a&gt;).  Tools like &lt;a href="http://theamigo.blogspot.com/2005/06/screen-captures.html"&gt;ScreenPrint32&lt;/a&gt; and &lt;a href="http://gpsoft.com.au/"&gt;Directory Opus&lt;/a&gt; make the task even easier.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When viewing the message in a web browser (using &lt;a href="http://mozilla.com/"&gt;Firefox&lt;/a&gt; or IE to check your Gmail or Yahoo mail), you can &lt;span style="font-weight: bold;"&gt;right-click&lt;/span&gt; on the message content and choose &lt;span style="font-weight: bold;"&gt;Set As Desktop Background&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Those may not be as convenient as saving a regular email, but it shows how easy it is for someone else to permanently save your message before it self destructs.&lt;br /&gt;&lt;br /&gt;Looks to me like this message hasn't really expired.  Not only that, but I've managed to copy it and post it for the world to see... a bit more wide-spread than forwarding it.  You can even print it.&lt;br /&gt;&lt;img src="http://lh6.google.com/theamigo/RqmhwF3QtbI/AAAAAAAAABg/xCLFnwrtPWw/BS%20-%20Viewing%20Recieved%20Email%20-%20Show%20Images%20%28Gmail%29.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Other problems with BS:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I download all my mail before getting on a plane and compose replies that I'll send when I get off.  Having messages from someone that show up as broken image icons means they get thrown in the trash... guess that person didn't really want me to see the message.&lt;/li&gt;&lt;li&gt;Email messages that are comprised solely of images are typically spam... meaning that spam filters are likely to catch mail from BS.&lt;/li&gt;&lt;li&gt;The only text in the messages sent from BS is "This email has been through a Virus, Spam and Spyware email filter."  That's really reassuring!  I bet no virus author would ever think of including that bit of text in their email. I think I need to re-iterate one of my previous points: BS is doing its customers a dis-service... it's providing them a false sense of security.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Is there a workable solution?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Well, in general, if you can see it on your screen, you can save it.  Can a program try to stop you?  Sure, but it's a losing battle:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stopping the right-click menu&lt;/span&gt;:&lt;br /&gt;It's possible for JavaScript code to block the right-click menu in web browsers.  But browsers have the final say in what they allow.  For example, in Firefox, got to Tools-&gt;Options-&gt;Content and next to "Enable JavaScript", click Advanced...  Uncheck the box that allows scripts to "Disable or replace context menus".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stopping the PrintScreen key:&lt;/span&gt;&lt;br /&gt;A message could be delivered as an executable that prevents use of the PrintScreen key.  Forgetting for a moment that you've just made the message unreadable to all but one operating system and broken one of the cardinal rules of email: don't attach executables, many mail gateways won't even bother running a virus scan, they'll just delete the message. How would a recipient work around your clever program that breaks the PrintScreen key?  The word &lt;span style="font-weight: bold;"&gt;camera &lt;/span&gt;comes to mind here...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;My proposal&lt;/span&gt;&lt;br /&gt;How do you make messages are easy for a person to read, but hard to save/print/forward/copy?  Well, you have to make some sacrifices.  In particular, you have to loosen up on the "easy for a person to read" part... how about starting with "possible for a person to read and no more inconvenient than necessary".&lt;br /&gt;&lt;br /&gt;If I wanted to prevent people from using the PrintScreen key, then I'd have to make sure that it wasn't just a way of disabling the key on the keyboard... it has to be something that a camera can't capture either.  The best way to do that is to make it be interactive.&lt;br /&gt;&lt;br /&gt;The simplest interface I can think of is this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You open your inbox and have a message from me.  It reads:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;                "You have been sent a secret message by The Amigo.  To read the message, click here."&lt;/div&gt;&lt;ul&gt;&lt;li&gt;You click the link and it's a web page that uses Flash.&lt;/li&gt;&lt;li&gt;The message is black text on a black background.  Your mouse works like a flashlight that will only illuminate the text close to the pointer.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It's far from perfect.  If someone sent me a long message that way I hope they wouldn't expect me to read the whole thing.  Meanwhile, instead of a camera, it would take a camcorder.  Instead of PrintScreen, it would take screen recording software.  It is harder for the user to capture, and you can easily dress it up with a cloak &amp;amp; dagger theme to add to the experience.&lt;br /&gt;&lt;br /&gt;Bottom line:  self-destructing email isn't.  If you believe in it, your worse case may be similar to &lt;a href="http://www.schneier.com/blog/archives/2006/05/man_sues_compaq.html"&gt;Michael Crooker&lt;/a&gt;, who believed Compaq when they said even they couldn't decrypt a secure hard drive.&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/10553521-4583161782380683507?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/4583161782380683507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=4583161782380683507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/4583161782380683507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/4583161782380683507'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2007/07/expiring-email-no-not-really.html' title='Expiring email?  no, not really'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-117623369527510892</id><published>2007-04-10T14:24:00.000-05:00</published><updated>2007-04-10T14:36:09.086-05:00</updated><title type='text'>Logitech MX1000 mouse locking problem solved</title><content type='html'>So here's a problem that many people have posted about:  "My mouse keeps locking up".  The first thing to clear up is that there isn't a single solution to this problem.&lt;br /&gt;&lt;br /&gt;Some people have found that they have a loose wire in their cord (mine is cordless).&lt;br /&gt;Others have found viruses on their computer (mine's clean).&lt;br /&gt;&lt;br /&gt;My setup:  WinXP+SP2, using a &lt;span style="font-weight: bold;"&gt;Logitech MX1000&lt;/span&gt; mouse.  I really like the mouse, although I wish the drivers were more flexible.  I'd like to customize what the thumb buttons do to be different based on which application has the focus.  &lt;a href="http://www.autohotkey.com/"&gt;AutoHotKey&lt;/a&gt; goes a long way toward helping.  &lt;br /&gt;&lt;br /&gt;Anyway, after about 2 years of working great, it started locking up.  Whenever it would happen, I'd have to turn the mouse upside down, flip the switch off, then back on.  It didn't require re-syncing with the base station.  Sometimes it would go for 2 days without locking, other times it would happen only 30 seconds apart.  It was very frustrating.&lt;br /&gt;&lt;br /&gt;When I started paying closer attention, I found that it would happen more often while moving faster, and more often when dragging windows from the right monitor to the left.  But not all the time.  Eventually I figured out that it wasn't where on the screen the mouse was moving, but somewhat related to that, it was dependent on where on the &lt;span style="font-weight: bold;"&gt;mousepad &lt;/span&gt;I was moving the mouse!&lt;br /&gt;&lt;br /&gt;Having used the same mousepad for almost 2 years, there's a spot that's lost its texture and become smooth.  If I move the mouse too fast over that spot, the mouse will lock... every time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The solution was simple, yet totally unexpected:&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;replace the mousepad&lt;/span&gt;!  Since then, it's been working perfectly without locking at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-117623369527510892?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/117623369527510892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=117623369527510892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/117623369527510892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/117623369527510892'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2007/04/logitech-mx1000-mouse-locking-problem.html' title='Logitech MX1000 mouse locking problem solved'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-117261968317831188</id><published>2007-02-27T17:35:00.000-06:00</published><updated>2007-02-27T17:41:23.186-06:00</updated><title type='text'>15% Motorola discount</title><content type='html'>Here's a coupon code you can use for a 15% discount on some Motorola products:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;        FRND_59397&lt;/span&gt;&lt;/span&gt;&lt;b&gt;   &lt;/b&gt;(valid through March 21, 2007)&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;The Motorola store is online here: &lt;a href="http://www.store.motorola.com/"&gt;http://www.store.motorola.com&lt;/a&gt; where you can find things like cell phones, headsets, chargers and more.  Use the coupon code above for a 15% discount.&lt;br /&gt;&lt;br /&gt;You can buy some things there that you can't get from the carriers, such as &lt;span style="font-weight: bold;"&gt;unlocked&lt;/span&gt; GSM phones.  If you've already got service with a carrier, you can buy a phone from Motorola without any contract, but the price will be more.  The cheapest prices are almost always for new customers who sign contracts with carriers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-117261968317831188?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/117261968317831188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=117261968317831188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/117261968317831188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/117261968317831188'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2007/02/15-motorola-discount.html' title='15% Motorola discount'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-115336390413047141</id><published>2006-07-19T21:18:00.000-05:00</published><updated>2006-07-20T15:10:47.773-05:00</updated><title type='text'>HOWTO: Remove a Sharpie marker stain from an LCD</title><content type='html'>There are some solutions for life's little mishaps which you hope you never need.  But when one of these unfortunate situations presents itself, it's nice to know that there is an answer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;It all started yesterday.&lt;/span&gt;&lt;br /&gt;My girlfriend wrote me a note.  At this point, I can't remember the contents of the note, but the circumstances surrounding the delivery are unforgettable.  Ensuring prompt delivery, she put it on my computer keyboard.  As I approached the computer, I see the note.  I pick it up to read it and my other hand instinctively moves the mouse to wake up the computer.  That's when I saw it... exactly in the middle of my pristine 20-inch LCD is a 1" long black streak.  Staring at it in disbelief, I try to brush it off with my finger.  It doesn't budge.  That's when I put the scene together:  the note was written with a Sharpie.  The same Sharpie she reached for a week ago when I told her "this is for labeling CDs, use a pen for writing."&lt;br /&gt;&lt;br /&gt;Needless to say, I wasn't happy.  Rather than yell at her and get all worked up about it, I did a bit of googling (BTW, that's an official English word now).  The Internet's a big place; lucky for me.  I'm not the first person to face this problem.  Although, a more common example is the intro: "My 2 year old son got hold of a Sharpie and..."&lt;br /&gt;&lt;br /&gt;Like having the hiccups, people will give you all manner of advice.  The trick is sorting out the people who are just guessing from the people who know.  For all the proposals, I didn't see anyone say they'd &lt;span style="font-style: italic;"&gt;tried &lt;/span&gt;them.  Maybe they just wanted to see someone else try.  Cross-referencing the list of what gets out Sharpie stains with a list of what not to use on an LCD, it came down to isopropyl alcohol.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Solution.&lt;/span&gt;&lt;br /&gt;A trip to the local drug store and $1.79 later, I had a bottle of 70% isopropyl alcohol.  Grabbing a cotton ball and inverting the bottle to wet it, I was ready to test the theory.  Turns out it works amazingly well.  It's nearly impossible to tell that there was ever a problem.&lt;br /&gt;&lt;br /&gt;The remnant of the mark is now much less noticeable than a Trinitron line.  In fact, if you were here looking at my screen now and I didn't tell you where it was, you'd be hard-pressed to find it.&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;Click the image for a full-size closeup.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photo_zoom.gne?id=193683483&amp;size=l"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://static.flickr.com/66/193683483_acfba12bb5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kudos to the Internet which has once again helped a soul in need find that hard-to-find tidbit of knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-115336390413047141?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/115336390413047141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=115336390413047141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/115336390413047141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/115336390413047141'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2006/07/howto-remove-sharpie-marker-stain-from.html' title='HOWTO: Remove a Sharpie marker stain from an LCD'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-114921899000559637</id><published>2006-06-01T22:04:00.000-05:00</published><updated>2006-06-01T22:41:51.153-05:00</updated><title type='text'>How to run a secure wireless network</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The Goal:&lt;/span&gt; You want your users to have secure remote access to your network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Problem:&lt;/span&gt; All the existing wireless encryption protocols are insufficient.  A quick google search will turn up cracking tools for WEP, LEAP, WPA and WPA2... they've all been broken.&lt;br /&gt;&lt;br /&gt;Well, now you're thinking, "If they're all broken, why are they so popular?"  They're not completely useless.  For the average home user, it's simple to turn on WPA in their access point and on their laptop.  They're not completely secure, but it keeps their casual neighbors out (there are plenty of easier targets out there).&lt;br /&gt;&lt;br /&gt;But for a corporate network, using any of the encryption built-in to an access point is foolishly insecure.  The reason that it's so easy to break those types of encryption is that they're very weak.  That's not an accident.  They have to be simple, and not require much processing power so as not to over-burden the poor little embedded processor in access points and Wi-Fi cards.  Those low-powered chips just can't keep up with a full-strength encryption algorithm.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Solution:&lt;/span&gt; Most corporate networks already have a means of allowing users to login from home (or elsewhere) across the insecure Internet... a VPN.  Those VPNs have much stronger encryption because they're making use of a full-powered CPU to do the hard work.  Leveraging that existing infrastructure for wireless users is just a short setup away.&lt;br /&gt;&lt;br /&gt;Simply isolate all the Wi-Fi access points onto their own subnet.  From that subnet, the only thing the wireless clients are allowed to connect to is the VPN server.  Rogue wireless users can ping the VPN server, but failing to login, have full-access to nothing.&lt;br /&gt;&lt;br /&gt;Such a setup relies on the same encryption for wireless clients as remote Internet users.&lt;br /&gt;&lt;br /&gt;I run my home Wi-Fi almost the same way (with the exception that I allow unauthenticated users access to the Internet).  After setting up my home network this way, I was pleasantly surprised at a luncheon event hosted by Counterpane when &lt;a href="http://schneier.com"&gt;Bruce Schneier&lt;/a&gt; described using the same method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-114921899000559637?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/114921899000559637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=114921899000559637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/114921899000559637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/114921899000559637'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2006/06/how-to-run-secure-wireless-network.html' title='How to run a secure wireless network'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-114801146647873747</id><published>2006-05-18T22:59:00.000-05:00</published><updated>2006-05-18T23:27:35.173-05:00</updated><title type='text'>USB Device Drivers</title><content type='html'>I just bought a new scanner.  It's the same story you've all been through...  check the docs because some USB devices say "Install the CD first" while others say "Connect the device to your computer, then install the CD when prompted for drivers".  Neither one is the magic "plug it in and it works" that we were promised when USB first came on the scene.&lt;br /&gt;&lt;br /&gt;But why can't it be? I can be.  There's an obvious solution.  Sure, it takes a little bit of programming, but once it's done, the same solution can be re-used by every manufacturer.&lt;br /&gt;&lt;br /&gt;Here's how it works:  The USB device (printer, scanner, coffee maker, etc) has some flash memory (in today's ad, Fry's is selling 512M for $2).  In that flash memory is everything they would have put on the CD.  When you connect the device to your computer, the flash memory shows up as a standard USB mass storage device (just like your USB keychain does).  At the same time, when your OS sees the new device, it also has the drivers available.  Want an update? The files in flash include a URL to check for updates.&lt;br /&gt;&lt;br /&gt;How hard is it?  On the technical side, in order for the one physical device to show up as two (mass storage and a printer) it has to claim that it's a USB hub with two devices attached.  Yes, it's possible, but nobody's bothered to do it (at least not that I've seen).&lt;br /&gt;&lt;br /&gt;Just imagine:  You buy a new USB toaster, plug it in and the drivers are installed automatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-114801146647873747?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/114801146647873747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=114801146647873747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/114801146647873747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/114801146647873747'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2006/05/usb-device-drivers.html' title='USB Device Drivers'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-113433157870560335</id><published>2005-12-11T11:19:00.000-06:00</published><updated>2005-12-11T14:06:18.756-06:00</updated><title type='text'>Software Updates</title><content type='html'>&lt;span style="font-weight: bold;"&gt;New things to download:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/object/winxp_2k_81.95.html"&gt;ForceWare 81.95&lt;/a&gt; - driver for nearly all nVidia cards&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/free.php"&gt;WinAMP 5.12&lt;/a&gt; - Mostly bugfix updates.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/downloading_beta.html"&gt;Skype 2.0.0.43 Beta&lt;/a&gt; - New features like video chat&lt;/li&gt;   &lt;li&gt;&lt;a href="http://fileforum.betanews.com/detail/PaintNET/1096481993/1"&gt;Paint.NET 2.5&lt;/a&gt; - Finally out of beta&lt;/li&gt;   &lt;li&gt;&lt;a href="http://audacity.sourceforge.net/download/"&gt;Audacity 1.3 beta&lt;/a&gt; - Includes a few new features&lt;/li&gt; &lt;/ul&gt; Audacity 1.2.4 is the new stable release.  It doesn't include very many new features, most of the new features are in 1.3 which is still in beta.&lt;br /&gt;&lt;br /&gt;And of course, &lt;a href="http://www.mozilla.com/"&gt;Firefox 1.5&lt;/a&gt; is out.  But the bigger question is... are your favorite extensions updated to work with Firefox 1.5.  Here's a quick rundown of my extensions and their success with FF 1.5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Extensions that work fine with 1.5:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (should auto-update without issue)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Adblock&lt;/li&gt;   &lt;li&gt;Disable Targets For Downloads&lt;/li&gt;   &lt;li&gt;DOM Inspector&lt;/li&gt;   &lt;li&gt;EditCSS&lt;/li&gt;   &lt;li&gt;fireFTP&lt;/li&gt;   &lt;li&gt;Flashblock&lt;/li&gt;   &lt;li&gt;Forecastfox&lt;/li&gt;   &lt;li&gt;FoxyTunes&lt;/li&gt;   &lt;li&gt;Gmail Notifier&lt;/li&gt;   &lt;li&gt;Greasemonkey&lt;/li&gt;   &lt;li&gt;Image Zoom&lt;/li&gt;   &lt;li&gt;MediaPlayerConnectivity&lt;/li&gt;   &lt;li&gt;Paste And Go&lt;/li&gt;   &lt;li&gt;PDF Download&lt;/li&gt;   &lt;li&gt;SessionSaver&lt;/li&gt;   &lt;li&gt;Sort Extensions&lt;/li&gt;   &lt;li&gt;SwitchProxy Tool&lt;/li&gt;   &lt;li&gt;Tabbrowser Preferences&lt;/li&gt;   &lt;li&gt;Web Developer&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;Extensions that &lt;span style="font-style: italic;"&gt;can &lt;/span&gt;work with FF 1.5: &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(I had to get updates that are not yet available via addons.mozilla.org)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://autocopy.mozdev.org/"&gt;AutoCopy &lt;/a&gt;0.6.0&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;&lt;a href="http://roachfiend.com/archives/2005/02/07/bugmenot/"&gt;BugMeNot &lt;/a&gt;0.9&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.jeffpalm.com/gdirections/"&gt;GDirections &lt;/a&gt;0.9.99 (to install, save the download, then drag the .xpi file into FireFox)&lt;/li&gt;   &lt;li&gt;&lt;a href="http://livehttpheaders.mozdev.org/installation.html"&gt;Live HTTP headers&lt;/a&gt; 0.11&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;&lt;a href="http://getahead.ltd.uk/ajax/venkman"&gt;Venkman&lt;/a&gt; [aka JavaScript debugger] 0.9.85.jw2 (this is an unofficial hack that makes it somewhat work with FF 1.5)&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Extensions that don't yet work with FF 1.5:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=1100&amp;application=firefox"&gt;Event Spy&lt;/a&gt; 0.2.1&lt;/li&gt;   &lt;li&gt;&lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=697&amp;amp;application=firefox"&gt;View Formatted Source&lt;/a&gt; 0.9.3.4&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Now that nearly all of my FF extensions work with 1.5, it's worth it for me to upgrade.  Are there other extensions you like that aren't on my list?  Tell me what you like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-113433157870560335?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/113433157870560335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=113433157870560335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/113433157870560335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/113433157870560335'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/12/software-updates.html' title='Software Updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-113123212444600336</id><published>2005-11-05T16:34:00.000-06:00</published><updated>2005-11-05T17:31:17.873-06:00</updated><title type='text'>Firefox 1.5 (rc) and extensions</title><content type='html'>So you've been using Firefox for a while and have even installed some extensions. Well, get ready for the biggest upgrade since Firefox's initial release. 1.5 will be out very soon, the curious can &lt;a href="http://www.mozilla.org/projects/firefox/"&gt;download the release candidate&lt;/a&gt; now.  The &lt;a href="http://www.mozilla.org/products/firefox/releases/1.5.html"&gt;release notes&lt;/a&gt; cover the major new features.&lt;br /&gt;&lt;br /&gt;One major concern that's held me back is extension compatibility. I use many extensions in FF and some (but not all) of them have been upgraded to work with FF 1.5 yet. To save you the trouble of upgrading only to find that your favorite extensions don't yet work with FF 1.5, I'm posting my list here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extensions that work via automatic update:&lt;/span&gt;&lt;br /&gt;&lt;img src="http://i25.photobucket.com/albums/c92/TheAmigo42/WorkingExts.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extensions that were intially disabled in FF 1.5:&lt;/span&gt;&lt;br /&gt;&lt;img src="http://i25.photobucket.com/albums/c92/TheAmigo42/DisabledExts.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;After a bit of messing around, I got a few more updated:&lt;/span&gt;&lt;br /&gt;&lt;img src="http://i25.photobucket.com/albums/c92/TheAmigo42/UpgradedExts.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes on the manually-updated extensions:&lt;/span&gt;&lt;br /&gt;None of the ones that show as enabled in that last screenshot were able to update automatically... they all needed help of some kind.&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Extension&lt;td&gt;Version&lt;td&gt;Notes&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://flashblock.mozdev.org"&gt;Flashblock&lt;/a&gt;&lt;td&gt;1.3.3&lt;td&gt;Tedious to update, see web site.  Says that an automatic update will be available when FF 1.5 is released&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://imagezoom.yellowgorilla.net"&gt;Image Zoom&lt;/a&gt;&lt;td&gt;0.2&lt;td&gt;Update available on home page.&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://amleet.com/projectsBB/viewtopic.php?t=22"&gt;Auto Copy&lt;/a&gt;&lt;td&gt;0.6.0&lt;td&gt;0.6.0 is still in beta and works with 1.5 beta, but not 1.5 rc&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://adblock.ethereal.net/alchemy.cgi/SessionSaver"&gt;SessionSaver .2&lt;/a&gt;&lt;td&gt;0.2.1.030&lt;td&gt;Update available on home page.&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://greaseblog.blogspot.com/"&gt;Greasemonkey&lt;/a&gt;&lt;td&gt;0.6.2&lt;td&gt;Update available on home page.&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;If there's an extension that you really want to work with FF 1.5, but the author hasn't yet updated it, you can force it to load.  This isn't really the best way though (the extensions have version compatibility restrictions for a reason).  But if you're willing to risk instability for some cool features, here's what you can do:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Download the &lt;span style="font-family: courier new;"&gt;.XPI&lt;/span&gt; (right-click -&gt; Save as... on the Install link).&lt;/li&gt;   &lt;li&gt;Rename the &lt;span style="font-family: courier new;"&gt;.XPI&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;.ZIP&lt;/span&gt; and open with your favorite zip tool.&lt;/li&gt;   &lt;li&gt;Extract &lt;span style="font-family: courier new;"&gt;install.rdf&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Open the &lt;span style="font-family: courier new;"&gt;install.rdf&lt;/span&gt; file in your favorite text editor and find where it says "em:maxVersion" and change the number after it to be the version of FF you're running.&lt;/li&gt;   &lt;li&gt;Put the modified &lt;span style="font-family: courier new;"&gt;install.rdf&lt;/span&gt; back in the &lt;span style="font-family: courier new;"&gt;.ZIP&lt;/span&gt; and rename it back to &lt;span style="font-family: courier new;"&gt;.XPI&lt;/span&gt;&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt; The more complex an extension, the greater the chance that it won't work.  Since you're not actually checking the code and making any updates, it may really be incompatible with FF 1.5.  If that's the case, then you'll have to wait for the extension's author to update it.&lt;br /&gt;&lt;br /&gt;Happy browsing and keep an eye out for FF 1.5's imminent release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-113123212444600336?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/113123212444600336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=113123212444600336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/113123212444600336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/113123212444600336'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/11/firefox-15-rc-and-extensions.html' title='Firefox 1.5 (rc) and extensions'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112992734790599762</id><published>2005-10-21T15:10:00.000-05:00</published><updated>2005-10-21T15:49:27.803-05:00</updated><title type='text'>Software updates</title><content type='html'>Several major updates just came out.  Most of them are worth the upgrade, but others should be considered first... I'll keep those seperate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-size:130%;" &gt;Update for sure&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; - no reason not to get these&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/2.0.0/index.html"&gt;OpenOffice 2.0&lt;/a&gt; - It's finally out of beta and the Windows version now has an installer!&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/object/winxp_2k_81.85.html"&gt;nVidia Forceware 81.85&lt;/a&gt; - Latest video drivers for nearly all current nVidia cards&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/free.php"&gt;WinAMP 5.11&lt;/a&gt; - Most bugfixes&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winzip.com/betawz.cgi"&gt;WinZip 10 Beta 2&lt;/a&gt; - Adds some features, nothing to get excited about&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.4.0.78&lt;/a&gt; - Has call forwarding, but still won't pop up the chat window for incoming messages&lt;/li&gt;   &lt;li&gt;&lt;a href="http://ethereal.com/download.html#releases"&gt;Ethereal 0.10.13&lt;/a&gt; - Still the best packet sniffer around&lt;/li&gt;   &lt;li&gt;&lt;a href="http://fileforum.betanews.com/detail/PaintNET/1096481993/1"&gt;Paint.NET 2.5 Beta 4&lt;/a&gt; - More powerful than MSPaint and easier to use than PhotoShop&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vmware.com/products/player/"&gt;VMware Player&lt;/a&gt; - A free tool that can run existing VM setups created with VMware workstation or server&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/thunderbird/releases/1.5beta2.html"&gt;Thunderbird 1.5 beta 2&lt;/a&gt; - Very stable (I use it all day every day). It's now easy to manage multiple identities per acct (quite handy). For reference, 7 of my 16 extensions work, the others haven't yet been updated, but that's not too bad, TB is quite usable without any extensions.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.macromedia.com/software/flashplayer/"&gt;Flash Player 8&lt;/a&gt; - It may not appear different to the user, but for developers, it's a major change.  As they start developing content using the new Flash8, you'll eventually need the player.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 153, 0);font-size:130%;" &gt;Worth considering&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; - some good points, but not shiny-happy all the way 'round&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.acdsystems.com/products/"&gt;ACDSee 8.0&lt;/a&gt;($50 or free trial) - They keep adding more features and it keeps getting slower.  Some of those features are very nice and quite powerful.  But if you only want a viewer, try ACDSee 3.1 &lt;span style="color: rgb(102, 102, 102);"&gt;(Irfan view doesn't cache next/prev so scrolling with the wheel is slow)&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/projects/firefox/"&gt;Firefox 1.5 beta 2&lt;/a&gt; - It's a nice upgrade, but if you depend on extensions, you may want to wait... many extensions aren't yet FF 1.5 compatible. I'm still using 1.0.7 because I'd rather have all 31 extensions work than upgrade to 1.5 and only have some of them. I'll check again when 1.5 is released.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:130%;" &gt;Coming soon&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; - the highlights of what to expect in the next several weeks.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Firefox 1.5 - Drag tabs to reorder, built-in SVG support, many other new features&lt;/li&gt;   &lt;li&gt;Thunderbird 1.5 - Spell-check as you type, built-in phishing detection, ability to delete attachments and more&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112992734790599762?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112992734790599762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112992734790599762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112992734790599762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112992734790599762'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/10/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112975490547015366</id><published>2005-10-19T15:39:00.000-05:00</published><updated>2005-10-19T17:37:58.440-05:00</updated><title type='text'>Lost: spoiler alert!</title><content type='html'>&lt;span style="font-size:180%;"&gt;If you haven't yet seen up through &lt;span style="font-family: courier new;"&gt;2x03&lt;/span&gt; "&lt;span style="font-weight: bold;"&gt;Orientation&lt;/span&gt;", finish watching, then come back here. &lt;span style="font-size:100%;"&gt;As I write this, I've also seen &lt;span style="font-family: courier new;"&gt;2x04&lt;/span&gt;, but it doesn't change any of my theory, nor do I spoil that episode.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;There are several unexplained things that have been happening on the island. Maybe some of them can be tied together... &lt;span style="font-family: arial;"&gt;I now have a theory that explains some key plot points:&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;   &lt;li&gt;How Locke can walk&lt;/li&gt;   &lt;li&gt;Why the people in the orientation video were on the boat&lt;/li&gt;   &lt;li&gt;Why Walt was abducted and how he appeared to Shannon in the forest&lt;/li&gt; &lt;/ul&gt; &lt;pre style="font-family: arial;" wrap=""&gt;&lt;br /&gt;I'm moving away from the alien abduction theory and going with ... &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;they're&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;in the Matrix!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How can Locke walk?&lt;/span&gt;&lt;br /&gt;"&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;Is it really so hard to believe? Your clothes are different. The plugs in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;your arms and head are gone. Your hair is changed.&lt;/span&gt;"&lt;br /&gt;Locke can walk because he's in the matrix.  He's not burdened by "residual&lt;br /&gt;self image"... he wanted to walk and explore so badly that when plugged&lt;br /&gt;into a virtual reality, he envisions himself without the paralysis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Same people showing up?&lt;/span&gt;&lt;br /&gt;The people in the orientation video who started project Dharma showed up on&lt;br /&gt;the boat and kidnapped Walt... they created the matrix and are free to come&lt;br /&gt;and go as they please.  They came and took Walt... they unplugged him.  The&lt;br /&gt;people who were on the raft (Michael, Jin and Sawyer) haven't seen the&lt;br /&gt;video yet... when they do, they'll recognize the kidnappers and that will&lt;br /&gt;bring them one step closer to realizing that there is no spoon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why did they take Walt?&lt;/span&gt;&lt;br /&gt;"&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;We have a rule.  We never free a mind once it has reached a certain age.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;It's dangerous, the mind has trouble letting go.&lt;/span&gt;"&lt;br /&gt;Walt is still young enough to have a malleable mind.  They're afraid that&lt;br /&gt;he'll quit believing and wake up.  Apparently, he figured out how to&lt;br /&gt;communicate with people on the inside and sent the message to Shannon (her&lt;br /&gt;hallucination).&lt;br /&gt;&lt;br /&gt;This all still leaves the questions of how and why.  Are they still on the&lt;br /&gt;plane?  Were they ever on the plane?  Perhaps they're in a simulator at the&lt;br /&gt;Sydney airport.  What exactly do the numbers mean and why are they in&lt;br /&gt;ascending order?  What happens if they don't press the button?  Will they&lt;br /&gt;wake up?  It certainly doesn't explain everything, but I think it's&lt;br /&gt;consistent and doesn't conflict with anything we've seen so far.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112975490547015366?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112975490547015366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112975490547015366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112975490547015366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112975490547015366'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/10/lost-spoiler-alert.html' title='Lost: spoiler alert!'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112603107552218005</id><published>2005-09-06T13:19:00.000-05:00</published><updated>2005-09-06T13:24:35.533-05:00</updated><title type='text'>Software updates</title><content type='html'>Some new minor versions:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/content/drivers/drivers.asp"&gt;nVidia nForce drivers 78.01&lt;/a&gt; - Works for all current nVidia cards on Windows&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/free.php"&gt;WinAMP 5.1&lt;/a&gt; - Excellent MP3 &amp;amp; video player&lt;/li&gt;   &lt;li&gt;&lt;a href="http://bsplayer.org/index.php?p=download"&gt;BSplayer 1.36&lt;/a&gt; - Another great video player&lt;/li&gt;   &lt;li&gt;&lt;a href="http://openssh.org/"&gt;OpenSSH 4.2&lt;/a&gt; - If you have to ask what it is, you don't need it :)&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112603107552218005?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112603107552218005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112603107552218005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112603107552218005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112603107552218005'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/09/software-updates_06.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112559938883079208</id><published>2005-09-01T13:28:00.000-05:00</published><updated>2005-09-01T13:29:48.836-05:00</updated><title type='text'>Software updates</title><content type='html'>Several new betas just came out:&lt;br /&gt;&lt;ul&gt; &lt;li&gt;&lt;a href="http://www.winzip.com/whatsnew100b.htm"&gt;WinZip 10 Beta&lt;/a&gt; - It's still &lt;span style="font-weight: bold;"&gt;not free &lt;/span&gt;despite what was posted to Slashdot&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.openoffice.org/2.0beta2/index.html"&gt;OpenOffice 2.0 Beta 2&lt;/a&gt; - Site is down right now so I don't know what's new&lt;/li&gt;&lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.4.0.47 Beta&lt;/a&gt; - Some new features (e.g. Call forwarding)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/download.htm"&gt;Paint .NET 2.2 Alpha 1&lt;/a&gt; - Several new features added (e.g. transparent GIF support)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;The next beta of Firefox (1.5 b1) is &lt;a href="http://developer.mozilla.org/devnews/index.php/2005/08/30/9-days-untill-15-beta/"&gt;due out on Sept 8th&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112559938883079208?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112559938883079208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112559938883079208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112559938883079208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112559938883079208'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/09/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112240476144343396</id><published>2005-07-26T12:59:00.000-05:00</published><updated>2005-07-26T14:06:01.450-05:00</updated><title type='text'>Two sound cards?</title><content type='html'>So you're using &lt;a href="http://skype.com"&gt;Skype&lt;/a&gt;, right?  Well, even if you're not, you may be able to make use of this info in other ways.&lt;br /&gt;&lt;br /&gt;Typcially, you'd have a headset handy for making phone calls and speakers for listening to music.  It seems to work ok, but it's just a minor inconvenience that you either plugin the headset when making/receiving calls or you leave the headset in all the time, even for music.&lt;br /&gt;&lt;br /&gt;There is a better way...  two sound cards!&lt;br /&gt;Adding a second sound card, leave the speakers plugged in to the first card and attach the headset to the second card.  Leave the original card as the default and set Skype to use the secondary card.  In Skype, under Tools -&gt; Options -&gt; Sound Devices, there thre three settings.  Audio In, Audio Out and Ringing.  Set both Audio In/Out to be your new sound card (the one with the headset).  Leave the Ringing set to "Windows default device" that way, you'll hear the ringing sound on your speakers.&lt;br /&gt;&lt;br /&gt;That's all there is to it!&lt;br /&gt;Buying a second sound card isn't an expensive addition, shopping at a local computer show or even online, you can find one for &lt; $10.  The more expensive sound cards add features like digital output, environmental effects, better midi, higher sampling rates, surround sound, etc and none of those features will help a voice call sound better.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Taking it one step further&lt;/span&gt;&lt;br /&gt;If you make a lot of calls from your computer, you'll start to feel tied down by your headset (who doesn't have a cordless phone yet?).  There's a solution for that too!  BlueTooth.  You can find BlueTooth headsets at most electronic stores and cell phone shops.  If you have a new laptop, it may already have BT built-in.  If not, you can buy a small USB adapter that adds BT to your computer (desktop or laptop).  Now you're not tied to your computer by a wire.&lt;br /&gt;&lt;br /&gt;Also note that since BT is wireless, you don't need to buy a second sound card.&lt;br /&gt;&lt;br /&gt;Have fun Skyping :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112240476144343396?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112240476144343396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112240476144343396' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112240476144343396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112240476144343396'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/07/two-sound-cards.html' title='Two sound cards?'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10553521.post-112230906297213810</id><published>2005-07-25T11:30:00.000-05:00</published><updated>2005-07-25T11:32:38.753-05:00</updated><title type='text'>Software updates</title><content type='html'>Couple of smallish updates:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;Open Office 2.0 Beta (m118)&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://winamp.com/player/free.php"&gt;Winamp 5.094&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/mozilla1.x/"&gt;Mozilla Suite 1.7.10&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112230906297213810?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112230906297213810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112230906297213810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112230906297213810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112230906297213810'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/07/software-updates_25.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112187715834983727</id><published>2005-07-20T11:29:00.000-05:00</published><updated>2005-07-20T11:32:38.353-05:00</updated><title type='text'>Software updates</title><content type='html'>Last week's releases of Firefox and Thunderbird 1.0.5 fixed some security holes.  Unfortunately, they also broke compatibility with some extensions.  The 1.0.6 releases restore compatibility with those extensions.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox 1.0.6&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/thunderbird/"&gt;Thunderbird 1.0.6&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112187715834983727?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112187715834983727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112187715834983727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112187715834983727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112187715834983727'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/07/software-updates_20.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112137355081227574</id><published>2005-07-14T15:38:00.000-05:00</published><updated>2005-07-14T15:49:58.406-05:00</updated><title type='text'>Software updates</title><content type='html'>Most of these updates are pretty small and primarily bugfixes.  The Alpha releases are the ones with new features:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.3.0.57&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/index.html"&gt;SecureCRT 5.0.1&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/index.html"&gt;SecureFX 3.0.1&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://weblogs.mozillazine.org/qa/archives/2005/07/help_testing_mo.html"&gt;Mozilla Suite 1.7.9 Release Candidate&lt;/a&gt; - Close to, if not the end of the suite builds&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/firefox/releases/1.0.5.html"&gt;Firefox 1.0.5&lt;/a&gt; - Security fixes&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/thunderbird/releases/1.0.5-release-notes.html"&gt;Thunderbird 1.0.5&lt;/a&gt; - Security fixes&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/projects/deerpark/releases/alpha2.html"&gt;Firefox 1.1 Alpha 2 (Deer Park)&lt;/a&gt; - Not yet recommended to replace Firefox 1.0.x, just use for testing.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://forums.mozillazine.org/viewtopic.php?t=291193"&gt;Thunderbird 1.1 Alpha 2 RC&lt;/a&gt; - No, I don't know why it's labeled Alpha &lt;span style="font-weight: bold;"&gt;and &lt;/span&gt;RC... is the &lt;span style="font-style: italic;"&gt;real &lt;/span&gt;Alpha 2 still to come?&lt;/li&gt; &lt;/ul&gt; If all the Mozilla/Firefox/Thunderbird versions are too confusing, then just get 1.0.5 of both Firefox and Thunderbird.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112137355081227574?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112137355081227574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112137355081227574' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112137355081227574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112137355081227574'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/07/software-updates_14.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112074844380530045</id><published>2005-07-07T09:58:00.000-05:00</published><updated>2005-07-07T10:00:43.816-05:00</updated><title type='text'>Software updates</title><content type='html'>Two minor updates:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 2.0 Beta (build 113)&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.3.0.55&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112074844380530045?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112074844380530045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112074844380530045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112074844380530045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112074844380530045'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/07/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-112015352416557596</id><published>2005-06-30T12:42:00.000-05:00</published><updated>2005-06-30T12:45:32.470-05:00</updated><title type='text'>Software updates</title><content type='html'>A couple minor updates, and the long awaited Nvu 1.0.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://nvu.com/download.html"&gt;Nvu 1.0&lt;/a&gt; - The free, Mozilla-based web site editor&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.3.0.54&lt;/a&gt; - Minor bugfix&lt;/li&gt;   &lt;li&gt;&lt;a href="http://gimp.org/"&gt;GIMP 2.2.8&lt;/a&gt; - Bugfix release&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-112015352416557596?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/112015352416557596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=112015352416557596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112015352416557596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/112015352416557596'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/software-updates_30.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111963945476448026</id><published>2005-06-24T13:35:00.000-05:00</published><updated>2005-06-24T14:00:42.203-05:00</updated><title type='text'>Software updates</title><content type='html'>Several new updates this week:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/object/winxp_2k_77.72.html"&gt;nVidia ForceWare 77.72&lt;/a&gt; - Driver for all nVidia video cards.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.divx.com/divx/play/download/"&gt;DivX 6.0&lt;/a&gt; - video codec (based on MPEG4)&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/free.php"&gt;WinAMP 5.093&lt;/a&gt; - minor update&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 1.9 m109&lt;/a&gt; - Freeware Office suite&lt;/li&gt;   &lt;li&gt;&lt;a href="http://nsis.sourceforge.net/index.php?id=2&amp;backPID=2&amp;amp;tt_news=26"&gt;NSIS 2.07&lt;/a&gt; - Installer for Windows&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/index.html"&gt;SecureCRT 5.0&lt;/a&gt; - Non-free, but very good telnet/ssh client for windows&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/index.html"&gt;SecureFX 3.0&lt;/a&gt; - Non-free, but good ftp/sftp client for windows&lt;/li&gt;&lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.3.0.51&lt;/a&gt; - Free VoIP software&lt;/li&gt;&lt;li&gt;&lt;a href="http://bsplayer.org/index.php?p=download"&gt;BS Player 1.32&lt;/a&gt; - Free video player with some nice features.&lt;br /&gt;  &lt;/li&gt;   &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111963945476448026?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111963945476448026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111963945476448026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111963945476448026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111963945476448026'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/software-updates_24.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111954133318445805</id><published>2005-06-23T10:28:00.000-05:00</published><updated>2005-06-23T10:42:13.206-05:00</updated><title type='text'>WinXP x64: it's not yet ready.</title><content type='html'>After much talk, I finally got around to building a new desktop system.  I was overdue for an upgrade and this time, I went all out (well, almost).  It's a dual Opteron system.  With these nice new 64-bit CPUs, I thought I'd give WinXP x64 a try.&lt;br /&gt;&lt;br /&gt;MS touts the advantages of 64-bit and how it's faster, supports more RAM and still lets you run all the same 32-bit apps.  Those are all true, but there's one major problem that they're not talking about:  drivers!  On a 64-bit OS, all the drivers need to be 64-bit too.  What's that mean?  It means that you can't use the same driver that you downloaded for your Whiz-Bing 2000, you have to go back to Acme's web site and see if they have a 64-bit version of their driver.  Oh, Acme doesn't make the Whiz-Bing 2000 anymore so they don't care about updating the driver.&lt;br /&gt;&lt;br /&gt;In the two hours that I ran WinXP x64, here's the problems I found:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;No Lexmark Printer/Scanner drivers (here's &lt;a href="http://www.planetamd64.com/index.php?showtopic=1266"&gt;32 pages of missing printer drivers&lt;/a&gt;)&lt;/li&gt;   &lt;li&gt;No drivers for my Creative SB 16 PCI (yes, I use two sound cards)&lt;/li&gt;   &lt;li&gt;No TweakUI for x64 (the Itanium version doesn't work)&lt;/li&gt;   &lt;li&gt;No Daemon tools&lt;/li&gt;   &lt;li&gt;No Sony Cybershot drivers&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;That was enough to put me off.  I went back to the regular WinXP.  In theory, it's not quite as fast as the x64 version would be, but it actually &lt;span style="font-style: italic;"&gt;works&lt;/span&gt;.  With regular XP, it also limits me to 4GB of RAM... guess I'll have to make due :)&lt;br /&gt;&lt;br /&gt;I'm sure they'll get there soon, but vendors are going to have to start making x64 drivers before it catches on.  Who knows, maybe XP x64 won't ever get major support... we may just have to wait for Longhorn (ETA: August '06).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111954133318445805?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111954133318445805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111954133318445805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111954133318445805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111954133318445805'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/winxp-x64-its-not-yet-ready.html' title='WinXP x64: it&apos;s not yet ready.'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111881295350960928</id><published>2005-06-16T02:32:00.000-05:00</published><updated>2005-06-16T02:33:46.923-05:00</updated><title type='text'>Screen captures</title><content type='html'>Ever since Windows 95, the PrintScreen key will take a screen capture by default. The only catch is that it's not obvious to the average user how it works. "Hey, I pressed PrntScr and nothing happened!" Well, as most of you already know, the screen capture is silently stored in the clipboard.&lt;br /&gt;&lt;br /&gt;My typical screen capture routine is:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Press &lt;span style="font-family:courier new;"&gt;PrntScr&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family:courier new;"&gt;Win-R&lt;/span&gt; -&gt; &lt;span style="font-family:courier new;"&gt;pbrush &lt;/span&gt;to launch Paint&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family:courier new;"&gt;Ctrl-V&lt;/span&gt; to paste into Paint (as of WinXP, it auto-enlarges the canvas without asking)&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family:courier new;"&gt;Alt-F4&lt;/span&gt; to quit&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family:courier new;"&gt;y&lt;/span&gt; (yes to save before quit)&lt;/li&gt;   &lt;li&gt;Enter a file name&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family:courier new;"&gt;TAB &lt;/span&gt;-&gt; &lt;span style="font-family:courier new;"&gt;P &lt;/span&gt;(to save as PNG)&lt;/li&gt;   &lt;li&gt;Enter (save the file and quit)&lt;/li&gt; &lt;/ol&gt; I've gotten pretty quick at it, but when you want to take several screen shots in a row, it's time to find a better way. Today I finally got around to searching and I found a better way.&lt;br /&gt;&lt;br /&gt;I found a slick tool called &lt;a href="http://www.provtech.co.uk/software/screenprint32.asp"&gt;Screen Print 32&lt;/a&gt;. It's just what I've been looking for. After a quick install it runs and I go through its setup screen to pick the options I want:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Capture Full Desktop or Active Window &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(just like Windows default behavior)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Capture Key: Prt-Scr &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(just like Windows default behavior)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Load at Startup: Yes&lt;/li&gt;   &lt;li&gt;Enable Printing: No&lt;/li&gt;   &lt;li style="color: rgb(0, 102, 0);"&gt;Save Captured Area to Disk: Yes&lt;/li&gt;   &lt;li style="color: rgb(0, 102, 0);"&gt;Filename: Capture [rdate] [time]&lt;/li&gt;   &lt;li style="color: rgb(0, 102, 0);"&gt;File Format: PNG&lt;/li&gt;   &lt;li style="color: rgb(0, 102, 0);"&gt;Folder: \My Documents\My Pictures\Screen Captures&lt;/li&gt; &lt;/ul&gt; Now the aforementioned eight-step process is down to a single keypress. I simply press the PrntScr key and it pops up a small note to tell me that it's captured the screen (goes away in a couple seconds). Looking in my Screen Captures folder, I can see the .PNG files showing up every time I press PrntScr. I'm happy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111881295350960928?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111881295350960928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111881295350960928' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881295350960928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881295350960928'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/screen-captures.html' title='Screen captures'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10553521.post-111881200479090710</id><published>2005-06-15T10:59:00.000-05:00</published><updated>2005-06-15T12:53:21.226-05:00</updated><title type='text'>BlueTooth Headset</title><content type='html'>On Monday, I got my BlueTooth Headset (&lt;a href="http://www.bestbuy.com/site/olspage.jsp?CategoryID=cat08278&amp;id=1096380579618&amp;amp;skuId=6883884&amp;type=product&amp;amp;ref=06&amp;loc=01"&gt;Motorola HS820&lt;/a&gt;).  So far, I &lt;span style="font-style: italic;"&gt;love&lt;/span&gt; it!&lt;br /&gt;&lt;br /&gt;At first you think "what's the big deal, wire/no wire, whatever". For years, I've been using a wired headset while driving. The car ritual was getting tiring&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;take phone off hip&lt;/li&gt;   &lt;li&gt;untangle headset cord&lt;/li&gt;   &lt;li&gt;plug headset into phone&lt;/li&gt;   &lt;li&gt;clip phone back on hip&lt;/li&gt;   &lt;li&gt;put earpiece in ear&lt;/li&gt;   &lt;li&gt;clip lapel clip on (so the earpiece doesn't fall out)&lt;/li&gt; &lt;/ol&gt; It was enough that if I was going to stop somewhere on the way to work (e.g. dry cleaner's), I just wouldn't use the headset.&lt;br /&gt;&lt;br /&gt;Well, with the BlueTooth (BT) headset, I get in the car and:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;press button to turn on&lt;/li&gt;   &lt;li&gt;hook headset on ear&lt;/li&gt; &lt;/ol&gt; I'll admit that it took me a while to come around to spend the money on something that was just going to save me those few steps. But now that I have, I see that there are even more benefits.&lt;br /&gt;&lt;br /&gt;For example, while driving with a wired earpiece, it's still not so easy to use voice dialing. I have to take the phone off my hip, flip open the lid and press the voice dial button. With the BT headset, I can simply press the button on the earpiece and say the name... no need to remove the phone from its holster.&lt;br /&gt;&lt;br /&gt;So that's all?  No.  I found another great use for the headset: Skype!  Skype?  Yes, &lt;a href="http://skype.com/products/skype/windows/"&gt;Skype&lt;/a&gt;. :) I paired the BT headset with my laptop (built-in BT) and configured Skype to use "BlueTooth Audio" as the preferred device for conversations. Now I can make phone calls over the Internet without being wired to a computer... it's like having a cordless phone at home (how many people do you know who are still stuck with a corded phone?)&lt;br /&gt;&lt;br /&gt;What about quality, features, etc?&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Sound quality is identical to that of the phone (obviously, it can't be any better)&lt;/li&gt;   &lt;li&gt;Volume is good (adjustable on the headset)&lt;/li&gt;   &lt;li&gt;Mic seems good... I've asked several friends and they couldn't tell the difference&lt;/li&gt;   &lt;li&gt;Uses internal, Li-Ion battery (non-replaceable)&lt;/li&gt;   &lt;li&gt;Charges in about an hour&lt;/li&gt;   &lt;li&gt;Uses same charger as standard Motorola cell phones&lt;/li&gt;   &lt;li&gt;Very light weight (I've already forgotten I was wearing it a few times)&lt;/li&gt;   &lt;li&gt;Hook flips to fit either ear&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;My only regret is that I didn't buy one sooner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111881200479090710?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111881200479090710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111881200479090710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881200479090710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881200479090710'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/bluetooth-headset.html' title='BlueTooth Headset'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111881056239827486</id><published>2005-06-14T23:40:00.000-05:00</published><updated>2005-06-14T23:42:42.403-05:00</updated><title type='text'>Software updates</title><content type='html'>Latest software updates&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.3.0.45&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/beta.html"&gt;SecureCRT 5.0 Beta 7&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/beta.html"&gt;SecureFX 3.0 Beta 7&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111881056239827486?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111881056239827486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111881056239827486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881056239827486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111881056239827486'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/software-updates_14.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111777385785007686</id><published>2005-06-02T23:38:00.000-05:00</published><updated>2005-06-02T23:44:17.853-05:00</updated><title type='text'>Software updates</title><content type='html'>This week's updates are mostly betas&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/projects/firefox/"&gt;Mozilla Firefox 1.1 Alpha 1 (Deer Park)&lt;/a&gt; - Not ready for mainstream consumption... many extensions haven't been updated to work with it yet.  The good news is that by default, it installs in a new folder so it won't mess up existing FireFox installs.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice.org 2.0 Beta (build m104)&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://nsis.sourceforge.net/index.php?id=2&amp;backPID=2&amp;amp;tt_news=23"&gt;NSIS 2.07 Beta 0&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://winamp.com/player/free.php"&gt;Winamp 5.092&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/beta.html"&gt;SecureCRT 5.0 Beta 6&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/beta.html"&gt;SecureFX 3.0 Beta 6&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111777385785007686?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111777385785007686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111777385785007686' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111777385785007686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111777385785007686'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/06/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111687080585981231</id><published>2005-05-23T12:52:00.000-05:00</published><updated>2005-05-23T12:53:25.863-05:00</updated><title type='text'>Software updates</title><content type='html'>Two minor updates:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 2.0 beta (m104)&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/free.php"&gt;WinAMP 5.091&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111687080585981231?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111687080585981231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111687080585981231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111687080585981231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111687080585981231'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/software-updates_23.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111651927845272468</id><published>2005-05-19T10:59:00.000-05:00</published><updated>2005-05-19T11:14:38.463-05:00</updated><title type='text'>Star Wars: ep3 (no spoilers)</title><content type='html'>Last night, Chris, my cousin Eric and I were playing &lt;a href="http://www.mayfairgames.com/mfg-shop/0480-0499/qps/0494.html"&gt;Settlers&lt;/a&gt;.  It was getting late.&lt;br /&gt;&lt;br /&gt;"You guys wanna see Star Wars?"&lt;br /&gt;"Sure."&lt;br /&gt;"Do you think we can still get tickets?"&lt;br /&gt;"Um, we wouldn't get home until 3..."&lt;br /&gt;"That's ok with me."&lt;br /&gt;&lt;br /&gt;It was 11:26 when we called the theater and asked if they had any tickets for Star Wars left.  Sure enough, they had 61 tickets.&lt;br /&gt;&lt;br /&gt;We jumped in the car and got to the theater at 11:40.  As you might expect, we didn't get great seats, but it wasn't bad for not arriving ahead of time.  We even found three seats together.&lt;br /&gt;&lt;br /&gt;The movie was ok (nothing spectacular).  Having seen ep2 and 4, there's a lot of questions about what happened inbetween.  Well, watch it and you'll get to see the answers.  Some things were pretty cheezy (sorry to be vague, but it's still openning day so I don't want to post any spoilers) and the movements of the CG characters were very un-natural so it looked pretty fake at times.&lt;br /&gt;&lt;br /&gt;Anyone else going on openning day?  There's still time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111651927845272468?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111651927845272468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111651927845272468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111651927845272468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111651927845272468'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/star-wars-ep3-no-spoilers.html' title='Star Wars: ep3 (no spoilers)'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111600996562807223</id><published>2005-05-13T13:39:00.000-05:00</published><updated>2005-05-13T13:46:05.666-05:00</updated><title type='text'>Software updates</title><content type='html'>This week's updates are all minor fixes, no major updates.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox 1.0.4&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/download.htm"&gt;Paint.NET 2.1b&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://gimp.org/downloads/"&gt;GIMP 2.2.7&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securecrt/index.html"&gt;SecureCRT 5.0 beta 5&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securefx/index.html"&gt;SecureFX 3.0 beta 5&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111600996562807223?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111600996562807223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111600996562807223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111600996562807223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111600996562807223'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/software-updates_13.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111561617619186875</id><published>2005-05-08T23:20:00.000-05:00</published><updated>2006-02-14T22:40:04.996-06:00</updated><title type='text'>Romania: day 1</title><content type='html'>Some friends of the family are from Bucharest. They've been in New York for about 15 years. We've known them just as long. Several months ago, they asked my parents and I if we'd like to join them on a trip back home to Romania. We said yes!&lt;br /&gt;&lt;br /&gt;Jeff and Adriana went a day early, but the rest of us didn't leave until Friday. With Radu, Nineta and Mike in NY, my parents in DC and me in Chicago, we all made our own flight arrangements. The goal was to arrive at Otopeni airport as close to the same time as possible. Radu had given me their flight info and it turned out that our layovers in Amsterdam overlapped. When I checked in at O'Hare, I tried to switch the second leg of my flight to match theirs, but since that would have left me with only a 50 minute layover coming off of a 7+ hour int'l flight, the agent said I should wait and see what time I arrived in Amsterdam. If my flight made good time, I could switch to the earlier flight in Amsterdam.&lt;br /&gt;&lt;br /&gt;The flight was uneventful. I tried to sleep (as it would be a short night and that was my only chance for sleep. I doubt I got more than about 30 minutes sleep... I just can't seem to sleep well while sitting up in a chair :(&lt;br /&gt;&lt;br /&gt;Arriving in Amsterdam, I was surprised how much English I heard. Walking past shops, I could hear customers with Dutch accents conducting transactions in English with cashiers who were also speaking English with Dutch accents. Having arrived early, I made my way to the ticket counter. I asked about catching the earlier flight to Bucharest. The agent explained that since my bags were already checked through to Bucharest, I'd have to wait for the same plane. Had the agent in Chicago only sent my bags to Amsterdam, I could have moved my bags and myself onto the earlier flight. (a security measure) Thanks to the same Chicago agent who suggested I change flights in Amsterdam, I couldn't.&lt;br /&gt;&lt;br /&gt;As long as I had the time, I went on to the gate for that earlier flight. I wouldn't be able to board, but I could wait with my friends. Sure enough, I met up with them on the way there. There was me from Chicago meeting friends from New York on our way to Bucharest, crossing paths in Amsterdam. It was strange and cool. Having only a short time to talk, they boarded their plane and I had two more hours to kill.&lt;br /&gt;&lt;br /&gt;Passing the shops again, I stopped in to look for The Matrix. I've started collecting it in various languages (so far, only from places I've been). I found a copy in Dutch, but reading the details on the back (it wasn't too hard to figure out), the audio was only in English and French, but the subtitles were available in Dutch. Didn't seem worth it, just for the subtitles. Besides, I already have the French version.&lt;br /&gt;&lt;br /&gt;Relatively speaking, it was a short flight to Bucharest. Arriving there, I met Radu, Nineta and Mike (for the second time that day). They had already met up with some of their relatives:  Lorica and Mihai. We're all sitting at a cafe in the airport waiting for my parents (the rest of them had already been the for a while waiting for me). My parents are due to arrive in about 2 hours. As we talk, Nineta is doing most of the translating.&lt;br /&gt;&lt;br /&gt;Before I know it, my parents have arrived and we're all heading into the city. Radu, Nineta, Jeff and Adriana are staying at Radu's mother's house (or "grandma's house" as I'll refer to it). The rest of us (Mike, my parents and I) will be staying at an apartment a short walk from there. For now, it's off to grandma's house. She lives in the second floor of a rectory and has a beautiful view from the balcony.&lt;br /&gt;&lt;br /&gt;We're all quite tired. Most of the group got more sleep than I did, but not much. As it gets to be evening, it's now Saturday night and we left the US on Friday afternoon. No alarm clocks tonight :) Four of them will be staying here with grandma, but they walk with us to the apartment to see what it's like and help translate as we check in. It's about a 10 minute walk from grandma's house and I'm very happy to have luggage with wheels (thanks mom!).&lt;br /&gt;&lt;br /&gt;We arrive at the apt building and the elevator's a bit small (three can fit, four can squish, but only if you don't have any bags). We've got eight people and lots of luggage. Our apt is only the 4th floor so we take the stairs. After walking up three flights of stairs, we look for a sign, expecting to be on the fourth floor. Well, we didn't count on the numbering being different :) We're now on the 1st floor! Turns out the ground level doesn't count. Ok, but what about the other two floors we passed? Those were mezzanine 1 and mezzanine 2. So our "4th" floor apartment that we're walking up the stairs to is really what an American would call the 7th floor.&lt;br /&gt;&lt;br /&gt;We're all too tired to complain.  We make our way in, steak out our territory and settle in for some sleep.&lt;br /&gt;&lt;br /&gt;sleep, yes.  I should get some now too.  I'll pick up with day 2 soon.  In the meantime, check out &lt;a href="http://pix.theamigo.net/index.cgi?path=Trips/Josh%20in%20Romania%202005.04.23&amp;btn=email&amp;amp;nav=frames"&gt;the pictures&lt;/a&gt;. Sorry they're not inlined with the text, but hopefully I've described things well enough so you can tell which pictures match with which parts of the story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111561617619186875?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111561617619186875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111561617619186875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111561617619186875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111561617619186875'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/romania-day-1.html' title='Romania: day 1'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111548044900563112</id><published>2005-05-07T10:32:00.000-05:00</published><updated>2005-05-07T10:40:49.036-05:00</updated><title type='text'>Software updates</title><content type='html'>After being gone a week and spending a week catching up on everything, there've been quite a lot of updates.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/firefox/all.html"&gt;Mozilla Firefox 1.0.3&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.winamp.com/player/"&gt;WinAMP 5.09&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/index.html"&gt;SecureCRT 4.1.11&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/index.html"&gt;SecureFX 2.2.10&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securecrt/beta.html"&gt;SecureCRT 5.0 beta 4&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/securefx/beta.html"&gt;SecureFX 3.0 beta 4&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 2.0 beta m100&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.2.0.48&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://ethereal.com/download.html"&gt;Ethereal 0.10.11&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/download.htm"&gt;Paint.NET 2.1a&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111548044900563112?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111548044900563112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111548044900563112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111548044900563112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111548044900563112'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111513839032464825</id><published>2005-05-03T11:20:00.000-05:00</published><updated>2005-05-03T11:39:50.326-05:00</updated><title type='text'>Stopping inlined video</title><content type='html'>Call me a control freak, but I want my computer to work &lt;i&gt;for&lt;/i&gt; me, not against me. I don't want popups ad, blinking text or inlined video on web pages. I love Firefox because it lets me view the web the way I want.&lt;br /&gt;&lt;br /&gt;Tabbed browsing is one of those features that I never really thought was interesting until I started using it. Now I can't live without it. (how did people ever survive without microwave ovens?)&lt;br /&gt;&lt;br /&gt;It happens on occation that I middle-click several links and open them all in new tabs. Then as they're loading, I hear music playing. Grrr.... I'm already listening to music, and having a web page play a different song is really annoying. I shouldn't have to be subjected to someone else's music. Which tab is that? I don't want to close them all, just want the music to stop.&lt;br /&gt;&lt;br /&gt;Video is worse. I run dual monitors and have my video drivers set so that if I'm playing a video, it goes full screen on the other monitor. I often &lt;a href="http://theamigo.blogspot.com/2005/02/tivo-series-1-video-streaming.html"&gt;watch TV&lt;/a&gt; on one monitor while browsing/coding/chatting on the other. Well, when a web page has inlined video, it starts playing full screen on my other monitor -- not what I want.&lt;br /&gt;&lt;br /&gt;Time to do something about it. I had a long plane flight on my trip to Romania last week (vacation report coming soon) so I started tinkering with local files and figured out how to make it stop.&lt;br /&gt;&lt;br /&gt;So if you want to block inlined videos (or anything else) from playing in web pages, here's how:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;If you don't already have a &lt;span style="font-family: courier new;"&gt;userContent.css&lt;/span&gt; file, start a new one, if you already have one, just add to it.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-family: courier new;"&gt;userContent.css&lt;/span&gt; is located in your &lt;a href="http://www.mozilla.org/support/firefox/profile"&gt;Firefox profile directory&lt;/a&gt;     &lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;(click for help finding it)&lt;/span&gt;. Inside your profile directory, open the Chrome folder. There's a file called "&lt;span style="font-family: courier new;"&gt;userContent-example.css&lt;/span&gt;" and it can be ignored (or if you're adventerous, you can read it for more tips).&lt;/li&gt;   &lt;li&gt;Add the following lines to &lt;span style="font-family: courier new;"&gt;userContent.css&lt;/span&gt;:&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;&lt;ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;embed[type="application/asx"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="video/x-ms-asf-plugin"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="application/x-mplayer2"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="video/x-ms-asf"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="video/x-ms-wm"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="audio/x-ms-wma"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="audio/x-ms-wax"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="video/x-ms-wmv"] { display: none !important;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;embed[type="video/x-ms-wvx"] { display: none !important;}&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Quit Firefox.&lt;/li&gt;   &lt;li&gt;Save the file (if you save it while FF is open, your changes will be lost when you quit).&lt;/li&gt;   &lt;li&gt;Restart Firefox.&lt;/li&gt; &lt;/ul&gt; Any of the above mime types will not be shown on web pages. If you find something that still plays (e.g. real player), you can use View -&gt; Source to find the content type and add another line to block it as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111513839032464825?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111513839032464825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111513839032464825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111513839032464825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111513839032464825'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/05/stopping-inlined-video.html' title='Stopping inlined video'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111415476108565949</id><published>2005-04-22T02:22:00.000-05:00</published><updated>2005-04-22T02:26:01.086-05:00</updated><title type='text'>Vacation time</title><content type='html'>I'm off to Romania in 12 hours (hmmm... I have work before then and sleep before that, gonna be a tight squeeze).&lt;br /&gt;&lt;br /&gt;I'll be spending a week in Bucharest with my parents and family friends (who are Romanian).  I'll post some pics as soon as I can after I get back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111415476108565949?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111415476108565949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111415476108565949' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111415476108565949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111415476108565949'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/vacation-time.html' title='Vacation time'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111409953916816116</id><published>2005-04-21T11:05:00.000-05:00</published><updated>2005-04-21T11:05:39.170-05:00</updated><title type='text'>Latest hack</title><content type='html'>So my cousin moved in with me almost two weeks ago.  We've been getting along great and having lots of fun.&lt;br /&gt;&lt;br /&gt;One problem. We both have wireless keyboards and mice. Can you guess where I'm going with this? Yep, they interfere with eachother. After reading Logitech's FAQ, their only solution was "move farther apart". Thanks.&lt;br /&gt;&lt;br /&gt;After a bit of brainstorming with one of my coworkers, I came up with the idea to put some shielding around the receivers. So I grabbed an old kleenex box, wrapped it in aluminum and attached a ground wire. Not having another kleenex box (the perfect size), we used the box that last night's chicken helper came in for the other one. :)&lt;br /&gt;&lt;br /&gt;It certainly helped... both mice work at the same time now, but my keyboard still misses some letters when he's typing :(&lt;br /&gt;&lt;br /&gt;We'll play around with pointing the boxes different directions and such later, it was getting late last night.&lt;br /&gt;&lt;br /&gt;My receiver:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC03210.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;My cousin's receiver:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC03211.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The whole desk:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC03213.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;That's the latest episode of Numb3rs streaming off my TiVo and playing on the middle monitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111409953916816116?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111409953916816116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111409953916816116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111409953916816116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111409953916816116'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/latest-hack_21.html' title='Latest hack'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111402565398410909</id><published>2005-04-20T13:36:00.000-05:00</published><updated>2005-04-20T14:34:13.983-05:00</updated><title type='text'>Today's Sobe lid</title><content type='html'>"The big yellow one is the sun."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111402565398410909?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111402565398410909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111402565398410909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111402565398410909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111402565398410909'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/todays-sobe-lid.html' title='Today&apos;s Sobe lid'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111387908008957238</id><published>2005-04-18T21:02:00.000-05:00</published><updated>2005-04-18T21:51:20.090-05:00</updated><title type='text'>Carputer pics part 4: Building the computer</title><content type='html'>When building a computer for use in a car, there's a few things to consider...  power, heat, size, shock protection.&lt;br /&gt;&lt;br /&gt;Getting the easy stuff out of the way, I started with a small form factor (SFF) box.  It's a P2 so it's not so power hungry and doesn't run as hot as today's current systems.&lt;br /&gt;&lt;br /&gt;Next I swapped out the standard HD for a laptop drive.  Being designed for laptops, they're much more shock tolerant than desktop HDs.  When I mount the computer in the car, I'll also add some shock protection there... not sure exactly what form yet.&lt;br /&gt;&lt;br /&gt;The first hard part was the power supply.  Having &lt;a href="http://theamigo.blogspot.com/2005/04/carputer-progress.html"&gt;previously speced one out&lt;/a&gt; and ordered it, it was time to install it.  Putting the new PS where the old one was would put it too far for the ATX connector to reach the mobo :(  Instead, I had to put it where the HD was.  Of course, I then had to relocate the HD.  After a quick trip to Home Depot for some self-tapping screws, my cousin Eric helped me get it all mounted:&lt;br /&gt; &lt;img src="http://pix.theamigo.net/pix/.blog/DSC02321.JPG" /&gt;&lt;br /&gt;The PS is mounted with standard mobo standoffs and is pretty securely in place.&lt;br /&gt;&lt;br /&gt;With a computer that is now wired for 12v DC, I needed some sort of power plug.  The PS came with wires, but I didn't want to just solder it into the car... makes upgrades tough :)  So I took a 18" power cord that's used as a pass-through (from older PCs to their monitors so you have one switch that turns everything off).  I cut it in half and soldered half into the carputer's PS.  I soldered the other half into the car.  Now I can easily plug and unplug the carputer.&lt;br /&gt;&lt;br /&gt;The next hurdle was that taking the carputer out to the car for testing, I ran into a problem.  It booted up ok, but didn't login to my wifi AP.  Without a monitor and keyboard, I had no way of knowing what was wrong (software error, low power, weak signal...).  So now I needed a way to power the carputer in the house for debugging.&lt;br /&gt;&lt;br /&gt;Getting 12v DC shouldn't be hard... just use an old PC power supply.  Well, it's not quite that easy :(  An ATX power supply won't turn on until the mobo tells it to.  So when it's not in a computer, how do you tell it to turn on?  I found a couple guides on the 'net, but they didn't match up to what I was seeing with my volt meter.  Turns out, I had an old Dell PS from a time when Dell made PSs with an ATX connector, but all the pins in different places.&lt;br /&gt;&lt;br /&gt;Tossing the Dell PS, I got a real one and figured out which pins to short.  Still no go :(  More reading...  turns out that you also have to put a load on the PS or it won't turn on.  So I hooked up an HD from another machine:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC02329.JPG" /&gt;&lt;br /&gt;that's the carputer under my testing PS and it's powering the HD in the case just so the PS will turn on.  A bit odd, but it worked great.&lt;br /&gt;&lt;br /&gt;Also note that for the carputer's PS to turn on, it waits for 5 seconds after the car starts (which is why it doesn't count as a load on the ATX power supply at first).&lt;br /&gt;&lt;br /&gt;I also needed a way to simulate the ignition switch from the car on my new power supply.  Scavenging the power button from a dead PC, I mounted it inside the PS with just the button sticking out:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC02330.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Using another power cord, I put a plug on the PS so that I could power the carputer.  Time to be very careful.... this standard looking plug has 3 pins, but they're: +12, Gnd, Ignition.... not 110AC!&lt;br /&gt;&lt;br /&gt;I carefuly chose to put the proper end on the carputer side so that while it's in the house, it can't be plugged into an outlet with a normal cord:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC02334.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Hacking a bit with a dremel, I added an on/off switch and mounted an old, dead HD to the top:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC02336.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;With this rather atypical setup, I'm now able to use the carputer in the house for testing/debugging/upgrading.  A few quick fixes and now it's ready to go in the car.&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC02335.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111387908008957238?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111387908008957238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111387908008957238' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111387908008957238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111387908008957238'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/carputer-pics-part-4-building-computer.html' title='Carputer pics part 4: Building the computer'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111350774114760391</id><published>2005-04-14T14:19:00.000-05:00</published><updated>2005-04-14T14:42:21.150-05:00</updated><title type='text'>Carputer pics part 3: Prepping the car</title><content type='html'>The empeg comes with its own docking sled:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00150.JPG" /&gt;&lt;br /&gt;but it doesn't have an ethernet connection when it's in the sled.  For most people, that's not a problem, but for me, I want ethernet in my car :)&lt;br /&gt;&lt;br /&gt;The solution is to add an ethernet connector to the sled:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00144.JPG" /&gt;&lt;br /&gt;Just be sure to break off the clip on the RJ45 so you can still remove the empeg from the sled.&lt;br /&gt;&lt;br /&gt;Needing to hookup power to both the empeg and my stock HU, I had to wire up custom wiring harness:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00151.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Now I can connect both head units and I've not cut any wires that came with the car:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00165.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The completed empeg looks like this:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00241.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Moving on to the actual carputer, I needed to get power to the trunk.  Strangely enough, this involves taking off a wheel:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00820.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;That plastic piece hanging down is the wheel well liner.  Having unclipped it, I can now pass a wire from the engine compartment, into the wheel well and through to a gasket in the firewall to the cabin:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00821.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;It was tough to get through the gasket and I didn't want to damage it (as it protects all the wires from getting cut on the edge of the hole).  I took a small piece of coat hanger and zip tied it to my power wire.  Then I cover the zip ties with tape and poked it through.  Onn the other side, I grabbed it with plyers and pulled it in:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00822.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;As long as I've got the car apart to run wire, I should also run ethernet (light blue) from the empeg to the trunk and an ignition sense line (dark blue) too.&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00835.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Gathering the wires, I ran them along the driver's door frame&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00836.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;then past the rear door&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00837.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;then under the back seat&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00838.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;and into the trunk&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00839.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The brown wire there has since been connected to the body to complete the circuit (lift the carpet, file off some primer, put in a self-tapping screw and you're done).&lt;br /&gt;&lt;br /&gt;Now I've got a power plug, ethernet and an ignition sense line in the trunk.  That should be all I need to do in the car (until it comes time to build a mount).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111350774114760391?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111350774114760391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111350774114760391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111350774114760391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111350774114760391'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/carputer-pics-part-3-prepping-car.html' title='Carputer pics part 3: Prepping the car'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111349312746596809</id><published>2005-04-14T10:25:00.000-05:00</published><updated>2005-04-14T11:31:28.020-05:00</updated><title type='text'>Software updates</title><content type='html'>Some mostly minor updates&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/object/winxp_2k_71.89.html"&gt;nVidia Forceware 71.89&lt;/a&gt; - Windows video drivers for all nVidia cards since about 1998.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 1.9 build 93&lt;/a&gt; - I think 2.0 was scheduled for Q4 of 2004... not sure when it's expected now.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/download.htm"&gt;Paint .NET 2.1 beta 3&lt;/a&gt; - Just when 2.1 final was due, it's been pushed back a couple weeks and a beta has been pushed in its place.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://gimp.org/downloads"&gt;GIMP 2.2.6&lt;/a&gt; - A bugfix release.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111349312746596809?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111349312746596809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111349312746596809' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111349312746596809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111349312746596809'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/software-updates_14.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10553521.post-111340082091700816</id><published>2005-04-13T01:21:00.000-05:00</published><updated>2005-04-13T09:00:20.920-05:00</updated><title type='text'>Carputer pics part 2: Moving the climate controls</title><content type='html'>After &lt;a href="http://theamigo.blogspot.com/2005/04/carputer-pics-part-1-empeg-install.html"&gt;failing to find a pre-made extension cable&lt;/a&gt; (or even a wiring harness) for my climate controls, I set out to make my own.&lt;br /&gt;&lt;br /&gt;In the close-up at the end of the previous article, the left connector has two rows of 10 pins and the right side has two rows of 8 pins.  The brown plug is for a light that sits below the climate controls and points down to illuminate the ashtray (coin tray) and the cigarette lighter (power plug).  Not needing a light inside my armrest, I removed it.  The backlight is internal and still works fine.&lt;br /&gt;&lt;br /&gt;Needing to make both a female connector to plug into the back of the climate controls and a male plug to connect to the wiring harness in the dash, I started working on the female side first.&lt;br /&gt;&lt;br /&gt;My first attempt was to use an IC socket.  The pin spacing was just right, but the two rows were too far apart.  To bring the rows closer together, I cut the ends and sanded down the nubs that were left behind.  Simply gluing the two halves together (lacking the previous gap in the middle) brings the rows too close.  To compensate, I found that a piece of floppy drive ribbon cable glued in between gave the perfect spacing:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00222.JPG" /&gt;&lt;br /&gt;Right: a standard IC socket.&lt;br /&gt;Left: modified to get the two halves just close enough.&lt;br /&gt;&lt;br /&gt;It proved too difficult to wires soldered to the legs without having some of them come off while working on the others.  It was also problematic to have the legs (and wires) pointing stright out becuase as mounted, there isn't much room below the bucket in the armrest.  Just a couple mm below the armrest is the airbag sensor... something I &lt;span style="font-style: italic;"&gt;really&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;can't&lt;/span&gt; move.&lt;br /&gt;&lt;br /&gt;Searching for another solution, I gave a PC floppy drive ribbon cable a try.  Two problems:  1) the two rows of pins on the cable were way too close together so I was only hitting one row and 2) the pins on the climate controls are shaped like a popsicle stick while the pins a floppy drive are square.  Both of these problems seemed solvable.  To make the pins fit better, I sanded down the face of the floppy connector:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00216.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The connector now fit onto the pins more easily, but didn't make good contact.  Looking closely at the picture above, you can see the gold-colored contacts are only on one side of each hole.  Because the pins weren't square, they sometimes wouldn't make contact.  I needed a way to make the hole a little be smaller.  Enough smaller to make good contact, but not so small that the pins wouldn't fit.  As I already had a floppy cable in my hand, I stripped the plastic off one of the wires and pulled seven strands of wire out (each about the thickness of a hair).  Twisting the strands together, I put the mini bundle into a hole.  To keep it in place, I folded it over and put the slack into the hole across from it.   Since the climate controls' pins had their rows spaced too far apart, the second row of holes on the floppy cable wasn't going to be used anyway, so this wouldn't be a problem.  Using a dot of super glue, I held the wire in place.  I then repeated the process for each of the other seven holes on my test cable.  The picture above shows four of them complete.&lt;br /&gt;&lt;br /&gt;That still leaves the problem of the row spacing.  How could I get the second row?  Simple: use two floppy connectors.  It took a lot of tweaking with a dremel to get the pieces filed down just right so that two of them together would fit into the connector.  From the side, the look like this:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00226.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Confident that I had a working connector, I started soldering the ribbon cable some cat5 (plentiful around my house and I didn't have 3 feet of ribbon cable):&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00230.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Next up was to make the male connector.  Knowing the approx pin size, I went with a laptop&lt;-&gt;desktop IDE adapter:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00227.JPG" /&gt;&lt;br /&gt;Again, the problem of row spacing came up.  To get the rows farther apart, I use a dremel to cut off half of the pins:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00228.JPG" /&gt;&lt;br /&gt;and then stuck two of those together which came out to be perfect.&lt;br /&gt;&lt;br /&gt;I took it out to the car for a test fitting:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00233.JPG" /&gt;&lt;br /&gt;and it seemed to work pretty well:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00232.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;To get the wires to go inside the armrest, I'd have to make the one non-reversible step in this whole ordeal.  I had to cut out a hole.  Wanting to make sure I got it right the first time, I painted the frame of the connector on the back of the climate controls, then lowered them into place within the armrest.  This left a nice mark inside the armrest showing me exactly where to cut:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00172.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;If I ever do want to put the car back to stock condition, I can simply cover the hole with a piece of plastic, then put the stock felt square back on top :)  Othewise, you'd still have to pick up the felt to see this:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00173.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;And with a great sigh of relief, I was done and had working climate controls:&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC00235.JPG" /&gt;&lt;br /&gt;For the curious, it's been over two years now, and they still work just fine in there... helps that they're all digital and the sensors are remote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111340082091700816?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111340082091700816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111340082091700816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111340082091700816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111340082091700816'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/carputer-pics-part-2-moving-climate.html' title='Carputer pics part 2: Moving the climate controls'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111325727676127073</id><published>2005-04-11T16:51:00.000-05:00</published><updated>2005-04-11T17:34:19.826-05:00</updated><title type='text'>Carputer pics part 1: Empeg install</title><content type='html'>It started with a recon mission.  I had to figure out the best place to install the empeg player.&lt;br /&gt;&lt;br /&gt;The center panel started out with the stock Bose head unit above the climate controls.&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01927.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The empeg mostly fits down inside the center console&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01929.JPG" /&gt;&lt;br /&gt;but &lt;a href="http://empegbbs.com/ubbthreads/showthreaded.php/Cat/0/Number/7547/page//vc/1"&gt;according to the developers&lt;/a&gt;, it would be a bad idea to mount it vertically. Also note that when the lid is closed, it needs space to go down inside... this isn't going to work.&lt;br /&gt;&lt;br /&gt;Maybe on top of the air vents, just under the clock (or even replace the clock)&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01933.JPG" /&gt;&lt;br /&gt;but that would require major surgery on the dash and a lot of work to make it look decent afterwards.&lt;br /&gt;&lt;br /&gt;Hmm... it appears to be about the same width as the climate controls&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01931.JPG" /&gt;&lt;br /&gt;this will require further investigation.&lt;br /&gt;&lt;br /&gt;It's a little bit deeper than the climate controls&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01951.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Seems like it could be mounted in the same frame along with the stock head unit&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01949.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;Ok, but then where would the climate controls go?  In the armrest?&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01952.JPG" /&gt;&lt;br /&gt;doesn't seem to fit.&lt;br /&gt;&lt;br /&gt;Ah, but taking the faceplate off, there's plenty of room.&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01953.JPG" /&gt;&lt;br /&gt;I think we have a winner.&lt;br /&gt;&lt;br /&gt;Next problem: the wiring for the climate controls has about 3 inches of slack... I need an extra 3 feet! I'd rather not cut the wires and splice in extensions. That'd be really ugly and hard to solder all those wires sitting in the car. At this point, I should also mention that I'd like to be able to put the car back to stock so I want to avoid any permanent changes.&lt;br /&gt;&lt;br /&gt;I called Nissan and asked if they sold connectors for the climate controls (should be quite easy to make some extension cables). The conversation went something like this:&lt;br /&gt;&lt;ul style="list-style-type: none;"&gt;&lt;li&gt;Me: "Hi, do you sell a wiring harness for the climate controls in an '02 Maxima?"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nissan: "Let me check... yes, it's about thirteen fifty or fourteen fifty, depending on the model. Read me your VIN so I can find the right part."&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Me: "Well, I'm driving, but that's a good enough estimate.  Do you also sell a reverse wiring harness that matches that?"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nissan: "No, just the forward. But for your fourteen hundred, you get all the wires for the entire dash, what else would you need?"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Me: "Fourteen hundred?!  I don't need all the wires for the whole dash, just a $10 harness for the climate controls."&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nissan: "Sorry, can't help you with that."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;That was disappointing, but not enough to make me give up. I brought the climate controls in to work and a coworker helped me search through AMP's catalog of connectors. Eventually, we gave up as there's no part number or model number on this connector, nor on the circuit board.&lt;br /&gt;&lt;img src="http://pix.theamigo.net/pix/.blog/DSC01948.JPG" /&gt;&lt;br /&gt;(plugs on the back side of the climate controls)&lt;br /&gt;&lt;br /&gt;Still determined, I started to wonder how hard it could be to make a connector that would fit on to the back. Then realized that I'd also have to make a counterpart to be the other end of the cable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111325727676127073?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111325727676127073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111325727676127073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111325727676127073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111325727676127073'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/carputer-pics-part-1-empeg-install.html' title='Carputer pics part 1: Empeg install'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111282242767757754</id><published>2005-04-06T15:57:00.000-05:00</published><updated>2005-04-06T16:20:27.680-05:00</updated><title type='text'>Software updates</title><content type='html'>A handful of updates:&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:78%;" &gt;(or two hands depending on how many bits your hands hold)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/download/crt/beta.html"&gt;CRT &lt;/a&gt;(and &lt;a href="http://www.vandyke.com/download/securecrt/beta.html"&gt;SecureCRT&lt;/a&gt;) 5.0 beta 3 - Very good, non-free Windows-only telnet (and SSH) clients.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;PuTTY 0.58&lt;/a&gt; - Free, multi-platform SSH client.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/download.htm"&gt;Paint.NET 2.1 beta 2&lt;/a&gt; - Final version expected in a couple weeks&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.2.0.41&lt;/a&gt; - Some minor fixes/changes.&lt;/li&gt; &lt;/ul&gt; &lt;small&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111282242767757754?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111282242767757754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111282242767757754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111282242767757754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111282242767757754'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111256315038712734</id><published>2005-04-03T15:51:00.000-05:00</published><updated>2005-04-03T16:19:10.390-05:00</updated><title type='text'>Carputer progress</title><content type='html'>I've been concerned that since I'm not using a machine designed for low power that I might be drawing an excessive amount.&lt;br /&gt;&lt;br /&gt;A few days ago, a coworker and I went to my car at lunch and measured the power usage for my carputer.  Measuring the inverter, GPS and carputer all at once, the draw is 5.5A @ 12.5V (with the car off).  So that's about 70W.&lt;br /&gt;&lt;br /&gt;Good news.  Now I know I'm in the right ballpark so I went ahead and ordered a 90W power supply.  It's one that's specifically designed for running an ATX computer in a car so it's going to eliminate the need for the inverter (should draw less power just by being more efficient).  It's also smart about turning off the PC:  when the car is turned off, it will tell the PC to shutdown nicely.  If the PC doesn't, it will cut power after a few minutes to save the car's battery.&lt;br /&gt;&lt;br /&gt;Now I can go back to focusing on the software side. Most of the wireless software out there seems to be geared toward cracking into encrypted networks.  That's not what I'm interested in.  Nor do want to just drive around and make GPS-based maps of where WiFi is.  I think it's far more useful to use the WiFi for internet access (shock -- yes, I actually want to use it for what it was intended).  Basically, what I'm looking for is a way to connect to my home AP if it's in range and any other open AP if I'm away.&lt;br /&gt;&lt;br /&gt;The (apparently defunct) AP Hopper util seemed like a good candidate, but it doesn't appear to like my ACX111-based card.  There could be a number of reasons for this... acx drivers were written by enthusiasts and may not be complete, I may have a defective card, maybe I have the wrong firmware file.  The ipw2100 in my laptop works much better so at least I have something to compare to.&lt;br /&gt;&lt;br /&gt;The first priority is to have it recognize my home AP so I can login when it's in my garage.  The first feature I plan to implement is using it as a router/NAT so I can have my home PC upload new music to my empeg while it's still in my car.  I'll probably end up using OpenVPN to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111256315038712734?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111256315038712734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111256315038712734' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111256315038712734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111256315038712734'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/04/carputer-progress.html' title='Carputer progress'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110784863011824931</id><published>2005-03-30T23:29:00.000-06:00</published><updated>2005-04-05T21:34:48.206-05:00</updated><title type='text'>The carputer: I'm not that far ahead</title><content type='html'>I tell people I'm building a "carputer" and most give me a strange, puzzled look. I'm not the first to do something like this (Google currently shows &gt;66,000 hits), but among people I know, I seem to be the odd one out.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What is a carputer?&lt;/span&gt;&lt;br /&gt;For me, it's a PC in the trunk that will provide some interesting features. For others, it's an extension of an in-car entertainment system. In the future, there are many more possibilities.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Why?&lt;/span&gt;&lt;br /&gt;It's a fun project and I'm learning a lot while working on it. Not to mention all the usefull features I'll get out of it. For example, here's some of the things that I envision doing. For the most part the hardware is trivial commodity hardware. The innovative part is putting it together in a new way and finding (or writing) software that can make useful features out of the existing hardware.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;The hardware&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I'm not using anything overly fancy.  So far, my hardware consists of:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt; An old, small form factor (SFF) PC.  It's a PII @233MHz with 64M RAM&lt;/li&gt;   &lt;li&gt;A small GPS antenna&lt;/li&gt;   &lt;li&gt;A WiFi card (occupying the only PCI slot in the PC)&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Software&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;After much searching, I decided on ArchLinux. It offers a full desktop GUI, and even though I don't need that, it's very easy to trim it down to the bare essentials. Sure, there's plentry of ultra-small distros, but that's not necessary (I've got a 20G disk)... I was looking for something that has many packages available and can easily have it boot time trimmed down.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desired Feature List&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Some of these are easy to do and others are difficult (some may not even be possible). All the hardware is present, it's just a matter of finding/writing the software to make these things happen.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Use the GPS to log my driving&lt;/li&gt;   &lt;li&gt;Log where open wireless networks are so I can later ask where the  nearest internet access is&lt;/li&gt;   &lt;li&gt;Offload pix from my digital camera while traveling (plug a USB cable that's run from the trunk to the center console)&lt;/li&gt;   &lt;li&gt;Upon finding an open WiFi connection, upload small data to my server at home (e.g. GPS logs).&lt;/li&gt;   &lt;li&gt;When my home WiFi access point is visible in-range, upload large datafiles (e.g. pictures) to my server at home.&lt;/li&gt;   &lt;li&gt;If my car gets stolen, I can call the police and tell them exactly where my car is.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;When you also factor in that I already have an &lt;a class="moz-txt-link-rfc2396E" href="http://www.mp3newswire.net/stories/2001/riocar.html"&gt;empeg&lt;/a&gt; as my sound system, the possibilities are further expanded.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Wired ethernet from the empeg to the carputer to allow my home PC to talk to the empeg while in the garage. This will allow uploading of new music without bringing the empeg into the house.&lt;/li&gt;   &lt;li&gt;Audio announcements for things like:&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;pictures copied from digicam, safe to unplug.&lt;/li&gt;   &lt;li&gt;open wifi is detected.&lt;/li&gt;   &lt;li&gt;read GPS stats (I've already &lt;a href="http://empegbbs.com/ubbthreads/showflat.php?Cat=0&amp;Board=hackers_prog&amp;amp;amp;Number=125536&amp;amp;Main=125536"&gt;ported Flite to the empeg&lt;/a&gt;) for coords, altitude, velocity, etc)&lt;/li&gt;&lt;li&gt;read my email to me on my commute&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;br /&gt;Adding some other small pieces of hardware (webcam, OBDII interface, Palm), many more new possibilities arise:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Mount USB webcam inside front grill so I can take pictures of vanity plates. It would be nice if I didn't have to fumble around while driving to get my camera out, aim, focus (not on the windshield) and take pix.&lt;/li&gt;   &lt;li&gt;Use of a Palm as a remote control... with so many features and a headless computer in the trunk, how else could I control it all. Oh, the IrDA port on the Palm is line of sight? No problem, I'll have it talk to the IrDA port on the empeg. Someone else already wrote a daemon for the empeg that will receive IR data and pass it on to various apps based on data type. e.g. beam a memo from a Palm (or my Accompli 009) to the empeg and it passes it to the TTS software which fades down the music, reads the message and fades the music back up.&lt;/li&gt;   &lt;li&gt;Use OBDII&lt;-&gt;Serial adapter so the empeg can monitor my car. From what I understand, development on OBDII software for Linux is still in its infancy, but I'm interested in learning.&lt;/li&gt;   &lt;li&gt;If my car gets stolen, I can put a (digitally signed) file on my server at home and when the car checks in, that will be instructed it to use the OBDII interface to disable the ECU... now I can tell the police where my car is and that it's not moving. Perhaps even use the empeg to play a quote from HAL "I'm sorry Dave, I'm afraid I can't do that." :)&lt;/li&gt;   &lt;li&gt;I'm installing a 5 port 10/100 switch behind the head unit so I can  have a couple RJ45 jacks in the car.&lt;/li&gt;   &lt;li&gt;Eventually, setup a laptop with mapping software that will get my location from the carputer and possibly even give me directions.&lt;/li&gt; &lt;/ul&gt;Look back at my hardware list... it's nothing new, fancy or expensive. It's actually all pretty cheap now. If you learned nothing else from MacGyver, you should at least know that most hardware can be put to many more uses than it was originally intended!&lt;br /&gt;&lt;br /&gt;I'm sure there's other things that people can thing of that I've missed... I'm open to suggestions for other features :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110784863011824931?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110784863011824931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110784863011824931' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110784863011824931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110784863011824931'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/carputer-im-not-that-far-ahead.html' title='The carputer: I&apos;m not that far ahead'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10553521.post-111162774366967137</id><published>2005-03-23T19:18:00.000-06:00</published><updated>2005-03-23T19:29:03.670-06:00</updated><title type='text'>Software updates</title><content type='html'>Three fresh new releases&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://mozilla.org"&gt;Firefox 1.0.2&lt;/a&gt; - Worth upgrading for security fixes... 1.1 isn't due for about 3 months.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.2.0.37&lt;/a&gt; - The first non-beta to include &lt;a href="http://support.skype.com/index.php?_a=knowledgebase&amp;_j=questiondetails&amp;amp;_i=331"&gt;SkypeIn&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 1.9m87&lt;/a&gt; - One step closer to 2.0&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111162774366967137?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111162774366967137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111162774366967137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111162774366967137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111162774366967137'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/software-updates_23.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111154884455971935</id><published>2005-03-22T21:28:00.000-06:00</published><updated>2005-03-22T21:34:04.560-06:00</updated><title type='text'>Software updates</title><content type='html'>A couple new point releases:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/products/thunderbird/releases/1.0.2-release-notes.html#download"&gt;Mozilla Thunderbird 1.0.2&lt;/a&gt; - No, you're not that far behind, there was no 1.0.1 release.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://nsis.sourceforge.net/index.php?id=2&amp;backPID=2&amp;amp;tt_news=21"&gt;NSIS 2.06&lt;/a&gt; - A nice installer for Windows (I've used it many times, works great).&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111154884455971935?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111154884455971935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111154884455971935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111154884455971935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111154884455971935'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/software-updates_22.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111116789161488652</id><published>2005-03-18T11:35:00.000-06:00</published><updated>2005-03-18T11:44:51.616-06:00</updated><title type='text'>Preventing Deep Linking</title><content type='html'>It happens every now and then that some corporate website claims in their terms of service that nobody is allowed to link to anything other than their home page. This is obviously ridiculous and they will generally be mocked for claiming such a statement.&lt;br /&gt;&lt;br /&gt;The general principal is that having a link to another site doesn't violate any copyright since you're not copying their content, just pointing to it.&lt;br /&gt;&lt;br /&gt;Well, what if you could prevent that?&lt;br /&gt;&lt;br /&gt;Suppose I make a directory on my web server that has such a long path that I can claim copyright on the directory name. That would mean that in order to link to anything within that directory, another site would have to reference the copyrighted text of my directory name. By doing that, I might be able to legally (but not technically) prevent people from linking to something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;www.example.com/Roses are red, violets are blue, this is my content, it's not for you! (C) 2005 The Amigo/content.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't have any personal need to try something crazy like that, but it just may work...  thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111116789161488652?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111116789161488652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111116789161488652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111116789161488652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111116789161488652'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/preventing-deep-linking.html' title='Preventing Deep Linking'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111094915050681390</id><published>2005-03-15T22:52:00.000-06:00</published><updated>2005-03-15T22:59:10.506-06:00</updated><title type='text'>Software updates</title><content type='html'>Some pre-releases are making progress:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.eecs.wsu.edu/paint.net/milestones.html"&gt;Paint .NET 2.1 Alpha 3&lt;/a&gt; - Free, easy to use, decent paint program.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securecrt/index.html"&gt;SecureCRT 5.0 Beta 2&lt;/a&gt; - Commercial telnet/SSH client.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securefx/index.html"&gt;SecureFX 3.0 Beta 2&lt;/a&gt; - Commercial FTP/SFTP client.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111094915050681390?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111094915050681390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111094915050681390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111094915050681390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111094915050681390'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/software-updates_15.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-111077164699581098</id><published>2005-03-13T21:26:00.000-06:00</published><updated>2005-03-13T21:40:47.000-06:00</updated><title type='text'>Software updates</title><content type='html'>Recent updates of note:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://nvu.com/download.html"&gt;Nvu 0.90&lt;/a&gt; - A web site editor (spun off from Mozilla).&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.nvidia.com/object/winxp_2k_71.84.html"&gt;Forceware 71.84&lt;/a&gt; - nVidia's 1st non-beta video driver release in 4 months.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://skype.com/products/skype/windows/"&gt;Skype 1.2.0.21 Beta&lt;/a&gt; - Now supports incomming calls from regular phones.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://ethereal.com/news/item_20050311_01.html"&gt;Ethereal 0.10.10&lt;/a&gt; - A cross-platform packet sniffer &amp; protocol decoder.&lt;/li&gt; &lt;/ul&gt; All are &lt;a href="http://en.wikipedia.org/wiki/Free_as_in_beer"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;free (as in beer)&lt;/span&gt;&lt;/a&gt; and Nvu and Ethereal are OSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-111077164699581098?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/111077164699581098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=111077164699581098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111077164699581098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/111077164699581098'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/software-updates_13.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110973424806454041</id><published>2005-03-01T21:25:00.000-06:00</published><updated>2005-03-01T21:30:48.066-06:00</updated><title type='text'>Software updates</title><content type='html'>Three new betas from VanDyke.  Unlike most of the software I track, these are not free, but worth checking out:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/crt/index.html"&gt;CRT 5.0 beta 1&lt;/a&gt; - Telnet client now including multiple tabs&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securecrt/index.html"&gt;SecureCRT 5.0 beta 1&lt;/a&gt; - Like CRT, but includes SSH support&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.vandyke.com/products/beta/securefx/index.html"&gt;SecureFX 3.0 beta 1&lt;/a&gt; - FTP/SFTP client&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110973424806454041?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110973424806454041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110973424806454041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110973424806454041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110973424806454041'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/03/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110953217922439020</id><published>2005-02-27T13:20:00.000-06:00</published><updated>2005-02-27T13:26:01.096-06:00</updated><title type='text'>Software updates</title><content type='html'>From alpha to beta, two major projects just released their first betas for their upcoming releases:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.org/releases/index.html#1.8b1"&gt;Mozilla 1.8 beta 1&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 2.0 beta&lt;/a&gt; candidate&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110953217922439020?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110953217922439020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110953217922439020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110953217922439020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110953217922439020'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates_27.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110930862242502042</id><published>2005-02-24T23:08:00.000-06:00</published><updated>2005-02-24T23:17:02.426-06:00</updated><title type='text'>Software updates</title><content type='html'>Mostly just point releases this time...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.mozilla.org/products/firefox/"&gt;Firefox 1.0.1&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; has been released&lt;/span&gt;.  The middle digit still being zero means you shouldn't expect to see any new features, it's mostly bug fixes and security patches.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bsplayer.org/index.php?p=download"&gt;BS Player&lt;/a&gt; 1.21 (build 816) -  minor bugfix to 1.2&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice&lt;/a&gt; 2.0 Beta (m79) - drawing ever closer to the eventual 2.0 release.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110930862242502042?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110930862242502042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110930862242502042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110930862242502042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110930862242502042'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates_24.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110922124431601583</id><published>2005-02-23T20:38:00.000-06:00</published><updated>2005-02-23T23:00:44.326-06:00</updated><title type='text'>Securing a MOO</title><content type='html'>...or MUD, MUSE, MUSH, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Target audience: &lt;/span&gt;An experience unix admin running a dedicated moo.  Just mentioning the idea may be enough to spark the idea and you can do it on your own, but be sure to read the security section below.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;This isn't for everyone.  If it sounds confusing, then it's probably not worth trying to do this. &lt;br /&gt;&lt;br /&gt;I recently discovered an archived copy of my old MOO from college.  Having a cable modem, I thought, why not just host it on my Linux box and let my friends who used to play connect to it for some reminiscing.  Then I thought about security.  While it doesn't allow interaction with the host environment (my Linux box would still be safe), logins are done via telnet so the character passwords are vulnerable to sniffing.&lt;br /&gt;&lt;br /&gt;So I set out to secure it while being as compatible as possible and not wanting to put too much effort into it.  Since I'm not planning on keeping it up, just a quick "hey guys, remember this?"&lt;br /&gt;&lt;br /&gt;The obvious direction is to use SSH.  The basic idea is that users could SSH to my system and from there, telnet to localhost where they could login.  Here's the steps I took:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a new user (I chose "&lt;span style="font-family: courier new;"&gt;moo&lt;/span&gt;"), make the password simple (e.g. "&lt;span style="font-family: courier new;"&gt;moo&lt;/span&gt;").&lt;/li&gt;&lt;li&gt;Change the login shell for moo to be &lt;span style="font-family: courier new;"&gt;/usr/bin/mooproxy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Save the code below to "&lt;span style="font-family: courier new;"&gt;mooproxy.c&lt;/span&gt;"&lt;/li&gt;&lt;li&gt;Compile it using: &lt;span style="font-family: courier new;"&gt;gcc -s -o mooproxy mooproxy.c&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Move the new binary to &lt;span style="font-family: courier new;"&gt;/usr/bin/&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;/* mooproxy.c */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include&lt;unistd.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main(int argc, char *argv[]){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  execl("/usr/bin/telnet", "telnet", "localhost", "7777", NULL);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be sure to change the port number to match where your moo is running.&lt;/li&gt;&lt;li&gt;Change &lt;span style="font-family: courier new;"&gt;/usr/bin/telnet&lt;/span&gt; if your telnet binary is located somewhere else.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set your firewall to block the moo port (7777 in my case) as the users will come in via SSH.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Set your SSH server to disable port forwarding, SCP and SFTP access.&lt;/span&gt;  ssh.com's server and Vandyke's Vshell server both allow per-user restrictions on port forwarding, but OpenSSH (the default for most Linux systems) does not.  &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;Leaving port forwarding enabled for a guest user is worse than the problem we're trying to solve here, so don't do it.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disadvantage&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Customized MUD clients won't work.&lt;/li&gt;&lt;li&gt;Mis-configuring sshd can compromize the security of your whole network.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advantages&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Character passwords are secure.&lt;/li&gt;&lt;li&gt;MOO server doesn't need changed, it doesn't even need restarting.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Variations on the idea&lt;/span&gt;:&lt;br /&gt;If you're insistent upon running OpenSSH and want to allow port forwarding for yourself, but not the moo account, there are other options.  You could pick an alternate port on your firewall and forward that to sshd on a different machine.  That machine can have "AllowTcpForwarding no" in its sshd_config.  It may even be possible to run two sshd's on the same machine using two different config files and listening on two different ports, but I've not tried that.&lt;br /&gt;&lt;br /&gt;The only reason the C code is needed is because you can't put arguments to the login shell in the password file.  Telnet needs at least one argument and in this case, two.  Running telnet with no args would leave them at a "&lt;span style="font-family: courier new;"&gt;telnet&gt;&lt;/span&gt;" prompt where they could then telnet to any TCP port on any system on your network... a bad idea.  Using a shell script as the login shell also falls into the bad idea category.  If you've got a suggestion on another way around having to compile the C code above, let me know.&lt;br /&gt;&lt;br /&gt;If you have an sshd that allows very fine control of port forwarding, it's possible to allow the moo user to forward just to that one port.  This would have the advantage of allowing the user the use of their preferred mud client, but at the cost of making it less user-friendly.  Most sshd's aren't so configurable anyway.&lt;br /&gt;&lt;br /&gt;Have I missed something?  Do you have a suggestion for an improvement?  &lt;a href="mailto:theamigo@gmail.com"&gt;Drop me a note&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110922124431601583?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110922124431601583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110922124431601583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110922124431601583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110922124431601583'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/securing-moo.html' title='Securing a MOO'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110920316744327827</id><published>2005-02-23T17:56:00.000-06:00</published><updated>2005-02-23T17:59:27.446-06:00</updated><title type='text'>Software updates</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://bsplayer.org/index.php?p=download"&gt;BS Player 1.2  (build 815)&lt;/a&gt; - Slick, free video player for Windows&lt;/li&gt;&lt;li&gt;&lt;a href="http://gimp.org/"&gt;GIMP 2.2.4&lt;/a&gt;  - Free cross-platform photo editor (rivaling photoshop in features and difficulty of use)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110920316744327827?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110920316744327827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110920316744327827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110920316744327827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110920316744327827'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates_23.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110777001209592752</id><published>2005-02-17T22:35:00.000-06:00</published><updated>2005-02-18T16:32:56.673-06:00</updated><title type='text'>TiVo Series 1 video streaming</title><content type='html'>TiVo's added some cool new features to the Series 2 units.  In particular, what they call "&lt;a href="http://www.tivo.com/4.9.7.asp"&gt;multi-room viewing&lt;/a&gt;".  If you have multiple Series 2 TiVos, you can lay in bed and watch shows that the TiVo in the livingroom has recorded.&lt;br /&gt;&lt;br /&gt;What? You don't have multiple Series 2 TiVos? But you've got a Series 1 TiVo and a PC (or more). Wouldn't it be nice if you could sit at your PC (or use your HTPC that's already wired to your TV) to play shows that you've already recorded on your TiVo? Well, you can!&lt;br /&gt;&lt;br /&gt;It's more involved than a just couple clicks, but a mildly experienced hacker shouldn't have any trouble. Once setup, you'll be able to use a web interface to get a list of shows that are on your TiVo and click one to have it start playing. I installed this remotely for my parents in about 10 minutes (having practiced on my own TiVo) and they love it.&lt;br /&gt;&lt;br /&gt;Here's what you need:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;A TiVoNet, or similar, card (&lt;a href="http://9thtee.com/tivoupgrades.htm"&gt;~$70 at 9thtee.com&lt;/a&gt;) installed in your TiVo.&lt;/li&gt;   &lt;li&gt;&lt;a target="" href="http://tivo.fp2000.org/twp/tivowebplus-1.0-final.zip"&gt;TiVo Web Plus&lt;/a&gt; - a free download. (&lt;a href="http://tivo.fp2000.org/twp/"&gt;more info&lt;/a&gt;)&lt;/li&gt;   &lt;li&gt;&lt;a target="" href="http://unc.dl.sourceforge.net/sourceforge/tivo-mplayer/vserver-1.2.tar.gz"&gt;vserver&lt;/a&gt; - a free download. (&lt;a href="http://tivo-mplayer.sourceforge.net/"&gt;more info&lt;/a&gt;)&lt;/li&gt;   &lt;li&gt;&lt;a href="http://unc.dl.sourceforge.net/sourceforge/tyshow/TyShow-BETA-0.15.rar"&gt;TyShow&lt;/a&gt; - a free download. (&lt;a href="http://sourceforge.net/projects/tyshow/"&gt;more info&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;Once you've got all those, it's time to start installing. It's been several years since I installed my TiVoNet card so I'll have to refer any questions to some &lt;a href="http://tivo.stevejenkins.com/network_cd.html"&gt;online&lt;/a&gt; &lt;a href="http://www.tivocommunity.com/tivo-vb/showthread.php?s=&amp;threadid=64240"&gt;FAQs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Installing TiVoWeb Plus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Short version&lt;/span&gt;:  FTP the &lt;span style="font-family:courier new;"&gt;.tpm&lt;/span&gt; to your tivo and run it, then edit &lt;span style="font-family:courier new;"&gt;tivoweb.cfg&lt;/span&gt; and change &lt;span style="font-family:courier new;"&gt;TyShowLinks &lt;/span&gt;to &lt;span style="font-family:courier new;"&gt;1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Detailed version&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Open your downloads folder and &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;"&gt;extract&lt;/span&gt; &lt;/span&gt;the ZIP file.  There are four files in there, but we're only interested in the one named &lt;span style="font-family:courier new;"&gt;TivoWebPlus-1.0-final.tivo.tpm&lt;/span&gt;.&lt;/li&gt;   &lt;li&gt;Open a DOS window (Start -&gt; Run -&gt; "cmd") and &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;CD&lt;/span&gt; to where you extracted &lt;span style="font-family:courier new;"&gt;TivoWebPlus-1.0-final.tivo.tpm&lt;/span&gt;.&lt;/li&gt;   &lt;li&gt;Connect to the TiVo by typing:&lt;span style="color: rgb(51, 51, 51); font-weight: bold;font-family:courier new;" &gt; ftp 192.168.1.3&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;(use the IP address for your tivo)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;At both the login and password prompts, just press  &lt;span style="font-weight: bold;font-family:courier new;" &gt;RETURN&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Once presented with an &lt;span style="font-family:courier new;"&gt;ftp&gt;&lt;/span&gt; prompt, type:   &lt;span style="font-weight: bold;font-family:courier new;" &gt;cd /var/hack&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Then upload the file:&lt;span style="font-weight: bold;font-family:courier new;" &gt; put TivoWebPlus-1.0-final.tivo.tpm&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Disconnection:&lt;span style="font-weight: bold;font-family:courier new;" &gt; exit&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Login to the tivo:&lt;span style="font-weight: bold;font-family:courier new;" &gt; telnet &lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;font-family:courier new;" &gt;192.168.1.3 &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;(use the IP address for your tivo)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Change to the hack directory:&lt;span style="font-weight: bold;font-family:courier new;" &gt; cd /var/hack&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Run the installer:&lt;span style="font-weight: bold;font-family:courier new;" &gt; ./TivoWebPlus-1.0-final.tivo.tpm &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-family:georgia;"&gt;(note the ./)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;   &lt;/span&gt;&lt;/li&gt;   &lt;li&gt;I think it asks if you want to run it at boot, say yes. &lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;(sorry, it's been too long, I forget the exact phrasing)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Change to the new tivoweb-plus directory:&lt;span style="font-weight: bold;font-family:courier new;" &gt; cd tivoweb-plus&lt;/span&gt;&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Unfortunately, it defaults to not showing the clickable links that we need so we'll have to edit the config file. If you've got vi installed, you can use that to edit &lt;span style="font-family: courier new;"&gt;tivoweb.cfg&lt;/span&gt; and change &lt;span style="font-family:courier new;"&gt;TyShowLinks = 0&lt;/span&gt; to &lt;span style="font-family:courier new;"&gt;TyShowLinks = 1&lt;/span&gt;.  If you don't have vi installed, keep reading.&lt;/li&gt;   &lt;li&gt;Display the current contents:&lt;span style="font-weight: bold;font-family:courier new;" &gt; cat tivoweb.cfg&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Copy the output to notepad.&lt;/li&gt;   &lt;li&gt;Change the line that says TyShowLinks = 0 to TyShowLinks = 1.  It should now look like: &lt;blockquote style="color: rgb(0, 51, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;UserName =&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;Password =&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;Port = 80&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;Prefix =&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;Theme =&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;DescriptionHover = 1&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;MultiDelete = 1&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;TyShowLinks = 1&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;EthernetInterface =&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:courier new;" &gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Copy the new text.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Rename the original config (it will be our backup):&lt;span style="font-weight: bold;font-family:courier new;" &gt; mv tivoweb.cfg tivoweb.cfg.orig&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Start a new config file:&lt;span style="font-weight: bold;font-family:courier new;" &gt; cat &gt; tivoweb.cfg&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Paste the text you copied in step 17.&lt;/li&gt;   &lt;li&gt;End the file by pressing &lt;span style="font-weight: bold;font-family:courier new;" &gt;CTRL-D&lt;/span&gt;.&lt;/li&gt; &lt;/ol&gt; Now you should be able to browse to your tivo:  &lt;a href="http://192.168.1.3/"&gt;http://192.168.1.3&lt;/a&gt; &lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;(again, use your tivo's IP address)&lt;/span&gt;.  Since we've changed the config file, you'll need to click on the Restart link at the bottom and select Full Reload.  This only restarts the web server, it doesn't reboot the TiVo.&lt;br /&gt;&lt;br /&gt;To see a list of what's on your TiVo, click Main Menu -&gt; User Interface -&gt; Now Showing.  There should be a column on the right end of each row labeled "view".  It won't work yet, but soon...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing vserver on the tivo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Short version&lt;/span&gt;: extract &lt;span style="font-family: courier new;"&gt;vserver-ppc-s1-exec&lt;/span&gt; from the &lt;span style="font-family: courier new;"&gt;.tar.gz&lt;/span&gt; and upload it to the tivo as just "&lt;span style="font-family: courier new;"&gt;vserver&lt;/span&gt;".  Add a line to &lt;span style="font-family: courier new;"&gt;rc.sysinit.author&lt;/span&gt; to launch &lt;span style="font-family: courier new;"&gt;vserver&lt;/span&gt; in the background at boot time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Detailed version&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Extract the file "&lt;span style="font-family: courier new;"&gt;vserver-ppc-s1-exec&lt;/span&gt;" from the &lt;span style="font-family: courier new;"&gt;.tar.gz&lt;/span&gt; (&lt;a href="http://winzip.com"&gt;WinZip&lt;/a&gt; can do it)&lt;/li&gt;   &lt;li&gt;Rename &lt;span style="font-family: courier new;"&gt;vserver-ppc-s1-exec&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;vserver&lt;/span&gt;.&lt;/li&gt;   &lt;li&gt;FTP &lt;span style="font-family: courier new;"&gt;vserver&lt;/span&gt; to the tivo as done in steps 3 - 7 above.&lt;/li&gt;   &lt;li&gt;Login to the tivo as in step 8 above (if you're still logged in, that's fine)&lt;/li&gt;   &lt;li&gt;Go to the startup directory:&lt;span style="font-family: courier new; font-weight: bold;"&gt; cd /etc/rc.d&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Enable writing to the root filesystem:&lt;span style="font-family: courier new; font-weight: bold;"&gt; mount -o remount,rw /&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Make a backup of the startup file:&lt;span style="font-weight: bold; font-family: courier new;"&gt; cp rc.sysinit.author rc.sysinit.author.orig&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Add a line to launch vserver in the background&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt; echo "/var/hack/bin/vserver &gt;&amp; /dev/null &amp;amp;" &gt;&gt; rc.sysinit.author&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Set the root filesystem back to read-only:&lt;span style="font-weight: bold; font-family: courier new;"&gt; mount -o remount,ro /&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;Logout:&lt;span style="font-family: courier new; font-weight: bold;"&gt; exit&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; That's all the work that needs to be done on the TiVo side.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing TyShow on Windows&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Create a new folder for TyShow (e.g. &lt;span style="font-family: courier new;"&gt;C:\Program Files\TyShow&lt;/span&gt;).&lt;/li&gt;   &lt;li&gt;Extract the RAR file to the new TyShow folder (use &lt;a href="http://rarsoft.com/rar/wrar342.exe"&gt;WinRAR&lt;/a&gt; - &lt;a href="http://rarsoft.com/index.htm"&gt;more info&lt;/a&gt;).&lt;/li&gt;   &lt;li&gt;Doubleclick &lt;span style="font-family: courier new;"&gt;register.bat&lt;/span&gt; to install the codec.&lt;/li&gt;   &lt;li&gt;Doubleclick &lt;span style="font-family: courier new;"&gt;TyExtension.reg&lt;/span&gt; to associate the files.&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Now you're all set to go&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Point your browser at the TiVo:  &lt;a href="http://192.168.1.3/nowshowing"&gt;http://192.168.1.3/nowshowing&lt;/a&gt; and click the "view" link to the right of a show.  If all went smoothly, you'll see Windows Media Player play the show.  While it's playing, it doesn't affect the TiVo.  That is, you can watch one thing on the TV directly from the TiVo and something else (or the same thing) on a PC at the same time.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;With thanks to all the folks that have worked hard to write these programs and give them away for free!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110777001209592752?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110777001209592752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110777001209592752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110777001209592752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110777001209592752'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/tivo-series-1-video-streaming.html' title='TiVo Series 1 video streaming'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110755104447071226</id><published>2005-02-11T23:20:00.000-06:00</published><updated>2005-02-11T23:26:11.013-06:00</updated><title type='text'>Debugging web pages with Firefox</title><content type='html'>You've started designing some web pages. The concept is pretty simple. Just type up some HTML to get the layout you want and type your content in the right boxes.&lt;br /&gt;&lt;br /&gt;Expanding beyond a single page, CSS becomes necessary to maintain consistent style. But it's a bit of a pain when you're trying to get things exactly right. Keeping the CSS file open in one window and a browser next to it, saving in one, reloading in the other... there's a better way.&lt;br /&gt;&lt;br /&gt;Using the &lt;a href="https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox&amp;version=0.9&amp;amp;os=Windows&amp;category=Developer%20Tools&amp;amp;numpg=10&amp;id=60"&gt;Web Developer extension&lt;/a&gt;, you can open the Edit CSS sidebar (&lt;a href="http://theamigo.net/webwork/WebDevToolbarEditCSS.png"&gt;screenshot&lt;/a&gt;) . It shows a tab for each stylesheet used for the current page and you can edit the contents directly. Remember to save your changes when you're done. The page is updated in real-time so there's no need to hit reload. Trying out different settings to see what works best is very easy. While you're checking it out, look at the other things that the extension can do.&lt;br /&gt;&lt;br /&gt;Moving on, JavaScript is the next area we need some debugging help. When there's a syntax error in JS code, it will halt and none of the code will run. It's usually obvious when this happens as none of the JS on your page will work. If you've got the Web Dev extension installed, you'll see a &lt;span style="color: rgb(153, 0, 0);"&gt;red &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt;&lt;/span&gt; on the right (&lt;a href="http://theamigo.net/webwork/WebDevToolbarJSErr.png"&gt;screenshot&lt;/a&gt;) corner indicating there is a JavaScript error. Clicking on that button will open the JavaScript console (as would selecting "JavaScript Console" from the Tools menu). The JavaScript Console is a log of errors and warnings from any JS code, not just the current page. Don't be surprised when you open it and see tons of errors... they've been accumulating over time.&lt;br /&gt;&lt;br /&gt;It's probably easiest to clear the logs in the JS console and reload the page so you can see all and only the messages pertaining to the page you're working on. For most errors, it will show which file and line number caused the error. To make things even simpler, clicking on it will open that JS file in Firefox's source viewer with the line in question already highlighted.&lt;br /&gt;&lt;br /&gt;Moving on to the harder to find bugs... What about all those bugs that aren't syntax errors? You've got some interactive content, but when you click on your button, it's not doing what you want. It's pretty easy to out grow the JS console and need something a bit more powerful. That's where &lt;a href="http://www.hacksrus.com/%7Eginda/venkman/"&gt;Venkman&lt;/a&gt; comes in. It's Firefox's JavaScript Debugger. It's not included with Firefox because most people don't even want to know what JavaScript is, let alone debug it.&lt;br /&gt;&lt;br /&gt;To get started, browse to the page you want to debug. From the Tools menu, click on JavaScript Debugger, it may take a few seconds to load. In the Loaded Scripts pane is a list of all the JS files that are in use. This includes all tabs in all windows and even some extensions so the list may be long. Filenames that have a "J" in front of them are regular JS files. Files with a "?" in front are typically web pages that have inline JS. Expand the section for the JS file you're debugging to see a list of functions in that file. Double-click a function name to open it in the Source Code pane. The dashes to the left of the code are lines that can have breakpoints set by clicking on the dash. With a breakpoint set, the program will pause when that line of code is reached. Suppose you've got a table cell with an onclick function that's not working the way you want it to. Set a breakpoint at the top of the function that's called for the onclick event. Go back to the web page and click on the cell. The debugger will come forward with your code active, but paused. The current line (your breakpoint) will be highlighted. Using the Step Over button to walk through the code one line at a time, keep an eye on the Local Variables pane. It shows all the variables that the current function is using. If you want to tweak the code as it's running, there's a textbox below the black output pane where you can type commands (e.g. fields[i].className = "thumbnail").&lt;br /&gt;&lt;br /&gt;Those who are already familiar with source code debuggers will want to check out some of the more advanced features. The Local Variables pane has a tab for Watches, right-clicking on a breakpoint and picking Properties gives options for conditional breakpoints and triggers, and there's also some Profiling options in the Profile menu.&lt;br /&gt;&lt;br /&gt;Complexity begets complexity. When you're writing JS and XSLTs that take your XML files and modify them so much at runtime that they don't resemble the page source, how do you see what it looks like? Ok, maybe that was jumping ahead too far.&lt;br /&gt;&lt;br /&gt;Say you've got a basic HTML file and you wrote a simple JS function that is called when you click a button on your page. Each click of the button adds a new row to a table on the page. But then you notice that the new rows don't have the same background color as the original rows. Selecting View -&gt; Page Source doesn't show the extra rows in your table because they weren't there when the page was loaded. You need a way to view dynamic changes to your content.&lt;br /&gt;&lt;br /&gt;The DOM Inspector (sometimes called DOMi) is tool for viewing run-time attribute and structure of a document. If comes with Firefox, and is an option at install time. To use it, browse to your page and select "DOM Inspector" from the Tools menu. The window may look empty, but there's a lot there just waiting to be opened up.&lt;br /&gt;&lt;br /&gt;You can expand all the HTML tag and then the BODY tag and browse through your whole document tree that way, but if your page is large and/or complex, it could be hard to find the element you're looking for. The DOMi give us an easy way to find what we want...&lt;br /&gt;&lt;br /&gt;Click on the Inspect button in the top right. Now you can see your page in rendered form. If that's not the page you want, put the correct URL in the box at the top and click Inspect again. Next, click on the "Find node by clicking" button &lt;img src="http://theamigo.net/webwork/DOMiClickNode.png" /&gt; and click on the part of your page that you're interested in. The document tree will expand and highlight the element you clicked on while the top right quadrant will show details about that element.&lt;br /&gt;&lt;br /&gt;Looking at the list of attributes for the node you clicked on isn't all you can do. By right-clicking on them, you can add, remove or change their values. And those are just the HTML attributes on the element. What about all the properties accessible through JS? They're all there too. In the titlebar of that pane where it says "Object - DOM Node", click the dropdown and select "Javascript Object". At first, it just says "target", but expanding that, you can see all the JS properties, events and functions that are defined on the selected element.&lt;br /&gt;&lt;br /&gt;What about CSS debugging? That's in there too! Going back to the dropdown menu for the Object pane, select "CSS Style Rules". The pane splits in half and in the top half, you'll see all the CSS rules that are being applied to the selected object. Rules whose "File" starts with "resource://" are part of Firefox itself (built-in, from the theme or a user stylesheet). In general, the interesting ones you should recognize by their URL. Selecting one of those rules will show all of the properties it assigns below. In there, you can add, edit or delete properties. Keep in mind that changes you make there can't be saved.&lt;br /&gt;&lt;br /&gt;Without tools like these, debugging dynamic changes to your page (often called DHTML) involves a lot of guess work and headaches. I've come to depend on them so much that without these tools, &lt;a href="http://amigopix.com/"&gt;AmigoPix&lt;/a&gt; wouldn't have all the features it has now (not to mention some of the fun features I've got planned).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110755104447071226?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110755104447071226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110755104447071226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110755104447071226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110755104447071226'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/debugging-web-pages-with-firefox.html' title='Debugging web pages with Firefox'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110799220999757832</id><published>2005-02-10T14:00:00.000-06:00</published><updated>2005-02-11T01:28:55.790-06:00</updated><title type='text'>Re-evaluating our calendar system</title><content type='html'>Yes, the basic calendar: January, February, etc...&lt;br /&gt;&lt;br /&gt;We've been using the Gregorian calendar since October 15, 1582. Most people just accept that it's how the calendar is and never give a second thought to how it could be improved. Well, I'm not most people (ok, quit laughing).&lt;br /&gt;&lt;br /&gt;There are some features of the calendar that we're forced to accept so let's start with those:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The length of a year is determined by Earth's orbit around the Sun.&lt;/li&gt;   &lt;li&gt;The length of a day is determined by Earth's rotation on its axis.&lt;/li&gt;   &lt;li&gt;Dividing one by the other gives about 365.2425 days per year.&lt;/li&gt;   &lt;li&gt;Because there aren't a whole number of days per year, we need some sort of leap year system.&lt;/li&gt; &lt;/ul&gt; Ok, so what features are left that we &lt;span style="font-style: italic;"&gt;can &lt;/span&gt;change?  Well, there's days per week, months per year, hours per day, minutes, seconds...  enough variables to have some fun.&lt;br /&gt;&lt;br /&gt;Let's look at a simple example of what's wrong with our calendar. Ask your friends what day of the week they were born on. Do you expect any of them will know the answer? Do you know?&lt;br /&gt;&lt;br /&gt;Here's another problem: anything you pay for by the month (cell phone, cable TV, car, house, etc) costs you 10% more per day in February than January.&lt;br /&gt;&lt;br /&gt;I'm proposing a new calendar system. Replace the 400 year old Gregorian calendar. We can't go totally metric (bound by the 365.2425 days/year), but we can make all the months be the same length. Not to be too disruptive, let's keep a week as 7 days, but make a month be 28 days. Every month. It would require 13 months to make a full year so we'll have to name the new one something, maybe "Triscadecember". While we're at it, fix the names of September, October, November and December (they should rightfully be months 7, 8, 9 and 10). Doing that, we get a few interesting properties:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Every month is &lt;span style="font-weight: bold;"&gt;exactly &lt;/span&gt;4 weeks, calendars become reusable.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;The first of every month is &lt;span style="font-weight: bold;"&gt;always &lt;/span&gt;a Sunday, easy to remember.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Every American holiday (except Easter) will always be on the same date &lt;span style="font-weight: bold;"&gt;and &lt;/span&gt;the same day of the week from year to year.&lt;/li&gt;   &lt;li&gt;There will never be a &lt;span style="color: rgb(51, 51, 153); font-weight: bold;"&gt;blue moon&lt;/span&gt; :(&lt;/li&gt;&lt;li&gt;The 13th will always be a Friday (I'm not superstitious, are you?)&lt;br /&gt;  &lt;/li&gt;  &lt;/ul&gt; Ok, but there's still a few things to work out. Since 13 months of 28 days is only 364, we need one extra day. Let's call that day New Year's Eve. It's a very special day. Since New Year's isn't affiliated with any religion or culture (ok, some cultures do still have their own calendars, but the point is New Year's isn't exclusionary) we're able to give it special status without offending any of the overly sensitive freaks. The special dispensation we make for New Year's Eve is that it's not part of any month, nor is it even a day of the week... it's simply called New Year's Eve and falls between Saturday, Triscadecember 28th and Sunday, January 1st.&lt;br /&gt;&lt;br /&gt;Leap years would still occur in the same years that they do now (having to deal with that extra 0.2425 days per year). So we'd have an extra day to stuff into the calendar. The only way to avoid the nice balance we've achieved is to give Leap Day the same special dispensation as New Year's Eve. So the year 2008 would end with Saturday, Triscadecember 28th, then Leap Day, New Year's Eve and then Sunday, January 1st 2009.&lt;br /&gt;&lt;br /&gt;Such a system does have its drawbacks. People born on a Wednesday would never have their birthday fall on a weekend. But most perceived problems are just differences. Date books, software, etc would need to be updated, but accounting for New Year's Eve not being a day of the week is trivial compared to dealing with the mess we're in now.&lt;br /&gt;&lt;br /&gt;But in the end, it's the transition that's hard, not using the system. Much as we've learned from the metric system: once everyone's using it, things are much easier. Convincing America to change even though the rest of the world already has still seems to be impossible :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110799220999757832?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110799220999757832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110799220999757832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110799220999757832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110799220999757832'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/re-evaluating-our-calendar-system.html' title='Re-evaluating our calendar system'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110805267898168115</id><published>2005-02-10T10:19:00.000-06:00</published><updated>2005-02-10T10:24:38.983-06:00</updated><title type='text'>Software updates</title><content type='html'>New software available as of Feb 10:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://glazman.org/weblog/dotclear/index.php?2005/02/09/869-nvu-081"&gt;Nvu 0.81&lt;/a&gt; (Mozilla's HTML editor)&lt;/li&gt;   &lt;li&gt;&lt;a href="http://download.openoffice.org/680/index.html"&gt;OpenOffice 2.0 Beta&lt;/a&gt; (m77)&lt;/li&gt; &lt;/ul&gt; That link for &lt;span style="color: rgb(153, 51, 153);"&gt;Nvu&lt;/span&gt; isn't to the &lt;a href="http://nvu.com/download.html"&gt;project's page&lt;/a&gt; (because it hasn't been updated yet).  It's the project lead's blog (Daniel Glazman).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110805267898168115?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110805267898168115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110805267898168115' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110805267898168115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110805267898168115'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates_10.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110754602070816724</id><published>2005-02-07T19:30:00.000-06:00</published><updated>2005-02-07T19:27:47.456-06:00</updated><title type='text'>The ultimate energy source</title><content type='html'>We're continually searching for better ways of collecting energy from renewable sources using environmentally friendly means. Over the years, there've been some rather interesting propositions (such as solar panels in space, where there's never a cloudy day, and using microwaves to beam the energy back to Earth). For now, we've got quite a few methods that are being employed and are slowly catching on. Wind farms, solar collectors, dams, etc are helping, but it takes a long time to make the change.&lt;br /&gt;&lt;br /&gt;Fuel cells are interesting, but that's just another small step along the way. They burn clean, but how was the hydrogen collected? How did they purify it and deliver it to the hydrogen station? It's not some magical unlimited clean energy source... most of the methods used to produce the hydrogen (generally extracted from water) cause pollution themselves. So it's not really reducing overall pollution, it's a shift in where the pollution is happening (instead of your car's exhaust, it's happening at the hydrogen plant).&lt;br /&gt;&lt;br /&gt;Once you've got a clean source of electricity, you've got a clean way to make hydrogen. But it all comes down to finding that source of energy.&lt;br /&gt;&lt;br /&gt;This is where theoretical physics and science fiction start to blend. Just like the fuel cell example, anti matter (yes, it really exists; produced at places like &lt;a href="http://www.fnal.gov/pub/inquiring/questions/antimatter1.html"&gt;Fermilab&lt;/a&gt;) can be used as a fuel (stored energy).  The problem with anti matter is that it's &lt;span style="font-style: italic;"&gt;very &lt;/span&gt;expensive to create. Any time that you convert energy from one form to another, you lose some of it (usually as heat and/or light). Anti matter is such a compact form of stored energy that you need very little of it.&lt;br /&gt;&lt;br /&gt;How much energy is stored in anti matter?  Remember Einstein's classic formula: &lt;span style="font-style: italic; font-weight: bold;"&gt;E=mc&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;?  This is what it's for.  If you had &lt;span style="font-weight: bold;"&gt;as much anti matter as&lt;/span&gt; there is water in &lt;span style="font-weight: bold;"&gt;an ice cube&lt;/span&gt;, it would hold more energy than 62 million gallons of gasoline!&lt;span style="color: rgb(102, 102, 102);"&gt;(ref: &lt;a href="http://www.kitsune.addr.com/Rifts/Rifts-Rules/Anti-Matter.htm"&gt;1&lt;/a&gt;, &lt;a href="http://www.ocean.washington.edu/courses/as220c/energy-numbers-04.pdf"&gt;2&lt;/a&gt;)&lt;/span&gt;  Ok, but you read the Fermilab article and you're saying: "&lt;span style="font-style: italic;"&gt;Sure, but if it takes 10 million times more energy to make anti matter than you get out of it, what's the point?&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;This is where things get interesting. The trick is: Don't make the anti matter, collect what already exists. In 1997, astronomers discovered that there's a "&lt;a style="font-style: italic;" href="http://www.anomalous-images.com/news/news037.html"&gt;fountain of&lt;/a&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;a style="font-style: italic;" href="http://antwrp.gsfc.nasa.gov/apod/ap970501.html"&gt;anti matter&lt;/a&gt;" at the center of our galaxy. There's enough energy stored in there that if we could harvest it, not only would all of Earth's energy needs be met, new forms of scientific discovery would be opening. Space exploration and even more exotic things that are currently considered to be "provably impossible" might become possible. For example, transporters (yes, like on Star Trek) are currently "impossible" because you'd need more energy than can be found on Earth (not to mention other details, like we don't know how to do it :).&lt;br /&gt;&lt;br /&gt;Ok, so there is a catch: we don't have access to all that anti matter. Trying to send a space ship to get it is currently far beyond our means. At present, we can't even send probes outside our solar system. Think about the distant stars you can see in the night sky. We don't have any means of getting that far, yet by comparison, that wouldn't even be the first step towards reaching the center of our galaxy. If you had a wall mural of our galaxy and put your finger on our sun... your fingertip would not only cover the Sun, Earth and Mars, your fingertip would cover those "distant" stars in our sky. If we can't even dream about getting past your fingertip on that mural, how will we ever get an arm's length away to collect all that anti matter?!&lt;br /&gt;&lt;br /&gt;Don't go to the anti matter, bring it here to us. We've known for some time (decades?) that wormholes do exist (no, not like Star Trek)... only on a sub-atomic level. For the purposes of collecting anti matter, sub-atomic worm holes might be big enough. But here's where the problem comes in. We can't create worm holes, nor can we hold them open, or even predict where they might be.&lt;br /&gt;&lt;br /&gt;So when will we be getting our free, clean, unlimited "energy from the stars"? Well, I'm not holding my breath. In fact, I don't really expect to see it happen in my lifetime. But it's out there, taunting us. I hope that some day we're able to figure out how to collect it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110754602070816724?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110754602070816724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110754602070816724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110754602070816724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110754602070816724'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/ultimate-energy-source.html' title='The ultimate energy source'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110764433913949289</id><published>2005-02-05T16:56:00.000-06:00</published><updated>2005-02-05T22:00:27.110-06:00</updated><title type='text'>Software updates</title><content type='html'>Updates from 2/4:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.mozilla.org/projects/calendar/sunbird.html"&gt;Mozilla Sunbird 0.2&lt;/a&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;(free calendar client)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Updates from 2/3:&lt;br /&gt;&lt;ul&gt;   &lt;li style="color: rgb(0, 0, 0);"&gt;&lt;a href="http://www.vandyke.com/download/securecrt/index.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SecureCRT 4.1.10&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li style="color: rgb(0, 0, 0);"&gt;&lt;a href="http://www.vandyke.com/download/crt/index.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;CRT 4.1.10&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;a href="http://www.vandyke.com/download/absoluteftp/index.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AbsoluteFTP 2.2.9&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;a href="http://www.vandyke.com/download/securefx/index.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SecureFX 2.2.9&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110764433913949289?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110764433913949289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110764433913949289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110764433913949289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110764433913949289'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates_05.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110754595116018482</id><published>2005-02-05T14:02:00.000-06:00</published><updated>2005-02-05T13:59:29.433-06:00</updated><title type='text'>The future of Television</title><content type='html'>So you've got a TiVo and you like it.  You can watch what you want, when you want.  Sometimes you forget that other people can only watch whatever's on at the moment.  You encourage your friends to get a TiVo.  You can't live without yours, how can anyone else?&lt;br /&gt;&lt;br /&gt;Those of us who are "ahead of the curve" can enjoy the benefits for now, but what would happen if &lt;span style="font-style: italic;"&gt;everyone &lt;/span&gt;had a TiVo?  Things would be mighty different!&lt;br /&gt;&lt;br /&gt;Looking into my crystal ball, here's what I see: PVRs will become ubiquitous. TiVos will have an option to stream a show directly from the network's web site. Maybe even similar to BitTorrent to help reduce the load on centralized servers. The biggest problem for the networks is that they need to make money off of it. To combat the current P2P model of trading commercial-free shows, ads as we know them will disappear. They'll become inline ads (or maybe even plot topics), a la &lt;a href="http://imdb.com/title/tt0120382/"&gt;The Truman Show&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The public will love it, being the ultimate PVR. PPV channels won't convert right away, they'll be rather stubborn about their content, but eventually we'll reach the saturation point and everyone will get their TV over the Internet. When that happens, cable companies will be more focused on Internet service than cable TV (they're already heavily invested so they won't mind the change).&lt;br /&gt;&lt;br /&gt;Trouble will arise when the networks want to add DRM keys that require the player to contact their server every time you watch a show. Hackers, of course, will have a way to bypass this system. The public will remain ignorant because their store-bought PVR "just works" and they don't know it's reporting all that for them (ignorant bliss). Initially, it won't be bad, they'll settle for the stats they get by counting downloads from their web site, but when they try to pass a law that either limits the number of playbacks or requires all playback hardware/software to report usage statistics, the public will start to pay attention.&lt;br /&gt;&lt;br /&gt;With HDTV trying to become the new standard and the Broadcast Flag killing fair use, it's going to be a rough battle.  We've got the potential for a really cool system where everyone can get what they want.  The challenge will be big media's greed vs the desires and rights of the public.&lt;br /&gt;&lt;br /&gt;I don't think that's all too far off... probably less than 10 years.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110754595116018482?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110754595116018482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110754595116018482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110754595116018482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110754595116018482'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/future-of-television.html' title='The future of Television'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110755080032150309</id><published>2005-02-04T14:57:00.000-06:00</published><updated>2005-02-04T15:00:00.323-06:00</updated><title type='text'>Software updates</title><content type='html'>A new version of &lt;a href="http://nsis.sourceforge.net/index.php?id=2&amp;backPID=2&amp;amp;tt_news=20"&gt;NSIS (2.05)&lt;/a&gt; was released today.&lt;br /&gt;A new version of &lt;a href="http://nvu.com/download.html"&gt;Nvu (0.80)&lt;/a&gt; was released a couple days ago.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110755080032150309?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110755080032150309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110755080032150309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110755080032150309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110755080032150309'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/software-updates.html' title='Software updates'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110753726646158054</id><published>2005-02-04T11:04:00.000-06:00</published><updated>2005-02-04T11:14:26.463-06:00</updated><title type='text'>New blog: AmigoPix</title><content type='html'>I've started a seperate &lt;a href="http://amigopix.blogspot.com/"&gt;blog for AmigoPix&lt;/a&gt; to kick-off the v0.1 release.  The techies can subscribe to it and those who aren't interested don't have to be bored by the geek speak :)&lt;br /&gt;&lt;br /&gt;The biggest needs I have right now are graphic design and usability feedback.  If you can contribute, please &lt;a href="mailto:amigopix@theamigo.net"&gt;let me know&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's a lot of work yet to be done, but it's coming along nicely.  Features of note that will be coming in the future:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Web-based admin system to allow editing of titles/descriptions and image rotation.&lt;/li&gt;   &lt;li&gt;Better sorting options.&lt;/li&gt;   &lt;li&gt;Statistics to track which pics are the most popular.&lt;/li&gt;   &lt;li&gt;Virtual folder for things like "New in the last 7 days", "Most popular".&lt;/li&gt;   &lt;li&gt;Searching pictures by keyword or description.&lt;/li&gt;   &lt;li&gt;A unique "browse by auto-category" that creates virtual folders based on keywords.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110753726646158054?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110753726646158054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110753726646158054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110753726646158054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110753726646158054'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/new-blog-amigopix.html' title='New blog: AmigoPix'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110745696017102259</id><published>2005-02-03T13:49:00.000-06:00</published><updated>2005-02-03T13:04:09.126-06:00</updated><title type='text'>Gmail invites</title><content type='html'>I have some gmail invites to give away.  First clicked, first served:&lt;br /&gt;&lt;ol  style="font-family:courier new;"&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8f5099c594-9f734c8af7-e1335831ff"&gt;Invite One&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8f5099c594-6146af6101-e1f923c14f"&gt;Invite Two&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8f5099c594-118b15a62c-e2964311b7"&gt;Invite Three&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8f5099c594-ced57e7cbc-864fcd90a5"&gt;Invite Four&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8c2958e033-603c692cb9-f0f0995509"&gt;Invite Five&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8c2958e033-5be866db23-fea4dd699e"&gt;Invite Six&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8c2958e033-ef4ecccaac-4a6f012d6f"&gt;Invite Seven&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-8c2958e033-d9633bf58c-073a1982eb"&gt;Invite Eight&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-f1cbbb91d6-6ef263a79a-23b6e81eb8"&gt;Invite Nine&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-f1cbbb91d6-c7a1338b99-d815827bf6"&gt;Invite Ten&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-f1cbbb91d6-cf61c95789-6d14d1f585"&gt;Invite Eleven&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://gmail.google.com/gmail/a-f1cbbb91d6-58e420df8b-c32984b8cb"&gt;Invite Twelve&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; I'm surprised it's still in Beta and hasn't be opened up to the world yet.&lt;br /&gt;&lt;br /&gt;If they're all gone by the time you read this, check isnoop.net's &lt;a href="http://isnoop.net/gmailomatic.php"&gt;invite spooler&lt;/a&gt; for more.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110745696017102259?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110745696017102259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110745696017102259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110745696017102259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110745696017102259'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/gmail-invites.html' title='Gmail invites'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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-10553521.post-110739016679687836</id><published>2005-02-02T16:14:00.000-06:00</published><updated>2005-02-02T18:22:46.796-06:00</updated><title type='text'>WiFi everywhere</title><content type='html'>I recently spent Christmas vacation with my parents. They have a computer and cable Internet access, but no WiFi devices (yet). I turned on my laptop and a quick scan showed 19 (yes, nineteen) Access Points in range! After trying 2 or 3, I was able to browse the web. Now, I must caution that there are added risks when doing this. While most likely, it's just someone who doesn't realize that WiFi goes through walls and can easily be shared with neighbors, there's a small chance that they could be watching what you're doing (you are using their network after all).&lt;br /&gt;&lt;br /&gt;On the flip side, I run an open AP. It's named "public" and I serve up free Internet access (well, for anyone within 100m or so). But that doesn't mean I want people to abuse it...&lt;br /&gt;&lt;br /&gt;Last night, I notice that my Internet bandwidth is under heavy use. Could I be infected with a virus that's trying to spread itself? Could some other infected machine be hitting mine? I checked the graph, and it was symmetrical. That is, both upload and download were in heavy use. Well, either of my initial fears would have been one sided so it's probably something else. I run some traffic analysis and see that it's BitTorrent traffic. I use BT, but I wasn't at the time. Sure enough, it was coming from my WiFi AP. I double checked my wireless clients to make sure I hadn't accidentally started BT.... nope.&lt;br /&gt;&lt;br /&gt;Connecting to the AP, I see that there is another user online. The name is similar to a nearby AP. So I'm sure my neighbor just booted up and didn't pay attention to which AP he connected to. Rather than do anything devious, I simply blocked his MAC addr so next time he should stay on his own AP. Both his client and AP start with the same two letters (capsed) as if they were initials. I clicked on over to Infospace and looked up a list of my neighbors (low turnover rate on my street). Sure enough the initials match the resident right next door to me (explains the strong signal strength).&lt;br /&gt;&lt;br /&gt;So now the question is: Do I knock on my neighbor's door and say, "Sorry about dropping your BitTorrent connection from your Toshiba laptop last night, but you were using quite a lot of my bandwidth."? Or is that a bit too Big Brothery?&lt;br /&gt;&lt;br /&gt;Ok, I can hear the question already: "If you don't want your neighbor on your AP, why call it 'public' with no encryption?" Well, casual use is fine, but I don't want someone hammering it, sucking all the upstream bandwidth and transferring potentially illegal files with IP as the source. I'll be installed firewall rules to block p2p stuff, but allow general web use.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110739016679687836?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110739016679687836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110739016679687836' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110739016679687836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110739016679687836'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/wifi-everywhere.html' title='WiFi everywhere'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10553521.post-110727213709462477</id><published>2005-02-01T09:25:00.000-06:00</published><updated>2005-02-01T09:35:37.093-06:00</updated><title type='text'>AmigoPix:  A different kind of photo gallery</title><content type='html'>Like many people, I take lots of pictures with my digitial camera and want to share them with friends.  The obvious solution is to post them on a web site and send the link out to everyone.&lt;br /&gt;&lt;br /&gt;Things get interesting when you consider that I have &gt;10,000 pictures (&gt;10G).  Sure, &lt;a href="http://gallery.menalto.com/"&gt;Gallery&lt;/a&gt; is nice (and has lots of cool features), but it &lt;span style="font-style: italic;"&gt;imports &lt;/span&gt;all your pictures into its own database.  I really don't like that.&lt;br /&gt;&lt;br /&gt;The next point to consider is that I like to use browse my pictures more quickly than via the web (and full screen).  Normally, I use &lt;a href="http://acdsystems.com"&gt;ACDSee&lt;/a&gt; for this and just roll the mouse wheel for next/prev.  If I were to publish all my photos on a web site, I'd have two sets of photos to keep synchronized... what a pain.&lt;br /&gt;&lt;br /&gt;My solution:  serve the photo gallery from my home web server (I can also map a drive letter for easy viewing).  Having evaluated several packages, I found that I like &lt;a href="http://singapore.sf.net/"&gt;Singapore&lt;/a&gt; which has a very nice look when browsing.  But I wanted to add features and I don't know PHP.  So I started my own project.&lt;br /&gt;&lt;br /&gt;In October of 2004, I began coding a simple gallery app in Perl.  By the end of the first weekend, I had it up and running on my web site.  Since then, I've been working hard to add many new features and it's coming along nicely.&lt;br /&gt;&lt;br /&gt;I'll post more as things progress.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10553521-110727213709462477?l=theamigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theamigo.blogspot.com/feeds/110727213709462477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10553521&amp;postID=110727213709462477' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110727213709462477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10553521/posts/default/110727213709462477'/><link rel='alternate' type='text/html' href='http://theamigo.blogspot.com/2005/02/amigopix-different-kind-of-photo.html' title='AmigoPix:  A different kind of photo gallery'/><author><name>The Amigo</name><uri>http://www.blogger.com/profile/09692723272665399330</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>4</thr:total></entry></feed>
