Pinned post

I'm a live coder, musician, organiser and researcher based in Sheffield UK. Currently I work full time as a research fellow with independent, open access and non-profit lab Then Try This (, exploring 'algorithmic patterns'
I co-founded the tidalcycles ( and strudel ( projects, the TOPLAP ( and algorave ( live coding/algorithmic dance music movements, and the algomech festival (
(an / post to pin, although I've been here for a while..)

Note to self: looking it up, there are a lot of causes for sudden blurry vision in one eye, including stroke, retinal detachment, tumour:
It's good to be aware of these but the *number one* cause is one of the lenses in your glasses falling out.
It's not the first time this has happened to me, so I should probably check for that cause first next time.

I worked out my problem. I was dealing with a function that turned patterns of patterns of values, into patterns of values.. So a pattern as a function from time to events, where each event was another pattern that was a function from time to values. I couldn't work out why the function to 'flatten' such patterns was working fine, when it didn't seem to be dealing with time on the 'inner' patterns correctly. The answer was that pattern of patterns were just repeating the same value over and over anyway.. The outer pattern was providing the progression over time. So even though time was calculated wrong inside the pattern it didn't matter. I was thinking inside the pattern and nothing made sense there.

I put £40 in ethereum a couple of weeks ago for a laugh and it's so far lost £7 in value despite the pound absolutely tanking at the same time. I wonder who's got my £7

rules = {
'a': [[1,-1,'b'], [1,-1,'b']],
'b': [[1,+1,'b'], [0,+0,'a']],

"There was a time when academia was society's refuge for the eccentric, brilliant , and impractical. No longer. It is now the domain of professional self-marketers. As for the eccentric, brilliant, and impractical: it would seem society now has no place for them at all."

– David Graeber, 2016

This week has mainly been soldering and weaving for @yaxu's project - a new batch of woven maypole robots is slowly brought into existence

I think the less I can explain what I'm doing and how, the more I feel I'm on the right track. If you can do something without being able to articulate it, then I'm working with close, tacit knowledge, and therefore have a much better feeling about what I'm doing and where I'm going.

Starting up an in-person 'algorithmic pattern' meet in Sheffield next Wednesday 28th Sept, starting with a hands-on session on TidalCycles 1.9

I just wrote this line of code:
infix 4 |.||.|, |.||., .||.|, ||.||., .||.||, !.||., !!.||.
Tidal v2 is going to be a strange beast..

Really great to see the ETH merge. Not at all interested in crypto/nfts but Proof of Work really sucks, and that's one category of performative social media anger I'll hopefully not have to avoid any more.
(edited, had proof and work and stake mixed up!)

Would like to archive all my papers/publications somewhere so they're easier to find/read/cite. Starting to believe that there are *no* facilities to do this

- preprint servers are for preprints, often have surprisingly poor/totally absent metadata facilities, often don't allow older papers/papers that are published elsewhere
- self-hosting something might be an option, but then you don't get a DOI, unless you pay crossref a subscription
- zenodo is close, but doesn't allow you a profile page with a list of your publications, and is largely ignored by other indexes/systems like google and researchfish
- google scholar is ok, but could go away at any moment, and if I try to upload a pdf there I always get "The system can't perform the operation now. Try again later."
- sites like are just another case of awful cash-grabbing walled gardens, rather than paragons of open publishing

I guess I just upload them to my personal website and hope for the best..

Show older

A fediverse community for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.

<svg xmlns="" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>