# DM Boot Camp 2 (or alternatives)

**URL:** <https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568>\
**Category:** Data Management\
**Created:** [March 3, 2016, 6:05pm UTC](https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568 "2016-03-03T18:05:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ktl](https://sea2.discourse-cdn.com/flex002/user_avatar/www.rubin.community/ktl/32/1373_2.png) [@ktl](https://www.rubin.community/u/ktl)\
**Post date:** [March 3, 2016, 6:05pm UTC](https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568/1 "2016-03-03T18:05:37Z")

</div>

We are continuing to bring on board developers who need to be trained in the ways of LSST Data Management. While [our developer documents](http://developer.lsst.io/) are improving substantially, hands-on education with experienced teachers at [the Boot Camp we had last year](http://www.rubin.community/t/dm-boot-camp-announcement/249) proved to be very popular and useful.

Some possibilities (this post is a wiki, so anyone can add more if desired):

- No need for a new Boot Camp; videos from the last time (possibly with the addition of topic-level indexing) in combination with the improved documents should be sufficient.
- No need for a new Boot Camp; now we need an Advanced Beginner Camp with different topics.
- We need a new Boot Camp with updates based on the development that has occurred.
- Instead of a Boot Camp, have a “DM University” track at the August All Hands with both beginner and more advanced courses.
- Have a “DM University” series of weekly/fortnightly/monthly courses. Could be combined with a successor to the Python book club.
- Some combination of the above.

Possible topics for such training include the original Boot Camp list and the following:

- “Performance thinking”: design patterns and development practices that produce efficient yet clear code; pitfalls to avoid; tools to help analyze and monitor performance.

---

<div class="post-metadata">

**Author:** ![nidever](https://sea2.discourse-cdn.com/flex002/user_avatar/www.rubin.community/nidever/32/29_2.png) [@nidever](https://www.rubin.community/u/nidever)\
**Post date:** [March 3, 2016, 6:23pm UTC](https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568/2 "2016-03-03T18:23:46Z")

</div>

How about a training session on how to use the capabilities that came over from the HSC side?

---

<div class="post-metadata">

**Author:** ![jbosch](https://sea2.discourse-cdn.com/flex002/user_avatar/www.rubin.community/jbosch/32/12_2.png) [@jbosch](https://www.rubin.community/u/jbosch)\
**Post date:** [March 3, 2016, 6:39pm UTC](https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568/3 "2016-03-03T18:39:40Z")

</div>

I just heard a plea for a training program for non-DM early adopters who want to work on algorithm development, mostly within DESC - there is apparently some frustration about DM consistently not having time to help science collaboration members who want to use our codebase. I suspect this is actually a very similar audience to new DM developers, aside from geography.

---

<div class="post-metadata">

**Author:** ![afausti](https://sea2.discourse-cdn.com/flex002/user_avatar/www.rubin.community/afausti/32/934_2.png) [@afausti](https://www.rubin.community/u/afausti)\
**Post date:** [March 3, 2016, 11:33pm UTC](https://www.rubin.community/t/dm-boot-camp-2-or-alternatives/568/4 "2016-03-03T23:33:59Z")

</div>

In addition to videos, examples on how doing things are really useful. Videos are ok for general information, but the most effective experience were the hands on sessions with @yusra when she visited Tucson and later with @rowen during the Boot Camp. I liked the idea of DM University with beginner and advanced courses, examples/tutorials could be derived from them.
