<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>jeff's WebLog : computers</title><link>http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx</link><description>Tags: computers</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>the windows style guide</title><link>http://blogs.msdn.com/jeffdav/archive/2004/12/07/278012.aspx</link><pubDate>Wed, 08 Dec 2004 02:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:278012</guid><dc:creator>jeffdav</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/278012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=278012</wfw:commentRss><description>&lt;p&gt;I am a UI programmer.&amp;nbsp; I work on the BrowserUI team.&amp;nbsp; Of course, very little of my time is spent actually making UI--the buttons and toolbars and such.&amp;nbsp; Adding a button takes a few minutes out of my week.&amp;nbsp; Writing the code to implement whatever the button does takes most of my time.&amp;nbsp; When I do write new UI, though, such as dialogs, etc, you can be sure I have a copy of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735605661/qid%3D1102472213/sr%3D11-1/ref%3Dsr%5F11%5F1/102-9974534-5520154"&gt;Microsoft Windows User Experience&lt;/a&gt; open to page 451.&amp;nbsp; In the class I have been taking at &lt;a href="http://www.cs.washington.edu"&gt;the UW&lt;/a&gt; I have had to install a lot of free applications to do various mathy things, and the horridness of some of the UI has really made me sad.&amp;nbsp; I am not going to name names; all I ask is, please, put some thought into your UI design!&amp;nbsp; &lt;/p&gt; &lt;p&gt;The following is a list of things I have seen these last few months that really bothered me:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you have an edit box to enter values, make it usable--do not require me to move a slider or use up/down arrows.&lt;/li&gt; &lt;li&gt;Do not put up modal dialogs that require information that I may want to cut and paste from the parent of the modal dialog.&lt;/li&gt; &lt;li&gt;Please make all of your controls keyboard accessible and please bother to check the tab order makes some sort of sense.&lt;/li&gt; &lt;li&gt;Do not allow me to enter values in two different controls that conflict.&amp;nbsp; When informing me of the conflict, please describe it clearly.&lt;/li&gt; &lt;li&gt;If you know what a given setting needs to be, just do it.&lt;/li&gt; &lt;li&gt;Please use color schemes that are reasonable: black text on white backgrounds; good.&amp;nbsp; Black text on green backgrounds; bad.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of this and more can be found in the book; ranting about bad UI is not novel.&amp;nbsp; Even if you do not program for Windows, much of the content in the book is useful in making your app usable and making it look professional.&lt;/p&gt; &lt;p&gt;I am sure we can find plenty of Microsoft UI that violates guidelines in the book, with and without excuses for doing so.&amp;nbsp; I am embarrassed to admit I checked in a truly terrible dialog as an intern, but I promise I have learned from the mistakes of my youth.&amp;nbsp; I have seen the light; I have become a member of the Pixels-Matter school.&lt;/p&gt; &lt;p&gt;I just needed to get that off my chest.&amp;nbsp; Thank you for indulging me.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=278012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>chess</title><link>http://blogs.msdn.com/jeffdav/archive/2004/10/29/249766.aspx</link><pubDate>Fri, 29 Oct 2004 21:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:249766</guid><dc:creator>jeffdav</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/249766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=249766</wfw:commentRss><description>&lt;p&gt;I am currently taking an AI class in the evenings.&amp;nbsp; I am posting this link for my own reference.&amp;nbsp; This is a chess program that draws its thinking for you.&amp;nbsp; It is really pretty.&lt;/p&gt; &lt;p&gt;&lt;a href="http://turbulence.org/spotlight/thinking/index.html"&gt;Chess program&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=249766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>oppressive fork clarinet</title><link>http://blogs.msdn.com/jeffdav/archive/2004/09/16/230568.aspx</link><pubDate>Thu, 16 Sep 2004 19:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:230568</guid><dc:creator>jeffdav</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/230568.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=230568</wfw:commentRss><description>&lt;p&gt;Raymond's eagerly awaited spam-graph &lt;a href="http://weblogs.asp.net/oldnewthing/archive/2004/09/16/230388.aspx"&gt;post&lt;/a&gt; went live today.&amp;nbsp; Since he works downstairs I got a sneak peak at it earlier this week.&amp;nbsp; Since then I have been thinking about spam a bit.&amp;nbsp; Spam used to really annoy me.&amp;nbsp; I have an old university account that does nothing but accumulate spam now, but I login and delete the 40 or so new spams everyday.&amp;nbsp; They fall into several catagories:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Unreadable&lt;/strong&gt; - I use mutt to read my university mail and it does not support any strange character sets.&amp;nbsp; This is the catagory the majority of e-mails fall into.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Creatively Formatted&lt;/strong&gt; - These are the ones that do stupid tricks to get through filters but in doing so give themselves away as spam.&amp;nbsp; For example; V/i/a/g/r/* !?!!, [M | 0 | r | t | g | a | g | 3 |] a.p.p.r.0.v.ed!!, etc.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Creatively Subjected&lt;/strong&gt; - These are the insidious ones that put things in the title like "Our meeting on tuesday..." and come from cs-admin@&amp;lt;myuniversity&amp;gt;.com.&amp;nbsp; I can usually spot them.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Randomly Subjected&lt;/strong&gt; - These are my absolute favorites.&amp;nbsp; These are the mails that have a few random words in the title.&amp;nbsp; These things make great rock band names.&amp;nbsp; This is the reason for this post.&amp;nbsp; Everything up until here was merely context.&amp;nbsp; I got one today that was perfect: "&lt;strong&gt;oppressive fork clarinet.&lt;/strong&gt;"&amp;nbsp; &lt;/p&gt; &lt;p&gt;Anyone want to play drums in &lt;strong&gt;&lt;em&gt;OFC &lt;/em&gt;&lt;/strong&gt;??&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=230568" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/music/default.aspx">music</category></item><item><title>how to cleanly start and stop explorer.exe</title><link>http://blogs.msdn.com/jeffdav/archive/2004/07/22/191636.aspx</link><pubDate>Thu, 22 Jul 2004 22:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191636</guid><dc:creator>jeffdav</dc:creator><slash:comments>37</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/191636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=191636</wfw:commentRss><description>&lt;P&gt;If you are running Windows XP and want a cmd prompt with no strange environment variables set, do the following: &lt;STRONG&gt;CTRL&lt;/STRONG&gt;+&lt;STRONG&gt;SHIFT&lt;/STRONG&gt;+&lt;STRONG&gt;ESC&lt;/STRONG&gt;-&amp;gt;File-&amp;gt;&lt;STRONG&gt;CTRL&lt;/STRONG&gt;+New Task (Run...)&lt;BR&gt;This will open a cmd window with only the basics.&amp;nbsp; This is useful if you have killed Explorer and need to restart it.&amp;nbsp; Explorer will keep the environment of the cmd window that started it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you want to cleanly shutdown Explorer without having it automatically restart: Start-&amp;gt;Shutdown-&amp;gt;&lt;STRONG&gt;CTRL&lt;/STRONG&gt;+&lt;STRONG&gt;ALT&lt;/STRONG&gt;+&lt;STRONG&gt;SHIFT&lt;/STRONG&gt;+Cancel.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>the black ink blot</title><link>http://blogs.msdn.com/jeffdav/archive/2004/05/13/131315.aspx</link><pubDate>Thu, 13 May 2004 18:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:131315</guid><dc:creator>jeffdav</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/131315.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=131315</wfw:commentRss><description>&lt;FONT face=Georgia&gt;Saw &lt;/FONT&gt;&lt;A href="http://www.nature.com/nsu/040510/040510-8.html"&gt;&lt;FONT face=Georgia&gt;this&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt; today on &lt;/FONT&gt;&lt;A href="http://www.metafilter.com/mefi/33065"&gt;&lt;FONT face=Georgia&gt;metafilter&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; A CS grad student in Dublin has found a way to figure out what is under those black ink blots in classified documents.&amp;nbsp; I was just wondering last night if there was some way to do this.&amp;nbsp; We&amp;nbsp;had been discussing censoring soldier's&amp;nbsp;letters&amp;nbsp;at lunch yesterday.&amp;nbsp; I wonder how this will effect declassification of documents.&amp;nbsp; Perhaps they will start converting declassified documents to random fonts and sizing, like the cliched &lt;/FONT&gt;&lt;A href="http://images.google.com/images?q=ransom%20note&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;sa=N&amp;amp;tab=wi"&gt;&lt;FONT face=Georgia&gt;ransom notes&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; Maybe they will start censoring random words or entire paragraphs, a la &lt;/FONT&gt;&lt;A href="http://www.bellmore-merrick.k12.ny.us/catch22.html"&gt;&lt;FONT face=Georgia&gt;Yossarian&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&lt;/FONT&gt;&amp;nbsp; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=131315" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>the wrongness of "how do i disable right-click on my web site?" </title><link>http://blogs.msdn.com/jeffdav/archive/2004/05/06/127443.aspx</link><pubDate>Thu, 06 May 2004 21:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:127443</guid><dc:creator>jeffdav</dc:creator><slash:comments>18</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/127443.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=127443</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;This question comes up frequently and generally the asker really means, &amp;#8220;How can I prevent people from stealing the [content | script] from my Web site?&amp;#8221;&amp;nbsp; And there are a few things you can do to make it more difficult.&amp;nbsp; You can add &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/oncontextmenu.asp?frame=true"&gt;&lt;FONT face=Georgia&gt;onContextMenu&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt; handlers&amp;nbsp;(to prevent the default context menu from displaying).&amp;nbsp; You can &lt;/FONT&gt;&lt;A href="http://www.google.com/search?hl=en&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;q=html+script+obfuscation&amp;amp;spell=1"&gt;&lt;FONT face=Georgia&gt;obfuscate&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt; your script and have your html &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/src_1.asp"&gt;&lt;FONT face=Georgia&gt;reference the script from a file&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;(to make the script harder to read/understand).&amp;nbsp; You can cancel &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/ondragstart.asp"&gt;&lt;FONT face=Georgia&gt;onDragStart&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;(to prevent drag-and-drop of images to the desktop).&amp;nbsp; You can instruct the browser &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_resopcc.asp"&gt;&lt;FONT face=Georgia&gt;not to cache the data&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;using &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/constants/response_headers.asp"&gt;&lt;FONT face=Georgia&gt;http-equiv&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;(to prevent clever people from simply copying the file from the cache directory).&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;There are probably a few more things along these lines, but they are all in the same catagory.&amp;nbsp; None of these will ultimately prevent someone from using source or content from your site.&amp;nbsp; The reason for this is all of the above things require the client to behave correctly.&amp;nbsp; You cannot control the client.&amp;nbsp; For example, Internet Explorer always has the View Source option on the menu.&amp;nbsp; There are other products which provide tools to visually inspect the DOM.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;A site's intellectual property is protected (in the US) by &lt;/FONT&gt;&lt;A href="http://www.copyright.gov/"&gt;&lt;FONT face=Georgia&gt;US Copyright Law&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; However, there seem to be a large number of people who want their site to be viewable for free by the masses and at the same time they want to be 100 per cent sure&amp;nbsp;people save or copy the data on their pages.&amp;nbsp; This is unrealistic.&amp;nbsp; If the data is coming down the wire to a computer, the user of said computer will always be able to find a way to get the data.&amp;nbsp; An analogy would be FM radio.&amp;nbsp; You can broadcast all you want, but you cannot prevent someone from recording the broadcast.&amp;nbsp; You can raise the bar with your Web site by obfuscating, disabling, not caching, etc.&amp;nbsp; You can make it more difficult; you cannot make it impossible.&amp;nbsp; The correct way to protect your data is to require authentication with the server and then encrypt the subsequent communication.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=127443" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/internet+explorer/default.aspx">internet explorer</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>gee, that is a nice mouse</title><link>http://blogs.msdn.com/jeffdav/archive/2004/04/22/118466.aspx</link><pubDate>Thu, 22 Apr 2004 21:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:118466</guid><dc:creator>jeffdav</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/118466.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=118466</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;I inadvertently won a new &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=002"&gt;&lt;FONT face=Georgia&gt;Wireless IntelliMouse Explorer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt; with &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/hardware/mouseandkeyboard/features/tiltwheel.mspx"&gt;&lt;FONT face=Georgia&gt;Tilt Wheel Technology&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;, the Look and Feel of Leather, and &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductList.aspx?longlife=yes"&gt;&lt;FONT face=Georgia&gt;Three Times Longer Battery Life&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; So I plugged it in.&amp;nbsp; It is actually a really nice mouse.&amp;nbsp; They finally made it so the scroll wheel does not click.&amp;nbsp; I am all about the firm, smooth-rolling scrolling.&amp;nbsp; The sideways scrolling is kind of useless, and I was miffed that I had to install IntelliPoint 5 to get it to work, but I am hoping I will be able to assign some other functionality to the sideways scroll in &lt;/FONT&gt;&lt;A href="http://www.bungie.net/Games/HaloPC/"&gt;&lt;FONT face=Georgia&gt;Halo&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; I have only had it for two days, so the jury is still out on the battery life.&amp;nbsp; I was also annoyed that the default action for pusing the wheel button was Next App instead of AutoScroll, but that was easy to change in the cpl.&amp;nbsp; The cpl is very pretty.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Overall this is the best mouse I have ever used.&amp;nbsp; I would recommend it.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=118466" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>channel 9</title><link>http://blogs.msdn.com/jeffdav/archive/2004/04/08/110035.aspx</link><pubDate>Thu, 08 Apr 2004 20:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:110035</guid><dc:creator>jeffdav</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/110035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=110035</wfw:commentRss><description>&lt;FONT face=Georgia&gt;If you have not had a chance to check out &lt;/FONT&gt;&lt;A href="http://channel9.msdn.com"&gt;&lt;FONT face=Georgia&gt;channel 9&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;, click on over.&lt;/FONT&gt;&amp;nbsp; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=110035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/code/default.aspx">code</category></item><item><title>direct to my wrist</title><link>http://blogs.msdn.com/jeffdav/archive/2004/04/06/108696.aspx</link><pubDate>Tue, 06 Apr 2004 23:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:108696</guid><dc:creator>jeffdav</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/108696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=108696</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;I got one of &lt;/FONT&gt;&lt;A href="http://direct.msn.com"&gt;&lt;FONT face=Georgia&gt;these&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; It was given to me by a coworker.&amp;nbsp; I have been wearing it.&amp;nbsp; It entertains me in meetings and such, but it does not update as often as I would like.&amp;nbsp; It seems I do not get reception for it inside the building where I work.&amp;nbsp; &amp;lt;snif/&amp;gt;&lt;/FONT&gt;&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=108696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>television security and msn security</title><link>http://blogs.msdn.com/jeffdav/archive/2004/03/09/86871.aspx</link><pubDate>Tue, 09 Mar 2004 22:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:86871</guid><dc:creator>jeffdav</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/86871.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=86871</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;A news channel in North Carolina made a classic security &lt;/FONT&gt;&lt;A href="http://www.securityfocus.org/news/8191"&gt;&lt;FONT face=Georgia&gt;mistake&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;This is similar to a mistake that MSN made a while back.&amp;nbsp; There was a web page that verified your username/password before allowing you to make account changes, but the subsequent pages did not check the authentication-- the account name to use was simply passed along in the url.&amp;nbsp; So you could login with your account, then change the account name to someone elses once you had been authenticated.&amp;nbsp; The moral of this story: whenever something changes, you must insure you still have a valid context or require re-authentication!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;There are &lt;/FONT&gt;&lt;A href="http://www4.ncsu.edu/~smheath/news14.html"&gt;&lt;FONT face=Georgia&gt;screen shots&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt; of the results of the news channel's failure to approve changes to already approved announcements.&amp;nbsp; Some may be offensive, but nothing too bad.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=86871" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item><item><title>tuesday update</title><link>http://blogs.msdn.com/jeffdav/archive/2004/02/17/75080.aspx</link><pubDate>Tue, 17 Feb 2004 21:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75080</guid><dc:creator>jeffdav</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/75080.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=75080</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Georgia&gt;Well, the Cracker/Camper show last night was really good.&amp;nbsp; I always find it interesting to see who else from works shows up at rock shows.&amp;nbsp; Interestingly enough, there was a large overlap in attendence between this show and &lt;/FONT&gt;&lt;A href="http://www.satriani.com/G3/"&gt;&lt;FONT face=Georgia&gt;G3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia&gt;.&amp;nbsp; Anyway, we staked out good spots near the stage.&amp;nbsp; This is important because I like to be able to see the player's fingers on their instruments.&amp;nbsp;&amp;nbsp; I knew about fifty per cent of the songs played.&amp;nbsp; I think I can play every bass line from watching their bass player.&amp;nbsp; While watching Camper Van the thought occured to me that they were a bunch of slightly above average musicians who came together to form one heck of a band.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;&lt;STRONG&gt;Question&lt;/STRONG&gt;: What is the (current) difference between Cracker and Camper Van Beethoven?&lt;BR&gt;&lt;STRONG&gt;Answer&lt;/STRONG&gt;: A guitar player.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;It is amazing the difference a guitar player makes.&amp;nbsp; The Cracker songs were much more intense.&amp;nbsp; It was a good set, but the encore was... well... annoying.&amp;nbsp; They played three songs in some wierd medly jam-band style.&amp;nbsp; The violin player had a gameboy (&lt;A href="http://www.nintendo.com/systemsclassic?type=gb"&gt;original&lt;/A&gt;) to keep him occupied, but we had to just stand there.&amp;nbsp; Bleh.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;Cracker played a song off their &lt;A href="http://www.amazon.com/exec/obidos/ASIN/B0000CDL6W/qid%3D1077051881/sr%3D11-1/ref%3Dsr%5F11%5F1/102-3967325-2358548"&gt;new disc&lt;/A&gt; called &lt;A href="http://www.amazon.com/exec/obidos/clipserve/B0000CDL6W001002/0/102-3967325-2358548"&gt;Duty Free&lt;/A&gt;.&amp;nbsp; This is strikingly similar to a &lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/B00005MKA5/qid=1077051994//ref=pd_ka_1/102-3967325-2358548?v=glance&amp;amp;s=music&amp;amp;n=507846"&gt;song&lt;/A&gt; by &lt;A href="http://www.ikereilly.com/contents.html"&gt;Ike Reilly&lt;/A&gt; of the same title.&amp;nbsp; I assume they both derived from the same source.&amp;nbsp; Does anybody know what that source would be?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia&gt;In other news, the team is working very hard to drive to zero bugs.&amp;nbsp; To help unwind on fridays I have set up a &lt;A href="http://www.microsoft.com/games/halo/downloads.asp"&gt;dedicated Halo PC server&lt;/A&gt;.&amp;nbsp; Well, it helps with my stress levels.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=75080" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/misc/default.aspx">misc</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/music/default.aspx">music</category></item><item><title>of cars and computers</title><link>http://blogs.msdn.com/jeffdav/archive/2003/11/10/53601.aspx</link><pubDate>Tue, 11 Nov 2003 04:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:53601</guid><dc:creator>jeffdav</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jeffdav/comments/53601.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffdav/commentrss.aspx?PostID=53601</wfw:commentRss><description>Often I see or hear people comparing computers and cars to make a point.  One such argument goes something like this: "If a car manufacturer builds a vehicle that is flawed and causes physical or economical damage to people or businesses, then the car manufacturer is liable.  So why is it that a software company can write really buggy code and not be held liable for damages?"  Recently &lt;a href="http://blogs.gotdotnet.com/raymondc/commentview.aspx/739c63a9-800b-411f-bb29-c018b27c6a2b"&gt;Raymond&lt;/a&gt; compared computers and cars, arguing that he can drive without knowing how a car works, so he should be able to send e-mail without knowing how a computer works.
&lt;br&gt;&lt;br&gt;
While I do not necessarily agree or disagree with these arguments, I do think that the computer-car analogy is inherently flawed:
&lt;br&gt;&lt;br&gt;
1. &lt;b&gt;Computers are general purpose machines, cars have a few very specific purposes.&lt;/b&gt;  Look at the number of features in Word vs the number of features in the average car.  Office has a feature that hides features!&lt;br&gt;&lt;br&gt;
2. &lt;b&gt;You never know what someone will plug into a computer.&lt;/b&gt;  Users expect to be able to plug any random hardware into their computer and have it work.&lt;br&gt;&lt;br&gt;
3. &lt;b&gt;Cars do not have to be backwards compatabile.&lt;/b&gt; Nobody is disappointed if the radiator from their 1985 Thunderbird does not work in their new 2004 Thunderbird.&lt;br&gt;&lt;br&gt;
4. &lt;b&gt;Components are much more isolated in cars.&lt;/b&gt; Changing the radio in a car generally does not effect the transmission.  Upgrading the tires never causes the engine to completely stop working.  Upgrading your sound card might cause all sorts of problems.&lt;br&gt;&lt;br&gt;
5. &lt;b&gt;We know how to build cars that do not explode.&lt;/b&gt; Nobody knows how to build perfect software.  I know of no useful software that has zero bugs.  Operating systems, browsers, editors, compilers... they all have bugs.  
&lt;br&gt;&lt;br&gt;
Now to be fair, there is a certain car-computer analogy that I like to use.  To help realize the potential of the web, Internet Explorer supports a technology known as ActiveX.  But automatically downloading and running these executables is a dangerous security risk, so IE displays a big, nasty dialog saying, "Are you sure you want to install and run this... ?"  Well, my family has no idea what ActiveX controls are, and they have no idea what the implications of installing and running one might be, so they follow the established behavior of trying to get rid of the dialog as quickly as possible and still have the web page do what it is allegedly supposed to do.  So when I fly home to visit, I have to spend hours excising evil software from their computers.  So I explained it like this: "There are places in town where you would think twice about parking because it is very probable that someone will attempt to break-in to the car, and if you did park there you would certainly lock the doors.  Likewise, there are places on the internet where you should think twice about going, and if you do go there you should definitely not let them install anything on your computer!"
&lt;br&gt;&lt;br&gt;
I do not know if that will save anyone... we still have a ways to go make the web safe and usable.  But I think the analogy holds up... it is not so much comparing cars and computers as comparing how malicious people interact with cars and computers.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=53601" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffdav/archive/tags/cars/default.aspx">cars</category><category domain="http://blogs.msdn.com/jeffdav/archive/tags/computers/default.aspx">computers</category></item></channel></rss>