January 2009 Archives

network-solutions-whois-search-provider.png
I prefer Network Solutions' WHOIS service over others because it appears to be one of the more complete and accurate WHOIS services available.  Because I use this WHOIS search service a lot, I decided to put together a quick yet complete search plugin/provider for Firefox and Internet Explorer 7 (as shown in the screen shot to the left).

Add to your Firefox or IE7:  Click here to add my Network Solutions WHOIS search provider to your Firefox or IE7.

In fact, building your own search plugin/provider for Firefox and IE is relatively simple.  All you need is a small XML file that defines a few details about the provider, and a little JavaScript to trigger the install process.  My Network Solutions WHOIS search plugin XML can be found here; note that this XML works for IE7 and Firefox.  If you need to Base64 encode an image/x-icon for the provider XML, I suggest using this converter.  With regards to the JavaScript that triggers the search plugin installation in the browser (addEngine), take a look at this JavaScript example ...
java_logo.gif
During my travels at work, I've come across a few interesting memory management issues in Java.  My team has deployed several large web-applications in a single instance of Apache Tomcat.  The Linux box running these applications only has about 2GB of physical memory available.  Once the apps are deployed, about 1.8 GB of the memory is consumed by Java alone.  Clearly, we need to improve our memory management a bit.

However, I took a few minutes to do some digging on Java's Permanent Generation (Perm Gen) and how it relates to the Java heap.  Here are some distilled notes from my research that you may find useful when debugging memory management issues in Java ...
jquery-window-engine.pngRecently I've been experimenting with jQuery and the jQuery UI interface for a few side-projects.  As of right now, I'm working on creating my own JavaScript windowing engine complete with a window manager, task bar, etc.  Not surprisingly, I found that jQuery's UI Draggable interface provides a large majority of the desired drag-and-drop functionality for free.  Using UI Draggable, I created a functional drag-and-drop windowing interface in about 20 minutes.

Here's a demo.

Even more impressive is how many lines of JavaScript it took to make this demo: six.  Eight if you count jQuery's $(document).ready:

$(document).ready(function($){
$("[id^=win]").draggable({
containment: 'document',
stack: {group: $("[id^=win]"), min: 1},
handle: $(".title"),
opacity: 0.8
});
});

Next step in this project will be to logically break things up into separate classes using Prototype's classes and inheritance.  For example, a Window class will represent a window in the browser, a TaskManager class will represent a set of Windows, etc.  To be continued ...
google-dominant.jpgI knew Google is the world's search leader, but I didn't really comprehend how dominant Google is until I took a look at my own Apache logs.  I ran a few crude commands to compile some basic numbers on all traffic coming into kolich.com since December of '08.  Specifically, I was focused on the HTTP Referrer header; the referrer tells me where the request coming into my blog originated from (e.g., which site).  Of course, anyone with enough skill can easily fake the referrer header on an incoming HTTP request, so my numbers won't be dead-on accurate.  But, for my own curiosity, they're good enough.  As it turns out, Google owned referrers (Google search results, links to kolich.com from other other Google pages, etc.) account for approximately 91.6% of all incoming traffic to my site.  That's awfully significant, considering Yahoo! only accounts for about 0.8% of all kolich.com traffic.  No wonder Yahoo! is hemorrhaging talent.

Continue reading for the analysis ...
dell-solid-state-hdd.pngDell has introduced several new storage options for its XPS line of notebooks, including the M1330 and M1730.  A 500GB 7200RPM Seagate hard drive with a free-fall sensor is available for an additional $150 over the base 320GB 5400RPM on the XPS M1330.  In addition, a Samsung 256GB SSD is now available, commanding $400 over the same base drive on the M1330.  The 500GB 7200RPM hard drive and 256GB SSD will be available on more Dell laptop models in the coming weeks.  Read the full report here from Notebook Review.

Unfortunately, I have yet to see any HP notebooks on hpshopping.com that use SSD's.  Samsung has published some interesting SSD performance numbers for their new SSD line.  I'm looking forward to finally seeing more SSD's move into the data center; maybe once I get a few SSD's I can finally stop worrying about excessive heat killing my drives.
carona-wine-bottle.jpg
In 2004, I attended a young conservative speaker series in Orange County, CA.  The current Sheriff of Orange County at the time, Michael S. Carona, was a guest speaker at this event.  Long story short, I won a bottle of wine (2000 Woodbridge by Robert Mondavi) in a raffle that evening.  And, even more awesome than that, the bottle of wine I won in this raffle happened to be from Sheriff Michael S. Carona.  The bottle itself is engraved with the OC Sheriff's logo and Carona's name.

