<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
  <title>The Daley Devlin - Home</title>
  <id>tag:devlindaley.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  
  <link href="http://devlindaley.com:80/" rel="alternate" type="text/html" />
  <updated>2008-07-16T17:40:48Z</updated>
  <link rel="self" href="http://feeds.feedburner.com/TheDaleyDevlin" type="application/atom+xml" /><entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-07-14:1626</id>
    <published>2008-07-14T20:30:00Z</published>
    <updated>2008-07-16T17:40:48Z</updated>
    <category term="digital identity" />
    <category term="linux" />
    <category term="miscellaneous" />
    <category term="software" />
    <link href="http://devlindaley.com:80/2008/7/14/usable-security-s-stumbling-block-the-chicken-and-the-egg" rel="alternate" type="text/html" />
    <title>Usable Security's Stumbling Block: The Chicken and the Egg</title>
<content type="html">
            &lt;p&gt;One of the main problems, as I see it, with security research is the chicken and the egg. Let’s say you come up with a snazzy new protocol, but this protocol requires a smart client (or modification to a browser). Additionally, you have some identity providers that are not terribly difficult to develop, but are not deployed. Now, how do you justify deploying all these modifications or new service providers if there are no clients to take advantage of them? On the other hand, how do you justify upgrading all the clients to support a protocol that has no identity providers?&lt;/p&gt;


	&lt;p&gt;The real answer is that you compromise. Either you find some company whose business model can benefit directly from the technology and have them be a champion, and hope that you can get enough marketing (yes you heard me, marketing) and people interested that it creates some momentum and adoption.&lt;/p&gt;


	&lt;p&gt;One of the coolest protocols I’ve read about is &lt;a href="http://en.wikipedia.org/wiki/Secure_remote_password_protocol"&gt;&lt;span class="caps"&gt;SRP&lt;/span&gt;&lt;/a&gt;. It’s the bomb, really. Password based, strong cryptographic properties, mutual authentication—both the client &lt;span class="caps"&gt;AND&lt;/span&gt; the service provider are authenticated, phishing attacks to obtain your password are &lt;em&gt;not an issue&lt;/em&gt;. I could go on, it’s got some serious coolness. Additionally, some work at &lt;span class="caps"&gt;BYU&lt;/span&gt; shows how it can be extended to make it solve a lot of problems that OpenID is aimed at, without the drawbacks. (Heck, it even allows you to delegate access to other users.)&lt;/p&gt;


	&lt;p&gt;Problem is, &lt;span class="caps"&gt;SRP&lt;/span&gt; and its extensions require a smart client, and modification of service providers. Chicken and the egg. Drat.&lt;/p&gt;


	&lt;h3&gt;Thoughts:&lt;/h3&gt;


	&lt;p&gt;I’m wondering if it can be adopted by compromise, by providing a signed java applet to perform the smart client responsibilities for wireless authentication.&lt;/p&gt;


	&lt;p&gt;Another thought, what if you &lt;em&gt;could&lt;/em&gt; get one half of the problem solved, like getting widespread deployment of the smart client, the other side could very easily drop into place.&lt;/p&gt;


	&lt;h4&gt;Early Adopters&lt;/h4&gt;


