RSSAmplifier

Blog

ARJ (English)

Recent content on ARJ (English)

arj.noRSS feed ↗958 posts

Latest posts

A local chatbot that runs in your browser

A local chatbot that runs in your browser. This site now has a chat page where you can ask questions about my research. Everything runs locally.

Upgrading the Musical Gestures Toolbox

Upgrading the Musical Gestures Toolbox. Notes from upgrading MGT-python from version 1.3 to 1.6.9, with new features and fixes.

Adding the Arts to the Coauthorship Exercise

Adding the Arts to the Coauthorship Exercise. Today, we will have a workshop with the MishMash work package leaders, and for that I thought it would be useful.

Porting Oslo Mobile Orchestra patches to Web Audio apps

Porting Oslo Mobile Orchestra patches to Web Audio apps. I started up Oslo Mobile Orchestra (OMO) in 2009 (originally named Oslo iPhone Ensemble), expanding on.

The Cultural and Creative Industries in Europe and Norway

The Cultural and Creative Industries in Europe and Norway. I participated in the event WISE x HOUSE OF NORDIC VISIONS at the Nordic Embassies in Berlin.

The 'Drunk' AI

The 'Drunk' AI. Earlier today, I wrote about AI and photography based on an interesting panel conversation at Fotografiens Hus in Oslo. During the Q&A session.

AI and photography

AI and photography. Today, I took part in an interesting panel conversation at Fotografiens Hus in Oslo in connection with the exhibition What We Call Real by.

Latent spaces as emerging anarchives

Latent spaces as emerging anarchives. Earlier today, I attended a lecture by Antonio Somaini at the University of Oslo's seminar series on aesthetics. There.

SVG version of the disciplinarity figure

SVG version of the disciplinarity figure. Back in 2012, I published what has become my (by far) most-read blog post: Disciplinarities: intra, cross, multi.

Video sonification in the browser

Video sonification in the browser. There were several presentations on the sonification of human body movement at MOCO. This, combined with my recent successes.

Video visualisation in the browser

Video visualisation in the browser. I am at the Movement Computing Conference (MOCO) in Montpellier and have been discussing motion capture and analysis all.

Retrieving data from an ORCID profile

Retrieving data from an ORCID profile. After concluding that it is not viable to use institutional person pages to build a 'Who's Who' directory for MishMash.

Retrieving data from NVA

Retrieving data from NVA. I have seen that it is possible to build a complete CV from NVA data, the Norwegian research registry. As part of my quest to collect.

Building a 'Who's Who' directory from institutional data

Building a 'Who's Who' directory from institutional data. The Open Graph standard has helped 'automagically' collect information about partner events on.

Building a NOR-CAM CV for Alexander Refsum Jensenius

An inside look at how to build a NOR-CAM (Norwegian Career Assessment Matrix) inspired CV, mapping diverse outputs and reflections across six competence areas.

Understanding the Open Graph Standard

A blog post exploring the Open Graph standard and how it lets web pages share structured information with social platforms, search engines, and other websites.

Testing GitHub Agents for cleaning up the Musical Gestures Toolbox

Testing GitHub Agents for cleaning up the Musical Gestures Toolbox. Over the last few days, we have run a toolbox hackathon between the three music-related.

MishMash formally opened

MishMash formally opened. MishMash was formally opened yesterday with a full-day program featuring a hackathon, research application workshop, work package.

No bullets, please!

No bullets, please!. This post has a simple mission: stop making template-based 'title bullet point'-style slides for your presentation. Yes, most Learn more.

Building a local LLM-driven chat for my web page

How this site runs a local WebLLM chatbot with TF-IDF RAG over chat/docs plus English and Norwegian content, including a one-command pre-upload build workflow.

More MishMash bubble animations

More MishMash bubble animations. Some weeks ago, I wrote about how I made blinking MishMash bubbles. Today, I wanted to see if I could create more variations.

Developing basic music tools with GitHub Copilot agents

I have explored how GitHub Copilot agents can help create a suite of browser-based music tools (metronome, tuner, piano, and drum kit) in minutes using HTML, CSS, vanilla JavaScript, and the Web Audio API.

Creating an ERC-style CV with NotebookLM

Creating an ERC-style CV with NotebookLM. While part of the group that developed the Norwegian Career Assessment Matrix (NOR-CAM), I strongly advocated for the.

Making the MishMash Bubbles Blink

Making the MishMash Bubbles Blink. Now that we have the MishMash 'bubble' illustration as an editable SVG image, it is time to start playing around with how it.

