<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.pluralsight.com/community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Reflections - All Comments</title><link>http://www.pluralsight.com/community/blogs/dougwa/default.aspx</link><description>by Doug Walter</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>re: Authenticated Keyboards</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2006/12/29/45505.aspx#45521</link><pubDate>Tue, 02 Jan 2007 04:27:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:45521</guid><dc:creator>Doug Walter</dc:creator><description>I'm looking for a better solution. Locking the computer is, as you say, sufficient. But why should I have to? We have built-in safeguards for who we allow to touch us. That is, if you were at a hospital and another patient tried to touch your arm, you'd probably have some words. However, if your doctor did the same activity, you'd probably welcome the attention. We recognize who is doing things to us or to our surroundings. Why shouldn't the computer be equally equipped? I feel I shouldn't have to tell my computer to say no to unwanted input. It should have a way to do so automatically on my behalf. Wouldn't that be an improvement at least?&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=45521" width="1" height="1"&gt;</description></item><item><title>re: Authenticated Keyboards</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2006/12/29/45505.aspx#45520</link><pubDate>Tue, 02 Jan 2007 03:43:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:45520</guid><dc:creator>Anon</dc:creator><description>Isnt locking the computer sufficient here?&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=45520" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: July 28, 2006</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2006/07/28/32645.aspx#32651</link><pubDate>Sat, 29 Jul 2006 04:30:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:32651</guid><dc:creator>Jason Haley</dc:creator><description>&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=32651" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: July 28, 2006</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2006/07/28/32645.aspx#32650</link><pubDate>Sat, 29 Jul 2006 04:27:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:32650</guid><dc:creator>Jason Haley</dc:creator><description>&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=32650" width="1" height="1"&gt;</description></item><item><title>re: AsyncCalls and Internet Explorer / JavaScript</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2006/07/28/32645.aspx#32649</link><pubDate>Fri, 28 Jul 2006 21:32:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:32649</guid><dc:creator>Joshua Flanagan</dc:creator><description>I believe Selenium (since you mention automated testing...) has a very similar feature. Check out:&lt;br&gt;http://wiki.openqa.org/display/SEL/waitForCondition&lt;br&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=32649" width="1" height="1"&gt;</description></item><item><title>re: Application Identity</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2005/12/13/17448.aspx#17565</link><pubDate>Mon, 19 Dec 2005 23:26:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:17565</guid><dc:creator>James</dc:creator><description>Security is increased when certificates are treated as GUIDs. We need to move past the model of charging for security as this will always result in insecurity...&lt;br&gt;&lt;br&gt;http://duckdown.blogspot.com/&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=17565" width="1" height="1"&gt;</description></item><item><title>re: Application Identity</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2005/12/13/17448.aspx#17494</link><pubDate>Thu, 15 Dec 2005 19:53:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:17494</guid><dc:creator>Doug Walter</dc:creator><description>Thanks for the comments. You bring up some very good points.&lt;br&gt;&lt;br&gt;I agree this is somewhat of an over-simplification.&lt;br&gt;&lt;br&gt;I still hold true that software always acts on behalf of a user.&lt;br&gt;&lt;br&gt;Users must be held liable for actions taken on their behalf. The burden is on the user to proove that he or she acted in good faith. I believe we need to enable users to identify faults in applications, and hold application wrtiers accountable for their negligence. This is the same in my mind as something so mundane as a car. That is, if a driver gets in an accident, it is up to the driver to prove he acted appropriately. If the driver believes that the car (aka. agent or tool) was to blame, the driver must provide evidence to support that. If the car is found to be faulty, then the burden is still on the driver to prove that the manufacturer of the car was guilty of negligence. In all these exchanges, the driver assumes liability until responsibility can be placed elsewhere.&lt;br&gt;&lt;br&gt;I believe all assets, whether real or ephemeral, have an identity. In fact, anything you can identify (that is which have measurable characteristics that can uniquely distinguish the entity from others) has an identity. All software, therefore, has an identity. In fact, packages of software, also have an identity which can be established by creating a manifest of the composition of the package.&lt;br&gt;&lt;br&gt;As to actions deferred in time. Imagine if we had robots which followed complex instructions from users. If the robot ended up doing something wrong, who's the first person to get blamed? Until we have systems which think for themselves, the blame of course will go to the programmer/user. Even if things happen while you're not around, if you were the instigator, then you're responsible.&lt;br&gt;&lt;br&gt;As for batch jobs, I believe it's the organization that runs the service that is responsible. Take for example, if the batch processing agent, the exact same code, deployment, configuration, etc. was run by two organizations. Let's say one was run by a government recognized corporation that had been in business for several decades. The other, run by a couple of unknowns out of their basement. Remember, it's the same code. If I had the choice, of course I'd go with the more well-known company, especially if it's my finances at stake. Software itself does not define responsibility.&lt;br&gt;&lt;br&gt;I know the question you posed was somewhat different. Since a batch agent is doing work on behalf of a thousand users. Which one is the agent operating under. Ultimately, it's whoever takes the fall if something goes wrong. Presumably, the agent is under contract with each of the users for which the batch agent is doing work. The items which are the agent's organization's responsibility under contract are the things under which the organization's identity should be used. Those things which are the user's responsibility are the users. In your specific example, the agent is responsible for faithfully executing transactions based on the parameters of the contracts with each user. If the transaction involves illegal transfer of funds, presumably there is some obligation on the agent itself to report to the government any activity which seems suspicious, as well the user is responsible for initiating the action. In none of these transactions is the software responsible or liable. The fact that the agent's organization has entrusted its functions to a computer, in no way relieves it of its obligations to the user under contract, or to the government(s) in whose jurisdiction these transactions are taking place.&lt;br&gt;&lt;br&gt;I believe the notion of software as a principal is flawed. This applies even to the operating system and the hardware it runs on.&lt;br&gt;&lt;br&gt;But then, that's just my opinion... :)&lt;br&gt;&lt;br&gt;-Doug&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=17494" width="1" height="1"&gt;</description></item><item><title>re: Application Identity</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2005/12/13/17448.aspx#17468</link><pubDate>Wed, 14 Dec 2005 21:31:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:17468</guid><dc:creator>Henk de Koning</dc:creator><description>Although I agree with you for the most part, I think you over simplified the story.&lt;br&gt;&lt;br&gt;What if user actions are deferred in time. Is the program still assuming the identity of the user ? I guess so .. But what if there's more then one user ? Take an Interpay batch. That processes payments issued by thousands of people. Is it a thousand identities ? Or is its identity the bank ? Or the guy at the bank who started it ..&lt;br&gt;&lt;br&gt;And what about computers. Are they identities ? They seem to think so, nowadays. But what distinguishes the program called operating system from a user application ?&lt;br&gt;&lt;br&gt;In short, I think you're right. Kind of. But only for interactive on-line apps ;-).&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=17468" width="1" height="1"&gt;</description></item><item><title>re: PDC2005 - COM214 - What happened?</title><link>http://www.pluralsight.com/community/blogs/dougwa/archive/2005/09/29/15091.aspx#15101</link><pubDate>Fri, 30 Sep 2005 21:37:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:15101</guid><dc:creator>Keith Brown</dc:creator><description>7. Assume all your demos will tank, then be happily surprised when they work :-)&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=15101" width="1" height="1"&gt;</description></item></channel></rss>