Fast forward 3 years, and I saw online that Carona (and his wife) were indicted on several counts of witness tampering, bribery, conspiracy, and mail fraud.  It's now 2009, and yesterday a jury acquitted Carona of all but one count of witness tampering.  As of now, he faces up to 10 years in prison.  Thanks to Orange County taxpayers, I now own a bottle of wine from a convicted felon!
A friend of mine referred me to an awesome article on MSN Slate about the last few Facebook holdouts.  I found this article insightful, considering just two days ago I posted my own explanation as to why I won't join Facebook (or MySpace).  It's good to know I'm not alone.

Isn't it ironic that (1) this article was posted to MSN, (2) Microsoft bought $200-million worth of Facebook, and (3) the title of this article says "Everyone else is on Facebook. Why aren't you?".  Nice marketing ploy.
jpandmeghan-screenshot.jpgA good friend of mine is getting married to his girlfriend of 7-years.  I know both of them very well, and offered to put together a wedding web-site for their family, friends, and guests.

This was my opportunity to do something I haven't tried before: to build a beautiful and functional cross-browser compatible web-site using only CSS (no unnecessary tables, pixel blocked styling, etc.).  Ultimately, the site has to look perfect in IE6, IE7, Firefox 2+, and Safari.  If you've done any type of web-development, you know that making a functional site look good in all browsers can be a nightmare.  Let alone, making a site that looks good in all popular browsers using only CSS.  With a few CSS browser hacks, I finally got everything styled and positioned perfectly.  It took a while, but it was worth it.  I'm not a graphic designer, but I think the site (jpandmeghan.com) looks great.  And best of all, the entire framework is built using only CSS!

Continue reading if you're interested to find out how I built jpandmeghan.com ...
dns-fail.png
If you've reading this, and you were trying to visit mycougarland.com (or some other site) you should know that you were re-directed here because of a technical error on the part of the owner of mycougarland.com.  As it turns out, the owner of mycougarland.com failed to properly update their DNS records when their IP address changed.  As a result, when you try to navigate to www.mycougarland.com in your browser, that domain resolves to IP address 76.21.33.115.  This IP address, 76.21.33.115, is currently my IP address as assigned to me by Comcast.  If you are the owner of these domains (mycougarland.com, etc.), please update your DNS records to point to the correct IP address.

I do not know what mycougarland.com is, nor am I affiliated with it or the owner in anyway.

I suspect this problem occurred because of dynamically assigned IP addresses from Comcast.  Most likely, the owner of mycougarland.com was self-hosting his site (like I do) using his Comcast internet connection.  At one time, Comcast assigned him IP address 76.21.33.115.  However, Comcast is known to rotate these dynamically assigned addresses every once in a while.  So, both of our IP addresses changed and I got 76.21.33.115.  However, the previous owner didn't update their DNS records to point to their new IP address; so all of the domains previously pointing to 76.21.33.115 will now redirect to kolich.com.

Just another classic case of failing to properly update DNS records.

(mark@regatta)~> nslookup mycougarland.com
Server: 208.67.222.222
Address: 208.67.222.222#53

Non-authoritative answer:
Name: mycougarland.com
Address: 76.21.33.115

google-facebook.pngDisclaimer:  I don't use Facebook or MySpace; I never have.  A critic might say I have no place publicly criticizing a service I don't use, and to some extent, they're right.  However, instead of ranting-and-raving about why I don't like these services, I've provided a few well thought out arguments that clearly explain my position.  And for the record, the only "online networking service" I use is LinkedIn (I now use Twitter as 2/27/09).

Every time I drive by one of the many Facebook office's scattered about downtown Palo Alto, I roll my eyes.  An entire "empire" built literally, on nothing.  Continue reading how Facebook and MySpace are dumbing-down our friendships.
I recently decided to stop accepting trackbacks from external sources.  In a nutshell, a trackback is similar to a "ping" from another blog or web-site.  This "ping" alerts your blogging software that someone has linked to your blog, or one of your blog posts.  Essentially, this lets bloggers keep track of who is linking, and referring, to their articles.  This is a great concept, except that spammers use trackbacks as a way to post their spam on your blog.  Trackbacks to a blog, or blog post, are often published and publicly visible.  As a result, spammers wrote bots and other programs to crawl the web looking for vulnerable blogs to which they submit "trackback spam."  For example, trackback spam might be a Viagra ad that is submitted and posted to your blog as a real trackback.