Interesting tech is usually adopted by the geeks before it goes mainstream. Now, not all things the geeks embrace make it mainstream, but a lot of things mainstream were solidly in geek territory in the beginning. One way to get early adopters is to:
	&lt;ul&gt;
	&lt;li&gt;make a polished smart client for the linux desktop (gnome/kde)&lt;/li&gt;
		&lt;li&gt;on the server make your software as easy to use as an apache module etc.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;The key is real solutions that at least the geeks can use &lt;em&gt;today&lt;/em&gt;.&lt;/p&gt;


	&lt;h4&gt;Ride Someone Else’s Coattails&lt;/h4&gt;


	&lt;p&gt;OK. Everyone agrees that smart phones/smaller devices are going to be a key part of the foreseeable future. Why not use this trend to lift usable security mechanisms out of their academic tar pit? Just to be controversial I’m going to say &lt;a href="http://code.google.com/android/"&gt;Android&lt;/a&gt; is going to be huge. What if someone stepped up, and implemented this slick, efficient, just-what-the-doctor-ordered password smart client for the Android platform that happened to support &lt;span class="caps"&gt;SRP&lt;/span&gt;? Let’s say it took off like the iPhone, I think it is realistic to see broader adoption of &lt;span class="caps"&gt;SRP&lt;/span&gt; across the board if, in a year after launch there are 90 million installed clients with active users.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-04-24:1577</id>
    <published>2008-04-24T04:10:07Z</published>
    <updated>2008-04-24T04:10:07Z</updated>
    <category term="miscellaneous" />
    <category term="tips" />
    <link href="http://devlindaley.com:80/2008/4/24/accessing-on-campus-digital-libraries-from-home" rel="alternate" type="text/html" />
    <title>Accessing On-Campus Digital Libraries From Home</title>
<content type="html">
            &lt;p&gt;You’ve run in to this before. You’re at home, looking up some academic papers and you always run in to a couple that you can’t track down on the internet at large. You’ve got to get them from on of the major digital libraries. Sure, your university has a campus subscription—but you’re not on campus. You flounder trying to get something to work from the command line. No dice.&lt;/p&gt;


	&lt;p&gt;Here’s my trick.&lt;/p&gt;


	&lt;p&gt;Use &lt;span class="caps"&gt;SSH&lt;/span&gt; to set up a proxy back to your campus and send your web traffic through the campus network so that it looks like you’re on campus. I’ve got a Mac so ssh is easily available from the command line. I have gotten this to work using Putty on Windows though.&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;SSH&lt;/span&gt; supports &lt;span class="caps"&gt;SOCKS&lt;/span&gt; (a protocol for proxying traffic). It will open up a port locally (of your choosing) and any traffic to that local port will be carried over your secured ssh connection and come out the other side and the remote host you’re connected to will proxy all the data.&lt;/p&gt;


&lt;code&gt;
    ssh -D 9000 username@cs.yourschool.edu
&lt;/code&gt;

	&lt;p&gt;With this command ssh will listen on your localhost on port 9000. Configure Firefox to use a web proxy, Firefox -&amp;gt; Preferences -&amp;gt; Advanced Tab -&amp;gt; Network -&amp;gt; “Configure how Firefox connects to the Internet” . Choose the Manual proxy configuration radio button. For the &lt;span class="caps"&gt;SOCKS&lt;/span&gt; entry the host is, localhost, and the port is whatever you specified for the -D option (I used 9000). Hit OK and you’re done.&lt;/p&gt;


	&lt;p&gt;Firefox will now pipe all your web traffic over ssh to your remote server. You are now “on campus” as far as anyone looking at your origin IP address is concerned.&lt;/p&gt;


	&lt;p&gt;I’d turn off the proxy (just set it back to no proxy in Firefox’s settings) after downloading what you’re after to avoid any network delay.&lt;/p&gt;


	&lt;p&gt;This technique is sometimes useful in situations at conferences where the wireless is blocked on port 80, but not on port 22 (ssh’s port). This is completely unconfirmed—you didn’t hear it from me.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-17:1506</id>
    <published>2008-01-17T23:51:00Z</published>
    <updated>2008-03-03T07:20:39Z</updated>
    <link href="http://devlindaley.com:80/2008/1/17/taking-screenshots-on-the-mac" rel="alternate" type="text/html" />
    <title>Taking Screenshots on the Mac</title>
