<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Fairly Positive]]></title>
  <link href="http://fairlypositive.com/atom.xml" rel="self"/>
  <link href="http://fairlypositive.com/"/>
  <updated>2012-05-11T15:31:45+01:00</updated>
  <id>http://fairlypositive.com/</id>
  <author>
    <name><![CDATA[Mike Jones]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Bibliographic Management]]></title>
    <link href="http://fairlypositive.com/blog/2012/05/11/bibliographic-management/"/>
    <updated>2012-05-11T15:17:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2012/05/11/bibliographic-management</id>
    <content type="html"><![CDATA[<p>Earlier in the week I attended the <em>Mobile technologies in libraries: information sharing event</em> in Birmingham. It was an interesting event and I spoke to a few librarians and information specialists. A <a href="http://lanyrd.com/2012/mlibs-may/schedule/">Lanyrd</a> page has a full list of details and materials.</p>

<p>I ran a breakout session on &#8216;Bibliographic management on mobile devices&#8217; which covered the m-biblio project. It was a small group but they were interested in the project and the issues surrounding using mobile devices for managing bibliographic references.</p>

<p>I&#8217;ve put slides on Slideshare:</p>

<div style="width:425px" id="__ss_12861142"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/MrJ1971/2012-0508mibibliomlibs" title="Bibliographic management on mobile devices  " target="_blank">Bibliographic management on mobile devices  </a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12861142" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/MrJ1971" target="_blank">MrJ1971</a> </div> </div>



]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dev8D, 2012]]></title>
    <link href="http://fairlypositive.com/blog/2012/02/20/dev8d/"/>
    <updated>2012-02-20T11:36:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/02/20/dev8d</id>
    <content type="html"><![CDATA[<p>Last week (14 - 16 February, 2012) I attended the <a href="http://dev8d.org/">Dev8D developer conference</a> with <a href="http://www.bris.ac.uk/ilrt/people/damian-m-steer/index.html">Damian Steer</a>. The conference is primarily aimed at developers working in Higher Education, but also attracts developers from other sectors and some indies as well. Calling it a conference doesn&#8217;t really do it justice, since there is a mix of invited speakers, delegates offering talks, workshops and tutorials. The event is free for the attendee and is funded by <a href="http://www.jisc.ac.uk/">JISC</a> and other sponsors. The Professional Development Group of <a href="http://www.bris.ac.uk/is/">IT Services</a> at the University of Bristol were kind enough to fund my travel, accommodation and subsistence.</p>

<p>This year the format changed slightly with less lightning talks and the ability for people to offer sessions on whiteboards. In the afternoon, those sessions that attracted the most interest went ahead - you put a mark next to a session you were interested in with a marker pen. As you would expect, the quality of the sessions varied but the net gain of learning new technologies and talking to other developers outweighed any minus points. In fact, Dev8D promotes voting with your feet - if a session isn&#8217;t what you expect or too easy, leave and find another session.</p>

<p>On the first day I attended Alex Bilbie&#8217;s (<a href="http://www.twitter.com/alexbilbie">@alexbilbie</a>) session on HTML5. I&#8217;ve already used some HTML5 with <a href="http://m.bristol.ac.uk/">m.bristol.ac.uk</a> but it was good to see an overview of the various changes to HTML5, the tags available and examples of where to use them.</p>

<p>I also attended the Pearson Education session on their <a href="http://developer.pearson.com/">Developer API</a>, which includes access to FT Press, DK Eyewitness Travel Guides and Longman Dictionary. The API travel guide looks particularly interesting if you wanted data from one of the cities they cover. The dictionary also includes multimedia content for certain words, so could be used in Flash card type applications for kids. I think Pearson are still working on the pricing framework since the API call limit doesn&#8217;t seem high for some APIs like the dictionary and would become expensive quickly.</p>

<p>On the first day I also attended the <a href="http://www.jorum.ac.uk/">Jorum</a> session. I wanted to learn a little more about learning repositories. <a href="http://mimas.ac.uk/">Mimas</a> are working on proving a RESTful API over Jorum which uses <a href="http://www.dspace.org/">DSpace</a>. The Jorum team have a challenge to create  &#8220;applications that demonstrate useful, innovative, original use the Jorum DSpace Read API for the benefit of HE and FE&#8221;. I was initially interested in this, but it looks like the team have a lot of work to make the API scalable since a call can return more information than you need. For example, I sent a query for information on a community - it returned ~65,000 lines of JSON. This was for too much data for my poor brain to parse and work out what would be relevant for further API requests.</p>

<p>The end of the first day was marred by breaking my glasses and I missed the morning of the second day due to being at an opticians getting a new pair.</p>

<p><img src="http://fairlypositive.com/images/broken_glasses.jpg" alt="Mike broke his glasses ... idiot" /></p>

<p>When I got back to the event I attended a session on <a href="http://jlernexperiment.wordpress.com/">The JLern Experiment</a> and related programming challenge. This is around a <a href="http://blogs.cetis.ac.uk/lmc/2011/11/07/jisc-learningreg-node/">JISC Learning Registry Node</a> which is attempting to create a community of creators, publishers, curators and consumers. I need to read more information about <a href="http://www.learningregistry.org/">The Learning Registry</a> project and the idea of capturing &#8216;paradata&#8217; around a learning resource. In this sense, &#8216;paradata&#8217; refers to activity data around an item, such as feedback, rankings and usage data.</p>

<p>I was interested in the Introductory and Advanced session on <a href="http://coffeescript.org/">CoffeeScript</a> by Jack Franklin. The few slides and then a programming challenge certainly made me concentrate :-). I never enjoy writing JavaScript and I thought CoffeeScript might be a useful approach. CoffeeScript is a language that compiles to JavaScript and has removed braces and semicolons and indentations are important. So, the following JavaScript &#8230;</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>square = function(x) {
</span><span class='line'>  return x * x;
</span><span class='line'>};</span></code></pre></td></tr></table></div></figure>


<p>&#8230; can be written like this in CoffeeScript:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>square = (x) -&gt; x * x</span></code></pre></td></tr></table></div></figure>


