HNHacker News
TopNewBestAskShowJobs

mmcclimon

816 karma · joined April 14, 2013

Writing Go at MongoDB; previously Perl at Fastmail. www.mcclimon.org
submissionscomments
mmcclimon··on Successful machine learning models: lessons learned at Booking.com
It still does. Booking and ZipRecruiter are easily the two largest employers of Perl programmers.
mmcclimon··on Show HN: TeXnique – A LaTeX Typesetting Game
This was much more fun after I entered `secondsRemaining = 100000` in the console.
mmcclimon··on Is Perl 6 Being Renamed?
It's true that they're experimental, but it's extremely unlikely they'll be removed. The only reason they weren't stable in the most recent version of perl is because of some interactions with subroutine attributes (specifically, :lvalue) which needed some tweaking. We use them everywhere at Fastmail and they're great.

Which is to say: a lot of the reason they're still experimental is because Perl's commitment to backward compatibility. Other languages might have said "oh well," but Perl 5 said "oh, an unintended consequence that might break real uses in the wild; we should wait another year."

mmcclimon··on Making email more modern with JMAP
This isn’t your main point, but FWIW, there is a draft in the IETF for JMAP over websockets. It was approaching trivial to implement; I think our (Fastmail’s) main Cyrus developer wrote it from scratch over a weekend.
mmcclimon··on Show HN: Ear training using midi.js
I really like this, for the most part (and apropos, since the first day of teaching ear-training for the semester is tomorrow!).

You're probably randomly generating these, but I would strongly suggest incorporating some voice-leading and standard syntax into the examples. When it plays I-IV-V-I to establish the key, for example, it plays 3 root-position triads with parallel voice-leading:

    5 - 1 - 2 - 5
    3 - 6 - 7 - 3
    1 - 4 - 5 - 1
Usually when ear training, the idea is to be able to hear common tonal progressions, where this kind of voice leading almost never shows up. Something like this would be better (and better still with a bass voice playing the roots in a different octave):

    5 - 6 - 5 - 5
    3 - 4 - 2 - 3
    1 - 1 - 7 - 1
I had trouble with the chord progression and melodic dictation exercises, since they're not common tonal progressions. The melodic dictation I tried first went ^6, up to ^5, down to ^1, and down again to ^3. While the minor seventh is a really common tonal interval, it's really uncommon to hear it from scale degree 6 in a major key up to scale degree 5 (you'd only really ever hear it as an applied chord of ii).

Likewise, the first chord progression I tried went I - ii7 - ii - IV7. This is a progression you would not be likely to hear in tonal music (even in rock, jazz, and other modern genres). Once a chord gets a seventh (ii7), it doesn't usually lose it until its resolution (so ii7 to ii isn't a logical progression), and the progression ii to IV7 is a retrogression (at least in tonal classical music: this one you'd be slightly more likely to hear in rock perhaps, but I imagine it's still pretty rare).

All this is to say that I really like the idea, but I'm hesitant to tell my students about it because the random generation might lead them to things which I would never play in an ear-training class (because they never show up in common-practice tonal music). The way around this , and the way I've done it before, is to generate a bunch of scale-degree patterns or chord progression patterns and shuffle them randomly. If you're interested in developing this further I'd be happy to help come up with some of these. For intervals, scales, and individual chords, though, it's really great.

mmcclimon··on Cultivated Disinterest in Professional Sports
Music departments tend to be expensive in terms of faculty, sine most of their time is spent in private lessons. If an oboe studio has 10 students, that's essentially 10 hours a week in lessons alone. In that same 10 hours, an English professor might teach 60 students (if you figure 15 students/class with 2 hours MWF and a different 30 students Tue./Thu.). Those are numbers for a small school; at larger universities an English professor might lecture to 300 students a week in 10 hours, but that oboe professor is still seeing just 10 students.
mmcclimon··on Vim: Spacebar as leader key, CapsLock as Esc
This is what I do too: Caps Lock sends either Escape (when pressed alone) or Control (with something else). I cribbed it from Steve Losh: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/.
← PreviousPage 2 of 2