<content type="html">
            &lt;p&gt;I’m writing this down so I won’t forget.&lt;/p&gt;


	&lt;p&gt;First, there’s the utility “Grab” in Applications/Utilities. It doesn’t have a window, you use the program menu or the keyboard shortcuts. After you take a shot it pops up a window with the image that you can save anywhere you want. By default it outputs &lt;span class="caps"&gt;TIFF&lt;/span&gt; images.&lt;/p&gt;


	&lt;p&gt;My preferred method is to use the keyboard shortcuts built into &lt;span class="caps"&gt;OS X&lt;/span&gt;. It generates crisp &lt;span class="caps"&gt;PNG&lt;/span&gt; image files of the screen.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;apple command key + shift + 3&lt;/strong&gt;  will take a capture of the entire screen (or two captures if you’re running a dual-head setup) and automatically save it as a &lt;span class="caps"&gt;PNG&lt;/span&gt; file on your desktop. It will be named Picture 1.png, where the number is auto-incremented with each screenshot.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;apple command key + shift + 4&lt;/strong&gt; changes your cursor into a bulls eye. Whatever you select ends up the same as before—a file with the same naming convention on the desktop.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;apple command key + shift + 4&lt;/strong&gt; when you’ve got the bulls-eye cursor hit the &lt;strong&gt;space bar&lt;/strong&gt;. It changes the icon to a camera. It takes a picture of the selected application window—the selected window will be highlighted in baby blue.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-16:1505</id>
    <published>2008-01-16T23:53:01Z</published>
    <updated>2008-01-16T23:53:01Z</updated>
    <category term="digital identity" />
    <category term="software" />
    <link href="http://devlindaley.com:80/2008/1/16/hassle-me" rel="alternate" type="text/html" />
    <title>Hassle Me</title>
<content type="html">
            &lt;p&gt;&lt;a href="http://www.hassleme.co.uk/"&gt;HassleMe&lt;/a&gt; is a cool looking free service that I ran into recently.&lt;/p&gt;


&lt;blockquote&gt;
    Not eating enough fruit? Forgot to feed the fish again? Need a little help keeping your New Year’s resolutions?
    Tell us what to hassle you about, and we’ll nag you via email at semi-unpredictable intervals.
&lt;/blockquote&gt;

	&lt;p&gt;I like the simplicity of it. I also like that you can configure a rough timing scheme. I could see myself configuring a ‘hassle’ everyday for only a short time. Either it would get ingrained into my head to do the thing everyday and I wouldn’t need the nagging anymore or it would be too much and the virtual nagging would become a little too real.&lt;/p&gt;


	&lt;p&gt;It would be fantastic for things that don’t happen quite as frequently. I know I’m no the only one that on occasion realizes that a month has passed by without me knowing.&lt;/p&gt;


	&lt;p&gt;Methinks the integration can go just a titch deeper – instead of just reminding, &lt;strong&gt;allow the notification to be actionable&lt;/strong&gt;. For instance, if I mail you a reminder to blog, if you respond to the email, your response could be posted directly to your blog. Same goes for a journal.&lt;/p&gt;


	&lt;p&gt;An identity system with a delegation mechanism is really needed here. If I really want this service to post to my blog, well, I shouldn’t have to give it my blog password. I should be able to grant access to an application (the reminder service) to post a blog entry or whatever else without me disclosing my password. AtomPub can get us a lingua-franca to converse with all these web services, but it doesn’t provide the identity part.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-16:1504</id>
    <published>2008-01-16T22:40:36Z</published>
    <updated>2008-01-16T22:40:36Z</updated>
    <category term="software" />
    <link href="http://devlindaley.com:80/2008/1/16/java-java-everywhere-but-not-a-drop-to-drink" rel="alternate" type="text/html" />
    <title>Java Java Everywhere, but not a drop to Drink</title>
