<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Semantic Werks</title>
	<atom:link href="http://neilernst.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://neilernst.net</link>
	<description>Thoughts on people, machines and systems.</description>
	<lastBuildDate>Thu, 26 Jan 2012 08:17:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='neilernst.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1f438fa0e70f195d1594a7a5a6b0aaed?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Semantic Werks</title>
		<link>http://neilernst.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://neilernst.net/osd.xml" title="Semantic Werks" />
	<atom:link rel='hub' href='http://neilernst.net/?pushpress=hub'/>
		<item>
		<title>Elsevier Journals for Software Engineering</title>
		<link>http://neilernst.net/2012/01/26/elsevier-journals-for-software-engineering/</link>
		<comments>http://neilernst.net/2012/01/26/elsevier-journals-for-software-engineering/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 08:17:33 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1325</guid>
		<description><![CDATA[Given the kerfuffle over Elsevier (see Michael Nielsen’s summary of affairs), I thought it would be instructive to list the Elsevier titles which cover my field of software engineering and information systems, in case people wanted to decide for themselves whether to support this corporation with free labour. I had some doubts about publishing this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1325&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Given the kerfuffle over Elsevier (see Michael Nielsen’s <a href="http://michaelnielsen.org/blog/on-elsevier/">summary of affairs</a>), I thought it would be instructive to list the Elsevier titles which cover my field of software engineering and information systems, in case people wanted to decide for themselves whether to support this corporation with free labour.</p>
<p>I had some doubts about publishing this list and making my views known, since being on the editorial board for journals like these helps one&#8217;s CV. But then, at some point you have to decide whether the larger issues of open access and relevance are important to you. In any event, these venues are, I&#8217;m convinced, making it very difficult for academics like me to have meaningful impact on the practice of software engineering. If it will cost a reader 35$ to read my article, I might as well not bother. Which seems to be what the low impact factors are telling us, anyway. (I&#8217;m not sure why I linked to them &#8230;)</p>
<ul>
<li><a href="http://www.journals.elsevier.com/journal-of-systems-and-software/">Journal of Systems and Software</a> &#8211; IF 1.277 &#8211; Editor Hans Van Vliet</li>
<li><a href="http://www.journals.elsevier.com/science-of-computer-programming/">Science of Computer Programming</a> &#8211; IF 1.282</li>
<li><a href="http://www.journals.elsevier.com/information-and-software-technology/">Information and Software Technology</a> &#8211; IF 1.507 &#8211; Editor Claes Wohlin</li>
<li><a href="http://www.journals.elsevier.com/international-journal-of-human-computer-studies/">International Journal of Human Computer Studies</a> &#8211; IF 1.600</li>
<li><a href="http://www.journals.elsevier.com/advances-in-engineering-software/">Advances in Engineering Software</a> &#8211; IF 1.004</li>
<li><a href="http://www.elsevier.com/wps/find/journaldescription.cws_home/724375/description#description">Applied Computing and Informatics</a> &#8211; no impact factor, run by the King Saud University (see <a href="http://crookedtimber.org/2011/12/30/cash-for-citations/">Crooked Timber</a> for more on Saudi universities).</li>
<li><a href="http://www.journals.elsevier.com/data-and-knowledge-engineering/">Data &amp; Knowledge Engineering</a> &#8211; IF 1.717</li>
<li><a href="http://www.journals.elsevier.com/information-and-management/">Information and Management</a> &#8211; IF 2.627</li>
<li><a href="http://www.journals.elsevier.com/information-systems/">Information Systems</a> &#8211; IF 1.595</li>
<li><a href="http://www.journals.elsevier.com/international-journal-of-human-computer-studies/">International Journal of Human Computer Studies</a> &#8211; IF 1.600</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1325&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2012/01/26/elsevier-journals-for-software-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>The Research Works Act</title>
		<link>http://neilernst.net/2012/01/16/the-research-works-act/</link>
		<comments>http://neilernst.net/2012/01/16/the-research-works-act/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 19:37:11 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1321</guid>
		<description><![CDATA[Here is the text of an email I sent to the President of the ACM, Alain Chesnais (achesnais@acm.org) and the director of the ACM&#8217;s lobby effort, Cameron Wilson (cameron.wilson@acm.org). For more context, there is a good article in the Guardian. I am writing to express my concern that the ACM is tacitly supporting the Research [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1321&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the text of an email I sent to the President of the ACM, Alain Chesnais (achesnais@acm.org) and the director of the ACM&#8217;s lobby effort, Cameron Wilson (cameron.wilson@acm.org). For more context, there is a <a href="http://www.guardian.co.uk/science/2012/jan/16/academic-publishers-enemies-science">good article</a> in the Guardian.</p>
<blockquote><p>I am writing to express my concern that the ACM is tacitly supporting the Research Works Act. I have read the blog post [1] of M. Chesnais, the ACM president, and to me it reads much like he is an ostrich putting its head in the sand. This act (and others like SOPA) will have major negative implications for research in the computer science disciplines.</p>
<p>That the ACM is international, or that the President is not American, is immaterial. Elsevier is likewise &#8216;international&#8217;, and that has not stopped it from making major financial efforts to influence this legislation. The reality is that US policy and the US market is so important that it has international significance.</p>
<p>I would like the ACM and its affiliates to publicly disavow the Association of American Publishers by cancelling membership. I would also like a public statement to the effect that the provisions of the RWA are anti-science and anti-progress &#8211; in short, contravene (at least) Article 2 of the Constitution, which states the ACM&#8217;s purpose is to foster the &#8220;open interchange of information&#8221;.</p>
<p>This issue is so important that neutrality is not acceptable.</p>
<p>Neil Ernst<br />
Member</p></blockquote>
<p>[1] http://blog.acm.org/president/?p=67</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1321&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2012/01/16/the-research-works-act/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>My new gig at UBC</title>
		<link>http://neilernst.net/2011/11/15/my-new-gig-at-ubc/</link>
		<comments>http://neilernst.net/2011/11/15/my-new-gig-at-ubc/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:41:17 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1294</guid>
		<description><![CDATA[It has been an eventful fall. As I finished my PHD writing in late August, I had two conferences to attend &#8212; the Requirements Engineering conference in Italy, and the International Workshop on Principles of Software Evolution in Hungary. Following that, I travelled directly to Vancouver to begin a new position at UBC with Gail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1294&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It has been an eventful fall. As I finished my PHD writing in late August, I had two conferences to attend &#8212; the <a href="http://re11.fbk.eu/">Requirements Engineering</a> conference in Italy, and the<a href="http://pleiad.cl/iwpse-evol/"> International Workshop on Principles of Software Evolution</a> in Hungary. Following that, I travelled directly to Vancouver to begin a new position at UBC with Gail Murphy&#8217;s group (the <a href="http://www.cs.ubc.ca/labs/spl/">Software Practices Lab</a>). I am also responsible for teaching <a href="http://www.ugrad.cs.ubc.ca/~cs310/">CPSC 310</a>, the third-year software engineering course here.</p>
<p>At the same time, or near enough as makes little difference, my wife gave birth to our second son in Toronto. Since everything went swimmingly, she and the children joined me at our place in Vancouver at the end of October. Needless to say life went from work-oriented to family-and-work-oriented in short order.</p>
<p>So the fall has been a little hectic, as we all get used to the new situation. I have found it challenging to get everything properly scheduled (children have a way of disrupting my careful planning). As with most university instructors who also do research, I have found it hard to balance my teaching responsibilities with my research duties. The most effective thing, so far, is to not even allow oneself to consider teaching tasks for certain periods of time. At any rate, it is taking a little while to transition to a new environment and new research goals.</p>
<p>The key for a post-doctoral fellow is to publish good quality papers to enhance one&#8217;s academic CV. Since the positions are typically two to three years long, that means you have at most two or three deadlines per conference to target in your time as a post-doc. That makes it challenging, since (in my experience) each paper is the product of at least one year&#8217;s work. You can do the math, but essentially time is of the essence.</p>
<p>Our group here is one focused on the software development task, by and large: how humans write and understand code. This makes it a bit different than what I worked on for <a href="http://fink08.files.wordpress.com/2011/11/ernst-thesis.pdf">my PHD</a>, which ended up fairly theoretical, relying a lot on automated reasoning and formalization. However, the purpose of taking the position at UBC was two-fold. One, I think working with smart people of any persuasion will inevitably rub off on you &#8211; you need to work with the best to raise your game. If you aren&#8217;t feeling challenged and inferior, at least occasionally, I think you are falling behind. More specifically, my intent was to examine my PHD work in the context of software development.</p>
<h2>Research questions</h2>
<p>As part of my adjustment period to the new environment, I&#8217;ve been reading and thinking at a higher level than I typically get time for. I want to refine where I would like to aim my research career for the next five years. To that end, I&#8217;ve been listing some research questions that interest me. I list some below, and intend to post more about them in subsequent weeks. I think my overriding focus is starting to clear up: I&#8217;m interested in the intersection of business objectives with the software development process. In particular:</p>
<ul>
<li>How do business objectives manifest themselves throughout the software lifecycle?</li>
<li>How do we reconcile a yearly financial cycle with the different cadences of software projects (or design in general).</li>
<li>How <em>do </em>developers handle software maintenance?</li>
<li>What exactly is the<a href="http://catenary.wordpress.com/2011/04/19/naurs-programming-as-theory-building/"> theory-building approach</a> to software development?</li>
</ul>
<div>If you are likewise interested in these questions, (or better yet, have already solved them), let&#8217;s collaborate! Please <a href="mailto:neil@neilernst.net">get in touch</a>.</div>
<p></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1294&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/11/15/my-new-gig-at-ubc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>What I learned at UofT</title>
		<link>http://neilernst.net/2011/10/24/what-i-learned-at-uoft/</link>
		<comments>http://neilernst.net/2011/10/24/what-i-learned-at-uoft/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 03:56:18 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1280</guid>
		<description><![CDATA[My dissertation is nearing approval (touch wood) and I have started a new position as a Post-doctoral Research Fellow and lecturer at UBC. I wanted to summarize my experiences in grad school as a reflective exercise. I often found I got down on myself during the process: it is an incredible challenge to acquire a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1280&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My dissertation is nearing approval (touch wood) and I have started a new position as a Post-doctoral Research Fellow and lecturer at UBC. I wanted to summarize my experiences in grad school as a reflective exercise. I often found I got down on myself during the process: it is an incredible challenge to acquire a research Ph.D. at one of the top-10 computer science schools in the world. I&#8217;m extremely proud of my past selfs for persevering and allowing 2011 Neil to reap the reward, as it were. &#8216;Cause 2006-2008 Neils put up with a lot of sh*t.</p>
<p>These are all things I knew nothing about when I arrived for my PhD in 2004:</p>
<p><strong>Languages and Tools</strong></p>
<ul>
<li>Python (matplotlib, numpy, networkx)</li>
<li>Lisp (SBCL and Clozure)</li>
<li>Git and SVN</li>
<li>Twitter, Facebook, WordPress</li>
<li>Mendeley</li>
<li>Latex + Scrivener + MMD3</li>
<li>Flash / Flex</li>
<li>Sqlite</li>
<li>Ruby/RSpec/Rails/Gems</li>
</ul>
<div><strong>Frameworks</strong></div>
<div>
<ul>
<li>MDE with Eclipse and GMF</li>
<li>Logic programming with ATMS</li>
</ul>
</div>
<div><strong>Theories</strong></div>
<div>
<ul>
<li>Knowledge representation</li>
<li>Propositional logic</li>
<li>Non-monotonic logic</li>
<li>Latent Dirichlet Allocation</li>
<li>Agile software development</li>
</ul>
<div><strong>Miscellaneous</strong></div>
<div>
<ul>
<li>A smattering of Italian (<em>via</em> <em>ferrate</em> means &#8220;iron ways&#8221;).</li>
<li>The importance of good coffee.</li>
<li>How to change a diaper at 4am without turning on the lights.</li>
<li><em>Friends</em>: It&#8217;s somewhat trite to say that it was the people you met who you will remember, but that&#8217;s true. I think one of the most enjoyable things about moving on to a new experience is the idea that there will be all of these people you will call friends in five years, of whom you know nothing now.</li>
<li>How to prepare and defend a 60,000 word opus starting with no knowledge of the area, no relevant background skills, and little to no published work. In that context seven years seems about right.</li>
</ul>
<div>Thanks to my wife and family for getting me to this point. They found the right combination of &#8220;why are you doing this again&#8221; and &#8220;you can do it&#8221;.</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1280&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/10/24/what-i-learned-at-uoft/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Ultra-large-scale systems: fundamentally different?</title>
		<link>http://neilernst.net/2011/09/30/ultra-large-scale-systems-fundamentally-different/</link>
		<comments>http://neilernst.net/2011/09/30/ultra-large-scale-systems-fundamentally-different/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 19:54:01 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lscits]]></category>
		<category><![CDATA[software-engineering]]></category>
		<category><![CDATA[ulss]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1289</guid>
		<description><![CDATA[An emerging trend in software research is a focus on complex software systems. These systems are typically: decentralized: a lack of hierarchical control. display emergent behaviour: unexpected behaviour arising from unexpected interaction effects. subject to network effects: a rich mixture of human and computer agents. large-scale: millions of lines of code, thousands of agents. An example of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1289&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>An emerging trend in software research is a focus on complex software systems. These systems are typically:</p>
<ul>
<li>decentralized: a lack of hierarchical control.</li>
<li>display emergent behaviour: unexpected behaviour arising from unexpected interaction effects.</li>
<li>subject to network effects: a rich mixture of human and computer agents.</li>
<li>large-scale: millions of lines of code, thousands of agents.</li>
</ul>
<p>An example of such a system is the stock market, or the US military&#8217;s <a href="http://en.wikipedia.org/wiki/BCT_Modernization">future soldier program</a>. Two major initiatives have been developed to focus on these systems: the Software Engineering Institute&#8217;s <a href="http://www.sei.cmu.edu/uls/index.cfm">ULSS program</a> and the <a href="http://lscits.cs.bris.ac.uk/index.html">Large-Scale Complex IT Systems</a> (LSCITS) program in the UK. According to these programs, there is a &#8220;Software Problem&#8221;, and the tools and techniques we use today must be radically improved if they are to manage these new challenges.</p>
<p>But as Peter Norvig illustrates <a href="http://blogs.scientificamerican.com/at-scientific-american/2011/08/23/systems-analysis-look-back-1966-scientific-american-article/#">in this article</a>, we have managed to scale from the half-million instruction programs of the 1970s to the hundred-million instruction programs of today. So why do we expect not to handle the billions of instructions in a ULS system? I&#8217;m not suggesting we build software perfectly today. There are many improvements possible. But I&#8217;m not sure I agree there is some fundamental challenge we cannot currently address.</p>
<p>One thing I think is important is the ability to fail gracefully. One lesson that seems to have been learned over the years (and the idea surfaces from the start in SE) is that iteration is fundamental. That means building systems such that failure is not fatal. Naturally, in some places that isn&#8217;t possible (<a href="http://www.theregister.co.uk/2010/07/27/buggy_pacemaker_code/">medical devices perhaps</a>). But even in these seemingly obvious examples, it should be possible to fail usefully: to alert someone to the problem, supporting remote software updates, or incorporating more adaptation capability.</p>
<p>The point of this post is to ask whether the statement: &#8220;<a href="http://lscits.cs.bris.ac.uk/overview.html#rational">Our ability to develop, maintain and manage such systems is falling behind the growth in their complexity</a>.&#8221; has any evidence behind it. Standish reports need not apply.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1289&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/09/30/ultra-large-scale-systems-fundamentally-different/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Impact factors in SE</title>
		<link>http://neilernst.net/2011/08/17/impact-factors-in-se/</link>
		<comments>http://neilernst.net/2011/08/17/impact-factors-in-se/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 14:54:42 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1283</guid>
		<description><![CDATA[I confess to not understanding the impact factor in software research. The impact factor for a given year (as used by ISI) measures the mean number of times articles in the preceding two years were cited that year. So an IF of 5 for 2010 means on average, each article in 2008 and 2009 was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1283&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I confess to not understanding the <a href="http://en.wikipedia.org/wiki/Impact_factor">impact factor</a> in software research. The impact factor for a given year (as used by <a href="http://apps.webofknowledge.com/">ISI</a>) measures the mean number of times articles in the preceding two years were cited that year. So an IF of 5 for 2010 means on average, each article in 2008 and 2009 was cited 5 times in 2010.</p>
<p>In SE many of the journals I consider the most prestigious have declined in the past three years [1][2]. Consider:</p>
<table border="0">
<tbody>
<tr>
<td><strong>Journal</strong></td>
<td><strong>2010</strong></td>
<td><strong>2009</strong></td>
<td><strong>2008</strong></td>
</tr>
<tr>
<td><a href="http://www.computer.org/portal/web/tse/">ToSE</a></td>
<td>2.22</td>
<td>3.75</td>
<td>3.57</td>
</tr>
<tr>
<td><a href="http://cacm.acm.org/">CACM</a></td>
<td>2.35</td>
<td>2.35</td>
<td>2.65</td>
</tr>
<tr>
<td><a href="http://www.springer.com/computer/swe/journal/766">REJ</a></td>
<td>0.86</td>
<td>0.93</td>
<td>1.63</td>
</tr>
<tr>
<td><a href="http://tosem.acm.org/">ToSEM</a></td>
<td>1.69</td>
<td>2.03</td>
<td>3.96</td>
</tr>
<tr>
<td><a href="http://www.computer.org/portal/web/software/home">IEEE SW</a></td>
<td>1.51</td>
<td>2.04</td>
<td>2.10</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>What exactly do I conclude from this decline? Let&#8217;s keep in mind that IF is taking the mean of a non-normal distribution, and that the first destination for new research results is almost certainly not one of these journals. Rather, most of the journals tend to publish longer versions of conference papers, invited issues on special topics, and so on. Here are some stats from <a href="http://fink08.files.wordpress.com/2005/03/ernst-re2011.pdf">my last publication</a>:</p>
<p>Number of citations overall: <strong>31</strong><br />
Number of conference papers cited: <strong>13</strong><br />
Number of journal papers cited: <strong>15</strong><br />
Number of workshop papers cited: <strong>0</strong> (other: 1 thesis, 1 book, 1 ArXiv paper)<br />
Ratio of venues for recent work [3]: 4/5 = <strong>0.8</strong></p>
<p>A decline in IF means that the published papers are seeing fewer people refer to them. Then the question becomes, is that because fewer people are doing SE research, or that fewer people are citing journal papers? I think there are a few observations:</p>
<ul>
<li>It is difficult to consider impact in a three year span. That assumes that your journal paper influenced people in the next two years. I&#8217;m not sure how many of these journals are read by people immediately. For my work, journal papers tend to be those which have shown to hold up over time, i.e. &gt; 5 years. If I want to keep track of current research I cite papers from conferences. This is particularly true if I look at papers only in this area (since other fields tend to favour journals). My 0.8 figure means that of the citations for that paper, I cited 5 conference papers from 2008-2011 vs. four journal papers (all of which were in other areas than RE). Consider <a href="http://www.springerlink.com/openurl.asp?genre=article&amp;id=doi:10.1007/s00766-011-0129-9">this paper</a> by my colleague <a href="http://www.yorku.ca/liaskos/">Sotirios</a>. It was originally published in September 2010 as a conference paper. It has just now come out (September 2011) in a special issue of REJ. But I doubt I will update my citation strategy to cite his journal paper rather than the conference paper.</li>
<li>Survey journals (e.g. <a href="http://www.worldcat.org/title/acm-computing-surveys/oclc/40522608">ACM Computing Surveys</a>) and musings on the future of the field should be excluded. By definition these are broad overview papers, which mean they tend to pop up in plenty of paper introductory sections. But they do not represent &#8216;research&#8217; as such.</li>
<li>The other factor is diffusion. It may be that the frustratingly long review times and perceived low impact of these journals has contributed to a negative-feedback cycle. It is natural in an emerging science like software research for the community to seek out other venues and create new journals and conferences. Consider requirements engineering. This is a very diverse field which touches on economics, artificial intelligence, human-computer interaction, sociology and many others. It seems silly to think that a single venue could appeal to all researchers. Many of the papers in CACM, for example, are of very little interest to me &#8211; probably less interesting than the papers published in Nature. They are simply too technical and too different than my chosen community. I do not know the numbers, but I suspect that smaller venues like <a href="http://www.msrconf.org/">MSR</a> and <a href="http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=5061471">CHASE</a>, which I perceive as having garnered a lot of momentum, have seen increases in impact.</li>
<li>And the <em>elephant in the room</em>? The fact that none of these venues makes it easy for people to a) find the papers and b) actually read them. For example, for the longest time just getting a list of recent papers was impossible with any IEEE journals. I subscribed to a RSS feed that always had an error when you tried to link through to the paper. It just isn&#8217;t acceptable that publicly-funded research is this difficult to access. Impact factor in the large should be about more than just influence on other researchers. We should consider blog posts, software tools, and especially data repositories.</li>
</ul>
<p>[1] <a href="http://www.cse.chalmers.se/~feldt/advice/isi_listed_se_journals.html">http://www.cse.chalmers.se/~feldt/advice/isi_listed_se_journals.html</a><br />
[2] <a href="http://www.spinellis.gr/blog/20110731/index.html">Diomidis Spinellis&#8217;s blog post on IF<br />
</a>[3] Number of citations in the past 3 years from journals over the number from conferences.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1283&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/08/17/impact-factors-in-se/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing Complex Latex Documents with Scrivener 2.1 and MultiMarkDown 3</title>
		<link>http://neilernst.net/2011/07/27/writing-complex-latex-documents-with-scrivener-2-1-and-multimarkdown-3/</link>
		<comments>http://neilernst.net/2011/07/27/writing-complex-latex-documents-with-scrivener-2-1-and-multimarkdown-3/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 14:48:11 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mmd3]]></category>
		<category><![CDATA[scrivener]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1266</guid>
		<description><![CDATA[I have another post that discusses my approach to writing my thesis using Scrivener. It&#8217;s out of date now because I transitioned to MultiMarkdown 3 (MMD3). The Latex support in MMD3 is much simpler than the previous version. Instead of complicated XSLT transforms from the HTML formatted Markdown output, the new approach is to transition [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1266&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://neilernst.net/2010/09/04/some-notes-on-integrating-mendeley-scrivener-multimarkdown-and-xelatex/#comment-362">have another post</a> that discusses my approach to writing my thesis using Scrivener. It&#8217;s out of date now because I transitioned to <a href="https://github.com/fletcher/peg-multimarkdown">MultiMarkdown 3 (MMD3)</a>.</p>
<p>The Latex support in MMD3 is much simpler than the previous version. Instead of complicated XSLT transforms from the HTML formatted Markdown output, the new approach is to transition from the Markdown directly to Latex. It makes customizing the output much simpler &#8211; no more editing XSLT files. In the following, I assume you have a Scrivener document that contains the body of your work (e.g., Introduction, Related Work, Observations, Conclusions). Here&#8217;s how to get started:</p>
<p>1. Scrivener still ships with MMD2, so you will need to install MMD3 on your Mac. Fortunately this is straightforward. Go to the <a href="https://github.com/fletcher/peg-multimarkdown/downloads">download page</a> and download MultiMarkdown-Mac-3.0.1.pkg.zip and MultiMarkdown-Support-Mac-3.0.1.pkg.zip (as of July 2011). The support files will seamlessly integrate MMD3 with Scrivener. <del>I&#8217;m not sure how easy it is to revert, however, so be careful</del>  <em>(update: pretty easy &#8211; see<a href="http://www.literatureandlatte.com/forum/viewtopic.php?f=21&amp;t=14379#p102615"> this note</a>).</em> I do think it is ultimately easier to work with MMD3.</p>
<p>2. Now we need to add custom metadata to Scrivener to add the ancillary files for MMD3. I&#8217;ve found the easiest approach to be adding a Meta-Data text document as the first document in your Scrivener project (right-click the top folder in the Binder, Add-&gt; New Text). Now we will tell MMD3 where to find the extra files for our Latex output. Here&#8217;s what mine looks like:</p>
<p><code> Base Header Level: 2<br />
Bibtex: IEEEabrv,../../bibtex/thesis-new<br />
Latex footer: ut-thesis-end<br />
Bibliostyle: plainnat-nourl<br />
Title: My Big Thesis<br />
Author: Neil Alexander Ernst<br />
Latex input: ut-thesis-begin<br />
</code></p>
<p>Order matters here. See <a href="https://github.com/fletcher/peg-multimarkdown/wiki/How-do-I-create-a-MultiMarkdown-document%3F">Fletcher&#8217;s guide on metadata in MMD3</a>.</p>
<p><em>Base header level</em> is telling MMD3 that we want to create Chapters for each first-level Scrivener folder (I think <a href="http://en.wikibooks.org/wiki/LaTeX/Document_Structure#Sectioning_Commands">Base level 1 is &#8220;Part&#8221;</a>). <em>Bibtex</em> is the location of the bibtex files, relative to where we will run the &#8220;latex&#8221; or &#8220;pdflatex&#8221; commands. <em>Latex footer</em> will be inserted at the end of the last piece of your Scrivener file using the Latex command \input{}. There is also <em>Latex header</em>, but as we will see that doesn&#8217;t work well. The next command, <em>Bibliostyle</em>, will define the bibliography style for use with Bibtex. <em>Title</em> and <em>Author</em> are obvious, and I finish with <em>Latex input</em>. This is the beginning Latex of my thesis document, including packages, newly defined commands, etc. Now, because MMD3 will turn the metadata entries into variables in Latex, it is important that the input come <strong>after</strong> the definition of the title and author (otherwise there is an error). This is also why I avoid the use of the <em>Latex header</em> metadata.</p>
<p>Now it is up to you to define what document class etc. to use for your document: MMD3, nicely, will just stick whatever is in input/footer/header into the appropriate place in the Latex file. There are some nice pre-defined input sections Fletcher Penney created, that you can download as well <a href="https://github.com/fletcher/peg-multimarkdown-latex-support">on the Github site.</a></p>
<p>Now in Scrivener, compile your document using the File-&gt;Compile.. and setting &#8220;Compile For&#8230;&#8221; at the bottom to &#8220;Multimarkdown-&gt;Latex&#8221;. Note that it is important to disable conversion of two hyphens to an en-dash, otherwise HTML comments don&#8217;t work, and you cannot escape the Latex properly.</p>
<p>Note: to escape Latex, surround the Latex (e.g., tables, math) with HTML comments (&lt;!&#8211; &#8211;&gt;). The most useful MMD features, for me, are lists, which are just numbers or bullets (see the <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax guide</a>). Much simpler than the cumbersome \begin{itemize} syntax.</p>
<p>To use citations with MMD3, you can use the [#citename;] or [#citename] syntax for \citet{} or \citep{} Natbib commands, respectively. You can also do MMD footnotes with [^foot1] and [^foot1]:Footnote text. I haven&#8217;t used any other advanced features of Markdown. The number one wish I have is for easy \ref \label syntax, <del>but I don&#8217;t know how to do it</del> <em>(edit: see the <a href="http://www.literatureandlatte.com/forum/viewtopic.php?f=21&amp;t=14379#p102686">helpful post here</a>)</em>. MMD3 automatically creates a \label{} after each section heading, based on the section name with no spaces.</p>
<p>I don&#8217;t mind writing raw Latex: emacs+Auctex+refTex makes it pretty painless. But I found, for my 60,000+ word document, that it was much easier to do revision and editing in Scrivener: moving sections around, for example. It also uses Mac native spell-check which is pretty nice (Emacs&#8217;s spelling I find clunky and slow).</p>
<p>My files for reference:</p>
<ul>
<li><a href="https://gist.github.com/1109471">Thesis preamble</a></li>
<li><a href="https://gist.github.com/1109480">Thesis end section</a></li>
<li><a href="https://gist.github.com/1109490">Subset of MMD output</a></li>
<li><a href="https://gist.github.com/1109478">Subset of Latex output</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1266/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1266&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/07/27/writing-complex-latex-documents-with-scrivener-2-1-and-multimarkdown-3/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Forcing AucTex to properly show error messages</title>
		<link>http://neilernst.net/2011/04/21/forcing-auctex-to-properly-show-error-messages/</link>
		<comments>http://neilernst.net/2011/04/21/forcing-auctex-to-properly-show-error-messages/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 17:07:52 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1236</guid>
		<description><![CDATA[From the very-detailed-information dept: I use Auctex with Emacs.app on my Mac to write papers. It&#8217;s the best editor I&#8217;ve come across for Latex support. I was having trouble with one feature, however. If your source file contains an error (e.g., an unescaped underscore), the engine via Auctex will complain when you try to compile. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1236&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From the very-detailed-information dept:</p>
<p>I use Auctex with Emacs.app on my Mac to write papers. It&#8217;s the best editor I&#8217;ve come across for Latex support.</p>
<p>I was having trouble with one feature, however. If your source file contains an error (e.g., an unescaped underscore), the engine via Auctex will complain when you try to compile. In my case, I always use pdflatex to generate PDF output.</p>
<p>At that point you will get <code>"Latex errors in `Document.tex output'. Use C-c ` to display"</code>. If you type C-c ` (TeX-next-error), the idea is that Emacs splits into two windows, with one window showing the error message, and the other showing the location of the problem in the source file. For some reason this wasn&#8217;t working on my machine, and I kept getting this strange blank window.</p>
<p>After some digging, I&#8217;ve determined the problem to be that pdflatex does not report errors using file-name, only line number. This means Auctex cannot determine the proper source file to open.</p>
<p>Following information on <a href="http://old.nabble.com/2010-05-24--LaTeX-error-parsing-fails-due-to-closing-brackets-in-pdflatex-output-td28664402.html">this mailing list post</a>, the following steps should fix it (on a Mac):</p>
<ol>
<li>Edit the file <code>/usr/local/texlive/2010/texmf.cnf</code>. This is where user-specific customizations to the general config file for TexLive live.</li>
<li>Add the line <code>file-line-error = t</code> at the end. This forces pdflatex to output the file name for each error.</li>
<li>Update TexLive using <code>sudo tlmgr update -all</code> which, in addition to updating all the packages in your installation, will recognize your new config option. Possibly there is a shorter way to do this, but who doesn&#8217;t want to update their packages?</li>
<li>Done!</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1236&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/04/21/forcing-auctex-to-properly-show-error-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Big Requirements Up Front?</title>
		<link>http://neilernst.net/2011/04/11/big-requirements-up-front/</link>
		<comments>http://neilernst.net/2011/04/11/big-requirements-up-front/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 16:01:28 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bruf]]></category>
		<category><![CDATA[large-scale systems]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1196</guid>
		<description><![CDATA[Big Requirements Up Front are certainly not in favour with the industry thought leaders in software development. But I think the idea of specifying your requirements ahead of time, as Parnas says in &#8220;A Rational Design Process and How To Fake It&#8221; is worthwhile. Consider the case of climate models. Or smaller open-source projects. Here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1196&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Big Requirements Up Front are certainly not in favour with the industry thought leaders in software development. But I think the idea of specifying your requirements ahead of time, as Parnas says in &#8220;A Rational Design Process and How To Fake It&#8221; is worthwhile.</p>
<p>Consider the case of climate models. Or smaller open-source projects. Here the developers &#8216;scratch their own itch&#8217; and the requirements are almost always implicit. What to develop next is driven by an internal process, where the Customer (in the XP sense) is always present by definition, since the developer and the Customer are always the same.</p>
<p>And yet these projects often run into trouble because the requirements are not explicitly modeled, where by &#8216;modeled&#8217; I mean somehow written down and discussed, prioritized, etc. <em>(ed.: Justify this claim!)</em>. Backwards compatibility with previous instances is not maintained, reliability is awful, effort is duplicated, and so on. I think only in projects that are being done the same as last time &#8211; cf. Aranda et al, 2007 &#8212; is there a hope of totally ignoring requirements explicitly.</p>
<p>Why did we start with the BRUF paradigm in the first place? I think it was because like everything in software development, (and computing itself for that matter) things started with the US Defence Department. And their needs are so different than those of a small software development company like 37 Signals that it&#8217;s a totally different animal. You have multiple competing vendors, huge safety considerations, multi-year and multi-billion dollar developments. It would be foolish not to do some up-front design. That&#8217;s not to say that iterative, frequent release models can&#8217;t work in the Army &#8211; I think they could. But a little up front planning could save a lot of time designing things you won&#8217;t need.</p>
<p>Because the army gives so many dollars in grants, the prevailing academic attitudes are concerned with defence sized issues. The problem is that these concerns are not shared by other sectors. And so small &#8220;a&#8221; agile started as a reaction to this top-down design.</p>
<p>I&#8217;m not defending the IEEE requirements template, or the amount of documentation for CMMI certification. But I very much believe that some form of explicit requirements modeling is important for projects. Look at Scrum &#8212; most people are doing user stories with story points. These are requirements models! Simple, but still explicit, prioritized, costed requirements. And people like Scott Ambler argue that to scale Agile, you need a little more &#8211; you need ways to organize the stories, to assign responsibility, to manage the stories.</p>
<p>The reality is that when systems get more complex, for most of us it is impossible to keep track of the scope and scale of the system (unless you are Linus Torvalds, perhaps). In that case, to communicate with the rest of the team you will need something to share — and requirements neatly capture what needs doing. I think the word &#8216;requirements&#8217; itself has come to mean BRUF requirements, when it properly means the set of new properties of the environment your new machine will bring about <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.99.1593&amp;rep=rep1&amp;type=pdf">(Jacksonian requirements</a> (pdf)). Under this definition requirements becomes a much broader term.</p>
<p>One of the big problems is that we understand things in this industry using anecdote. And so many horrible anecdotes have come from &#8220;big requirements up front&#8221; projects. But in those cases, any methodology would likely fail if the organization lacked maturity. And conversely, any mature organization could use any methodology it chose and succeed. Those organizations know how to motivate people to get excellent work and know not to change scope midway, not to alter budgets, and so on. I think these factors are ultimately much more important than the particular development methodology one chooses.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1196&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/04/11/big-requirements-up-front/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Workshops I won&#8217;t get to &#8230; but would like to</title>
		<link>http://neilernst.net/2011/03/17/workshops-i-wont-get-to-but-would-like-to/</link>
		<comments>http://neilernst.net/2011/03/17/workshops-i-wont-get-to-but-would-like-to/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 19:56:15 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1207</guid>
		<description><![CDATA[Every major conference in CS typically has four or more associated workshops. A workshop is a half-day/full-day affair which (sadly) take on the feel of mini-conferences, with CFPs, program committees, and rejections. Moshe Vardi makes some good points in his essay about how workshops are failing us as a community. However, they are a great [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1207&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Every major conference in CS typically has four or more associated workshops. A workshop is a half-day/full-day affair which (sadly) take on the feel of mini-conferences, with CFPs, program committees, and rejections. Moshe Vardi makes some good points in <a href="http://cacm.acm.org/magazines/2011/1/103228-where-have-all-the-workshops-gone/fulltext">his essay about how workshops</a> are failing us as a community.</p>
<p>However, they are a great place to chat with people in your area who are interested in the same things, and the coffee breaks, at least, are worth a dozen emails.</p>
<p>Here&#8217;s a few that I wish I could (have gone / go) to.</p>
<ul>
<li><a href="http://www.sea.uni-linz.ac.at/lwi/">Living with Inconsistency</a></li>
<li><a href="http://www.itu.dk/people/ydi/CHASE2010.html">CHASE 2.0</a> &#8211; Cooperative Aspects of Software Engineering</li>
<li>The <a href="http://www.resg.org.uk/index.php/Self_Adaptive_Systems_in_RE_2010">Future Of Requirements Engineering For Self-Adaptive Systems</a></li>
<li><a href="http://www.cs.toronto.edu/wsrcc/">WSRCC</a> &#8211; Software Research and Climate Change</li>
<li><a href="http://sites.google.com/site/web2se/">Web2SE</a> &#8211; Web 2.0 and Software Engineering</li>
<li><a href="http://2011.seams-symposia.org/">SEAMS</a> &#8211; Software Engineering for Adaptive and Self-Managing Systems</li>
</ul>
<p>We should re-invent the workshop model so we can *all* attend the workshops we find interesting, no? Stay tuned for more thoughts on the matter.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1207&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2011/03/17/workshops-i-wont-get-to-but-would-like-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
	</channel>
</rss>
