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.
Recent content on ARJ (English)
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. 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. 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. 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. I participated in the event WISE x HOUSE OF NORDIC VISIONS at the Nordic Embassies in Berlin.
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. 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. 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. Back in 2012, I published what has become my (by far) most-read blog post: Disciplinarities: intra, cross, multi.
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. 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. 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. 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. The Open Graph standard has helped 'automagically' collect information about partner events on.
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.
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. Over the last few days, we have run a toolbox hackathon between the three music-related.
MishMash formally opened. MishMash was formally opened yesterday with a full-day program featuring a hackathon, research application workshop, work package.
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.
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. Some weeks ago, I wrote about how I made blinking MishMash bubbles. Today, I wanted to see if I could create more variations.
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. While part of the group that developed the Norwegian Career Assessment Matrix (NOR-CAM), I strongly advocated for the.
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. 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. Some weeks ago, I wrote about how I modified the SVG image of the MishMash 'bubbles'. Today, I got around to doing a.
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. 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.
Brief introduction to hyperscanning and fNIRS, examples from RITMO workshops and concerts, and practical considerations for conducting hyperscanning studies.
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. 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. One of my main goals while teaching MUS2640 – Sensing Sound and Music last semester was the.
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. People often confuse kinetics and kinematics. What are they, and which one can you derive from motion capture data? Kinematics.
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. Yesterday, I wrote about some reflections I had during Olgerta Asko's PhD defence. Today, while chopping up the video.
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. 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. 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. 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. 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. 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. 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. 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. After running this blog for over two decades, it was time for some serious housekeeping. I converted from WordPress to.
In this blog post, I advocate for avoiding the ambiguous term 'audiovisual' and instead using 'audio–video' for media and 'auditory–visual' for perception.
A blog post to describe what I have learned about the RSS standard.
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. This semester, I have written a book with AI. I should emphasize the with in the previous sentence, because this has.
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.