<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Charm City Networks - Baltimore Computer Repair &#38; Technology Solutions</title>
	<atom:link href="http://www.charmcitynetworks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charmcitynetworks.com</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 21:49:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pro Tips:  Use a Hot Air Gun to Reflow Solder</title>
		<link>http://www.charmcitynetworks.com/techblog/pro-tips-use-a-hot-air-gun-to-reflow-solder/</link>
		<comments>http://www.charmcitynetworks.com/techblog/pro-tips-use-a-hot-air-gun-to-reflow-solder/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 21:20:34 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=453</guid>
		<description><![CDATA[Why
A good hot air solder rework station costs well upwards of $100.  If you have just a few parts you need to reflow, you can use a common heat gun available at most hardware stores for around $30.  These guns have all kinds of uses and are commonly used in construction to strip [...]]]></description>
			<content:encoded><![CDATA[<h2>Why</h2>
<p>A good hot air solder rework station costs well upwards of $100.  If you have just a few parts you need to reflow, you can use a common heat gun available at most hardware stores for around $30.  These guns have all kinds of uses and are commonly used in construction to strip paint.  They are usually around 1000W and some have temperature control.  I use a Wagner HT1000, which has selectable 750F and 1000F modes.</p>
<h2>How</h2>
<p>Common solder melts around 500 degrees F, no problem for most of these guns.  These guns push a lot of air and can blow away smaller components if they aren&#8217;t held down, so be careful!  For hobbyists building boards with lots of small surface mount components, <span id="more-453"></span>I&#8217;ve heard wonderful things about <a href="http://www.instructables.com/id/Toaster-Oven-Reflow-Soldering-BGA/">toasters converted into reflow ovens</a>.  The hot air gun trick is more for fixing bad connections or mounting or removing single components on an already populated board.</p>
<p><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/2010-03-17-17.00.11.jpg" rel="lightbox[453]"><img src="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/2010-03-17-17.00.11-300x225.jpg" alt="" title="2010-03-17 17.00.11" width="300" height="225" class="aligncenter size-medium wp-image-457" /></a></p>
<p>For mounting a single component, put a little solder paste on each of its PCB pads (assuming a surface mount component) and lay the component on the board.  Hold the component down with a pair of tweezers or something else that won&#8217;t catch fire.  Turn on your hot air gun and blow on the component until you see the solder paste get shiny.  If the component is large, be sure to keep the stream of hot air moving to distribute the heat evenly.  The hot air gun should not be on for more than a minute.  Semiconductors are sensitive to heat and being too hot for too long will damage them.</p>
<h2>Hot Air Saves The Day</h2>
<p>A client recently came in with an HP laptop (HP Pavilion DV2700, PN: KQ654AV) behaving badly.  He said that for the past few weeks it had been throwing up errors and bluescreening relating to the integrated graphics.  Now the unit would not boot or post.  A little research revealed an occasional problem with this model was a poorly soldered GPU chip on the motherboard.  The chip was a <a href="http://en.wikipedia.org/wiki/Ball_grid_array">ball grid array</a>, making the pins difficult to get to and check.  I disassembled the laptop down to the bare motherboard.  With nothing to lose, I broke out my hot air gun, set it to 750 degrees F and waved it over the chip in question for roughly a minute.  I let it cool for 10 minutes and reassembled it.</p>
<p><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/2010-03-17-17.03.32.jpg" rel="lightbox[453]"><img src="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/2010-03-17-17.03.32-300x225.jpg" alt="" title="2010-03-17 17.03.32" width="300" height="225" class="aligncenter size-medium wp-image-456" /></a></p>
<p>Presto, the unit booted without a hitch and our client was saved having to spend $300 on a new motherboard!</p>
<p>~James</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/pro-tips-use-a-hot-air-gun-to-reflow-solder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A few good Hosted Services</title>
		<link>http://www.charmcitynetworks.com/techblog/a-few-good-hosted-services/</link>
		<comments>http://www.charmcitynetworks.com/techblog/a-few-good-hosted-services/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 21:49:07 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=449</guid>
		<description><![CDATA[Sometimes people are surprised when I tell them that we don&#8217;t host our web site, or run and exchange server.  They&#8217;re even more surprised when I tell them we also have a hosted point of sale system, hosted backup, hosted email newsletter system, and will soon be switching to a hosted VOIP solution (as soon [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes people are surprised when I tell them that we don&#8217;t host our web site, or run and exchange server.  They&#8217;re even more surprised when I tell them we also have a hosted point of sale system, hosted backup, hosted email newsletter system, and will soon be switching to a hosted VOIP solution (as soon as we can escape the clutches of Comcast).</p>
<p>This is the cloud you may have heard about, and while most of the things I just mentioned used to require bulky servers, noisy computer rooms and expensive software, they&#8217;re now just a few clicks away in your web browser.  Some will say this has eliminated a lot of the work that companies like ours used to thrive on, which is probably true, but for most small businesses these services might be otherwise unobtainable.</p>
<p><strong>Point of Sale</strong></p>
<p>We use MerchantOS, and could not be more impressed.  It tracks service tickets, customer information, processes credit cards, works with barcode scanners, receipt printers, and cash drawers (so we are told&#8230; we don&#8217;t accept cash).  Best of all, it runs on any computer with a web browser.  With a very small investment in hardware (a $100 used Dell Optiplex with Windows XP, <span id="more-449"></span>a USB receipt printer, Barcode reader, and Credit card swiper) we have a fully functional point of sale system.  An equivalent standalone system would have cost thousands of dollars, and probably come with a fat service contract or lease.  We&#8217;ve already run through a real-world disaster recovery on this system.  The drive failed on the $100 used Dell (go figure!) while ringing up a customer.  We took two steps to the left to a workbench computer, fired up merchantOS, entered the card manually, and printed the receipt on our main network printer.  Downtime: 30 seconds.</p>
<p><strong>E-Mail</strong></p>
<p>Google Apps is the hosted email solution of choice, and it includes all the coolness of google docs, google wave, and everything else you can use your google account for.  Best of all, it&#8217;s free!  The biggest challenge for the average person would be the initial steps of verifying your domain by uploading a file and changing MX records (that&#8217;s where <a href="http://www.charmcitynetworks.com">a good I.T. services company</a> comes in)</p>
<p>I&#8217;ve mentioned in other posts how I still encounter a surprisingly high number of professionals that have verizon.net or yahoo.com email addresses on their business cards. Google Apps may be the easiest way to establish email addresses with your domain name.  Most hosts or registrars will bundle them in with your web hosting agreement, and then make you use some clunky web email client (usually inefficient) or pop your mail to a local mail client (very inefficient, very 5 years ago).</p>
<p>Again, disaster recovery instructions.</p>
<p>1. Curse the mortal remains of dead computer.</p>
<p>2. Load google apps on living computer.</p>
<p>3. No more disaster.</p>
<p><strong>Backups</strong></p>
<p>Hosted backups may not be the way to go if your company is processing massive architectural drawings, or generating tens of gigabytes of new data per day.  For most small businesses, we are saving email archives, proposals, agreements, pdf brochures, advertisements, etc.  Hosted backup is dirt cheap these days, and it works like a charm.  Mozy and Carbonite are two of the better known brands.  You sign up, install their software, tell it what to back up, then sit back and relax.  It will constantly backup new files as they appear in the selected folders, and send them off to the cloud.  Recovering them is just as easy, with an intuitive graphical interface, you just drag the file back to where it used to be (before your meddling coworkers accidentally overwrote it!) and all is well.</p>
<p>This is one hosted solution that we haven&#8217;t gone through the whole disaster recovery scenario for, but I am told it&#8217;s a snap&#8230;  Things to remember: The backup is being done over the internet, so it&#8217;s not going to be as fast as moving files locally.  If you have a lot to back up, the initial backup can take days.  After that, it&#8217;s just one or two at a time as you change them. Some people don&#8217;t like the notion that their precious data is out in the cloud&#8230; to me, better in the hands of a trusted company than on a hard-disk-turned-paperweight making scratchy-clicky noises.</p>
<p>We advise clients to run a hosted backup solution on their server, and emphasize that employees keep file storage to a minimum on their workstations.</p>
<p>That&#8217;s it for now&#8230; there&#8217;s a few more hosted solutions we&#8217;ll be talking about soon.</p>
<p>-Chris</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/a-few-good-hosted-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Rates Effective April 1st</title>
		<link>http://www.charmcitynetworks.com/news/new-rates-effective-april-1st/</link>
		<comments>http://www.charmcitynetworks.com/news/new-rates-effective-april-1st/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:50:47 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=446</guid>
		<description><![CDATA[Our new rate schedule is available online.  The changes will only effect our business clients, who are encouraged to look into a service agreement for optimal support and cost savings.
We have the expertise to provide the highest quality tech services to businesses of all sizes.  Please contact us for more information about service agreements.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.charmcitynetworks.com/rates">Our new rate schedule is available online</a>.  The changes will only effect our business clients, who are encouraged to look into a service agreement for optimal support and cost savings.</p>
<p>We have the expertise to provide the highest quality tech services to businesses of all sizes.  Please contact us for more information about service agreements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/news/new-rates-effective-april-1st/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Business Owners: Beware of SURBLs!</title>
		<link>http://www.charmcitynetworks.com/techblog/online-business-owners-beware-of-surbls/</link>
		<comments>http://www.charmcitynetworks.com/techblog/online-business-owners-beware-of-surbls/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:30:48 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=406</guid>
		<description><![CDATA[About this Post
We recently found ourselves in a fight with SURBL.org to get a client&#8217;s domain off of one of their blacklists.  This is a little bit of information about SURBLs and some resources to help others who have been wrongfully blacklisted.

What is a SURBL and How Does it Work?
A SURBL is a list [...]]]></description>
			<content:encoded><![CDATA[<h3>About this Post</h3>
<p>We recently found ourselves in a fight with SURBL.org to get a client&#8217;s domain off of one of their blacklists.  This is a little bit of information about SURBLs and some resources to help others who have been wrongfully blacklisted.<br />
<span id="more-406"></span></p>
<h3>What is a SURBL and How Does it Work?</h3>
<p>A SURBL is a list of domains that appear in spam emails.  When a user of some email client flags a message as spam, that message is sent off to a central service for analysis.  The message&#8217;s originating server is noted and the contents are analyzed.  If the same domain appears in enough spam emails, it is considered for addition to a SURBL blacklist.</p>
<p>Spam filters then reference the SURBL blacklists when deciding what to filter.  If a domain that appears on a SURBL list appears in the body of an email, it might be flagged as spam or rejected entirely depending on the filter.</p>
<h3>Personal Experience: Limited Recourse for Victims of a False Positive Listing</h3>
<p>No algorithm is perfect and false positives can happen.  What then?</p>
<p>Recently we had a client land on a SURBL blacklist.  This client is an online business that runs the majority of its marketing through email.  No notification was given to the client, their mass emails simply started bouncing, rejected as spam.  </p>
<p>Needless to say, this was a huge problem.</p>
<p>SURBL has a web form available on their website at <a href=http://george.surbl.org/lookup.html>http://george.surbl.org/lookup.html</a> through which you can request blacklist removal.  Note about the form:  There is a limit on the size of your entry in the &#8216;message body&#8217; field, and though it is written on the form, if you submit with too much data in that field it will throw up a vague error:</p>
<p><b>Error in: sample message body entry! Please wait 20 seconds, go back<br />
and correct it!</b></p>
<p>In our case, the listing was seriously damaging our client&#8217;s revenue and we decided to email whitelist@surbl.org as well.  The listing was in clear violation of SURBL&#8217;s own published policy for many reasons and I was sure the listing was an error and could be quickly corrected.  </p>
<p>SURBL&#8217;s listing policy was available at surbl.org/policy.html until very recently.  I am posting a copy that I downloaded a few days ago <a href=http://www.charmcitynetworks.com/wp-content/uploads/2010/03/policy.html>here</a>.  I will also link to a version in web.archive.org as a loose corroboration.  <a href=http://web.archive.org/web/20070630000038/http://www.surbl.org/policy.html>Link</a>.</p>
<p>Though the response I received from the email address provided by surbl.org was timely, it was anonymous and its content revealed that either surbl.org had no regard for its published listing policy or they were not reading my emails.  All the while our client was losing business.</p>
<p>This is a list of the most relevant quotes from their listing policy document that could help you if you&#8217;ve been wrongfully blacklisted (emphasis theirs):</p>
<ul>
<li>&#8220;Add domains that appear only in spam. Do not add any domains that appear in ham.&#8221;</li>
<li>&#8220;Visit the site or at least check the google summary of it.  If the site looks like a mostly legitimate site <b>do not add it.</b>&#8220;</li>
<li>&#8220;Don&#8217;t add domains or IPs that are mentioned in legitimate newsletters, mailing lists or other similar mailings.&#8221;</li>
<li><i>&#8220;Do not add domains of otherwise legitimate sites that have open (unconfirmed) subscriptions.&#8221;</i></li>
<li>&#8220;Don&#8217;t list any mostly legitimate domains or IP addresses. The goal is not to &#8220;catch every spam.&#8221; The goal is to catch only domains that <b>only appear in spams.&#8221;</b></li>
</ul>
<p>After a long email thread of me repeating these points of their policy back at them, the client&#8217;s domain was removed from the blacklist <i>and</i> the policy document at surbl.org/policy.html was removed.  These two events happened within 24 hours of each other.  Maybe this was a coincidence, maybe not.</p>
<p>This is the entirety of surbl.org&#8217;s final response in our email thread, after the domain in question was removed from the blacklist.  At no point did they acknowledge my references to their published policy, and in their final response they cede nothing.</p>
<blockquote><p><i>&#8220;The domain has been automatically removed from the blacklist since the<br />
unsolicited messages appear to have stopped.  Please note that it can<br />
be listed again in future if it appears in unsolicited messages.<br />
Therefore it is urged that best practices be followed by all senders.&#8221;</i></p></blockquote>
<p>We clearly cannot enforce the email practices of everyone on the internet.  Which means the threat of blacklist lingers should any random spammer include our client&#8217;s domain in their email.  This is unacceptable.</p>
<p>I am disturbed by SURBL for several reasons:</p>
<ul>
<li>Surbl.org is incredibly powerful.  They themselves will deny having any power, since they just make blacklists publicly available, these blacklists are used by spam filters all across the internet.  Being listed by surbl.org can seriously damage a business that relies on email.</li>
<li>Surbl.org&#8217;s automatic tools for blacklist removal provide very little feedback.  We received a confirmation that our web form was submitted, but nothing after that.</li>
<li>Surbl.org&#8217;s blacklist removal request email address is anonymous.  The replies I got from it were unhelpful.  I don&#8217;t know if I was talking to one person or multiple.  I was provided with no recourse beyond the email stonewalls.</li>
</ul>
<p>The bottom line is SURBL.org has a lot of power and very little accountability.  It is unlikely to become any more accountable as it is not legally responsible for the emails it blocks, it is simply a maintainer of the lists.  It is powerful only because mail administrators across the internet use it to filter their emails.  </p>
<h3>A Plea to Mail Administrators Everywhere</h3>
<p>Mail administrators should not reject messages outright because they are listed on a SURBL.  Flag it as spam and deliver it, but don&#8217;t block it entirely.  SURBL.org is not a transparent and accountable enough organization be given the de facto power to crush businesses.  </p>
<p>99+% of the time, SURBLs are right to list a site, but the false positives do real damage to legitimate businesses.  Now that they&#8217;re removed their published listing policy, victims of false positives are even more in the dark.</p>
<h3>A Plea to SURBL.org</h3>
<p>With great power comes great responsibility.  You didn&#8217;t ask for it (in fact you recommend against it on your front page), but many mail servers block based on your lists.  You have a <i>lot</i> of power, and the writer of your original listing policy (now removed from your site) seemed to realize that.  </p>
<p>At the very least, inform domain owners when their sites are blacklisted and give them reasons.  Supplying the domain owner with a copy of an unsolicited message that triggered the blacklisting would be <i>incredibly</i> helpful (when legal).  Publish a listing policy and <u>follow it</u>.  When answering emails, use your name or a consistent alias if you&#8217;re not comfortable with that, just don&#8217;t be completely anonymous.  I couldn&#8217;t even tell if it was the same person responding every time.</p>
<p>Surbl.org is a black box full of black lists.  A few simple changes would make a world of difference to the owners of domains falsely listed.</p>
<p>~James</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/online-business-owners-beware-of-surbls/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drive an RC Servo from Analog Voltage</title>
		<link>http://www.charmcitynetworks.com/techblog/drive-an-rc-servo-from-analog-voltage/</link>
		<comments>http://www.charmcitynetworks.com/techblog/drive-an-rc-servo-from-analog-voltage/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:26:11 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=366</guid>
		<description><![CDATA[ABOUT:
This is a circuit I designed to generate a PWM signal for an RC servo given an analog voltage or high frequency PWM.  It has no microcontroller and can be built with one quad op-amp and passive components.
The op-amp I used in my implementation is a NJU7034D-ND, available from digikey, but any rail-to-rail quad op-amp will [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ABOUT:</strong></p>
<p>This is a circuit I designed to generate a PWM signal for an RC servo given an analog voltage or high frequency PWM.  It has no microcontroller and can be built with one quad op-amp and passive components.</p>
<p>The op-amp I used in my implementation is a <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=en&amp;site=US&amp;WT.z_homepage_link=hp_go_button&amp;KeyWords=NJU7034D-ND+&amp;x=0&amp;y=0">NJU7034D-ND</a>, available from digikey, but any rail-to-rail quad op-amp will do.</p>
<p>Since the input stage has a low pass filter built in this circuit will accept a high frequency (&gt;~5kHz) PWM as an input in addition to analog voltages.</p>
<p style="text-align: left;"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/Full.png" rel="lightbox[366]"><img class="aligncenter size-full wp-image-367" title="Full" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/03/Full.png" alt="" width="535" height="473" /></a></p>
<p><span id="more-366"></span></p>
<p style="text-align: left;"><strong>PARTS:</strong></p>
<ul>
<li>1 Quad  Op-amp (I used <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=en&amp;site=US&amp;WT.z_homepage_link=hp_go_button&amp;KeyWords=NJU7034D-ND+&amp;x=0&amp;y=0">NJU7034D-ND</a>)</li>
<li>1 10K resistor</li>
<li>1 50K resistor (or 2 100K resistors in parallel)</li>
<li>7 100K resistors</li>
<li>1 0.47 uF capacitor</li>
<li>1 0.047 uF capacitor</li>
<li>1 10K potentiometer (can be subbed with 100K pot, makes calibration trickier)</li>
<li>1 100K potentiometer</li>
</ul>
<p style="text-align: left;"><strong>HOW IT WORKS:</strong></p>
<p style="text-align: left;"><em>Linear Ramp Generator:</em></p>
<p style="text-align: left;">This is the beating heart of the system, literally.  This is an integrator and a hysteretic comparator hooked into a feedback loop that produces an oscillator with a linear ramp as output.</p>
<p style="text-align: left;"><em>Low Pass Filter and Buffer:</em></p>
<p style="text-align: left;">This is simply a stiff RC low pass and an op-amp follower.  The RC low pass removes high frequency noise from the input.  The follower drives current to the calibration stage, which requires current that the RC low pass can&#8217;t deliver.</p>
<p style="text-align: left;"><em>Calibration:</em></p>
<p style="text-align: left;">Every servo is a little different.  These two potentiometers map the full swing of the input voltage to a small range of voltages feeding into the comparator stage.  These have to be set properly for the servo to swing through its full range of motion.  For calibration instructions, see the CALIBRATION INSTRUCTIONS section.</p>
<p style="text-align: left;"><em>Comparator:</em></p>
<p style="text-align: left;">This generates the PWM that is sent to the servo by holding its output high when the input from the calibration stage is higher than the linear ramp from the oscillator and vice versa.  The width of the pulse is directly related to the voltage coming in from the calibration stage.</p>
<p style="text-align: left;"><strong>CALIBRATION INSTRUCTIONS:</strong></p>
<ol>
<li>Connect power and ground.  Connect the servo you want to use to the output.  Connect the input of the circuit and set it to Vcc/2.  The servo should swing to a position, probably one of its physical stops.</li>
<li>Adjust the pot labeled &#8216;Amp Adjust&#8217; all the way to one side so that its output is directly connected to the output of the &#8216;Bias Adjust&#8217; pot.</li>
<li>Rotating the &#8216;Bias Adjust&#8217; pot should rotate the servo.  Position the servo in the center of its range of motion.  The closer to the center the better.</li>
<li>Set the input of the circuit to 0V.  Now adjust the &#8216;Amp Adjust&#8217; pot until the servo is hitting one of its hard stops.</li>
<li>Your circuit is calibrated.  The full range of input voltages from 0V-Vcc should now map linearly to the position of the servo from one hard stop to the other.</li>
</ol>
<p style="text-align: left;"><strong>NOTES:</strong></p>
<ul>
<li>If your PWM frequency to the servo is too low or too high, decrease or increase (respectively) the value of the capacitor labeled &#8216;freq adjust&#8217;.</li>
<li>You can use 2 100K resistors in parallel as the 50K resistor, reducing the number of different resistor values you need from 3 to 2.</li>
<li>You can use a 100K pot instead of a 10K pot, reducing the number of different pot values you need from 2 to 1.  This does make calibration trickier, just play with the pots until the range of motion is right.</li>
</ul>
<p>Good luck!</p>
<p>~James</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/drive-an-rc-servo-from-analog-voltage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Weekend Hours! 11am-4pm</title>
		<link>http://www.charmcitynetworks.com/news/new-weekend-hours-11am-4pm/</link>
		<comments>http://www.charmcitynetworks.com/news/new-weekend-hours-11am-4pm/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 16:45:07 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=378</guid>
		<description><![CDATA[We are experimenting with weekend hours at our 1414 Key Highway shop, to provide better service to our residential customers.
We&#8217;ll be open this weekend from 11am to 4pm Saturday and Sunday.  These hours are subject to change as determine customer response.
Let us take a look at your computer!  Most repairs are just $99.
]]></description>
			<content:encoded><![CDATA[<p>We are experimenting with weekend hours at our 1414 Key Highway shop, to provide better service to our residential customers.</p>
<p>We&#8217;ll be open this weekend from 11am to 4pm Saturday and Sunday.  These hours are subject to change as determine customer response.</p>
<p>Let us take a look at your computer!  Most repairs are just $99.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/news/new-weekend-hours-11am-4pm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BIOS Password: Don&#8217;t Set it and Forget it</title>
		<link>http://www.charmcitynetworks.com/techblog/bios-password-dont-set-it-and-forget-it/</link>
		<comments>http://www.charmcitynetworks.com/techblog/bios-password-dont-set-it-and-forget-it/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:10:06 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=376</guid>
		<description><![CDATA[We recently had a computer in the shop that had a Hard Disk password and a BIOS password set on it.
The Hard Disk password is stored not only on the logic controller, but also on the disk itself, and make the drive unusable without entering the password.
Under normal circumstances, people will password protect their windows [...]]]></description>
			<content:encoded><![CDATA[<p>We recently had a computer in the shop that had a Hard Disk password and a BIOS password set on it.</p>
<p>The Hard Disk password is stored not only on the logic controller, but also on the disk itself, and make the drive unusable without entering the password.</p>
<p>Under normal circumstances, people will password protect their windows logon, but their data is easily obtainable just by removing the hard drive and accessing it from another computer.  If you set the Hard Disk Password, this is not the case.<br />
<span id="more-376"></span><br />
This customer happened to know their Hard Disk password, though they had inadvertently set it while going through tech support with someone else (I don&#8217;t know how it came to this, but we don&#8217;t ask questions, we just fix what people want us to fix.</p>
<p>The hard disk password was just an extra step to go through at startup&#8230; it wasn&#8217;t really a problem, just a nuisance.  She asked if we could remove it, which is usually an easy process by entering the BIOS.  To our delight, when we attempted to enter the BIOS, there was a password on that as well.</p>
<p>Again, the system started up just fine, so being locked out of the bios only becomes a problem when you need to get into the BIOS.  Most people never do, but it&#8217;s a fairly common thing around a computer shop.  The customer didn&#8217;t know her BIOS password, or that it had even been set.</p>
<p>If you start your googlehunt for BIOS password recovery, you will find everything from default backdoor passwords for various BIOS vendors, methods for resetting EEPROM memory by shorting out pins, removing the CMOS battery, and a hundred other &#8220;proven methods&#8221;, but not one thread that ends with &#8220;thanks, that worked!&#8221;</p>
<p>The bottom line is that the BIOS password is a security measure that is meant to protect your computer in the event that it is stolen.  Most never enable theirs at all, but if you do, make sure you put it somewhere secure and remember it.</p>
<p>In the case of our customer, after a few hundred tries we were able to guess the password, which was derived from the other passwords of hers that we already knew.  (That&#8217;s lesson number 2, don&#8217;t make your passwords to similar or people like us can guess them!)</p>
<p>-Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/bios-password-dont-set-it-and-forget-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performing a &#8220;Clean Install&#8221;</title>
		<link>http://www.charmcitynetworks.com/techblog/performing-a-clean-install/</link>
		<comments>http://www.charmcitynetworks.com/techblog/performing-a-clean-install/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 02:47:53 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=372</guid>
		<description><![CDATA[A clean install is a reinstallation of your operating system &#8220;from scratch&#8221;.  Under most circumstances, this is a last resort when the operating system is so badly damaged, corrupted, or otherwise uncooperative, that other options won&#8217;t work.
Some other reasons to do a clean install are:

When transferring a computer from one owner to another.  This is [...]]]></description>
			<content:encoded><![CDATA[<p>A clean install is a reinstallation of your operating system &#8220;from scratch&#8221;.  Under most circumstances, this is a last resort when the operating system is so badly damaged, corrupted, or otherwise uncooperative, that other options won&#8217;t work.</p>
<p>Some other reasons to do a clean install are:</p>
<ul>
<li>When transferring a computer from one owner to another.  This is to delete any personal data and make the computer &#8220;new again&#8221;.  This is a great option for parents who want to &#8220;hand-me-down&#8221; their computers to kids.</li>
<li>When buying a new computer.  It&#8217;s a stretch, but some new computers are so bogged down with crapware from the manufacturer that customers just want a clean copy of Windows without popups from HP and Dell appearing every 5 minutes.  (It&#8217;s usually simple enough to disable or remove these programs individually, but some people just feel better with a clean install)</li>
<li>When moving a computer to another user in an office.  Many employees like to make the computer &#8220;their own&#8221; and add every toolbar known to man, icon and sound tweaks, weatherbug, ding!, and a hundred other background apps.  Sometimes it&#8217;s easier and faster to do a clean install then to manually remove lots of programs.</li>
</ul>
<p><span id="more-372"></span><br />
The biggest causes for concern when doing a clean install are personal data and programs.  After the installation is complete, you&#8217;ll have a pristine copy of Windows with NO PROGRAMS, and NO DATA in the user&#8217;s My Documents, Desktop, and other personal folders.</p>
<p>Moving data from one installation of Windows to another is pretty straightforward.  When we do a clean install, we will generally backup the Documents and Settings folder in its entirety, storing it on one of our temporary file shares, and then restoring everything to the clean install.</p>
<p>The original inspiration for this blog entry was to emphasize that a clean install means you will lose ALL of your programs.  If all you use is Firefox, AIM, and BitTorrent, then your reinstallations are just a download away.  However, that expensive Microsoft Office Suite, Quickbooks, Games, and anything else that is not a part of Windows will NOT be there waiting for you after a clean install.  You will need the installation media and license keys that came with these applications, and you will need to run each installer separately.</p>
<p>We like to remind people that however their computer is running, it&#8217;s just a period between clean installs (like a warm period between ice ages).  You should always have installation media and get yourself int he mindset that you might have to rebuild your system tomorrow.</p>
<p>-Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/performing-a-clean-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making a Digital Sign out of a Decommissioned Laptop</title>
		<link>http://www.charmcitynetworks.com/techblog/making-a-digital-sign-out-of-a-decommissioned-laptop/</link>
		<comments>http://www.charmcitynetworks.com/techblog/making-a-digital-sign-out-of-a-decommissioned-laptop/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:40:50 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=357</guid>
		<description><![CDATA[We often find ourselves the new owners of our customer&#8217;s old computers.  Some cheerfully donate them for parts, some just don&#8217;t want to ever look at their old laptop again (this stems from the same bitterness that caused them to get a new one in the first place).
This post will show you how to [...]]]></description>
			<content:encoded><![CDATA[<p>We often find ourselves the new owners of our customer&#8217;s old computers.  Some cheerfully donate them for parts, some just don&#8217;t want to ever look at their old laptop again (this stems from the same bitterness that caused them to get a new one in the first place).</p>
<p>This post will show you how to put a nearly dead laptop to good use:  Make it a digital sign!  You will need the following:</p>
<ul>
<li>A dying, old, or otherwise neglected laptop.</li>
<li>A spare LCD display.</li>
<li>Display cable, power cables, network cables.</li>
</ul>
<p>First, we gut the laptop.  The screen was failing, the case was cracked, and it&#8217;s lugging around a dead battery, CD drive, and other parts we won&#8217;t need anymore.  We carefully remove the motherboard and discard the pile of screws, connectors, and plastic that&#8217;s leftover.</p>
<p style="text-align: center;"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/lap2.jpg" rel="lightbox[357]"><img class="size-medium wp-image-361 aligncenter" title="lap2" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/lap2-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><span id="more-357"></span><br />
Next, re-seat the memory, the hard drive, and keyboard (normally we wouldn&#8217;t need a keyboard, but in this situation the power button is integrated into the keyboard).  Connect it to power and an external VGA display, and see if it boots.</p>
<p style="text-align: center;"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/lap1.jpg" rel="lightbox[357]"><img class="size-medium wp-image-361 aligncenter" title="lap1" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/lap1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Now we want to &#8220;wipe&#8221; the computer, or perform a clean installation of the operating system. This is a measure to make sure that the system doesn&#8217;t have any lingering junk from the previous user, and makes sure their data is GONE.</p>
<p>Once the new OS is up and running with all updates, assign the computer a static IP address, and make sure it can receive remote connections.  This computer has a licensed copy of Windows XP home, which does not support incoming remote desktop connections, so we went with RealVNC instead.</p>
<p>This Laptop also had wireless capabilities through a PC card, which eliminated the need for a network cable at the installation location.</p>
<p>After securing the LCD in our front window, we hooked everything up, powered on the computer, and VNC into it!  Now we can run a powerpoint slideshow, show a website , or cycle through images.</p>
<p style="text-align: center;"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/window.jpg" rel="lightbox[357]"><img class="size-medium wp-image-362  aligncenter" title="window" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/window-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>-Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/making-a-digital-sign-out-of-a-decommissioned-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download the Results of a GMail Search Query, Including Chats!</title>
		<link>http://www.charmcitynetworks.com/techblog/download-the-results-of-a-gmail-search-query-including-chats/</link>
		<comments>http://www.charmcitynetworks.com/techblog/download-the-results-of-a-gmail-search-query-including-chats/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 22:48:05 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[TechBlog]]></category>

		<guid isPermaLink="false">http://www.charmcitynetworks.com/?p=309</guid>
		<description><![CDATA[This program lets you download all the results of a Gmail search query.
Download the source here.
Download the windows executable here.
About:
One of the things I love about Gmail and Gchat is the logging.  Every chat I make using Gchat is stored in my archives just like an email.
Unfortunately, though you can download and archive all [...]]]></description>
			<content:encoded><![CDATA[<p>This program lets you download all the results of a Gmail search query.</p>
<p><em>Download the source <a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/GmailDownloaderSource.zip">here</a></em><em>.</em></p>
<p><em>Download the windows executable <a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/GmailDownloaderBin.zip">here</a></em><em>.</em></p>
<p><em><strong>About:</strong></em></p>
<p>One of the things I love about Gmail and Gchat is the logging.  Every chat I make using Gchat is stored in my archives just like an email.</p>
<p>Unfortunately, though you can download and archive all your regular emails through Gmail&#8217;s POP interface using regular email backup tools, for some reason they don&#8217;t allow access to the chat logs this way.</p>
<p>Another thing I love about Gmail is the powerful search feature. Google writes search software well, &#8217;nuff said.  Unfortunately, you can&#8217;t really download emails through a standard POP-based program based on a Gmail search query (if there&#8217;s a tool that does this let me know!).</p>
<p>So I hacked together a small program that addresses all of these issues.  GmailDownloader is a command line program through which you can:</p>
<ul>
<li>Log into your Gmail account</li>
<li>Run a Gmail search</li>
<li>Download the results (including chat logs!)</li>
</ul>
<p>It runs on the Gmail web interface, so it bypasses the restrictions of POP access.  There are limitations to this program:</p>
<ul>
<li><strong>If you download too many messages in too short a time, Gmail could detect this as unusual activity and lock you out of your account. </strong>I&#8217;ve successfully downloaded 1100 messages in one query without being locked out.  I&#8217;ve been locked out several times though when trying to download much more all at once.  The lock was released several hours after filling out the <a href="https://www.google.com/accounts/DisplayUnlockCaptcha">unlock captcha</a> each time.</li>
<li>Since the Gmail web interface is not a standard like POP, it could change at any time and make this program stop working.  Let me know if that happens and I&#8217;ll try to update it.</li>
</ul>
<p>This program uses <a href="http://python.org">python</a>, <a href="http://libgmail.sourceforge.net/">libgmail</a>, <a href="http://home.comcast.net/~anton.solovyev//hacks/">a hack to libgmail from this awesome guy</a>, <a href="http://wwwsearch.sourceforge.net/mechanize/">mechanize</a>, <a href="http://wwwsearch.sourceforge.net/ClientForm/">ClientForm</a> and <a href="http://wwwsearch.sourceforge.net/ClientCookie/">ClientCookie</a>.  It is based on the libgmail example program &#8216;archive.py&#8217;.  The Windows executable was generated using <a href="http://www.py2exe.org/">py2exe</a>.</p>
<p><strong><em>Howto:</em></strong></p>
<ol>
<li><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/GmailDownloaderBin.zip">Download and unzip the executable</a> (or <a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/GmailDownloaderSource.zip">the source code</a>&#8230; it should run out of box if you satisfy its dependencies)</li>
<li>Run the executable.<br/><br/>
<div style="text-align:center"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-46-20.png" rel="lightbox[309]"><img class="aligncenter size-full wp-image-351" title="Step 2" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-46-20.png" alt="" width="398" height="340" /></a></div>
</li>
<p><span id="more-309"></span></p>
<li>Enter your login credentials.<br/><br/>
<div style="text-align:center"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-47-10.png" rel="lightbox[309]"><img class="aligncenter size-full wp-image-352" title="Step 3" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-47-10.png" alt="" width="398" height="340" /></a></div>
</li>
<li>Enter the search term for which you want to download the results.  You may want to experiment with searches in the Gmail web interface to get your search right, searches with many results take longer through the program take longer because the program runs through every page of the results before displaying anything.</li>
<li>The program will tell you the number of hits the search term brought and show you the first few results.  Confirm that this is what you want and hit &#8216;y&#8217; and enter.  If it&#8217;s not what you want hit &#8216;n&#8217; and enter and return to step 4.<br/><br/>
<div style="text-align:center"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-50-07.png" rel="lightbox[309]"><img class="aligncenter size-full wp-image-353" title="Step 4/5" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-50-07.png" alt="" width="398" height="340" /></a></div>
</li>
<li>Sit back and watch the emails roll in.  They will be dumped in a timestamped file in the same directory as the executable.<br/><br/>
<div style="text-align:center"><a href="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-52-02.png" rel="lightbox[309]"><img class="aligncenter size-full wp-image-350" title="Step 6" src="http://www.charmcitynetworks.com/wp-content/uploads/2010/02/2010-02-22-14-52-02.png" alt="" width="398" height="340" /></a></div>
</li>
</ol>
<p>Enjoy!</p>
<p><strong><em> </em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.charmcitynetworks.com/techblog/download-the-results-of-a-gmail-search-query-including-chats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
