Editing OctConf 2012

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
OctConf 2012 brought together users and developers for five days in July in the French Canadian summer.
OctConf 2012 will bring together users and developers for five days in the French Canadian summer.


Please email [mailto:jordigh@octave.org Jordi (jordigh@octave.org)] if you think you could attend. Also write your name below in the Participants section if you think of attending with high probability.
Please email Jordi (jordigh@octave.org) with your estimated travel costs if you think you could attend. Also write your name below in the Participants section if you think of attending with high probability.
 
{{Note|in order to give you wireless access during the conference, our host university requires your name and address 3 weeks in advance to the conference date. Email this information to Jordi so he can make arrangements.}}
 
[[File:octave-poster.png|200px|thumb|right|OctConf 2012 poster]]


== Location ==
== Location ==


=== Montréal, Québec, Canada ===
Montréal, Québec, Canada. There are a number of venues. There are two possible non-academic venues for having the hacking sessions, and Jordi is also investigating the possibility of having it in an academic setting, perhaps in one of the local universities.
 
[http://en.wikipedia.org/wiki/Montreal Montréal] is lively city with English and French widely spoken plus many other minority languages. Most business can be conducted in either language. It has four large universities, two Anglophones, [http://en.wikipedia.org/wiki/McGill_University McGill], [http://en.wikipedia.org/wiki/Concordia_University Concordia]; and two Francophones: [http://en.wikipedia.org/wiki/UQAM Université du Québec à Montréal] (UQAM), and [http://en.wikipedia.org/wiki/Universit%C3%A9_de_Montr%C3%A9al Université de Montréal]. The [http://www.crm.umontreal.ca Centre de Recherches Mathématiques] (CRM) is a mathematical centre that brings together researchers from all four universities and many others from [http://en.wikipedia.org/wiki/Montreal Montréal] and Canada.


The Montréal summer can be quite hot and humid with some chance of rain. The city has a very serviceable public transportation network of buses and underground trains (metro), so it is convenient to get around without renting a car.
Quick notes about Montréal: a lively city with English and French widely spoken plus many other minority languages. Most business can be conducted in either language. It has four large universities, two Anglophones, McGill, Concordia; and two Francophones: UQAM, and Université de Montréal. The [http://www.crm.umontreal.ca Centre de Recherches Mathematiques] (CRM) is a mathematical centre that brings together researchers from all four universities and many others from Montréal and Canada.


=== Venue ===
The Montréal summer can be quite hot and humid with some chance of rain. The city has a very serviceable public transportation network of buses and underground trains (metro), so it is quite feasible to get around without renting a car.
 
The CRM will be offering its [http://www.umontreal.ca/ Université de Montréal] facilities for the conference. There is a metro station named after the eponymous university that reaches it.
 
The CRM is located on the 5th floor of the Pavillon Andre-Aisenstadt on the campus of the Universite de Montreal. See [http://www.crm.math.ca/act/theme/theme_2012_2_en/gettingtoCRM_e.php building #20 on the campus map].
 
The meeting will be held in room 5340 (5th floor, Andre-Aisenstadt building). Registration will take place on Monday morning, July 16, from 08:30 to 09:00, in room 5345. Information will then be available daily in room 5345, from 9:00 to 11:30 and from 14:00 to 16:00.
 
Coffee breaks will be served in room 4361 (4th floor, Andre-Aisenstadt building).
 
 
 
==== How to get there ====
 
The reference [http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=2920+Chemin+de+la+Tour,+Montr%C3%A9al,+QC,+Canada&aq=0&oq=2920+Chemin+de+la+tour&sll=45.461094,-73.748474&sspn=0.418036,1.056747&vpsrc=6&ie=UTF8&hq=&hnear=2920+Chemin+de+la+Tour,+Montr%C3%A9al,+Communaut%C3%A9-Urbaine-de-Montr%C3%A9al,+Qu%C3%A9bec,+Canada&ll=45.501053,-73.615952&spn=0.20887,0.528374&t=m&z=12 street address] is:
 
Centre de recherches mathématiques
Université de Montréal
Pavillon André-Aisenstadt
2920 Chemin de la tour, room 5357
Montréal (Québec)
H3T 1J4
 
Take your flight to the [http://maps.google.com/maps?f=q&source=s_q&hl=en&q=Montr%C3%A9al-Pierre+Elliott+Trudeau+International+Airport&ie=UTF8&t=m&vpsrc=6&sll=45.764649,-73.100281&sspn=0.747254,1.874542&st=115968771510351694523&rq=1&ev=zo&split=1&hq=Universit%C3%A9+de+Montr%C3%A9al&hnear=&ll=45.461094,-73.748474&spn=0.418036,1.056747&z=11&iwloc=A&cid=2175423857934231437 Montréal-Pierre Elliott Trudeau International Airport].
 
From the airport, you can either take a cab to any location in the city, which is 40 CAD, or you can take the public 747 express bus, which is 3 CAD. It will take you to the Lionel-Groulx metro station, from which you can continue your travel with the same ticket (it's valid for 2 hours). The metro system is relatively simple to navigate, and [http://stm.info/English/a-somm.htm bus schedules are posted online] and near metro stations.
 
Starting on Monday, you can get a weekly bus and metro pass for 23.50 CAD. This is highly recommended, as it gives you access to all of the public transportation network within the island of Montréal.
 
=== Lodging ===
 
There are several hotels and cheaper lodging in Montréal. Additionally, the universities [http://www.mcgill.ca/students/housing/summer/ McGill University], [http://www.studioshotel.ca/tarifs.php?lang=en&d=h Université de Montréal]) offer dormitory-style lodgings. The CRM also has [http://www.crm.umontreal.ca/coord/hotels_an.shtml more suggestions]. Participiants need to make their own lodging arrangements.


== Dates ==
== Dates ==


July 16-20, 2012. First two days are intended for newbies and casual users, who may possibly be interested in getting involved in development. Next three days are for code sprints and development. Participants are encouraged to attend for all five days, but may choose only the first two or last three as convenient.
July 16-20, 2012. First two days are intended for newbies and casual users, who may possibly be interested in getting involved in development. Next three days are for code sprints and development. Participants are encouraged to attend for all 5 days, but may choose only the first two or last three as convenient.
 
=== Schedule ===
 
{| class="wikitable" style="text-align: center;"
|
|''Monday''
|''Tuesday''
|''Wednesday''
|''Thursday''
|''Friday''
|-
|08:30
|'''Coffee & croissants'''
|'''Coffee & croissants'''
|'''Coffee & croissants'''
|'''Coffee & croissants'''
|'''Coffee & croissants'''
|-
|09:00
|Talk — What is Octave? (Jordi)
|Talk — Octave's source layout (Jordi)
|Talk — State of the Octave (jwe)
|Open presentations
|Presentation — Cell arrays (Daniel)
|-
|10:00
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|-
|10:30
|Tour de table and installations
|Talk
|Talk — Cell arrays (Daniel)
|Talk
|Talk
|-
|11:30
|Tutorial 1: Working the REPL
|Tutorial 3: Writing oct files
|Talk — Octave and JIT compiling (Max)
|Talk — The Octave GUI (Jacob)
|Talk — Least squares spectral analysis (Ben)
|-
|12:30
|'''Lunch'''
|'''Lunch'''
|'''Lunch'''
|'''Lunch'''
|'''Lunch'''
|-
|14:30
|Tutorial 2: m-scripts and vectorisation
|Tutorial 4: Working with dev tools
|Exercises and code sprints
|Exercises and code sprints
|Exercises and code sprints
|-
|15:30
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|'''Coffee break'''
|-
|16:00
|Code sprints
|Code sprints
|Code sprints
|Code sprints
|Code sprints
|-
|17:00
|Status reports
|Status reports
|Status reports
|Status reports
|Status reports
|-
|18:00
|
|Social event
|
|
|
|}


Some specifics:
Possible schedule:


=== Monday ===
=== Monday ===


Introductions, "What is Octave?" talk for a general audience (advertise this a lot in the local scientific computing and engineering communities). Helping with Octave installations, presentations about basic Octave use.  
Introductions, "What is Octave?" talk for a general audience (advertise this a lot in the local scientific computing and engineering communities). Helping with Octave installations, presentations about basic Octave use.


=== Tuesday ===
=== Tuesday ===


More advanced Octave use, including calling Octave from C++ code. Minimum C++ knowledge necessary expounded. How to work with development tools (reading the [http://hg.savannah.gnu.org/hgweb/octave/ Octave source code], using [http://mercurial.selenic.com/wiki/ Mercurial], [https://savannah.gnu.org/bugs/?group=octave bug] and [https://savannah.gnu.org/patch/?group=octave patch trackers], [http://www.gnu.org/software/octave/archive.html mailing lists], [http://www.gnu.org/software/octave/chat.html IRC]).
More advanced Octave use, including calling Octave from C++ code. Minimum C++ knowledge necessary expounded. How to work with development tools (reading the Octave source code, using Mercurial, bug and patch trackers, mailing lists, IRC).


Social event during evening.
Social event during evening.
Line 164: Line 39:
Reports. Last code sprint. Farewells.
Reports. Last code sprint. Farewells.


== Suggestions for Sessions ==
== Lodging ==
 
Code sprints and informal discussion will happen every day. The following are topics of interest for these sessions.
 
=== Avoiding Maintainer Burnout ===
Or, if we can't find ways to avoid burnout, can we find ways to ensure that no maintainer tasks are the responsibility of a single individual.  That way, there is someone available to handle the task even if a maintainer drops out of sight from the project.
 
=== Socializing Octave ===
To increase the visibility of GNU/Octave to a wider audience, we could create profiles in several social networks. There are ones based on proprietary software (G+, twitter, facebook) and others free, like [http://en.wikipedia.org/wiki/Identi.ca identi.ca]. We should discuss the perspectives of using them.
Perhaps we could invite [http://en.wikipedia.org/wiki/User:EvanProdromou Evan Prodromou] to the discussion. He lives in Montreal.
 
=== Clean up Bugs ===
 
Code sprint to clean up the [https://savannah.gnu.org/bugs/?group=octave bug tracker]. This would include identifying and closing duplicates, as well as re-qualifying "bugs" that represent feature requests, and closing reports that aren't actually bugs.
 
=== Cross-platform FLTK Bugs ===
 
Developers using Linux, MacOS, and Windows cooperate to fix [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=100&advsrch=0&status_id=1&resolution_id=0&assigned_to=0&category_id=105&bug_group_id=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=14&history_date_monthfd=1&history_date_yearfd=2012&chunksz=50&spamscore=5 FLTK bugs]. This represents an important effort toward changing the default graphics toolkit from [http://gnuplot.sourceforge.net/ gnuplot] to [http://www.fltk.org/ FLTK]. See bugs [https://savannah.gnu.org/bugs/index.php?31518 #31518], [https://savannah.gnu.org/bugs/index.php?31976 #31976], [https://savannah.gnu.org/bugs/index.php?32134 #32134], [https://savannah.gnu.org/bugs/index.php?32276 #32276], [https://savannah.gnu.org/bugs/index.php?34720 #34720].
 
=== Code Sprint for the Wiki ===
 
Define an effective organizational structure for the new wiki, and clean up the existing content.


* Reorganize existing content to conform the the defined structure.
There are several hotels and cheaper lodging in Montréal. Additionally, the universities ([http://www.mcgill.ca/students/housing/summer/ McGill University], [http://www.studioshotel.ca/tarifs.php?lang=en&d=h Université de Montréal]) offer dormitory-style lodgings. The CRM also has [http://www.crm.umontreal.ca/coord/hotels_an.shtml more suggestions].
* Move content to the [http://www.gnu.org/software/octave/ homepage], [http://octave.sourceforge.net/ OctaveForge], or the [http://www.gnu.org/software/octave/doc/interpreter/ documentation].
* Delete spam.
 
=== Matlab compatibility ===
 
Comparison of functionality between Octave and Matlab (what is the same, what is close, what is either different or significantly slower).
 
Here are some major features and classes of functions that are present in core Matlab but not Octave.  Some are currently under development in Octave, but most are not (at least that I know of)
 
* Classdef classes (handle and value)
* Packages (+dir names in the load path)
* containers.Map class (handle class)
* InputParser class (handle class)
* MException objects (handle class)
* cdflib interface (package)
* netcdf interface (package)
* hdf (4 and 5) functions (packages)
* Camera viewpoint functions
* Volume visualization
* Foreign function interface
* Java interface
* COM and Active X
* .NET
* Serial port device functions
 
=== Profiling ===
 
Availability and operability of profiling tools for Octave.
 
=== GUI(s) ===
 
Availability and operability of GUI interfaces to Octave.
 
=== 64-bit indexing ===
 
64-bit indexing for extremely large arrays.
 
Related to this topic, support for large files.
 
=== Octave and Octave-Forge ===
 
Discussion of what belongs in Octave Core and what is a package or toolbox. Discussion about minimum functionality for Octave Core.
 
=== Parallel computing with Octave ===
 
Tools available, techniques for parallelisation.
 
=== Octave distribution ===
 
Making Octave updates trivial for maintenance in large scale computing infrastructures. Octave binary for OS X.  What should be included in an all-in-one installer? What versions of OS-X can/should be "supported"? Octave binary for Windows. What should be included in an all-in-one installer? What versions of Windows can/should be "supported".
 
We have a good relationship with Debian and Fedora maintainers. Not so much other GNU/Linux distriubtions.  Can we improve our relationships with others?  How?


== Participants ==
== Participants ==


* [http://jweaton.org John W. Eaton]
* [http://jordi.inversethought.com Jordi Gutiérrez Hermoso]
* [http://jordi.inversethought.com Jordi Gutiérrez Hermoso]
* [http://ailab.ifi.uzh.ch/carbajal/ Juan Pablo Carbajal] [[User:KaKiLa]]. Confirmed.
* Joanna Cheng (pending funding and leave)
* [http://mox.polimi.it/~carlo Carlo de Falco]. Planning trip and hotel.
* [http://ailab.ifi.uzh.ch/carbajal/ Juan Pablo Carbajal] (pending funding).
* [[User:carandraug|Carnë Draug]] . Confirmed.
* [[User:carandraug|Carnë Draug]]
* [http://simexp-lab.org/brainwiki/doku.php?id=pierrebellec Pierre Bellec]
* Ben Abbott (possible scheduling conflict)
* Rik Wehbring
* Thomas Yengst
* Alex Marcotte
* Max Brister
* [http://www-ce.ccny.cuny.edu/nir/ Nir Krakauer]
* [[User:Ben_zen|Ben Lewis]]
* [[User:Eem2314|Ed Meyer]]


== Funding ==
== Funding ==


There is limited funding to cover the travel expenses of selected participants.
There may be limited funding to cover the travel expenses of selected participants.
 
== Pictures from The Conference ==
 
Here are some pictures from OctConf 2012
 
<gallery>
Image:OctConf_2012_-_1.jpeg
Image:OctConf_2012_-_2.jpeg
Image:OctConf_2012_-_3.jpeg
</gallery>
 
[[Category:OctConf]]
[[Category:2012]]
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: