<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel>
    <title>markpasc.org weblog</title>
    <link>http://markpasc.org/weblog/</link>
    <description>Have you seen my scratch skunk?</description>
    <dc:language>en-us</dc:language>
    <dc:creator>markpasc@markpasc.org</dc:creator>
    <dc:rights>Copyright 2006</dc:rights>
    <dc:date>2006-04-08T14:09:00-08:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.2" />
    <admin:errorReportsTo rdf:resource="mailto:markpasc@markpasc.org"/>

    <item>
      <title>Free to good home: social network profile data sharing idea</title>
      <link>http://markpasc.org/weblog/2006/04/08_free_to_good_home_social_network_profile_data_sharing_idea</link>
      <description>This is an idea I wanted to build myself, but as I haven&apos;t the time, I&apos;ll give it out to... (544 more words, 12 links)</description>
      <guid isPermaLink="true">http://markpasc.org/weblog/2006/04/08/free_to_good_home_social_network_profile_data_sharing_idea_new</guid>
      <content:encoded><![CDATA[<p>This is an idea I wanted to build myself, but as I haven't the time, <a href="http://markpasc.org/weblog/2005/10/04/free_to_good_home_mileageproject_specification">I'll give it out to anyone who'd like it</a>. I have attempted to describe the pragmatical issues to save as much of your time as possible as well.</p>

<h2>Problem</h2>

<p>People have privileged data to trade with friends, but want it (a) private to those friends, or (b) aggregated to put all friends' data in one place, for easy browsing and searching.</p>

<h2>Use case #1</h2>

<p>I want to share my friends codes for Nintendo DS games with people I know, but not post them publically. I also want a list of my friends' friends codes so I can put them in at once without tracking them down individually.</p>

<h2>Use case #2</h2>

<p>Every month I go through a song and dance with someone in comments in order to trade IconBuffet Free Deliveries. It'd be ideal if I could list the sets I have and want and he could list the sets he has and wants, and our friends collecting icons could do the same, and I could search friends for IconBuffet wants I have and haves I want.</p>

<h2>Social network</h2>

<p>A big part of this app is the social network for authorizing someone to see data. There are a few strategies for developing this part of the app:</p>

<ul>
<li>Piggyback on LiveJournal. I guess I'm biased: that's where my network already is. However I don't think you'll find an existing network with the same scope (nearly <a href="http://www.livejournal.com/stats.bml">two million active accounts</a>) and the open protocols that make it easy for you (<a href="http://openid.net/">OpenID</a> for URL-based authentication and <a href="http://www.livejournal.com/doc/server/ljp.csp.protocol.html">LJ protocol</a> or FOAF for getting the friends data).</li>
<li>Piggyback on <a href="http://www.robotcoop.com/">Robot Co-op</a> services or Flickr. They both have social network APIs (for "subscriptions" and "contacts"), and you could treat the people's profile URLs as their URL-based identities. This doesn't seem likely to map as well onto the problem as LiveJournal friends though; <a href="http://a.wholelottanothing.org/2006/04/when_friends_an.html">people use "friends" pragmatically</a>.</li>
<li>Use open, de-facto standards. As far as I know, this means <a href="http://en.wikipedia.org/wiki/FOAF_%28software%29">FOAF</a> and <a href="http://en.wikipedia.org/wiki/XHTML_Friends_Network">XFN</a>. Neither of them will get you wide adoption, so you'd need to use both. I have no idea how you could possibly present this in some way a random reader of <a href="http://nintendo-ds.livejournal.com/">nintendo_ds</a> could understand though.</li>
<li>Build your own network. This is not pragmatic for various reasons I hope everyone realizes.</li>
</ul>

<p>From these options, I would build it for LiveJournal, but design around URL-based identity (you need to to use OpenID for authentication anyway), so you can expand generally to FOAF and XFN (and other URL-based identity systems) sooner or later.</p>

<h2>Name</h2>

<p>I never thought of a good name for this project. The best one I know right now is "jtrade" or "jTrade," which, I admit, sucks. I used one or two others in my abortive versions of this app but don't remember what they were (they weren't any better).</p>

<h2>Tech</h2>

<p>I would build it as a <a href="http://www.catalystframework.org/">Catalyst</a> app, of course, as most of the requisite parts are on <a href="http://www.cpan.org/">CPAN</a>, but as I resort to lazywebbing it I won't be picky. I'm sure some Pythonista seeking a <a href="http://www.djangoproject.com/">Django</a> project could make quick work of it as well.</p>

<h2>Build it plz</h2>

<p>Unlike a lot of new projects people seem to be undertaking, this is an app that not only could use spiffy buzzy technology, but solves an actual problem for people.</p>
]]></content:encoded>
      
      <dc:date>2006-04-08T14:09:00-08:00</dc:date>
      <comments>http://markpasc.org/weblog/2006/04/08/free_to_good_home_social_network_profile_data_sharing_idea_new#comment</comments>
    </item>
    <item>
      <title>Don&apos;t use iTerm 0.8.1 on Intel Macs</title>
      <link>http://markpasc.org/weblog/2006/02/18_dont_use_iterm_081_on_intel_macs</link>
      <description>I guess MacFixIt is a for-pay Mac forum or something, but using Google I found this description by bhughes attached... (77 more words, 1 link)</description>
      <guid isPermaLink="true">http://markpasc.org/weblog/2006/02/18/dont_use_iterm_081_on_intel_macs_new</guid>
      <content:encoded><![CDATA[<p>I guess MacFixIt is a for-pay Mac forum or something, but using Google I found this description by bhughes attached to <a href="http://64.233.179.104/search?q=cache:pll5dh1X5RAJ:www.macfixit.com/article.php%3Fstory%3D20060126094146180+intel+iterm&amp;hl=en&amp;gl=us&amp;ct=clnk&amp;cd=1">this list of Rosetta-compatible apps</a> of <em>exactly</em> the very annoying behavior I was seeing trying to use <code>screen</code> with iTerm:</p>

<blockquote>
  <p>Contrary to the listing above iTerm doesn't really work properly. Parts of the keyboard come and go - you can start it one time and have no spacebar, start it another time and the 'zero' key doesn't work. The only thing that seems to universally be broken is 'ctrl-c' - can't figure that one out.</p>
</blockquote>
]]></content:encoded>
      
      <dc:date>2006-02-18T18:40:28-08:00</dc:date>
      <comments>http://markpasc.org/weblog/2006/02/18/dont_use_iterm_081_on_intel_macs_new#comment</comments>
    </item>
    <item>
      <title>Unbreaking How&apos;d I Get Here</title>
      <link>http://markpasc.org/weblog/2006/02/13_unbreaking_howd_i_get_here</link>
      <description>If you, like me, installed How&apos;d I Get Here extension for Firefox because it sounds totally awesomely useful, and promptly... (31 more words, 1 link)</description>
      <guid isPermaLink="true">http://markpasc.org/weblog/2006/02/13/unbreaking_howd_i_get_here_new</guid>
      <content:encoded><![CDATA[<p>If you, like me, installed <a title="How'd I Get Here (Firefox extension)" href="http://www.squarefree.com/extensions/high/">How'd I Get Here extension for Firefox</a> because it sounds totally awesomely useful, and promptly found that the balloon button never, <em>never</em> lit up, there may be a very simple solution: you have to have referrers turned on. Apparently it hooks into referrer sending somehow.</p>
]]></content:encoded>
      
      <dc:date>2006-02-13T10:20:49-08:00</dc:date>
      <comments>http://markpasc.org/weblog/2006/02/13/unbreaking_howd_i_get_here_new#comment</comments>
    </item>
    <item>
      <title>Mangle posted Atom entries with AtomAppCallback</title>
      <link>http://markpasc.org/weblog/2006/02/08_mangle_posted_atom_entries_with_atomappcallback</link>
      <description>A new plugin for plugin developers. (199 words, 3 links)</description>
      <guid isPermaLink="true">http://markpasc.org/weblog/2006/02/08/mangle_posted_atom_entries_with_atomappcallback_new</guid>
      <content:encoded><![CDATA[<p>I'm trying to spiff up <a href="http://markpasc.org/mark/">my profile page</a>, and generally organize my blogging more. As part of that I'm working on moving my quick links over to <a href="http://del.icio.us/markpasc/">del.icio.us</a> and syndicating them here with a synchronized Movable Type blog.</p>

<p>As part of <em>that,</em> I needed some extra control over what happens when I post an Atom entry. Specifically I want to be able to safely synchronize without duplicates, the main bugaboo of that profile page project so far. Of course, Atom has a perfectly good solution to that: unique <code>id</code>s. I just needed to make MT do that.</p>

<p>Of course it's a real pain to hack in a change, as I have to keep track of it, and apply it to changes, and I can't just unarchive MT 3.2 over the site again, etc. Hence <a href="http://markpasc.org/code/mt/atomappcallback/">a plugin to add some callbacks to MT::AtomServer</a>. I think it's pretty neat, and it does what I need.</p>

<p>I hesitate to preannounce anything, but the next planned part of the project will be a plugin that tracks <code>link</code>s in posts as separate objects, so I can stop putting the links from my synchronized TypePad blogs in the summary/excerpt field.</p>
]]></content:encoded>
      
      <dc:date>2006-02-08T23:26:02-08:00</dc:date>
      <comments>http://markpasc.org/weblog/2006/02/08/mangle_posted_atom_entries_with_atomappcallback_new#comment</comments>
    </item>
    <item>
      <title>Oblique strategies for software engineering</title>
      <link>http://markpasc.org/weblog/2006/02/03_oblique_strategies_for_software_engineering</link>
      <description> Apply systems thinking Denormalize Make it a first-order object Apply the 80/20 rule Examine the risk profile... (0 more words)</description>
      <guid isPermaLink="true">http://markpasc.org/weblog/2006/02/03/oblique_strategies_for_software_engineering_new</guid>
      <content:encoded><![CDATA[<ul>
<li>Apply systems thinking</li>
<li>Denormalize</li>
<li>Make it a first-order object</li>
<li>Apply the 80/20 rule</li>
<li>Examine the risk profile</li>
</ul>
]]></content:encoded>
      
      <dc:date>2006-02-03T23:14:00-08:00</dc:date>
      <comments>http://markpasc.org/weblog/2006/02/03/oblique_strategies_for_software_engineering_new#comment</comments>
    </item>


  </channel>
</rss>
