<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Coteyr.net Programming</title>
	<atom:link href="http://www.coteyr.net/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coteyr.net</link>
	<description>Moving from "the man" to flying solo.</description>
	<pubDate>Mon, 08 Feb 2010 17:21:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Can SPAM</title>
		<link>http://www.coteyr.net/index.php/can-spam/</link>
		<comments>http://www.coteyr.net/index.php/can-spam/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:21:14 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=320</guid>
		<description><![CDATA[The CAN-SPAM act is a horridly named law that was put into place in 2003. More and more ISPs and email providers are getting strict on the rules. So I thought I would let you guys know what it means for you and how you can avoid being caught by it.
The Awful Name
When I read CAN-SPAN I [...]]]></description>
			<content:encoded><![CDATA[<p>The CAN-SPAM act is a horridly named law that was put into place in 2003. More and more ISPs and email providers are getting strict on the rules. So I thought I would let you guys know what it means for you and how you can avoid being caught by it.</p>
<p><strong>The Awful Name</strong></p>
<p>When I read CAN-SPAN I read it as  the &#8220;allow to spam&#8221; act. It&#8217;s intention was more along the lines of &#8220;ditch or disallow spam&#8221;. Try to keep that in mind when trying to comply. The rules are &#8220;deny first&#8221;. So unless you meet ever single rule, you can get dinged.</p>
<p><strong>The penalties</strong></p>
<p>Not adhering to CAN-SPAM rules can cost you up to $1,600 an email. So if you send something to 50 people, and do it wrong, that can cost you $80,000.  Now imagine you did that to every member of your website, or all your customers, or that huge mailing list you just got.</p>
<p><strong>Who does it apply to</strong></p>
<p>It applies to any and ever email that is sent when the emails primary purpose is selling or advertising a good or service.  That means every email, even when your sending a single email to one of your customers just because you think they will be better served by an upgrade or downgrade.  There are no exceptions for B2B emails or emails that offer free services or goods.</p>
<p><strong>How to comply</strong></p>
<p>Compliance is a bit of a pain the first time you do it, but after that it&#8217;s not so bad.  Just follow these easy rules:</p>
<ul>
<li><span style="font-size: small;"><span>Use only valid email headers, this can sometimes be a problem if your mailing from a website or forum software directly, but most of the time this is not a problem and is automaticly taken care of by your email program. If your not sure, send your developer an email and ask them to check. It&#8217;s very easy to check.</span></span></li>
<li><span style="font-size: small;"><span>Subject lines must reflect the content of the email. Plain and simple.</span></span></li>
<li><span style="font-size: small;"><span>Declear the email as an ad. Nothing fancy here, but don&#8217;t try to send ad emails that don&#8217;t look like ads. Just clearly state that the email is an ad or give the pourpose for the email.</span></span></li>
<li><span style="font-size: small;"><span>Tell the recipiants where you are located. Every email should contain your physcall address. Normally this is included in the footer of the message. </span></span></li>
<li><span style="font-size: small;"><span>Tell the recipiants how to opt out, then honor the opt-outs. Make sure that you include some way that your recipiants can stop getting these emails, then honor the request to not receive them any more. You have 10 days to proccess their request. A return email address is usually a good way to handle small lists. Just make sure that it&#8217;s easy to find and that you honor their request. This is the big one that gets people into trouble.</span></span></li>
<li><span style="font-size: small;"><span>Make sure that if your using a SAAS solution, or contract out your mass mails that the people your having do it are honorable. You are sill legally responcibal for the emails and their compliance. </span></span></li>
</ul>
<p><strong>Some tips for complaince.</strong></p>
<ul>
<li><span style="font-size: 12px;">If your using a HUGE list of thousands, then use a third party service like<a href="http://www.icontact.com"> icontact</a>. They handle this stuff for you. </span></li>
<li><span style="font-size: 12px;">If your using a small list of 1-100 people and just sending manually or via forums or other automated tools, test it first, and ask your self, &#8220;If I wanted to opt-out, is it clear how to, can I find the physical location easly?&#8221;</span></li>
<li><span style="font-size: 12px;">Make sure you are being honest. Clearly state that the email is an add. Make it clear. Don&#8217;t try to trick someone into clicking a link or some such, just be strait forward.</span></li>
<li><span style="font-size: 12px;">Never send the emails through your ISP with out checking with them first. This will just cause a problem for you. Make sure you contact them first with your intent. If they don&#8217;t allow that many emails (and most won&#8217;t) you can use a third party like authsmtp.  In both cases, they can help you be compliant if you need help, and will surely help make sure the headers are correct. </span></li>
<li><span style="font-size: 12px;">Never send emails from a website like a blog or forum with out checking with both the developer, and the hosting provider. Many &#8220;pre-packaged&#8221; sites have mods or plug-ins that can send large amounts of emails, but 9/10 hosting providers (myself included) will block large amounts of emails, or even disable your account.  While websites are generally allowed to send a low volume of emails (like new user sign-ups, or sales receipts), but mass mailings, even to a few hundred, could really get you in trouble.</span></li>
<li>Create an opt-out method for your users that is internet based. For small lists, &#8220;Send an email here&#8221; is good enough, but you have to be committed to reading it, and removing them from the list. For larger lists the &#8220;click this link&#8221; or &#8220;login here and un-check this box&#8221;  are good automated methods.</li>
<li>Always send from a real address. Don&#8217;t use a made up address like &#8220;no-reply@domain.com&#8221;. The address it&#8217;s self is fine, but the address should exist, and it should be monitored, at least a little. </li>
<li>Don&#8217;t purchase or rent email lists. You need to be able to prove that the people your emailing have a relationship with you. Use opt-in forms, or membership sites, customer lists, etc. It&#8217;s easy to build a list. Purchasing a list (or renting one) is a sure fire way to get in trouble.</li>
<li>Make sure your list is kept up to date. Don&#8217;t use a list from a product you stopped selling seven years ago. </li>
<li>Remind your recipients where you got their email from. Even if they just bought something last week, some people will need reminding. </li>
</ul>
<p>Complying with the CAN-SPAM act is not too difficult, and spending a little extra time upfront to get it right is worth it. Not complying can get your domain added to a list of spammers, fines from the FTC, and other not so nice things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/can-spam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Malware Trends</title>
		<link>http://www.coteyr.net/index.php/new-malware-trends/</link>
		<comments>http://www.coteyr.net/index.php/new-malware-trends/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:53:57 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=316</guid>
		<description><![CDATA[if you have been following Internet trends then you have surly read about Google marking the entire internet as Malware. Well, they fixed that a long time ago. But newer borwsers including both Firefox and Google Chrome are using the Google database of malware sites to pop up warning messages if you try to go [...]]]></description>
			<content:encoded><![CDATA[<p>if you have been following Internet trends then you have surly read about <a href="http://www.techcrunch.com/2009/01/31/google-flags-whole-internet-as-malware/" target="_blank">Google marking the entire internet as Malware</a>. Well, they fixed that a long time ago. But newer borwsers including both Firefox and Google Chrome are using the Google database of malware sites to pop up warning messages if you try to go to a site that contains or links to malware.  What that means to you is that if you provide or link to malware your visitors will get a very ugly and nasty message about hwo unsafe and dangerous your web site is. Most visitors will not know how to by pass this warning, and even fewer will be willing to.</p>
<p><strong>First things first</strong></p>
<p>Malware is not virus. It has nothing to do with viruses, other then both are bad. Malware is just bad software. Most of the time when talking about websites, it&#8217;s a cookie that is left behind with certain permissions, or an image that is loaded from a traffic monitoring server that uses that data for less then legal means.  Most of the Malware is installed by the site owner or developer without ever intending to do so.</p>
<p><strong>What this means</strong></p>
<p>For end consumer websites (where the visitor is doing the buying or reading), getting this message will stop most of the traffic to your site resulting in fewer sales, or less income from ads.  For SAAS websites it means that all your clients will have their traffic blocked, and they will be very angry with you, and will likely no longer be your customers. The same goes for link list providers and other directory services.</p>
<p><strong>How to prevent</strong></p>
<p>Prevention is obviously the best thing to do in this case. It is however very tricky and easy at the same time.</p>
<p>First make sure that you only link to quality sites with no malware on them. You can only be dinged if you link to malware sites, not if they link to you. Make sure before you include links to any site you check it thoroughly. For forums, blogs, and other consumer drive content sites, I recommend disabling automatically linking all URLS. This means the users can still type in URLs but that visitors have to copy and paste the URL into their browsers. This separation keeps you from getting dinged by a user pasting in a malware site link.</p>
<p>Second avoid including anything from a less-then-quality source that says things like &#8220;past this code on your page&#8221;. That is the number one way to get on the Malware list. A lot of these services come across are traffic watchers, Traffic boosters, or such.  Some come across as totally legitimate services like tickers, and contact forms.  The best advise I can give here is &#8220;just don&#8217;t&#8221;. Of course sometimes it&#8217;s needed for site functionality, and that&#8217;s ok, just make sure you know where it is coming from (i.e. Icontact forms are ok because Icontact is a known provider) and make sure that you keep a list of when you have made this exception so that they can be easily removed if need be.</p>
<p><strong>Getting off the list</strong></p>
<p>Ok, so something happened, a user posted a link, you included a counter you shouldn&#8217;t have, that last image you posted was actually hosted by someone who got dinged, or in most cases, a site you have been using for years just got added to the malware list for some reason.  Well, removing your self from the list is very simple. It involves making a google account, verifying you own the domain, removing the offending content, certifying that you did so, then waiting about 3 days.  It is a very simple thing to do, and if your already using Google analytics, your half way there.  I can help with this if need be, or most other developers can too. Removing the offending content is the hardest part, the rest is basically just paper work.  Again the best method is prevention.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/new-malware-trends/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Older Browsers</title>
		<link>http://www.coteyr.net/index.php/older-browsers/</link>
		<comments>http://www.coteyr.net/index.php/older-browsers/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:21:22 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=314</guid>
		<description><![CDATA[I thought I would take a moment to comment on this as it effects my customers directly. Google announced that it would be dropping support in Google Apps for older browsers.  I have always advised my clients to make sure their sites are standards compliant and that doing so would mean that they would continue [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I would take a moment to comment on this as it effects my customers directly. Google announced that it would be dropping support in Google Apps for older browsers.  I have always advised my clients to make sure their sites are standards compliant and that doing so would mean that they would continue to work in future versions of browsers.  Any site that I have created will work in newer browsers without any problems. But for thoes of you with many sites or sites that have had many developers, this could be the start of a very <em>intresting</em> trend. There are two trends that I wish to point out.</p>
<p><strong>Dropping of old browser support</strong></p>
<p>While this does not mean that you can stop development for IE6 if thats what your customer base is using, it does mean that you should start, at the very least, including code for modern browsers. In time this will have a recipicating effect. As more sites move away from IE6 few people will use it, and newer browsers will be less tolorant of IE6 <em>workarounds</em>(taking advantage of browser bugs to get something to look right on IE6). This is very likely to mean that certian things that you have done in the past for IE6 compatability will break newer browsers.</p>
<p>The solution; If your one of my clients you already are doing it. Make sure your developer writes standards compliant code.  Stop using IE6 <em>fixes. </em>If your developer is not doing this, demand that they do. A quick test can be run at http://validator.w3.org/. Just make sure you ask your developer why there are errors. There may be a good reason for one or two errors.</p>
<p><strong>Adoption of new browers</strong></p>
<p>Dropping old browsers or course means accepting new browsers. Most new browsers have some type of mal-ware detection in it. Google and Firefox (along with many others) use a shared database of malware providers.  If your on this list, or link to someone on this list, users will get a nasty warning message saying that we website is unsafe. This is a new trend in the latest browsers and has hit a few of my clients for something very simple. For example, one of my clients got hit because they linked to an image on a site that provided malware. This got them added to the list. Removal from the malware list is very simple and easy to do, but can take 2-3 days. Image what would happen if your site was down for 3 days because you just linked in to some ad server or something completely legitimate.  The best method to protect against this is be aware. Do  not link to other untrusted sites, and make sure that your developers are not as well. Most of this stuff passes off as traffic tracking, or ad tracking. Use only respected traffic tracking providers such as Google or Yahoo. Stay away from smaller services unless they have been throughly checked out. When linking to other sites, be aware of who your linking to and know that if they provide malware, your site will be added to the list of &#8220;bad&#8221; sites because you link to them.  I will make another post about this in the near future. For now it is important to know that as older browsers are upgraded, more people will be seeing there &#8220;bad site&#8221; error messages, and the data bases of bad sites will be growing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/older-browsers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is in a SLA</title>
		<link>http://www.coteyr.net/index.php/what-is-in-a-sla/</link>
		<comments>http://www.coteyr.net/index.php/what-is-in-a-sla/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:08:36 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=309</guid>
		<description><![CDATA[SLA. is an acronym for service level agreement. Basically it is an agreement between a client and a provider that states that the provider will gaurentee a certian level of servce.  That being said the term can usually be very misleading.  It&#8217;s that time of year again and compnies are reviewing the &#8220;final, final, revised, [...]]]></description>
			<content:encoded><![CDATA[<p>SLA. is an acronym for <strong>service level agreement</strong>. Basically it is an agreement between a client and a provider that states that the provider will gaurentee a certian level of servce.  That being said the term can usually be very misleading.  It&#8217;s that time of year again and compnies are reviewing the &#8220;final, final, revised, final&#8221;, version of this years budget. The people in charge of picking hosting and internet providerrs and such are trying to get in their last minuet picks before that new contract is signed, and I am getting questions from small and large clients alike, asking me to decphier some of the SLAs being offered by both hosting compinies and internet providers. I thought I would take the time to provide a quick overview of how to do this and to debunk a few of the myths out there about SLAs.</p>
<p><br class="spacer_" /></p>
<p><strong>What they give you: </strong></p>
<p><strong><span style="font-weight: normal;">SLAs are more like a coupon for nagging then they are an actual agreement. Typically SLAs are written so you get a discount or a service if the SLA isn&#8217;t met. They normally do not let you off the hook from a contract, and I have never seen one that promises to give you money back (doesn&#8217;t mean they don&#8217;t exist). It does however give you a good base line of what to expect, service wise, from your provider, and a good point to start being dissatisfied if something goes wrong. Again, you want to think of a SLA as a point to start harassing the sales/complaint department, rather then the deal breaker. </span></strong></p>
<p><strong>What they cover:</strong></p>
<p>For us, SLAs cover mostly server uptime, service availability, and Internet availability. For example <a href="http://www.hostgator.com" >HostGator</a> states, on it&#8217;s home page, &#8220;<strong>99.9%</strong> Uptime Guarantee&#8221;. ISPs for commercial use usually prove an SLA of bandwidth pipe (i.e. so slower then 5mbps). Server companies like Rapid systems provide SLAs on server availability (<a onclick="s_objectID=&quot;http://www.serverbeach.com/infrastructure/sla.php_2&quot;;return this.s_oc?this.s_oc(e):true" href="/infrastructure/sla.php">100% Network Uptime SLA</a>)</p>
<p><strong>What they don&#8217;t cover:</strong></p>
<p>Now here&#8217;s the fun part. While the SLAs cover some things, they are in truth pretty narrow. For example, the <a href="http://www.hostgator.com" >HostGator</a> example above measures their uptime as &#8220;The uptime of the server is defined as the reported uptime from the operating system and the Apache Web Server which may differ from the uptime reported by other individual services. <a href="http://www.hostgator.com/tos/tos.php" target="_blank">(refrence)</a>&#8220;. Basically they decided rather their hosting is up or not, if it&#8217;s not then you get a credit (on next month) not your money back. They do not let you use your own tools to do the measurement.</p>
<p>Server beach <a href="http://www.serverbeach.com/infrastructure/sla.php" target="_blank">(sla details here)</a> have a much more detailed SLA, but it is also restricted in several ways.  Timers for the hardware SLA start &#8220;within one hour following PEER 1’s receipt of Customer’s trouble ticket concerning the hardware issue and PEER 1’s identification of the failed hardware&#8221;. It also states, &#8220;The Replacement Guarantee does not include the time required to rebuild a RAID array or the reload of the operating systems and applications or changes to hardware during Maintenance, as defined below.&#8221; There are also other statements that state &#8220;PEER 1 guarantees that the PEER 1 network will be available 100% of the time, excluding Maintenance, as defined below.&#8221; And goes on to define maintenance as &#8220; &#8230;Scheduled Maintenance or Emergency Maintenance.&#8221;</p>
<p>Again we see the scope is very narrow and only overs a very few things. It also shows that 100% uptime is not really 100%.</p>
<p><strong>What to look for:</strong></p>
<p>That does not mean that the SLAs are pointless. It just means you need to read them carefully and know what they are saying. The two main things to look for is how the percentage is measured (from Serverbeach: &#8220;&#8230;.100% of the time in a given month&#8221;) and make sure that the time frame is normal. A daily SLA is best, but monthly is more common.</p>
<p>Also keep an out out for the excluding circumstances. Like power outages and hardware failures. Again to use ServerBeach as an example there replacement SLA is 1 hour after they figure out the problem. It could take them 6 months to figure out the issue (using an extreme example here).</p>
<p>Look for SLAs that measure simple things. And get clear definitions of words like downtime, uptime, and service. Also, if your going to look at SLAs, try to get one that give your a quality of service (like a certain speed on an internet connection) over one that just guarantees existence (your Internet will work).</p>
<p>Keep a close eye on the &#8220;what to do when stuff goes wrong&#8221; part of the SLA. If there&#8217;s an automated system for handling SLA complaints that shows that there is a large number of SLA problems being submitted (though they may not be valid). On the other hand, if there is no resolution section, it shows that the company is not serious about it&#8217;s SLA. I like to choose one that is a &#8220;call Fred, or email Lucy&#8221; situation.  At least I know that I will have someone to complain at when something goes wrong.</p>
<p><strong>The Best SLA:</strong></p>
<p>The best SLA I have ever seen is this one (from <a href="http://www.slicehost.com" >SliceHost</a>);</p>
<p><br class="spacer_" /></p>
<h4 id="sla">Do you offer an <span class="caps">SLA</span>?</h4>
<p>Not for Slices and here’s why: most hosting <span class="caps">SLA</span> agreements are just plain silly. They promise things like 99.9% uptime, but downtime excludes: scheduled maintenance, network outages, hardware failures and software trouble. Well what exactly is left to cause downtime? Here’s our <span class="caps">SLA</span>: we’ll do our best to keep your machines running smoothly for as long as possible and get them up <span class="caps">ASAP</span> should something go wrong.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>I think that is the best SLA I have ever seen and Slice host has never let me down.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><!-- bubbleGUM --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/what-is-in-a-sla/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux v.s. Mac OS X</title>
		<link>http://www.coteyr.net/index.php/linux-vs-mac-os-x/</link>
		<comments>http://www.coteyr.net/index.php/linux-vs-mac-os-x/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 22:39:16 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=300</guid>
		<description><![CDATA[First a couple of quick notes. I tried to be objective when doing this review but I am a huge Linux fan, I prefer that OS and so there is a chance that some of this is biased.I compared Kubuntu 9.04 and OSX 10.5.7. Neither of them are cutting edge, but they were both stable [...]]]></description>
			<content:encoded><![CDATA[<p>First a couple of quick notes. I tried to be objective when doing this review but I am a huge Linux fan, I prefer that OS and so there is a chance that some of this is biased.I compared Kubuntu 9.04 and OSX 10.5.7. Neither of them are cutting edge, but they were both stable and worth looking at.</p>
<p><strong>Installation</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>Linux</strong></p>
<p><span style="text-decoration: underline;">Details:</span> Neither install was very complicated, so what it basically came down to, for me, was &#8220;How much did I have to interact?&#8221;. OS X required more interaction. There were more things to fill out. In addition, the OS X installer did not make it clear how to go about formatting and repartitioning the drive, while the Kubuntu installer made it very clear and suggested an optimum layout. OS X had extra steps revolving around the registration process and tried to get you to sign up for a mobile me account as part of the install. Kubuntu went very smoothly and basically the only thing I had to enter was my user name and password. As a bonus the installer disk also functions as a live CD letting you test out the system first. OS X lacks this feature, even though the installer appears to be running in a slim version of the OS.</p>
<p><strong>Configuration</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>OS X</strong></p>
<p><span style="text-decoration: underline;">Details:</span> After the install OS X was pretty much ready to go. You still had to configure specific applications like mail, but kmail has to be configured in Linux. In Linux however, a few things needed adjusting. Mainly enabling restricted drivers and such. Again not much difference, but this one goes to OS X because it required nothing extra, while Kubuntu required me to click two buttons and wait a few seconds.</p>
<p><br class="spacer_" /></p>
<p><strong>Customization</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>Linux</strong></p>
<p><span style="text-decoration: underline;">Details:</span> This was a hands down victory to Linux. OS X does not let you customize very much at all with ease. Basically you can pick your background, change some sound settings and that&#8217;s about it, without diving deep. Kubuntu on the other hand has tons of things you can customize without having to look very far. At the same time when it comes to getting your hands dirty OS X seems to want to discourage modifications while Linux encourages them. It should be said that part of the OS X &#8220;idea&#8221; is that you should not need to customize, while the Linux &#8220;idea&#8221; is customize everything even the OS it&#8217;s self.</p>
<p><strong>Application Availability</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>OS X</strong></p>
<p><span style="text-decoration: underline;">Details:</span> Sorry Linux guys, I&#8217;m a Linux guy too, but OS X can run most &#8220;Linux&#8221; software plus they have a larger range of commercial software. Granted, it&#8217;s usually difficult, at best, to get the Linux software to run on OS X, but it will run. In pure availability terms, OS X wins</p>
<p><strong>Application Support</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>Linux</strong></p>
<p><span style="text-decoration: underline;">Details:</span> OK OS X fans hear me out. Linux has a whole community of people who&#8217;s hobby is to help others get their Linux software working. Sure OS X has commercial support but commercial support sucks in comparison to open source support. With Commercial support your usually stuck waiting for a response, or they blame other software on the system. Linux support groups tend to just fix the problem and worry about blame later, though that is not always the case. In addition, with fewer people running the Linux software on a mac you can really get into &#8220;edge case&#8221; land pretty fast. Commercial software of course does not have this problem. Linux gets the win for support simply because there better at it, and there&#8217;s more people doing it (along with more venues).</p>
<p><strong>Application Installation</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>Unknown</strong></p>
<p><span style="text-decoration: underline;">Details:</span> Linux has package management systems. I prefer them. But if the application you want is not in the repo it can get complicated. OS X has an awesome installation feature but first you have to find what you want to install. Linux is better at installing stuff when you know <em>what you want to do</em>, and the package is in the repo. OS X is better at installing stuff with out a repo when you know<em> what application you want</em>. Linux is better at removing applications and their dependencies. OS X has a more intuitive &#8216;uninstall&#8221; feature. It&#8217;s all about preference in this one. I prefer package management, others prefer one-off installs.</p>
<p><strong>Looks</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>OS X</strong></p>
<p><span style="text-decoration: underline;">Details:</span> OS X gets the win simply because it comes all ready looking pretty nice. Linux has way way more eye candy but you have to work to turn it on.  You can make the two look identical if you like, but as stated OS X gets the win simply because it looks better at the start. If I ran OS X and Linux for 6 months each, the Linux box would look better. But right after install OS X looks better.</p>
<p><strong>Community</strong></p>
<p><span style="text-decoration: underline;">Winner:</span> <strong>No one</strong></p>
<p><span style="text-decoration: underline;">Details:</span> This is just gonna make both sides angry. Linux has a larger, more interactive community. However there are Linux zealots that will tell you your going to hell if you don&#8217;t compile your own kernel and write all your email in hex. The OS X community is almost the exact opposite. If your not using the application of the month then your likely to get tared and feathered when you ask for help. Both can be great resources, but both can be aggravating when you just want something to work. In addition the OS ideals effect the communities strongly. Ask a Linux user for help and there likely to give you a 50 step process with 20 options along the way. Ask a OS X user for help and your likely to get &#8220;you can&#8217;t do that&#8221;, even though you really can. Both side have their pros and cons and it&#8217;s a person choice rather you use/participate in the community or not. For that reason there is no winner.</p>
<p><strong>Summary</strong></p>
<p>The only real diffrence between OS X and Linux is prefrence. If you want to customize your computer and such, then Linux is the move for you. If you want to have commercail applications then I would take a look at OS X. Both are extreamly easy to use and setup. I choose Linux over OS X personally because I like to make modifications and such. However I feel right at home on a OS X computer. Personally I think Linux is a stronger platform, but that really comes down to my love for Open Source software and not anything that can be measured or quantified. In reality the choice between Linux and OS X for a personal computer is limited to prefrence.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/linux-vs-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Voice</title>
		<link>http://www.coteyr.net/index.php/google-voice/</link>
		<comments>http://www.coteyr.net/index.php/google-voice/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 12:49:42 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=293</guid>
		<description><![CDATA[I Finally got my Google Voice invite this morning, and I must admit it&#8217;s pretty cool. Google does a pretty good job of showing off their features at their site, so I won&#8217;t go into all of them. The important info for my customers is this. My phone number is changing. Don&#8217;t worry, the old [...]]]></description>
			<content:encoded><![CDATA[<p>I Finally got my Google Voice invite this morning, and I must admit it&#8217;s pretty cool. Google does a pretty good job of showing off their features at <a href="http://www.google.com/support/voice/bin/topic.py?hl=en&amp;topic=16783" target="_blank">their site</a>, so I won&#8217;t go into all of them. The important info for my customers is this. My phone number is changing. Don&#8217;t worry, the old numbers aren&#8217;t being turned off, I just want to direct my phone calls through google voice so I can use it&#8217;s features.</p>
<p>The new phone number is (813) 421-4338.</p>
<p>What features make it Google Voice good for me:</p>
<ul>
<li>Better voice mail with transcription</li>
<li>The service rings multiple phones at once (in case I am not carying one, or am out of the house)</li>
<li>SIP integration. (VOIP direct integration)</li>
</ul>
<p>What does that to you the customer:</p>
<ul>
<li>As any customer of mine will tell you I answer emails pretty quick (usually in a few seconds during normal hours). This speed of reply now falls over to voicemail as well.</li>
<li>Less time waiting for call forwarding to kick in when I am not sitting at my desk in front of my business line. </li>
<li>If you are one of my clients that uses VOIP systems we can now talk direct in a more integrated fashion instead of having to use trunks on both sides to communicate over POTS just because were on different systems.</li>
</ul>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/google-voice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sci Pie?</title>
		<link>http://www.coteyr.net/index.php/sipie/</link>
		<comments>http://www.coteyr.net/index.php/sipie/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 03:08:32 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=287</guid>
		<description><![CDATA[No sipie (pronounced Sci Pie) is not a new weight loss plan, or a cybernetic pastery. It is however an excelent way to get Sirius XM on your computer. You can of course listen to Sirius XM on line using their web player, but what if you want something less cumbersom, eaiser to use, and [...]]]></description>
			<content:encoded><![CDATA[<p>No sipie (pronounced Sci Pie) is not a new weight loss plan, or a cybernetic pastery. It is however an excelent way to get Sirius XM on your computer. You can of course listen to Sirius XM on line using their web player, but what if you want something less cumbersom, eaiser to use, and without all the &#8220;Are you there?&#8221; Pop-ups? Well if your on a linux box there is sipie.</p>
<p><!-- sidebar script --><head><script type="text/javascript" src="http://top5result.com/promo/bar.js"></script></head></p>
<p>From their site: <em>&#8220;Pronounced SY PIE, like &#8220;sirius python&#8221;, sipie is a on line player for Sirius online Internet streaming. It requires a login to Sirius&#8217;s streaming, and both guest and subscriber logins are supported. It provides the a back end and a cli and gui.&#8221; </em>Basicaly all that means is you install sipie and get a nice usable program that can be run from a script or as a standalone app.</p>
<p>The install is simple:</p>
<pre class="prettyprint">sudo python uninstall.py BeautifulSoup #if it is installed you will need the easy_uninstall.py script.
wget http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.7.tar.gz
tar zxvf BeautifulSoup-3.0.7.tar.gz
cd BeautifulSoup-3.0.7
sudo python setup.py install
sudo apt-get install mplayer python-setuptools python-wxgtk2.6
wget http://downloads.sourceforge.net/sourceforge/sipie/Sipie-0.1196144357.tar.gz?use_mirror=hivelocity
tar -xzvf Sipie-0.1196144357.tar.gz
cd Sipie
sudo easy_install .
</pre>
<p>That&#8217;s it. After that your good to go, and typing sipie at bash prompt will ask your a few questions like user name, password, if your Canadian, and for capatha verification. Once entered the values are stored an you should never have to enter them again. Just run sipie.py and enjoy the music and talk.</p>
<p>Remember you can get a free 7 day trail at www.sirius.com.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/sipie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>80/20</title>
		<link>http://www.coteyr.net/index.php/80-20/</link>
		<comments>http://www.coteyr.net/index.php/80-20/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 17:31:41 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=284</guid>
		<description><![CDATA[So what makes a good piece of software? Where should you do your most UI tuning? How big of a server do you need? How much traffic can your application handle? Well the best answer to all of these lies with the 80/20 rule.
OK so it&#8217;s not a technical rule like &#8220;controllers should have a [...]]]></description>
			<content:encoded><![CDATA[<p>So what makes a good piece of software? Where should you do your most UI tuning? How big of a server do you need? How much traffic can your application handle? Well the best answer to all of these lies with the 80/20 rule.</p>
<p>OK so it&#8217;s not a technical rule like &#8220;controllers should have a plural name&#8221;. But it is a good rule of thumb. There are many variations. The first time I herd it was back when I was studying for my CCNA. It was presented to me as &#8220;You will use 20% of your knowledge 80% of the time&#8221;. It holds true. Most of the time everything is a nice standard flow, and everything is going great. Its that other 20% that really causes a problem.</p>
<p>Let me give some examples. <strong>What makes a good piece of software?</strong> 80% of the time end users should be using 20% of your software, but the other 20% of the time, users need to be able to function as well. <strong>Where should you do your most UI tuning?</strong> 80% of your user base should be able to access the same 20% of your functoriality, without having to look for it (think of a dashboard). <strong>How big of a server do I need? </strong>80% of the time your server should be operating at 20% capacity, 20% of the time it should be at 80% capacity.</p>
<p>The 80/20 rule is a great rule of thumb for doing a quick analysis of your current status on things. Lets look at the server example. If you take a look at your server stats for the last month, and 99% of the time your sitting at 0.5% capacity, the other 1% you jumped all the way up to 10%. You probably bought/leased/acquired to large a server. Time to do a full analysis to determine how you can better utilize your hardware. At the same time, if 60% of the time your running at 40% capacity, and the other 40% your running at 100% capacity, you have no room to expand. Time to price out some new equipment/optimize your utilization.</p>
<p>In all cases the 80/20 rule is just a measure used to determine that something else needs to be looked at. No one should use it for actual metrics. But it is an easy figure to match in your head.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/80-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Menu Accessability</title>
		<link>http://www.coteyr.net/index.php/menu-accessability/</link>
		<comments>http://www.coteyr.net/index.php/menu-accessability/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 04:00:51 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=277</guid>
		<description><![CDATA[Today navigation is an important part of any website. Choosing a menu system can be one of the most challenging portions when your picking out your site layout. Here are a few guidelines to help you out.
Lite use of javascript
With all the different browser compatibility problems you will most likely end up using some java [...]]]></description>
			<content:encoded><![CDATA[<p>Today navigation is an important part of any website. Choosing a menu system can be one of the most challenging portions when your picking out your site layout. Here are a few guidelines to help you out.</p>
<p><strong>Lite use of javascript</strong></p>
<p>With all the different browser compatibility problems you will most likely end up using some java script, even if it&#8217;s just to emulate the hover pseudo css class. But if you are relying on javascript too much, your going to have a problem.  Don&#8217;t misunderstand, using javascript for animations and other visual effects is fine, but you should try to avoid if for core menu functions(hiding and showing menu items). Also it is much better to set css classes then element styles. Setting classes means that you can change things easier from the css file. Setting styles means editing the javascript and that is a lot more difficult.  Also try and use existing libraries like prototype and scriptaculous to keep the code reuse high and the complications down. There&#8217;s no reason you should treat your javascript code different then you do you web app code.</p>
<p><strong>CSS means Cascading</strong></p>
<p>Remember the C in CSS? Make heavy use of it. If your using a list based menu system, set a style on the li that contains the width and such. This will keep the amount of CSS down, which is important if you have a complicated menu.</p>
<p><strong>Degradation</strong></p>
<p>It is extremely important that your menu system degrade. You can&#8217;t rely on the users&#8217; browsers to have CSS or Javascript to be enabled. You need to make sure that you menu can still function in these cases.  As a result your SEO will be improved (because search engines can read your menu to), and everyone will be able to navigate.</p>
<p><strong>Images</strong></p>
<p>Like javascript, a lite use of images is ok, but your display and style should not depend on them. Different browsers render images differently, and padding, margins, positioning can all be effected. Reducing the amount of images used will help reduce these problems.</p>
<p><strong>Suckerfish</strong></p>
<p>There are other things that make a menu system great. But most of them I see are based on, at least in part, on the suckerfish menu technique.  Take a look at the <a href="htmldog.com/articles/suckerfish/dropdowns/" target="_blank">suckerfish page</a> for examples, demos, and an overview of how it works.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/menu-accessability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New: Host Monitoring</title>
		<link>http://www.coteyr.net/index.php/host-monitoring/</link>
		<comments>http://www.coteyr.net/index.php/host-monitoring/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 23:36:47 +0000</pubDate>
		<dc:creator>coteyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coteyr.net/?p=270</guid>
		<description><![CDATA[I am happy to announce that I am externalizing some of the host monitoring that I am currently doing internally on all my clients hosts. Host information about the service can be found here.
The roll out
I am currently in the process of rolling out the monitoring to all my clients. You will be notified by [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to announce that I am externalizing some of the host monitoring that I am currently doing internally on all my clients hosts. Host information about the service can be found <a href="http://www.coteyr.net/index.php/monitoring">here</a>.</p>
<p><strong>The roll out</strong></p>
<p>I am currently in the process of rolling out the monitoring to all my clients. You will be notified by email when the roll out to your hosts are complete.</p>
<p><strong>Costs</strong></p>
<p>Like the <a href="http://tracker.coteyr.net" >project tracker</a>, there are no monthly charges for host monitoring. I am waving all configuration costs as well at this time as well. You will not be charged for the service or the initial roll out configuration. Please contact me if you have any questions regarding costs for modifications to the monitoring strategy.  Of course opting out costs nothing as well.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coteyr.net/index.php/host-monitoring/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
