<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4731081939666743666</id><updated>2012-02-15T23:20:34.899-08:00</updated><category term='NRG'/><category term='Harvard'/><category term='iCognition'/><category term='iCog'/><category term='iCog2'/><title type='text'>iCognition</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://icog2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731081939666743666/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://icog2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor Petrov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4731081939666743666.post-7717424562539425542</id><published>2009-07-07T00:41:00.000-07:00</published><updated>2009-07-07T01:34:42.115-07:00</updated><title type='text'>Where there's a will, there's a Makefile</title><content type='html'>We have finally switched over to Google Code! It took the &lt;a href="http://neuroinformatics.harvard.edu"&gt;NRG&lt;/a&gt; a while to complete the switch, and there are still a few things to patch here and there, but it looks like we're well on our merry way!&lt;br /&gt;&lt;br /&gt;   That was the good news. The bad news, for some, is that iCognition can now be built using the &lt;a href="http://www.gnu.org/software/make/"&gt;GNU make&lt;/a&gt; utility. There, there, Windows users, I'm pretty sure it's going to work with &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt; or &lt;a href="http://www.mingw.org/"&gt;MingW/MSYS&lt;/a&gt; in the nearest future.&lt;br /&gt;&lt;br /&gt;   Well, If you're like me, and you use Linux (or OS X) and 'vim', you should be ecstatic about this news! You don't need that fancy Adobe Flash CS3 IDE to write your Actionscript anymore! And, what's even better, you can now SSH in from anywhere and work on your project in the good old terminal. "But wait! The pretty 'Publish' button is gone!", one might say. Yes, absolutely, but isn't the Open Source world a great place to be in? (at times, when tools compile and there aren't any segmentation faults...). I've taken the liberty to compile iCognition using the &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;Adobe Open Source Flex SDK&lt;/a&gt;. Since then I've hardly been using the FlashCS3 IDE, because 'vim' is better in so many ways.&lt;br /&gt;&lt;br /&gt;   My workflow has changed too, since I know have to run commands to build iCognition, as opposed to clicking a button. Logically, it didn't take long for a Makefile to be born, and along with it - a mighty configure script! The 'configure' script has been written from scratch and performs a bunch of tests on your system to ensure that the build process will go smoothly. The Makefile is pretty straightforward at this point, but it is slowly growing into a 'real' Makefile - you know, one of those long, twisted and complicated Makefiles nobody enjoys to read? Like that, only more elegant, where possible. &lt;br /&gt;&lt;br /&gt;   Obviously, you'll need the Flex SDK if you want to use the Make-based build system. I'm going to support publishing using Adobe Flash IDE, mostly for debugging purposes (I'm not a fan of command line debugging, unless there is no other way. I'd rather use trace() over 'fdb'), but at this point it seems that Flex is the way to go. And with that comes the question of whether I should support Adobe Flex Builder, to which I can only answer: "Why not? But later". &lt;a href="http://www.flashdevelop.org"&gt;FlashDevelop&lt;/a&gt; with the &lt;a href="http://www.flashdevelop.org/community/viewtopic.php?f=13&amp;t=1352&amp;start=0"&gt;debug addon&lt;/a&gt; seemed like a good candidate too, but all in good time.&lt;br /&gt;&lt;br /&gt;   Speaking of Flex, I might switch iCognition to Flex completely in the future, since SWC files look pretty attractive for encapsulating Flash tasks at this point.&lt;br /&gt;&lt;br /&gt;   That being said, here are a few links related to iCognition's development:&lt;br /&gt;&lt;a href="http://icog.googlecode.com"&gt;iCognition@GoogleCode&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/icognition"&gt;iCognition Discussion Group&lt;/a&gt;&lt;br /&gt;&lt;a href="http://icog.googlecode.com/svn/trunk"&gt;iCognition SVN Repository&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731081939666743666-7717424562539425542?l=icog2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icog2.blogspot.com/feeds/7717424562539425542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://icog2.blogspot.com/2009/07/where-theres-will-theres-makefile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731081939666743666/posts/default/7717424562539425542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731081939666743666/posts/default/7717424562539425542'/><link rel='alternate' type='text/html' href='http://icog2.blogspot.com/2009/07/where-theres-will-theres-makefile.html' title='Where there&apos;s a will, there&apos;s a Makefile'/><author><name>Victor Petrov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4731081939666743666.post-2595580475023955582</id><published>2009-06-17T10:43:00.001-07:00</published><updated>2009-07-07T13:24:17.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iCog'/><category scheme='http://www.blogger.com/atom/ns#' term='NRG'/><category scheme='http://www.blogger.com/atom/ns#' term='Harvard'/><category scheme='http://www.blogger.com/atom/ns#' term='iCog2'/><category scheme='http://www.blogger.com/atom/ns#' term='iCognition'/><title type='text'>Welcome to the iCognition Blog</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Hello, world!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Interestingly enough, we're switching from Sourceforge to Google Code just when development of iCog 2 has been restored. For a few weeks, we’ve been working on integrating the data exported by iCog1 with an in-house application we’re using here at the NRG@Harvard and.. wow, that took us a while! But let’s not jump too deep into the matter just yet. I believe I should explain what’s going on briefly and perhaps even introduce myself.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;My name is Victor Petrov and I am the lead developer behind the iCognition Project. I am part of the Neuroinformatics Research Group at Harvard University - a group of developers heavily focused on building reliable software to “facilitate the integration, mining, and sharing of neuroimaging and associated data” (source). And we’ve decided the time has come to build iCog.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;iCognition (aka iCog) is a software package that aims to become the world’s leading test administration tool. Our focus is on cognitive and behavioral tests, but it is by no means limited by that - we also plan on including support for creating and administering surveys, as part of the 2.1 release. However, the building blocks behind iCognition allow it to be extensible and morph into any kind of testing software the developer wants - be it cognitive, behavioral, or generic assessment tests. In fact, I bet I’ll be able to morph it into a bug tracker or into a massive multiplayer online poker game. Yes, that’s the kind of flexibility we’re injecting into iCognition!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Have I mentioned user-friendliness and web services? We’re very excited about Web 2.0, Javascript toolkits such as ExtJS and Dojo, PHP frameworks like Zend and CodeIgniter, formats such as JSON and XML, REST services and everything else that makes it possible for users to feel great when interacting with dynamic UIs, for developers to harness the power of our elegant REST API, all while still accomplishing tasks with minimal effort.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;With that being said, the goal of this blog is to periodically shoot into the dark corners of the Internet some updates on the current status of iCognition, a few ideas that pop into our heads and key issues we encounter while working on iCog. Hopefully, someone will throw a message back at us, expressing interest in the project, asking questions or, who knows, maybe even criticizing my decision to use Google Code instead of Sourceforge. Either way, please contact me directly at: victor [underscore] petrov [at] harvard [dot] edu . Eventually, iCognition will get it’s own website, but for now we’re going to make full use of the features Google Code has to offer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Speaking of iCog’s status, there are a few things you should know - and that includes some history, too:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;What we call “the first version of iCognition” or iCog1 already exists - we’ve developed it and are actively hosting it on the Web (the URL is somewhat private). iCog1 includes a set of cognitive tests written in Flash, an administration panel (go jQuery!) and data exporters for CSV, XML and JSON formats. However, it has its limits and is heavily customized to serve the needs of the Cognitive Neuroscience Laboratory at Harvard. It is, of course, open source and doesn’t come with a manual or a user guide (it is mainly a proof of concept, something to test things out and show that the data we’ve captured is valid and can be used reliably to capture subject data online). It does come with commented code, so anyone is free to download the source and start reading it. I would recommend against doing so, though, because we want to release iCog2 to the world (with an Open Source license, of course). I believe the license will be GPL, mostly because ExtJS is GPL’d, but we’ll make a definitive decision closer to the date when we start implementing it. The source of iCog1 is available only in the iCog SVN@Sourceforge, in a ‘v1′ folder - I’ve decided to use the SVN@GoogleCode for iCog2 development only. However, we’ve halted all development of iCog1 - we’re only bug-fixing it and that will soon be stopped too, so iCog1 is slowly becoming more and more obsolete, as iCog2 gets built.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;iCog2, or just iCog, is the second version of iCognition and is what this blog is all about. Since iCog1 is not really intended for other people except the CNL@Harvard, we’re refering to iCog2 as iCog or iCognition, with no version number, as this is going to be the first public or “release-quality” version. iCognition is going to be a complete rewrite of iCog1, with reusability, user- and developer-friendliness in mind. We’re going to allow people to create cognitive and behavioral tests with drag-and-drop ease. At least that is the goal. So far, we’re taking care of the architecture and we’re making sure it is rock solid. We’re following a few guidelines on software construction and we’re definitely documenting the process as much as we can. Sourceforge already contains a few documents on iCog’s architecture: Vision and Scope, Software Features and Requirements, Use Case Scenarios and Software Requirements Specification. These are still considered a work in progress, so things might change in the future.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;That is pretty much all that has been going on here at the NRG@Harvard. We’re planning on introducing a few innovative features into iCog, so please check back often to read more updates on iCognition!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4731081939666743666-2595580475023955582?l=icog2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://icog2.blogspot.com/feeds/2595580475023955582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://icog2.blogspot.com/2009/06/welcome-to-icognition-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4731081939666743666/posts/default/2595580475023955582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4731081939666743666/posts/default/2595580475023955582'/><link rel='alternate' type='text/html' href='http://icog2.blogspot.com/2009/06/welcome-to-icognition-blog.html' title='Welcome to the iCognition Blog'/><author><name>Victor Petrov</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