<p>It seems fairly clean although verbosity in languages doesn&#8217;t usually bother me - I like Java and Objective C :-). I&#8217;m going to spend sometime learning CoffeeScript over the next few weeks and have bought Trevor Burnham&#8217;s <a href="http://pragprog.com/book/tbcoffee/coffeescript">CoffeeScript: Accelerated JavaScript Development</a>. If I become confident in using the language I&#8217;ll offer to talk about it for one of our internal tech talks.</p>

<p>On the second day I also went to a really informative session by <a href="http://www.ostephens.com/">Owen Stephens</a> and <a href="http://www.aurochs.org/aurlog/">Thomas Meehan</a> on library data. I&#8217;ve started accessing library data for the <a href="http://mbiblio.ilrt.bris.ac.uk/">m-biblio</a> and they provided a really useful session on MARC and why library catalogues provide the information in a certain format. The session was a rich mine of information on systems, tools and formats.</p>

<p>The third day was busy attending sessions, looking in the project zone and catching up with some developers who hadn&#8217;t been able to attend the earlier days of the event. I attended a session on ePub but the exercises including creating a basic epub book by hand but that involved copying XML off a number of powerpoint slides. It was interesting to see what constitutes the epub format but you&#8217;d definitely create one with tools such as KindleGen 2 or iBooks Author. Damian and I also managed to have a whirlwind visit to the British Library to see a number of exhibits, including &#8216;Manga: Professor Munakata’s British Museum adventure&#8217;.</p>

<p>One exciting development of the three days was finding out that Wilbert Kraan (<a href="http://twitter.com/#!/wilm">@wilm</a>) of <a href="http://jisc.cetis.ac.uk/">Cetis</a> uses <a href="https://github.com/MikeJ1971/Glint">Glint</a>, the SPARQL client application that I wrote for OS X. I really need to find some time to fix some bugs and develop the application further!</p>

<p>I would highly recommend Dev8D to other developers in the HEI community. There are many interesting talks and sessions and, with several parallel tracks, the hardest thing is deciding what to attend.</p>

