<br><br><div class="gmail_quote">2012/2/18 Bruno Girin <span dir="ltr"><<a href="mailto:brunogirin@gmail.com">brunogirin@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On 10/02/12 22:21, bdfhjk wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Hello,<br>
<br>
I’m going to create Ubuntu Algorithms Team, which will be responsible for:<br>
<br>
* Helping developers in the implementation of the latest and hard to understand algorithms<br>
* Detection of ‘bottlenecks’ at boot time and during run time of Ubuntu and coming up with ways to improve their<br>
* Informing the community about the latest scientific works and ideas, where they can be of use in Ubuntu, as well as some advices on the practical use of existing algorithms.<br>
<br>
This would be done through:<br>
* Establishment of the Launchpad page, where developers will be able to submit their problems and situations that most slow down the program using the launchpad bug system. UAT members will seek a solution, or state that at the present state of science, solution does not exist.<br>


* Issuing a monthly review of the major scientific achievements that may be related to Ubuntu<br>
* Internal training programmers in the field of algorithms and data structures (useful especially for beginners)<br>
<br>
<br>
Please write your comments.<br>
This team will be useful to you?<br>
Do you need training in algorithms?<br>
Will I find other people who also are interested in algorithms and will want to join with me to help community as member of the Ubuntu Algorithms Team?<br>
</blockquote>
<br></div></div>
Hi Marek,<br>
<br>
That's a great idea! In addition to the hard to implement algorithms, it may also be beneficial to include basic algorithms: for example, who knows how to implement a fast sort or a hashing algorithm? You can find them all over the place but few people really know how they work. Another aspect that is important is algorithm complexity and growth rate (is it O(n), O(log n), etc?) which is a good way to explain why a particular algorithm is better than another one.<br>


<br>
What outputs do you want to produce from the team? Launchpad pages would be great and what would be even better would be example implementations in python (or any other language). Ideally, this could then enable interested developers to start their own projects and implement those algorithms as shared libraries that everybody can benefit from (or contribute to any such projects for algorithms for which there are existing implementations).<br>


<br>
Cheers,<br>
<br>
Bruno</blockquote><div><br><br><br>Yes, that are two very good ideas. <br><br>I don't know about similar 'algorithmic' library, which contain hard/easy algorithms, existing now somewhere. If someone know about it, please write to me. Independently, in my mind is a open source library with well described and with clean code, designed for beginners programmers to look at it and use the code by 'copy-paste-modify' method. Both ways are interesting.<br>

<br>About second idea, we may organize a classes for all programmers and say about basics algorithms, especially their use in real work. <br><br>Thanks, <br>Marek Bardoński<br> <br></div></div><br>