<?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>Streamlined Development</title>
	<atom:link href="http://www.streamlined-dev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.streamlined-dev.com</link>
	<description>website design, hosting and programming</description>
	<lastBuildDate>Wed, 17 Aug 2011 17:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Replying to e-mail</title>
		<link>http://www.streamlined-dev.com/2010/11/replying-to-e-mail/</link>
		<comments>http://www.streamlined-dev.com/2010/11/replying-to-e-mail/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 19:25:26 +0000</pubDate>
		<dc:creator>leslie</dc:creator>
				<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://www.streamlined-dev.com/?p=162</guid>
		<description><![CDATA[Do you answer email? You should.]]></description>
			<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span>&#8216;m always surprised when a client tells me, &#8220;oh, I don&#8217;t really answer e-mail, so call me if you have a question.&#8221;  Whoa, what? You&#8217;re kidding, right?</p>
<p><a href="http://www.streamlined-dev.com/wp-content/uploads/2010/09/email.jpg" rel="fancybox-162"><img class="alignright size-full wp-image-176" title="Email us" src="http://www.streamlined-dev.com/wp-content/uploads/2010/09/email.jpg" alt="" width="188" height="72" /></a>If you&#8217;re going to have a website, you need to have an e-mail address. You need to check it early and often,  and reply promptly to all inquiries you receive through your site. Period. If you don&#8217;t have an e-mail address listed on your site, most potential customers will move along to your competitor, who does. A few may call you, but don&#8217;t bet the farm on it.</p>
<p><strong>What&#8217;s behind this e-mail hate?</strong></p>
<p><strong>1) Kids.</strong> I have it on good authority that today&#8217;s teens have shunned e-mail, preferring instead to text their friends and family. A lot of teenagers won&#8217;t even call their friends until they&#8217;ve texted them first to make sure it&#8217;s a good time to call.  So most parents I know have gotten out of the habit of e-mailing their kids, knowing full well they won&#8217;t get a reply, and their message, in all likelihood, won&#8217;t be read. Perhaps this has contributed to a perception among many adults that e-mail in general, doesn&#8217;t get read, so a text or a call are necessary when meaningful contact is required.  In their minds, e -mail is for forwarding jokes.</p>
<p><strong>2) Failure to grasp the basics of e-mail. </strong>I have many clients who simply never learned the basics of communicating through e-mail. They don&#8217;t have a clue how to set up a POP3 account, nor can they save,view, or add attachments, or file messages logically so they may refer to them later. I once had a client who printed out e-mail messages and put them in a file drawer! They have not learned how to filter out spam, auto-file messages, or empty their trash bins.  Their subject lines aren&#8217;t relevant to the content of the message, and they often don&#8217;t include any subject line at all.  They can&#8217;t forward, CC, BCC, or &#8220;reply all&#8221;.  It&#8217;s understandable how this could lead to an avoidance of e-mail. But these skills can all be mastered easily and quickly.</p>
<p><strong>3) Fear of written (typed) English.</strong> I never learned touch typing, but I&#8217;ve gained a lot of speed through daily practice. I rely heavily on spell checkers.  Those of you who have been on the other end of an IM chat with me know how bad I really am! But e-mail isn&#8217;t instant. You can check your spelling, your grammar, punctuation, and capitalization before hitting &#8216;send&#8217;. You can also re-work a message for clarity just as long as you need to get it perfect. That&#8217;s the beauty of e-mail. Also &#8212; e-mailing gives you a written record of correspondence, and you&#8217;ll need that someday.</p>
<p><strong>4) &#8220;I&#8217;m never at my computer&#8221;. </strong>Many of us don&#8217;t work typical  desk jobs, and we&#8217;re on the move throughout the day. This isn&#8217;t a good  excuse anymore. If you own a business, you really have to be accessible  to your clients, and potential contacts, even if you&#8217;re on a roof, floating down the CT River, at  the airport, or stuck in gridlock on I-95.  During business  hours, you need to figure out a way to check your e-mail account  regularly using a cell phone, internet cafe, or other device.</p>
<p><strong>5) Spam. </strong>The most common reason I hear for not wanting to include an e-mail address on a site is, &#8220;I&#8217;ll get spam&#8221;. Yes, you&#8217;ll get spam, but you&#8217;ll also get legitimate inquiries. We can send most spam packing directly to your trash bin. There are really good spam filtering tools now, so you don&#8217;t have to suffer like you did in 1994.  Even on days when the filters are not perfect, it&#8217;s worth zapping some spam to get just one legitimate inquiry from a potential customer.</p>
<p>I will concede that newer, more direct and instant online communication tools may eventually replace e-mail as the preferred method of communication with your site&#8217;s visitors. I&#8217;m already seeing a huge increase in the number of sites with live help available, and I think that&#8217;s a very positive trend. But right now, we&#8217;re still at a point where a quick, direct e-mail message serves an important function.  So get comfortable with e-mail, learn all you can about your e-mail program, and answer your messages quickly and completely.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamlined-dev.com/2010/11/replying-to-e-mail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A word about passwords</title>
		<link>http://www.streamlined-dev.com/2010/08/a-word-about-passwords/</link>
		<comments>http://www.streamlined-dev.com/2010/08/a-word-about-passwords/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 15:57:18 +0000</pubDate>
		<dc:creator>leslie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.streamlined-dev.com/?p=129</guid>
		<description><![CDATA[Be more careful with the keys to the kingdom.]]></description>
			<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span>n my work as a web developer, I often must ask my clients for passwords to various services, so I can help them with tasks such as creating PayPal buttons, adding Google Analytics, creating marketing emails, or just setting up an email or FTP account. I&#8217;m usually very impressed by the creativity people use in dreaming up memorable, yet secure passwords.</p>
