<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://simon.bloody-byte.net:8080/en/">
    <title>Simon says ...</title>
    <link>http://simon.bloody-byte.net:8080/en/</link>
    <description>Music and the Modern Web</description>
    <items>
      <rdf:Seq>
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/11/14/1226688720000.html" />
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/11/11/1226440740000.html" />
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/10/20/1224534986628.html" />
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/09/08/1220883420000.html" />
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/06/30/1214854200000.html" />
        
        <rdf:li resource="http://simon.bloody-byte.net:8080/en/2008/05/16/1210952160000.html" />
        
      </rdf:Seq>
    </items>
  </channel>

  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/11/14/1226688720000.html">
    <title>My requirements for purchasing music online</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/11/14/1226688720000.html</link>
    
      
        <description>
          &lt;p&gt;I&#039;ve been a CD buyer so far for various reasons. First I like albums. I mostly listen to whole albums and to me they are conceptual coherent works which should be enjoyed in one piece. Artwork, lyrics, even the choice of the CD case are part of a design decision, part of the whole work (probably not the case most the time anyway). Apart from that I&#039;m a collector. When I buy something I like to have something physical in my hands (does that make me a capitalist?). And I like to put this thing into my shelf, having a visible collection.&lt;/p&gt;

&lt;p&gt;But all that aside there are also reasons why I don&#039;t like buying music online because of how music is sold online. Let&#039;s first step back and look at what you can actually buy: you buy the right to download a specific track or set of tracks from a specific platform often for a certain number of times only and often with DRM (although that is going away fortunately). I don&#039;t know about you but I never liked those conditions. Maybe it is more likely that my CDs start going bad than exhausting the number of allowed downloads being caused by hard drive crashes. But think about what else might happen: you might loose your account data for the shop&#039;s website (ok, they can send you that), your account might get hacked, the website might go out of business. Or you happen to be somewhere else on the world and don&#039;t have your music collection with you so you just want to quickly download some tunes again.&lt;/p&gt;

&lt;p&gt;Doesn&#039;t this last point seem quite realistic in today&#039;s mobile world? We don&#039;t always run around with all of our data these days. Rather the trend seems to be to put it online. For music there are various websites which help you with that. Some let you upload your collection of files and allow you to access it anytime, or even let your friends access it in places where that is legal. Others don&#039;t even require you to upload your collection but just scan the files on your drive and provide you with access to the files they have on their drives already.&lt;/p&gt;

&lt;p&gt;Let&#039;s carry this idea a bit further. What if ownership of music was more decentralised? What if what you bought was a certificate saying that you own a certain piece of music and you could go to any music shopping / streaming / download website (the difference wouldn&#039;t matter anymore) to require access to it. We would need services confirming those certificates (and not only the original shop you bought it from in case that goes out of business). And we would need an identifier infrastructure to be clear which piece of music the certificate actually talks about. &lt;a href=&#034;http://musicbrainz.org&#034;&gt;MusicBrainz&lt;/a&gt; could probably provide that. Maybe they need to work a bit more on the level of detail of their data but maybe that doesn&#039;t matter anymore with online music because most people don&#039;t seem to care about editions and remasters anymore. So which level of abstraction in &lt;a href=&#034;http://en.wikipedia.org/wiki/Functional_Requirements_for_Bibliographic_Records&#034;&gt;&lt;acronym title=&#034;Functional Requirements for Bibliographic Records&#034;&gt;FRBR&lt;/acronym&gt;&lt;/a&gt; or similar models is concerned is something to figure out. But the music industry also didn&#039;t really embrace MusicBrainz so far, they prefer re-inventing the wheel and building up their own identifier system. At least that was the plan some time ago, did they give up on it again?&lt;/p&gt;

&lt;p&gt;So, how likely is that this happens? Not very likely I think because people would need to agree here and the music industry would probably be scared of the idea of losing control.&lt;br/&gt;
Also it seems like they waited too long with changing things anyway and now people prefer to just download songs and &lt;strong&gt;not&lt;/strong&gt; pay for them. But to me it seems like something that suits the people&#039;s needs while still being on a totally legal basis. I could still own stuff (which is not the case with flat-rate models) and have convenient access to it wherever and whenever I feel like it.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/11/11/1226440740000.html">
    <title>SWIG UK</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/11/11/1226440740000.html</link>
    
      
        <description>
          &lt;p&gt;So today I went to &lt;a href=&#034;http://swig.networkedplanet.com/november2008.html&#034;&gt;&lt;acronym title=&#034;Semantic Web Interest Group&#034;&gt;SWIG&lt;/acronym&gt; &lt;acronym title=&#034;United Kingdom&#034;&gt;UK&lt;/acronym&gt;&lt;/a&gt;. It had some great talks, some slightly dry talks and lots of interesting people.&lt;br/&gt;