<content type="html">
            &lt;p&gt;There are a lot of things going on over in Java-land that are bringing up the question, what exactly do you mean by Java? and what does the future of Java look like?&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;, &lt;a href="http://www.jython.org/"&gt;Jython&lt;/a&gt;, &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; and &lt;a href="http://www.mozilla.org/rhino/"&gt;Rhino&lt;/a&gt;, these are all projects that show that Java &lt;em&gt;as a language&lt;/em&gt; is not the future, but Java &lt;em&gt;as a platform&lt;/em&gt; has a long and prosperous future.&lt;/p&gt;


	&lt;p&gt;On the other hand, Android is showing that the virtual machine isn’t the essential piece—it’s the syntax, the language. Android is using “java” but &lt;a href="http://tirania.org/blog/archive/2007/Nov-13-1.html"&gt;targeting their own virtual machine&lt;/a&gt; , &lt;a href="http://en.wikipedia.org/wiki/Dalvik_virtual_machine"&gt;dalvik&lt;/a&gt; instead of the &lt;span class="caps"&gt;JVM&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;Which is it? I’m not sure. Both developments are heading in &lt;em&gt;opposite&lt;/em&gt; directions, but &lt;strong&gt;both&lt;/strong&gt; directions look promising. Conclusion: Java the platform|language|OS|whatever isn’t going away any time soon and what we think of as Java is definitely going to change.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-16:1503</id>
    <published>2008-01-16T06:16:00Z</published>
    <updated>2008-01-16T06:18:18Z</updated>
    <category term="miscellaneous" />
    <link href="http://devlindaley.com:80/2008/1/16/flash-conference" rel="alternate" type="text/html" />
    <title>Flash Conference</title>
<content type="html">
            &lt;p&gt;Out of the fuss over the parody video ‘Here Comes Another Bubble’ (&lt;a href="http://www.windley.com/archives/2007/12/here_comes_another_bubble_v11.shtml"&gt;succinct summary&lt;/a&gt;) an intriguing idea is set forth over at &lt;a href="http://www.scripting.com/stories/2007/12/17/aFlashconfOnFairUse.html"&gt;scripting news&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;
    Most conferences are so boring. I want to do a conf on a hot subject when it’s still hot in the blogosphere. This may be a good subject for such a quickly organized conference.

    What do you think of the flash conference idea for this??
&lt;/blockquote&gt;

	&lt;p&gt;I’ve never though about a flash conference before. Not just for this topic, but so many others as well.&lt;/p&gt;


	&lt;p&gt;Fantastic idea. Love it.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-14:1497</id>
    <published>2008-01-14T22:13:07Z</published>
    <updated>2008-01-14T22:13:07Z</updated>
    <category term="tips" />
    <link href="http://devlindaley.com:80/2008/1/14/tip-bibtex-in-google-scholar-just-saved-a-few-years-of-my-life" rel="alternate" type="text/html" />
    <title>Tip: Bibtex in Google Scholar just saved a few years of my life</title>
<content type="html">
            &lt;p&gt;I use &lt;a href="http://scholar.google.com"&gt;Google Scholar&lt;/a&gt; among other academic searches to find work related to my research. Other citation references supply a Bibtex entry for generating bibliographies. It wasn’t readily apparent to me, but Google Scholar does have this feature, you just have to turn it on.&lt;/p&gt;


	&lt;p&gt;Go into the &lt;a href="http://scholar.google.com/scholar_preferences?hl=en&amp;amp;#38;lr=&amp;amp;#38;output=search"&gt;Google Scholar Preferences&lt;/a&gt; and change the ‘Bibliography Manager’ to “show links to import citations into Bibtex”. Other options for bibliography management are: EndNote, RefMan, RefWorks, WenXianWang.&lt;/p&gt;


	&lt;p&gt;Oh and while you’re in there, set the results per page to something more reasonable like 50.&lt;/p&gt;


	&lt;p&gt;Happy hunting on your related work searches.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-11:1491</id>
    <published>2008-01-11T18:04:50Z</published>
    <updated>2008-01-11T18:04:50Z</updated>
    <category term="miscellaneous" />
    <link href="http://devlindaley.com:80/2008/1/11/first-bluetooth-device" rel="alternate" type="text/html" />
    <title>First Bluetooth Device</title>
