I'm applying for the interactive Python notebook work, as specified in [ipynote].

My master thesis [moverthesis] is currently being reviewed by the faculty at the department of information processing sciences in the university of Oulu, Finland, while I'm still working on other studies in the curriculum. The thesis work was Python programming, and the writeup in fact culminated in API design and evaluation. While the area there was quite different (controlling 3d animations in VJing), I'm otherwise familiar with and interested in the document preparation tools relevant to this work in several ways:

Firstly, that thesis was written in ReST, from which LaTeX source and finally the PDF for printing are prepared. In debugging some problems there I got a bit into docutils. Earlier I've written essays and articles in LaTeX, with and without the Lyx editor mentioned in the description of the work.

Secondly, my studies and research have been largely about hypermedia, including participating in the Fenfire project (earlier gzigzag) [fenfire] [storm], where computer-based authoring of documents is a central issue.

Thirdly, during the past couple of years I've had a growing deep interest in programming as a way to study things. That has lead to some early sketches [ruby-mind] [python-moral], but those have not been really published yet. The plans are getting ready for changing the theme on my website [an], to this study of and with programming [an-programming]. This project caught my eye also as a way to author the website and related publications -- it would be the tool that is currently missing.

So with this experience in Python programming, API design and evaluation, use of relevant document authoring tools, knowledge of the related research and personal interest and need in the area, I think I'd be well qualified for this work.

The ipython project leader Fernando Perez, i.e. the mentor to be, has mentioned that there is enough work for several people here. On the project's mailing list there was someone discussing the GUI frameworks. That is actually one area I'm not too familiar with, so am proposing that my work would be from the ground-up, focusing on the core functionality and API.

I have contributed to open source projects before, including a non-trivial patch to Freevo to enable pointer-input support (for touch screen use) [freevopointerinput], and been programming intensively in Python for the past few years. That has been mostly visual things, like a recent 3d interactive plant toy [soyaplant], but as described above the area of document authoring & processing is familiar and interesting for me too. Yet regarding API design, I'm following several Python projects with that in mind (pygame, soya, freevo, quixote), and have organized some discussion on that regarding Blender [blenderpython]. I have currently no other work for the summer (am in talks about things that would start earliest in September), so am really looking forward to this opportunity.

Sincirely yours, Toni Alatalo <antont@an.org>

[ipynote]http://ipython.scipy.org/google_soc/ipnb_google_soc.pdf
[moverthesis]http://an.org/gradu2/
[fenfire]http://www.fenfire.org/
[ruby-mind]http://an.org/programming/mind.rb
[python-moral]http://an.org/programming/moral.py
[an]http://an.org/
[an-programming]http://an.org/programming/
[freevopointerinput]http://studio.kyperjokki.fi/engine/FreevoPointerInput
[soyaplant]http://studio.kyperjokki.fi/engine/SoyaPlant
[blenderpython]http://wiki.blender.org/bin/view.pl/Requests/PythonArchitecture
[storm]Fallenstein, B.; Lukka, T. J.; Hyytiala, H. & Alatalo; Toni (2003) Storm: using P2P to make the desktop part of the Web. Proceedings of the fourteenth ACM conference on hypertex and hypermedia, HT '03, August 26-30, 2003, Nottingham, United Kindom

i'm delighted to announce that this application was accepted. the work will start showing in a wiki: an:IPyNote <http://studio.kyperjokki.fi/an/org/IPyNote>__.