The talks which impressed me most were &lt;a href=&#034;http://crew.rcs.manchester.ac.uk/Crew/displayEvent.do?eventId=http%3a%2f%2fwww.crew_vre.net%2fevents%2fswig-uk-2008-11-11%2ftalks%2f%23hugh-williams-rdf-linked-data&#034;&gt;the one by Orri Erling (supported by Yrjänä Rankka)&lt;/a&gt; and &lt;a href=&#034;http://crew.rcs.manchester.ac.uk/Crew/displayEvent.do?eventId=http%3a%2f%2fwww.crew_vre.net%2fevents%2fswig-uk-2008-11-11%2ftalks%2f%23leigh-dodds-flowing-data&#034;&gt;the one by Leigh Dodds&lt;/a&gt;. Not so much content-wise because basically both was a program manager presenting their company&#039;s flagship product.&lt;br/&gt;
The reason Orri&#039;s talk impressed me is because even though he is blind he managed to give his talk in the self-confident manner of a business man and it became clear that this self-confidence is backed by decades of experience in the computer sector. So not only did he not seem too strongly influenced by his disability but, on the contrary, he seemed like the most charismastic person in the room.&lt;br/&gt;
Leigh&#039;s talk I really liked because of the style. It was a high-level, abstract introduction to the &lt;a href=&#034;http://www.talis.com/platform/index.shtml&#034;&gt;Talis platform&lt;/a&gt; but nonetheless he kept it quite entertaining by using clear language, metaphors and comparisons. Apart from that his slides only contained headlines and very few more words, the background being filled with supporting metaphorical images. This is a style I see more and more on &lt;a href=&#034;http://www.slideshare.net/&#034;&gt;Slideshare&lt;/a&gt;. It&#039;s not very good for understanding what&#039;s going on if you didn&#039;t attend the talk but people still don&#039;t seem to realise that you don&#039;t have much time to read all the text on a slide while they talk. You can only concentrate on one thing at a time.&lt;/p&gt;

&lt;p&gt;The talks were video recorded and I think the videos as well as the slides will appear on the &lt;a href=&#034;http://crew.rcs.manchester.ac.uk/Crew/displayEvent.do?eventId=http%3a%2f%2fwww.crew_vre.net%2fevents%2fswig-uk-2008-11-11%2f&#034;&gt;page of the event on the site of the &lt;acronym title=&#034;Collaborative Research Events on the Web&#034;&gt;CREW&lt;/acronym&gt; project&lt;/a&gt; − which is also where they were supposed to get annotated live.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/10/20/1224534986628.html">
    <title>Events for November</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/10/20/1224534986628.html</link>
    
      
        <description>
          &lt;p&gt;I knew I&#039;ve come to the right place.&lt;/p&gt;

&lt;p&gt;On 11 November I&#039;ll be attending &lt;a href=&#034;http://swig.networkedplanet.com/november2008.html&#034;&gt;&lt;acronym title=&#034;Semantic Web Interest Group&#034;&gt;SWIG&lt;/acronym&gt; &lt;acronym title=&#034;United Kingdom&#034;&gt;UK&lt;/acronym&gt;&lt;/a&gt;. That&#039;s gonna be my first conference thing so I&#039;m curious as to what to expect. It&#039;s also the first time I will see Semantic Web people live. ;-)&lt;/p&gt;

&lt;p&gt;Then, on the &lt;a href=&#034;http://www.mrkyps.net/gigdetails.asp?eventID=1528&#034;&gt;30th of the same month&lt;/a&gt; I will finally see &lt;a href=&#034;http://www.thresh.net/&#034;&gt;Threshold&lt;/a&gt; for the first time. They will rock Poole together with &lt;a href=&#034;http://www.galahadonline.com/&#034;&gt;Galahad&lt;/a&gt; − tried to get into them without success so far but maybe the gig will change that.&lt;/p&gt;