Since I started blogging in October '08, I've had to filter though a ton of trackback spam in Moveable Type.  So, I decided to take it up a notch by using .htaccess to block external access to my Trackback web-service at http://mark.koli.ch/mt-tb.cgi.  Of course, this means that I'm also blocking any legitimate incoming trackbacks from other bloggers, but I don't really care.  Note if you visit my trackback web-service at http://mark.koli.ch/mt-tb.cgi you'll see a 403 Forbidden.

Continue reading to see my .htaccess configuration ...

Google tells users to drop IE6

| No TrackBacks
60px-Internet_Explorer_logo_old.pngFinally!  Google is urging its users to drop Internet Explorer 6.  So, what's the big deal?  Well, IE6 is a web developers nightmare; in a nutshell, it doesn't adhere to many web-standards used by other browsers (Firefox, Safari, Chrome) which makes developing web-applications for IE6 a complete disaster.  Further, IE6 often requires all sorts of ridiculous hacks and workarounds for styling and functionality that works out-of-the-box with with other browsers.  So far, in this lifetime, I have spent at least 100+ total combined hours fixing IE6 specific bugs.  It's been a huge splinter in my side, and I'm so happy to see IE6 die.  Rot in hell, Internet Explorer 6.

And BTW, if you're still using Internet Explorer 6, for the love of God please upgrade your browser to something more reasonable.
Ever have a need to convert a PostScript file to a JPG image?  Probably not, but just in case here's how (it's easy using GhostScript):

gs -dBATCH -dNOPAUSE -sDEVICE=jpeg -sOutputFile=output.jpg -r100 input.ps

Use the -r flag to adjust the resolution/quality of the JPG.
lnb-drift-screenshot.jpg
At home, I've got a Dish Network DVR 625 connected to a Dish 500 on my roof.  Recently, my satellite setup started experiencing some strange signal quality issues: splotching, broken audio, and in some cases the unit loses the satellite signal all together.  There are no large tress or other objects that block my view of 110°W and 119°W, so I started hunting around for answers.  I ran the DVR 625's self-test feature, and luckily, it helped me pin-point the problem.  Based on the self-test results and my own investigation, I've concluded that I have a potential problem with the Dish 500's LNB (Low-Noise Block Converter) on the roof.

The LNB is a parabolic receiver (an antenna) which converts a high-frequency satellite signal to a lower one that can be eaisly sent over coaxial cable.  An LNB Drift indicates that the LNB's internal oscillator frequency is operating out of normal range, and therefore, it could not compensate for any normal fluctuations with the incoming satellite signal.  This explains my signal quality issues; the LNB hardware is failing.  On my DVR 625, the self-test reported an LNB Drift of about -6 (see screen shot).  Many online forums and other sites suggest that an LNB Drift might be caused by a failing LNB, a bad parabolic dish, or a blockage of the incoming satellite signal.  In my case, I think it's pretty clear that a failing LNB is the most likely cause.

Continue reading for the rest of the story ...
dish-network.jpgIf you're a loyal Dish Network subscriber, you might have received an email from the Dish Network Account Loyalty Team regarding a few new special offers for 2009.  The email, which looks like this (PDF PostScript JPG), is pushing the Ultimate Turbo-Charged HD Package or the Super Programming Discount Package (non-HD).  I don't have an HD receiver, so I was limited to the Super Programming Discount Package.

After some thought, I decided to call Dish Network (1-888-208-4477) to get more information about this offer.  As it turns out, I decided to accept the offer and agreed to a new 24-month commitment with Dish in exchange for the services and benefits of the promotion.  Based on my investigation, here are some details you should know about before signing up (there are always fine print gotch-ya's with Dish).  Continue reading for the gotch-yas ...
zune-sucks.jpgA friend of mine sent me this incredibly hilarious news story on Microsoft's latest failing product: the Zune music player.  According to Yahoo! Tech, and Slashdot, 30GB Zune owners experienced an interesting shock on New Year's Eve when their Zune simply stopped responding and wouldn't boot up.  I can see it now: a large group of New Year's Eve party goers enjoying some tunes via a Zune.  Suddenly, out of nowhere, the Zune software fails and BSOD's.  No music, party ruined.  I'm glad my New Year's Eve celebration wasn't Zune Powered!

Twitter (@markkolich)

Translate

About this Archive

This page is an archive of entries from January 2009 listed from newest to oldest.

December 2008 is the previous archive.

February 2009 is the next archive.

Find recent content on the main index or look in the archives to find all content.