Loading Events

« All Events

Duncan McGreggor, “Erlang Music Systems Programming with Lisp”

July 21 @ 7:00 pm - 9:00 pm CDT

Free

In this talk, Duncan will share the motivation, design, and use of undertone in creating musical compositions as well as guiding the code to generate music. Two backends will be examined (Extempore and Geert Bevin’s MIDI tools) as well as the integrations of these with TCP clients and servers, OSC (Open Sound Control), an embedded HTTP server, general Erlang/OTP practices in building fault tolerant systems, and what all of this looks like in the LFE Lisp dialect and Extempore’s Scheme dialects.”

Speaker Bio: Duncan has had a full career in the computing industry, where his quarter-century of computer programming experience has led to the current position as Principal Engineer working for the CTO of a tech company. The path to this point has been wild and varied, including not only professional high-points of working at NASA as well as for Ubuntu — at the time, the world’s most popular Linux operating system distribution — but also as a linguist in the 101st Airborne Division; physics and maths student at uni; a meditation student traveling to India and Nepal; a casualty of the dot-com bust of 2000/2001 and the 2007/2008 recession; and one of millions of programmers in Silicon Valley and the Bay Area. He has also managed to write a technical book on mathematical programming, create two home-based recording studios, and learn carpentry as part of fixing up a 1915 American Arts-and-Crafts-era home,  falling in love with the hand tools of fine woodworking as a result. His deepest technical passion for the past decade has been as a contributor to Lisp Flavoured Erlang (LFE), created and maintained by Robert Virding, co-inventor of Erlang itself.


Note: Connection info will be announced in the future.  We’re not yet sure whether this meeting will be fully virtual or hybrid.

Details

Date:
July 21
Time:
7:00 pm - 9:00 pm CDT
Cost:
Free

Leave a comment

Your email address will not be published. Required fields are marked *