<p><img src="http://fairlypositive.com/images/head.png" alt="Exhibit at the British Museum, with pointless photoshop filter added" /></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Success in scanning a University barcode]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/26/success-in-scanning-a-university-barcode/"/>
    <updated>2012-01-26T16:02:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/26/success-in-scanning-a-university-barcode</id>
    <content type="html"><![CDATA[<p>Yay! I&#8217;ve managed to successfully scan some telepen barcodes (including one in a University library book) with the iPhone.</p>

<p><img src="http://fairlypositive.com/images/telepen_scan.jpg" alt="Successfully scanned barcode" /></p>

<p>I created a telepen decoder to work with the <a href="http://zbar.sourceforge.net/">ZBar barcode reader library</a> and related iPhone SDK. The code needs more testing and improving, but I&#8217;m happy with the result.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How the barcodes numbers are encoded and decoded]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/17/how-the-barcode-numbers-are-encoded-and-decoded/"/>
    <updated>2012-01-17T13:49:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/17/how-the-barcode-numbers-are-encoded-and-decoded</id>
    <content type="html"><![CDATA[<p>In a previous post I noted that <a href="http://www.telepen.co.uk/">Telepen</a> is the proprietary barcode format used in the Library at the <a href="http://www.bristol.ac.uk">University of Bristol</a>. The Telepen symbology is <a href="http://www.telepen.co.uk/telepen_symbology.htm">publicly available</a> and this post documents my understanding of the symbology.</p>

<p>The symbology has a number of key characteristics:</p>

<ul>
<li>It represents the full ASCII character set</li>
<li>Characters take up the same amount of space</li>
<li>Wide to narrow bar ratio is 3:1</li>
<li>Four possible combinations of wide and narrow bars and spaces</li>
<li>Can be read as a binary sequence; uses 8-bit even-parity characters</li>
<li>Has a start character(_), stop character (z) and a check character</li>
</ul>


<p>Telepen barcodes can represent numeric data (like the numbers used by the University) in a double-density mode. This means an ASCII character is used to represent a pair of numeric characters.</p>

<p>1511075964</p>

<p>For each pair of numbers (15 11 07 59 64), we add 27 to get their ASCII representation (17-26 are reserved for the character series 0X to 9X), which leaves us with:</p>

<p>42 38 34 86 91</p>

<p>These should be prefixed by the start character &#8216;_&#8217; (ascii value of 95) and postfixed by the check digit (90 in this case) and the stop character &#8216;z&#8217; (ascii value 122), giving us:</p>

<p>95 42 38 34 86 91 90 122</p>

<p>The values can then be looked up in the <a href="http://www.telepen.co.uk/telepen_symbology.htm">symbology</a> character set to create the barcode. Alternatively, for creating barcodes for testing, I used a <a href="http://www.terryburton.co.uk/barcodewriter/generator/">barcode generator</a> with the unencoded values:</p>

<p><img src="http://fairlypositive.com/images/barcode-telepen-numeric.png" alt="telepen barcode for 1511075964" /></p>

<p>To decode the barcode you could analyse the image against the symbology character set. However, more interestingly, the barcode can be read as a bit stream. There are four possible patterns:</p>

<ul>
<li>narrow bar + narrow space (1)</li>
<li>wide bar + narrow space (00)</li>
<li>wide bar + wide space (010)</li>
<li>narrow bar + wide space (01 or 10 - alternates within a byte)</li>
</ul>


<p>We are dealing with 8-bit even-parity characters which are encoded with least significant bit first.</p>

<p>Looking at the barcode above, the first pattern is a narrow bar and a narrow space (1) giving us the pattern:</p>

<p>1</p>

<p>There are then four more narrow bar and narrow space patterns (1), giving us the following pattern:</p>

<p>11111</p>

<p>The next pattern is then a wide bar + wide space (010), so we now have the following 8 bit pattern:</p>

<p>01011111</p>

<p>The decimal value for this pattern is 95, which represents &#8216;_&#8217; in ascii which, in turn, is the start character for the barcode.</p>

<p>If we continued to look at the next set of bar and space patterns, we would get the following 8 bit pattern:</p>

<p>10101010</p>

<p>So, the decimal value for this pattern is 170. However, the most significant bit is set to 1 and this can be discounted to obtain the correct ascii value. The decoded bytes are even parity, so if the first 7 bits in the byte have an uneven number of 1s then the most significant bit will be set to 1 - this provides some simple error detection when decoding the barcodes.</p>

<p>We can use a bitwise operation to mask the most significant bit to obtain the ascii value:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>int ascii_value = decoded_byte & 0x7F</span></code></pre></td></tr></table></div></figure>


<p>In the case of 170 that would leave us with 42. If we deduct 27, that will leave 15, which are the first two digits if the barcode number 1511075964.</p>

<p>If we decoded all of the patterns we would have the following numeric values:</p>

<p>95 170 166 34 86 219 90 250</p>

<p>After we mask the most significant bit we are left with:</p>

<p>95 42 38 34 86 91 90 122</p>

<p>We can remove the start character &#8216;_&#8217; (95) and the stop character &#8216;z&#8217; (122) and that leaves us with the decoded numbers and the check digit:</p>

<p>42 38 34 86 91 <em>90</em></p>

<p>To validate against the check digit obtain the sum of the numbers (excluding the check digit):</p>

<p>42 + 38 + 34 + 86 + 91 = 291</p>

<p>We then use modulus 127 to find the remainder:</p>

<p>291 % 127 = 37</p>

<p>Deduct the remainder from 127 to get the check digit:</p>

<p>127 - 37 = 90</p>

<p>So, the check digit matches! If we then subtracted 27 from each of the decoded numbers:</p>

<p>42 - 27 = <em>15</em>, 38 - 27 = <em>11</em>, 34 - 27 = <em>07</em>, 86 - 27 = <em>59</em>, 91 - 27 = <em>64</em></p>

<p>Thus, giving us 15 11 07 59 64. :-)</p>

<p>There are some exceptions to be noted.</p>

<ul>
<li>The barcode numbers can end in X, and so the pair sequence 0X to 9x are represented by values to 17 to 26.</li>
<li>When working out the check digit, if the calculated value is 127 then the check digit is actually 0</li>
<li>There are other conditions when representing ascii values and not the double-density numeric mode - I won&#8217;t worry about those for the moment since I&#8217;m interested in only numeric values for this project.</li>
</ul>


<p>In future posts, I&#8217;ll document how I&#8217;m attempting to write a decoder for the <a href="http://zbar.sourceforge.net/">ZBar bar code reader</a> so I can decode the telepen barcodes without using pencil and paper. :)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[University of Bristol Barcode Numbers]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/17/university-of-bristol-barcode-numbers/"/>
    <updated>2012-01-17T11:38:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/17/university-of-bristol-barcode-numbers</id>
    <content type="html"><![CDATA[<p>The Telepen barcode used by the Library at the <a href="http://www.bristol.ac.uk">University of Bristol</a> encodes a 10 digit number that uniquely identifies an item of stock such as a book or journal. The barcode number has a number of characteristics:</p>

<ul>
<li>The first digit is the prefix and is always the number 1</li>
<li>The second through to the 9th digit will be from the range 0 to 9.</li>
<li>The tenth digit is the check digit and can range from 0 to 9 <em>or</em> be the character X</li>
</ul>


<p>The check digit allows us to test whether or not the barcode number is a valid number used by the University, since we use a specific weighting algorithm. This is independent of the check digit used by the Telepen barcode symbology.</p>

<p>In testing the check digit we ignore the prefix which is the first digit. Each remaining number is multiplied against a relevant weighting in the following list: <em>{7, 8, 4, 6, 3, 5, 2, 1}</em>. Modulus 11 is then used on the sum of the weighted values to get a remainder. The remainder is then subtracted against 11 to get the check digit value. If the value is 10 or 11, then that is represented by the characters X or 0 respectively.</p>

<h4>Example 1</h4>

<p>1511075964</p>

<p>We ignore the prefix and multiply the next 8 digits against the appropriate number in the weightings list:</p>

<p>(5 x 7) + (1 x 8) + (1 x 4) + (0 x 6) + (7 x 3) + (5 x 5) + (9 x 2) + (6 x 1) = 117</p>

<p>Find the remainder:</p>

<p>117 % 11 = 7</p>

<p>Subtract from 11 to find the check digit:</p>

<p>11 - 7 = 4</p>

<p>Therefore, 1511075964 is a valid University barcode because the last number matches the check digit created by the algorithm.</p>

<h4>Example 2</h4>

<p>142837074X</p>

<p>Ignore the prefix and multiply the next 8 digits against the appropriate number in the weightings list:</p>

<p>(4 x 7) + (2 x 8) + (8 x 4) + (3 x 6) + (7 x 3) + (0 x 5) + (7 x 2) + (4 x 1)</p>

<p>Find the remainder:</p>

<p>133 % 11 = 1</p>

<p>Subtract from 11 to find the check digit:</p>

<p>11 - 1 = 10</p>

<p>10 is represented by X and this matches the last digit of 142837074X</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Reading Telepen Barcodes]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/17/reading-telepen-barcodes/"/>
    <updated>2012-01-17T09:27:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/17/reading-telepen-barcodes</id>
    <content type="html"><![CDATA[<p>The Library at the University of Bristol uses <a href="http://www.telepen.co.uk/">Telepen</a> barcodes for stock management. In the <a href="http://mbiblio.ilrt.bris.ac.uk/">m-biblio</a> project I&#8217;d like to be able to read the barcodes within the smartphone application we are creating. I&#8217;m looking at using the <a href="http://zbar.sourceforge.net/">ZBar bar code reader</a>, which also includes an iPhone SDK. ZBar supports a number of barcodes implementations, including EAN-13/UPC-A, UPC-E, EAN-8, Code 128 and QR Codes. However, it doesn&#8217;t support the Telepen barcode symbology. I&#8217;ve spent far more time that I&#8217;d like to admit into looking at how easy it would be to add a new decoder to the ZBar SDK to decode the Telepen symbology. It probably would have been a lot easier if I&#8217;d written a reasonable amount of C in the last eight years.</p>

<p>I&#8217;ve had some success implementing a new decoder that can successfully decode a number of Telepen barcodes of various sizes. For example, the following barcode was decoded by using the command line <em>zbarimg</em> utility:</p>

<p><img src="http://fairlypositive.com/images/barcode-telepen-X.jpg" alt="Barcode" /></p>

<p><img src="http://fairlypositive.com/images/zbar_cmndline_z.png" alt="Alt text" /></p>

<p>I&#8217;m planning to document what I&#8217;ve learnt and implemented over a series of blog posts.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Currently working on ... m-biblio]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/10/currently-working-on-dot-dot-dot-mbiblio/"/>
    <updated>2012-01-10T16:31:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/10/currently-working-on-dot-dot-dot-mbiblio</id>
    <content type="html"><![CDATA[<p>At work I&#8217;m currently working on the <a href="http://www.jisc.ac.uk/">JISC</a> funded <a href="http://mbiblio.ilrt.bris.ac.uk/">m-biblio</a> project. The project started in November and runs until the end of July. The aims of the project are fairly ambitious considering the time and effort available:</p>

<blockquote>
“We propose to enhance the learning and research activities of the University of Bristol’s academic community by developing a mobile application that can record and organise references to books, journals and other resources. These references can be added actively by scanning barcodes and QR codes, or passively by automatically recording RFID tags in items being used for study and research. With permission of the user, the application will submit anonymous usage data to their library. This innovation will provide library staff with a valuable set of user-derived usage statistics. It will be able to track which resources were used, and where. The library will therefore be given a rich seam of usage patterns, including data about library items that are often confined to branches such as periodicals, journals and reference books. The application will be made available to the wider FE/HE community for use in other institutions.&#8221;
</blockquote>


<p>We were hoping to be able to read the library&#8217;s RFID tags with <a href="http://en.wikipedia.org/wiki/Near_field_communication">NFC</a> capable phones, but this isn&#8217;t possible due to the way the tags are encoded. I&#8217;m currently focussing on adding telepen decoder support to the <a href="http://zbar.sourceforge.net/">ZBar</a> bar code reader, so we can scan library barcodes via the phone&#8217;s camera. Telepen is the barcode format used by the library. My C is very rusty but I&#8217;m plodding along &#8230; who new <a href="http://en.wikipedia.org/wiki/Bit_manipulation">bit twiddling</a> could be so much fun? :)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Negative Reviews]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/07/negative-reviews/"/>
    <updated>2012-01-07T20:51:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/07/negative-reviews</id>
    <content type="html"><![CDATA[<p>I&#8217;ve got a pretty simple iPhone application on the App Store called <a href="http://itunes.apple.com/gb/app/sensory-play/id333652426?mt=8">Sensory Play</a>. It recently got a negative 1 star review:</p>

<blockquote><p>This is a total con, just a bunch of suggestions any parent with a special needs child would already do, it&#8217;s disgusting when people rip off others who are desperate for special needs apps. Want my money back!</p></blockquote>

<p>Negative reviews are part and parcel of the App store but this one did annoy me a little. I&#8217;m not sure they are ideas that every parent will do, especially if you are just starting down the road of living with a young special needs child. Also, at 69p it is hardly expensive. It certainly pails in comparison to some of the kit we&#8217;ve had to purchase in the last few years that has the label &#8216;special needs&#8217;.</p>

<p>A little history of <em>Sensory Play</em> and why it was developed &#8230; Our son Thomas was born extremely premature and is severely disabled with numerous physical and learning disabilities. My partner, Alison, developed a number of ideas to engage with Thomas and placed them on laminated cards. One of Thomas&#8217; sensory support professionals liked the cards and thought that other parents would find them useful and suggested that we printed more of the cards and sell them for a nominal amount. As an alternative, I wanted a project to start learning the iOS SDK and this seemed like a good opportunity. I worked on the app in 2009 and placed it on the App store.</p>

<p>I could have been altruistic and given the application away for free. However, setting the app at the lowest tariff (was 59p and now 69p) seemed a reasonable way of recouping some of the £59 a year I pay for the iOS developer programme. In 2011 we earned a very modest £108 for the application.</p>

<p>I think the product description needs updating to make it <em>very</em> clear what the application is about and maybe give more information on why the app was developed. More screen shots might help. That said, I&#8217;m not convinced that everyone reads descriptions and screenshots before downloading.</p>

<p>The app is well overdue an overhaul &#8230; the UI needs updating since doesn&#8217;t take into consideration retina displays and the extra screen retail estate provided by the iPad. Hopefully Alison has some additional ideas we can incorporate into the app. It would be good to allow parents to add their own ideas and maybe update the existing ideas to make them suitable for their own personal situations.</p>

<p>With regard to another 1 star review:</p>

<blockquote><p>All the 6 reviews must of been written by authors of this &#8220;app&#8221; as it&#8217;s just a hand full of ideas nothing else , it&#8217;s just text for 59p absolute rubbish</p></blockquote>

<p>I can confirm that neither Alison or I wrote any of the other reviews, although one does look like it was written by a well meaning relative.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Changing blog software]]></title>
    <link href="http://fairlypositive.com/blog/2012/01/07/changing-blog-software/"/>
    <updated>2012-01-07T20:31:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2012/01/07/changing-blog-software</id>
    <content type="html"><![CDATA[<p>I&#8217;ve decided to change the blogging software I use from Wordpress to <a href="http://octopress.org/">Octopress</a>. I&#8217;ve migrated the old posts but they have different URLs - I&#8217;ll try and be a good &#8216;net citizen and add some redirects. The blog only had a dozen comments and I didn&#8217;t have the energy to migrate them. Since Octopress provides a way of creating a blog with static web pages I&#8217;m going to try the <a href="http://disqus.com">Disqus</a> for comments in the future.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[University of Bristol Walking Tour]]></title>
    <link href="http://fairlypositive.com/blog/2011/09/22/university-of-bristol-walking-tour/"/>
    <updated>2011-09-22T15:34:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2011/09/22/university-of-bristol-walking-tour</id>
    <content type="html"><![CDATA[<p>I recently wrote an iPhone application that provides a guided tour of the University of Bristol&#8217;s precinct. You can get the application from  the <a href="http://itunes.apple.com/gb/app/university-bristol-walking/id458068416?mt=8">iTunes Store</a>. The Undergraduate Recruitment team had already created the concept of a walking tour with a paper printed map and some mp3 files when I became aware of the idea in one of the <a href="http://mymobilebristol.com">MyMobileBristol</a> project meetings. Delivering the content in an app seemed like the logical next step. The content was further developed by the Public Relations Office and <a href="http://benhayes.com">Ben Hayes</a> provided help with the design. I worked on bringing it all together with the iPhone SDK.</p>

<p><img src="http://fairlypositive.com/images/IMG_0134.jpg" alt="main screen of the app" /></p>

<p>The core of the application provides a map (that shows your location if you are near the campus) with a number of points of interest:</p>

<p><img src="http://fairlypositive.com/images/IMG_0136.jpg" alt="points of interest" /></p>

<p>Selecting a point will give you an audio narration and some photos:</p>

<p><img src="http://fairlypositive.com/images/IMG_0137.jpg" alt="audio and photos" /></p>

<p>The app also provides access to videos that should be of interest to prospective students:</p>

<p><img src="http://fairlypositive.com/images/IMG_0138.jpg" alt="list of videos available in the app" /></p>

<p>Version 1.0 of the application was around 22MB in size which was an issue because the phone won&#8217;t let you download anything that large over 3G. I compressed the audio files for version 1.0.1 and we are down to a slimmer 12MB.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Update 2011]]></title>
    <link href="http://fairlypositive.com/blog/2011/09/22/update-2011/"/>
    <updated>2011-09-22T14:03:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2011/09/22/update-2011</id>
    <content type="html"><![CDATA[<p>On the 5th September I was lucky enough to attend <em><a href="http://updateconf.com/">Update 2011</a></em> (<a href="http://twitter.com/#!/updateconf">@updateconf</a>) at the Brighton Dome. The event was part of <a href="http://brightondigitalfestival.co.uk/">Brighton Digital Festival</a> and had a mix of sessions including presentations, panel discussions interspersed by music. I only went to the conference on the Monday but there were also a number of workshops on design and development on the following days.</p>

<p>The event had a generous education discount … nice :). Anyway, here are my rambling notes on some of the sessions …</p>

<p>The event kicked off with the event organiser, <a href="http://aralbalkan.com/">Aral Balkan</a>, singing <em>&#8216;The Flesh Failures/Let the Sunshine In&#8217;</em> with a live band - it certainly woke up the delegates.</p>

<p><a href="http://mattgemmell.com/">Matt Gemmell</a> (<a href="http://twitter.com/#!/evilmattgemmell">@mattgemmell</a>) gave a talk on usability under an &#8216;evil&#8217; persona (<a href="http://twitter.com/#!/evilmattgemmel">@evilmattgemmell</a>), looking at how best we can create applications that annoy people, let them know that we have them and, if possible, cause physical injury :). The reverse psychology approach was refreshing and there were some key themes: do less, be useful, support orientaton, localise and be accessible. There were plenty of points to think about and I&#8217;ve already started to think about improvements to the <a href="http://itunes.apple.com/gb/app/university-bristol-walking/id458068416?mt=8">Walking Tour</a> iPhone app that I did for the University of Bristol.</p>

<p><a href="http://adactio.com/">Jeremy Keith</a> (<a href="https://twitter.com/#!/adactio">@adactio</a>) provided a robust argument that we should be concentrating on using the Web rather than native applications and walled gardens - the Web is great because you don&#8217;t need permission to use it and it has a universality because it can be used by any device that has a Web browser. The whole Web versus the native app panel discussion aka Geek Ninja Battle. On the whole, I agree with the sentiment but clearly if you want to use certain hardware features like the camera, you currently have to use native APIs. For the <em>Mobile Campus Assistant</em> and <em>MyMobileBristol</em> projects at the University we opted to focus on the Web but, for some reason, App stores have captured a significant mindshare since people, on the whole, liked what we were doing but wanted to know when they could download it as an app.</p>

<p><a href="http://sebleedelisle.com/">Seb Lee-Delisle</a> (<a href="http://twitter.com/#!/seb_ly">@seb_ly</a>) gave a live coding <a href="http://sebleedelisle.com/2011/09/angry-birds-in-30-minutes-at-update-2011/">presentation</a> on creating an Angry Birds clone (The Irritable Exorcists) in thirty minutes using the <a href="http://www.anscamobile.com/corona/">Corono SDK</a> using Lua based code. It was certainly a fun session and Seb is a very engaging presenter. Seb also co-presents <a href="http://creativecodingpodcast.com/">The Creative Coding Podcast</a> which is on my list of things to listen too on the bus.</p>

<p><a href="http://www.sazzy.co.uk/">Sara Parmenter</a> (<a href="http://twitter.com/#!/sazzy">@sazzy</a>), a designer with plenty of experience of working with developers of iOS apps, gave a presentation on designing beyond the HIG and tips for working with developers. You should be thinking about designing with real content and avoiding <em>Lorem ipsum</em> and understanding how developers will use your designs.</p>

<p>Relly Annett-Baker (<a href="http://twitter.com/#!/rellyab" title="">@rellyab</a>) gave a presentation entitles &#8216;Arse Over Tit&#8217; whose thesis focussed on the fact that developers decide they are going to make an app, but don&#8217;t think about the user and what problem they are going to solve.</p>

<p>Joachim Bondo (<a href="http://twitter.com/#!/osteslag">@osteslag</a>), the creator of <a href="http://itunes.apple.com/gb/app/deep-green-chess/id299471086?mt=8">Deep Green Chess</a>, presentation was called &#8220;Beyond Delicious&#8221; - from the title I thought it was going to be about improved social bookmarking but was actually about creating &#8220;delicious&#8221; applications that focussed on the user experience. Quality is more that the user interface and the user experience, it also extends to the code. Above all, quality takes time.</p>

<p>Cennydd Bowles (<a href="http://twitter.com/#!/cennydd">@cennydd</a>) provided the closing keynote that talked about how current economic activity isn&#8217;t sustainable, with its planned obsolesce and artificial inflation of demand. However, society is changing and people want to be  more than just consumers. Products need to be more human … well, humanise the projects we undertake. We also need to trust the intangibles - great UX creates trust and loyalty. This can&#8217;t be quantified. Profit will come. Disrupt, don&#8217;t differentiate. Aim for value and significance.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dev8D, 2011]]></title>
    <link href="http://fairlypositive.com/blog/2011/02/22/dev8d/"/>
    <updated>2011-02-22T12:01:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2011/02/22/dev8d</id>
    <content type="html"><![CDATA[<h3>Professional Development</h3>

<p>Last week (16-17th February, 2011) I attended the developer conference, <a href="http://www.dev8d.org/">Dev8D</a>. This is the third time that the event has happened and the second that I have been able to attend. The focus of the event is to provide cost effective training for developers in Higher Education. The event is free to attend, so Institutions just need to pay for travel and accommodation. Is it worth the investment? Yes!</p>

<p>I’ve been very lucking in my career by having managers and mentors, at both the Universities of Cardiff and Bristol, who saw the importance of training and professional development. The purchase of books and attending training courses have been viewed positively when budgets and time allow. I was disappointed to learn that this is common across the case across the sector.</p>

<p>The event is comprised of tutorials, workshops, lightning talks, panel sessions by experts or ‘gurus’ and challenges. These sessions are predominately delivered by my peers - developers from across the sector. It is humbling to be able to engage with such a talented, clever and friendly bunch. The <a href="http://data.dev8d.org/2011/programme/">programme</a> this year was full of exciting stuff, including Arduinos, Mongo DB, Mobile Web, Linked Data, Clojure, Scala, Apache SOLR and much much more.</p>

<h3>Presentations</h3>

<p>I gave two lightning talks at the event. The first was on <em><a href="http://mymobilebristol.com">MyMobileBristol</a></em>, which is a project I am currently working on. The project builds upon the (Java-based) <a href="https://github.com/ilrt/mca">software</a> created in <em>Mobile Campus Assistant</em> and powers <strong><a href="http://m.bristol.ac.uk">m.bristol.ac.uk</a></strong> as a beta service at the University of Bristol.</p>

<div style="width:425px" id="__ss_6944832"><object id="__sse6944832" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mmbdev8d20110216-110216061913-phpapp01&amp;stripped_title=mymobilebristol-dev8d&amp;userName=MrJ1971" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6944832" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mmbdev8d20110216-110216061913-phpapp01&amp;stripped_title=mymobilebristol-dev8d&amp;userName=MrJ1971" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>


<p>I also gave an introduction to the Nature Locator project which will support researchers at the Universities of Bristol and Hull with tools for receiving and processing crowd sourced data from members of the public.</p>

<div style="width:425px" id="__ss_6944885"><object id="__sse6944885" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=naturelocatordev8d20100216-110216062431-phpapp02&amp;stripped_title=nature-locator-dev8d&amp;userName=MrJ1971" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6944885" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=naturelocatordev8d20100216-110216062431-phpapp02&amp;stripped_title=nature-locator-dev8d&amp;userName=MrJ1971" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>


<p>I also sat on a ‘guru session’ about the Mobile Web with Tim Fernando and Chris Northwood from Oxford’s <a href="http://mollyproject.org/">Molly</a> team. Molly is an excellent Python/Django based framework for creating information and service portals targeted at mobile devices. Due to a scheduling clash I arrived ten minutes late and the questions and panel discussions had moved from the ‘Mobile Web’ to Python appreciation. I had nothing to add since my current comfort zone is in the verbosity of Java (and Objective-C!). However, the discussion soon moved back to issues such as native applications vs. Mobile Web.</p>

<h3>Bragging Rights</h3>

<p>This year I entered one of the programming challenges. I created an iPhone application that displays some of the data in JISC’s PIMs API - a database that holds information about JISC-funded projects both past and present. I won! I was a little surprised since the other entries were very good, including Paul Walks HTML 5 application, <a href="http://www.paulwalk.net/pims/">PocketPIMs</a>.</p>

<p>Here is a screen cast of my application:</p>

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FJING2DYW7E?hl=en&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FJING2DYW7E?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>


<p>I got a certificate and won a £50 Amazon voucher … now spent. :-) My colleague, Damian Steer, also won one of the challenges.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Introducing ... Glint]]></title>
    <link href="http://fairlypositive.com/blog/2010/09/23/introducing-dot-dot-dot-glint/"/>
    <updated>2010-09-23T10:45:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2010/09/23/introducing-dot-dot-dot-glint</id>
    <content type="html"><![CDATA[<p>Glint is a Mac application for querying SPARQL endpoints. At the moment, it has a number of features:</p>

<ul>
<li>Store the location of SPARQL endpoints</li>
<li>Syntax highlighting for queries</li>
<li>View the results of a SELECT statements in a table, or view the results as XML or JSON</li>
<li>View the results of DESCRIBE and CONSTRUCT queries as RDF/XML, Turtle or N3</li>
<li>Export the results to file</li>
<li>Ability to receive automatic updates to the application</li>
</ul>


<p>Why the name Glint? SPARQL sounds like sparkle, and a glint is like a sparkle. I think its better than the previous name for the project &#8230; LinkedDataViewer.</p>

<p>The project represents a merger of some of my professional and personal interests: the Semantic Web, SPARQL endpoints and developing Mac application with Objective-C and Cocoa. Basically, I wanted to write a Mac desktop client that allows me to query SPARQL endpoints. It is also provides a refreshing anthesis to my main development skills and focus at the moment, namely Java, web applications and the Mobile Web.</p>

<p>A lot of the projects I’m involved with in the Web Futures team at the <a href="http://www.ilrt.bris.ac.uk">Institute of Learning and Research Technology</a> (ILRT) use Semantic Web technologies and we are starting to use SPARQL endpoints more in our projects. The development on Glint is partly associated with the ResearchReveal project, albeit most of the work is happening (rather slowly) in my own time.</p>

<p>The project is still in the early stages and I would appreciate any comments, criticisms and suggestions for features that should be supported. Providing a history of queries is pretty high on the list of new features.</p>

<p>The latest DMG can be obtained from the project page on <a href="http://github.com/MikeJ1971/Glint/downloads">GitHub</a>.</p>

<p><img src="http://fairlypositive.com/images/5016724259_98a979b947.jpg" title="" alt="SPARQL query in Glint" /></p>

<p><img src="http://fairlypositive.com/images/5017331354_1b0825e30a.jpg" title="" alt="Tabular results in Glint" /></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Mobile Campus Assistant - Video for JIF2010]]></title>
    <link href="http://fairlypositive.com/blog/2010/07/22/mobile-campus-assistant-video-for-jif2010/"/>
    <updated>2010-07-22T14:56:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2010/07/22/mobile-campus-assistant-video-for-jif2010</id>
    <content type="html"><![CDATA[<p>I&#8217;ve created a screen cast video on <a href="http://mobilecampus.ilrt.bris.ac.uk">Mobile Campus Assistant</a> for JISC&#8217;s Joint Innovation Forum, 2010. The event is being held next week (28th and 29th July) and I&#8217;ll be hanging around an exhibition stand for MCA and <a href="http://visualisingchina.org/">Visualising China</a>.</p>

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/kySyRZE99Bs&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kySyRZE99Bs&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Mobile University]]></title>
    <link href="http://fairlypositive.com/blog/2010/05/24/the-mobile-university/"/>
    <updated>2010-05-24T14:48:00+01:00</updated>
    <id>http://fairlypositive.com/blog/2010/05/24/the-mobile-university</id>
    <content type="html"><![CDATA[<p>On the 13th May I attended <em><a href="http://www.eduserv.org.uk/events/esym10">Eduserv Symposium 2010: The Mobile University</a></em> at the Royal College of Physicians, London. It was a stimulating event with talks from people involved in both the education and private sectors. It provided an opportunity to network, meet current and former work colleagues and talk about the <strong><a href="http://mobilecampus.ilrt.bris.ac.uk/">Mobile Campus Assistant</a></strong> project to anyone who would listen.</p>

<p>The slides and videos of the presentations are <a href="http://www.eduserv.org.uk/events/esym10/presentations">available</a> online. All of the talks were interesting, but three stick in my mind:</p>

<p>The opening keynote, &#8220;Mobile, Mobile, Mobile!&#8221;, was given by <a href="https://twitter.com/pgolding">Paul Golding</a>. Golding is the CEO and Lead Innovation Architect of <a href="http://wirelesswanders.com/">Wireless Wanders</a> and author of <em><a href="http://www.amazon.co.uk/dp/0470725060/">Next Generation Wireless Applications: Creating Mobile Applications in a Web 2.0 and Mobile 2.0 World</a></em>. The keynote started with an overview of the development of mobile technologies in the in the last 10 years, using the terms Mobile 1.0 and Mobile 2.0. There were some interesting statistics given, including 1.2 billion mobiles are sold annually and smartphones are expected to have 40% market penetration within the next 2-3 years. Some of the drivers for the success of Mobile 2.0 include data friendly tariffs, faster networks and mobilised social networks, such as Facebook. In addition, mobile technologies were a closed platform 10 years ago where it was difficult to distribute applications. The platforms are more open with 2.0. Golding believes the future will be focussed around augmented reality where phones can recognise objects or people! There are a number of existing services like <a href="http://www.google.com/mobile/goggles/">Google Goggles</a>.</p>

<p><a href="https://twitter.com/cloggingchris">Dr Christine Sexton</a>, Director of Corporate Information and Computing Services at the University of Sheffield, &#8220;The role of a University Computing Service in an increasingly mobile world. Or: &#8216;We don&#8217;t support that&#8230;&#8217;&#8221;. Sexton talked about the challenges facing IT departments in supporting mobile devices, such as infrastructure, security, licensing and support. It was interesting to hear that the wireless networking infrastructure installed in buildings three years ago can no longer support current demands. Sexton outlined different support models and emphasised that IT departments can no longer default to the &#8216;we don&#8217;t support that&#8217; stance with mobile devices.</p>

<p><a href="http://twitter.com/twhume">Tom Hume</a>, Managing Director, <a href="http://www.futureplatforms.com/">Future Platforms</a> talked about &#8220;Real life experiences launching mobile apps&#8221;. Hume&#8217;s talk was particularly interesting because he highlighted how, in developing applications, the market remains very fragmented. For example, to reach 70% of UK mobile owners you need to support 375 different handsets. iPhones will only deliver 3.63% and the ten most popular devices only covers 28.11%. It is expected that the fragmentation will only become worse - even if you develop for iPhone OS you still have devices (iPad, iPhone, iPhone 3GS, iPod Touch) that have differing capabilities. In the questions after the talk it was suggested that the Web provides better opportunity for supporting more devices. In a recent O&#8217;Reilly Radar
<a href="http://radar.oreilly.com/2010/05/mobile-operating-systems-and-b.html">article</a>, Jason Grigsby illustrates that even though the Mobile OS market continues to fragment, the Mobile Web continues to converge on HTML 5 and Webkit.</p>

<p>I would highly recommend watching all of the videos if you have time.</p>

<p>Other blogs that mention <em>esym10</em> include:</p>

<ul>
<li><a href="http://www.electricchalk.com/2010/05/20/esym10/">Electric Chalk</a></li>
<li><a href="http://mobilegeo.wordpress.com/2010/05/21/edusrv-mobile-university/">Geo-Mobile Blog</a></li>
<li><a href="http://eduworlds.org/web-20/a-look-over-the-mobile-horizon/">Crossed Wires</a></li>
<li><a href="http://remoteworker.wordpress.com/2010/05/17/eduserv-symposium-the-mobile-university/">Ramblings of a Remote Worker</a></li>
</ul>


<p>The whole event fed my interest in developing for the Mobile Web and I hope, at some point in the near future, that ILRT and the University of Bristol secure funding for the continued development of <strong>Mobile Campus Assistant</strong>. If you are interested in this project my colleague, Damian Steer, will be talking about the <a href="http://iwmw.ukoln.ac.uk/iwmw2010/talks/steer/">Mobile Web</a> at Institutional Web Management Workshop 2010, 12-14 July. I will be giving a demonstration of MCA at <a href="http://www.jisc.ac.uk/events/2010/07/jif10/theme5.aspx">JISC&#8217;s Joint Innovation Forum 2010</a>, 28-29 July.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Mobile Campus Assistant in the News]]></title>
    <link href="http://fairlypositive.com/blog/2010/03/19/mobile-campus-assistant-in-the-news/"/>
    <updated>2010-03-19T10:25:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2010/03/19/mobile-campus-assistant-in-the-news</id>
    <content type="html"><![CDATA[<p>The public relations office at the University of Bristol wrote a really good news item on <em>Mobile Campus Assistant</em>: <a href="http://www.bris.ac.uk/news/2010/6895.html">Smartphones get smarter with ILRT innovation</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dev8D Lightening Talk]]></title>
    <link href="http://fairlypositive.com/blog/2010/03/12/dev8d-lightening-talk/"/>
    <updated>2010-03-12T17:37:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2010/03/12/dev8d-lightening-talk</id>
    <content type="html"><![CDATA[<p>I recently gave a lightening talk on <a href="http://mobilecampus.ilrt.bris.ac.uk">Mobile Campus Assistant</a> at the <a href="http://dev8d.org/">JISC Developer Days</a> event, also known as Dev8D. I&#8217;ve written a review of the event on the Research Revealed <a href="http://researchrevealed.ilrt.bris.ac.uk/?p=27">blog</a>.</p>

<p>The slides are available on Slideshare:</p>

<div style="width:425px" id="__ss_3301053"><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dev8d20100226-100228143118-phpapp01&amp;stripped_title=mobile-campus-assistant-dev8d-lightening-talk" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dev8d20100226-100228143118-phpapp01&amp;stripped_title=mobile-campus-assistant-dev8d-lightening-talk" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dev8D: call for help!]]></title>
    <link href="http://fairlypositive.com/blog/2010/02/20/dev8d-call-for-help/"/>
    <updated>2010-02-20T22:36:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2010/02/20/dev8d-call-for-help</id>
    <content type="html"><![CDATA[<p>I&#8217;ve just put the following plea for help on the dev8D wiki:</p>

<p>I&#8217;m currently working on a small project that merges some of my current interests: SPARQL and developing Mac applications with Cocoa and Objective-C. The application &#8230; currently called Linked Data Viewer &#8230; allows you to query SPARQL endpoints. I&#8217;d love to speak to the following people about the project:</p>

<ul>
<li>Developers or others who write SPARQL queries. What type of things would you find useful if you used this type of application? Syntax highlighting? Query history?</li>
<li>Any experts in User Interface design who could make suggestions on making an intuitive interface.</li>
<li>Any developers familiar with Cocoa. I&#8217;ve got some experience of writing native iPhone applications but very little Mac development experience.</li>
<li>Can you think of a better name for the application/project?</li>
</ul>


<p>I&#8217;ll be at the event on on Friday and Saturday :-)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Release 0.4 - query with SELECT]]></title>
    <link href="http://fairlypositive.com/blog/2010/02/19/release-0-dot-4-query-with-select/"/>
    <updated>2010-02-19T17:34:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2010/02/19/release-0-dot-4-query-with-select</id>
    <content type="html"><![CDATA[<p>I&#8217;ve made 0.4 available as binary on GitHub. This version checks whether or not you are writing a SELECT, CONSTRUCT, DESCRIBE or ASK statement and updates the results format option list appropriately.</p>

<p>An example of a SELECT query:</p>

<p><img src="http://fairlypositive.com/images/QB4inpB9KHkhx67Kt8UI3vfaICbAbLZy_m.png" alt="SELECT statement" /></p>

<p>A CONSTRUCT statement:</p>

<p><img src="http://fairlypositive.com/images/cct8TpJMwcfppZf842KxvxQoXzEhPcG5_m.png" alt="CONSTRUCT statement" /></p>

<p>A DESCRIBE statement:</p>

<p><img src="http://fairlypositive.com/images/XFaqOIaqyzbMcCEtv0y2rNmF8qlJp1z1_m.png" alt="DESCRIBE statement" /></p>

<p>An ASK statement:</p>

<p><img src="http://fairlypositive.com/images/RXcNIiCf0vSGkpLEAunNrFOt4uX0byWZ_m.png" alt="ASK statement" /></p>

<p>Binary download: <a href="http://github.com/downloads/MikeJ1971/LinkedDataViewer/LinkedDataViewer-0.4.dmg">LinkedDataViewer-0.4.dmg</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Release 0.3 available]]></title>
    <link href="http://fairlypositive.com/blog/2010/02/17/release-0-dot-3-available/"/>
    <updated>2010-02-17T10:22:00+00:00</updated>
    <id>http://fairlypositive.com/blog/2010/02/17/release-0-dot-3-available</id>
    <content type="html"><![CDATA[<p>I&#8217;ve made release 0.3 available. This included the basic syntax highlighting for SPARQL queries and the new place-holder application icon. The application can only properly handle SELECT statements &#8230; I&#8217;ll be working on making sure the correct headers are used for other queries very soon.</p>

<p><a href="http://github.com/downloads/MikeJ1971/LinkedDataViewer/LinkedDataViewer-0.3.dmg">LinkedDataViewer-0.3.dmg</a></p>
]]></content>
  </entry>
  
</feed>

