<?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>Steve Zazeski &#124; Steve Zazeski</title>
	<atom:link href="http://steve.zazeski.com/feed" rel="self" type="application/rss+xml" />
	<link>http://steve.zazeski.com</link>
	<description>web design, programming, photography, etc...</description>
	<lastBuildDate>Mon, 13 May 2013 18:06:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Building Smarter Forms to Block Spam</title>
		<link>http://steve.zazeski.com/web-development/building-smarter-forms-to-block-spam</link>
		<comments>http://steve.zazeski.com/web-development/building-smarter-forms-to-block-spam#comments</comments>
		<pubDate>Mon, 13 May 2013 17:59:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=248</guid>
		<description><![CDATA[I personally hate captchas. Sure they are a great way to stop spam but they are an even better way to stop real users from using your site. And once you understand how they work, they aren&#8217;t even that great. Most take a word that it knows, and then takes &#8230;]]></description>
			<content:encoded><![CDATA[<h2>I personally hate captchas.</h2>
<p>Sure they are a great way to stop spam but they are an even better way to stop real users from using your site.</p>
<p>And once you understand how they work, they aren&#8217;t even that great. Most take a word that it knows, and then takes a word that it doesn&#8217;t know. If you want to have some fun, the easier of the two words to decode is the only word being validated. The other word it has no idea and you can type anything you want for it. While this doesn&#8217;t help the goal of recaptcha that are trying to automate decoding print text to digital, its the only thing that gets me through multiple tries of impossible to decode captchas.</p>
<h2>Alternatives</h2>
<p>Just because I hate captchas doesn&#8217;t mean you are left just dealing with spam. Most bots are pretty terribly written and after collecting some samples you can create some pretty good rules to remove spam. Feel free to implement some or all of these:</p>
<p><strong>the a href tag</strong><br />
While a human may put in a url to a site, no human with good intentions will put in a url wrapped in the &lt;a href=&#8221;"&gt; tag. Just do a quick search for &#8220;&lt;a href=&#8221; and if you find it, trash the form.</p>
<p><strong>Repeating Entries</strong><br />
If the name, company, address and city are all the same thing, its probably spam.</p>
<p><strong>Submission Time</strong><br />
By placing a form field and dumping the current time stamp (epoch time is easy) and then checking it when you submit the form against the current timestamp, anything under 3-5 seconds is probably spam.</p>
<p><strong>Honeypots</strong><br />
Place 2 form fields, one with a prefilled text and another empty. Wrap the form fields in a css div and then hide the div with css. When you check the form, if the fields don&#8217;t match what you built the page with, trash it.</p>
<p><strong>Zip Codes</strong><br />
If the zip code is 123456 then its probably spam.</p>
<p>&nbsp;</p>
<h2>These don&#8217;t work</h2>
<p><strong>Referrers</strong><br />
Unfortunately now a days security suites (anti-virus + internet security) started removing referrers from the GET requests. By limiting your forms to referrer fields will cut out a lot of real users too.</p>
<p><strong>Missing Address Info</strong><br />
Often we forget that websites are international and some fields just don&#8217;t make sense in some locations. Many countries don&#8217;t have states or zip codes or 10 digit phone numbers. Be careful you aren&#8217;t cutting out users that you actually want.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/web-development/building-smarter-forms-to-block-spam/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things to know about ColdFusion</title>
		<link>http://steve.zazeski.com/web-development/thinks-to-know-about-coldfusion</link>
		<comments>http://steve.zazeski.com/web-development/thinks-to-know-about-coldfusion#comments</comments>
		<pubDate>Fri, 07 Dec 2012 19:05:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=236</guid>
		<description><![CDATA[I took a job to program in ColdFusion and to be honest I&#8217;ve never coded in ColdFusion before. Though I&#8217;m not a one trick pony either, my list of languages is ASP, PHP, Javascript, C, C++, X86 Assembler, MIPS Assembler, and some JAVA. I normally don&#8217;t have too much trouble &#8230;]]></description>
			<content:encoded><![CDATA[<p>I took a job to program in ColdFusion and to be honest I&#8217;ve never coded in ColdFusion before. Though I&#8217;m not a one trick pony either, my list of languages is ASP, PHP, Javascript, C, C++, X86 Assembler, MIPS Assembler, and some JAVA. I normally don&#8217;t have too much trouble flowing between them but I am the strongest in PHP. That being said here are some tips for ColdFusion.</p>
<p>&nbsp;</p>
<p><strong>GET and POST vars<br />
</strong>Coldfusion is clearly running ontop of JAVA, to access form field vars you use #form.textbox# for POST and #url.idvar# for GET variables. But before you can use those, you need a &lt;cfparam name=&#8221;url.idvar&#8221; default=&#8221;"&gt; otherwise it will throw a fit if the variable is not included in GET/POST request.<strong></strong></p>
<p>&nbsp;</p>
<p><strong>Cleaning User Input &#8211; Integers</strong><br />
To clean integers don&#8217;t use &lt;cfparam type=&#8221;integer&#8221; name=&#8221;url.id&#8221; default=&#8221;0&#8243;&gt; because if a user enters a letter into the field, then CF will throw a 500 error and abort the page.  Instead don&#8217;t give a type and then use &lt;cfset id=Val(url.id)&gt; to recast it to integer.</p>
<p>&nbsp;</p>
<p>More to come&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/web-development/thinks-to-know-about-coldfusion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Things I Have Learned Running Websites</title>
		<link>http://steve.zazeski.com/php/some-things-ive-learned-running-websites</link>
		<comments>http://steve.zazeski.com/php/some-things-ive-learned-running-websites#comments</comments>
		<pubDate>Fri, 23 Nov 2012 21:46:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=171</guid>
		<description><![CDATA[Over the years I&#8217;ve managed or launched over 30 websites. Here is a list of the mistakes that I&#8217;ve made and hopefully will help you not make similar ones. &#160; Separate your domain company from your hosting company One day your hosting company will fail you and you will want to move, &#8230;]]></description>
			<content:encoded><![CDATA[<h3><strong>Over the years I&#8217;ve managed or launched over 30 websites.</strong> Here is a list of the mistakes that I&#8217;ve made and hopefully will help you not make similar ones.</h3>
<p>&nbsp;</p>
<p><strong>Separate your domain company from your hosting company</strong><br />
One day your hosting company will fail you and you will want to move, but if you run your domain through them, you risk being stuck with them. They might increase their rates, have a major server outage or you might outgrow them. Separate companies allow you to move away at a moments notice without risking losing your domain name.</p>
<p>&nbsp;</p>
<p><strong>Hosting companies all lie</strong><br />
They are smaller than they claim. Most just rent space from the handful of big datacenters. Unless you see outside reviews or uptime monitors (i.e. pingdom) don&#8217;t believe a word they say. They like to upsell points that you won&#8217;t understand &#8212; &#8220;Fast Dell Xeon Servers&#8221; is a worthless statement.</p>
<p>&nbsp;</p>
<p><strong>Use Google Analytics on everything<br />
</strong>This is basic, but easy to forget as you add pages on the fly. Without metrics, you can&#8217;t tell what is working and what needs to go.</p>
<p>&nbsp;</p>
<p><strong>Your first design is going to need at least 2 revisions<br />
</strong>You always think your first design is going to be a homerun, and to you, it always will be. But to your end users, you are going to need to change some core design elements. The first revision is just that, its a good start.</p>
<p>&nbsp;</p>
<p><strong>Placing ads on your site won&#8217;t make you much money</strong><br />
A common reply to how will this make money is to place ads on a site.<br />
1 &#8211; you need a lot of traffic, average click through rate is under 1%<br />
2 &#8211; you can&#8217;t get money out until you reach at least $100</p>
<p>&nbsp;</p>
<p><strong>Your friends will always say its awesome</strong><br />
You will probably be showing your website(s) to your friends all the time and they will always say it looks awesome and it&#8217;s the best idea ever. Truthfully, they just want the conversation about this to be over. Strangers are better for advice.</p>
<p>&nbsp;</p>
<p><strong>Keep it simple stupid [KISS]</strong><br />
When writing code, try to not make things too interdependent.  One day a new developer (or you will come back after forgetting everything) will be trying to make one small change on one page and won&#8217;t understand a thing you did. Keep it simple.</p>
<p>&nbsp;</p>
<p><strong>When scheduling cron/automated jobs, don&#8217;t run them at midnight<br />
</strong>It&#8217;s easy to set the job up to run daily which normally means right at midnight. If you actually use that setting, all of your jobs will try to run at the same time and run slowly. Also most servers use GMT, so if you happen to have daily saving times, your midnight jobs sometimes creep into yesterday at 11pm. And your job might do some weird things. Run them after 1am and put a different minute setting on each job.</p>
<p>&nbsp;</p>
<p><strong>There is nothing worse than contacting a client and saying you lost their data</strong><br />
Run daily backups of the sql databases, if something happens, and this data is lost then you will have a terrible time explaining this to the client. Also, they will find a way to blame all their business failings on this incident.</p>
<p>&nbsp;</p>
<p><strong>Any competent hacker will delete all of your log files</strong><br />
Make a backup of the logs files on a remote computer, if you do get hacked, you won&#8217;t be able to see what else they did on the server or how they got in. Also most hackers use other hacked servers to hack from, so backtracing the hack normally isn&#8217;t worth its time.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/php/some-things-ive-learned-running-websites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Impressions of Windows 8 &#8212; is it worth it?</title>
		<link>http://steve.zazeski.com/computer/first-impressions-of-windows-8-is-it-worth-it</link>
		<comments>http://steve.zazeski.com/computer/first-impressions-of-windows-8-is-it-worth-it#comments</comments>
		<pubDate>Fri, 16 Nov 2012 04:56:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=214</guid>
		<description><![CDATA[I wouldn&#8217;t be in any rush. I work as a web developer for a place that has Microsoft site licensing, so we get free upgrades to the latest windows. Today, I installed it to 2 non-critical machines and this is my story. &#160; UPGRADE INSTALLATION Personally I hate upgrades compared to &#8230;]]></description>
			<content:encoded><![CDATA[<h3><strong>I wouldn&#8217;t be in any rush.</strong> I work as a web developer for a place that has Microsoft site licensing, so we get free upgrades to the latest windows. Today, I installed it to 2 non-critical machines and this is my story.</h3>
<p>&nbsp;</p>
<h4><strong>UPGRADE INSTALLATION</strong></h4>
<p>Personally I hate upgrades compared to full installations, but with the amount of software we run, I also don&#8217;t want to spend a full day re-installing everything. Strictly speaking, the upgrade worked well across the two computers, all programs seemed to function and all enterprise domain network settings carried over fine.</p>
<p>When you put the disc in and start setup it will want to download an update file which reminds you that CD/DVDs need to be replaced. As you cheerfully click along, you will probably get to the compatibility screen which always seems to find something wrong the first time you run this. Setup quits and leaves a file on the desktop reminding you why it did.</p>
<p>Setup is a simple 2 step install that actually has like 25 steps that Microsoft doesn&#8217;t count because it wrecks their marketing that it is a simple 2-step installation. About 30-60 minutes later it finally restarts and you get to witness the world slowest startup where it actually finishes the installation while it informs you that it will only be a little bit longer.</p>
<h3>Then Microsoft finally did something kinda right&#8230;</h3>
<p>Once you get past the really long startup screen, it then plays a well done animated video explaining what&#8217;s new in windows 8 while it continues to finish setup. Unfortunately the video ends well before it actually done setting things up. Which, what is it possibly doing that is taking this long?</p>
<p>Then you finally get into windows 8, it has a pretty quick interface asking you to pick your default color and if you want to accept the default settings or if you want to do a custom setup. And the default values aren&#8217;t that bad, like windows update set to automatic. And then it loads the Metro Menu.</p>
<h3>Multiple Monitors</h3>
<p>And this is where it all fails for me. I realize not everyone is up to dual monitors but I am. Actually I use triple monitors at work. Windows has never had great multi-screen support. Sure it can do it, but not well. You end up installing a bunch of third party tools like <a  href="http://jgpaiva.dcmembers.com/gridmove.html" target="_blank">GridMove</a> to make it more useful. Even Apple doesn&#8217;t have great support. Well, Windows login screen just blanks out the extra monitors and uses only one. That is kinda like what Metro does but it just leaves the other monitors on. Metro is a full screen app, its kinda like when you play a full screen game on multi-monitors and your desktop is just left on the other screen(s).</p>
<p><a  href="http://steve.zazeski.com/wp-content/uploads/52376_10102037947862960_832032_o.jpg" class="thickbox no_icon" rel="gallery-214" title="52376_10102037947862960_832032_o"><img class="aligncenter size-full wp-image-216" title="52376_10102037947862960_832032_o" src="http://steve.zazeski.com/wp-content/uploads/52376_10102037947862960_832032_o.jpg" alt="" width="1024" height="768" /></a></p>
<p>But I can get over the leftover screen, its been that way since 2000/XP. The issue comes up that Windows got rid of the start menu and now is using hot corners (where you point at the corner and a menu appears). They set it so each monitor has its own hot corner. It&#8217;s a pain to point at the corner of one monitor when it wants to flow to the next monitor.</p>
<p>&nbsp;</p>
<h3><strong>Pros</strong></h3>
<p>New elegant UI when in Metro Apps</p>
<p>Doesn&#8217;t feel any slower than Windows 7</p>
<p>You can tell your friends you have Windows 8</p>
<p>Useful widget-y Metro screen integrates with email, facebook, flickr, etc</p>
<p>Has a Microsoft account where you can store you Windows settings and it will follow you to any computer, maybe</p>
<h3><strong>Cons</strong></h3>
<p>Feels half-baked &#8212; like Metro is just an app running on Windows 7</p>
<p>Terrible multiple monitor support</p>
<p>Doesn&#8217;t feel any faster than Windows 7 and still slower than XP</p>
<p>Got rid of the Aero glass or maybe just upped the requirements to see it (<em>though I heard aero wastes a ton of resources so maybe this is a pro</em>)</p>
<p>Takes a bit to get used to no start menu (<em>definitely install <a  href="http://www.launchy.net/" target="_blank">Launchy</a> until you get used to it</em>)</p>
<p>A lot of default &#8220;widgets&#8221; for Metro are designed for Microsoft products like mail and messenger</p>
<p>Terrible default login screen that if you have multiple accounts is a pain to change</p>
<p><a  href="http://steve.zazeski.com/wp-content/uploads/Lock-screen-windows-81.png" class="thickbox no_icon" rel="gallery-214" title="Lock-screen-windows-81"><img class="aligncenter size-full wp-image-217" title="Lock-screen-windows-81" src="http://steve.zazeski.com/wp-content/uploads/Lock-screen-windows-81.png" alt="" width="600" height="340" /></a></p>
<p>&nbsp;</p>
<h3>Final Thought</h3>
<p>Regardless if you think this is the best or worst, this is the direction Microsoft is going, so either get on board now or wait and get on board later. But it&#8217;s normally easier to keep current and make smaller updates.</p>
<p>Though I don&#8217;t foresee windows 9 to have a good future. I actually predict that Android and iOS will take over and full blown OS like windows or mac os will disappear  For most average users, they have no need for a full OS and most are so bloated anyways that its hard for them to make them faster/better. In the future with WiDi and bluetooth, I see just multicore smart phones linking up to desktop monitors/HDTV and bluetooth keyboard/mice.</p>
<h3>In the end, windows 8 is the next step but unless you are planning to buy a new laptop/desktop, I don&#8217;t see any rush to upgrade to it.</h3>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/computer/first-impressions-of-windows-8-is-it-worth-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript JS new Date() format in different browsers</title>
		<link>http://steve.zazeski.com/web-development/javascript-js-new-date-format-in-different-browsers</link>
		<comments>http://steve.zazeski.com/web-development/javascript-js-new-date-format-in-different-browsers#comments</comments>
		<pubDate>Thu, 03 May 2012 17:47:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=190</guid>
		<description><![CDATA[So if you ever use the command &#8220;new Date();&#8221; this is what you will get from various browsers &#160; Google Chrome: Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time) Firefox: Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time) Safari: Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time) &#8230;]]></description>
			<content:encoded><![CDATA[<p>So if you ever use the command &#8220;new Date();&#8221; this is what you will get from various browsers</p>
<p>&nbsp;</p>
<p>Google Chrome:<br />
Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time)</p>
<p>Firefox:<br />
<a>Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time)</a></p>
<p>Safari:<br />
Thu May 03 2012 12:40:00 GMT-0500 (Central Daylight Time)</p>
<p>&nbsp;</p>
<p>Internet Explorer 9:<br />
Thu May 3 12:40:00 CDT 2012</p>
<p>&nbsp;</p>
<p>Go figure&#8230; Everyone but Microsoft uses the same date format. There format doesn&#8217;t even make sense, why is the year after the time?</p>
<p>&nbsp;</p>
<p>A workaround for IE so all browsers will instead produce Microsoft SQL datetime format</p>
<p>&lt;script&gt;</p>
<p>var nowin = new Date();<br />
document.write(mssqlDateTime(nowin));</p>
<p>&nbsp;</p>
<p>function mssqlDateTime(now){<br />
var monthlookup=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];<br />
var hours=now.getHours();<br />
if(hours&gt;12){<br />
hours-=12;<br />
ampm=&#8217;PM&#8217;;<br />
}else{<br />
ampm=&#8217;AM&#8217;;<br />
}<br />
var safedate = monthlookup[now.getMonth()] + &#8221; &#8221; + now.getDate() + &#8221; &#8221; + now.getFullYear() + &#8221; &#8221; + hours + &#8220;:&#8221; + String(&#8220;0&#8243; + now.getMinutes()).slice(-2) + ampm;<br />
return safedate;<br />
}</p>
<p>&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/web-development/javascript-js-new-date-format-in-different-browsers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Desktop into Console Session</title>
		<link>http://steve.zazeski.com/computer-repair/remote-desktop-into-console-session</link>
		<comments>http://steve.zazeski.com/computer-repair/remote-desktop-into-console-session#comments</comments>
		<pubDate>Mon, 26 Mar 2012 10:00:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Repair]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=185</guid>
		<description><![CDATA[If you have used remote desktop to a Windows 2003 or 2008 server, you know it likes to open a new session. Which normally is great so you don&#8217;t disturb someone using the server&#8217;s console but sometimes you need access the main console because a program that can only run &#8230;]]></description>
			<content:encoded><![CDATA[<p>If you have used remote desktop to a Windows 2003 or 2008 server, you know it likes to open a new session. Which normally is great so you don&#8217;t disturb someone using the server&#8217;s console but sometimes you need access the main console because a program that can only run one instance may already be running on the console.</p>
<p>Goto Start &gt; Run</p>
<p>Type in &#8220;mstsc /admin&#8221;</p>
<p>Enter the server you want to as you normally do and click connect. It will log into the console session now.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/computer-repair/remote-desktop-into-console-session/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Kindle 3 &#8211; Text to Speech Improvements</title>
		<link>http://steve.zazeski.com/new-technology/amazon-kindle-3-text-to-speech-improvements</link>
		<comments>http://steve.zazeski.com/new-technology/amazon-kindle-3-text-to-speech-improvements#comments</comments>
		<pubDate>Wed, 28 Dec 2011 03:26:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[New Technology]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=167</guid>
		<description><![CDATA[The Amazon Kindle Generation 3 has a nice set of improvements over earlier editions. However, one feature that still isn&#8217;t quite there yet is the text-to-speech feature. Its functionality is very similar to Adobe Reader&#8217;s feature, present but not really useful. It appears it is thrown in meet an accessibility requirement rather than a &#8230;]]></description>
			<content:encoded><![CDATA[<p>The Amazon Kindle Generation 3 has a nice set of improvements over earlier editions. However, one feature that still isn&#8217;t quite there yet is the text-to-speech feature. Its functionality is very similar to Adobe Reader&#8217;s feature, present but not really useful. It appears it is thrown in meet an accessibility requirement rather than a feature that all users would actual use.</p>
<h2>Why this feature could be awesome</h2>
<p>While its e-ink screen is easier to read than a backlight screen, there is nothing better than putting on headphones and having a book read to you while you are working on your computer, lying down with your eyes closed or doing anything else. Plus, you can set a pace and keep your reading speed up instead of getting distracted or tired and slowing down.</p>
<h2>Why this feature isn&#8217;t awesome</h2>
<p>First, <strong>its not easy to get to this feature</strong> (The shortcuts are Alt+Sym to start/stop and space to pause &#8211; but unless you look that up you will never find that). It has three modes, on &#8211; off &#8211; pause. You can also select male/female and slower/normal/faster pace but beyond that, its lacking in options.</p>
<p>A big complaint of almost all text-to-speech is its <strong>basically on or off</strong>. Normally I would sit down and want to read a chapter. This is a problem because unless the book you are reading has Chapter X at the start of every chapter, you can easily miss when a new chapter starts. Or if you lie down and want it to read the book to you and you fall asleep. You will wake up and it will be done with the whole book. With a chapter stop, at least you know you only have to redo one chapter.</p>
<p>Some books put in citations in <strong>paratheses</strong> (). It needs an option to skip over parathese.</p>
<p>When reading technical books, it often uses <strong>images</strong> for math equations &#8211; kindle graceously skips the image as though it isn&#8217;t there and smashes the word after it into the word before. If it would add a pause or say, see image 23, it would make reading more bareable.</p>
<p><strong>Tables</strong> are the worst. When kindle sees a table, it should skip it with a pause. It is annoying to listen it read out row by row, column by column a smashed together string of numbers, labels and text. It&#8217;s enough to make you stop the text-to-speech and hit next page and start it again.</p>
<p><strong>Next/Back page buttons</strong>- When kindle gets going, it doesn&#8217;t respond to next or back page when text-to-speech is on. When it stumbles into a massive table of numbers, and you attempt to nudge it past it, the kindle just ignores your plead for mercy. The only way to stop it is to turn off text to speech.</p>
<p>A <strong>list of words/symbols that kindle should not attempt</strong> to say or should be replaced with a phonetic spelling. Don&#8217;t get me wrong, kindle has a very advanced and good voice synthesis engine that gets most words correct. But if you get a book that uses a word over and over and it cannot say it, then it will be a long read ahead.</p>
<h2>Conclusion</h2>
<p>Overall you will be impressed with your Kindle&#8217;s reading ability but you will still wish it could a little better. Maybe the next generation will come out with some of the above improvements. But don&#8217;t hold your breath, Adobe Reader still has the same feature set of its text to speech from Adobe Reader 7.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/new-technology/amazon-kindle-3-text-to-speech-improvements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realistic File / Network Transfer Speeds</title>
		<link>http://steve.zazeski.com/computer/realistic-file-network-transfer-speeds</link>
		<comments>http://steve.zazeski.com/computer/realistic-file-network-transfer-speeds#comments</comments>
		<pubDate>Thu, 27 Oct 2011 04:41:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=143</guid>
		<description><![CDATA[I don&#8217;t know about you, but I hate reading boxes with their &#8220;theorical&#8221; max speeds. Here are real tested transfer speeds using win7 as a test program of various file transfer speeds. The list will be ongoing. Please feel free to leave comments and I&#8217;ll add it to this list. &#8230;]]></description>
			<content:encoded><![CDATA[<p><a  href="http://steve.zazeski.com/wp-content/uploads/fileupload.jpg" class="thickbox no_icon" rel="gallery-143" title="fileupload"><img class="aligncenter size-full wp-image-146" title="fileupload" src="http://steve.zazeski.com/wp-content/uploads/fileupload.jpg" alt="" width="490" height="318" /></a></p>
<p>I don&#8217;t know about you, but I hate reading boxes with their &#8220;theorical&#8221; max speeds. Here are real tested transfer speeds using win7 as a test program of various file transfer speeds. The list will be ongoing. Please feel free to leave comments and I&#8217;ll add it to this list.</p>
<div style="font-size: 30px; border-bottom: solid 1px #ccc; padding-top: 50px;">Read Speeds</div>
<table style="font-size: 10px;" width="100%" cellpadding="10">
<tbody>
<tr>
<td align="center"><span style="font-size: 20px;">90</span>MB/sec</td>
<td>SATA SSD</td>
<td>OCZ SATA Solid 3 SSD  (rated read 500MB/s | write 450B/s)</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">50</span>MB/sec</td>
<td>Windows 2003 Server via 1000mbps ethernet</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">40</span>MB/sec</td>
<td>SATA Hard Drive</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">20</span>MB/sec</td>
<td>USB 2.0 Hard Drive</td>
<td>Seagate FreeAgent Desktop</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">15</span>MB/sec</td>
<td>USB Flash Drive</td>
<td>Kingston DataTraveler</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">12</span>MB/sec</td>
<td>NAS via 100mbps ethernet</td>
<td>Iomega 2TB Home Media Network NAS #34571</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">12</span>MB/sec</td>
<td>Windows 2003 Server via 100mbps ethernet</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">2</span>MB/sec</td>
<td>USB Flash Drive</td>
<td>Cheap Giveaway</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">1</span>MB/sec</td>
<td>NAS via 70mbps Wireless N</td>
<td>Iomega 2TB Home Media Network NAS #34571</td>
</tr>
</tbody>
</table>
<div style="font-size: 30px; border-bottom: solid 1px #ccc; padding-top: 50px;">Write Speeds</div>
<table style="font-size: 10px;" width="100%" cellpadding="10">
<tbody>
<tr>
<td align="center"><span style="font-size: 20px;">90</span>MB/sec</td>
<td>SATA SSD</td>
<td>OCZ SATA Solid 3 SSD  (rated read 500MB/s | write 450B/s)</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">65</span>MB/sec</td>
<td>Windows 2003 Server via 1000mbps ethernet</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">40</span>MB/sec</td>
<td>SATA Hard Drive</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">20</span>MB/sec</td>
<td>USB 2.0 Hard Drive</td>
<td>Seagate FreeAgent Desktop</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">11.5</span>MB/sec</td>
<td>Windows 2003 Server via 100mbps ethernet</td>
<td>-</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">7</span>MB/sec</td>
<td>NAS via 100mbps ethernet</td>
<td>Iomega 2TB Home Media Network NAS #34571</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">5</span>MB/sec</td>
<td>USB Flash Drive</td>
<td>Kingston DataTraveler</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">2</span>MB/sec</td>
<td>USB Flash Drive</td>
<td>Cheap Giveaway</td>
</tr>
<tr>
<td align="center"><span style="font-size: 20px;">0.2</span>MB/sec</td>
<td>NAS via 70mbps Wireless N</td>
<td>Iomega 2TB Home Media Network NAS #34571</td>
</tr>
</tbody>
</table>
<div style="padding-top: 50px; font-weight: bold;">Why didn&#8217;t you use a test program to read/write the data?</div>
<p>I used windows 7 file transfer for one simple reason. Windows isn&#8217;t getting the max IO out when you use your computer, so why test it with a program that is designed to get the max IO. At the end of the day, you want to see how fast your files transfer by the program that you use everyday. Not what a test program can try to squeeze out of your IO. While its not the most scientific method, it does provide a more realistic environment to how fast everything is.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/computer/realistic-file-network-transfer-speeds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside a Canon 50mm Prime Len f1.8</title>
		<link>http://steve.zazeski.com/random/inside-a-canon-50mm-prime-len-f1-8</link>
		<comments>http://steve.zazeski.com/random/inside-a-canon-50mm-prime-len-f1-8#comments</comments>
		<pubDate>Mon, 19 Sep 2011 21:49:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=129</guid>
		<description><![CDATA[In case you are wondering what the inside of your Canon 50mm Prime Len looks like, I wouldn&#8217;t recommend doing what I did. Accidentally tipping a tripod over and landing the camera on its lens. Click on the image for the full-size.]]></description>
			<content:encoded><![CDATA[<p>In case you are wondering what the inside of your Canon 50mm Prime Len looks like, I wouldn&#8217;t recommend doing what I did. Accidentally tipping a tripod over and landing the camera on its lens.</p>
<p style="text-align: center;"><a  href="http://steve.zazeski.com/wp-content/uploads/IMG_1436.jpg" class="thickbox no_icon" rel="gallery-129" title="IMG_1436"><img class="size-large wp-image-130 aligncenter" title="IMG_1436" src="http://steve.zazeski.com/wp-content/uploads/IMG_1436-922x1024.jpg" alt="Inside a Canon 50mm Len" width="550" height="611" /></a></p>
<div>Click on the image for the full-size.</div>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/random/inside-a-canon-50mm-prime-len-f1-8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome not saving passwords</title>
		<link>http://steve.zazeski.com/computer-repair/google-chrome-not-saving-passwords</link>
		<comments>http://steve.zazeski.com/computer-repair/google-chrome-not-saving-passwords#comments</comments>
		<pubDate>Sun, 21 Aug 2011 04:17:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Repair]]></category>

		<guid isPermaLink="false">http://steve.zazeski.com/?p=123</guid>
		<description><![CDATA[Does your Google Chrome not save passwords to some of the sites you use? Are all of your setting set to save passwords but it still doesn&#8217;t even ask to save a password. This happened to me and it only didn&#8217;t work on select sites. Unfortunately all the sites that &#8230;]]></description>
			<content:encoded><![CDATA[<p>Does your Google Chrome not save passwords to some of the sites you use? Are all of your setting set to save passwords but it still doesn&#8217;t even ask to save a password.</p>
<p>This happened to me and it only didn&#8217;t work on select sites. Unfortunately all the sites that are company accounts with passwords that are very complex.</p>
<h1>The Fix</h1>
<p>A file in Chrome eventually went damaged and Chrome stops saving any new data to it. To fix this, just delete this file and Chrome will create a new one that works.</p>
<div style="background-color:red; color:white; font-weight:bold; padding:10px; margin-bottom:10px;">WARNING: YOU WILL LOSE ALL PREVIOUSLY SAVED PASSWORDS</div>
<p>1.) Close Google Chrome completely</p>
<p>2.) Open C:\Users\&lt;insert your username&gt;\AppData\Local\Google\Chrome\User Data\Default</p>
<p>3.) Delete the file Web Data</p>
<p>4.) Reopen Google Chrome</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.zazeski.com/computer-repair/google-chrome-not-saving-passwords/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