<content type="html">
            &lt;p&gt;At home we have a MacBook. My wife can’t stand using the trackpad—she’s got to have a mouse. For our anniversary I got her a Kensington bluetooth mouse. I wanted a bluetooth device because I didn’t want any &lt;span class="caps"&gt;USB&lt;/span&gt; receiver sticking out the side to get bumped or broken. Took all of 45 seconds to hook it up.&lt;/p&gt;


	&lt;p&gt;Seamless.&lt;/p&gt;


	&lt;p&gt;Is that because we’ve got a Mac or is it because Bluetooth is cool?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-10:1488</id>
    <published>2008-01-10T23:54:48Z</published>
    <updated>2008-01-10T23:54:48Z</updated>
    <category term="software" />
    <category term="tips" />
    <link href="http://devlindaley.com:80/2008/1/10/greasemonkey-just-saved-a-few-years-of-my-life" rel="alternate" type="text/html" />
    <title>Greasemonkey just saved a few years of my life</title>
<content type="html">
            &lt;p&gt;I’m a big fan of &lt;a href="http://reader.google.com"&gt;Google Reader&lt;/a&gt;. Let’s just say I’m subscribed to more than a few feeds. I use the keyboard shortcuts to quickly read and scan through my reading list. To keep my pace I’ve come to open articles that I want to think about more, or ones that I want to read more in depth in background tabs. Usually this involves the laborious task of moving my hand from the keyboard and middle-clicking with the mouse. Painful. Time-wasting. Distracting.&lt;/p&gt;


	&lt;p&gt;Enough is enough, so I decided to create a &lt;a href="http://www.greasespot.net/"&gt;Greasemonkey&lt;/a&gt; script to bind a keyboard shortcut to opening an article in a background tab. But, what magical javascript incantation is required to open a tab?&lt;/p&gt;


	&lt;p&gt;Turns out that Greasemonkey doesn’t only allow you to add functionality via javascript to any webpage, it also &lt;a href="http://wiki.greasespot.net/API_reference"&gt;provides privileged functionality&lt;/a&gt; that is not available to normal javascript running in a webpage. One of those methods is, &lt;a href="http://wiki.greasespot.net/GM_openInTab"&gt;opening a url in a  background tab&lt;/a&gt; .&lt;/p&gt;


	&lt;p&gt;All the hard work goes to &lt;a href="http://sunnywu.net/2007/08/02/google-reader-tweak-open-links-in-background/"&gt;Sunny Wu&lt;/a&gt; who provided the solution. I tweaked his version to use the “h” character instead of “v”.&lt;/p&gt;


	&lt;p&gt;I wasn’t sure what kind of event this handler receives and so I wasn’t sure how to determine that a “h” was pressed. Firebug to the rescue, I just added the following line to just print out the value to the Firebug console.&lt;/p&gt;


&lt;code&gt;
console.info("key=", event.which);
&lt;/code&gt;

	&lt;p&gt;&lt;small&gt;
Sidenote: Ever wonder what event is sent for crazy modifiers like shift+3 or shift+s? I thought it might be something complicated—where you’d check if modifier keys were pressed on the keyboard event. I was thinking too much. Shift+3 ends up sending a #, shift+s sends a capital S. Who would have thought?!
&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;Just change the first “if” to compare against 104 instead of 118 and h is the man.&lt;/p&gt;


	&lt;p&gt;I changed to h since, well, first, v currently opens the article in another tab that immediately takes focus—handy at times. Second, well, if I use h instead, I can navigate mostly with just my right hand :)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2008-01-10:1486</id>
    <published>2008-01-10T00:33:38Z</published>
    <updated>2008-01-10T00:33:38Z</updated>
    <category term="software" />
    <category term="tips" />
    <link href="http://devlindaley.com:80/2008/1/10/firefox-tip-on-the-mac-tabbing-through-select-fields" rel="alternate" type="text/html" />
    <title>Firefox Tip on the Mac: Tabbing through Select Fields</title>