&lt;p&gt;Looking forward very much to both events!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update (22/10/2008)&lt;/strong&gt;: Rejoiced too soon: the Threshold concert got rescheduled to January. Oh well, better late than never.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update (25/10/2008)&lt;/strong&gt;: And now the Threshold concert got cancelled completely.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/09/08/1220883420000.html">
    <title>England</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/09/08/1220883420000.html</link>
    
      
        <description>
          &lt;p&gt;Tomorrow I&#039;m off to &lt;a href=&#034;http://sws.geonames.org/2637487/&#034;&gt;Southampton, England&lt;/a&gt; to finish my degree there. Unfortunately not at the &lt;a href=&#034;http://www.soton.ac.uk/&#034;&gt;University of Southampton&lt;/a&gt; (where they do lots of Semantic Web stuff) but at &lt;a href=&#034;http://www.solent.ac.uk/&#034;&gt;Solent&lt;/a&gt;. Still, I&#039;m looking forward to meeting interesting people, doing exciting projects and seeing some of the many British artists I like live (Threshold are already on my radar for &lt;a href=&#034;http://thresh.net/touring.htm&#034;&gt;November&lt;/a&gt; ;-) ).&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/06/30/1214854200000.html">
    <title>Garbasail project, part 3</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/06/30/1214854200000.html</link>
    
      
        <description>
          &lt;p&gt;Finally! After some last works on our garbasail we made it to the beach and let it fly. :-)&lt;/p&gt;

&lt;p&gt;The last things we had to do was taping the diagonal lines, making the corners a bit stronger with more duct tape, preparing the handlebar (we used one from a bike :-) ), cutting the strings and tying them to the handlebar and the garbasail.&lt;/p&gt;

&lt;p&gt;Yesterday we tried it out on the beach in Zandvoort, Netherlands then. The weather was perfect, there was lots of space, strong wind and the garbasail did exactly what we hoped for. It was strong enough to drag us across the beach but not too strong to handle or to break.&lt;br/&gt;
Though, after the first two &#034;flights&#034; it did get all tangled up. Untangling it wasn&#039;t easy since we didn&#039;t want to get into the strings while it was blowing up. We would have needed more people to handle this. Nonetheless, we had about 4 to 5 really good rides and a lot of fun.&lt;/p&gt;

&lt;p&gt;I put the &lt;a href=&#034;http://www.flickr.com/photos/23475847@N03/sets/72157605902550647/&#034;&gt;photos of our flights and some construction details&lt;/a&gt; up on Flickr. This is the first time I use Flickr - I didn&#039;t know their interfaces are such a mess. But all in all it&#039;s easier than just having a few pictures in the blog entries.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://simon.bloody-byte.net:8080/en/2008/05/16/1210952160000.html">
    <title>Semantic Web security considerations</title>
    <link>http://simon.bloody-byte.net:8080/en/2008/05/16/1210952160000.html</link>
    
      
        <description>
          &lt;p&gt;Apart from the problem of trust and how a Semantic Web agent might rate new information it receives, there are some quite concrete security concerns to be aware of when engineering a Semantic Web application.&lt;/p&gt;

&lt;p&gt;Always be careful when you allow for external data to be loaded into your &lt;acronym title=&#034;Resource Description Framework&#034;&gt;RDF&lt;/acronym&gt; store. Sure this applies everywhere, but people might not be as aware of it for &lt;acronym&gt;RDF&lt;/acronym&gt; stores and so far I haven&#039;t seen any discussion of it.&lt;/p&gt;

&lt;p&gt;It might always be a good idea to keep the external data you load separate from the data especially created for the store. You could put it into another repository for example. This should prevent the external data from getting into your inferencing, applying of rules, &lt;acronym title=&#034;SPARQL Protocol and RDF Query Language&#034;&gt;SPARQL&lt;/acronym&gt;ing and other kinds of deducing knowledge that will influence the behaviour of your application. If your application requires the external data to get into the mix, then you really have to deal with context, trust and rating.&lt;br/&gt;
In the same way you should of course never put confidential data (user passwords and email addresses) in the same repository as publicly accessible data.&lt;/p&gt;

