<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.6.5" -->
<rss version="0.92">
<channel>
	<title>Dragons in the Algorithm</title>
	<link>http://mcherm.com</link>
	<description>Adventures in Programming</description>
	<lastBuildDate>Thu, 04 Dec 2008 18:13:09 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>My Security Nightmare</title>
		<description>As Willie Sutton didn't say, "I rob banks because that's where the money is."

I work for a bank, and so I worry more about security than most programmers. After all, if a hacker were were truly motivated and competent who would they pick to go after? Probably a bank (the ...</description>
		<link>http://mcherm.com/permalinks/1/my-security-nightmare</link>
			</item>
	<item>
		<title>Election Guide, Nov 2008</title>
		<description>Here is a description of all items that will be on my local ballot for this upcoming election, along with my own personal recommendations on how I expect to vote, and why. For quite some time now, I've done this sort of research before elections; this time I decided to ...</description>
		<link>http://mcherm.com/permalinks/1/election-guide-nov-2008</link>
			</item>
	<item>
		<title>Separation of Concerns</title>
		<description>Once upon a time (in the dark ages of web application development) we built our applications as a single monolithic Perl CGI script, or perhaps a large JSP file containing the entire application.  The code looked something like this:

costs.jsp


Current Costs:

  
    Cost
    ...</description>
		<link>http://mcherm.com/permalinks/1/separation-of-concerns</link>
			</item>
	<item>
		<title>Many ways to attack websites</title>
		<description>Developers of web applications have quite a few different kinds of "attacks" to worry about. I will try to describe the major categories I know of, including one which is "new" as of the past month or so.
SQL Injection
The most venerable is the SQL-injection attack (and related attacks for things ...</description>
		<link>http://mcherm.com/permalinks/1/many-ways-to-attack-websites</link>
			</item>
	<item>
		<title>Threadsafe Java Servlets - a solution</title>
		<description>In a previous post I wrote about how nearly all web applications built on Java servlets suffer from potential threading issues. Web browsers can make multiple simultaneous requests, which will result in multiple threads concurrently modifying the (not threadsafe) HTTPSession. Most people just ignore the problems (which strike rarely), some ...</description>
		<link>http://mcherm.com/permalinks/1/threadsafe-java-servlets-a-solution</link>
			</item>
	<item>
		<title>Threadsafe Java Servlets</title>
		<description>Web servers are inherently threaded applications: their primary purpose is to serve up a website or web application to a large number of users. Essentially all of the frameworks for creating web applications, such as Java's "servlet" specification and all of the structure built on top of it, provide built-in ...</description>
		<link>http://mcherm.com/permalinks/1/threadsafe-java-servlets</link>
			</item>
	<item>
		<title>How to email MY blog posts from Outlook</title>
		<description>This post is mostly for my own use; it updates a previous posting with the details of exactly how I am sending out the email version of these blog postings.

I am sending email copies of the technical postings to this blog to an email list of people at my work ...</description>
		<link>http://mcherm.com/permalinks/1/how-to-email-blog-posts-from-outlook-2</link>
			</item>
	<item>
		<title>The Secret to Making Chrome</title>
		<description>Google has released a new browser, "Google Chrome". It features quite a few innovations: some user interface innovations include tabs above the menus and URL bar, a single field combining the URL and search fields, search and status bars that disappear when not in use and a home page showing ...</description>
		<link>http://mcherm.com/permalinks/1/the-secret-to-making-chrome</link>
			</item>
	<item>
		<title>The Wager</title>
		<description>You are really lazy. It's nothing personal of course -- everyone tends to procrastinate to some extent, but right now it's YOUR turn. In just a moment, I am going to convince you that you want to do something. You'll agree that it's a good idea, you'll tell yourself that ...</description>
		<link>http://mcherm.com/permalinks/1/the-wager</link>
			</item>
	<item>
		<title>Metaphorical Programming</title>
		<description>Unlike computers, humans tend to think in metaphors. That is, when we want to reason about something new or unfamiliar we reason by analogy with something familiar. This is a great mental trick and it is part of what allows humans to be flexible and to deal with unanticipated circumstances ...</description>
		<link>http://mcherm.com/permalinks/1/metaphorical-programming</link>
			</item>
</channel>
</rss>