<content type="html">
            &lt;p&gt;By default, on a Mac in Firefox, tab moves from one form element to another—except it will skip radio buttons, checkboxes and drop-down select boxes. I have suffered in silence since I started using the Mac. I finally found out that this too can be remedied. Hooray!&lt;/p&gt;


	&lt;p&gt;There is an actual setting in the Mac OS that produces this behavior. To change this so that tab treats all form elements with equality go to:
System Preferences -&amp;gt; Keyboard and Mouse and select the tab Keyboard Shortcuts. On the bottom you will see a setting for “Full Keyboard Access”. Just set it to All Controls. This setting will take effect right away, no need to restart Firefox.&lt;/p&gt;


	&lt;p&gt;Found this in the comments on &lt;a href="http://ejohn.org/blog/sexy-firefox-3/"&gt;John Resig’s blog&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2007-11-20:1458</id>
    <published>2007-11-20T05:01:00Z</published>
    <updated>2007-11-20T17:27:27Z</updated>
    <category term="digital identity" />
    <category term="reputation" />
    <link href="http://devlindaley.com:80/2007/11/20/slides-of-reputation-presentation-at-digital-identity-management-workshop" rel="alternate" type="text/html" />
    <title>Slides of Reputation Presentation at Digital Identity Management Workshop 2007</title>
<content type="html">
            &lt;p&gt;You know how a lot of people, when they post presentation slides, say that it’s really difficult to “get” the presentation from just the slides? Well I mean it. Seriously. My slides have very few words. If you’re still interested, be sure to check out the &lt;a href="http://devlindaley.com/static/papers/dim_2007_reputation_augment_explicit_authorization.pdf"&gt;actual paper (pdf).&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I don’t use PowerPoint or the like, instead I use a &lt;span class="caps"&gt;XUL&lt;/span&gt; application that runs in any Mozilla based-browser (like Firefox, Camino, Netscape etc.). In order to see the presentation, you’ll need to use one of those browsers.&lt;/p&gt;


	&lt;p&gt;This presentation was given at the Digital Identity Management Workshop of &lt;span class="caps"&gt;CCS&lt;/span&gt; in Virginia on 2 November 2007.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://devlindaley.com/static/presentations/dim_2007/reputation.xul"&gt;Reputation Presentation at &lt;span class="caps"&gt;DIM 2007&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;To download the presentation to view it locally I’ve also bundled it &lt;a href="http://devlindaley.com/static/presentations/dim_2007/dim_2007_repuation.zip"&gt;into a zip file&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;These slides were presenting the paper &lt;a href="http://devlindaley.com/static/papers/dim_2007_reputation_augment_explicit_authorization.pdf"&gt;Using Reputation to Augment Explicit Authorization&lt;/a&gt;&lt;/p&gt;


The essence of our argument is that there is a spectrum of authorization approaches.
	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;no authorization&lt;/strong&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;authentication as authorization&lt;/strong&gt; (where you can do anything if you are only able to log in) &lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;explicit authorization&lt;/strong&gt; where someone has to manually grant access to another person.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;The first two can be automated, no manual intervention required. The gap between the second and third is considerable.
We believe that reputation can be used to bridge that wide gap giving systems many characteristics of explicit authorization in an automated way, so that the system itself can be self scaling (in terms of authenticating users).&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;UPDATE&lt;/span&gt;&lt;/strong&gt;
&lt;a href="http://www.windley.com"&gt;By popular demand&lt;/a&gt; the &lt;a href="http://devlindaley.com/static/presentations/dim_2007/dim_2007_reputation.pdf"&gt;presentation is also available in &lt;span class="caps"&gt;PDF&lt;/span&gt; form&lt;/a&gt; .&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2007-11-15:1456</id>
    <published>2007-11-15T00:37:00Z</published>
    <updated>2007-11-15T05:18:16Z</updated>
    <category term="digital identity" />
    <category term="programming" />
    <link href="http://devlindaley.com:80/2007/11/15/mountainwest-rubycamp-this-saturday-17-nov" rel="alternate" type="text/html" />
    <title>MountainWest RubyCamp This Saturday, 17 Nov</title>
