<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tooling on The Carpentries</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/tag/tooling/</link><description>Recent content in Tooling on The Carpentries</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 20 Nov 2024 10:51:28 -0500</lastBuildDate><atom:link href="https://deploy-preview-705--carpentries-website.netlify.app/blog/tag/tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>Using RMarkdown with the new lesson template</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/07/rmarkdown-new-template/</link><pubDate>Fri, 08 Jul 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/07/rmarkdown-new-template/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Our lesson template is getting a face-lift. Actually, it is a lot more than
that: all the internal mechanics are also affected.&lt;/p>
&lt;h2 id="whats-new-with-the-template">What&amp;rsquo;s new with the template?&lt;/h2>
&lt;p>The lesson maintainers have developed a &lt;a href="http://gvwilson.github.io/lesson-example/">new template&lt;/a>
that comes with features that have been repeatedly requested such as an easy way
to navigate among episodes within a lesson: there are now &amp;ldquo;previous&amp;rdquo; and &amp;ldquo;next&amp;rdquo;
arrows in each episode.&lt;/p></description></item><item><title>So You Want to Make a Screencast</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/04/so-you-want-to-make-a-screencast/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/04/so-you-want-to-make-a-screencast/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
I am the author of [Learning Cython](http://shop.oreilly.com/product/0636920046813.do),
a new series of videos teaching [Cython](http://cython.org/).
There are over 70 videos, making up around five and a half hours of content.
If you're involved in education,
you may have considered making a screencast like these
and I'd like to give a short overview of what that entails.
&lt;h2 id="publisher">Publisher&lt;/h2>
&lt;p>You may be happy to self-produce and self-host,
and I would be too except that I was approached by &lt;a href="http://shop.oreilly.com/">a publisher&lt;/a>
and made an offer to produce the videos for distribution on their site.
How this happened is interesting:
in 2015, on a whim, I decided to submit a Cython talk proposal for &lt;a href="http://2016.pycon-au.org/">PyCon AU&lt;/a>.
My talk &lt;a href="https://youtu.be/NfnMJMkhDoQ">got accepted&lt;/a>,
and a few weeks before the conference the publisher contacted me and made the offer.&lt;/p></description></item><item><title>AMY release v1.5.1</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/04/amy-release-151/</link><pubDate>Sun, 03 Apr 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2016/04/amy-release-151/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>We&amp;rsquo;re very pleased to announce the newest (&lt;a href="https://github.com/swcarpentry/amy/milestones/v1.5.1">v1.5.1&lt;/a>) release of &lt;a href="https://github.com/swcarpentry/amy">AMY&lt;/a>, our
workshop management tool. This release is special because:&lt;/p>
&lt;ol>
&lt;li>it contains more bugfixes than new features&lt;/li>
&lt;li>we had a number of submissions from prospective
&lt;a href="https://summerofcode.withgoogle.com/">Google Summer of Code 2016&lt;/a> (GSoC)
students.&lt;/li>
&lt;/ol>
&lt;p>GSoC students that submitted fixes or new features to AMY:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/shubhsingh594">Shubham Singh&lt;/a> added &amp;ldquo;Notes&amp;rdquo; field to instructor profile update form&lt;/li>
&lt;li>&lt;a href="https://github.com/nikhilweee">Nikhil Verma&lt;/a> found and fixed &amp;ldquo;List duplicates&amp;rdquo; page error when no
duplicates existed&lt;/li>
&lt;li>&lt;a href="https://github.com/shubhsingh594">Shubham Singh&lt;/a> added new tag &amp;ldquo;hackaton&amp;rdquo;&lt;/li>
&lt;li>&lt;a href="https://github.com/chrismedrela">Chris Medrela&lt;/a> found and fixed 404 page for revisions that didn&amp;rsquo;t exist&lt;/li>
&lt;/ul>
&lt;p>Additionally &lt;a href="https://github.com/nikhilweee">Nikhil Verma&lt;/a> is working on getting certificates to generate
from within &lt;a href="https://github.com/swcarpentry/amy">AMY&lt;/a>, but this will probably land in &lt;a href="https://github.com/swcarpentry/amy/milestones/v1.5.2">v1.5.2&lt;/a>.&lt;/p></description></item><item><title>The Morea Framework</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/11/morea-framework/</link><pubDate>Fri, 20 Nov 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/11/morea-framework/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 I first met &lt;a href="http://philipmjohnson.org/">Philip Johnson&lt;/a>,
 a professor of Computer Science at the University of Hawaii,
 through shared interests in empirical software engineering research
 and Google Summer of Code.
 He has recently been developed the &lt;a href="http://morea-framework.github.io/">Morea Framework&lt;/a>
 for creating structured course websites using GitHub and Jekyll.
 "Morea" stands for "Modules, Outcomes, Readings, Experiences, and Assessments",
 which are the five main elements the framework supports.
 As you can see from the project &lt;a href="http://morea-framework.github.io/gallery.html">gallery&lt;/a>,
 it's much more structured than &lt;a href="{{site.carp_gh_io_url}}/lesson-example/">our lessons&lt;/a>.
 It also requires more tooling&amp;mdash;Morea Framework sites are built using custom Jekyll plugins,
 and the source relies much more heavily on include files than our template&amp;mdash;and
 it's geared very strongly toward traditional semester-long courses.
&lt;/p></description></item><item><title>AMY 1.0 Released</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/10/amy-1.0/</link><pubDate>Sat, 10 Oct 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/10/amy-1.0/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 We are very pleased to announce the release of Version 1.0 of &lt;a href="{{site.github_url}}/amy">AMY&lt;/a>,
 our online workshop administration tool.
 A complete list of features is included in
 &lt;a href="http://piotr.banaszkiewicz.org/blog/2015/10/09/amy-release-v1-0/">this blog post&lt;/a>,
 and &lt;a href="{{site.github_url}}/amy/milestones/v1.1">this milestone&lt;/a> describes what we're planning to do for Version 1.1.
 If you enjoy web programming in Django,
 you'd be welcome to join in.
&lt;/p></description></item><item><title>AMY Version 0.6</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/amy-v0.6/</link><pubDate>Sat, 18 Jul 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/amy-v0.6/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Yesterday was the release day for &lt;a href="{{site.github_url}}/amy/milestones/v0.6">AMY v0.6.&lt;/a>.
Here's what's new and what's changed in this release.&lt;/p></description></item><item><title>Teaching with Jupyter</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/teaching-with-jupyter/</link><pubDate>Tue, 14 Jul 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/teaching-with-jupyter/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 We had a great birds of a feather session at the SciPy conference last week
 and decided to create a mailing list specifically for
 instructors who are interested in using the Jupyter Notebook for teaching.
 The aim of the mailing list is to provide a place for instructors to share materials, strategies, advice, etc.
 on teaching with the notebook and the logistics that are involved with that.
 If you're interested in joining the mailing list as well,
 you can add yourself at
 &lt;a href="https://groups.google.com/forum/#!forum/jupyter-education">https://groups.google.com/forum/#!forum/jupyter-education&lt;/a>
&lt;/p></description></item><item><title>Congratulations to Project Jupyter</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/congrats-to-project-jupyter/</link><pubDate>Tue, 07 Jul 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/congrats-to-project-jupyter/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 This is wonderful news:
 the Helmsley Charitable Trust, the Alfred P. Sloan Foundation, and the Gordon and Betty Moore Foundation
 have &lt;a href="https://www.moore.org/newsroom/press-releases/2015/07/07/$6m-for-uc-berkeley-and-cal-poly-to-expand-and-enhance-open-source-software-for-scientific-computing-and-data-science">just pledged $6M over three years to Project Jupyter&lt;/a>
 (formerly known as the IPython Notebook).
 Fernando Perez of University of California, Berkeley and Lawrence Berkeley National Laboratory
 and Brian Granger of California Polytechnic University, San Luis Obispo will lead the project.
 Congratulations to them, their team, and their community&amp;mdash;this is well deserved,
 and will help scientists all over the world in ways we cannot yet even imagine.
&lt;/p></description></item><item><title>Pushing Back</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/pushing-back/</link><pubDate>Wed, 01 Jul 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/07/pushing-back/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 A week ago,
 we posted a proposal to
 &lt;a href="{{site.baseurl}}/blog/2015/06/using-jekyll-for-lessons.html">use Jekyll to build our lessons&lt;/a>
 rather than Pandoc.
 The immediate reaction was almost uniformly positive,
 but in the days since,
 people have pushed back on two fronts:
&lt;/p></description></item><item><title>Using Jekyll for Lessons</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/using-jekyll-for-lessons/</link><pubDate>Wed, 24 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/using-jekyll-for-lessons/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 A recurring complaint about our &lt;a href="{{site.github_url}}/lesson-template">lesson template&lt;/a>
 is that it requires authors to commit generated HTML files to their repositories
 as well as their Markdown source files.
 This is necessary because we use &lt;a href="http://pandoc.org">Pandoc&lt;/a> to convert Markdown to HTML,
 but GitHub will only run &lt;a href="http://jekyllrb.com/">Jekyll&lt;/a>.
&lt;/p>
&lt;p>
 There were a bunch of reasons for using Pandoc instead of Jekyll,
 but it is now clear that the simplicity of only committing Markdown&amp;mdash;i.e.,
 of using GitHub pages the way they're meant to be used&amp;mdash;is more important.
 We have therefore created
 &lt;a href="https://github.com/gvwilson/using-jekyll">a prototype of a Jekyll-based template&lt;/a>
 (which is rendered &lt;a href="http://gvwilson.github.io/using-jekyll/">here&lt;/a>).
 The most important changes are:
&lt;/p></description></item><item><title>Splitting the Shell Window</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/splitting-the-shell/</link><pubDate>Sun, 21 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/splitting-the-shell/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 &lt;a href="{{site.baseurl}}/team/#silva.raniere">Raniere Silva&lt;/a>
 has written &lt;a href="http://blog.rgaiacs.com/2015/06/18/swc_shell.html">a short post&lt;/a>
 about a trick he found (via &lt;a href="{{site.baseurl}}/team/#hertweck.kate">Kate Hertweck&lt;/a>)
 for splitting the terminal window when teaching the shell
 so that recent commands stay visible at the top.
 It's a clever idea;
 we would welcome feedback from other instructors who have tried it
 or similar things.
 And if you have tricks of your own that you'd like to share,
 please let us know&amp;mdash;we'd be happy to feature them here.
&lt;/p></description></item><item><title>Amy Version 0.4</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/amy-04/</link><pubDate>Fri, 19 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/amy-04/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Today's the deadline for &lt;a href="{{site.github_url}}/amy/milestones/v0.4">AMY v0.4&lt;/a>.
It contains a bunch of usability fixes, so all our admins should be happy :-)&lt;/p></description></item><item><title>Amy Version 0.3</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/amy-03/</link><pubDate>Sun, 07 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/amy-03/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Version 0.3 of &lt;a href="https://github.com/swcarpentry/amy">Amy&lt;/a>,
 the web application we're building to manage workshops,
 has &lt;a href="https://github.com/swcarpentry/amy/tree/v0.3">just been released&lt;/a>.
 Among the improvements are:
&lt;/p>
&lt;ul>
 &lt;li>many UI upgrades&lt;/li>
 &lt;li>autocompletion&lt;/li>
 &lt;li>password and permissions management&lt;/li>
 &lt;li>an easier way to award badges&lt;/li>
 &lt;li>and many others&lt;/li>
&lt;/ul>
&lt;p>
 It's already making our admins' lives better,
 and there are lots more improvements in the works.
 For details, please see
 &lt;a href="http://piotr.banaszkiewicz.org/blog/2015/06/04/amy-update-1/">Piotr Banaszkiewicz's recent blog post&lt;/a>.
&lt;/p></description></item><item><title>Updating the Lesson Template</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/updating-the-lesson-template/</link><pubDate>Sun, 07 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/06/updating-the-lesson-template/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 A couple of weeks ago,
 we asked our lesson maintainers what changes they would like to see in our lesson template
 based on their experiences getting Version 5.3 ready for publication.
 &lt;a href="https://github.com/swcarpentry/lesson-template/issues/242">Their comments&lt;/a>
 are summarized below;
 it's an ambitious list,
 but I think we can do most or all of this between now and September.
 If there are other things you think we should change in the way we structure lessons
 (rather than in particular lessons themselves),
 please add comments,
 and if you'd like to dive into one of these,
 please checkout &lt;a href="https://github.com/swcarpentry/lesson-template/issues">the current lesson-template issues&lt;/a>
 and create a pull request against the &lt;a href="https://github.com/swcarpentry/lesson-template">lesson-template repository&lt;/a>.
&lt;/p></description></item><item><title>How to Send a Pull Request to the Lesson Template</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/04/how-to-contribute-with-template/</link><pubDate>Mon, 13 Apr 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/04/how-to-contribute-with-template/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>&lt;a href="{{site.baseurl}}/blog/2014/09/splitting-the-repo.html">At the end of last year&lt;/a> we split out lessons to have one Git repository per topic that we teach. To ensure that all lessons have the same look we use &lt;a href="{{site.github_url}}lesson-template/">one template for our lessons&lt;/a>. If you want to create a new lesson from scratch we already have a &lt;a href="{{site.github_io_url}}/slideshows/creating-lesson/index.html">nice step-by-step guide&lt;/a> but what about if you want to contribute to the template itself? In this post I will explain how I wrote my pull request for our template.&lt;/p></description></item><item><title>Wrong Is Useful: Lessons as Packages</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/02/wrong-is-useful-lessons-as-packages/</link><pubDate>Fri, 27 Feb 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/02/wrong-is-useful-lessons-as-packages/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;blockquote>
 "What would Greg do? [pause] OK, now that we've ruled that out..."
 &lt;br/>
 &amp;mdash; overheard
&lt;/blockquote>
&lt;p>
 I wrote &lt;a href="{{site.baseurl}}/blog/2014/07/using-a-package-manager-for-lessons-and-papers.html">a post last July&lt;/a>
 about using &lt;a href="https://en.wikipedia.org/wiki/Package_manager">package managers&lt;/a>
 like RPM, Homebrew, and Conda to track dependencies between lessons,
 so that a student could say something like &lt;code>conda install unit_testing&lt;/code>
 and get a lesson on unit testing,
 along with the code, sample data, and other lessons it depends on.
 I also mused that it could help make research more reproducible:
 after all,
 a paper is just a lesson on something that's never been taught before.
&lt;/p></description></item><item><title>Managing GitHub Notifications</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/02/managing-github-notifications-2015-02-19/</link><pubDate>Fri, 20 Feb 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2015/02/managing-github-notifications-2015-02-19/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>SWC has &lt;a href="{{site.baseurl}}/lessons/">many GitHub
repositories&lt;/a> for lessons, websites, and workshops, and we have
many conversations about our work take place through GitHub issue
threads. Since GitHub creates e-mail notifications of repositories and
issues you participate in, that means you can quickly start getting
loads of e-mail.&lt;/p>
&lt;p>While it's helpful to be kept abreast of developments on a project, if you
get a flood of GitHub messages you won't see what's important. Here's a quick
primer on fine-tuning your notifications so that you only see what you want,
gleaned from &lt;a href="{{site.github_url}}/site/issues/813">this
helpful conversation&lt;/a>:&lt;/p></description></item><item><title>Guidelines for Extracting History</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/history-extraction/</link><pubDate>Mon, 15 Dec 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/history-extraction/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 As discussed &lt;a href="plans-for-2015-lessons.html">previously&lt;/a>,
 we are currently extracting individual lessons from the
 &lt;a href="{{site.github_url}}/bc">&lt;code>bc&lt;/code>&lt;/a>
 repository to make them more modular, which will ease use,
 contribution, and maintenance. This post presents some guidelines
 for extracting individual lessons and how to contribute to lessons
 in the meantime.
&lt;/p></description></item><item><title>Templates: We Live, We Learn</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/templates-we-live-we-learn/</link><pubDate>Tue, 09 Dec 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/templates-we-live-we-learn/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 We have partially converted four of our core lessons to
 &lt;a href="{{site.github_url}}/lesson-template">the new lesson template&lt;/a>,
 and are making a few tweaks as a result.
 The most important of these is to move the source files for a lesson's web pages
 out of a &lt;code>pages&lt;/code> sub-directory
 and into the root directory,
 so that (for example)
 the first topic in a lesson will be &lt;code>./01-intro.md&lt;/code>
 rather than &lt;code>./pages/01-intro.md&lt;/code>.
&lt;/p>
&lt;p>
 Doing this means that the Markdown source files will be in the same directory
 as the HTML pages compiled from them.
 That's generally considered a bad thing,
 since (a) it makes it harder for people to tell source files from generated files
 and (b) the chances of accidentally deleting source files
 when you just meant to delete generated files goes up significantly.
 We think it's the right choice in this case because:
&lt;/p></description></item><item><title>Announcing the Lesson Validator</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/announcing-validator/</link><pubDate>Fri, 05 Dec 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/12/announcing-validator/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Thanks to the work of
 &lt;a href="https://github.com/abought">Andy Boughton&lt;/a> and
 &lt;a href="https://github.com/r-gaia-cs">Raniere Silva&lt;/a>,
 we now have a validator that determines whether lessons fit 
 &lt;a href="{{site.github_url}}/lesson-template/">the new lesson template&lt;/a>.
 This post explains what it does,
 where there is room for improvement,
 and how you can help.
&lt;/p></description></item><item><title>Lessons, the Repository Split, and Translations</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/11/lessons-repo-split-and-translations/</link><pubDate>Sat, 15 Nov 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/11/lessons-repo-split-and-translations/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Keeping on the roll of the posts about the
 &lt;a href="{{site.baseurl}}/blog/2014/09/splitting-the-repo.html">repo
 split&lt;/a>,
 &lt;a href="{{site.baseurl}}/blog/2014/10/new-lesson-template-v2.html">templates&lt;/a>,
 and &lt;a href="{{site.baseurl}}/blog/2014/10/of-templates-and-metadata.html">metadata&lt;/a>,
 Software Carpentry now needs to consider how to handle translated
 lessons. The core Software Carpentry lessons have be translated by
 bilingual instructors into
 &lt;a href="https://github.com/statkclee/xwmooc-sc/tree/gh-pages">Korean&lt;/a>
 produced by Victor KC Lee (and friends)
 and &lt;a href="https://github.com/franktoffel/swcarpentry-es/tree/master/translations/es">Spanish&lt;/a>
 by Francisco Navarro (and friends).
 With the upcoming repo split, I
 think its a good time to examine the various options of how we might
 handle translations generally.
&lt;/p></description></item><item><title>Pandoc and Building Pages</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/pandoc-and-gh-pages/</link><pubDate>Wed, 29 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/pandoc-and-gh-pages/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Long-time readers of this blog and
 &lt;a href="{{site.mailing_lists}}/pipermail/discuss/">our discussion list&lt;/a>
 will know that I'm unhappy with the choices we have for formatting our lessons.
 Thanks to &lt;a href="https://twitter.com/kwbroman/status/526776697828671488">a tweet&lt;/a>
 from &lt;a href="http://kbroman.org/">Karl Broman&lt;/a>,
 I may have an answer.
 It's outlined below,
 and I'd be grateful for comments on usability and feasibility.
&lt;/p></description></item><item><title>A New Lesson Template, Version 2</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/new-lesson-template-v2/</link><pubDate>Thu, 23 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/new-lesson-template-v2/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 &lt;em>
 Update: this post now includes feedback from participants in the
 instructor training session run at TGAC on Oct 22-23, 2014.
 Please see the bottom of this page for their comments.
 &lt;/em>
&lt;/p>
&lt;p>
 Thanks to everyone for their feedback on
 &lt;a href="{{site.baseurl}}/blog/2014/10/a-new-template-for-lessons.html">the first draft&lt;/a>
 of our new template for lessons.
 The major suggestions were:
&lt;/p></description></item><item><title>A New Template for Lessons</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/a-new-template-for-lessons/</link><pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/a-new-template-for-lessons/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p align="center">
 &lt;em>
 Note: this post has been superseded by &lt;a href="{{site.baseurl}}/blog/2014/10/new-lesson-template-v2.html">this one&lt;/a>.
 Please post comments and feedback there.
 &lt;/em>
&lt;/p>
&lt;p>
 We blogged two weeks ago about
 &lt;a href="{{site.baseurl}}/blog/2014/10/a-new-template-for-workshop-websites.html">a new template for workshop websites&lt;/a>.
 It's now time to start thinking about what lessons will look like:
 as we said at &lt;a href="{{site.baseurl}}/blog/2014/09/sept-2014-lab-meeting-report.html">the last lab meeting&lt;/a>,
 we're going to break the current lesson repository into smaller and more manageable pieces,
 but we need to decide what those pieces will look like first.
 The post below is our current thoughts;
 comments and/or follow-on posts about alternatives like those already written
 by &lt;a href="{{site.baseurl}}/blog/2014/10/of-templates-and-metadata.html">Gabriel Devenyi&lt;/a>
 and &lt;a href="{{site.baseurl}}/blog/2014/10/yet-another-template-for-lessons.html">Raniere Silva&lt;/a>
 would be very welcome.
&lt;/p></description></item><item><title>Of Templates and Metadata</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/of-templates-and-metadata/</link><pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/of-templates-and-metadata/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 As an appendix to the
 &lt;a href="{{site.baseurl}}/blog/2014/09/splitting-the-repo.html">splitting the repository post&lt;/a>,
 Greg recently posted
 &lt;a href="{{site.baseurl}}/blog/2014/10/a-new-template-for-workshop-websites.html">a straw man template&lt;/a>
 for how lessons might be structured after the repo split.
 He followed up after with &lt;a href="{{site.baseurl}}/blog/2014/10/a-new-template-for-lessons.html">more details.&lt;/a>
 There a lot of good ideas there on how we can encourage good structure for lessons
 and help learners and instructors alike going forward.
&lt;/p></description></item><item><title>Yet Another Template for Lessons</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/yet-another-template-for-lessons/</link><pubDate>Tue, 14 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/yet-another-template-for-lessons/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 After
 the &lt;a href="{{site.baseurl}}/blog/2014/09/splitting-the-repo.html">splitting
 the repository post&lt;/a>, Gabriel Devenyi and Greg Wilson wrote some
 suggestions for how the new lessons repositories should look like
 (see &lt;a href="{{site.baseurl}}/blog/2014/10/of-templates-and-metadata.html">Gabriel's
 post&lt;/a> about metadata
 and &lt;a href="{{site.baseurl}}/blog/2014/10/a-new-template-for-lessons.html">Greg's
 post&lt;/a> about overall file structure). From my experience at the
 Mozilla Science Lab sprint I don't like Gabriel's &lt;code>preq&lt;/code>
 metadata because I don't believe it helps very much. I also don't
 like Greg's proposal to duplicate some files in every Git
 repository, so here are some changes that I suggest.
&lt;/p></description></item><item><title>A New Template for Workshop Websites</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/a-new-template-for-workshop-websites/</link><pubDate>Sat, 04 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/a-new-template-for-workshop-websites/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 The first step in reorganizing the &lt;code>bc&lt;/code> repository is
 making it easier (&lt;em>much&lt;/em> easier) for people to create
 websites for workshops. The
 &lt;a href="{{site.github_url}}/bc">current instructions&lt;/a>
 are almost 3000 words long, and even experienced GitHub users find
 the process daunting, so we're going to simplify things as much as
 we can, even if that means not doing things the "right"
 way.
&lt;/p></description></item><item><title>Browsercast</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/browsercast/</link><pubDate>Sat, 04 Oct 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/10/browsercast/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 As we mentioned &lt;a href="{{site.baseurl}}/blog/2014/04/gsoc-projects-2014.html">back in April&lt;/a>,
 Gabriel Ivanica spent the summer working on a Google Summer of Code project called Browsercast.
 His goal was to build a web-native alternative to screencasts;
 if you'd like to see the result,
 head over to &lt;a href="http://redenergy.github.io/Browsercast/">the demo page&lt;/a>,
 click on the eye icon in the upper left,
 and press the "play" button.
 I hope to use it,
 or something descended from it,
 to build searchable, accessible narrations of our lessons
 that will play well on everything from desktops through tablets to mobile phones.
 If you'd like to help,
 please &lt;a href="https://github.com/ReDEnergy/Browsercast">fork the project on GitHub&lt;/a>
 and dive in.
&lt;/p></description></item><item><title>Help Us Build an Admin Tool for Bootcamps</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/06/help-us-build-an-admin-tool-for-bootcamps/</link><pubDate>Fri, 20 Jun 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/06/help-us-build-an-admin-tool-for-bootcamps/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 It takes a lot of work behind the scenes to match instructors to bootcamps,
 keep track of who taught (or learned) where,
 and manage our mailing lists.
 Our current cobbled-together tools are at their breaking point,
 so &lt;a href="http://github.com/toolness/">Atul Varma&lt;/a>,
 a developer at Mozilla,
 put together a simple browser-on-the-desktop app
 to help administrators find instructors based on geography and skills.
 We'd like many other features&amp;mdash;in particular,
 bulk upload of attendance lists from bootcamps&amp;mdash;so if you would like to help us out,
 please &lt;a href="{{site.github_url}}/admintool/">clone this repository&lt;/a>
 and send us fixes and additions.
&lt;/p>
&lt;p>
 Many thanks to Atul for getting us started&amp;mdash;we're looking forward to &lt;em>not&lt;/em> grepping for instructors any more :-).
&lt;/p></description></item><item><title>Fixing 14 Repositories</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/06/fixing-14-repositories/</link><pubDate>Sun, 15 Jun 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/06/fixing-14-repositories/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 We cloned our workshop repository at the beginning of the workshop at Spelman
 to give everyone an identical directory tree and contents to explore,
 and to distribute the sample data files.
 On the first day of our workshop,
 about a third of the learners (all running Windows) could not clone the workshop repository:
 &lt;code>git clone&lt;/code> was failing for them with the error:
&lt;/p></description></item><item><title>Knocking on the Future's Door</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/05/knocking-on-the-futures-door/</link><pubDate>Thu, 08 May 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/05/knocking-on-the-futures-door/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Once again I feel like I'm knocking on the future's door but nobody's answering.
 The task we set ourselves seemed simple:
 produce a nicely-formatted PDF of the &lt;a href="{{site.baseurl}}/lessons/">Version 5 lessons&lt;/a>
 to give learners as a reference
 (and to print as a book to give instructors when they finish their training).
 Fifty years after the creation of the first computer typesetting systems,
 you'd think this would be easy.
 It's not,
 and the reasons why highlight yet again
 why so many scientists would rather
 &lt;a href="./playing-the-kazoo.html">keep playing the kazoo&lt;/a>
 than learn to play the violin.
&lt;/p></description></item><item><title>Math Authoring Gap and MathUI</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/04/mathui/</link><pubDate>Wed, 23 Apr 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/04/mathui/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
In &lt;a href="{{site.baseurl}}/blog/2014/04/bridging-the-authoring-gap.html">a
previous post&lt;/a> Greg Wilson wrote about the writing gap
&lt;blockquote>
 between people who value the "I can see what I'm doing" of Microsoft Word and
 those who care more about the "I can tell what I did" of version control.
&lt;/blockquote>
For STEM (science, technology, engineering and math) folks there is also the
gap related to math expressions (you can use LaTeX to deal with math
expressions but for beginners who spent around 20 years using
Microsoft Word moving to LaTeX can be challenging).
&lt;/p>
&lt;p>Do you know that some people are working to solve the gap with math
expressions?&lt;/p></description></item><item><title>Bridging the Writing Gap</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/04/bridging-the-authoring-gap/</link><pubDate>Sun, 06 Apr 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/04/bridging-the-authoring-gap/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 A few months ago,
 we had an &lt;a href="{{site.github_url}}/bc/issues/199">interesting discussion&lt;/a>
 about what Software Carpentry should teach about writing and publishing in the 21st Century.
 One thing that came through loud and clear was the gulf between
 people who value the "I can see what I'm doing" of Microsoft Word
 and those who care more about the "I can tell what I did" of version control&lt;sup>&lt;a href="#1">1&lt;/a>&lt;/sup>.
&lt;/p>
&lt;p>
 Sites like
 &lt;a href="https://authorea.com/">Authorea&lt;/a>,
 &lt;a href="https://www.writelatex.com/">writeLaTeX&lt;/a>,
 and &lt;a href="https://www.sharelatex.com/">ShareLaTeX&lt;/a>
 are trying to bridge that gulf by giving people
 a WYSIWYG authoring tool in the browser
 that uses LaTeX as a storage format.
 This is pretty exciting:
 since it (potentially) allows collaborators to interact in whichever mode they prefer,
 it allows people to transition from one to the other instead of requiring them to make a great leap sideways.
&lt;/p>
&lt;p>
 Both sites currently allow people to save work on site or in Dropbox.
 It would be very cool if they also allowed people to save work in online version control repositories
 such as GitHub.
 Someone who &lt;em>isn't&lt;/em> comfortable with version control
 could simply select "Save..." to push their changes,
 while someone who's already mastered pull requests and merging could interact that way,
 so that once again,
 the system could help people transition gradually from one mode to the other.
&lt;/p></description></item><item><title>Announcing NBDiff</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/03/announcing-nbdiff/</link><pubDate>Sun, 30 Mar 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/03/announcing-nbdiff/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 I am very pleased to announce the first release of NBDiff,
 a tool for diffing and merging IPython Notebooks
 that is now available on
 &lt;a href="https://github.com/tarmstrong/nbdiff">GitHub&lt;/a>
 and 
 &lt;a href="https://pypi.python.org/pypi/nbdiff">PyPI&lt;/a>.
 NBDiff was created by a team of students at
 &lt;a href="http://www.concordia.ca/">Concordia University&lt;/a> in Montr&amp;eacute;al;
 our thanks and congratulations to Shurouq Abusalah,
 Tavish Armstrong,
 Marwa Malti,
 Lina Nouh,
 Boris Pipev,
 Selena Sachdeva,
 and Richard Tang.
 For more information,
 see the &lt;a href="http://nbdiff.org">NBDiff web site&lt;/a>.
&lt;/p></description></item><item><title>Everything Old is New Again</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/03/everything-old-is-new-again/</link><pubDate>Fri, 14 Mar 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/03/everything-old-is-new-again/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Yesterday,
 the New York Times R&amp;amp;D Lab &lt;a href="https://source.opennews.org/en-US/articles/introducing-streamtools/">announced streamtools&lt;/a>,
 a web-based graphical tool for working with streams of data.
 It lets users create dataflow systems to re-mix and process
 the streams they believe most data will consist of in the near future.
&lt;/p>
&lt;p>
 Streamtools looks nice,
 but I do have some questions:
&lt;/p></description></item><item><title>An Online Peer Instruction Tool</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/02/online-peer-instruction-tool/</link><pubDate>Sun, 09 Feb 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/02/online-peer-instruction-tool/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 &lt;a href="http://en.wikipedia.org/wiki/Peer_instruction">Peer instruction&lt;/a>
 is a teaching technique originally developed by Eric Mazur and colleagues in the early 1990s.
 Study after study has shown that peer instructions works better than conventional lecturing,
 but to the best of my knowledge,
 no online learning platform directly supports peer instruction.
 I'd like to fix that,
 and I hope some of our readers would like to help.
&lt;/p></description></item><item><title>Keeping Track of Problems</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/02/keeping-track-of-problems/</link><pubDate>Wed, 05 Feb 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/02/keeping-track-of-problems/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Setup and configuration is often the biggest challenge bootcamp participants face,
 particularly on Windows.
 Our installation instructions are pretty good,
 but to make them better,
 &lt;a href="http://justinkitzes.com/">Justin Kitzes&lt;/a> has started building
 &lt;a href="{{site.github_url}}/bc/wiki/Configuration-Problems-and-Solutions">a wiki page&lt;/a>
 on GitHub
 to keep track of what's gone wrong and what fixes have worked.
 Many thanks to Justin for getting the ball rolling&amp;mdash;contributions would be very welcome.
&lt;/p></description></item><item><title>Introducing the Image Novice Module</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/01/introducing-the-image-novice-module/</link><pubDate>Thu, 16 Jan 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/01/introducing-the-image-novice-module/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The image novice module provides a simple image manipulation interface for beginners that allows for easy loading, manipulating, and saving of image files. It has been developed collaboratively with &lt;a href="http://www.third-bit.com/">Greg Wilson&lt;/a>, &lt;a href="https://github.com/tonysyu">Tony Yu&lt;/a>, and &lt;a href="https://github.com/stefanv">Stephan van der Walt&lt;/a>. Below, I show how to use the module for some basic image manipulation.&lt;/p></description></item><item><title>Publishing on the Web</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/01/publishing-on-the-web/</link><pubDate>Wed, 15 Jan 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2014/01/publishing-on-the-web/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Back in December,
 I asked a question on the Software Carpentry issue track:
 &lt;a href="{{site.github_url}}/bc/issues/199">What should we teach about writing/publishing papers in a webby world?&lt;/a>
 It led to a lively discussion about how the web is changing scientific publishing,
 the tools people can use to take advantage of those changes,
 and the gap between what's possible and what publishers (and senior academics) will actually accept.
 Many commenters dove immediately into the details of specific tools,
 but Justin Kitzes nailed it when &lt;a href="{{site.github_url}}/bc/issues/199#issuecomment-29940210">he said&lt;/a>:
&lt;/p></description></item><item><title>Introducing Citation Files</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/09/introducing-citation-files/</link><pubDate>Mon, 02 Sep 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/09/introducing-citation-files/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Robin Wilson,
 of the University of Southampton,
 recently posted a note on the Software Sustainability Institute's blog
 about &lt;a href="http://www.software.ac.uk/blog/2013-09-02-encouraging-citation-software-introducing-citation-files">CITATION files&lt;/a>.
 In brief,
 he (and we) would like to encourage scientific programmers
 to put a plain text file called CITATION
 in the root directory of each project,
 and to use it to tell readers how best to cite that software.
 The example Robin gives is:
&lt;/p></description></item><item><title>Browsercast</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/05/browsercast/</link><pubDate>Fri, 24 May 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/05/browsercast/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 &lt;a href="http://blog.codekills.net/">David Wolever&lt;/a>
 (a freelance developer here in Toronto)
 has released the first version of BrowserCast,
 an IPython Notebook plugin that allows you to synchronize a voice-over soundtrack with
 a step-by-step reveal of a notebook,
 thereby creating a screencast-style presentation &lt;em>in the browser&lt;/em>.
 He has created two traditional (video) screencasts showing
 &lt;a href="http://youtu.be/OAIyHgbi5rM">why BrowserCast is cool&lt;/a>
 and
 &lt;a href="http://youtu.be/UhHRuPPFWtE">how to create a presentation with BrowserCast&lt;/a>,
 but if you really want to get a feel for it,
 you can use the &lt;a href="http://wolever.github.io/browsercast/">bookmarklet&lt;/a>
 that lets you give it a try with your own notebooks,
 or &lt;a href="https://github.com/wolever/browsercast">grab the plugin from GitHub&lt;/a>
 and take it for a test drive.
&lt;/p></description></item><item><title>Translucent Badges</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/05/translucent-badges/</link><pubDate>Thu, 02 May 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/05/translucent-badges/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Digital badges are a hot meme right now. They let anyone, anywhere, issue credentials that are finer-grained than degree certificates or driver's licenses. Want people to know that you can change the oil in a car? There's a badge for that. Or that you can speak conversational Frisian? There's a badge for that too. And &lt;a href="http://openbadges.org/">"backpack" sites&lt;/a> make it easy to aggregate badges, including the ones that show you've created content for Software Carpentry, that you're qualified to teach it, or that you've helped to organize and run a bootcamp.&lt;/p></description></item><item><title>Installation Revisited</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/04/installation-revisited/</link><pubDate>Mon, 08 Apr 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/04/installation-revisited/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>
 Regular readers (and anyone who has attended a bootcamp) will know that
 getting learners' laptops set up is the single biggest headache we have.
 Titus Brown has just posted
 &lt;a href="http://ivory.idyll.org/blog/2013-swc-arizona.html">a discussion&lt;/a>
 of what goes wrong,
 and some ways we could try to improve things.
 If you have suggestions to contribute,
 please add comments there.
&lt;/p></description></item><item><title>Using the IPython Notebook as a Teaching Tool</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/using-notebook-as-a-teaching-tool/</link><pubDate>Sun, 24 Mar 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/using-notebook-as-a-teaching-tool/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>I had a fruitful discussion with Jon Pipitone today about using the IPython Notebook for teaching. Long story short, there are several possible approaches, but we can see problems with each. To set the stage, here are the two "pure" models most widely used for teaching programming today:&lt;/p>
&lt;dl>
 &lt;dt>&lt;em>Frozen&lt;/em>: the instructor embeds snippets of code in slides (which can be in LaTeX, PowerPoint, HTML, or some other format).&lt;/dt>
 &lt;dd>
 Advantages:
 &lt;ul>
 &lt;li>Easy to interleave code and commentary.&lt;/li>
 &lt;li>Easy to draw on top of code to highlight, make connections with commentary, etc.&lt;/li>
 &lt;li>Easy for other people to re-use.&lt;/li>
 &lt;li>Easy to add presenters' notes.&lt;/li>
 &lt;/ul>
 Disadvantages:
 &lt;ul>
 &lt;li>The code isn't immediately executable, so some combination of manual checking and tooling has to be used to ensure that the output shown is up-to-date with the code, that the code shown is up-to-date with any hand-out files, etc.&lt;/li>
 &lt;li>It's really easy for instructors to race through slides too fast for learners can follow.&lt;/li>
 &lt;li>"Watch and listen" is a passive learning model, and the more passive learners are, the less they learn.&lt;/li>
 &lt;/ul>
 &lt;/dd>
 &lt;dt>&lt;em>Live Coding&lt;/em>: the instructor types into an interpreter as she's teaching; the only thing on the screen is her code and its output, and everything else is delivered verbally.&lt;/dt>
 &lt;dd>
 Advantages:
 &lt;ul>
 &lt;li>Allows responsive improvisation: the instructor can answer "what if?" questions much more easily.&lt;/li>
 &lt;li>Constrains the speed of presentation (somewhat).&lt;/li>
 &lt;li>Facilitates "sideways knowledge transfer", e.g., learners can pick up keyboard shortcuts and other "hows" of coding, etc.&lt;/li>
 &lt;li>Learners learn more if they are typing in code as they follow along.&lt;/li>
 &lt;/ul>
 Disadvantages:
 &lt;ul>
 &lt;li>Learners now have to type and watch at the same time; the former often distracts from the latter (particularly if they make typing mistakes that they can't spot themselves, so that they wind up with a triple burden of watching, typing, and debugging simultaneously).&lt;/li>
 &lt;li>Learners walk away with just the code, not what was said about it, and code alone can be hard to re-understand.&lt;/li>
 &lt;li>It discourages the use of diagrams (instructors can't doodle directly in the Notebook the way they would on a whiteboard, and "let me import this now" is clumsy).&lt;/li>
 &lt;li>There's no obvious place to store the presenters' guide.&lt;/li>
 &lt;/ul>
 &lt;/dd>
&lt;/dl>
&lt;p>With practice, preparation, and the right A/V setup, instructors can use a hybrid model:&lt;/p></description></item><item><title>Teaching with ipythonblocks at UW</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/teaching-with-ipythonblocks-at-uw/</link><pubDate>Sat, 02 Mar 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/03/teaching-with-ipythonblocks-at-uw/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The recent &lt;a href="{{site.baseurl}}/blog/2013/03/washington-went-well.html">University of Washington bootcamp&lt;/a> was my first chance to
try teaching Python with &lt;a href="http://penandpants.com/2013/01/10/ipythonblocks-a-visual-tool-for-practicing-python/">ipythonblocks&lt;/a>, and it was a great success!&lt;/p>

&lt;div style="text-align: center;">&lt;p>
 &lt;img src="{{site.filesurl}}/swc_blog/2013/03/ipythonblocks01.png"
 alt="ipythonblocks demo image."
 title="Demo of ipythonblocks."
 class="img-polaroid" />
&lt;/p>&lt;/div>

&lt;p>The students reported that the immediate feedback from ipythonblocks was a
great way to see what their code was doing. We were able to move quickly
through topics like for-loops and if-statements in relative comfort, and even
cover slicing with ease.&lt;/p></description></item><item><title>Record and Playback in the IPython Notebook</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/01/record-and-playback-in-the-ipython-notebook/</link><pubDate>Tue, 22 Jan 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2013/01/record-and-playback-in-the-ipython-notebook/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>We decided last fall to start teaching Python using the &lt;a href="http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html">IPython Notebook&lt;/a> rather than a plain old command-line interpreter. It will take us a few months to complete the transition, but one of the things that we're hoping to do in the meanwhile is build a record-and-playback plugin for the Notebook. We think this will be more useful than the screencasts we currently have because:&lt;/p></description></item><item><title>You've Shown Me the C, Now Where's the Python?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/12/youve-shown-me-the-c-now-wheres-the-python/</link><pubDate>Sun, 16 Dec 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/12/youve-shown-me-the-c-now-wheres-the-python/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The W3C's &lt;a href="http://www.w3.org/2011/prov/wiki/Main_Page">Provenance Working Group&lt;/a> recently published a new draft of their &lt;a href="http://www.w3.org/blog/SW/2012/12/12/a-major-release-of-prov/">proposed standard for tracking provenance on the web&lt;/a>. It's pretty dense stuff: even the &lt;a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">primer&lt;/a>, which uses the word "intuitive" five times to describe itself, is hard to follow if you've never been immersed in Dublin Core, TURTLE, and the like. That isn't a criticism&amp;mdash;this stuff is intrinsically hard&amp;mdash;but I think most scientists won't be able to see the forest for the trees.&lt;/p></description></item><item><title>Alpha Testing Ideas for the IPython Notebook</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/alpha-testing-ideas-for-the-ipython-notebook/</link><pubDate>Tue, 27 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/alpha-testing-ideas-for-the-ipython-notebook/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Before I post any of these ideas on the &lt;a href="http://wiki.ipython.org/Main_Page">IPython Notebook wiki&lt;/a>, I'd be grateful for feedback from our learners and instructors. Most of these (maybe all of them?) would be done as extensions, rather than as patches to IPyNB itself. Please let us know what you think; I'll revise and then cross-post to the IPyNB folks.&lt;/p>
&lt;h2>Our Users&lt;/h2>
&lt;p>&lt;em>Anna&lt;/em> teaches scientists how to program. She usually does this by coding live in front of a small class (20-40 people), but also wants to create recordings for people to view outside class.&lt;/p></description></item><item><title>The Tool (I Think) We Need To Do Peer Instruction Online</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/the-tool-i-think-we-need-to-do-peer-instruction-online/</link><pubDate>Mon, 19 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/the-tool-i-think-we-need-to-do-peer-instruction-online/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Clay Shirky's recent essays "&lt;a href="http://www.shirky.com/weblog/2012/11/napster-udacity-and-the-academy/">Napster, Udacity, and the Academy&lt;/a>" has attracted a fair bit of attention. I've written about some of the things it &lt;em>doesn't&lt;/em> discuss on my &lt;a href="http://third-bit.com/blog/archives/4548.html">personal blog&lt;/a>, but here, I'd like to use it as a jumping off point for a description of a tool I'd like someone to write for us. Given that my &lt;a href="{{site.baseurl}}/blog/2012/11/who-wants-to-write-a-little-code.html">last request&lt;/a> produced working code in just a few hours, I'm hoping one of you will wow me again :-)&lt;/p></description></item><item><title>Who Wants To Build a Faded Example Tool for the IPython Notebook?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/who-wants-to-build-a-faded-example-tool-for-the-ipython-notebook/</link><pubDate>Mon, 19 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/who-wants-to-build-a-faded-example-tool-for-the-ipython-notebook/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>While I'm asking people to write code for me, here's a small addition to the IPython Notebook that someone should be able to knock off in an hour. The starting points are &lt;a href="http://en.wikipedia.org/wiki/Cognitive_load">cognitive load theory&lt;/a> and the idea of faded examples: long story short, one good way to teach is to show learners one example in detail, then ask them to fill in the ever-larger blanks in a series of similar partly-worked-out examples. Here's one that &lt;a href="http://ethanwhite.org">Ethan White&lt;/a> did for our online study group:&lt;/p></description></item><item><title>Who Wants To Write a Little Code?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/who-wants-to-write-a-little-code/</link><pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/who-wants-to-write-a-little-code/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>We have always steered away from building libraries to use in teaching&amp;mdash;we want to show people the "real" stuff, and we can't afford to maintain things. The IPython Notebook has us rethinking that: now that we can display images inline, it would be wonderful if we could leverage &lt;a href="http://coweb.cc.gatech.edu/mediaComp-teach">Mark Guzdial and Barbara Ericson's work&lt;/a>, and teach basic Python using simple image manipulation for examples (rather than text munging). Their research found that using images led to higher retention: more students stuck around, and the ones who did, remembered and used more of what they'd learned.&lt;/p></description></item><item><title>A Mostly Successful Decade</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/a-mostly-successful-decade/</link><pubDate>Wed, 14 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/a-mostly-successful-decade/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>A video of Fernando Perez's keynote at PyCon Canada, titled
"&lt;a href="http://pyvideo.org/video/1605/science-and-python-retrospective-of-a-mostly-s">Science
And Python: retrospective of a (mostly) successful decade&lt;/a>", has
been posted. If you'd like to see what the IPython Notebook can do,
and how it fits into a broader picture, it's well worth watching.&lt;/p>

{% assign video_title = "Science And Python: retrospective of a (mostly) successful decade" %}
{% assign video_slug = "F4rFuIb1Ie4" %}
{% assign video_time = "1:00:58" %}
{% include youtube %}</description></item><item><title>Pelican Guts: on content management for Software Carpentry</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/pelican-guts/</link><pubDate>Thu, 01 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/11/pelican-guts/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>This morning I spent some time talking over &lt;a title="Rebuliding Redux" href="{{site.baseurl}}/blog/2012/10/rebuilding-redux.html">the content management problem&lt;/a> for the Software Carpentry website with Greg. To recap: we'd like to make it easier for anyone to contribute and manage the website content (lecture pages, new bootcamps, events, etc). For example, there are plenty of bits of site building that could be automated so that contributing a new lecture or topic &lt;em>doesn't&lt;/em>have to involve wiring in links to a table of contents, forward and backward links to other lectures/topics, and so on.&lt;/p></description></item><item><title>Counting to Five (or, A Plan for Online Tutorials and What's Wrong With It)</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/counting-to-five-or-a-plan-for-online-tutorials-and-whats-wrong-with-it/</link><pubDate>Fri, 26 Oct 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/counting-to-five-or-a-plan-for-online-tutorials-and-whats-wrong-with-it/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>

&lt;p>My daughter is five and a half years old, and some time in the last couple of weeks, she made a small cognitive breakthrough. It used to be that if I asked her, "What's five plus three?", she would carefully count five fingers, then count three, then go back and count them all together to get eight. She doesn't do that any more; instead, she holds up five fingers, then counts, "Six... seven... eight!" to get the answer. It may sound like a small thing, but it's not: the idea that five is always five, even if you didn't count it this time around, is such a big one that we forget it ever had to be learned.&lt;/p></description></item><item><title>Rebuilding Redux</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/rebuilding-redux/</link><pubDate>Fri, 12 Oct 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/10/rebuilding-redux/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The time has come to replace our creaking combination of web tools with something that will let us do more for more people while spending less time switching between browser tabs. To recap &lt;a href="{{site.baseurl}}/blog/2012/04/behind-the-scenes-or-the-ethics-of-cultivating-discontent.html">an earlier post&lt;/a>, we currently use:&lt;/p>
&lt;ul>
&lt;li>WordPress for our blog, web site pages, and comments;&lt;/li>
&lt;li>YouTube to host our videos (links to which are embedded in the WordPress pages);&lt;/li>
&lt;li>Subversion (administered via the Dreamhost control panel) to manage our slides, code examples, and other files;&lt;/li>
&lt;li>Mailman (administered the same way) to manage mailing lists;&lt;/li>
&lt;li>a Google Map to show the locations of past and future bootcamps;&lt;/li>
&lt;li>a Google Calendar to show their dates;&lt;/li>
&lt;li>Google Analytics to track web site traffic;&lt;/li>
&lt;li>EventBrite to handle event signup; and&lt;/li>
&lt;li>OpenBadges to keep track of who's accomplished what (currently in beta).&lt;/li>
&lt;/ul>
&lt;p>We also use Vidyo for video conferencing (primarily tutorials), and run Etherpad beside it so that people have a text channel for asking questions, posting links and code fragments, taking minutes, and so on. As I pointed out in that &lt;a href="{{site.baseurl}}/blog/2012/04/behind-the-scenes-or-the-ethics-of-cultivating-discontent.html">aforementioned post&lt;/a>, this means admins need at least six different logins to get things done, and need to copy a lot of information from place to place. For example, whenever we commit to a new bootcamp, someone needs to:&lt;/p></description></item><item><title>Record and Playback</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/record-and-playback/</link><pubDate>Mon, 30 Jul 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/record-and-playback/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>The biggest bottleneck Software Carpentry faces right now is a shortage of experienced instructors. To help fix that, we are going to record a complete presentation of our core two-day material so that people who want to teach it themselves can see &lt;em>how&lt;/em> we say things, as well as &lt;em>what&lt;/em> we say [&lt;a href="#1">1&lt;/a>, &lt;a href="#2">2&lt;/a>].&lt;/p>
&lt;p>As soon as we say "record", though, we have to ask, what exactly are we recording? Audio and video of a presenter in front of a whiteboard? Sure&amp;mdash;that helps humanize the presentation. But what about the presenter's desktop? Viewers definitely need to see it, but should they see an MP4 in which the text on the presenter's screen appears as colored pixels arranged in the shapes of characters, or should we record the characters directly? I think the latter is by far the best option, since:&lt;/p></description></item><item><title>IPython Notebook + Towtruck + Etherpad + Slide Drive = Win</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/ipython-notebook-towtruck-etherpad-slide-drive-win/</link><pubDate>Sun, 22 Jul 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/ipython-notebook-towtruck-etherpad-slide-drive-win/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>&lt;em>Executive summary: the tool I want for teaching programming doesn't yet exist, but could be built by combining the &lt;a href="http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html">IPython Notebook&lt;/a>, &lt;a href="http://vimeo.com/36754286">Towtruck&lt;/a>, &lt;a href="http://code.google.com/p/etherpad/">Etherpad&lt;/a>, and &lt;a href="https://github.com/dseif/slide-drive">Slide Drive&lt;/a>. This would be a better web-based tool for teaching programming than anything currently available, and would alleviate the most critical bottleneck programming-for-everyone efforts face: the shortage of competent tutors.&lt;/em>&lt;/p>
&lt;p>A lot of people &lt;a href="http://www.edwardtufte.com/tufte/powerpoint">say harsh things about PowerPoint&lt;/a>, but as I've &lt;a href="{{site.baseurl}}/blog/2012/02/frustration-continued.html">discussed&lt;/a> &lt;a href="{{site.baseurl}}/blog/2012/01/never-mind-the-content-what-about-the-format.html">before&lt;/a>, the alternatives are all unsatisfying as well. HTML5 slideshows don't allow authors to mix text and graphics free-hand the way people do on a whiteboard; instead, the two have to be segregated into blocks. Screencasts are unsatisfying too: they don't display first-class content [&lt;a href="#1">1&lt;/a>], and, like slideshows, aren't interactively hackable.&lt;/p></description></item><item><title>How Robust Is Your Programming Language?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/how-robust-is-your-programming-language/</link><pubDate>Sat, 21 Jul 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/07/how-robust-is-your-programming-language/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>One of the biggest problems in teaching novices how to program is that most programming systems are not robust. A car can go quite a long distance on a slightly-flat tire, and people can live for years with just one kidney or half a liver, but get one character out of place in a program, and boof&amp;mdash;it's game over. And spotting that one character can be very hard, particularly if you're a novice and are learning mostly through copy-paste-and-tweak.&lt;/p></description></item><item><title>Software Carpentry: The E-Book Version?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/software-carpentry-the-e-book-version/</link><pubDate>Mon, 04 Jun 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/06/software-carpentry-the-e-book-version/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>If I could send email two years into the past, I'd tell myself to spend a lot less time making videos for Software Carpentry, and a lot more time exploring interactive formats. One that I've been following recently is the &lt;a href="http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html">IPython Notebook&lt;/a>, a "live" lab notebook that allows scientists to mix, share, and explore text, code, graphs, and the like. Another, which I've just come across through &lt;a href="http://computinged.wordpress.com/2012/06/04/interactive-ebook-from-runestone-interactive-a-python-ebook-with-ide-and-visualization-built-in/">this post&lt;/a> on Mark Guzdial's ever-informative blog, is &lt;a href="http://thinkcspy.appspot.com/build/index.html">an interactive version of "How to Think Like a Computer Scientist"&lt;/a>. As Brad Miller says &lt;a href="http://reputablejournal.com/post/14021560622/how-to-think-like-a-computer-scientist-interactive">in his description&lt;/a>:&lt;/p></description></item><item><title>What's Wrong With All This?</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/05/whats-wrong-with-all-this/</link><pubDate>Sun, 20 May 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/05/whats-wrong-with-all-this/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Titus Brown &lt;a href="https://twitter.com/ctitusbrown/status/200937511999123456">doesn't like this web site&lt;/a>. He's OK with the content (I think), but he finds it awkward to use, and while I don't feel as strongly as he does, I accept that we have outgrown WordPress. The question is, what should we use instead? We need a lot more than just a blog and some static web pages, but learning management systems like &lt;a href="http://moodle.org/">Moodle&lt;/a> weren't built with our ad hoc model in mind (they're really teaching administration systems), and newer tools like &lt;a href="http://p2pu.org">P2PU&lt;/a> feel like a step backward. I started thinking about &lt;a href="{{site.baseurl}}/blog/2012/04/behind-the-scenes-or-the-ethics-of-cultivating-discontent.html">requirements for a replacement&lt;/a> back in April, but got distracted. Here's a longer look.&lt;/p></description></item><item><title>Reorganizing This Web Site</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/01/reorganizing-this-web-site/</link><pubDate>Tue, 31 Jan 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2012/01/reorganizing-this-web-site/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>It's time to reorganize this web site. Here's my plan; comments would be welcome. In particular, WordPress might not be the right tool to use going forward, but I'm not sure what else would be as easy to set up and maintain.&lt;/p>
&lt;p>Overall design: the logo and "Software Carpentry" always appear at the top, along with a Javascript site menu; pages are fixed width (and all of that width is taken up with content&amp;mdash;no sidebars); the footer contains a copyright notice and links to half a dozen pages (About, Contact, License, etc.). These footer links are redundant, since those links are in the Javascript menus as well, but this makes them more visible.&lt;/p></description></item><item><title>Revamping This Site</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/10/revamping-this-site/</link><pubDate>Wed, 05 Oct 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/10/revamping-this-site/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>We have been using WordPress as a content management system (CMS) for Software Carpentry since the launch of Version 4 in July 2010, and while nothing in particular is broken, I'm increasingly dissatisfied with its interface and performance. Looking at other online tutorial sites, there are a lot of things we could add; I'd be grateful for your feedback on which you would actually use, and what we might have missed. Our feature list is:&lt;/p></description></item><item><title>A New Look</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/06/a-new-look/</link><pubDate>Tue, 14 Jun 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/06/a-new-look/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>I'm fond of the Software Carpentry logo, but the blue-to-white color fade is difficult to print on coffee mugs, and impossible to embroider on shirts. Thanks to the talented &lt;a href="http://veronicawong.com/">Veronica Wong&lt;/a>, we have a new one:&lt;/p>
&lt;p>&lt;img alt="Software Carpentry logo" src="{{site.filesurl}}/swc_blog/2011/06/halfsize.png" />&lt;/p>
&lt;p>We'll be converting things over piece by piece as we rebuild the website over the summer.&lt;/p></description></item><item><title>Fighting Spam</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/01/fighting-spam/</link><pubDate>Wed, 26 Jan 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2011/01/fighting-spam/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>We recently experienced a spate of spam and fake user accounts on the course discussion forums. In this post I'll briefly explain what we're doing to stop that from happening again, and how the technology works.&lt;/p>
&lt;p>The course forums are powered by &lt;a href="http://bbpress.org">bbPress&lt;/a>, the forum software written by the WordPress folks. When I first installed it I left it with the default configuration settings and without doing anything in particular to lock it down from spammers. &lt;a href="http://bbpress.org/forums/tags/spam">Bad idea&lt;/a>. When I checked this morning we had over fifty fake user accounts, and two spam postings.&lt;/p></description></item><item><title>Repository URL Change</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/11/repository-url-change/</link><pubDate>Sun, 21 Nov 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/11/repository-url-change/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>We've been having problems hosting the course's Subversion repository at its current URL (http://software-carpentry.org/swc), and so we've moved it to:&lt;/p>
&lt;p>http://svn.software-carpentry.org/swc&lt;/p>
&lt;p>This URL points to the same repository as before. If you already have a working copy checked out you can switch it to use the new URL by running the following shell command in the top-level folder of your working copy:&lt;/p></description></item><item><title>A Little Bit of Javascript</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/a-little-bit-of-javascript/</link><pubDate>Fri, 30 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/a-little-bit-of-javascript/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>As I've mentioned before, one actionable finding in educational research is that &lt;em>faded&lt;/em> examples&amp;mdash;ones in which progressively less of the solution is shown to students as they progress&amp;mdash;are a very effective teaching tool. I've been thinking about how to add them to this course, and have an idea I'd like to try out. It requires more Javascript than I know, though, so I'm hoping someone who reads this blog will be willing to write it for us. (And in general, if anyone wants to help produce material for this course, please get in touch: we're looking for scripts, slides, voiceovers, examples, artwork, and everything else that an open education project needs.)&lt;/p></description></item><item><title>Popular, Fast, or Usable: Pick One</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/popular-fast-or-usable-pick-one/</link><pubDate>Wed, 21 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/popular-fast-or-usable-pick-one/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>One of the core skills in any software developer's toolbox is automating repetitive tasks. We've been teaching this in Software Carpentry with &lt;a href="http://www.gnu.org/software/make/">Make&lt;/a> for 13 years, and for 13 years, we've been looking for something better: something that has a less user-hostile syntax, requires less arcane knowledge of the shell, and at least &lt;em>pretends&lt;/em> to do the same thing on different platforms. We briefly considered &lt;a href="http://ant.apache.org/">Ant&lt;/a> (where "briefly" means "as long as it took to find &lt;a href="http://pyre.third-bit.com/blog/archives/61.html">the post by Ant's creator&lt;/a> saying he would do it all differently next time"), but it's clear that tools like &lt;a href="http://rake.rubyforge.org/">Rake&lt;/a> and &lt;a href="http://www.scons.org/">SCons&lt;/a>, that embed build commands in a full-blown scripting language, are the future of build systems. Rake is based on Ruby, but SCons is based on Python (and actually has its roots in the original Software Carpentry project), so it should be a no-brainer, right?&lt;/p></description></item><item><title>A Note on Tools</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/a-note-on-tools/</link><pubDate>Tue, 20 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/a-note-on-tools/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>After a bit of experimenting, I've decided to use &lt;a href="http://www.syntevo.com/smartsvn/index.html">SmartSVN&lt;/a> as a GUI client for Subversion in the version control lectures, rather than &lt;a href="http://rapidsvn.tigris.org/">RapidSVN&lt;/a> or the command line. My reasoning is:&lt;/p>
&lt;ol>
&lt;li>Requiring people to learn the shell before they can start learning stuff they actually care about raises the drop-out rate noticeably. Requiring them to learn the shell before they can start learning something they don't yet realize they ought to use, like version control, raises it even more. That rules out the Subversion command line tools.&lt;/li>
&lt;li>SmartSVN is dual-op (the stripped-down version is free, the pro version is not, neither is open source). In contrast, RapidSVN is pure open source, so it would be my first choice (in fact, it was)...&lt;/li>
&lt;li>...except RapidSVN doesn't have a built-in diff/merge tool. They recommend SourceGear's &lt;a href="http://www.sourcegear.com/diffmerge/">DiffMerge&lt;/a>, which is free (that's good) but users have to configure RapidSVN to use it (that's bad&amp;mdash;very bad). On the Mac, for example, users have to copy a shell script into /usr/bin, then go into RapidSVN's preferences, set the path to the shell script, and get eight (!) command-line arguments exactly right, or things will fail in strange ways (like you can merge files, but when it tries to save your work, it doubles the dirname of the path to the file and then complains about not being able to create /Users/swc/repo/Users/swc/repo/filename).&lt;/li>
&lt;/ol>
&lt;p>If something can break for reasons that its intended users won't be able to understand, diagnose, and fix, then that something is itself fundamentally broken. In my opinion, the possibility of configuration hell with RapidSVN outweighs both its licensing and its support for "file://" URLs (which SmartSVN doesn't allow).&lt;/p></description></item><item><title>Clip Art</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/clip-art/</link><pubDate>Fri, 16 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/07/clip-art/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>As per &lt;a href="{{site.baseurl}}/blog/2010/07/survey-results.html">your votes&lt;/a>, I'm about to start writing the lecture on version control. Our &lt;a href="{{site.baseurl}}/blog/2010/05/day-11-slides.html">first attempt&lt;/a>, two months ago, did a pretty good job of covering the basics, but the slides were downright boring. In particular, we used standard Microsoft clip art to illustrate two people sharing files via a server:&lt;/p>
&lt;p>&lt;img title="current" src="{{site.filesurl}}/swc_blog/2010/07/current.png" />&lt;/p>
&lt;p>I'd like to use something more entertaining, like these animals from &lt;a href="http://www.openclipart.org/user-cliparts/StudioFibonacci?page=1">StudioFibonacci&lt;/a>:&lt;/p></description></item><item><title>Setting Up a New Windows Machine</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/05/setting-up-a-new-windows-machine/</link><pubDate>Mon, 03 May 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/05/setting-up-a-new-windows-machine/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Setting up a new machine is never fun, but it's always interesting to compare what different people have in their toolkits. Here's what I have installed so far on the desktop machine I'll be using to do Software Carpentry course develpoment:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;em>Windows XP&lt;/em>&lt;/strong> (yes, I still use XP)&lt;/li>
&lt;li>&lt;a href="http://www.cygwin.com/">Cygwin&lt;/a> (a collection of Unix emulation tools for Windows)&lt;/li>
&lt;li>Adobe PDF Reader&lt;/li>
&lt;li>&lt;a href="http://audacity.sourceforge.net/">Audacity&lt;/a> (for sound editing)&lt;/li>
&lt;li>&lt;a href="http://miktex.org/">MikTeX&lt;/a> (an all-in-one LaTeX for Windows)&lt;/li>
&lt;li>&lt;a href="http://www.gimp.org/">GIMP&lt;/a> (the open source clone of Photoshop)&lt;/li>
&lt;li>&lt;a href="http://www.google.com/talk/">Google Talk&lt;/a> (for chatting with my co-conspirators)&lt;/li>
&lt;li>&lt;a href="http://www.inkscape.org/">Inkscape&lt;/a> (an open source vector drawing tool)&lt;/li>
&lt;li>&lt;a href="http://www.apple.com/itunes/">iTunes&lt;/a> (this course brought to you by Beethoven, John Coltrane, and a variety of 80s bands)&lt;/li>
&lt;li>&lt;a href="http://www.mathworks.com">&lt;strong>&lt;em>MATLAB&lt;/em>&lt;/strong>&lt;/a> (I'm using R2008b)&lt;/li>
&lt;li>&lt;a href="http://www.mirekw.com/winfreeware/mwsnap.html">MWSnap&lt;/a> (for doing screen captures)&lt;/li>
&lt;li>&lt;strong>&lt;em>Microsoft Office 2007&lt;/em>&lt;/strong> (because most scientists who use anything, use Excel)&lt;/li>
&lt;li>&lt;a href="http://www.openoffice.org/">OpenOffice&lt;/a> (but I'll mostly use MS Office)&lt;/li>
&lt;li>&lt;a href="http://www.python.org">Python&lt;/a> 2.6 (because some of the packages I want don't exist for Python 3 yet)&lt;/li>
&lt;li>&lt;a href="http://www.r-project.org/">R&lt;/a> 2.11 (because after Python and MATLAB, R and Perl are our next target languages)&lt;/li>
&lt;li>&lt;a href="http://www.scipy.org/">SciPy&lt;/a> (which gives me almost everything I want that isn't in the standard Python install)&lt;/li>
&lt;li>&lt;a href="http://www.skype.com/">Skype&lt;/a> (for talking to collaborators)&lt;/li>
&lt;li>&lt;a href="http://www.videolan.org/vlc/">VLC&lt;/a> (for viewing video files)&lt;/li>
&lt;li>&lt;a href="http://www.yworks.com/en/products_yed_about.html">yED&lt;/a> (for creating and editing simple bubble-and-arrow diagrams)&lt;/li>
&lt;/ul>
&lt;p>What's missing (so far) are the science-specific tools that I'll be adding as needed for particular topics&amp;mdash;I'll blog about those as I install them. What's &lt;em>interesting&lt;/em> is how many of these tools are free (as in beer) and open (as in modifiable): I'll be blogging soon about the distinction, and why I think both are important to science, as well.&lt;/p></description></item><item><title>More on Instructional Design</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/more-on-instructional-design/</link><pubDate>Mon, 12 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/more-on-instructional-design/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Like many programmers, I've learned most of what I know by poking around and breaking things. Quite naturally, that has led me to believe that this is the best way to learn&amp;mdash;after all, if it worked for me, it has to be pretty good, right? But research says otherwise. Kirschner, Sweller, and Clark's paper, "&lt;a href="http://www.cogtech.usc.edu/publications/kirschner_Sweller_Clark.pdf">Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching&lt;/a>", was published in &lt;em>Educational Psychologist&lt;/em> in 2006, but the whole text is available online.&lt;/p></description></item><item><title>Platforms</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/platforms/</link><pubDate>Thu, 08 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/platforms/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>After &lt;a href="{{site.baseurl}}/blog/2010/04/feedback-and-boundaries.html">Thursday's post-mortem on the latest offering of Software Carpentry&lt;/a> at the Universitiy of Toronto, I had a chance to talk further with &lt;a href="http://skoolr.blogspot.com/">Jon Pipitone&lt;/a>, who was one of the tutors (and who is just wrapping up an M.Sc. looking at code quality in climate models). We got onto the topic of infrastructure for Version 4, which needs to be settled quickly.&lt;/p>
&lt;ol>
&lt;li>a way to deliver content to students, including text and images, audio/video, exercises (with solutions), sample data sets, and useful software;&lt;/li>
&lt;li>a way for students to feed questions back to the course organizers (asynchronously through email and bulletin boards and/or synchronously through VoIP and desktop sharing);&lt;/li>
&lt;li>a way for instructors (who may or may not be contributors) to respond to students;&lt;/li>
&lt;li>a way for lay contributors (who may also be students) to offer new content, from pointing out typos to providing exercises or whole new lectures; and&lt;/li>
&lt;li>a way for core contributors to manage and edit contributions, create some of their own, et cetera.&lt;/li>
&lt;/ol>
&lt;p>This description implies some social infrastructure, including:&lt;/p></description></item><item><title>Models To Imitate</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/models-to-imitate/</link><pubDate>Thu, 01 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/04/models-to-imitate/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>My father once told me that a week of hard work can sometimes save you an hour of thought. In that spirit, I've been looking for asynchronous online courses to imitate. I &lt;a href="http://www.software-carpentry.org/blog/2010/03/online-delivery.html">previously mentioned&lt;/a> MIT's &lt;a href="http://ocw.mit.edu/">Open Courseware&lt;/a>, CMU's &lt;a href="http://oli.web.cmu.edu/openlearning/">Open Learning Initiative&lt;/a>, and (closer to my scale) Saleem Khan's &lt;a href="http://khanacademy.org/">Khan Academy&lt;/a>. &lt;a href="http://code.google.com/edu/languages/">Google Code University&lt;/a>'s lessons on programming languages are also on my radar&amp;mdash;I'll blog more about them once I finish the Python material&amp;mdash;but another model that I'm looking at closely is &lt;a href="http://teachingopensource.org/">Teaching Open Source&lt;/a>, a collaborative effort to get more open source into college and university courses. I first encountered them through &lt;a href="http://teachingopensource.org/index.php/POSSE">POSSE&lt;/a> (Professors' Open Source Summer Experience), which they describe as:&lt;/p></description></item><item><title>Formats</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/formats/</link><pubDate>Tue, 30 Mar 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/formats/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>As I said in &lt;a href="http://www.software-carpentry.org/blog/2010/03/software-carpentry-version-4-is-a-go.html">last week's announcement&lt;/a>, and mentioned again in a &lt;a href="http://www.software-carpentry.org/blog/2010/03/online-delivery.html">later post&lt;/a>, one of the main goals of this rewrite is to make it possible for students to do the course when and where they want to. That means recording audio and video, but much of the material will probably still be textual: code samples (obviously), lecture notes (for those who prefer skimming to viewing, or who want to teach the material locally), and exercises will still be words on a virtual page. And even the AV material will (probably) be accompanied by scripts or transcripts, depending on what turns out to work best.&lt;/p></description></item><item><title>Instructional Design</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/instructional-design/</link><pubDate>Fri, 26 Mar 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/instructional-design/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>As well as &lt;a href="{{site.baseurl}}/blog/2010/03/online-delivery.html">deciding on the format of the course&lt;/a>, I have to re-shape its content. In contrast to e-learning, there seems to be a lot of solid material available on instructional design. The most useful guide I've found so far is Wiggins &amp;amp; McTighe's &lt;a href="http://www.amazon.com/Understanding-Design-Expanded-Grant-Wiggins/dp/0131950843">&lt;em>Understanding by Design&lt;/em>&lt;/a>. I was initially a bit put off by the micro-industry the authors have built around the book, but its step-by-step approach immediately felt right:&lt;/p></description></item><item><title>Online Delivery</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/online-delivery/</link><pubDate>Fri, 26 Mar 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2010/03/online-delivery/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>As &lt;a href="{{site.baseurl}}/blog/2010/03/software-carpentry-version-4-is-a-go.html">the announcement of Version 4&lt;/a> said, Software Carpentry is being redesigned so that it can be delivered in several ways. I want to support:&lt;/p>
&lt;ol>
&lt;li>traditional classroom lectures, with someone at the front of the room talking over a series of slides and/or coding sessions to a captive audience;&lt;/li>
&lt;li>students reading/viewing material on their own time, at their own pace, when and as they need it; and&lt;/li>
&lt;li>hybrid models, in which students work through as much as they can on their own, then get help (face-to-face or over the web) when they hit roadblocks.&lt;/li>
&lt;/ol>
&lt;p>#1 isn't easy to do well, but the challenges involved are well understood. #2 and #3 are going to be a lot harder: it's new ground for me, and despite the fact that the Internet is older than many of my students, most of the educational establishment still thinks of it as "new" as well.&lt;/p></description></item><item><title>Presentation, Presentation, Presentation</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2009/09/presentation-presentation-presentation/</link><pubDate>Thu, 24 Sep 2009 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2009/09/presentation-presentation-presentation/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>Right now, the Software Carpentry material is basically printed pages on the web. Each lecture is a linear HTML page: bullet point follows bullet point, interrupted only by code snippets, tables, and diagrams. If I'm going to &lt;a href="{{site.baseurl}}/blog/2009/09/updated-outline-for-revised-course.html">update the content&lt;/a>, I'd also like to update the presentation; the question is, "To what?" An audio recording of me talking over the slides would add some value, though I think that typing in what I would say would probably be more useful, since most people can read faster than I can speak, and audio still isn't googleable.&lt;/p></description></item><item><title>Next Steps</title><link>https://deploy-preview-705--carpentries-website.netlify.app/blog/2009/08/next-steps/</link><pubDate>Sun, 02 Aug 2009 00:00:00 +0000</pubDate><guid>https://deploy-preview-705--carpentries-website.netlify.app/blog/2009/08/next-steps/</guid><description>&lt;p>&lt;b>This post originally appeared on the &lt;a href="https://software-carpentry.org/">Software Carpentry website.&lt;/a>&lt;/b>&lt;/p>
&lt;p>It's clear from Friday's &lt;a href="{{site.baseurl}}/blog/2009/08/post-mortem.html">end-of-course review&lt;/a> that the course needs shaking up. Before that starts, though, there's a higher-level question to answer: should the course notes be converted to a wiki to encourage contributions from others? It was always my hope that other people would contribute material, but in four years, only five ever have; perhaps wikification would change that.&lt;/p>
&lt;p>Right now, the notes are stored as HTML pages in a Subversion repository and compiled by a little Python script to resolve cross-references, insert code samples, and so on. The advantages of this approach are:&lt;/p></description></item></channel></rss>