<?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>Monomorphic &#187; research</title>
	<atom:link href="http://www.monomorphic.org/wordpress/tag/research/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monomorphic.org/wordpress</link>
	<description>Nystrom re-presents</description>
	<lastBuildDate>Sun, 29 Aug 2010 06:58:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>One year into the Ph.D. process</title>
		<link>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/</link>
		<comments>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:25:29 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[trivia]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=574</guid>
		<description><![CDATA[I thought I&#8217;d write a more personal note for a change. It&#8217;s been just over a year since I started studying for my Ph.D. &#8212; formally, I entered the program in April 2009. With at least two years to go, how do things look with some hindsight? What do I think it means to obtain [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d write a more personal note for a change.</p>
<p>It&#8217;s been just over a year since I started studying for my Ph.D. &#8212; formally, I entered the program in April 2009. With at least two years to go, how do things look with some hindsight? What do I think it means to obtain the Ph.D. degree, or, more specifically and usefully, to be a researcher in computer science?</p>
<p>Much of what I&#8217;m noticing are things that sound obvious and natural, like everyday truisms, when expressed with words, but the idea I have of it goes a little bit deeper than that. For instance, we all get told over and over throughout our lives, starting in high school, that we have to become good communicators. So it&#8217;s not going to be a surprise to anyone when I say that I think the process entails becoming a much better communicator than I&#8217;ve ever been before. Maybe what&#8217;s different is that I am trying to communicate things that haven&#8217;t been communicated before, things that I invented &#8212; or things that have hitherto been communicated only by a very small number of people. (Most of the communication I did prior to becoming a Ph.D. student may not have been terribly original.) Basically, reading and understanding a large amount of scientific papers, and understanding them with a particular use in mind, either having or getting a sense of how they fit into your own work. Then, writing your own papers, and communicating, somehow, what you thought, and what you were the first person to think, so that somebody else might read it like you read the works of others, and use it similarly. Then, presenting research, discussing it, and understanding what is being presented and discussed by others &#8212; similar challenges in speech instead of in writing.</p>
<p>I can&#8217;t speak for other fields, but in computer science ( I work with programming languages and software engineering), I find that a lot of this, for me, has been about building up a certain mental dexterity with formalisms. Understanding the implications of formalisms as you read about them and seek to apply them. Communicating formalisms to others. Some of this is still difficult, in particular the &#8220;communicating to others&#8221; part, but I think I am achieving things in this regard.</p>
<p>Communication, then, where does it take us? One of my mental images of academic knowledge is a big directed acyclic graph (a tree) where papers reference other papers. A surprisingly big part of writing a paper is ensuring that your work can get assimilated into this graph easily &#8212; placing it well, referencing the right things, making sure that you can be referenced easily. Also: defining the boundaries of your work extremely well &#8212; here&#8217;s where it begins, here&#8217;s where it ends. We assume precisely this and arrive at precisely that. It really seems that these things can never be made clear enough.</p>
<p>Which leads to another mental image of research: the paper/unit of work as a building block. The more solid it is, and the harder and sharper its surfaces and edges are, the better structures can be built from it (though I think there are other kinds of valuable works too). That&#8217;s one direction I think I need to be aiming for as an aspiring researcher.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/one-year-into-the-ph-d-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call for research interns</title>
		<link>http://www.monomorphic.org/wordpress/call-for-research-interns/</link>
		<comments>http://www.monomorphic.org/wordpress/call-for-research-interns/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:30:09 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[NII]]></category>
		<category><![CDATA[poplar]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=552</guid>
		<description><![CDATA[The project I&#8217;ve been working on for some time (the last year or so) is starting to acquire a more definite form, and hopefully more information about it will be released in the coming months. Its official name is now Poplar, and the current official overview is available here. Basically it revolves around protocol based [...]]]></description>
			<content:encoded><![CDATA[<p>The project I&#8217;ve been working on for some time (the last year or so) is starting to acquire a more definite form, and hopefully more information about it will be released in the coming months. Its official name is now Poplar, and the current official overview is available <a href="http://www.monomorphic.org/poplar/">here</a>. Basically it revolves around protocol based component composition for Java.</p>
<p>There is now an opportunity to do a paid internship for 2-6 months at Japan&#8217;s <a href="http://www.nii.ac.jp">National Institute of Informatics</a> in this project. If you are a masters or Ph.D. student who is interested in programming languages and software engineering, and you think the project sounds interesting, please do consider applying. Unfortunately the internship is only open to students of institutions who have signed MOU agreements with NII. The list of such universities, which includes many institutions from around the world, as well as more formal information, is available <a href="http://www.nii.ac.jp/Internship/Guidelines/1st_call_of_2010_internship_webpage.html">here</a>. If you know or want to learn Scala, all the better!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/call-for-research-interns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading words in research and programming</title>
		<link>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/</link>
		<comments>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:16:22 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[human condition]]></category>
		<category><![CDATA[Natural language]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=540</guid>
		<description><![CDATA[In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names. One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research [...]]]></description>
			<content:encoded><![CDATA[<p>In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names.</p>
<p>One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research paper title is born.</p>
<p>Sciences sometimes give new meanings to existing words. This could be called overloading, following the example of object-oriented programming. E.g. a &#8220;group&#8221; in mathematics is something different from the everyday use of the term. A &#8220;buffer&#8221; in chemistry is something different from a software or hardware buffer, even though a fragment of similarity is there. And so on. This overloading of words gives newcomers to the field a handle on what is meant, but full understanding is still impossible without understanding the actual definitions being employed.</p>
<p>Sometimes new terms can be created using inventors&#8217; names and everyday words. E.g. a &#8220;Lie group&#8221; or the &#8220;Maxwell equations&#8221;, or &#8220;Curry-Howard correspondence&#8221;. This is potentially useful, but perhaps not something you can do freely with your own research without seeming like you&#8217;re trying to inflate your ego excessively. (Even though researchers love inflating their egos, nobody wants to admit it.)</p>
<p>There&#8217;s a similar problem in software development. When we invent names of functions, classes and variables, the lack of words becomes very clear. Intuitively, what is an &#8220;adapter registry&#8221;? An &#8220;observer list&#8221;? Or an &#8220;observer list mediation adapter?&#8221; My feeling is that we often end up compounding abstract words because we have no better choice. And here lies a clue to some of the apparent impermeability of difficult source code. We need better ways of making names. We&#8217;re inventing ideas faster than our language can stretch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/overloading-words-in-research-and-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bibliography tools (2) &#8211; Mendeley</title>
		<link>http://www.monomorphic.org/wordpress/bibliography-tools-2-mendeley/</link>
		<comments>http://www.monomorphic.org/wordpress/bibliography-tools-2-mendeley/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 10:27:52 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=318</guid>
		<description><![CDATA[Following a comment on my previous foray into bibliography management systems, I had a look at the product known as Mendeley. In order to evaluate Mendeley, let&#8217;s ask ourselves what we want from a bibliography management system in the modern research environment. At a bare minimum, we want an easy way to catalogue and search [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left; ">Following a comment on my <a href="http://www.monomorphic.org/wordpress/best-bibliography-management-systems/">previous foray into bibliography management systems</a>, I had a look at the product known as <a href="http://www.mendeley.com/">Mendeley</a>.</p>
<p style="text-align: center; "><a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/09/mendeley.jpg"><img class="size-medium wp-image-320  aligncenter" style="margin: 10px;" title="mendeley" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/09/mendeley-300x237.jpg" alt="mendeley" width="300" height="237" /></a></p>
<p style="text-align: left;">In order to evaluate Mendeley, let&#8217;s ask ourselves what we want from a bibliography management system in the modern research environment. At a bare minimum, we want an easy way to catalogue and search PDF documents, and of course compile the all-important reference list at the end of the laborious writing process. Mendeley does this, as well as bring a social networking aspect into the picture. It tries to recommend papers that are relevant to your work, as well as give you an easy way of sharing interesting papers with colleagues.</p>
<p style="text-align: left;">In contrast to Aigaion, which I wrote about previously, Mendeley is not a web based system but a desktop application. This definitely has benefits as the interface is quite slick. I can set the application to watch my &#8220;papers folder&#8221;, and any PDFs I save to that folder, or its subfolders, will automatically be scanned and entered into Mendeley. Metadata, such as author, title and references, is automatically extracted from the document in most cases, though I found I had to manually revise it sometimes. There&#8217;s a built in command that searches for the metadata by paper title on Google Scholar, which comes in very handy in such cases.</p>
<p style="text-align: left;">Mendeley is built around an internal PDF viewer where the user can highlight text, add little stickies with notes, and so on. This works quite smoothly, but on the Mac platform, it&#8217;s definitely not as polished as the Mac&#8217;s built in Preview PDF viewer. Mendeley is using its own PDF rendering layer, and it shows in the slower loading times when you scroll the documents. Some additional work could be done here. This is my only major complaint so far, though.</p>
<p style="text-align: left;">Much like the <a href="http://www.monomorphic.org/wordpress/paper-documents-made-searchable/">Evernote</a> application, Mendeley has the option of storing all the papers on a central server, so that I can easily access them (and any annotations I might have made) from a different computer by signing in with my user name and password and then syncing the files. This means I don&#8217;t have to give up the benefits I get from a centralized server. It might be nice, however, to have the option of running my own Mendeley server, so I&#8217;m not dependent on the Mendeley company&#8217;s server somewhere &#8211; but then I would forgo the social networking benefits of course.</p>
<p style="text-align: left;">This application has similarities to how <a href="http://last.fm">last.fm</a> is used for music, in that people build a profile based on what they consume. Indeed, Mendeley is describing itself as a last.fm for research (<a href="http://www.youtube.com/watch?v=UzJbrA9EY7A">video presentation</a>). Let&#8217;s compare research and music as forms of media.</p>
<ul>
<li>Most music listeners probably don&#8217;t make their own music &#8211; most people who read research papers probably write their own papers.</li>
<li>Songs sample other songs (the remix culture), but it&#8217;s relatively recent &#8211; researchers have always done this in order to establish basic credibility.</li>
<li>The atomic unit of music is the song. The atomic unit of research is the research paper (the PDF in today&#8217;s internet based world, at least in my discipline) &#8211; but could this change in the future? Do we have to constrain ourselves to the article format?</li>
</ul>
<p style="text-align: left;">In summary, Mendeley is probably the most useful, workflow friendly bibliography system I&#8217;ve tried so far. If you&#8217;re in research, I&#8217;d recommend you give it a try. If I get time, I plan to also investigate a more Mac-centric tool called <a href="http://www.thirdstreetsoftware.com/site/introduction.html">Sente</a> in the future.</p>
<p style="text-align: left;">The Savage Minds blog <a href="http://savageminds.org/2009/08/15/mendeley/">recommends that you don&#8217;t use Mendeley as your main tool yet</a> due to its relative immaturity, but I have seen no showstopper bugs so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/bibliography-tools-2-mendeley/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Best bibliography management systems?</title>
		<link>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/</link>
		<comments>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:23:54 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=199</guid>
		<description><![CDATA[A question for readers who happen to manage bibliographies: what, if any, bibliography management systems do you use? I started using Aigaion for mine. Then I found out that there&#8217;s an open system called bibsonomy, which is potentially much better since it lets you tag and share bibliographies socially, and it seems to already know [...]]]></description>
			<content:encoded><![CDATA[<p>A question for readers who happen to manage bibliographies: what, if any, bibliography management systems do you use?</p>
<p>I started using <a href="http://www.aigaion.nl/">Aigaion</a> for mine. Then I found out that there&#8217;s an open system called <a href="http://www.bibsonomy.org/">bibsonomy</a>, which is potentially much better since it lets you tag and share bibliographies socially, and it seems to already know about all the major computer science papers.</p>
<p>Again (see: <a href="http://www.monomorphic.org/wordpress/the-problem-with-standards/">The problem with standards</a>), I&#8217;m frustrated by the fact that I can&#8217;t move my data around between applications as I like without lots of manual effort. A worthy research problem would be making data truly application independent once and for all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Research idea: a snapshot</title>
		<link>http://www.monomorphic.org/wordpress/research-plan-a-snapshot/</link>
		<comments>http://www.monomorphic.org/wordpress/research-plan-a-snapshot/#comments</comments>
		<pubDate>Tue, 19 May 2009 03:08:31 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=24</guid>
		<description><![CDATA[As part of an application form I had to fill out recently, I had to write a summary of my research ideas. Of course this changes all the time, since I&#8217;m still searching for a precise topic (and probably will be for a long time). But this is what a snapshot of those thoughts, taken [...]]]></description>
			<content:encoded><![CDATA[<p>As part of an application form I had to fill out recently, I had to write a summary of my research ideas. Of course this changes all the time, since I&#8217;m still searching for a precise topic (and probably will be for a long time). But this is what a snapshot of those thoughts, taken now, looks like:</p>
<blockquote><p>One of the most important problems in software engineering is reducing the impact of change. To this end, recently methods such as inversion of control (dependency injection) have become popular, in order to reduce the coupling to concrete interfaces. However, even with these schemes, there is still a dependency on specific names and abstract interfaces.  My project aims to investigate the possible use of semantic methods to address this problem. In essence, I want to allow developers to use semantic interfaces rather than syntactic ones to describe and access their components. </p>
<p>Specifically, I am investigating techniques commonly used in the context of Semantic Web Services, such as ontologies and semantic/syntactic mediation, and their applicability to this problem. </p>
<p>We may regard services as being somewhat large scale components. However, I am interested in applying these methods not just for large scale services distributed across the web, but also for small and numerous software components running in a single process. In such a setting, performance and scalability are important issues to investigate, in addition to the usual problems of reliability, correctness of composition, etc.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/research-plan-a-snapshot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