Rotate PDF files properly

Rotate PDF files properly. While preparing for a concert yesterday, I needed to copy a bunch of scores (in PDF format) over to a pad. They were all from.

Cleaning Up the MishMash Cube SVG Image

Cleaning Up the MishMash Cube SVG Image. Some weeks ago, I wrote about how I modified the SVG image of the MishMash 'bubbles'. Today, I got around to doing a.

Modifying SVG images

A guide to creating and modifying SVG images programmatically, exploring how to convert complex vector graphics into clean, editable code and add dynamic effects.

Printing booklets from a PDF

Printing booklets from a PDF. A little while ago, I wrote about how to prepare a document for multi-page printing using the terminal. Today, I had to find a.

Hyperscanning with fNIRS

Brief introduction to hyperscanning and fNIRS, examples from RITMO workshops and concerts, and practical considerations for conducting hyperscanning studies.

Inverse and indirect mappings

Inverse and indirect mappings. I am excited to announce the publication of a new paper that includes several of the themes I have been interested in recently.

Multi-page printing using the terminal

Multi-page printing using the terminal. It feels somewhat old-school to write a blog post about printing, but this is mainly a note-to-self and a reminder for.

Integrating Musicology, Psychology, and Technology in Education

Integrating Musicology, Psychology, and Technology in Education. One of my main goals while teaching MUS2640 – Sensing Sound and Music last semester was the.

Soft and Hard Research in Coimbra

Soft and Hard Research in Coimbra. Reflections from my open lecture at CEIS20, University of Coimbra, on running a radically interdisciplinary centre.

Kinetics and Kinematics

Kinetics and Kinematics. People often confuse kinetics and kinematics. What are they, and which one can you derive from motion capture data? Kinematics.

Octaves aren't Rhythmic

Octaves aren't Rhythmic. I see that the concept of 'tempo octave' is being used by some researchers in the music information retrieval (MIR) community. This is.

Videograms for Video Navigation

Videograms for Video Navigation. Yesterday, I wrote about some reflections I had during Olgerta Asko's PhD defence. Today, while chopping up the video.

From Generalisation to Deliberation

From Generalisation to Deliberation. Today, we had the PhD defence of Olgerta Asko at RITMO. Her research is super interesting in itself (check out this.

The History and Future of Creative AI

The History and Future of Creative AI. Yesterday, I wrote about the history and future of AI in general. Today, I am continuing my explorations by examining.

The History and Future of AI

The History and Future of AI. Due to MishMash, I am nowadays lecturing on AI, music, and creativity several times a week. I usually include a brief overview of.

Using Google NotebookLM to summarize my academic results

Using Google NotebookLM to summarize my academic results. I find Google's NotebookLM to be one of the most powerful tools for researchers these days. Its core.

Writing music scores on Hugo blog posts with ABCJS

Writing music scores on Hugo blog posts with ABCJS. Since I am on a roll with cleaning up my Hugo-based blog, adding alt text, and supporting math writing, I.

2026, a Year of Transition

2026, a Year of Transition. Happy new year! As we move into 2026, I am currently undergoing a gradual shift in my academic life. I don't have any new annual.

Adding math support to Hugo blog with KaTeX

Adding math support to Hugo blog with KaTeX. I am continuing to clean my Hugo site. Going over old posts, I found one on explaining artificial neural networks.

Automating alt text generation for all blog images

Automating alt text generation for all blog images. Yesterday, I wrote about how I cleaned up a lot of old mess here on this blog. This made me realize that I.

AI-based help with cleaning my blog

AI-based help with cleaning my blog. After running this blog for over two decades, it was time for some serious housekeeping. I converted from WordPress to.

Audiovisual is confusing, use Audio–Video or Auditory–Visual instead

In this blog post, I advocate for avoiding the ambiguous term 'audiovisual' and instead using 'audio–video' for media and 'auditory–visual' for perception.

Understanding the RSS standard

A blog post to describe what I have learned about the RSS standard.

Stretchtext and LLMs

Stretchtext and LLMs. During a Christmas dinner, someone commented that many texts are too long these days and that it would be nice to have shorter versions.

Reflections on writing a textbook with AI

Reflections on writing a textbook with AI. This semester, I have written a book with AI. I should emphasize the with in the previous sentence, because this has.

Dancing and Musicking

Dancing and Musicking. It is somewhat embarrassing that I did not 'discover' it before, but I only recently realized a striking parallel between the terms.