-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtalk.html
178 lines (166 loc) · 7.28 KB
/
talk.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="author" content="James Tocknell">
<title>Astronomy and “eResearch”: My Journey</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="reveal.js/css/reveal.css">
<style type="text/css">code{white-space: pre;}</style>
<link rel="stylesheet" href="reveal.js/css/theme/black.css" id="theme">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'reveal.js/css/print/pdf.css' : 'reveal.js/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="reveal.js/lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<h1 class="title">Astronomy and “eResearch”: My Journey</h1>
<p class="author">James Tocknell</p>
</section>
<section class="slide level1">
<figure>
<img src="images/Femputer.png" alt="We all use computers in astro" /><figcaption>We all use computers in astro</figcaption>
</figure>
</section>
<section class="slide level1">
<p>But few of us have been taught the necessary skills…</p>
</section>
<section class="slide level1">
<p>I’m going to cover what I think everyone needs to know</p>
<div class="fragment">
<p>And how I learnt these skills.</p>
</div>
</section>
<section class="slide level1">
<figure>
<img src="images/python.png" />
</figure>
</section>
<section id="use-version-control-for-everything" class="slide level1">
<h1>Use version control for everything</h1>
<ul>
<li>Scripts, code, papers, everything</li>
<li>github/bitbucket/gitlab have free private repos for students/academics</li>
</ul>
</section>
<section id="use-a-package-manager" class="slide level1">
<h1>Use a package manager</h1>
<p><a href="https://conda.io/docs/">conda</a>, <a href="https://spack.io/">spack</a>, <a href="https://pip.pypa.io/">pip</a>, apt, <a href="https://brew.sh/">homebrew</a>, <a href="https://chocolatey.org/">chocolatey</a></p>
</section>
<section id="package-your-code" class="slide level1">
<h1>Package your code</h1>
<ul>
<li>Python: <a href="https://packaging.python.org">Python Packaging User Guide</a></li>
<li>Fortran/C/C++: <a href="https://en.wikipedia.org/wiki/GNU_Build_System">autotools</a>, <a href="https://cmake.org/">cmake</a></li>
<li>See <a href="https://swcarpentry.github.io/managing-research-software-projects/" class="uri">https://swcarpentry.github.io/managing-research-software-projects/</a></li>
</ul>
</section>
<section id="manage-your-data" class="slide level1">
<h1>Manage your data</h1>
<p><a href="http://datalad.org/"><img src="images/datalad.png" /></a> <a href="https://git-annex.branchable.com/"><img src="images/git-annex.png" /></a></p>
</section>
<section id="automate" class="slide level1">
<h1>Automate</h1>
<ul>
<li><a href="https://swcarpentry.github.io/make-novice/">Make</a></li>
<li><a href="https://cookiecutter.readthedocs.io/en/latest/">cookiecutter</a></li>
<li>Testing—see <a href="https://katyhuff.github.io/python-testing/" class="uri">https://katyhuff.github.io/python-testing/</a></li>
</ul>
</section>
<section class="slide level1">
<p>So how to learn more?</p>
</section>
<section id="courses" class="slide level1">
<h1>Courses</h1>
<p><a href="https://software-carpentry.org/"><img src="images/software-carpentry.png" /></a> <a href="https://adacs.org.au/"><img src="images/adacs.png" /></a></p>
</section>
<section id="books" class="slide level1">
<h1>Books</h1>
<ul>
<li><a href="http://physics.codes/">Effective Computation in Physics</a></li>
<li><a href="http://shop.oreilly.com/product/0636920027072.do">Python Cookbook</a></li>
<li><a href="https://thehackerguidetopython.com/">The Hacker's Guide to Python</a></li>
</ul>
</section>
<section id="other-peoplemeetups" class="slide level1">
<h1>Other people/Meetups</h1>
<ul>
<li><a href="https://github.com/OZAstroComputingResources/MQCoffee-CodeResources">Coffee and Code @ MQ</a></li>
<li><a href="https://hackyhourstluc.wordpress.com/">Hacky Hour @ UQ</a></li>
<li>Other unis?</li>
<li><a href="https://resbazblog.wordpress.com/">ResBaz</a></li>
</ul>
</section>
<section id="internet" class="slide level1">
<h1>Internet</h1>
<ul>
<li>Stackexchange (stackoverflow, tex, unix, and more)</li>
<li><a href="http://docs.python-guide.org/en/latest/">The Hitchhiker’s Guide to Python</a></li>
<li><a href="https://pymotw.com/3/">Python Module of the Week</a></li>
<li><a href="http://www.scipy-lectures.org/">Scipy Lectures</a></li>
<li><a href="http://pyvideo.org/">PyVideo</a></li>
<li>Blogs: <a href="http://planetpython.org/">Python Planet</a></li>
<li>Project documentation</li>
</ul>
</section>
<section class="slide level1">
<p><a href="https://xkcd.com/1205/"><img src="images/xkcd_is_it_worth_the_time.png" /></a></p>
<p><a href="https://xkcd.com/1205/">xkcd 1205</a></p>
</section>
<section id="questions" class="slide level1">
<h1>Questions?</h1>
<p>See https://aragilar.github.io/MtStromloXmasSeminar2017Talk/ for slides</p>
</section>
<section id="other-resources" class="slide level1">
<h1>Other resources</h1>
<ul>
<li><a href="https://www.nostarch.com/autotools.htm">autotools book</a> <a href="https://autotools.io/index.html">autotools advice</a></li>
<li><a href="https://yakking.branchable.com/">unix advice</a> <a href="http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know">and more</a></li>
<li><a href="http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/">Why not csh</a></li>
<li><a href="https://mg.readthedocs.io/reproducible_research.html">reproducable research</a></li>
<li><a href="https://www.chiark.greenend.org.uk/~sgtatham/bugs.html">how to report bugs</a></li>
<li><a href="https://www.youtube.com/watch?v=3m7BgIvC-uQ">git for ages 4 and up</a></li>
<li><a href="http://eagain.net/articles/git-for-computer-scientists/">git for computer scientists</a></li>
</ul>
</section>
<section id="why-not-conda" class="slide level1">
<h1>Why not conda?</h1>
<ul>
<li>See <a href="https://arxiv.org/abs/1710.09145">KERN paper</a> for why they didn’t use conda</li>
<li>Not everything in conda (hence KERN)</li>
<li>Not as powerful as other systems (e.g. Spack, <a href="https://nixos.org/nix/">nix</a>)</li>
<li>Does not work with some python tools</li>
<li>Try conda, but be aware of alternatives</li>
</ul>
</section>
</div>
</div>
<script src="reveal.js/lib/js/head.min.js"></script>
<script src="reveal.js/js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
// Optional reveal.js plugins
dependencies: [
{ src: 'reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'reveal.js/plugin/zoom-js/zoom.js', async: true },
{ src: 'reveal.js/plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>