<p><a href="http://www.streamlined-dev.com/wp-content/uploads/2010/08/passwords.jpg" rel="fancybox-129"><img class="size-full wp-image-133 alignleft" title="passwords" src="http://www.streamlined-dev.com/wp-content/uploads/2010/08/passwords.jpg" alt="" width="175" height="222" /></a>When I first began learning other people&#8217;s passwords years ago, it seemed like people were choosing very simple and easy-to-guess words, usually without any kind of number or character. But lately, we&#8217;ve all gotten a bit more sophisticated, and I&#8217;m happy that so many of my customers know the rules to creating secure passwords. Perhaps this has resulted from online services that don&#8217;t let you get away with &#8220;abcde&#8221; anymore. In fact, many require you to enter passwords with a minimum of 8 characters, and which includes both upper and lower-case letters and often a number or symbol as well.</p>
<p>So my best tips are as follows:</p>
<ol>
<li>Think about the level of security you need. What data is the password protecting? What will you lose if someone gains unauthorized access to the password-protected area? You don&#8217;t need the same level of security for downloading software from Company A as you need for logging into your home banking account. Come up with a hierarchy from throwaway to &#8220;Fort Knox&#8221;.</li>
<li>Come up with a system.  If you use the same logic in creating passwords, you&#8217;ll never be far from remembering them. Just make sure your system isn&#8217;t obvious or guessable.</li>
<li>Change your password occasionally, especially if you suspect anything is amiss.</li>
<li>If you have to resort to writing down passwords, use a shorthand and keep your passwords in a safe place. Don&#8217;t plaster your monitor with sticky notes full of passwords! Most passwords are compromised through social engineering, so be careful when you share them.</li>
</ol>
<p>I like the idea of having four to six unusual words you combine into passwords, along with a few number combinations that can be added to the front, middle or end of your word combo. This makes it easier to remember or record safely. If you forget, there are only so many combinations to try.</p>
<p>For throwaway passwords, where you just need to register to see something, just pick a simple dictionary word. You should also have a throwaway email account for these, and any place you suspect you&#8217;re being asked for an email account for the purpose of getting spammed.</p>
<p>For more secure passwords, I&#8217;ve seen this technique used a lot:  memorize a phrase and use the first letter of each word. Your high school English (or French) teacher probably supplied you with enough of these to last a lifetime. For instance, &#8220;That which we call a rose by any other name would smell as sweet&#8221;. Password=twwcarbaonwsas. Voila!</p>
<p>If you struggle to think of words or phrases on your own, look no further than Google. There are many good online password generators, both free and for a fee. There are also some good random word generators that let you choose the level of complexity and the type of word (verb, adjective, noun, etc.).</p>
<p>Use common sense when choosing and storing passwords. If your web developer likes them and your best friend would never have guessed them, you&#8217;re probably on the right track.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamlined-dev.com/2010/08/a-word-about-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Safe Browsing&#8221; from Google and Firefox&#8230;</title>
		<link>http://www.streamlined-dev.com/2009/07/safe-browsing-from-google-and-firefox/</link>
		<comments>http://www.streamlined-dev.com/2009/07/safe-browsing-from-google-and-firefox/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 16:38:13 +0000</pubDate>
		<dc:creator>laurin</dc:creator>
				<category><![CDATA[problems]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google safe browsing]]></category>
		<category><![CDATA[pita]]></category>

		<guid isPermaLink="false">http://www.streamlined-dev.com/?p=35</guid>
		<description><![CDATA[My clients site got blocked.]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.streamlined-dev.com/wp-content/uploads/2009/07/firefox_logo.jpg" rel="fancybox-35"><img class="alignright size-full wp-image-136" title="firefox_logo" src="http://www.streamlined-dev.com/wp-content/uploads/2009/07/firefox_logo.jpg" alt="" width="150" height="145" /></a>OK, I&#8217;m not a morning person.  The first call I received this morning, just as I was starting to sip coffee, was from one of our customers saying his site, <a href="http://www.catelectric.biz" target="_blank">catelectric.biz</a> was blocked by Google.   I checked it out in Firefox, and I saw this:</p>
<p>Reported Attack Site!</p>
<p>This web site at www.catelectric.biz has been reported as an attack site and has been blocked based on your security preferences.<br />
Here is my <a href="http://www.streamlined-dev.com/blog_post_extra/safe_browsing/Attack_Site.html" target="_blank">saved copy of this page</a>.</p>
<p>In IE and Opera, the site gave a 403 error &#8211; Forbidden.</p>
<p>Here I will share my experience trying to track down this problem.<br />
<span id="more-35"></span></p>
<p>The gory details&#8230;</p>
<p>First, of course, I searched Google.   I found quite bit of ranting about this kind of problem, and I quickly got the idea that Google maintains a list of sites it deems dangerous.  Firefox apparently uses this list to aid in safe browsing and blocks sites on this list, with its default security settings.   Here is <a title="quite a lot of people mad at google/firefox for saying their sites are unsafe!" href="http://support.mozilla.com/tiki-view_forum_thread.php?comments_offset=0&amp;comments_threadId=0&amp;comments_parentId=99702&amp;comments_threshold=0&amp;thread_sort_mode=commentDate_asc&amp;forumId=1&amp;time_control=172800" target="_blank">one of the pages</a> I read, to get a better handle on the problem.</p>
<p>I found I could see my site&#8217;s &#8220;safe browsing&#8221; status on the <a href="http://safebrowsing.clients.google.com/safebrowsing/diagnostic?client=Firefox&amp;hl=en-US&amp;site=http://www.catelectric.biz" target="_blank">diagnostic page from Google</a>:</p>
<p>Here is my <a href="http://www.streamlined-dev.com/blog_post_extra/safe_browsing/diagnostic.html" target="_blank">copy of the diagnostic page</a>, since hopefully the problem will be cleared up on the &#8220;live&#8221; diagnostic page, by the time you read this.   The diagnostic was not too helpful &#8211; it seemed to indicate that the site had not been checked by Google for almost 3 weeks, and that the problem was perhaps with another site.   There definitely were no links to mediahouse on these pages.</p>
<p>Upon reading the posted rant mentioned above, I found out a few more things besides the diagnostic link above:</p>
<ol>
<li>this blocking seems to only occur in<a href="http://www.google.com/tools/firefox/safebrowsing/" target="_blank">Firefox</a> and Google&#8217;s Chrome</li>
<li>there are ways you can appeal
<ol>
<li> <a href="http://sb.google.com/safebrowsing/report_error/" target="_blank">http://sb.google.com/safebrowsing/report_error/</a></li>
<li> use Google&#8217;s webmaster tools  <a href="http://www.google.com/webmasters/tools/" target="_blank">http://www.google.com/webmasters/tools/</a></li>
</ol>
</li>
<li> a lot of people are mad!</li>
</ol>
<p>First, I had to check if the site had been hacked.   I downloaded the site via FTP, and compared with our copy.   I found no differences at first, but then realized that the &#8220;index.html&#8221; file was missing.  This explains the 403 error above &#8211; since directory listings were not enabled on this site.   I replaced this file &#8211; and the site showed up again in Opera and IE.   Still no go with Firefox.</p>
<p>Perhaps I should give a little background on the site.   I didn&#8217;t design it, and my wife didn&#8217;t either.   I believe she just modified some of the text, etc. on the site.   Unfortunately, she was out at a meeting this morning.   So, I really wasn&#8217;t sure what was on the site, or what it linked to.   Upon doing the directory comparison, I found the site seemed to be pretty simple.   A few pages, a few images, 1 pdf, and one flash file (.swf).</p>
<p>I submitted a request  with the first safe browsing link asking Google to review the site based on my initial directory comparison findings.   Nothing had changed on the pages!</p>
<p>After talking with the customer, Peter, some more, we decided to go further and work with Google&#8217;s webmaster tools, to hopefully get the review process going quicker, and really resolve the problem.   Peter also suggested we remove the old developer link, who I believe was in Romainia (a .ro domain).  Peter had also spoken with the <a href="http://order.1and1.com" target="_blank">ISP/host</a> since our first conversation, based on my recommendation, to let them know there was a problem and to find out what they could do.   They were not very helpful, and eventually told him that the site looked fine.  Apparently they were using IE, and looked after I had replaced the index page.</p>
<p>So, I signed up for Google&#8217;s webmaster tools, and to add the site, I had to &#8220;verify&#8221; it.   This involved adding a meta tag to the HTML header of the index.html page:</p>
<p>&lt;meta name=&#8221;verify-v1&#8243; content=&#8221;IkpeemMhHiBuRipUp44+fgArM/st4K6OAW2K+8/7WCw=&#8221; &gt;</p>
<p>Your verify code would be different, of course.<br />
Once the site was verified, I was able to ask that the site be reviewed.</p>
<p>They recommended I review the site, and make sure it was cleaned up according to this site:<br />
<a href="http://www.stopbadware.org/home/security" target="_blank">http://www.stopbadware.org/home/security</a><br />
It mostly talks about bad files being included or linked from the site, possible redirection or injection of bad code, possibly with .htaccess files.    So I checked out every link on the site, looked for scripts, possible &#8220;refresh&#8221; meta tags, and .htaccess files.<br />
Here are things I searched for in the files:</p>
<ol>
<li>.htaccess files for redirect or other apache directives</li>
<li>href   &#8211; for links</li>
<li>src / script for scripts</li>
<li>refresh/meta for possible redirects</li>
<li>@ for emails</li>
<li>http://  for external links</li>
</ol>
<p>I found no .htaccess files or scripts.   The links seemed pretty innoculous:<br />
us patent office, macromedia for flash, w3.org for dtd<br />
The only thing I found that Google *may* not have liked was the link to the original developer in Romania, so I removed those links.   Once the developer link was gone &#8211; the only email was a domain contact email.</p>
<p>Really, this site was quite simple and seemed harmless.   The two binary files, the pdf and the swf (flash movie) were the same ones which had not been changed in at least 9 months.</p>
<p>So, I wrote a detailed message with the Google webmaster&#8217;s review request, told them what I had done, and said if there were any further problems &#8211; please give me specifics so I can remedy them.</p>
<p>So, now I wait.   According to the original rants I read, one person waited 12 hours for Google to review his site, and then an additional 7 days for Firefox to no longer flag the site.   I&#8217;ll see if my experience is any different, and post a follow-up comment, hopefully soon.</p>
<p>I hope not too many people have gone through the <a title="Pain in the A**" href="http://www.urbandictionary.com/define.php?term=PITA" target="_blank">PITA</a> I went through this morning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamlined-dev.com/2009/07/safe-browsing-from-google-and-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Start with the pylons book!</title>
		<link>http://www.streamlined-dev.com/2009/06/start-with-the-pylons-book/</link>
		<comments>http://www.streamlined-dev.com/2009/06/start-with-the-pylons-book/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:22:47 +0000</pubDate>
		<dc:creator>laurin</dc:creator>
				<category><![CDATA[turbogears]]></category>
		<category><![CDATA[pylons]]></category>
		<category><![CDATA[RTFM]]></category>

		<guid isPermaLink="false">http://www.streamlined-dev.com/?p=3</guid>
		<description><![CDATA[I&#8217;ve been working with turbogears for over a year now.     Over all,  working with turbogears has been good, and I like it a lot more than the custom php I was doing before.   However, with the custom stuff I knew *exactly* what was going on, and it was often able to find ways to do [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignright" title="pylons book" src="http://www.streamlined-dev.com/images/pylons_cover.jpg" alt="" width="238" height="320" />I&#8217;ve been working with <a title="TurboGears - python web framework" href="http://www.turbogears.org" target="_blank">turbogears</a> for over a year now.     Over all,  working with turbogears has been good, and I like it a lot more than the custom php I was doing before.   However, with the custom stuff I knew *exactly* what was going on, and it was often able to find ways to do tricky things.</p>
<p>With turbogears &#8211; I&#8217;ve been able to do more off the bat because more tools were available to me, but I&#8217;ve had trouble doing tricky things.    I don&#8217;t think I knew enough about what was going on under the hood.</p>
<p>Recently, I&#8217;ve been trying to port my app to TG2 &#8211; which is based on <a title="Pylons, another python web framework" href="http://www.pylonshq.com" target="_blank">pylons</a>.   As I started, I read a lot of online docs about TG2, and tried to decided to begin porting my application from TG1 -&gt; TG2.   Ye gods!   I know I did some tricky things &#8211; but this porting was far more effort than I imagined!</p>
<p>Lots of names changed &#8211; that was OK.   Not fun, but OK.   But some of it has been very difficult, particularly some of the cases where I extended tg library classes, like Form and RepeatingFormField to add my own custom templates and functionality.     I&#8217;m still working on the port &#8211; and have yet to decide what to use instead of RepeatingFormField &#8211; since this no longer exists in <a href="http://www.toscawidgets.org" target="_blank">toscawidgets</a> &#8211; the successor to turbogears widgets.</p>
<p>Part of my problem?   The documentation.   I commend the turbogears developers for the documentation they had created, but I kept going round and round in the <a title="Online docs for TG2" href="http://turbogears.org/2.0/docs/toc.html" target="_blank">online docs</a>, never quite finding the answer I was looking for.   I wasn&#8217;t looking for some magic answer &#8211; I was just looking for a deeper understanding of how things worked.   The wonder of hyper-linked documentation &#8211; it seems I kept reading the same thing over and over.</p>
<p>Realising that turbogears 2 was based on pylons, I decided to start reading more of their docs &#8211; and although the pylons site seemed to offer pretty good documentation, it still posed the same problem:   round and round through the hyperlinks.   Tutorials inevitably didn&#8217;t get very in depth, and the recipes always seemed to be for something I didn&#8217;t find very appetizing right now.</p>
<p>Then I discovered <a title="The Pylons Book - where I should have started" href="http://www.pylonsbook.com" target="_blank">the pylons book</a>!    I&#8217;m only on chapter 6 right now, but I feel I have many more options in my toolbox, and am gaining a deeper understanding all the time.    Perhaps it is too long or daunting to get started with &#8211; but I think this is a treasure trove of information for turbogears 2 and pylons developers, and should be pointed to more quickly.    If you want a deeper understanding than a simple tutorial provides, I highly recommend it.    It is well written, and being online is great for working through the examples.     Most importantly, it gives you a deeper insight of how the parts are connected.  RTFM &#8211; Read The <em>Fine</em> Manual.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamlined-dev.com/2009/06/start-with-the-pylons-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little more transparent&#8230;</title>
		<link>http://www.streamlined-dev.com/2009/06/hello-world/</link>
		<comments>http://www.streamlined-dev.com/2009/06/hello-world/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:14:21 +0000</pubDate>
		<dc:creator>laurin</dc:creator>
				<category><![CDATA[social networking]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://www.streamlined-dev.com/?p=1</guid>
		<description><![CDATA[speak out]]></description>
			<content:encoded><![CDATA[<p></p><p>Transparency.   Everyone talks about it &#8211; and it seems like a good idea, but it&#8217;s tougher than you think.   It&#8217;s just kind of embarrassing to expose the fact that you don&#8217;t know the answer.</p>
<p>I found this great quote in a <a title="OK...  the book was the Cluetrain Manifesto" href="http://www.cluetrain.com" target="_blank">book</a> yesterday:</p>
<blockquote><p><span class="huge">Let us speak, though we show all our faults and weaknesses, &#8211; for it is a sign of strength to be weak, to know it, and out with it &#8211; not in a set way and ostentatiously, though, but incidentally and without premeditation.</span><br />
<span class="bodybold"> <a title="one source of the quote" href="http://www.brainyquote.com/quotes/quotes/h/hermanmelv157731.html" target="_blank">Herman Melville</a></span></p></blockquote>
<p><span class="bodybold">OK &#8211; he starts using some big words at the end, but the idea is great. </span></p>
<p><span class="bodybold"> Admit you don&#8217;t know.<br />
Ask.<br />
Learn. </span></p>
<p>You don&#8217;t learn by simply regurgitating lines.   You have to restate things in your own words to fit into your internal dialog.   I hope I can shed some light on that internal dialog as I let you know what I&#8217;m working on, and what questions come up.</p>
<p>If you know an answer, or simply have a clue for me to follow &#8211; speak up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.streamlined-dev.com/2009/06/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