&lt;p&gt;In your store you might use quads to associate triples with a graph &lt;acronym title=&#034;Uniform Resource Identifier&#034;&gt;URI&lt;/acronym&gt;. Then, when retrieving &lt;acronym&gt;RDF&lt;/acronym&gt; data from external documents, you could store it using the &lt;acronym&gt;URI&lt;/acronym&gt; of the document as the graph &lt;acronym&gt;URI&lt;/acronym&gt;. That way you will always know where the data came from and can treat it in this context. Be careful though: some &lt;acronym&gt;RDF&lt;/acronym&gt; formats allow you to define named graphs inside of documents. When parsing those documents, your &lt;acronym title=&#034;Application Programming Interface&#034;&gt;API&lt;/acronym&gt; might probably already associate the triples with a named graph and then, when you store them, store several quads: one for each named graph they&#039;re attached to (since you provide a graph URI yourself). As far as I&#039;m aware, the Sesame API would in this case overwrite any graph &lt;acronym&gt;URI&lt;/acronym&gt;s that the document attached to the triples - your mileage may vary. :-)&lt;br/&gt;
So, the problem here is: if in any way the graph &lt;acronym&gt;URI&lt;/acronym&gt;s in the documents get into your store, then the documents can inject foreign-document data. That is: document A contains triples which are associated with a graph &lt;acronym&gt;URI&lt;/acronym&gt; which is the &lt;acronym&gt;URI&lt;/acronym&gt; of document B, thus some data in document A will end up in your store as being from document B (if that&#039;s how you interpret the graph &lt;acronym&gt;URI&lt;/acronym&gt;s).&lt;br/&gt;
Doesn&#039;t sound very threatening? Why would someone do that? Well, an example: there&#039;s a new semantic search website for travel stuff, called UpTake. Read about it on &lt;a href=&#034;http://www.readwriteweb.com/archives/semantic_travel_search_uptake.php&#034;&gt;ReadWriteWeb&lt;/a&gt; or &lt;a href=&#034;http://blogs.zdnet.com/semantic-web/?p=149&#034;&gt;Paul Miller&#039;s blog post on ZDNet&lt;/a&gt;. They pull in information about hotels and places to stay and reviews and stuff from lots of sites. Now imagine one of their sources wanted to say something bad about another competing source or about a hotel. How could they do that? Just say &#034;they suck&#034;? No, not effective enough. If other reviews are mostly positive, it will just be regarded as noise. So instead they could publish wrong facts about their competitor as if they stated them. If UpTake would read in an &lt;acronym&gt;RDF&lt;/acronym&gt; document from them which contains a named graph and that graph is given the &lt;acronym&gt;URI&lt;/acronym&gt; of a document of the competitor, then there&#039;s a danger that they store the data in the graph as coming from the competitor&#039;s document.&lt;br/&gt;
You could call this vulnerability &lt;strong&gt;named graph spoofing&lt;/strong&gt; or &lt;strong&gt;context spoofing&lt;/strong&gt;. There might be good use cases for accepting named graphs inside externally loaded documents but be careful when you treat graph &lt;acronym&gt;URI&lt;/acronym&gt;s to mean source documents.&lt;/p&gt;

&lt;p&gt;Another danger comes from the power of the &lt;acronym title=&#034;Notation 3&#034;&gt;N3&lt;/acronym&gt; format. Note that &lt;acronym&gt;N3&lt;/acronym&gt; can do much more than just express the &lt;acronym&gt;RDF&lt;/acronym&gt; model. In fact, &lt;acronym&gt;N3&lt;/acronym&gt; is said to be a Turing-complete language. So if your library can understand all of &lt;acronym&gt;N3&lt;/acronym&gt;, then it might not only use its formulae (rules) for inferencing (which alone can bring enough trouble) but really execute the &lt;acronym&gt;N3&lt;/acronym&gt;. Thus, you could get &lt;strong&gt;&lt;acronym&gt;N3&lt;/acronym&gt; injections&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Apart from security holes, there are other possible attacks. You might want to put limits on &lt;acronym&gt;SPARQL&lt;/acronym&gt; access: size limits for the requests, size limits for the replies, time limits for the replies, maximum number of requests per day per &lt;acronym title=&#034;Internet Protocol&#034;&gt;IP&lt;/acronym&gt; address, etc. There&#039;s a reason people don&#039;t offer direct &lt;acronym title=&#034;Structured Query Language&#034;&gt;SQL&lt;/acronym&gt; read-access to their public data on their database servers. It could provide the users with endless possiblities but it might just as well let them crash your server.&lt;/p&gt;
        </description>
      
      
    
  </item>
  

</rdf:RDF>