<content type="html">
            &lt;p&gt;The summary:&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;MountainWest RubyCamp 2007&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Saturday, November 17th 2007&lt;/em&gt;&lt;br /&gt;
1:00 PM – 4:00 PM&lt;br /&gt;
Salt Lake City Library&lt;br /&gt;
Level 4 Meeting Room&lt;br /&gt;&lt;/p&gt;


	&lt;p&gt;The organizers have asked that if you’re coming to put your name on the &lt;a href="http://barcamp.org/MountainWestRubyCamp"&gt;wiki page&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I’ve never been to a “Camp” before but I hear they are like “unconferences”. I go to the &lt;a href="http://iiw.windley.com/wiki/Workshop_2007b"&gt;Internet Identity Workshop&lt;/a&gt; which is an unconference, and the results have been fantastic. Those who come are actively involved in the discussion, it’s quite refreshing.&lt;/p&gt;


	&lt;p&gt;I don’t know if I will present or not. I could lead a discussion and get people up to speed with the digital identity landscape—OpenID, &lt;span class="caps"&gt;CAS&lt;/span&gt;, InfoCard and some secret sauce :)&lt;/p&gt;


	&lt;p&gt;If you’re interested but a little put off that it is specifically about “Ruby” you should come anyway. Ruby is a good excuse to get together and rub elbows, it’s not an excuse to exclude interesting people or ideas.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2007-11-14:1450</id>
    <published>2007-11-14T23:31:00Z</published>
    <updated>2007-11-14T23:27:16Z</updated>
    <category term="miscellaneous" />
    <link href="http://devlindaley.com:80/2007/11/14/for-posterity-treatment-for-severe-canker-sores" rel="alternate" type="text/html" />
    <title>For Posterity: Treatment for Severe Canker Sores</title>
<content type="html">
            &lt;p&gt;Yeah I know, this is supposed to be a technology blog. This one’s for posterity.&lt;/p&gt;


	&lt;p&gt;I get severe canker sores. Huge. They hurt. They are no fun. It’s technically called &lt;a href="http://en.wikipedia.org/wiki/Aphthous_ulcer"&gt;Apthous Stomatitis&lt;/a&gt; . I’ll get open canker sores about the size of a dime or worse that last for several weeks. That wikipedia link and &lt;a href="http://www.users.qwest.net/~dallas7/aphthous.html"&gt;other sites&lt;/a&gt; enumerate many attempted treatments. Some things that work for one person just has no positive effect for another. I’ve tried most of them and none of them seem to help.&lt;/p&gt;


	&lt;p&gt;When I was growing up, baking soda applied directly to the sore would help it heal faster. It hurt like heck though. My cankers get larger nowadays and the baking soda technique just hurts like crazy and doesn’t help at all.&lt;/p&gt;


	&lt;p&gt;My contribution to posterity is to merely document a treatment I heard about which has helped me. I got this home treatment from my cousin, who is a doctor. I’m not a doctor so don’t mistake this for medial advice.&lt;/p&gt;


	&lt;p&gt;The treatment is to use a &lt;a href="http://en.wikipedia.org/wiki/Styptic"&gt;styptic stick or pencil&lt;/a&gt;. They’re not as common nowadays but you can still find them in drug stores. They’ll be marketed as a way to stop bleeding if you’ve nicked yourself shaving.&lt;/p&gt;


	&lt;p&gt;You run a little water over the styptic pencil and then apply it directly to the sore. It chemically cauterizes the sore. Sometimes it stings a little bit, but not terribly so. It’s nothing compared to the hurt from baking soda or salt. You will get a pretty potent taste of citrus.&lt;/p&gt;


	&lt;p&gt;So, if you are one of the unfortunate sufferers of recurrent severe cankers and nothings seems to work, using a styptic pencil might be worth a try.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2007-11-13:1268</id>
    <published>2007-11-13T00:03:37Z</published>
    <updated>2007-11-13T00:03:37Z</updated>
    <category term="miscellaneous" />
    <link href="http://devlindaley.com:80/2007/11/13/evidently-i-m-famous" rel="alternate" type="text/html" />
    <title>Evidently I'm famous</title>
