<?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-4689015627251853986</id><updated>2011-04-21T20:12:43.644-07:00</updated><category term='pymachine'/><category term='dev'/><category term='theory'/><category term='productivity'/><category term='OSX'/><category term='software'/><category term='optimization'/><title type='text'>pymachine's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4689015627251853986.post-2871400623049316843</id><published>2007-08-15T22:54:00.000-07:00</published><updated>2007-08-15T22:56:56.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theory'/><category scheme='http://www.blogger.com/atom/ns#' term='optimization'/><title type='text'>Convex optimization: a primer</title><content type='html'>For quite some time now, I've been looking to getting some &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;introductory text on convex optimization. I found a course with a book available online there: http://www.stanford.edu/class/ee364/.  Will take a look at it once I finished my poster for ICSLP07.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-2871400623049316843?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/2871400623049316843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=2871400623049316843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/2871400623049316843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/2871400623049316843'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/08/convex-optimization-primer.html' title='Convex optimization: a primer'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689015627251853986.post-7444159660001866071</id><published>2007-06-12T19:38:00.000-07:00</published><updated>2007-06-12T20:04:21.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dev'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Opensuse build service, access through ssh tunnel</title><content type='html'>For a few weeks now, I am working on providing binary packages for numpy and scipy for major linux distributions using the build service from opensuse. You can find a brief description of the build service on Miguel de Icaza blog here : &lt;a href="http://tirania.org/blog/archive/2007/Jan-26.html"&gt;http://tirania.org/blog/archive/2007/Jan-26.html&lt;/a&gt;. As he put himself, "For the last couple of years the folks at SUSE  have been building a new build system that could help us make  packages for multiple distributions from the same source code."&lt;br /&gt;&lt;br /&gt;The system was a bit hard to set up because it is really rpm centric, even if it can also build debian packages. But it basically works: it provides a build farm (x86 and amd64 only) based on xen images, it provides command line tools to access the web api to build/modify packages. The one I am using is osc: it works a bit like subversion (you checkout, commit, etc...), and can use it to build locally, also (using a local minimal install of distributions in chroot jails).&lt;br /&gt;&lt;br /&gt;Now, it is still a bit rough on the edges. The osc client does not work well behind proxy (this is really a python issue, actually, as the http handler in python does not handle https proxy well, AFAIK), and I had to use some strange hack suggested by one of the build service developer to connect through a SSH tunnel instead. Here is how to do it by using a tunnel from the port 9999 on the ssh machine to the public opensuse build system server.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, in $HOME/.oscrc, set apisrc to api.opensuse.org:9999&lt;/li&gt;&lt;li&gt;add api.opensuse.org as an alias to localhost in /etc/host, eg : 127.0.0.0 localhost api.opensuse.org. This is the tricky part, because otherwise, the SSL certificates do not work: &lt;a href="http://lists.opensuse.org/opensuse-buildservice/2007-04/msg00018.html"&gt;http://lists.opensuse.org/opensuse-buildservice/2007-04/msg00018.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;run your ssh tunnel as ssh -L 9999:api.opensuse.org:443 sshserver&lt;/li&gt;&lt;/ol&gt;Note that some commands of osc need to access the web, and thus you still need a http_proxy set if you access through the internet with a proxy. As I understand it, python urllib2 function does not handle https proxy, but http proxy work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-7444159660001866071?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/7444159660001866071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=7444159660001866071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/7444159660001866071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/7444159660001866071'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/06/opensuse-build-service-access-through.html' title='Opensuse build service, access through ssh tunnel'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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-4689015627251853986.post-8199935776458690586</id><published>2007-06-03T21:03:00.000-07:00</published><updated>2007-06-12T20:03:55.138-07:00</updated><title type='text'>Install a R source package in local directory</title><content type='html'>&lt;span style="font-size:100%;"&gt;If you don't have root access to your machine, it seems that it is not possible to install a package for R using install. Let's say you want to install some packages in $HOME/local/lib/R/library. Two things are necessary:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Install the package with R at the correct location&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Tell R to look for the package at this location&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;The first is a simple matter of doing the following at the root of the package to install sources:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;R CMD INSTALL -l $HOME/local/lib/R/library .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, you just have to launch R with the path set in R_LIBS:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;R_LIBS=$HOME/local/lib/R/library/ R&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can then use library("name") to import the package from its name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-8199935776458690586?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/8199935776458690586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=8199935776458690586' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/8199935776458690586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/8199935776458690586'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/06/install-r-source-package-in-local.html' title='Install a R source package in local directory'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4689015627251853986.post-4818286184347237785</id><published>2007-05-31T00:12:00.000-07:00</published><updated>2007-05-31T00:20:06.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='dev'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Creating a image disk (dmg) from command lineI</title><content type='html'>&lt;span&gt;The docs for packaging an application for mac os X say to use the disk util application to make a .dmg file,&lt;/span&gt; but I would rather be able to do it from command line. It looks like the following work to make a dmg from a folder:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;hdiutil create -fs HFS+ -srcfolder SRCFOLDER -volname VOLNAME IMGNAME&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where SRCFOLDER is the folder where you have the files to put in the dmg, VOLNAME the volume name and IMGNAME the name of the .dmg file. As I know nothing yet on ressource forks, I do not know whether it keeps them or not (some scripts I found on the internet had this problem: &lt;a href="http://www.macosxhints.com/article.php?story=20020311215452999"&gt;http://www.macosxhints.com/article.php?story=20020311215452999&lt;/a&gt;).&lt;a href="http://www.macosxhints.com/article.php?story=20020311215452999"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-4818286184347237785?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/4818286184347237785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=4818286184347237785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/4818286184347237785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/4818286184347237785'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/05/creating-image-disk-dmg-from-command.html' title='Creating a image disk (dmg) from command lineI'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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-4689015627251853986.post-1143892607360549089</id><published>2007-05-30T23:07:00.000-07:00</published><updated>2007-05-31T00:11:27.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='dev'/><title type='text'>First steps with Mac OS X</title><content type='html'>I recently bought a macbook, as I needed a laptop (my old toshiba was holding with tape for more than one year, and the hardrive finally failed a few days ago). I bought a macbook because they are cheap in Japan for a student (less than 1000 euros including apple care), and as Apple has a few, mostly non customizable models, it should be easier to get information for running linux on it.&lt;br /&gt;&lt;br /&gt;This post will be the first one of a serie describing how to use traditional unix tools, and maybe also mac os X specific tools to produce usable softwares related to numpy/scipy/pymachine on mac os X platforms: compilation and packaging issues, etc...&lt;br /&gt;&lt;br /&gt;First, the necessary bits for building numpy + scipy&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install the developers tools (xcode and co):&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install subversion: UB are &lt;a href="http://downloads.open.collab.net/binaries.html"&gt;here&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;Informations for compiling UB: &lt;a href="http://developer.apple.com/technotes/tn2005/tn2137.html"&gt;here&lt;/a&gt; and &lt;a href="http://developer.apple.com/opensource/buildingopensourceuniversal.html"&gt;here&lt;/a&gt;. Packaging information can be found &lt;a href="http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/index.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating a dmg from a folder:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;the command line seems to be hdiutil (you can do it with the disk util, but I would rather be able to do it from command line). It looks like the following work to make a dmg from a folder:&lt;br /&gt;&lt;br /&gt;hdiutil create -fs HFS+ -srcfolder SRCFOLDER -volname VOLNAME IMGNAME where SRCFOLDER is the folder where you have the files to put in the dmg, VOLNAME the volume name and IMGNAME the name of the .dmg file.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-1143892607360549089?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/1143892607360549089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=1143892607360549089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/1143892607360549089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/1143892607360549089'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/05/first-steps-with-mac-os-x.html' title='First steps with Mac OS X'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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-4689015627251853986.post-1392057316838958363</id><published>2007-05-24T21:40:00.000-07:00</published><updated>2007-05-24T21:55:56.643-07:00</updated><title type='text'>Committing a project under bzr to a svn subtree</title><content type='html'>Using subversion is kind of painful for my personal projects, mainly because :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I do not have a root account on my workstation, and I cannot run a subversion sever on it&lt;/li&gt;&lt;li&gt;I have only a pure http available for my university webpage, and as such, I cannot serve any subversion non locally.&lt;/li&gt;&lt;/ol&gt;I am using for some time bzr, which is a decentralized source version control. I started using it a few months ago because I found bzr really easy to use, and as it does not require anything else than http, I can serve my projects from the university.&lt;br /&gt;&lt;br /&gt;Now, when I want to submit some of those projects to subversion repositories, it is a problem. There is bzr-svn, which is a plugin able to understand svn repositories, and put its metadata under bzr control. Unfortunately, I could not use it to submit one of my projects as a module of an existing subversion server (maybe because I do not know much about source control systems). This is where tailor comes in: " Tailor is a tool to migrate changesets between &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/ArxRepository"&gt;ArX&lt;/a&gt;, &lt;a class="missing wiki" href="http://progetti.arstecnica.it/tailor/wiki/BrzRepository" rel="nofollow"&gt;Bazaar?&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/BzrngRepository"&gt;Bazaar-NG&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/CvsRepository"&gt;CVS&lt;/a&gt;, &lt;a class="missing wiki" href="http://progetti.arstecnica.it/tailor/wiki/CodevilleRepository" rel="nofollow"&gt;Codeville?&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/DarcsRepository"&gt;Darcs&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/GitRepository"&gt;Git&lt;/a&gt;,  &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/MercurialRepository"&gt;Mercurial&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/MonotoneRepository"&gt;Monotone&lt;/a&gt;, &lt;a class="wiki" href="http://progetti.arstecnica.it/tailor/wiki/P4Repository"&gt;Perforce&lt;/a&gt;, &lt;a class="missing wiki" href="http://progetti.arstecnica.it/tailor/wiki/SubversionRepository" rel="nofollow"&gt;Subversion?&lt;/a&gt; and &lt;a class="missing wiki" href="http://progetti.arstecnica.it/tailor/wiki/TlaRepository" rel="nofollow"&gt;Tla?&lt;/a&gt; repositories." (the main page of the project, as far as I can tell, is &lt;a href="http://progetti.arstecnica.it/tailor"&gt;there&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;I first used the last release of tailor, but it did not work quite well, and after some time, I finally understood it was because of desync between the tailor version and my version of bzr. Anyway, after fetching the last published sources, I could tranlate my bzr project to subversion. Here are the steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I assume there is a subversion repo http://svnrep, to which I want to commit my project.&lt;/li&gt;&lt;li&gt;I want to put it in http://svnrep/mainproject/trunk/foo.&lt;/li&gt;&lt;li&gt;My bzr project is in $HOME/foo.bzr&lt;/li&gt;&lt;/ol&gt;I first generate the tailor config file for this convertion as the following:&lt;br /&gt;&lt;br /&gt;tailor --verbose --source-kind bzr --target-kind svn \&lt;br /&gt;        --repository  $HOME/foo.bzr \&lt;br /&gt;        --target-repository svn://svnrep/ \&lt;br /&gt;        --subdir tmp \&lt;br /&gt;        --target-module trunk/foo bzr2svnproj &gt; svn2bzrproj.tailor&lt;br /&gt;&lt;br /&gt;subdir tmp means that tmp will be the working directory. Then, the actual convertion is done using the commands:&lt;br /&gt;&lt;br /&gt;tailor -D -v -c floupi.tailor&lt;br /&gt;&lt;br /&gt;It works for 2 of my projects which are not big (a few tens of source files and revisions), so I don't know if this can be used for bigger projects easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-1392057316838958363?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/1392057316838958363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=1392057316838958363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/1392057316838958363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/1392057316838958363'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/05/committing-project-under-bzr-to-svn.html' title='Committing a project under bzr to a svn subtree'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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-4689015627251853986.post-131806115127226963</id><published>2007-05-06T20:09:00.000-07:00</published><updated>2007-05-06T20:24:21.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Get things done, task management and open source software</title><content type='html'>I've been looking this week end for some kind of task manager software, and remembered seeing some posts on the &lt;a href="http://trichech.us/"&gt;pymc's blog&lt;/a&gt;. Problem is, all those software are either mac specific or web-based only. What I am looking for is&lt;br /&gt;&lt;ol&gt;&lt;li&gt;a software which is able to handle projets as a a set of tasks&lt;/li&gt;&lt;li&gt;there should be time management (eg set the time a task should take, and a timeline to get a view of all the projects at the same time)&lt;/li&gt;&lt;li&gt;should work on linux, and ideally should be open source.&lt;/li&gt;&lt;/ol&gt;I found two softwares which seem to fit this description:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.rousette.org.uk/projects/"&gt;tracks&lt;/a&gt;: web-based (use ruby on rails)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thinkingrock.com.au/"&gt;thinking rock&lt;/a&gt;: java-based.&lt;/li&gt;&lt;/ol&gt;I took the time to set-up tracks, and found some review &lt;a href="http://www.linux.com/article.pl?sid=07/04/19/2019213"&gt;there&lt;/a&gt;. Thinking rock also got its review recently &lt;a href="http://www.linux.com/article.pl?sid=07/04/13/1441252"&gt;here&lt;/a&gt;. I will take time to use them a bit the next few days, to see which one fits me the best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-131806115127226963?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/131806115127226963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=131806115127226963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/131806115127226963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/131806115127226963'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/05/get-things-done-task-management-and.html' title='Get things done, task management and open source software'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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-4689015627251853986.post-8769030146702930569</id><published>2007-04-26T20:38:00.000-07:00</published><updated>2007-05-27T17:18:41.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pymachine'/><title type='text'>Introduction to pymachine</title><content type='html'>Ok, time to write something on this blog. This blog will mostly follow my progress on pymachine, a machine learning toolbox for the &lt;a href="http://www.scipy.org/"&gt;numpy/scipy&lt;/a&gt; environment. This project is supported by the Google Sumer of Code 2007, whose basic description can be seen &lt;a href="http://code.google.com/soc/psf/about.html"&gt;here&lt;/a&gt;, and the full proposal can be seen&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; &lt;a href="http://projects.scipy.org/scipy/scipy/wiki/MachineLearning"&gt;there&lt;/a&gt;. All development will happen within the scipy community (mailing list, source code repository and project management).&lt;br /&gt;&lt;br /&gt;The project can be split into two parts:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;first, cleaning existing machine learning related algorithms in scipy (eg scipy.clusters, several toolboxes in scipy.sandbox like pyem and svm). By cleaning, I mean adding tests, adding proper docstrings, and of course correcting bugs of the existing code.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;wrapping those cleaned toolboxes into a higher level package, in the spirit of data mining softwares ala &lt;a href="http://www.ailab.si/orange"&gt;orange&lt;/a&gt;, &lt;a href="http://www.cs.waikato.ac.nz/ml/weka/"&gt;weka&lt;/a&gt; and co. This will include some graphical tools for data representation and manipulation, as well as basic storage facilities.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4689015627251853986-8769030146702930569?l=pymachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pymachine.blogspot.com/feeds/8769030146702930569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4689015627251853986&amp;postID=8769030146702930569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/8769030146702930569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4689015627251853986/posts/default/8769030146702930569'/><link rel='alternate' type='text/html' href='http://pymachine.blogspot.com/2007/04/introduction-to-pymachine.html' title='Introduction to pymachine'/><author><name>david</name><uri>http://www.blogger.com/profile/05147314872569597713</uri><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>1</thr:total></entry></feed>
