<?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-1678953374726316352</id><updated>2011-11-24T11:18:02.264-05:00</updated><category term='linux'/><category term='flash'/><category term='halloween'/><category term='favorite book quotes'/><category term='phishing'/><category term='javascript'/><category term='street maps'/><category term='java'/><category term='baby'/><category term='food'/><category term='namesecure'/><category term='spam'/><category term='programming'/><category term='slide scanning'/><category term='xen'/><category term='fraud'/><category term='google'/><title type='text'>Trevor Harrison's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Trevor Harrison</name><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>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1678953374726316352.post-2533217842248333609</id><published>2010-05-13T15:35:00.001-04:00</published><updated>2010-05-13T15:41:02.413-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>Xen DomU hanging at "Checking for hardware changes"?  Check your xenconsoled in your Dom0.</title><content type='html'>Dear self,&lt;br /&gt;This is the second time this has happened to me, so I'm writing to you, my future self, a quick note so you don't have to relearn this a second time.&lt;br /&gt;&lt;br /&gt;If when restarting a DomU, the DomU hangs at "Checking for hardware changes", check on the Dom0 to see if your xenconsoled has died.  If so, restart it (ie. /usr/sbin/xenconsoled) and it should immediately fix the hanging DomUs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wordpress.guttersnipe.homelinux.net/?p=308"&gt;This guy&lt;/a&gt; has a blog post with same issue, but I don't think he ever figured it out because he took a scorched-earth route to fix the problem.  However, it does have a nice screen shot of what the hung DomU looks like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours truely,&lt;br /&gt;&lt;br /&gt;yourself&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-2533217842248333609?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/2533217842248333609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=2533217842248333609' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2533217842248333609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2533217842248333609'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2010/05/xen-domu-hanging-at-checking-for.html' title='Xen DomU hanging at &quot;Checking for hardware changes&quot;?  Check your xenconsoled in your Dom0.'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-7586610489857901645</id><published>2010-02-27T20:15:00.001-05:00</published><updated>2010-02-27T20:16:50.315-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Making pepper sauce</title><content type='html'>&lt;a href='http://2.bp.blogspot.com/_Kcw29g05Bts/S4nDxzIbSUI/AAAAAAAAAIs/ahvVKIRB61U/s1600-h/DSC_1113.JPG'&gt;&lt;img src='http://2.bp.blogspot.com/_Kcw29g05Bts/S4nDxzIbSUI/AAAAAAAAAIs/ahvVKIRB61U/s320/DSC_1113.JPG' border='0' alt=''style='clear:both;float:right; margin:0 0 10px 10px;' /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Habenero, garlic, cilantro, lime juice, salt.&lt;div style='clear:both; text-align:RIGHT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-7586610489857901645?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/7586610489857901645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=7586610489857901645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/7586610489857901645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/7586610489857901645'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2010/02/making-pepper-sauce.html' title='Making pepper sauce'/><author><name>Trevor Harrison</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Kcw29g05Bts/S4nDxzIbSUI/AAAAAAAAAIs/ahvVKIRB61U/s72-c/DSC_1113.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678953374726316352.post-4274550899604318117</id><published>2010-02-01T13:56:00.004-05:00</published><updated>2010-02-01T19:33:10.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Stupidity, brought to you by the letter L</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Kcw29g05Bts/S2clU4Ylg1I/AAAAAAAAAIk/5QwjxFIzZoY/s1600-h/millis_per_screenshot.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 182px; height: 71px;" src="http://2.bp.blogspot.com/_Kcw29g05Bts/S2clU4Ylg1I/AAAAAAAAAIk/5QwjxFIzZoY/s320/millis_per_screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5433352516108911442" /&gt;&lt;/a&gt;&lt;br /&gt;I grabbed some time formatting code from an older project of mine to use in my current project.&lt;br /&gt;&lt;br /&gt;However, I noticed that the constants defined at the top of the class had some weird values.  The constant, number of milliseconds per whatever, was ending in a 1 instead of a 0.  My first thought was that a co-worker had mangled my source to fix some stupid off-by-one time issue they were having, incidentally breaking everything else that relied on that constant.&lt;br /&gt;&lt;br /&gt;While 600 to 601 is a plausible change, 60 milliseconds per minute to 600 milliseconds per minute should have set off alarm bells in my head.&lt;br /&gt;&lt;br /&gt;I spent several minutes grepping through the svn repository trying to find the lazy rat-bastard that had messed with my code, only to find that it wasn't a '601' but a '60l' (60L).  The L is there to force the value into a long integer type.&lt;br /&gt;&lt;br /&gt;Lesson learned?  Use uppercase L.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-4274550899604318117?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/4274550899604318117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=4274550899604318117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4274550899604318117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4274550899604318117'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2010/02/stupidity-brought-to-you-by-letter-l.html' title='Stupidity, brought to you by the letter L'/><author><name>Trevor Harrison</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Kcw29g05Bts/S2clU4Ylg1I/AAAAAAAAAIk/5QwjxFIzZoY/s72-c/millis_per_screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678953374726316352.post-5222530227157506651</id><published>2009-12-21T16:18:00.002-05:00</published><updated>2009-12-21T16:23:53.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='fraud'/><title type='text'>Funny phishing / spam email I got</title><content type='html'>Notice the "&lt;span style="font-weight:bold;"&gt;with FBI Seal linking to FBI Home&lt;/span&gt;" and the "&lt;span style="font-weight:bold;"&gt;$300.00 (Five Hundred-US Dollars)&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Spam / phishing emails are a dime a dozen, but this one was so funny I had to post it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Washington Field Office Banner with FBI Seal linking to FBI Home&lt;br /&gt; &lt;br /&gt;Anti-Terrorist and International Fraud Division.&lt;br /&gt;Federal Bureau Of Investigation.&lt;br /&gt;Seattle, Washington.&lt;br /&gt;Telephone Number : (206) 973-2572&lt;br /&gt; &lt;br /&gt;ATTN: BENEFICIARY&lt;br /&gt; &lt;br /&gt;This is to Officially inform you that it has come to our notice and we have thoroughly completed an Investigation with the help of our Intelligence Monitoring Network System that you legally won the sum of $800,000.00 US Dollars from a Lottery Company outside the United States of America. During our investigation we discovered that your e-mail won the money from an Online Balloting System and we have authorized this winning to be paid to you via a Certified Cashier's Check.&lt;br /&gt;Normally, it will take up to 10 business days for an International Check to be cashed by your local bank. We have successfully notified this company on your behalf that funds are to be drawn from a registered bank within the United States Of America so as to enable you cash the check instantly without any delay, henceforth the stated amount of $800,000.00  US Dollars has been deposited with Bank Of America.&lt;br /&gt;We have completed this investigation and you are hereby approved to receive the winning prize as we have verified the entire transaction to be Safe and 100% risk free, due to the fact that the funds have been deposited at Bank Of America you will be required to settle the following bills directly to the Lottery Agent in-charge of this transaction whom is located in Lagos, Nigeria. According to our discoveries, you were required to pay for the following -&lt;br /&gt;(1) Deposit Fee's ( Fee's paid by the company for the deposit into an American Bank which is - Bank Of America )&lt;br /&gt;(2) Cashier's Check Conversion Fee ( Fee for converting the Wire Transfer payment into a Certified Cashier's Check )&lt;br /&gt;(3) Shipping Fee's ( This is the charge for shipping the Cashier's Check to your home address and this fee includes Insurance )&lt;br /&gt; &lt;br /&gt;The total amount for everything is $300.00 (Five Hundred-US Dollars). We have tried our possible best to indicate that this $300.00 should be deducted from your winning prize but we found out that the funds have already been deposited at Bank Of America and cannot be accessed by anyone apart from you the winner, therefore you will be required to pay the required fee's to the Agent in-charge of this transaction via Western Union Money Transfer Or Money Gram.&lt;br /&gt;In order to proceed with this transaction, you will be required to contact the agent in-charge ( BENSON EDWARD) via e-mail. Kindly look below to find appropriate contact information:&lt;br /&gt;CONTACT AGENT NAME: MR. BENSON EDWARD&lt;br /&gt;E-MAIL ADDRESS: bensonedward200@gala.net&lt;br /&gt;Telephone Number : +234-813-822-3603&lt;br /&gt;You will be required to e-mail him with the following information:&lt;br /&gt;FULL NAME:&lt;br /&gt;ADDRESS:&lt;br /&gt;CITY:&lt;br /&gt;STATE:&lt;br /&gt;ZIP CODE:&lt;br /&gt;AGE/SEX:&lt;br /&gt;DIRECT CONTACT NUMBER:&lt;br /&gt; &lt;br /&gt;You will also be required to request Western Union details on how to send the required $300.00 in order to immediately ship your prize of $800,000.00 US Dollars via Certified Cashier's Check drawn from Bank Of America, also include the following transaction code in order for him to immediately identify this transaction : EA2948-910.&lt;br /&gt;This letter will serve as proof that the Federal Bureau Of Investigation is authorizing you to pay the required $300.00 ONLY to Mr. Benson Edward via information in which he shall send to you, if you do not receive your winning prize of $800,000.00 US Dollars we shall be held responsible for the loss and this shall invite a penalty of $3,000 which will be made PAYABLE ONLY to you (The Winner).&lt;br /&gt;Please find below an authorized signature which has been signed by the FBI Director- Robert Mueller, also below is the FBI NSB (National Security Branch) seal.&lt;br /&gt; &lt;br /&gt;FBI Director&lt;br /&gt;Robert Mueller.&lt;br /&gt;NSB Seal                                                                &lt;br /&gt;                                                                                            &lt;br /&gt;                                                                        Authorized Signature&lt;br /&gt;NSB SEAL ABOVE&lt;br /&gt;NOTE: In order to ensure your check gets delivered to you ASAP, you are advised to immediately contact Mr. BENSON EDWARD via contact information provided above and make the required payment of $300.00 to information in which he shall provide to you.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-5222530227157506651?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/5222530227157506651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=5222530227157506651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5222530227157506651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5222530227157506651'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2009/12/funny-phishing-spam-email-i-got.html' title='Funny phishing / spam email I got'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-9130768926072202803</id><published>2009-06-24T10:33:00.008-04:00</published><updated>2009-06-24T11:23:29.551-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Don't use Integer keys with WeakHashMap</title><content type='html'>&lt;div&gt;WeakHashMap relies on the key of an entry being garbage collected (due to being weakly referenced) so that the entire Map.Entry can be discarded.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;However, if you use Integer as your map key, you can get suprising results when combined with autoboxing, due to a hidden cache of j.l.Integer objects embedded in java.lang.Integer itself.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This cache has been discussed in several other places (ie. &lt;a href="http://www.owasp.org/index.php/Java_gotchas"&gt;http://www.owasp.org/index.php/Java_gotchas&lt;/a&gt;), particularly in respect to testing equality.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;However, this cache of Integers from -128...127 will also mess with your WeakHashMap, pinning any elements in that range in memory, never to be released.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here is a quick and dirty test demonstrating this issue:&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; public void testWeakHashMapWithIntKeys()&lt;br /&gt; {&lt;br /&gt;  WeakHashMap&amp;lt;integer, stringbuffer&amp;gt; map = new WeakHashMap&amp;lt;integer, stringbuffer&amp;gt;();&lt;br /&gt;&lt;br /&gt;  map.put( 1, new StringBuffer("Test 1") );&lt;br /&gt;  map.put( 2, new StringBuffer("Test 2") );&lt;br /&gt;  map.put( 3, new StringBuffer("Test 3") );&lt;br /&gt;  map.put( 126, new StringBuffer("Test 126") );&lt;br /&gt;  map.put( 127, new StringBuffer("Test 127") );&lt;br /&gt;  map.put( 128, new StringBuffer("Test 128") );&lt;br /&gt;&lt;br /&gt;  System.out.println(map);&lt;br /&gt;&lt;br /&gt;  System.gc();&lt;br /&gt;&lt;br /&gt;  System.out.println(map);&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;You should get something like this:&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; {128=Test 128, 126=Test 126, 127=Test 127, 3=Test 3, 2=Test 2, 1=Test 1}&lt;br /&gt; {126=Test 126, 127=Test 127, 3=Test 3, 2=Test 2, 1=Test 1}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Where the second line shows that all elements less than 128 have been retained.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This also applies to the other wrapper classes, java.lang.Byte, java.lang.Short, java.lang.Long, etc.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;You can avoid this problem by not using autoboxing, and always invoking the &lt;b&gt;new&lt;/b&gt; operator to create your keys.  However, this seems to me to be error-prone.  A more fool-proof strategy would be to wrap your Integer (or even a int!) in a custom class to avoid all this froo-fra.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: my google-foo found an example in &lt;a href="http://books.google.com/books?id=Ojk25QoiTrYC&amp;pg=PA183&amp;lpg=PA183&amp;dq=weakhashmap+integer+key"&gt;"Pro Java Programming"&lt;/a&gt; (by Brett Spell), of how to not use WeakHashMap.  His examples work by accident because the values he uses for the key are larger than 127.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-9130768926072202803?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/9130768926072202803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=9130768926072202803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/9130768926072202803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/9130768926072202803'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2009/06/dont-use-integer-keys-with-weakhashmap.html' title='Don&apos;t use Integer keys with WeakHashMap'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-8839719103346143619</id><published>2009-05-08T17:45:00.000-04:00</published><updated>2009-05-08T17:46:24.793-04:00</updated><title type='text'>Coolest thing ever</title><content type='html'>Customizable &lt;a href="http://incompetech.com/graphpaper/"&gt;graph paper pdf generator&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-8839719103346143619?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/8839719103346143619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=8839719103346143619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/8839719103346143619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/8839719103346143619'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2009/05/coolest-thing-ever.html' title='Coolest thing ever'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-4886471780090019852</id><published>2009-04-24T13:26:00.004-04:00</published><updated>2009-06-18T14:09:58.711-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fraud'/><title type='text'>Phone bill fraud from "Internet Business Assocation" and ESBI (Enhanced Services Billing, Inc)</title><content type='html'>&lt;div&gt;[update June 18, 2009]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took a second call to Verizon (our phone company) to get the charges removed from our bill.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doing a little more googling found this excelent write up:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sharingthesecretoflife.blogspot.com/2005/11/enhanced-services-billing-inc.html"&gt;http://sharingthesecretoflife.blogspot.com/2005/11/enhanced-services-billing-inc.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[end update]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Today while going over the phone bill for my office, I noticed a section of the bill that Verizon prefixed with the text:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"This portion of your bill is provided as a service to Enhanced Services"&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the details buried in that section is a line item from "IBASERVICES MNTHLYFEE" for $39.95.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Googling "IBA Services" doesn't really come up with anything promising.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Calling the phone number for Enhanced Services (ESBI), 800-460-0078, I get to a helpful service rep named Eli, who tells me that IBA Services stands for Internet Business Association, and that IBA provides some kind of enhanced business websites.  I immedately knew that this was a bogus charge. (the company I work for is a software consulting company... if anyone is going to make a website for us, it will be us)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I told Eli flat out that it was a fraudulent charge, and he quickly promised to cancel the monthly billing and refund the current charge, and put us on a "do not call" list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I asked Eli a few questions about Internet Business Association.  He answered my questions about IBA so quickly that it made me think that ESBI was just a front for IBA.  When I asked him if he handled questions for any billing company other than IBA, he said "no", which confirmed my suspicions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A co-worker, who overheard this conversation, googled "&lt;a href="http://www.google.com/search?q=Internet+Business+Association"&gt;Internet Business Assocation&lt;/a&gt;", and found several hits with reports of bogus and fraudulent charges:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ripoffreport.com/reports/0/344/RipOff0344970.htm"&gt;http://www.ripoffreport.com/reports/0/344/RipOff0344970.htm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ripoffreport.com/reports/0/355/RipOff0355553.htm"&gt;http://www.ripoffreport.com/reports/0/355/RipOff0355553.htm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, the first hit, IBA's own website (which is pretty minimal), does tell you up front that they charge $39.95/month to their victims:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="border-collapse: collapse;  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'times new roman';"&gt;&lt;blockquote&gt;IBA also provides our customers with a unique auto-created web space on the Internet utilizing state-of-the-art technology and a vibrant and vast collection of artwork to improve their visual presence on the Internet, all for only $39.95 per month, conveniently billed on their local telephone bill so that there are not even additional checks to write for the small businesses we work with&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same co-worker was pretty pissed at the situation as he has had to field most of the annoying phone calls from scam companies like IBA Services that come into our office.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beware, and keep an eye on your phone bill!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-4886471780090019852?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/4886471780090019852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=4886471780090019852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4886471780090019852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4886471780090019852'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2009/04/phone-bill-fraud-from-internet-business.html' title='Phone bill fraud from &quot;Internet Business Assocation&quot; and ESBI (Enhanced Services Billing, Inc)'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-613580715112926539</id><published>2009-03-05T16:54:00.003-05:00</published><updated>2009-03-05T17:01:57.714-05:00</updated><title type='text'>Found bug in Sun's Java Swing implementation (?)</title><content type='html'>&lt;a href="http://trevorsharrison.blogspot.com/2007/05/searching-for-common-bugs.html"&gt;Previously&lt;/a&gt;, I had noticed a common mistake/bug in the code of the project I was working on at the time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I noticed that same bug in Sun's code.  Its in javax.swing.AbstractAction, line 160 in the version I'm running (1.6 something):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;       if (key == "enabled")&lt;/blockquote&gt;From the inline comments in the source, its a hack to synchronize the action's boolean enabled status with putValue("enabled", true/false) which stores the value in a map.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kudos to Sun for including the source to Java's libraries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-613580715112926539?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/613580715112926539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=613580715112926539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/613580715112926539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/613580715112926539'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2009/03/found-bug-in-suns-java-swing.html' title='Found bug in Sun&apos;s Java Swing implementation (?)'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-2678906614446174611</id><published>2008-09-08T13:21:00.003-04:00</published><updated>2009-12-21T16:28:39.858-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Animating favicon the hard way</title><content type='html'>You can animate your page's favicon by using an animated gif instead of an ico file, but you can also do it by rotating the href value in the &amp;lt;link&amp;gt; tag.&lt;br /&gt;&lt;br /&gt;Unfortunately, you have jump thru a few hoops.  Just changing your link's href tag won't do anything:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$("link").get(0).href = "newicon.ico";&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You also have to remove the &amp;lt;link&amp;gt; tag from the dom and re-add it:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function setFavIcon( src )&lt;br /&gt;{&lt;br /&gt;  var link = $('link').get(0);&lt;br /&gt;  var linkparent = link.parentNode;&lt;br /&gt;  link.href = src;&lt;br /&gt;  $(link).remove();&lt;br /&gt;  $(linkparent).append(link);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-2678906614446174611?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/2678906614446174611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=2678906614446174611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2678906614446174611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2678906614446174611'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2008/09/animating-favicon-hard-way.html' title='Animating favicon the hard way'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-1901692126572864361</id><published>2008-06-19T12:58:00.003-04:00</published><updated>2008-06-19T13:18:33.417-04:00</updated><title type='text'>Finally!!!! I get my very own nigerian 419 buddy.</title><content type='html'>I put an item up on Craigslist.  It was the second or third time I listed it, each time dropping the price a little.&lt;br /&gt;&lt;br /&gt;Well, I finally got an email from someone that was interested!  Yeah me!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;From: "chuksbrown@ommail.com" &lt;chuksbrown@ommail.com&gt;&lt;br /&gt;To: sale-722302282@craigslist.org&lt;br /&gt;Subject: Sony 200 disc cd player --- CDP-CX70ES - $45 (New Market)&lt;br /&gt;Date: Tue, 17 Jun 2008 03:38:07 -0500&lt;br /&gt;&lt;br /&gt;** CRAIGSLIST ADVISORY --- AVOID SCAMS BY DEALING LOCALLY&lt;br /&gt;** Avoid:  wiring money, cross-border deals, work-at-home&lt;br /&gt;** Beware: cashier checks, money orders, escrow, shipping&lt;br /&gt;** More Info:  http://www.craigslist.org/about/scams.html&lt;br /&gt;&lt;br /&gt; I need to know your firm price,&lt;br /&gt;kindly get back to me.&lt;br /&gt;      THANKS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;____________________________________________________&lt;br /&gt;S Naidu Online Web Designing, Domain Name Registration, Web Hosting, Email Solutions,&lt;br /&gt;Ecommerce website development, http://www.snaidu.com  &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I replied back that I wasn't willing to reduce the price anymore:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Date: Tue, 17 Jun 2008 09:45:03 -0400&lt;br /&gt;From: "Trevor Harrison" &lt;trevor@harrison.org&gt;&lt;br /&gt;To: "chuksbrown@ommail.com" &lt;chuksbrown@ommail.com&gt;&lt;br /&gt;Subject: Re: Sony 200 disc cd player --- CDP-CX70ES - $45 (New Market)&lt;br /&gt;&lt;br /&gt;Sorry.  I already specified my price... $45.  If you're just a little&lt;br /&gt;short of that I'll deal with you, but I've already reduced the price&lt;br /&gt;on this quite a bit.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;He replied:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Delivered-To: trevor@harrison.org&lt;br /&gt;From: "chuksbrown@ommail.com" &lt;chuksbrown@ommail.com&gt;&lt;br /&gt;To: "Trevor Harrison" &lt;trevor@harrison.org&gt;&lt;br /&gt;Subject: Re: Sony 200 disc cd player --- CDP-CX70ES - $45 (New Market)&lt;br /&gt;Date: Tue, 17 Jun 2008 11:54:55 -0500&lt;br /&gt;&lt;br /&gt;  Alright, i will pay you the amount you said and i hope it&lt;br /&gt;is in good condition.I'm in london presently but on a&lt;br /&gt;busSiness trip,i would have love to come and pick it up&lt;br /&gt;myself so as to check if it is in good shape,but since i'm&lt;br /&gt;not in town, i will pay you through paypal or money&lt;br /&gt;order,but you will have to do me a favour.I would like the&lt;br /&gt;Sony 200 disc cd player sent to my only daughter as a&lt;br /&gt;birthday gift.She is only 20 and works with the UNICEF in&lt;br /&gt;west Africa. You will ship it to her after confirmation of&lt;br /&gt;money is seen.Thanks.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well, darn.  He wants me to ship it to Africa for him.  A old, kinda big cd player.  My guess is that shipping would be much more than the listed price.  But I'm sure I can trust that money order he says he'll send me.&lt;br /&gt;&lt;br /&gt;Its kinda weird.  This is my first 419 buddy.  I feel happy to finally have one, but I'm wondering what I've been doing wrong that its taken 13 years to finally get one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-1901692126572864361?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/1901692126572864361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=1901692126572864361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1901692126572864361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1901692126572864361'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2008/06/finally-i-get-my-very-own-nigerian-419.html' title='Finally!!!! I get my very own nigerian 419 buddy.'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-1137081458474665091</id><published>2008-05-29T13:37:00.006-04:00</published><updated>2008-05-29T13:52:19.389-04:00</updated><title type='text'>Please wait....</title><content type='html'>Here are a smattering of please wait icons I found recently:&lt;br /&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 1.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 2.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 3.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 4.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 5.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 6.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 7.gif"&gt;&lt;br /&gt;&lt;img src="http://www.harrison.org/~trevor/pleasewait/please wait 8.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 9.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 10.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 11.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 12.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 13.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 14.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 15.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 16.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 17.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 18.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 19.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 20.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 21.gif"&gt;&lt;br /&gt;&lt;img style="float: left;" src="http://www.harrison.org/~trevor/pleasewait/please wait 22.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-1137081458474665091?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/1137081458474665091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=1137081458474665091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1137081458474665091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1137081458474665091'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2008/05/please-wait.html' title='Please wait....'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-3492907709091651131</id><published>2007-06-22T14:26:00.000-04:00</published><updated>2007-06-22T14:27:33.152-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='favorite book quotes'/><title type='text'>Another favorite quote from David Brin's Earth</title><content type='html'>&lt;blockquote&gt;  Dear Net-Mail User &lt;b&gt;[ EweR-635-78-2267-3 aSp]&lt;/b&gt;:&lt;p&gt; You mailbox has just been rifled by EmilyPost, an autonomous courtesy-worm chain program released in October 2036 by an anonymous group of net subscribers in western Alaska. &lt;b&gt;[ ref: sequestered confession 592864 -2376298.98634, deposited with Bank Leumi 10/23/36:20:34:21. Expiration-disclosure 10 years.]&lt;/b&gt; Under the civil disobedience sections of the Charter of Rio, we accept in advance the fines and penalties that will come due when our confession is released in 2046. However we feel that's a small price to pay for the message brought to you by EmilyPost.&lt;/p&gt;&lt;p&gt; In brief, dear friend, you are not a very polite person. EmilyPost's syntax analysis subroutines show that a very high fraction of your net exchanges are heated, vituperative, even obscene.&lt;/p&gt;&lt;p&gt; Of course you enjoy free speech. But EmilyPost has been designed by people who are concerned about the recent trend toward excessive nastiness in some parts of the net. EmilyPost homes in on folks like you and begins by asking them to please consider the advantages of politeness.&lt;/p&gt;&lt;p&gt; For one thing, your credibility ratings would rise. (EmilyPost has checked your favorite bulletin boards, and finds your ratings aren't high at all. Nobody is listening to you, sir!) Moreover, consider that courtesy can foster calm reason, turning shrill antagonism into useful debate and even consensus.&lt;/p&gt;&lt;p&gt; We suggest introducing an automatic delay to your mail system. Communications are so fast these days, people seldom stop and think. Some net users act like mental patients who shout out anything that comes to mind, rater than as functioning citizens with the human gift of tact.&lt;/p&gt;&lt;p&gt;  If you wish, you may use one of the public-domain delay programs including in the version of EmilyPost, free of charge.&lt;/p&gt;&lt;p&gt; Of course, should you insist on continuing as before, disseminating nastiness in all directions, we have equipped EmilyPost with other options you'll soon find out about...&lt;/p&gt;&lt;p&gt; &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-3492907709091651131?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/3492907709091651131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=3492907709091651131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/3492907709091651131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/3492907709091651131'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/06/another-favorite-quote-from-david-brins.html' title='Another favorite quote from David Brin&apos;s Earth'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-1639902206594603377</id><published>2007-06-22T14:24:00.000-04:00</published><updated>2007-06-22T14:26:26.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='favorite book quotes'/><title type='text'>One of my favorite quotes from David Brin's Earth</title><content type='html'>&lt;blockquote&gt;I sometimes wonder what animals think of the phenomenon of humanity -- and especially of human babies. For no creature on the planet must seem anywhere near so obnoxious.&lt;p&gt; A baby screams and squalls. It urinates and defecates in all directions. It complains incessantly, filling the air with demanding cries. How human parents stand it is their own concern. But to great hunters, like lions and bears, our infants must be horrible indeed. They must seem to taunt them, at full volume.&lt;/p&gt;&lt;p&gt; "Yoo-hoo, beasteis!" babies seem to cry. "Here's a toothsome morsel, utterly helpless, soft and tender. But I needn't keep quiet like the young of other species. I don't crouch silently and blend in with the grass. You can track me by my noise or smell alone, but you don't dare!&lt;/p&gt;&lt;p&gt;  "Because my mom and dad are the toughest, meanest sumbitches ever seen, and if you come near, they'll have your hide for a rug."&lt;/p&gt;&lt;p&gt; All day they scream, all night they cry. Surely if animals ever held a poll, they'd call human infants the most odious of creatures. In comparison, human adults are merely very, very scary.&lt;/p&gt;&lt;p&gt;  --Jen Wolling, from The Earth Mother Blues, Globe Books, 2032. &lt;b&gt;[hyper access 7-tEAT-687-56-1237-65p.]&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;  Earth, David Brin&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-1639902206594603377?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/1639902206594603377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=1639902206594603377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1639902206594603377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1639902206594603377'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/06/one-of-my-favorite-quotes-from-david.html' title='One of my favorite quotes from David Brin&apos;s Earth'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-4928298762480620828</id><published>2007-05-31T12:15:00.000-04:00</published><updated>2007-05-31T12:17:38.046-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='street maps'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google street maps easter egg</title><content type='html'>Found this when exploring the streets around Google HQ: &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;amp;q=1648+Charleston+Rd,+mountain+view,+ca&amp;sll=37.0625,-95.677068&amp;amp;sspn=50.37814,82.265625&amp;ie=UTF8&amp;amp;om=1&amp;layer=c&amp;amp;cbll=37.420894,-122.084098&amp;ll=37.42377,-122.084091&amp;amp;spn=0.01244,0.020084&amp;z=16&amp;amp;cbp=1,360,0.502439236943973,0"&gt;1648 Charleston Rd, Mountain View, CA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-4928298762480620828?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/4928298762480620828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=4928298762480620828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4928298762480620828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/4928298762480620828'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/05/google-street-maps-easter-egg.html' title='Google street maps easter egg'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-6386910781071945189</id><published>2007-05-30T15:47:00.001-04:00</published><updated>2007-05-30T16:32:27.187-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slide scanning'/><title type='text'>Image archiving and digitizing</title><content type='html'>After my grandmother passed away, I volunteered myself to digitize the family slides so everyone could enjoy them.&lt;br /&gt;&lt;br /&gt;I acquired a Nikon film / slide scanner, and began to work on the mountain of slides.  And soon lost interest and stopped.&lt;br /&gt;&lt;br /&gt;Recently, my mom made several pointed comments to me about finishing the job, or returning the slides so she can do it.  Of course, my ego wouldn't allow for that, so I've been trying to finish scanning these things.&lt;br /&gt;&lt;br /&gt;Today I just finished scanning another 100-slide carousel.  I'm saving the slides as tiff images, and each file is about 67M.  (5782 x 3946 pixels)&lt;br /&gt;&lt;br /&gt;On average, each carousel is going to take about 6700M (or about 6G).  To back these pictures up, and distribute to the family, I've been burning them on DVDs (and down-sized sets to CDs).&lt;br /&gt;&lt;br /&gt;The cool thing about scanning all these slides is that I can literally see the difference quality makes.  Some of the slides are on generic drug-store film-de-jour, and some is on Kodak Kodachrome.  The Kodachrome slides have retained their colors much better than the other slides, and are much sharper when scanned.&lt;br /&gt;&lt;br /&gt;Which got me to thinking about longevity of my digital images.  These film prints are about 50 years old, and some of them (the Kodachrome) look great.  I really doubt all my digital camera photos are going to last for 50 years on a CD or DVD disc.&lt;br /&gt;&lt;br /&gt;I'm starting to think that converting my digital images to film might be the best way to go.  Doing a google search for "print slides from digital pictures", you can find lots of companies offering digital-&gt;film services.  From a quick perusal, $2.00 seems to be the ballpark per slide.&lt;br /&gt;&lt;br /&gt;Now all I have to do is figure out what I'm going to do with my .avi movie clips from my camera.  Super-8?  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-6386910781071945189?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/6386910781071945189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=6386910781071945189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/6386910781071945189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/6386910781071945189'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/05/image-archiving-and-digitizing.html' title='Image archiving and digitizing'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-8617580021882917493</id><published>2007-05-11T13:50:00.000-04:00</published><updated>2007-05-11T15:37:26.703-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Searching for common bugs</title><content type='html'>Google Code Search isn't anything new, but I had fun with it today to search for a bug that I ran into in my project's code base.&lt;br /&gt;&lt;br /&gt;Its a simple error to make:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if ( s == "" )&lt;br /&gt;{&lt;br /&gt;   foo();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Correct usage would be&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if ( s.equals( "" ) )&lt;br /&gt;{&lt;br /&gt;   foo();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The tricky thing is that the first (incorrect) usage will work a surprisingly large percentage of the time.&lt;br /&gt;&lt;br /&gt;Most strings will be empty because they were initialized to "" somewhere, rather than the result of a string operation that returned an empty string:&lt;br /&gt;&lt;pre&gt;s.substring( s.length() ) // returns an empty string&lt;/pre&gt;&lt;br /&gt;Being initialized to the constant "" means that s will be pointing to the same jvm object that will be used in the equality comparison in the first if() statement.&lt;br /&gt;&lt;br /&gt;Anyway, here is a link to the results of a code search for == ""&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/codesearch?q=file%3A%5C.java+%5C%3D%5C%3D%5C+%5C%22%5C%22"&gt;google code search for == ""&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interestingly enough, some of the first hits are valid uses of == "" (at least from their comments), because the string was interned first before being used in the comparison.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-8617580021882917493?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/8617580021882917493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=8617580021882917493' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/8617580021882917493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/8617580021882917493'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/05/searching-for-common-bugs.html' title='Searching for common bugs'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-5988774847998274578</id><published>2006-10-30T14:31:00.000-05:00</published><updated>2007-05-11T14:48:53.359-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Halloween costume for baby</title><content type='html'>[this post was created May 11, 2007, but I've been meaning to put it in since last halloween]&lt;br /&gt;&lt;br /&gt;You know that soft spot on top of a baby's head (the fontanelle)?  Ok, hold that picture in your mind.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn0.google.com/images?q=tbn:KH06CZrWbCfnhM:http://www.packagingdigest.com/News/Images/1101np357.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 73px; height: 98px;" src="http://tbn0.google.com/images?q=tbn:KH06CZrWbCfnhM:http://www.packagingdigest.com/News/Images/1101np357.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You've seen those mylar drink pouches with a straw that you punch thru a prepared opening?&lt;br /&gt;&lt;br /&gt;Ok.  Imagine a baby costume where the baby is a drink pouch, with just their head sticking out, and a nice big straw protruding from their fontanelle.&lt;br /&gt;&lt;br /&gt;The baby-drink-pouch should be labeled something like "Fresh Baby Brains!".&lt;br /&gt;&lt;br /&gt;I hesitate to try to depict this with my limited photoshop skills.  I just regret not doing it last year with our newborn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-5988774847998274578?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/5988774847998274578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=5988774847998274578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5988774847998274578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5988774847998274578'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2006/10/halloween-costume-for-baby.html' title='Halloween costume for baby'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-601018507260110128</id><published>2006-10-12T00:44:00.000-04:00</published><updated>2006-10-12T00:45:09.708-04:00</updated><title type='text'>test 1</title><content type='html'>test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-601018507260110128?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/601018507260110128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=601018507260110128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/601018507260110128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/601018507260110128'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2006/10/test-1.html' title='test 1'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-2980527745269506049</id><published>2006-09-28T09:00:00.001-04:00</published><updated>2009-12-21T16:36:46.631-05:00</updated><title type='text'>Betting on my daugter's future</title><content type='html'>While waiting at the hospital before our scheduled c-section, I started making some bets with my wife about our soon-to-arrive baby.&lt;br /&gt;&lt;br /&gt;The first column is the item, the second column is how I bet, the third column is how my wife bet, and the last column is how it actually turned out.&lt;br /&gt;&lt;br /&gt;As some of the items might take awhile before being determined, I will update this post with the new info.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr bgcolor="grey"&gt;&lt;td&gt;Item&lt;/td&gt;&lt;td&gt;Me&lt;/td&gt;&lt;td&gt;Wife&lt;/td&gt;&lt;td&gt;Actual&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;weight at birth&lt;/td&gt;&lt;td&gt;6.5 lbs&lt;/td&gt;&lt;td&gt;6.5 lbs&lt;/td&gt;&lt;td&gt;6 lbs 10 ozs&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;head of hair at birth&lt;/td&gt;&lt;td&gt;y&lt;/td&gt;&lt;td&gt;y&lt;/td&gt;&lt;td&gt;y&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;handedness&lt;/td&gt;&lt;td&gt;left&lt;/td&gt;&lt;td&gt;right&lt;/td&gt;&lt;td&gt;right&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;height at age 18&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;5' 9"&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;eye color&lt;/td&gt;&lt;td&gt;green&lt;/td&gt;&lt;td&gt;green&lt;/td&gt;&lt;td&gt;brown&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;first word&lt;/td&gt;&lt;td&gt;avast or ahoy&lt;/td&gt;&lt;td&gt;mom / mama&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;favorite parent&lt;/td&gt;&lt;td&gt;me&lt;/td&gt;&lt;td&gt;both&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;first parent puked on&lt;/td&gt;&lt;td&gt;her&lt;/td&gt;&lt;td&gt;me&lt;/td&gt;&lt;td&gt;her&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;first parent to drop child&lt;/td&gt;&lt;td&gt;me&lt;/td&gt;&lt;td&gt;me&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;likes liver&lt;/td&gt;&lt;td&gt;no&lt;/td&gt;&lt;td&gt;yes&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;[added May 20, 2007, but occurred Sept 28, 2006]&lt;br /&gt;[update 12/21/2009] right handed [/update]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-2980527745269506049?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/2980527745269506049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=2980527745269506049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2980527745269506049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/2980527745269506049'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/05/betting-on-my-daugters-future.html' title='Betting on my daugter&apos;s future'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-1605648801588818715</id><published>2005-09-16T14:09:00.000-04:00</published><updated>2007-06-22T14:21:40.622-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='namesecure'/><title type='text'>Fun with domain registrar namesecure</title><content type='html'>&lt;b&gt;My company's domain names stopped resolving during the middle of the day.  I tested my registrar/dns provider's servers, and found that they weren't answering any queries about my domain name, or even other domains names.  Here follows my attempts to resolve the issue:&lt;br /&gt;&lt;/b&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Date: 9/16/2005 2:00PM EST (ish)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;My original problem report via the namesecure website:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;on 9/16/2005, at 2:00pm EST, I noticed an outage with our domain names that are being served by dns(1,2).namesecure.com&lt;br /&gt;&lt;br /&gt;Please fix this asap!&lt;br /&gt;&lt;br /&gt;dig @64.62.166.88 www.mydomain.net                 &lt;br /&gt;&lt;br /&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.2.5 &amp;lt;&amp;lt;&amp;gt;&amp;gt; @64.62.166.88 www.mydomain.net&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; connection timed out; no servers could be reached&lt;br /&gt;&lt;br /&gt;However, the nameserver isn't completely unresponsive:&lt;br /&gt;&lt;br /&gt;# dig @64.62.166.88 www.namesecure.com&lt;br /&gt;&lt;br /&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.2.5 &amp;lt;&amp;lt;&amp;gt;&amp;gt; @64.62.166.88 www.namesecure.com&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 4989&lt;br /&gt;;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;www.namesecure.com.            IN      A&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;www.namesecure.com.     86400   IN      CNAME   namesecure.com.&lt;br /&gt;namesecure.com.         86400   IN      A       64.62.166.106&lt;br /&gt;&lt;br /&gt;;; AUTHORITY SECTION:&lt;br /&gt;namesecure.com.         86400   IN      NS      dns1.namesecure.com.&lt;br /&gt;namesecure.com.         86400   IN      NS      dns2.namesecure.com.&lt;br /&gt;&lt;br /&gt;;; ADDITIONAL SECTION:&lt;br /&gt;dns1.namesecure.com.    86400   IN      A       64.62.166.88&lt;br /&gt;dns2.namesecure.com.    86400   IN      A       206.169.98.34&lt;br /&gt;&lt;br /&gt;;; Query time: 164 msec&lt;br /&gt;;; SERVER: 64.62.166.88#53(64.62.166.88)&lt;br /&gt;;; WHEN: Fri Sep 16 14:06:55 2005&lt;br /&gt;;; MSG SIZE  rcvd: 136&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/16/2005 2:30PM EST (ish)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;About 30 minutes later the problem went away and my domain names started resolving again&lt;/b&gt;&lt;br /&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/19/2005 3:45PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's reply&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;p&gt;Thank you for contacting NameSecure Support. We are focused on delivering quality customer service and to addressing the issues you are having.&lt;br /&gt;&lt;br /&gt;The website for mydomain.net is resolving.  We apologize for any inconvenience you have experienced.&lt;br /&gt;&lt;br /&gt;We hope this information has been helpful.  For inquiries regarding this matter, please reply to this e-mail address (support@namesecure.com) and reference Service Request # XXXXXXXXXXX.  For all other issues, please contact us via our online form at http://www.namesecure.com/support.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Brent S.&lt;br /&gt;&lt;br /&gt;The NameSecure Team&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/20/2005 9:23AM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Ok, here's my reply:&lt;/b&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Yes, it is resolving now, but for at least 30 minutes it wasn't resolving on either dns1 or dns2 of your nameservers.  (nothing was resolving on your nameservers except for namesecure.com itself)  That's BOTH of your nameservers, effectively down at the same time.  That's unacceptable.  Please give me a reason for this lapse. &lt;p&gt;-Trevor&lt;/p&gt;&lt;/span&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/22/2005 11:28AM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's reply&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;Thank you for contacting NameSecure Support. We are focused on delivering quality customer service and to handling requests quickly and efficiently.&lt;/p&gt;&lt;p&gt;Your issue has been escalated to the technical service delivery team.&lt;br /&gt;&lt;br /&gt;As soon as we have resolved your issue(s) we will notify you via e-mail.  Issues are typically resolved within 2 to 3 business days.&lt;br /&gt;&lt;br /&gt;We hope this information has been helpful.  For inquiries regarding this matter, please reply to this e-mail address (support@namesecure.com) and reference Service Request # YYYYYYYYY.  For all other issues, please contact us via our online form at http://www.namesecure.com/support.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Jeffrey M.&lt;br /&gt;&lt;br /&gt;NameSecure Support&lt;br /&gt;support@namesecure.com&lt;br /&gt;www.namesecure.com&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Finally!  Moving up the feeding chain to someone who knows what they are doing.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/27/2005 2:41PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's followup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;I am aware of no issues with the servers that would have caused your website to be unavailable. Please specify the date and time and I will escalate the issue to one of our hosting administrators and have it investigated.&lt;br /&gt;&lt;br /&gt;If you have additional questions please contact us at www.namesecure.com/support between 9 a.m. and 6 p.m. EST Monday-Friday.&lt;br /&gt;&lt;br /&gt;Thank you for choosing NameSecure!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Christine001&lt;br /&gt;The NameSecure Team&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 9/27/2005 2:54PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Really?  Sarcasm fails me.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My reply:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I specified the date and time in the original report.  Do you need it again?&lt;br /&gt;I've attached a copy of my original report to this message.  [1]&lt;br /&gt;&lt;p&gt;Also, I would like to be put in touch with your supervisor to discuss the quality of the responses I receive.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;[1] I've learned to keep copies of my original report since your system doesn't have any method to review the history.&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/3/2005 1:21PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's followup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;Thank you for contacting NameSecure Support. We are focused on delivering quality customer service and to handling requests quickly and efficiently.&lt;br /&gt;&lt;br /&gt;Your issue has been escalated to the technical service delivery team.&lt;br /&gt;&lt;br /&gt;As soon as we have resolved your issue(s) we will notify you via e-mail.  Issues are typically resolved within 2 to 3 business days.&lt;br /&gt;&lt;br /&gt;We hope this information has been helpful.  For inquiries regarding this matter, please reply to this e-mail address (support@namesecure.com) and reference Service Request # ZZZZZZZZZZZ.  For all other issues, please contact us via our online form at http://www.namesecure.com/support.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Jarvis S.&lt;br /&gt;&lt;br /&gt;NameSecure Support&lt;br /&gt;support@namesecure.com&lt;br /&gt;www.namesecure.com&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/4/2005 12:06PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's followup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;The website for mydomain.net appears to be resolving correctly at this time.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you have additional questions please contact us at www.namesecure.com/support between 9 a.m. and 6 p.m. EST Monday-Friday.&lt;br /&gt;&lt;br /&gt;Thank you for choosing NameSecure!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Christine&lt;br /&gt;The NameSecure Team&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/4/2005 3:39PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;My reply&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Are you joking?  Or are you some robot who's only response is "the website for ${domainame} appears to be resolving at this time"?&lt;br /&gt;&lt;br /&gt;Please answer all of my issues.  Not just the ones that you can brush off by deliberately misunderstanding the question.&lt;br /&gt;&lt;p&gt;-Trevor&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/7/2005 11:11AM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's reply&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;We are truly sorry but we are not aware of any downtime in the past few weeks, but it is possible the servers where taken off line for a brief period of time for maintenance, it is possible that there where other servers down in the network, there are many possibilities and we can pinpoint the issue if it is already corrected by the time we process your request.&lt;br /&gt;&lt;br /&gt;If you have additional questions please contact us at www.namesecure.com/support between 9 a.m. and 6 p.m. EST Monday-Friday.&lt;br /&gt;&lt;br /&gt;Thank you for choosing NameSecure!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Christine001&lt;br /&gt;The NameSecure Team&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/7/2005 11:44AM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;My reply&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Other than the fact that your reply doesn't really parse well (did you have a typo or forget a 'not' or "can't" in there somewhere?), I think I understand what you are saying about your service: customer outages of less than 2-3 business days (your standard response on your turn around time) aren't important enough to be discussed because the problem has already been fixed by the time you get around to the problem report.&lt;br /&gt;&lt;p&gt;However, I'm getting frustrated with you ignoring parts of my email that aren't convient.  You still haven't giving me any contact info for your supervisor, or at least told me to go jump in a lake.&lt;br /&gt;&lt;br /&gt;Just for the comedy of our conversation over the last few weeks regarding this issue, I've turned it into a thread on a webpage that you can browse:&lt;br /&gt;&lt;br /&gt;http://www.harrison.org/~trevor/namesecurefun.html&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;b&gt;Date: 10/18/2005 1:23PM EST&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Namesecure's reply&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dear Trevor Harrison,&lt;br /&gt;&lt;p&gt;The issue with the down time could not be pinpointed it may or may not have been something within our system or within a system outside of our control, meaning backbone providers, rootzones updates, etc. For this reason there is a disclaimer of warranties which can be found in our service agreement located at http://www.namesecure.com/en_US/index.jhtml?cat=agreementi&amp;amp;subCat=null.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you have additional questions please contact us at www.namesecure.com/support between 9 a.m. and 6 p.m. EST Monday-Friday.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thank you for choosing NameSecure!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sincerely,&lt;br /&gt;Christine001&lt;br /&gt;The NameSecure Team&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-1605648801588818715?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/1605648801588818715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=1605648801588818715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1605648801588818715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/1605648801588818715'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2005/09/fun-with-domain-registrar-namesecure.html' title='Fun with domain registrar namesecure'/><author><name>Trevor Harrison</name><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-1678953374726316352.post-5281188941391898826</id><published>2005-06-02T13:51:00.000-04:00</published><updated>2007-06-22T13:59:33.349-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Interesting / funny conversation about flash comm server's javascript engine</title><content type='html'>Here is a conversation I had with "daz lee" about an interesting mod he made to the javascript engine of the Macromedia Flash Comm Server.  [added to this blog 6/22/07].&lt;br /&gt;&lt;br /&gt;&lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Mon, 30 May 2005 16:45:26 +0100&lt;br /&gt;Subject: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; Hey there guys, I spent most of yesterday as an experiment playing with flashcom files, and I've built a replacement js32.dll which adds a windows file system to flashcom.&lt;br /&gt;&lt;br /&gt;two new objects are available with this FileSystem and Directory, you will find it and some information here.&lt;br /&gt;&lt;br /&gt;fczone.com/SSAS_Extra&lt;br /&gt;&lt;br /&gt;FileSystem.ReadAll, FileSystem.Write, FileSystem.Append, FileSystem.Remove, FileSystem.Rename&lt;br /&gt;&lt;br /&gt;Directory.Exists, Directory.Create, Directory.Remove, Directory.Rename, Directory.List&lt;br /&gt;&lt;br /&gt;Check it out, the download links are at the top in stage 3 of the install instructions.&lt;br /&gt;&lt;br /&gt;Hope someone finds a use for it&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Mon, 30 May 2005 16:48:48 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; oops just a note: use at own risk lol&lt;br /&gt;&lt;br /&gt;should be ok, ive had no problems although I haven't been looking for them lol.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 14:30:12 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hey there guys, I spent most of yesterday as an experiment playing with flashcom files, and I've built a replacement js32.dll which adds a windows file system to flashcom.&lt;/blockquote&gt;&lt;br /&gt;Need some help installing your .dll.&lt;br /&gt;&lt;br /&gt;I renamed the orig .dll, and put your .dll in my "C:\Program Files\Macromedia\Flash Communication Server MX" dir (where the old one was), but when I start flashcom (from the cmd line instead of as a service), I get an error dlg saying:&lt;br /&gt;&lt;br /&gt;"The procedure entry point JS_SetContextThread could not be located in the dynamic link library js32.dll"&lt;br /&gt;&lt;br /&gt;Did I do something wrong?&lt;br /&gt;&lt;br /&gt;I'm pretty sure on update2 of fcs.  The flashcom.exe is dated 4/28/2004.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 19:31:14 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; hym, has anyone else had a problem installing my dll?&lt;br /&gt;&lt;br /&gt;im not sure really&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 19:35:55 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; the method, JS_SetContextThread is there for me, prehaps you got a bad download, maybe try again?&lt;br /&gt;&lt;br /&gt;what os are you on? what flashcom are you using?....&lt;br /&gt;&lt;br /&gt;daz&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 15:01:11 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;the method, JS_SetContextThread is there for me, prehaps you got a bad download, maybe try again?&lt;/blockquote&gt;&lt;br /&gt;Tried downloading the zip again.  Got the same .dll again (js32.dll's md5 7235C05D85A3010ACE86B90AB0624D05) Looking at the strings in the .dll, there is no instance of that string (js_setcontextthread).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;what os are you on? what flashcom are you using?....&lt;/blockquote&gt;&lt;br /&gt;XP Home.  FCS 1.5 update 2.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 20:06:35 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; that's really strange, I downloaded both the zip and the rar to my pc and looked at them, the method is there and all works fine, how the hell can this be???? lol&lt;br /&gt;&lt;br /&gt;What's different about me, er, I have .net framework 2.0 but that should not effect this it was built in vc6. I have xp sp 2, fcs 1.5 with sp. Very strange indeed. Maybe you should try and downloading visual c 6, spidermonkey api and my jsapi.c and then compile it and see if that works. I am not at all sure how to over come this, its hard when you cant actually work with the error. Ill keep looking into it.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 15:11:36 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;that's really strange, I downloaded both the zip and the rar to my pc and looked at them, the method is there and all works fine, how the hell can this be???? lol&lt;/blockquote&gt;&lt;br /&gt;When you say the method is there... you mean the name of the method? ie. the JS_SetContextThread? What is the offset in the file? I'll use a hex editor on my side and go to that offset. Also, is the md5 of your .dll the same as mine?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;What's different about me, er, I have .net framework 2.0 but that should not effect this it was built in vc6. I have xp sp 2, fcs 1.5 with sp. Very strange indeed. Maybe you should try and downloading visual c 6, spidermonkey api and my jsapi.c and then compile it and see if that works. I am not at all sure how to over come this, its hard when you cant actually work with the error. Ill keep looking into it.&lt;/blockquote&gt;&lt;br /&gt;Well, from looking at your jsapi.c, the JS_SetContextThread function is surrounded by a #ifdef JS_THREADSAFE block. That means that function won't be there if you don't define JS_THREADSAFE while compiling/building.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 20:14:34 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; look at my c file its at fczone.com/getFile?id=jsapi.c&lt;br /&gt;&lt;br /&gt;daz and whatever file you have I have because I tried the download's.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Tue, 31 May 2005 15:41:46 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;look at my c file its at fczone.com/getFile?id=jsapi.c&lt;/blockquote&gt;&lt;br /&gt;Yes.  Thats the file I was talking about with the #ifdef JS_THREADSAFE.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;daz and whatever file you have I have because I tried the download's.&lt;/blockquote&gt;&lt;br /&gt;Sigh. You still haven't said if you can actually see the string "JS_SetContextThead" in the .dll. Nor have you confirmed the md5.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Wed, 1 Jun 2005 19:46:42 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; sorry I cannot be anymore help. all I know is that it works on my machines and my fcs friends, go figure. Maybe srinivas could shed some light lol.&lt;br /&gt;&lt;br /&gt;daz&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;----- Original Message -----&lt;br /&gt;From: Frédéric v. Bochmann&lt;br /&gt;To: 'FlashComm Mailing List'&lt;br /&gt;Sent: Wednesday, June 01, 2005 6:06 PM&lt;br /&gt;Subject: RE: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;Interesting thread&lt;br /&gt;&lt;/blockquote&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Wed, 01 Jun 2005 16:55:20 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sorry I cannot be anymore help. all I know is that it works on my machines and my fcs friends, go figure. Maybe srinivas could shed some light lol.&lt;/blockquote&gt;&lt;br /&gt;daz,&lt;br /&gt;just an fyi: you creep me out. I'm kinda glad your .dll didn't work on my machine.... otherwise I might have used it on my production site, and I'm starting to think that trusting binaries from you isn't a good idea.&lt;br /&gt;&lt;br /&gt;However, thanks for the pointer to the spider monkey stuff.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Thu, 2 Jun 2005 17:01:18 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; lol wtf, how do I creep you out lol. Gee lol it was just an experiment I didn't want to dwell on it for that long.&lt;br /&gt;&lt;br /&gt;Last time I try and help you ! lol&lt;br /&gt;&lt;br /&gt;...although maybe you wont have a choice... insider joke.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: Trevor Harrison my-work-address&lt;br /&gt;To: FlashComm Mailing List flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Thu, 02 Jun 2005 14:49:38 -0400&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; daz lee wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;lol(1) wtf, how do I creep you out lol(2). Gee lol(3) it was just an experiment I didn't want to dwell on it for that long.&lt;br /&gt;&lt;br /&gt;Last time I try and help you ! lol(4)&lt;br /&gt;&lt;br /&gt;...although maybe you wont have a choice... insider joke.&lt;/blockquote&gt;&lt;br /&gt;4 'lol's in 3 sentences, thats how.&lt;br /&gt;&lt;br /&gt;-Trevor&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td bgcolor="#cccccc"&gt; From: "daz lee" dazlee4@hotmail.com&lt;br /&gt;To: "FlashComm Mailing List" flashcomm@chattyfig.figleaf.com&lt;br /&gt;Date: Thu, 2 Jun 2005 19:52:01 +0100&lt;br /&gt;Subject: Re: [FlashComm] FC File System&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; fuck you, (sorry if this offends anyone, except trevor)&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1678953374726316352-5281188941391898826?l=trevorsharrison.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trevorsharrison.blogspot.com/feeds/5281188941391898826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1678953374726316352&amp;postID=5281188941391898826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5281188941391898826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678953374726316352/posts/default/5281188941391898826'/><link rel='alternate' type='text/html' href='http://trevorsharrison.blogspot.com/2007/06/from-daz-lee-to-date-mon-30-may-2005.html' title='Interesting / funny conversation about flash comm server&apos;s javascript engine'/><author><name>Trevor Harrison</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