<content type="html">
            &lt;p&gt;I know I’m not like &lt;a href="http://bryantcutler.com"&gt;some people who get 600 hits in one day from Reddit&lt;/a&gt; . I’ve been told that the true measure of “getting on the map” is when spammers take notice of you.  They’ve noticed my blog, probably due to my incredibly massive readership. I thought I had my blog settings to moderate comments, but I was mistaken. Sorry if any of you were exposed to some of those terrible comments over the last couple of days.&lt;/p&gt;


	&lt;p&gt;My current blogging engine is &lt;a href="http://mephistoblog.com/"&gt;Mephisto&lt;/a&gt; which has built-in support for &lt;a href="http://akismet.net"&gt;Akismet&lt;/a&gt; . So far Akismet has taken care of the problem. I’m getting several hundred spam comments everyday, but none are getting through. None of the comments were particularly clever, but the volume is just no fun to keep track of by hand.&lt;/p&gt;


	&lt;p&gt;My university has a content filter (Dan’s Guardian) which uses blacklists as well as phrase weighting. I hadn’t thought about it before, but one drawback of using filters on the content is that when I went to remove spam comments, the comments triggered the content filter and kept me out of my own blog when I was &lt;em&gt;trying to delete those very comments.&lt;/em&gt; Fortunately a semester ago they allowed a bypass that logged your action and let you through. Without that safety hatch I wouldn’t have been able to rectify the situation.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://devlindaley.com:80/">
    <author>
      <name>devlin</name>
    </author>
    <id>tag:devlindaley.com,2007-11-12:1242</id>
    <published>2007-11-12T18:56:29Z</published>
    <updated>2007-11-12T18:59:21Z</updated>
    <category term="miscellaneous" />
    <category term="software" />
    <link href="http://devlindaley.com:80/2007/11/12/can-you-email-me-that" rel="alternate" type="text/html" />
    <title>Can you Email me that?</title>
<content type="html">
            &lt;p&gt;I was on the phone with my Mom and she had a document she wanted to send me.&lt;/p&gt;


&amp;lt;dl&gt;
&lt;dt&gt;Devlin:&lt;/dt&gt;&lt;dd&gt;Mom, you’ve got a scanner. You can email it to me.&lt;/dd&gt;
&lt;dt&gt;Mom :  &lt;/dt&gt;&lt;dd&gt;&lt;em&gt;Laughing&lt;/em&gt; It would be easier for me to send it  in the mail!&lt;/dd&gt;
&amp;lt;/dl&gt;

	&lt;p&gt;She’s telling the truth. Yes my mom is a very competent computer user. It’s just not easy enough. It’s not just her, it’s me too. The number of programs and such that you’ve got to get to work together is too many. The single button touch thingeroos on new all-in-ones don’t cut it. The software to listen for the scanner’s “convenience buttons” gum up the whole works, they consume insane amounts of memory and don’t ever seem to work right anyway.&lt;/p&gt;


	&lt;p&gt;It’s a sad reflection on the state of usability in software when the postal system, the &lt;strong&gt;&lt;span class="caps"&gt;POSTAL SYSTEM&lt;/span&gt;&lt;/strong&gt; of all things is easier to use.&lt;/p&gt;
          </content>  </entry>
</feed>
