Blog

This is my blog. Sometimes in these posts I’ll talk about research or art projects I’m involved with, although I also blog about my research on the c/c/c blog. Sometimes I’ll just ramble about other stuff which is keeping me up at night. If you’re interested on blog posts only on a certain topic, there’s a tags index.

If anything here sparks your interest (or your ire!) then get in touch (twitter, email) or discuss on HN.

Respectful Learning Memes

A few years ago I re-wrote one of our core computer architecture courses (it has the course code COMP2300). It’s a large (400+ students) compulsory course, so there’s a spread of different levels of interest, aptitude & enthusiasm in the student cohort.

read more...

Independent Study Contract writing tips

Many students here at the ANU School of Computing take a capstone project at the end of their undergraduate degree. There are a few different variations (e.g. half-year vs full-year, “research” vs “implementation”, etc.), but overall these projects are a chance for students to put together all the skills they’ve learned in their degree program in a supervised project where they’re the boss.

read more...

Configuring Spacemacs org-roam & org-noter for academic writing bliss

I’ve always had a decent memory, and so I’ve never really had a formal system for keeping track of who said what and in which paper. When it comes time to write something of my own I end up mostly just going from memory and re-google-scholaring things from scratch (often finding later that I already had that paper in my Zotero database already). As I get older my memory isn’t as sharp, so I think it’s time to use a more systematic workflow for writing—keeping notes about stuff I’ve read & linking the ideas together.

read more...

Student project: animated 3D code rendering engine

read more...

Creative Computing ANU Extension course

read more...

Parental leave, take 2

Our family has recently grown by one member. I’m proud and exhausted and happy; it’s a really wild (and mostly very nice) cocktail of feelings. If you follow me on twitter you might have already heard this exciting news.

read more...

mbsync v1.3.2 breaking change: SubFolders config required

As part of my ongoing quest to Emacs-all-the-things, I’m a long-time satisfied user of the mu email client. I even wrote the latest CI infrastructure setup for the project as a way to give back to Dirk-Jan and the rest of the awesome mu team.

read more...

ACMC2020: tools for organising a virtual conference

I’ve been a bit quiet on this blog for the last few weeks[^weeks] because I’ve been organising ACMC2020: the 2020 Australasian Computer Music Conference. From the conference landing page:

read more...

LENS 2020 final gig stream tomorrow at 8pm

LENS S1 2020 final gig poster

read more...

Two-way OSC communication between Extempore and Pd

Because Extempore and Pd are both multimedia programming environments, they both speak OSC straight out of the box. If you need to send messages (numbers, strings, other data) from one program to the other over the local network[^lan] then OSC is a pretty good way to do it.

read more...

A call-up to fight covid19

As with many folks at the moment (both in Canberra and around the world) I’ve been called up into a covid19 taskforce (an initiative of the ANU’s Software Innovation Institute, in partnership with the RSCS & other parts of the ANU). I’m the technical lead on the part of the project which is trying to wrap up epidemiological simulation models into usable & robust tools for seeing & understanding what the results of said models mean for the Canberra health system. How can we predict what will happen, and how can we manage our finite resources to deliver the best care possible—these are the questions we need to answer as the world settles in for (perhaps) a long period of on-and-off distancing & isolation. I’ll be able to share more details in the future, so if you’re interested in that sort of thing then come back to check for updates on this blog (I’ll use the covid19 tag).

read more...

LENS Online - the Laptop Ensemble in a time of covid19

Well, as with all ANU courses, we’re taking the Laptop Ensemble (COMP2710/MUSI2205) course online.

read more...

Reimagine Fellowship UK trip report

I was lucky enough to be able to spend most of February in the UK on a research visit as part of my Reimagine Fellowship—designing & delivering a “creative” coding extension course for ACT students in year 11 & 12.

read more...

Command/Control: giving OS aware keybinding hints

As someone who writes a lot of web-based documentation for using computers, it’s often useful to give people hints about keybindings which could make their lives easier. However, this is tricky when it comes to the control key/command key keybinding convention on macOS vs Windows/Linux.

read more...

ACMC ‘20 submissions now open

Good news everyone; we’re hosting the annual Australasian Computer Music Conference (ACMC) at the ANU this year from July 8–11. ACMC is a festival of gigs, talks, installations and hands-on tutorials designed to inspire, challenge, and showcase the computer music community. There’s lots more information on the conference website.

read more...

Upcoming gig: smoke, Jan 30

ad for Smoke gig - see FB event for details

read more...

Extempore workshop @ ICLC ‘20, Feb 6, Limerick IE

If you’re coming to the upcoming International Conference on Live Coding (ICLC ‘20) in Limerick, Ireland, then it’s not too late to sign up for my workshop Introduction to music-making in Extempore. Even if you’re not coming to the rest of the conference, you can still sign up for the workshop.

read more...

Euclidean rhythms in Extempore

As part of the new Extempore pattern language stuff I added a helper for generating euclidean rhythms. I wrote it (in a recursive style) in Scheme using the algorithm described in Godfried Toussaint’s paper (although it’s credited to Bjorklund).

read more...

ANU Laptop Ensemble in S1 2020

The Laptop Ensemble (LENS) is happening again in Semester 1 2020 as a for-credit ANU course in computer music making and laptop performance. It is open to students in music, art, computer science, and elsewhere around the ANU.

read more...

benswift.me dev roadmap for 2020

As a developer of web tech curricula (specifically 2D graphics & interaction design in COMP1720) there’s always a tension in trying to just teach the fundamentals and keeping the coursework up-to-date. For the latter, that doesn’t necessarily mean re-writing the course each year with the js framework-du-jour, but it’s useful to at least know what the best practices are and how to point students in a good direction if they want to go deeper.

read more...

github twitter vimeo graduation-cap rss envelope vial coffee heart creative-commons creative-commons-by creative-commons-nc creative-commons-sa