Duncan McGreggor

@oubiwann
196 Followers
258 Following
548 Posts

Current: Core contributor #LFE (@lfe) | studying composition at #BerkleeOnline | #PythonSoftwareFoundation Fellow

Past: Coded #Clojure at #NASA & #USGS | Bay Area startups | #Canonical / #Ubuntu | #PBS

ProgrammingLisp, LFE, Erlang, Rust; some Go & Clojure
Music (listening)Minimalism, Post-minimalism classical, jazz, electronic space, tradirish
Music (study)composition, arranging, music theory, jazz guitar, fretless bass
Linkshttps://oubiwann.github.io/links/

Well, today is the day. I'm finally "sorta happy enough to pull the trigger" on publishing the book I've been working on for a very long time. It's a technical history book: by a techie, for techies (although I think that between all the code samples, there is plenty of meat for "tech-adjacent" and "tech-interested" people). It tells the story of the Lisp programming language, invented by a genius called John McCarthy in 1958 and today still going strong (to the extent that many people see it as the most powerful programming language in existence).

And this is a time for shameless self promotion, even if you don't plan on buying the book, please repost :-). Self-publishing is self-marketing, so there we go.

If you do buy and read it, please let me know how you liked it!

The book landing page, https://berksoft.ca/gol, has links to all outlets where you can buy the book,

1988, San Francisco, North Beach, 9 PM. My college roommate and I realized our laundry situation was desperate. We set out on foot lugging overfilled duffels and baskets. Each laundromat we walked to was closed, until we finally found a 24 hour one in Chinatown.

It was packed and noisy. We had brought a chess set to pass the time, even though neither of us was any good at chess, so we started playing while we waited for machines to come available. Immediately a crowd gathered around us, yelling in various dialects of Chinese about the moves we should make, scoffing at our wrong choices, and actually placing bets. We were mortified by our poor showing and put it away after one game. Eventually everyone else finished their laundry, leaving the two of us alone.

Around 1 AM, we got our clothes into the dryers. Shortly after, a man barged in violently. He looked like a merc from the movies: six foot, blonde buzz cut, khaki BDUs, jump boots, carrying a large suitcase with SFO airport tags. He grabbed the pay phone handset and started yelling about some deal gone wrong, ending with “I got to get a gun!” He turned and stormed out… leaving the suitcase behind.

We sat there quietly shitting ourselves for a minute, then we decided to leave. We pulled our still-wet clothes and bedding out of the dryers and hauled ass. A few blocks later we stopped to breathe. It occurred to me that the guy had not put any coins in the pay phone. Did he even dial? Was he just a wacko? Either way, did he go back for the suitcase, with a gun? We bickered over it for a while, and I convinced him we should go back and look. Scouting, I didn’t see the guy or anyone, and the suitcase was still there. I ran in and picked it up. I could feel that it was empty, so I dropped it and dashed.

We shuffled home with our damp burdens. On the way, we passed a parked pickup truck, no driver, with its bed piled very high with empty suitcases, all of them with SFO tags. My best guess is that the merc and the truck were part of a luggage theft operation. But we never did find out.

@impermanen_

#rust #c #verovio

I've released Rust bindings for Verovio, a music notation engraving library for MEI with MusicXML and Humdrum support. The project is here:

* https://github.com/oxur/verovioxide

The new Rust FFI layer has 100% coverage of the Verovio C++ code. The safe Rust layer currently covers about 57% of Verovio, with more on the way. The safe layer implements the most commonly used functions. The safe Rust test coverage is 97%.

#lisp #music #notation #engraving #rust

Do you hate XML as much as the rest of the world? Do you have an unreasonable love for Lisp(-alikes) and DSLs?

This project allows you to create musical scores in MusicXML without typing any XML at all; similarly, you can "import" MusicXML and have that converted to Fermata Lisp:

* https://github.com/oxur/fermata

A full REPL is currently just leaving the design phase and will probably get its first commits tomorrow ...

GitHub - oxur/fermata: An S-expression DSL for working with MusicXML

An S-expression DSL for working with MusicXML. Contribute to oxur/fermata development by creating an account on GitHub.

GitHub

@oubiwann - thanks! The connection of music and math is a wonderful thing. I've got more on this:

https://math.ucr.edu/home/baez/tuning_book/

Probably more than you want!

The Mathematics of Tuning Systems

Beyond the Geometry of Music

Yesterday I had a great conversation with Dmitri Tymoczko about groupoids in music theory. But at this Higgs Centre Colloquium, he preferred to downplay groupoids and talk in a way physicists would…

Azimuth

#music-theory #jazz #renaissance #maths

Me: Dmitri Tymoczko just used "Palestrina" and "Bill Evans" in the same sentence!
Wife: You're in love?
Me: YES

Broadcast the hypocrisy, far and wide.

#Texas #Florida #Minnesota #ICE #immigration #hypocrisy #DHS