<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rogersm.net &#187; ai</title>
	<atom:link href="http://rogersm.net/category/ai/feed" rel="self" type="application/rss+xml" />
	<link>http://rogersm.net</link>
	<description>exploring area</description>
	<lastBuildDate>Fri, 06 Nov 2009 11:29:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Getting into Prolog, again</title>
		<link>http://rogersm.net/2009/09/getting-into-prolog-again</link>
		<comments>http://rogersm.net/2009/09/getting-into-prolog-again#comments</comments>
		<pubDate>Tue, 01 Sep 2009 14:43:13 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[papers-read]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[clocksin]]></category>
		<category><![CDATA[mellish]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[swi-prolog]]></category>
		<category><![CDATA[wielemaker]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=148</guid>
		<description><![CDATA[I&#8217;ve been getting into with Prolog lately. I had not programmed prolog since university but I wanted to play with expert systems, and Prolog was even better than lisp for prototyping. So, because all the Prolog papers I was reviewing were referencing Programming in Prolog by W. F. Clocksin and C. S. Mellish I bought [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting into with Prolog lately. I had not programmed prolog since university but I wanted to play with expert systems, and Prolog was even better than lisp for prototyping.</p>
<p>So, because all the Prolog papers I was reviewing were referencing <a title="Google Books" href="http://books.google.de/books?id=lbcXj6GbMoQC&amp;dq=Programming+in+Prolog&amp;printsec=frontcover&amp;source=bl&amp;ots=9QG_rsw1AP&amp;sig=aGXPVwXHBMmFigtaTwNy4Vr7Wyo&amp;hl=en&amp;ei=2yudSoHPBZ-wnQOk1aG_Ag&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=3#v=onepage&amp;q=&amp;f=false">Programming in Prolog  by W. F. Clocksin and C. S. Mellish</a> I bought an older (and cheap) edition to re-read. I was surprised how good the book is for learning to program in Prolog.</p>
<p>You can use the wonderful <a title="by Patrick Blackburn, Johan Bos and Kristina Striegnitz" href="http://www.learnprolognow.org/">Learn Prolog Now!</a> as a free introduction text, but Clocksin and Mellish chapters on grammar rules, debugging and laying out programs makes the book priceless.</p>
<p>And if you want to use prolog for &#8216;practical matters&#8217; I strongly recommend <a title="SWI-Prolog guru" href="http://staff.science.uva.nl/~wielemak/">Jan Wielemaker</a> Ph. D. disertation: <a title="PDF file" href="http://www.swi-prolog.org/download/publications/jan-phd.pdf">Logic programming for knowledge-intensive interactive applications</a>. You&#8217;ll find a good overview about using Prolog outside the logic course: Web, multi-threaded, RDFs, literate programming, interfacing with object-oriented systems and interfacing with C for creating data storages.</p>
<p>Finally, If you come from the functional programming world, download <a title="by Ralf Lämmel " href="http://www.uni-koblenz.de/~laemmel/OdeToProlog/">Scrap Your Boilerplate&#8212;Prologically!</a> a Prolog version of the <a title="a lightweight generic programming approach" href="http://www.cs.vu.nl/boilerplate/#more-papers">Scrap Your Boilerplate set of papers</a>. It is a great addition for learning Prolog if your background is functional.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/09/getting-into-prolog-again/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding communities in social networks</title>
		<link>http://rogersm.net/2009/01/finding-groups-in-social-networks</link>
		<comments>http://rogersm.net/2009/01/finding-groups-in-social-networks#comments</comments>
		<pubDate>Mon, 19 Jan 2009 16:56:32 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[Kirchhoff]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=94</guid>
		<description><![CDATA[Lately, I&#8217;ve been interested in how social networks may help software to identify common user traits so the application adapts to users&#8217; need. Software should be able to apply per user customization properties between common members of users&#8217; groups. These communities should be discovered by the application using existing relationships among the users. The relationship [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been interested in how social networks may help software to identify common user traits so the application adapts to users&#8217; need.</p>
<p>Software should be able to apply per user customization properties between common members of users&#8217; groups. These communities should be discovered by the application using existing relationships among the users. The relationship should be an integral part of the application, set by the users (via internal application messaging, internal address book, subscription to mailing lists/interest groups&#8230;) or the application administrators (hierarchical definitions, ACLs&#8230;). From the set of communities the application should extract  customization properties and recommend the common ones to the rest of the community.</p>
<p>Two documents have been useful:</p>
<ol>
<li>
<p><a title="At HP Labs!" href="http://www.hpl.hp.com/research/scl/papers/twitter/">Social networks that matter: Twitter under the microscope<br />
</a> is an introductory paper about choosing the right metric for identifying communities in Twitter, but easily applicable to other social networks.  Conclusion for Twitter: Number of followers is not a good metric, @friends are.
<p/></li>
<li>
<p><a title="HP Labs" href="http://www.hpl.hp.com/research/idl/papers/linear/">Discovering Communities in Linear Time: a Physics Approach</a> is a much more interesting paper. It proposes using Kirchhoff&#8217;s laws to find communities in linear time (without the need of edge cutting). The algorithm has some drawbacks (<a title="Near linear time algorithm to detect community structures in large-scale networks" href="http://arxiv.org/abs/0709.2938">Usha Nandini Raghavan, Reka Albert, Soundar Kumara</a> propose an alternative), but the approach is interesting because allows to identify communities without identifying hierarchical structures.
<p/></li>
</ol>
<p>For more social network papers, <a title="More papers from HP Labs about social networks" href="http://www.hpl.hp.com/research/ssrc/competitive/social/">HP Labs has an interesting set of them</a>.</p>
<p>Oh! I also work for an HP company, but I have no relationship to the HP Labs papers.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/finding-groups-in-social-networks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qitab is the first ITA project</title>
		<link>http://rogersm.net/2009/01/qrita-is-the-first-ita-project</link>
		<comments>http://rogersm.net/2009/01/qrita-is-the-first-ita-project#comments</comments>
		<pubDate>Mon, 12 Jan 2009 09:45:16 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[poiu]]></category>
		<category><![CDATA[qitab]]></category>
		<category><![CDATA[xcvb]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=70</guid>
		<description><![CDATA[As a follow up of my previous post: Qitab is the final name of the project ITA will use to publish its lisp code. The first project in Qitab is POIU a replacement for ASDF that will compile each of your ASDF systems in parallel. Also, ITA published XCVB, a compillation tool for SBCL. Zach [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow up of my <a href="http://rogersm.net/2009/01/ita-software-will-release-code">previous post</a>:</p>
<p><a title="Book in Arabic" href="http://common-lisp.net/project/qitab/">Qitab</a> is the final name of the project ITA will use to publish its lisp code.</p>
<p>The first project in Qitab is POIU a replacement for ASDF that will compile each of your ASDF systems in parallel.</p>
<p>Also, ITA published <a title="Not yet ready to fully replace ASDF. But it's already working and useful in the simple case with a single big project." href="http://common-lisp.net/project/xcvb/">XCVB</a>, a compillation tool for SBCL. <a href="http://xach.livejournal.com/173073.html">Zach wrote</a> a post about it in May.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/qrita-is-the-first-ita-project/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ITA Software will release code</title>
		<link>http://rogersm.net/2009/01/ita-software-will-release-code</link>
		<comments>http://rogersm.net/2009/01/ita-software-will-release-code#comments</comments>
		<pubDate>Wed, 07 Jan 2009 13:17:52 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ita]]></category>
		<category><![CDATA[qrita]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=64</guid>
		<description><![CDATA[ITA Software, Inc, will start distributing code the the Free Software world. They created a project in common-lisp.net site to start adding projects during 2009. ITA is known in lisp world for being a proud user of lisp in software development world, and contributing to existing lisp projects (from SBCL to slime). They&#8217;re also vocal [...]]]></description>
			<content:encoded><![CDATA[<p><a title="A proud lisp user company" href="http://itasoftware.com/">ITA Software, Inc</a>, will start distributing code the the Free Software world. They <a title="Quality Releases by ITA Software, Inc. of Free Lisp Software" href="http://common-lisp.net/project/qrita/">created a project in common-lisp.net site</a> to start adding projects during 2009.</p>
<p>ITA is known in lisp world for being a proud user of lisp in software development world, and contributing to existing lisp projects (from SBCL to slime). They&#8217;re also vocal about lisp use in today&#8217;s most complex problems (low fare search engine is one of their business) so they&#8217;re widely respected.</p>
<p>They will be publishing generally purpose libraries and utilities. No Airline Industry code will be published.</p>
<p>Additional information will be found in the <a href="http://www.common-lisp.net/mailman/listinfo/qrita-devel">devel</a> and <a href="http://www.common-lisp.net/mailman/listinfo/qrita-announce">announce</a> mailing lists.</p>
<p>Update: ITA has changed the project name, more information in the <a href="http://rogersm.net/2009/01/qrita-is-the-first-ita-project">following post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/ita-software-will-release-code/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tabbloid: Print your RSS feeds to paper</title>
		<link>http://rogersm.net/2008/12/tabbloid-print-your-rss-feeds-to-paper</link>
		<comments>http://rogersm.net/2008/12/tabbloid-print-your-rss-feeds-to-paper#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:58:30 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[paginating]]></category>
		<category><![CDATA[tabbloid]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=38</guid>
		<description><![CDATA[From the always great The Next Web I discovered a nice, simple and straightforward tool (no registering required) to transform a set of rss into a pdf for paper reading: Tabbloid from HP. I find this technology incredibly interesting: not only because I created something like that some years ago to compose Pubmed information for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rogersm.net/wp-content/uploads/2008/12/boinboing_small.png"><img class="aligncenter size-full" title="Boingboing feed in PDF" src="http://rogersm.net/wp-content/uploads/2008/12/boinboing_small.png" alt="Boingboing feed in PDF" width="154" height="200" /></a></p>
<p>From the always great <a href="http://thenextweb.com/2008/12/03/turn-your-rss-feeds-into-a-pdf-magazine-genius-or-useless/">The Next Web</a> I discovered a nice, simple and straightforward tool (no registering required) to transform a set of rss into a pdf for paper reading: <a href="http://www.tabbloid.com/23502.58391e91">Tabbloid from HP</a>.</p>
<p>I find this technology incredibly interesting: not only because I created something like that some years ago to compose <a title="over 18 million citations from MEDLINE" href="http://pubmed.gov/">Pubmed </a>information for doctors and discovered how hard can be to develop a pagination system, but also because automatic pagination <a title="jwz gem" href="http://www.jwz.org/gruntle/dig.html">was one of the fields were AI technology was useful</a>.</p>
<p>After a quick trial with <a href="http://boingboing.net/">boingboing</a>&#8216;s feed some issues should be addressed by HP:</p>
<ul>
<li>Resulting pdfs are huge. It seems they&#8217;re strategy for images is not optimized.</li>
<li>The resulting design is not as attractive as I expected: bullet points are horrible, some hanging chapter headers and the two columns format is not the most aesthetically presentation around</li>
</ul>
<p>But anyway, it is a good start and I hope they improve the paginating algorithm (the core of the application) shortly. Also, it seems a good solution for people who commute using mass transport without a laptop/iPhone.</p>
<p>Oh!! As you probably know I currently work with HP, but I&#8217;m in no way related to <a href="http://tabbloid.blogspot.com/">Tabloid&#8217;s team</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2008/12/tabbloid-print-your-rss-feeds-to-paper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.254 seconds -->
