<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Srikanth Cherla</title><link>https://cherla.org/</link><description>Recent content on Srikanth Cherla</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://cherla.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrating to Hugo</title><link>https://cherla.org/posts/2026/05/migrating-to-hugo/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2026/05/migrating-to-hugo/</guid><description>&lt;p&gt;This website has been running on &lt;a href="https://wordpress.org/"&gt;WordPress&lt;/a&gt; since I first set it up in 2013 — hosted on a shared cPanel server at Arvixe (and then Domain Racer). It has served me well, but over time the maintenance overhead started to feel disproportionate to what I actually needed: a simple personal site with a blog, a CV, a music section, and not much else. WordPress is a powerful platform, but for a use case like mine it brings a lot of complexity along with it — a database, PHP, plugins to keep updated, and a web-based admin interface that I rarely enjoyed using.&lt;/p&gt;</description></item><item><title>New Guitar Video – Just the Same by Gentle Giant</title><link>https://cherla.org/posts/2025/09/new-guitar-video-just-the-same-by-gentle-giant/</link><pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2025/09/new-guitar-video-just-the-same-by-gentle-giant/</guid><description>&lt;p&gt;Just the Same opens &lt;em&gt;Free Hand&lt;/em&gt; (1972), my favourite among all of Gentle Giant&amp;rsquo;s brilliant albums. The song is built around interlocking guitar and keyboard figures with the characteristic rhythmic unpredictability that defines their writing — never settling long enough to feel comfortable, which is exactly what makes it so interesting to play.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/EmRgNJdbVWg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Corpse Pose by Unwound</title><link>https://cherla.org/posts/2025/08/new-guitar-video-corpse-pose-by-unwound/</link><pubDate>Sat, 16 Aug 2025 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2025/08/new-guitar-video-corpse-pose-by-unwound/</guid><description>&lt;p&gt;Corpse Pose is from &lt;em&gt;Leaves Turn Inside You&lt;/em&gt; (2001), the final record Unwound made before disbanding. It&amp;rsquo;s a quieter, more abstract piece than much of their earlier work — part of an album that saw them pushing further into noise and texture. One of those songs where the space between notes matters as much as the notes themselves.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/sjWeF1nRjSs?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Revolve by Melvins</title><link>https://cherla.org/posts/2025/08/new-guitar-video-revolve-by-melvins/</link><pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2025/08/new-guitar-video-revolve-by-melvins/</guid><description>&lt;p&gt;Revolve is from &lt;em&gt;Houdini&lt;/em&gt; (1993), one of the Melvins&amp;rsquo; most accessible albums. It&amp;rsquo;s also the first Melvins song I ever heard, which got me curious about the band (that verse riff!). Melvins is one of those bands that you don&amp;rsquo;t really get a lot of their stuff right away, but the longer you stick to it the more rewarding it gets. This song is just an easily palatable teaser to the mammoth collection of songs they&amp;rsquo;ve written. Having seen them live a couple of times, and being a huge fan, I&amp;rsquo;ve been wanting to learn their music for a while.&lt;/p&gt;</description></item><item><title>New Guitar Video – You Think I Ain't Worth a Dollar by Queens of the Stone Age</title><link>https://cherla.org/posts/2025/07/new-guitar-video-you-think-i-aint-worth-a-dollar-by-queens-of-the-stone-age/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2025/07/new-guitar-video-you-think-i-aint-worth-a-dollar-by-queens-of-the-stone-age/</guid><description>&lt;p&gt;The opening track from &lt;em&gt;Songs for the Deaf&lt;/em&gt; (2002), one of QOTSA&amp;rsquo;s finest records. It&amp;rsquo;s a fast, aggressive sprint of a song — under two minutes — that sets the tone for the whole album perfectly. The guitar tone on the original recording is enormous. Fun to play loud.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/yQsSdzvatXI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Generative AI with LLMs Course on Coursera</title><link>https://cherla.org/posts/2024/08/completed-generative-ai-with-llms-course-on-coursera/</link><pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2024/08/completed-generative-ai-with-llms-course-on-coursera/</guid><description>&lt;p&gt;I recently completed a Coursera foundation course on Large Language Models — my first structured learning in a while. The gap was mostly down to becoming a parent, which makes carving out time for professional development and blogging considerably harder.&lt;/p&gt;
&lt;p&gt;Since April 2023 I&amp;rsquo;ve been working on &lt;a href="https://unity.com/products/muse"&gt;Muse&lt;/a&gt; at Unity — an LLM-driven AI assistant for Unity developers that has evolved from a web-based chat interface into a deeply integrated Editor tool capable of analysing your project and performing contextual tasks.&lt;/p&gt;</description></item><item><title>Unity Muse at the Microsoft Build Conference</title><link>https://cherla.org/posts/2024/05/unity-muse-at-the-microsoft-build-conference/</link><pubDate>Sat, 25 May 2024 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2024/05/unity-muse-at-the-microsoft-build-conference/</guid><description>&lt;p&gt;I&amp;rsquo;ve been building Unity&amp;rsquo;s AI assistant — Muse — since April 2023, and it recently got a moment in the spotlight: Microsoft featured it at their Build conference as a customer success story.&lt;/p&gt;
&lt;p&gt;A film crew came to Copenhagen to record the team, and the resulting video was shown during a live Muse demonstration at the conference. I&amp;rsquo;m in it, talking about both the product and my contributions to it. A good reminder of how far the project has come from its early days as a simple chat interface.&lt;/p&gt;</description></item><item><title>New Guitar Video – Invincible by Tool</title><link>https://cherla.org/posts/2024/05/new-guitar-video-invincible-by-tool/</link><pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2024/05/new-guitar-video-invincible-by-tool/</guid><description>&lt;p&gt;Tool is one of my favourite bands, and Invincible is a piece I&amp;rsquo;d been wanting to cover for a while. Practice time has shrunk considerably since becoming a parent, but I made this one a priority.&lt;/p&gt;
&lt;p&gt;The challenge wasn&amp;rsquo;t technical complexity — it was sustaining focus across a very long piece without losing your place. I usually aim for single takes on all my videos. This one needed two: I slipped near the end of the first attempt.&lt;/p&gt;</description></item><item><title>Completed Learn TypeScript Course on Codecademy</title><link>https://cherla.org/posts/2022/05/completed-learn-typescript-course-on-codecademy/</link><pubDate>Tue, 03 May 2022 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2022/05/completed-learn-typescript-course-on-codecademy/</guid><description>&lt;p&gt;I returned from paternity leave to find the team had shifted from Unity&amp;rsquo;s C# codebase to TypeScript. Having just finished the &lt;a href="https://cherla.org/posts/2022/01/completed-learn-c-sharp-on-codecademy/"&gt;C# course on Codecademy&lt;/a&gt; in December, I was glad to find they had a TypeScript course too.&lt;/p&gt;
&lt;p&gt;Prior experience with Python&amp;rsquo;s &lt;code&gt;mypy&lt;/code&gt; type-checker made TypeScript&amp;rsquo;s type system feel familiar — the conceptual leap was smaller than expected. I also found useful parallels in package management and scripting approaches between languages.&lt;/p&gt;</description></item><item><title>Completed Learn C# Course on Codecademy</title><link>https://cherla.org/posts/2022/01/completed-learn-c%23-course-on-codecademy/</link><pubDate>Sat, 08 Jan 2022 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2022/01/completed-learn-c%23-course-on-codecademy/</guid><description>&lt;p&gt;I&amp;rsquo;d been at Unity for over a year without ever properly learning C#. Advanced Unity tutorials weren&amp;rsquo;t the right entry point — too much assumed knowledge. During a month-long trip to India in December 2021 I went back to basics with Codecademy&amp;rsquo;s beginner C# course.&lt;/p&gt;
&lt;p&gt;The browser-based editor wasn&amp;rsquo;t enough for me. I set up a local environment with Mono, Dotnet, Omnisharp, and Vim, and made sure to type every piece of code myself — even the repetitive parts like imports and base classes. Repetition was the key.&lt;/p&gt;</description></item><item><title>I'm a Dad!</title><link>https://cherla.org/posts/2021/12/im-a-dad/</link><pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/12/im-a-dad/</guid><description>&lt;p&gt;&lt;img src="../../../../images/im-a-dad.jpg" alt="Baby photo"&gt;&lt;/p&gt;</description></item><item><title>New Guitar Video – Man in the Box (Acoustic) by Alice in Chains</title><link>https://cherla.org/posts/2021/08/new-guitar-video-man-in-the-box-acoustic-by-alice-in-chains/</link><pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/08/new-guitar-video-man-in-the-box-acoustic-by-alice-in-chains/</guid><description>&lt;p&gt;An original acoustic arrangement of Man in the Box by Alice in Chains — released as a tribute on the 30th anniversary of their debut album &lt;em&gt;Facelift&lt;/em&gt;. Video editing by my wife, Nina.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TOXt_VOs1_Q?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Practical Reinforcement Learning on Coursera</title><link>https://cherla.org/posts/2021/05/completed-practical-reinforcement-learning-on-coursera/</link><pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/05/completed-practical-reinforcement-learning-on-coursera/</guid><description>&lt;p&gt;Reinforcement Learning is one of the most interesting topics in computer science and ML. I started with the canonical textbook — &lt;em&gt;Reinforcement Learning: An Introduction&lt;/em&gt; by Sutton &amp;amp; Barto — which is a fantastic read, though some topics took multiple passes to properly absorb.&lt;/p&gt;
&lt;p&gt;After working through Dynamic Programming, Monte-Carlo methods, and Temporal Difference learning, I wanted practical experience and turned to Coursera&amp;rsquo;s Practical Reinforcement Learning course.&lt;/p&gt;
&lt;p&gt;Honest review: it was frustrating. The course tried to cover too much ground too quickly, assignment instructions were minimal and error feedback sparse, and by the halfway point I was no longer enjoying it. I pushed through to the end.&lt;/p&gt;</description></item><item><title>New Guitar Video – Rusty Cage by Soundgarden</title><link>https://cherla.org/posts/2021/03/new-guitar-video-rusty-cage-by-soundgarden/</link><pubDate>Sat, 06 Mar 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/03/new-guitar-video-rusty-cage-by-soundgarden/</guid><description>&lt;p&gt;My favourite track from the &lt;em&gt;Road Rash&lt;/em&gt; video game soundtrack — see the &lt;a href="https://cherla.org/posts/2021/02/new-guitar-video-outshined-by-soundgarden/"&gt;Outshined post&lt;/a&gt; for how I came across both songs.&lt;/p&gt;
&lt;p&gt;I skipped the longish intro because aligning it with the backing track without metronome cues proved too awkward. Practised alongside the Outshined cover and recorded both around the same time.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/DNoyrQtUdfo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Outshined by Soundgarden</title><link>https://cherla.org/posts/2021/02/new-guitar-video-outshined-by-soundgarden/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/02/new-guitar-video-outshined-by-soundgarden/</guid><description>&lt;p&gt;My connection to this song goes back to before I even knew what Soundgarden or grunge music were. I first heard it on the &lt;em&gt;Road Rash&lt;/em&gt; video game soundtrack — a game that introduced me to Therapy?, Monster Magnet, and two Soundgarden tracks: this one and Rusty Cage.&lt;/p&gt;
&lt;p&gt;A fond look back at those days, with the tuning dropped a step for a more satisfying effect.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/qruUIh1ijEU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Superunknown by Soundgarden</title><link>https://cherla.org/posts/2021/01/new-guitar-video-superunknown-by-soundgarden/</link><pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2021/01/new-guitar-video-superunknown-by-soundgarden/</guid><description>&lt;p&gt;Despite Soundgarden being one of my favourite bands from the 1990s grunge era, I&amp;rsquo;d never learned to play any of their songs. This cover of Superunknown — the title track from their landmark album — is hopefully the first of a few I&amp;rsquo;ll upload.&lt;/p&gt;
&lt;p&gt;Performed on a PRS guitar in drop tuning to match the backing track.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ioGL2y58RKU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Americana by the Offspring</title><link>https://cherla.org/posts/2020/12/new-guitar-video-americana-by-the-offspring/</link><pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/12/new-guitar-video-americana-by-the-offspring/</guid><description>&lt;p&gt;A cover of Americana by the Offspring — not one of the album&amp;rsquo;s most popular tracks, but one of the most fun and energetic ones to play. The album has special personal significance from when I first bought it as a teenager.&lt;/p&gt;
&lt;p&gt;My last video of 2020. Happy to be producing more next year. Happy Christmas!&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/mDOjo2_NMz8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Game Design Foundations on LinkedIn Learning</title><link>https://cherla.org/posts/2020/11/completed-game-design-foundations-on-linkedin-learning/</link><pubDate>Sun, 22 Nov 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/11/completed-game-design-foundations-on-linkedin-learning/</guid><description>&lt;p&gt;After joining Unity I needed to get up to speed on game design. I&amp;rsquo;d moved away from gaming as a consumer over the years to focus on ML and music technology, so coming in fresh to the industry I wanted a solid foundation.&lt;/p&gt;
&lt;p&gt;I found a three-part course called &lt;em&gt;Game Design Foundations&lt;/em&gt; taught by Brenda Romero on LinkedIn Learning and completed it over about two and a half weeks. It gave me the vocabulary — terms like &amp;ldquo;core loop&amp;rdquo; and &amp;ldquo;lootbox&amp;rdquo; that colleagues were using — and helped me start to see how my ML background could contribute to game design problems.&lt;/p&gt;</description></item><item><title>Hello, Unity!</title><link>https://cherla.org/posts/2020/11/hello-unity/</link><pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/11/hello-unity/</guid><description>&lt;p&gt;I&amp;rsquo;m very pleased to announce that, starting today, I will be a Senior Machine Learning Developer at &lt;a href="https://unity.com/labs"&gt;Unity Labs&lt;/a&gt; in Copenhagen. Its parent company - Unity Technologies, is well-known for having produced one of the most widely used gaming engines - Unity. I’m super-excited about this change of focus in my work from music to gaming, and really look forward to getting started!&lt;/p&gt;
&lt;p&gt;At Unity Labs, I will be creating Machine Learning solutions in technology for use by Game Designers. This is about all I know for now, and hope that I can share more updates as time passes.&lt;/p&gt;</description></item><item><title>New Guitar Video – Wynona's Big Brown Beaver by Primus</title><link>https://cherla.org/posts/2020/09/new-guitar-video-wynonas-big-brown-beaver-by-primus/</link><pubDate>Mon, 21 Sep 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/09/new-guitar-video-wynonas-big-brown-beaver-by-primus/</guid><description>&lt;p&gt;Third in my series of Primus covers. This one was quite challenging, especially the second solo — a good showcase of Larry Lalonde&amp;rsquo;s unique and quirky playing style. I&amp;rsquo;ll be exploring other artists before returning for more Primus.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/gOdvRNgR2y8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Goodbye, Moodagent!</title><link>https://cherla.org/posts/2020/09/goodbye-moodagent/</link><pubDate>Tue, 08 Sep 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/09/goodbye-moodagent/</guid><description>&lt;p&gt;Today I handed in my resignation at Moodagent. It&amp;rsquo;s been a great year and some months working in this fast and ambitious company! I will associate this experience most with the great friends I&amp;rsquo;ve made here, my focus on data preparation, Apache Spark, Collaborative Filtering and a feeling that I&amp;rsquo;ve really improved my programming abilities thanks to some excellent Coursera courses (&lt;a href="https://www.coursera.org/learn/programming-languages"&gt;this one&lt;/a&gt;, and &lt;a href="https://www.coursera.org/learn/programming-languages-part-b"&gt;this one&lt;/a&gt;) I completed while working here.&lt;/p&gt;</description></item><item><title>New Guitar Video – Jerry was a Racecar Driver by Primus</title><link>https://cherla.org/posts/2020/06/new-guitar-video-jerry-was-a-racecar-driver-by-primus/</link><pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/06/new-guitar-video-jerry-was-a-racecar-driver-by-primus/</guid><description>&lt;p&gt;Second in my planned series of five Primus covers. Jerry was a Racecar Driver is one of the band&amp;rsquo;s more recognisable pieces — a nice and easy exercise in volume swells, and a crazy solo that jumps in and out of scale alongside one of Les Claypool&amp;rsquo;s most intricate basslines.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_u3f4ITX8kc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – John the Fisherman by Primus</title><link>https://cherla.org/posts/2020/06/new-guitar-video-john-the-fisherman-by-primus/</link><pubDate>Thu, 11 Jun 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/06/new-guitar-video-john-the-fisherman-by-primus/</guid><description>&lt;p&gt;I&amp;rsquo;ve long admired Larry Lalonde&amp;rsquo;s distinctive guitar work alongside Les Claypool&amp;rsquo;s intricate bass playing. To properly appreciate it I set out to learn five Primus songs.&lt;/p&gt;
&lt;p&gt;John the Fisherman is the first — not a difficult song, really, and a lot of fun to play. A great one to get started with. Also the inaugural video on my new Ibanez RG-3120.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/doee83CP9_k?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Programming Languages (Part B) on Coursera</title><link>https://cherla.org/posts/2020/06/completed-programming-languages-part-b-on-coursera/</link><pubDate>Sat, 06 Jun 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/06/completed-programming-languages-part-b-on-coursera/</guid><description>&lt;p&gt;Completed the second of three parts of Dan Grossman&amp;rsquo;s &lt;em&gt;Programming Languages&lt;/em&gt; course from the University of Washington on Coursera. Where Part A used Standard ML, Part B uses Racket — exploring dynamically typed languages and culminating in implementing a simple language interpreter.&lt;/p&gt;
&lt;p&gt;Part A gave me a solid foundation in functional programming and formalised a lot of intuitions I&amp;rsquo;d built up informally. I&amp;rsquo;ll share fuller reflections once I&amp;rsquo;ve finished Part C and had a chance to look back at the whole series.&lt;/p&gt;</description></item><item><title>New Guitar Video – Perpetual Black Second by Meshuggah</title><link>https://cherla.org/posts/2020/04/new-guitar-video-perpetual-black-second-by-meshuggah/</link><pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/04/new-guitar-video-perpetual-black-second-by-meshuggah/</guid><description>&lt;p&gt;Perpetual Black Second is from &lt;em&gt;Nothing&lt;/em&gt; (2002), recorded during the first weeks of pandemic lockdown. Meshuggah&amp;rsquo;s guitar playing sits in a category of its own — the polyrhythmic layering creates a hypnotic, disorienting effect that I&amp;rsquo;ve found fascinating since first hearing &lt;em&gt;Destroy Erase Improve&lt;/em&gt;. Their guitars are tuned down to F, which accounts for a significant part of that heaviness.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/KKOxtBmt2IA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – The Pot by Tool</title><link>https://cherla.org/posts/2020/03/new-guitar-video-the-pot-by-tool/</link><pubDate>Thu, 26 Mar 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/03/new-guitar-video-the-pot-by-tool/</guid><description>&lt;p&gt;I wasn&amp;rsquo;t immediately taken with this song but reconnected with it while preparing for Tool&amp;rsquo;s &lt;em&gt;Fear Inoculum&lt;/em&gt; release, and got drawn in enough to learn it properly.&lt;/p&gt;
&lt;p&gt;My first video on a new PRS SE Mark Holcomb Signature Edition. Played in Drop C standard.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/9InOFpBzyqQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Programming Languages (Part A) on Coursera</title><link>https://cherla.org/posts/2020/03/completed-programming-languages-part-a-on-coursera/</link><pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2020/03/completed-programming-languages-part-a-on-coursera/</guid><description>&lt;p&gt;Completed the first part of Dan Grossman&amp;rsquo;s &lt;em&gt;Programming Languages&lt;/em&gt; specialisation from the University of Washington on Coursera, scoring 98%. The course uses Standard ML to teach functional programming — pattern matching, function closures, partial application, currying, mutual recursion.&lt;/p&gt;
&lt;p&gt;Beyond the technical content, what stood out was the emphasis on programming style and code quality as part of the evaluation criteria. The assignments were rigorous and the handouts were thorough. An excellently designed course, even if challenging.&lt;/p&gt;</description></item><item><title>Attending ISMIR 2019</title><link>https://cherla.org/posts/2019/10/attending-ismir-2019/</link><pubDate>Tue, 08 Oct 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/10/attending-ismir-2019/</guid><description>&lt;p&gt;Four of us from Moodagent — Reinier de Valk, Pierre Lafitte, Tomas Gajarsky, and myself — are attending ISMIR 2019 in Delft, Netherlands.&lt;/p&gt;
&lt;p&gt;Two presentations from the team:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reinier de Valk&lt;/strong&gt;: &amp;ldquo;JosquIntab: A Dataset for Content-based Computational Analysis of Music in Lute Tablature&amp;rdquo; (main conference)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tomas Gajarsky&lt;/strong&gt;: &amp;ldquo;Reinforcement Learning Recommender System for Modelling Listening Sessions&amp;rdquo; (late-breaking session)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Come find us at the posters if you&amp;rsquo;re attending.&lt;/p&gt;</description></item><item><title>New Guitar Video – Hangar 18 by Megadeth</title><link>https://cherla.org/posts/2019/08/new-guitar-video-hangar-18-by-megadeth/</link><pubDate>Tue, 13 Aug 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/08/new-guitar-video-hangar-18-by-megadeth/</guid><description>&lt;p&gt;Hangar 18 from &lt;em&gt;Rust in Peace&lt;/em&gt; (1990) is essentially a vehicle for one of thrash metal&amp;rsquo;s great dual-guitar solo sections. Marty Friedman and Dave Mustaine trade leads across an extended passage that accounts for most of the song&amp;rsquo;s final two minutes. A considerable technical challenge, but one of the more satisfying ones.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/VNn1LFEwH2Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Passed Rock School Grade 7 (Electric Guitar) Exam… Unofficially</title><link>https://cherla.org/posts/2019/07/passed-rock-school-grade-7-electric-guitar-exam-unofficially/</link><pubDate>Sat, 06 Jul 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/07/passed-rock-school-grade-7-electric-guitar-exam-unofficially/</guid><description>&lt;p&gt;Two years after passing Grade 6 with distinction, I spent about a year preparing for Grade 7. Since I&amp;rsquo;m now outside the UK, I sat a mock examination via Skype with my guitar tutor Nicolas.&lt;/p&gt;
&lt;p&gt;Nicolas scored me at 88 out of 100 — a strong pass, just below distinction. Unofficial, but a definite pass. I&amp;rsquo;ve uploaded the three exam pieces to YouTube.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jeff Beck – Cause We&amp;rsquo;ve Ended as Lovers&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Hello, Moodagent!</title><link>https://cherla.org/posts/2019/07/hello-moodagent/</link><pubDate>Thu, 04 Jul 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/07/hello-moodagent/</guid><description>&lt;p&gt;It’s been about four months since I wrote here about leaving Jukedeck. So after a nice long break, I’m very pleased to share that I’ll be joining Danish music streaming startup Moodagent on the 17th of July, 2019. While the streaming service itself is new and hasn’t been launched yet, the company Moodagent A/S that owns it has been around for nearly two decades having built several products around their core technology for analysing musical content. You may have even come across their first music app on your Nokia phone back in the day! You can read all about them on &lt;a href="https://en.wikipedia.org/wiki/Moodagent"&gt;Wikipedia&lt;/a&gt;, and find out more about the Moodagent streaming service on &lt;a href="https://moodagent.com/"&gt;their website&lt;/a&gt;. I hear they’ll be launching it very soon!&lt;/p&gt;</description></item><item><title>Getting Started with Python Pandas</title><link>https://cherla.org/posts/2019/06/getting-started-with-python-pandas/</link><pubDate>Sun, 09 Jun 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/06/getting-started-with-python-pandas/</guid><description>&lt;p&gt;I resisted pandas for a long time, then found myself spending way too much time writing data processing routines from scratch on a recommender systems project. It reminded me of when I used to manually compute neural network gradients before discovering Theano.&lt;/p&gt;
&lt;p&gt;Two resources that worked well for getting up to speed quickly:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.kaggle.com/learn"&gt;Kaggle Learn micro-courses&lt;/a&gt;&lt;/strong&gt; — well-organised, beginner-friendly, and the pandas course pairs nicely with their visualisation and embedding courses.&lt;/p&gt;</description></item><item><title>A New Blog Series on the Music Tech Community – India Website</title><link>https://cherla.org/posts/2019/05/a-new-blog-series-on-the-music-tech-community-india-website/</link><pubDate>Fri, 24 May 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/05/a-new-blog-series-on-the-music-tech-community-india-website/</guid><description>&lt;p&gt;I&amp;rsquo;ve been volunteering with peers in India to promote awareness of music technology through the &lt;a href="https://musictechcommunity.in/"&gt;Music Tech Community – India&lt;/a&gt; initiative. We&amp;rsquo;re launching a blog series featuring interviews with people working in the field — to showcase what&amp;rsquo;s possible and offer career inspiration.&lt;/p&gt;
&lt;p&gt;The first post features an interview with Ajay Srinivasamurthy, a researcher applying Information Retrieval techniques to Indian classical music. Great start — looking forward to more conversations like this.&lt;/p&gt;</description></item><item><title>Completed Recommender Systems Specialisation on Coursera</title><link>https://cherla.org/posts/2019/04/completed-recommender-systems-specialisation-on-coursera/</link><pubDate>Thu, 25 Apr 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/04/completed-recommender-systems-specialisation-on-coursera/</guid><description>&lt;p&gt;After leaving Jukedeck I completed the four-course Recommender Systems specialisation from the University of Minnesota on Coursera:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Introduction to Recommender Systems: Non-personalised and Content-based&lt;/li&gt;
&lt;li&gt;Nearest Neighbour Collaborative Filtering&lt;/li&gt;
&lt;li&gt;Recommender Systems: Evaluation and Metrics&lt;/li&gt;
&lt;li&gt;Matrix Factorisation and Advanced Techniques&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Completed in about a month at a leisurely pace. Very well-taught — the coursework used spreadsheet-based implementations to make the algorithms tangible before diving into code. Content-based filtering, item-item and user-user collaborative filtering, matrix factorisation — all well covered.&lt;/p&gt;</description></item><item><title>Goodbye, Jukedeck!</title><link>https://cherla.org/posts/2019/03/goodbye-jukedeck/</link><pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/03/goodbye-jukedeck/</guid><description>&lt;p&gt;This is just a quick post to let everyone know that I have decided to leave Jukedeck. It&amp;rsquo;s been a unique and fascinating journey the past three or so years with a flexible and forward-thinking company, and a stimulating work environment. I couldn&amp;rsquo;t have asked for a more apt transition into employment after my PhD than the one that led me to Jukedeck and I&amp;rsquo;m really grateful for all that I have learned here, the people I&amp;rsquo;ve had the opportunity to work with and everything the company has done for me during this period. This also means that I&amp;rsquo;m no longer going to be living or working in the UK, and my wife Nina and I have some new and exciting plans for the future that I&amp;rsquo;m really looking forward to.&lt;/p&gt;</description></item><item><title>Remote Talk at Event Organised by Music Tech Community – India</title><link>https://cherla.org/posts/2019/01/remote-talk-at-event-organised-by-music-tech-community-india/</link><pubDate>Mon, 07 Jan 2019 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2019/01/remote-talk-at-event-organised-by-music-tech-community-india/</guid><description>&lt;p&gt;I was invited by &lt;a href="https://musictechcommunity.in/"&gt;Music Tech Community – India&lt;/a&gt; to speak at an event in Bengaluru on December 29th, focused on &amp;ldquo;Machine Learning for Art &amp;amp; Music Generation.&amp;rdquo; Since Nina and I were on holiday in Mararikulam, Kerala at the time, I delivered it remotely via Skype.&lt;/p&gt;
&lt;p&gt;The organisers — Albin Correya, Manaswi Mishra, and Siddharth Bharadwaj — made sure everything ran smoothly. I didn&amp;rsquo;t want to miss the opportunity, and it worked out well. Other speakers included Harshit Agarwal and two of the organisers.&lt;/p&gt;</description></item><item><title>Oral Presentation at ISMIR 2018</title><link>https://cherla.org/posts/2018/10/oral-presentation-at-ismir-2018/</link><pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/10/oral-presentation-at-ismir-2018/</guid><description>&lt;p&gt;I attended ISMIR 2018 in Paris with colleagues from Jukedeck to present our &lt;a href="https://cherla.org/posts/2018/05/paper-accepted-at-ismir-2018/"&gt;StructureNet paper&lt;/a&gt;. This year&amp;rsquo;s format gave every accepted paper both an oral and a poster slot — a nice change from the traditional division.&lt;/p&gt;
&lt;p&gt;I gave the oral presentation; colleagues Gabriele and Marco handled the poster. The talk was recorded and is on YouTube. Gabriele also wrote up a post on the Jukedeck R&amp;amp;D Team&amp;rsquo;s Medium page.&lt;/p&gt;
&lt;p&gt;A highlight was the jam session organised by Uri Nieto from Pandora — I played bass with fellow attendees on two songs, alongside music ranging from AI-composed pieces to jazz, blues, rock, and heavy metal. I also played guitar for a cover of Blackest Eyes by Porcupine Tree, recorded on the boat cruise on the Seine. Also great to reconnect with people from the Music Informatics Research Group at City and to finally get a photo with both my master&amp;rsquo;s supervisor Hendrik and my PhD supervisor Tillman.&lt;/p&gt;</description></item><item><title>New Guitar Video – Red Barchetta by Rush</title><link>https://cherla.org/posts/2018/06/new-guitar-video-red-barchetta-by-rush/</link><pubDate>Sat, 30 Jun 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/06/new-guitar-video-red-barchetta-by-rush/</guid><description>&lt;p&gt;The Rush cover I hinted at after Jacob&amp;rsquo;s Ladder. Red Barchetta is from &lt;em&gt;Moving Pictures&lt;/em&gt; (1981), built around a Neil Peart story about a future where vintage cars have been outlawed. Alex Lifeson&amp;rsquo;s clean-toned arpeggiated intro is one of my favourite moments in classic rock guitar — deceptively simple, and instantly recognisable.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/uII2RcXOGT8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Paper Accepted at ISMIR 2018</title><link>https://cherla.org/posts/2018/05/paper-accepted-at-ismir-2018/</link><pubDate>Fri, 25 May 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/05/paper-accepted-at-ismir-2018/</guid><description>&lt;p&gt;A paper I co-authored with colleagues from Jukedeck has been accepted at ISMIR 2018 in Paris. Congratulations to Gabriele, Katerina, Matt, Samer, Marco, Ed, and Kevin.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Medeot G., Cherla S., Kosta K., McVicar M., Abdallah S., Selvi M., Newton-Rex E., Webster K. &lt;strong&gt;&amp;ldquo;StructureNet: Inducing Structure in Generated Melodies.&amp;rdquo;&lt;/strong&gt; &lt;em&gt;Proc. ISMIR 2018.&lt;/em&gt; Paris, France.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>TensorFlow Tip: Pretrain and Retrain</title><link>https://cherla.org/posts/2018/04/tensorflow-tip-pretrain-and-retrain/</link><pubDate>Sun, 22 Apr 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/04/tensorflow-tip-pretrain-and-retrain/</guid><description>&lt;p&gt;I recently ran into a situation where I had to initially train a neural network first on one dataset, save it and then load it up later to train it on a different dataset (or using a different training procedure). I implemented this in Tensorflow and thought I&amp;rsquo;d share a stripped down version of the script here as it could serve as an instructive example on the use of Tensorflow sessions. Note that this is not necessarily the best way of doing this, and it might indeed be simpler to load the original graph and train that graph itself by making its parameters trainable, or something else like that. The script can be found &lt;a href="https://github.com/freakanth/tensorflow-tips/blob/master/pretrain_and_retrain.py"&gt;here&lt;/a&gt;. In the first stage of this script (the pre-training stage) there is only a single graph which contains the randomly initialised and trained model. One might as well avoid explicitly defining a graph as Tensorflow&amp;rsquo;s default graph will be used for this purpose. This model (together with its parameters) is saved to a file and then loaded for the second re-training stage. In this second stage, there are two graphs. The first graph is loaded from the saved file and contains the pre-trained model whose parameters are the ones whose values we wish to assign to those of the second model before training the latter on a different dataset. The parameters of the second model are randomly initialised prior to this assignment step. In order for the assignment to work, I found it necessary to assign parameters across graphs and this could be done by saving the parameters of the first model as &lt;code&gt;numpy&lt;/code&gt; tensors and assigning the values of these &lt;code&gt;numpy&lt;/code&gt; tensors to the right parameters of the second model.&lt;/p&gt;</description></item><item><title>Completed Machine Learning with Big Data on Coursera</title><link>https://cherla.org/posts/2018/03/completed-machine-learning-with-big-data-on-coursera/</link><pubDate>Sat, 17 Mar 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/03/completed-machine-learning-with-big-data-on-coursera/</guid><description>&lt;p&gt;Completed UCSD&amp;rsquo;s &lt;em&gt;Machine Learning with Big Data&lt;/em&gt; on Coursera with a 98.9% mark. The ML theory was introductory — a good refresher on Naive Bayes, Decision Trees, and k-Means, but nothing new. The real value was the hands-on introduction to KNIME and Spark ML applied to real datasets.&lt;/p&gt;
&lt;p&gt;Together with the previous course this was more practically focused than the earlier modules in the specialisation, which is what I was after.&lt;/p&gt;</description></item><item><title>Completed Big Data Integration and Processing on Coursera</title><link>https://cherla.org/posts/2018/02/completed-big-data-integration-and-processing-on-coursera/</link><pubDate>Sat, 17 Feb 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/02/completed-big-data-integration-and-processing-on-coursera/</guid><description>&lt;p&gt;Completed UCSD&amp;rsquo;s &lt;em&gt;Big Data Integration and Processing&lt;/em&gt; on Coursera with 97.7%. Covered MongoDB for querying JSON data, Pandas for data analysis, and various Spark technologies — Spark SQL, Spark Streaming, Spark MLlib, Spark GraphX. A hands-on exercise involved analysing tweets using both MongoDB and Spark.&lt;/p&gt;
&lt;p&gt;The specialisation as a whole is fairly introductory — broad coverage rather than depth — but valuable for building awareness of the ecosystem and knowing where to start when you need to apply these tools.&lt;/p&gt;</description></item><item><title>New Guitar Video – Man in the Box by Alice in Chains</title><link>https://cherla.org/posts/2018/01/new-guitar-video-man-in-the-box-by-alice-in-chains/</link><pubDate>Sat, 13 Jan 2018 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2018/01/new-guitar-video-man-in-the-box-by-alice-in-chains/</guid><description>&lt;p&gt;This track was what got me into Alice in Chains. I learned it while recovering from a broken finger — a good excuse to work on wah pedal technique, which this song is perfect for. I used a Vox wah pedal, a bit squeaky but it worked.&lt;/p&gt;
&lt;p&gt;The recording isn&amp;rsquo;t perfect — time constraints during recovery — but I&amp;rsquo;m happy with it. A Rush cover is next.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;See also: the &lt;a href="https://cherla.org/posts/2021/08/new-guitar-video-man-in-the-box-acoustic-by-alice-in-chains/"&gt;acoustic version&lt;/a&gt; recorded in 2021.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The TensorFlow Datasets API for Sequence Data (Code Examples)</title><link>https://cherla.org/posts/2017/12/the-tensorflow-datasets-api-for-sequence-data-code-examples/</link><pubDate>Mon, 18 Dec 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/12/the-tensorflow-datasets-api-for-sequence-data-code-examples/</guid><description>&lt;p&gt;When TensorFlow 1.4 was released there were very few fully working examples of the Datasets API for sequence data. Rather than a full tutorial, here are two scripts with explanatory notes.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/freakanth"&gt;GitHub repository&lt;/a&gt; contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;placeholder_vs_iterators.py&lt;/code&gt;&lt;/strong&gt; — Three data input approaches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traditional placeholder method&lt;/li&gt;
&lt;li&gt;Iterators&lt;/li&gt;
&lt;li&gt;Feedable iterators&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;generator_vs_tfrecord.py&lt;/code&gt;&lt;/strong&gt; — Three methods for iterating through sequence data during training:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generator function with preprocessing (zero-padding, batching)&lt;/li&gt;
&lt;li&gt;Pre-processed data via generator&lt;/li&gt;
&lt;li&gt;TFRecord files using SequenceExample Protocol Buffers (the most Datasets API-dependent approach)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;References: &lt;a href="https://www.tensorflow.org/guide/data"&gt;TF Datasets documentation&lt;/a&gt;, Google Developers blog post on the API.&lt;/p&gt;</description></item><item><title>Completed Andrew Ng's Convolutional Neural Networks on Coursera</title><link>https://cherla.org/posts/2017/12/completed-andrew-ngs-convolutional-neural-networks-on-coursera/</link><pubDate>Sun, 03 Dec 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/12/completed-andrew-ngs-convolutional-neural-networks-on-coursera/</guid><description>&lt;p&gt;Completed Andrew Ng&amp;rsquo;s &lt;em&gt;Convolutional Neural Networks&lt;/em&gt; course — the third in his Deep Learning specialisation — with 100%. This was the most genuinely new material for me; I&amp;rsquo;d only skimmed a couple of papers on CNNs and never properly implemented one.&lt;/p&gt;
&lt;p&gt;The course is excellent. Highlights: 1D, 2D, and 3D convolutions explained clearly and in depth; coverage of VGGNet, InceptionNet, and Network-in-Network architectures; applications including object recognition, face recognition, and Neural Style Transfer. The programming assignments were engaging and moderately challenging, and the reading list was valuable.&lt;/p&gt;</description></item><item><title>New Guitar Video – Jacob's Ladder by Rush</title><link>https://cherla.org/posts/2017/12/new-guitar-video-jacobs-ladder-by-rush/</link><pubDate>Sun, 03 Dec 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/12/new-guitar-video-jacobs-ladder-by-rush/</guid><description>&lt;p&gt;I learned this piece while recovering from a bicycle accident. Jacob&amp;rsquo;s Ladder has some fascinating time signature work — sections in 11/8 and 13/8 — which is a big part of what drew me to it. Alex Lifeson&amp;rsquo;s guitar writing is exceptional throughout.&lt;/p&gt;
&lt;p&gt;Another Rush piece is already in the works.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/cbnOasFalqA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Completed Big Data Modeling and Management Systems on Coursera</title><link>https://cherla.org/posts/2017/11/completed-big-data-modeling-and-management-systems-on-coursera/</link><pubDate>Mon, 27 Nov 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/11/completed-big-data-modeling-and-management-systems-on-coursera/</guid><description>&lt;p&gt;Completed the first course in UCSD&amp;rsquo;s Big Data specialisation — &lt;em&gt;Big Data Modeling and Management Systems&lt;/em&gt; — with a perfect score. Broad coverage of relational databases, big data management systems, and various processing alternatives. The content was somewhat superficial on individual topics but useful for building a mental map of the ecosystem.&lt;/p&gt;
&lt;p&gt;The peer-graded capstone (a relational database design for a game) had poorly defined objectives and evaluation criteria — a weak ending to an otherwise reasonable course. Looking forward to the more hands-on exercises promised in later courses in the specialisation.&lt;/p&gt;</description></item><item><title>(Automated) Curriculum Learning</title><link>https://cherla.org/posts/2017/11/automated-curriculum-learning/</link><pubDate>Sat, 18 Nov 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/11/automated-curriculum-learning/</guid><description>&lt;p&gt;I&amp;rsquo;ve lately spent some time reading about Curriculum Learning and experimenting with the algorithms described in two of the papers in this domain Bengio, Y., Louradour, J., Collobert, R., &amp;amp; Weston, J. (2009, June). Curriculum learning. In &lt;em&gt;Proceedings of the 26th annual international conference on machine learning&lt;/em&gt; (pp. 41-48). ACM. Graves, A., Bellemare, M. G., Menick, J., Munos, R., &amp;amp; Kavukcuoglu, K. (2017). Automated Curriculum Learning for Neural Networks. &lt;em&gt;arXiv preprint arXiv:1704.03003&lt;/em&gt;. The first of the above can be considered important given how with empirical results supporting Curriculum Learning, it revived the interest among researchers in this technique. The second is one of the recently proposed approaches for Curriculum Learning that I thought would be interesting to understand in greater depth. I&amp;rsquo;ve summarised my thoughts on these in a &lt;a href="https://docs.google.com/presentation/d/1LZEoOG-sCDH4Jsqyy88ufRHObUZeq4GtT29DA4sR6jk/edit?usp=sharing"&gt;short presentation&lt;/a&gt;. I hope to share my code and results not too long from now as well.&lt;/p&gt;</description></item><item><title>Completed Introduction to Big Data on Coursera</title><link>https://cherla.org/posts/2017/10/completed-introduction-to-big-data-on-coursera/</link><pubDate>Mon, 23 Oct 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/10/completed-introduction-to-big-data-on-coursera/</guid><description>&lt;p&gt;Completed UCSD&amp;rsquo;s &lt;em&gt;Introduction to Big Data&lt;/em&gt; on Coursera with 98.9%. The course was light — definitions, history, big data jargon, and very basic principles. The section on the Hadoop ecosystem was new to me and included a hands-on Hadoop assignment which I found worthwhile.&lt;/p&gt;
&lt;p&gt;Easy course, but a necessary first step in the specialisation. Looking forward to the remaining courses.&lt;/p&gt;
&lt;p&gt;&lt;a href="../../../../files/introduction-to-big-data-certificate.pdf"&gt;introduction-to-big-data-certificate&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Completed Andrew Ng's Improving Deep Neural Networks on Coursera</title><link>https://cherla.org/posts/2017/10/completed-andrew-ngs-improving-deep-neural-networks-on-coursera/</link><pubDate>Sun, 01 Oct 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/10/completed-andrew-ngs-improving-deep-neural-networks-on-coursera/</guid><description>&lt;p&gt;Completed Andrew Ng&amp;rsquo;s &lt;em&gt;Improving Deep Neural Networks&lt;/em&gt; — the second in his Deep Learning specialisation — with 100%. Much of the material was familiar from my ML background, but several sections were genuinely valuable: the detailed treatment of optimisation techniques (exponential moving averages, Momentum, RMSProp, Adam), batch normalisation, and dropout.&lt;/p&gt;
&lt;p&gt;On to the Convolutional Neural Networks course next.&lt;/p&gt;
&lt;p&gt;&lt;a href="../../../../files/improving-deep-neural-networks-certificate.pdf"&gt;improving-deep-neural-networks-certificate&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Invited Talks at IIIT-Bangalore and Robert Bosch</title><link>https://cherla.org/posts/2017/09/invited-talks-at-iiit-bangalore-and-robert-bosch/</link><pubDate>Wed, 13 Sep 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/09/invited-talks-at-iiit-bangalore-and-robert-bosch/</guid><description>&lt;p&gt;I&amp;rsquo;m on a break from Jukedeck until September 22nd, visiting Bangalore. Past mentors invited me to present at two organisations.&lt;/p&gt;
&lt;p&gt;Today I gave a talk at IIIT-Bangalore covering my PhD work on sequence modelling in music — RBMs and Recurrent RBMs. A similar talk is scheduled at Robert Bosch on September 18th. Slides are available as a PDF if anyone is interested.&lt;/p&gt;</description></item><item><title>Participating in CSMC 2017 Panel Discussion</title><link>https://cherla.org/posts/2017/09/participating-in-csmc-2017-panel-discussion/</link><pubDate>Sat, 02 Sep 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/09/participating-in-csmc-2017-panel-discussion/</guid><description>&lt;p&gt;I&amp;rsquo;ll be participating in a panel discussion titled &lt;em&gt;&amp;ldquo;Applying Musical Patterns in Generation&amp;rdquo;&lt;/em&gt; at the 2nd Conference on Computer Simulation of Musical Creativity (CSMC), September 11–13, 2017, in Milton Keynes, UK.&lt;/p&gt;
&lt;p&gt;Fellow panellists: Elaine Chew, Roger Dean, Steven Jan, David Meredith, and Tillman Weyde. Organised by Iris Yuping Ren. Looking forward to it.&lt;/p&gt;</description></item><item><title>Completed Andrew Ng's Structuring Machine Learning Projects on Coursera</title><link>https://cherla.org/posts/2017/08/completed-andrew-ngs-structuring-machine-learning-projects-on-coursera/</link><pubDate>Mon, 28 Aug 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/08/completed-andrew-ngs-structuring-machine-learning-projects-on-coursera/</guid><description>&lt;p&gt;Completed Andrew Ng&amp;rsquo;s &lt;em&gt;Structuring Machine Learning Projects&lt;/em&gt; with 96.7%. Reasonably familiar material given my background, but a few useful insights.&lt;/p&gt;
&lt;p&gt;The lectures on Transfer Learning, Multitask Learning, and End-to-End ML were too brief to be immediately useful — they&amp;rsquo;d need to be followed up with deeper reading. But the practical advice and real-world scenario exercises were valuable, and I wish there were more of them (perhaps as optional material).&lt;/p&gt;
&lt;p&gt;&lt;a href="../../../../files/structuring-machine-learning-projects.pdf"&gt;structuring-machine-learning-projects&lt;/a&gt;&lt;/p&gt;</description></item><item><title>My Experience in Applying for a Work Visa at the UK Home Office</title><link>https://cherla.org/posts/2017/07/my-experience-in-applying-for-a-work-visa-at-the-uk-home-office/</link><pubDate>Mon, 17 Jul 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/07/my-experience-in-applying-for-a-work-visa-at-the-uk-home-office/</guid><description>&lt;p&gt;I submitted my Tier 2 work visa application to the UK Home Office on May 9th, with a guaranteed 8-week processing time. Nearly 10 weeks later, with no decision and my passport still held, I contacted them.&lt;/p&gt;
&lt;p&gt;The helpdesk was unhelpful — they offered to forward my details to a colleague and said I&amp;rsquo;d hear back in 3–5 working days. Holding your passport has real consequences: no travel, no financial transactions requiring ID. I contacted my local MP and filed a formal complaint.&lt;/p&gt;</description></item><item><title>Passed Rock School Grade 6 (Electric Guitar) Exam</title><link>https://cherla.org/posts/2017/06/passed-rock-school-grade-6-electric-guitar-exam/</link><pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/06/passed-rock-school-grade-6-electric-guitar-exam/</guid><description>&lt;p&gt;I passed the RSL Awards Rock School Grade 6 Electric Guitar exam on June 9th with distinction. I recorded performances of the three pieces — with solos composed by myself — and uploaded them to YouTube.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Favela&lt;/strong&gt;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/2mwBCu6HavM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Mohair Mountain&lt;/strong&gt;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zy77hgltbIE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;That Sounds Like Noise&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>D'oro</title><link>https://cherla.org/posts/2017/06/doro/</link><pubDate>Sat, 03 Jun 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/06/doro/</guid><description>&lt;p&gt;I like using the Pomodoro Technique to remind me to take short breaks while I&amp;rsquo;m immersed in work. And I thought it would be nice to create a little command-line Pomodoro Timer for myself that will pop up desktop notifications telling me that it&amp;rsquo;s time to take a break. I call this very simple and minimal Pomodoro timer app &lt;em&gt;&lt;strong&gt;D&amp;rsquo;oro&lt;/strong&gt;&lt;/em&gt; and it can be invoked using a command called &lt;code&gt;doro&lt;/code&gt; once it has been installed. You can clone the repository from &lt;a href="https://gitlab.com/freakanth/doro"&gt;its Gitlab page &lt;/a&gt;. I intend to write an installation script and also create a Debian package for it in the future, but it works and I love using it everyday at work! &lt;img src="https://cherla.org/wp/wp-content/uploads/2017/06/tomato.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Breaking Down the Differentiable Neural Computer</title><link>https://cherla.org/posts/2017/05/breaking-down-the-differentiable-neural-computer/</link><pubDate>Wed, 24 May 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/05/breaking-down-the-differentiable-neural-computer/</guid><description>&lt;p&gt;My PhD work on RNNs for musical sequence prediction got me interested in memory-augmented neural architectures. I spent a couple of weeks working through two key papers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Neural Turing Machine&lt;/strong&gt; — Graves et al., Google DeepMind (&lt;em&gt;arXiv&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Differentiable Neural Computer&lt;/strong&gt; — a more advanced variant published in &lt;em&gt;Nature&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I put together a &lt;a href="https://docs.google.com/"&gt;Google Slides presentation&lt;/a&gt; with my observations and notes. Feedback welcome — let me know if anything needs correcting.&lt;/p&gt;</description></item><item><title>Reflections on Three Months of Remote Work</title><link>https://cherla.org/posts/2017/02/reflections-on-three-months-of-remote-work/</link><pubDate>Thu, 09 Feb 2017 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2017/02/reflections-on-three-months-of-remote-work/</guid><description>&lt;p&gt;From October 2016 to January 2017, Nina and I were in Hyderabad, India — and I worked remotely for Jukedeck throughout. Here&amp;rsquo;s what I learned.&lt;/p&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;p&gt;Before leaving London, my team lead Kevin and I agreed on IST working hours (11 AM–7 PM, giving five hours of overlap with London), daily standup updates via Slack, and asynchronous participation in planning via Google Docs and Skype.&lt;/p&gt;
&lt;h2 id="standups"&gt;Standups&lt;/h2&gt;
&lt;p&gt;We initially had a colleague hold a laptop during in-person standups, but audio quality was poor. We switched to asynchronous video messages via Skype — which had the unexpected benefit of keeping standups brief and concise.&lt;/p&gt;</description></item><item><title>Merry Christmas!</title><link>https://cherla.org/posts/2016/12/merry-christmas/</link><pubDate>Sun, 25 Dec 2016 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2016/12/merry-christmas/</guid><description>&lt;p&gt;My lovely wife Nina and I recorded a little video where we play a cover of the song &amp;ldquo;Have Yourself a Merry Little Christmas&amp;rdquo; by Hugh Martin and Ralph Blane, to wish all our loved ones a merry Christmas. So here&amp;rsquo;s wishing everyone a merry Chirstmas and a very happy New Year from the both of us! &lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/VFtT6HP-eng?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;
&lt;/p&gt;</description></item><item><title>Let's Encrypt for Free!</title><link>https://cherla.org/posts/2016/12/lets-encrypt-for-free/</link><pubDate>Mon, 19 Dec 2016 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2016/12/lets-encrypt-for-free/</guid><description>&lt;p&gt;This is an account of how I went from no encryption, to almost getting a paid SSL certificate to finally making and installing a free one on &lt;a href="https://cherla.org"&gt;my domain&lt;/a&gt;. It started with me setting up an &lt;a href="https://owncloud.org/"&gt;ownCloud&lt;/a&gt; server on my hosting account to access and sync my data on the cloud after going from Dropbox, to Copy to Mega and finally to pCloud over a span of five or so years. &lt;strong&gt;Why ownCloud?&lt;/strong&gt; Mainly because I have a shared hosting account with &lt;a href="http://arvixe.com/"&gt;Arvixe&lt;/a&gt; (an excellent hosting service) with unlimited data storage, and I was curious as to how much of an effort it would be to set up my own cloud storage since hearing about ownCloud a couple of months ago. It turns out that it wasn&amp;rsquo;t much of an effort after all. I simply contacted the support team at Arvixe who made the ownCloud app available on my &lt;a href="https://en.wikipedia.org/wiki/CPanel"&gt;cPanel&lt;/a&gt; and then it was just a matter of filling a simple online form with little details such as where to store your data, which address to access the ownCloud web interface on, etc. The ownCloud project is fantastic! And from what I&amp;rsquo;ve seen, it has most (if not all) features that any other company like Dropbox or Mega has to offer. It took me 15 minutes to set things up, &lt;a href="https://owncloud.org/install/"&gt;install the (Linux) client&lt;/a&gt; and sync my cloud storage (a folder on my hosting account) with a local folder. So is that it? Turns out that there&amp;rsquo;s more. Since now I&amp;rsquo;m transferring data to and from my domain, it is preferred that the connection to the domain is secure. And the connection can be secured with SSL Encryption. &lt;strong&gt;SSL Encryption&lt;/strong&gt; I won&amp;rsquo;t go much into TLS/SSL encryption here as there are plenty of resources online that explain it. It would suffice to know that it is a way for a website to secure the connection between itself and a visitor so that any data exchanged between the two is encrypted and not visible to a (potentially malicious) third party that is eavesdropping on the connection. This is necessary to prevent what is known as a &lt;em&gt;man-in-the-middle attack&lt;/em&gt; where a hacker intercepts the connection between the website and its visitor and collects the data being transmitted between the two (which may sometimes be confidential, such as credit card numbers, personal identification numbers, etc.) without either the website or its visitor knowing about it. [caption id=&amp;ldquo;attachment_117&amp;rdquo; align=&amp;ldquo;aligncenter&amp;rdquo; width=&amp;ldquo;700&amp;rdquo;]&lt;img src="https://cherla.org/wp/wp-content/uploads/2016/12/cherla-org-http-300x6.png" alt=""&gt; The Chromium Browser address bar when the connection to the page is not secured (note the &amp;ldquo;http://&amp;rdquo;).[/caption] There has lately been a growing interest on the web to adopt SSL (or its successor TLS) to secure connections between them and their visitors. Google has even &lt;a href="http://www.zdnet.com/article/google-chrome-gets-ready-to-mark-all-http-sites-as-bad/"&gt;proposed to blacklist websites&lt;/a&gt; that don&amp;rsquo;t adopt the SSL protocol. At a first glance, one can know whether or not a website is secure by keeping an eye out for a green lock next to the address bar, and the fact that it says &lt;em&gt;https://&lt;/em&gt;(with the green lock symbol) in the addres bar instead of &lt;em&gt;http://&lt;/em&gt;. The &lt;em&gt;s&lt;/em&gt; here stands for secure. And if you click on the green lock, it pops up a little window that shows who the site has been secured by. [caption id=&amp;ldquo;attachment_116&amp;rdquo; align=&amp;ldquo;aligncenter&amp;rdquo; width=&amp;ldquo;700&amp;rdquo;]&lt;img src="https://cherla.org/wp/wp-content/uploads/2016/12/cherla-org-https-300x6.png" alt=""&gt; The Chromium Browser address bar when the connection to the page is secured (note the &amp;ldquo;https://&amp;rdquo;).[/caption] All this stress on security and privacy is, in my opinion, justified. So given that now I&amp;rsquo;m transmitting my data between my local machine and my domain I decided it would be a good idea to adopt SSL encryption on my domain. This can be realised by obtaining an SSL certificate from a Certification Authority. &lt;strong&gt;SSL Certificates and Certification Authorities&lt;/strong&gt; In order to obtain an SSL certificate for your domains, you should purchase it from a certification authority (CA) or a reseller who sells it at a cheaper rate sans some extra benefits of support that the CA would be able to offer for a higher price. Some of the most popular CAs around are Symantec, GeoTrust, GlobalSign, DigiCert and GoDaddy. Each of these CAs sells you a certificate for a fixed period of time - typically 1 to 3 years - and offers different packages such as Extended Validation, Wildcard domain certification, etc. For instance, have a look at what &lt;a href="https://www.symantec.com/page.jsp?id=compare-ssl-certificates&amp;amp;tid=ssl-sem"&gt;Symantec&lt;/a&gt;, &lt;a href="https://www.geotrust.com/ssl/"&gt;GeoTrust&lt;/a&gt; and &lt;a href="https://www.globalsign.com/en/ssl/"&gt;GlobalSign&lt;/a&gt; have to offer. These are very similar options but priced differently depending on the CA&amp;rsquo;s credibility (which apparently is a major factor in deciding whom to go with) and what is contained in the option. On the other hand, there are companies that purchase certificates from the CAs in bulk and re-sell them at a cheaper rate. These are websites such as &lt;a href="http://sslshopper.com/"&gt;SSL Shopper&lt;/a&gt;, or even your own hosting company. I know my hosting company &lt;a href="https://support.arvixe.com/index.php?/Knowledgebase/Article/View/153/17/want-to-buy-a-ssl-certificate"&gt;Arvixe re-sells certificates&lt;/a&gt; purchased from GlobalSign. Depending on whether you are purchasing your certificate from a re-seller or directly from a CA, the price varies between $17 (the lowest I could find for a RapidSSL certificate from SSL Shopper) to a few thousand dollars. A CA or a re-seller issues you a certificate following a verification procedure that confirms that you are indeed the owner of the domain and that your company is a legitimate one whose credentials have been verified by this issuing authority. And the verification process is either manual or fully automatic and depending on how thoroughly it is done, the issuance of a certificate can take anything between a few minutes to a few weeks. I did not complete this process myself (for reasons explained below) but I do recall abandoning a few applications midway because it seemed like a hassle to provide them with information I didn&amp;rsquo;t even know the meaning of. And although an expensive, time-consuming and thorough process might make sense for a big company that is dealing in a lot of financial transactions and exchange of information with its customers with a lot at stake, I felt like it was an overkill in my case when all I wanted to secure was my personal domain and communications with my ownCloud server (remember?). Now this all sounds good, and I was almost convinced that I should buy myself one of the cheaper certificates for a few dollars a year from SSL Shopper. And I gathered all this information over a week of looking things up in my free time. I was quite sure that I had covered all viable options but I couldn&amp;rsquo;t help wondering whether it&amp;rsquo;s possible to get an SSL certificate for my personal domain for free. One final DuckDuckGo search led me to &lt;a href="http://stackoverflow.com/a/30095725/1953384"&gt;a StackOverflow post&lt;/a&gt; that answered this question in affirmative! &lt;strong&gt;Let&amp;rsquo;s Encrypt&lt;/strong&gt; The StackOverflow post pointed me to the &lt;a href="http://letsencrypt.org/"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; initiative which essentially offers means for one to generate SSL certificate oneself via a fully automated verification process. Not just that, it offers you with a host of ways in which this can be done depending on your level of comfort with using the command-line, cPanel or any other means through which verification can be carried out. I was skeptical that something like this is too good to be true, but it isn&amp;rsquo;t. Also, the project is sponsored by several well-known organisations such as the Linux Foundation, Mozilla, EFF and CISCO. And the certificate is accepted by all mainstream browsers. As a coincidence, I later found out that &lt;a href="https://www.thesitewizard.com/"&gt;The Site Wizard&lt;/a&gt;, which I had referred to several times in the past while choosing a hosting provider, website templates, etc. is also secured by a certificate from Let&amp;rsquo;s Encrypt! Now this was exactly what I wanted, i.e. to secure my personal domain so that I can transfer data between my location and my ownCloud server. It does not matter to me (at least for now) how much extra assurance a seal from a known CA such as DigiCert or Symantec gives a visitor to my website. Plus, it&amp;rsquo;s absolutely free. In my case, I &lt;strong&gt;had the certificate generated within minutes&lt;/strong&gt; through &lt;a href="http://zerossl.com/"&gt;ZeroSSL&lt;/a&gt; with an automated ACME verification process that involved me creating two files with specific content on my domain that were verified by this website. There are many alternatives to ZeroSSL, any of which can be used as per one&amp;rsquo;s convenience. One thing to note is that the certificate issued by ZeroSSL is valid only for three months, but I don&amp;rsquo;t mind repeating the very simple process again when my current certificate expires. &lt;strong&gt;Last Words&lt;/strong&gt; So to conclude, securing one&amp;rsquo;s website with a TLS/SSL certificate is not as hard or expensive as it may seem at first glance thanks to &lt;a href="https://letsencrypt.org/"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt;. I&amp;rsquo;m very impressed by this initiative, and found it to be a perfect alternative for my needs given all other options known to me. The Let&amp;rsquo;s Encrypt team is currently &lt;a href="https://www.generosity.com/community-fundraising/make-a-more-secure-web-with-let-s-encrypt"&gt;seeking funding&lt;/a&gt; for their operations and I&amp;rsquo;m about to donate to it as a token of my appreciation. So if you are in a similar situation as I was before my research that led me to Let&amp;rsquo;s Encrypt, I hope you benefit from reading this post!&lt;/p&gt;</description></item><item><title>A Visit to MusicMuni Labs</title><link>https://cherla.org/posts/2016/12/a-visit-to-musicmuni-labs/</link><pubDate>Mon, 12 Dec 2016 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2016/12/a-visit-to-musicmuni-labs/</guid><description>&lt;p&gt;While Nina presented on Music Therapy for Dementia at ARDSICON 2016 in Bangalore, I visited &lt;a href="https://www.musicmuni.com/"&gt;MusicMuni Labs&lt;/a&gt; — a startup founded by Gopala Koduri and Sankalp Gulati, mentored by Prof. Xavier Serra and researchers from the Music Technology Group at Universitat Pompeu Fabra.&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re building on research from the CompMusic project — focused on Hindustani and Carnatic classical music — with two products currently in beta:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.riyaz.app/"&gt;Riyaz&lt;/a&gt;&lt;/strong&gt; — An Android app for beginner to intermediate students that uses music technology to evaluate singing against reference lessons and give detailed feedback.&lt;/p&gt;</description></item><item><title>Jukedeck at the Science Museum Lates</title><link>https://cherla.org/posts/2016/09/jukedeck-at-the-science-museum-lates/</link><pubDate>Thu, 01 Sep 2016 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2016/09/jukedeck-at-the-science-museum-lates/</guid><description>&lt;p&gt;Jukedeck had a stall at the Science Museum&amp;rsquo;s &lt;em&gt;Lates&lt;/em&gt; — a monthly adults-only after-hours event in London — and I joined colleagues Patrick, Lydia, Eliza, Matt, Katerina, and Gabriele to demonstrate the music generation technology.&lt;/p&gt;
&lt;p&gt;The museum was packed. It felt like a poster presentation at a conference, but with a non-technical audience — and a constant stream of curious visitors with barely a moment for a break. For someone who works on the research and code behind the music generation, seeing how the public engaged with it was genuinely rewarding.&lt;/p&gt;</description></item><item><title>Music and Connectionism</title><link>https://cherla.org/posts/2016/08/music-and-connectionism/</link><pubDate>Mon, 01 Aug 2016 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2016/08/music-and-connectionism/</guid><description>&lt;p&gt;The many contributions made during the past three decades to computer-assisted analysis and generation of music with the aid of Connectionist architectures can be seen to have occured in two waves, in parallel with developments in Connectionist research itself. During the first wave, the founding principles of Connectionism were introduced (Rumelhart et al., 1986) through the idea of Parallel Distributed Processing according to which mental phenomena occur as a result of simultaneous interactions between simple elementary processing units, as opposed to the then prevailing notion of Sequential Symbolic Processing which explained the same phenomena in terms of sequential interactions between complex goal-specific units. Its significance is largely theoretical, with a few experimental and empirical results to support the feasibility of the theory. Following several years of reduced interest, the second wave further strengthened the claims made by its precursor through a series of successful high-impact real-world applications. This was owing to both the proposal of newer theories, and the availability of greater computational power and vast amounts of data that enabled the demonstration of the efficacy of these theories nearly two decades on (Bengio, 2009; LeCun et al.,2012). The innovations that came about as a result of these two phases trickled down to several application domains (Krizhevsky et al., 2012; Hinton et al., 2012;Collobert et al., 2011) of which music is one (Todd and Loy, 1991; Griffith and Todd,1999; Humphrey et al., 2012). This section reviews notable contributions among the many that demonstrated the application of connectionism to symbolic music modelling during these two waves in order to present a historical perspective together with an overview of the techniques employed.&lt;/p&gt;</description></item><item><title>New Guitar Video – Them Bones by Alice in Chains</title><link>https://cherla.org/posts/2015/09/new-guitar-video-them-bones-by-alice-in-chains/</link><pubDate>Sat, 26 Sep 2015 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2015/09/new-guitar-video-them-bones-by-alice-in-chains/</guid><description>&lt;p&gt;Them Bones opens &lt;em&gt;Dirt&lt;/em&gt; (1992) with one of the most distinctive riffs in the grunge canon — a lurching 7/8 groove that gives the whole song an unsettling, forward-leaning feel. This was recorded not long after my Man in the Box cover, continuing a run through the Alice in Chains back catalogue.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/4D306ujeZyc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>New Guitar Video – Vicarious by Tool</title><link>https://cherla.org/posts/2015/09/new-guitar-video-vicarious-by-tool/</link><pubDate>Tue, 08 Sep 2015 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2015/09/new-guitar-video-vicarious-by-tool/</guid><description>&lt;p&gt;Vicarious opens &lt;em&gt;10,000 Days&lt;/em&gt; (2006) and was one of the first Tool songs I worked through properly. The rhythmic complexity is characteristic Tool — a recurring 5-against-4 feel woven through an otherwise driving riff. Not their most technically demanding song to play, but one of the most satisfying.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/g6zk5eoRSUg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Oral Presentation at IJCNN 2015</title><link>https://cherla.org/posts/2015/07/oral-presentation-at-ijcnn-2015/</link><pubDate>Mon, 20 Jul 2015 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2015/07/oral-presentation-at-ijcnn-2015/</guid><description>&lt;p&gt;My paper was accepted for oral presentation at the 28th International Joint Conference on Neural Networks in Killarney, Ireland.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Discriminative Learning and Inference in the Recurrent Temporal RBM for Melody Modelling&amp;rdquo;&lt;/strong&gt; — The paper proposes the Recurrent Temporal Discriminative RBM (RTDRBM), which combines discriminative learning with recurrent structure to predict probability distributions for the next note in a melody. Evaluated on 8 folk and chorale melody datasets, it outperforms n-grams and other connectionist models with statistically significant improvements.&lt;/p&gt;</description></item><item><title>Oral Presentation at ISMIR 2014</title><link>https://cherla.org/posts/2014/11/oral-presentation-at-ismir-2014/</link><pubDate>Tue, 04 Nov 2014 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2014/11/oral-presentation-at-ismir-2014/</guid><description>&lt;p&gt;I attended ISMIR 2014 in Taipei with two accepted papers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Multiple Viewpoint Melodic Prediction with Fixed-Context Neural Networks&amp;rdquo;&lt;/strong&gt; — Continuing earlier work on neural network–based note prediction using the multiple viewpoints representation, an event-based representation of symbolic music data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;An RNN-based Music Language Model for Improving Automatic Music Transcription&amp;rdquo;&lt;/strong&gt; — Co-authored with Siddharth Sigtia and Emmanouil Benetos.&lt;/p&gt;
&lt;p&gt;Both presented as posters. Prof. Ye Wang&amp;rsquo;s keynote on music&amp;rsquo;s therapeutic applications in rehabilitation was a highlight — it made me think about how melody modelling research could eventually serve therapeutic purposes.&lt;/p&gt;</description></item><item><title>Poster Presentation at the Machine Learning Summer School</title><link>https://cherla.org/posts/2014/05/poster-presentation-at-the-machine-learning-summer-school/</link><pubDate>Fri, 09 May 2014 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2014/05/poster-presentation-at-the-machine-learning-summer-school/</guid><description>&lt;p&gt;I was selected to attend the Machine Learning Summer School in Reykjavik (April 25–May 4, 2014) and received a travel grant. I presented a poster on musical pitch prediction with neural networks.&lt;/p&gt;
&lt;p&gt;Particularly valuable tutorials: Machine Learning and HCI (Roderick Murray-Smith), Introduction to ML (Neil Lawrence), Deep Learning (Yoshua Bengio). The reinforcement learning content was especially interesting — I could see potential applications in my music modelling work.&lt;/p&gt;
&lt;p&gt;Outside the summer school: the Golden Circle Tour, a hike up Mount Esjan, and a last-minute trip to the Blue Lagoon before flying home. Reykjavik is one of the most unique places I&amp;rsquo;ve visited.&lt;/p&gt;</description></item><item><title>Oral Presentation at ISMIR 2013</title><link>https://cherla.org/posts/2013/11/oral-presentation-at-ismir-2013/</link><pubDate>Sun, 17 Nov 2013 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2013/11/oral-presentation-at-ismir-2013/</guid><description>&lt;p&gt;I presented &lt;strong&gt;&amp;ldquo;A Distributed Model for Multiple Viewpoint Melodic Prediction&amp;rdquo;&lt;/strong&gt; at ISMIR 2013 in Curitiba, Brazil. The paper uses a Restricted Boltzmann Machine to model melodic sequences — demonstrating that the model can make use of information in longer contexts more effectively than n-gram models. It won the &lt;strong&gt;Best Student Paper Award&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I also organised a late-breaking session on MIR applications in educational settings.&lt;/p&gt;
&lt;p&gt;After the conference I spent a week in Rio de Janeiro — Cristo Redentor, Sugarloaf Mountain, beaches near Copacabana. My supervisor and a colleague came along for sightseeing. A fabulous experience.&lt;/p&gt;</description></item><item><title>Oral Presentation at the 6th International Workshop on Machine Learning and Music</title><link>https://cherla.org/posts/2013/09/oral-presentation-at-the-6th-international-workshop-on-machine-learning-and-music/</link><pubDate>Tue, 24 Sep 2013 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2013/09/oral-presentation-at-the-6th-international-workshop-on-machine-learning-and-music/</guid><description>&lt;p&gt;Two papers accepted at MML 2013, co-located with the European Conference on Machine Learning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;A Neural Probabilistic Model for Predicting Melodic Sequences&amp;rdquo;&lt;/strong&gt; — Uses RBMs for folk melody classification, outperforming n-gram models, with linear scaling with context length.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;An Efficient Shift-Invariant Model for Polyphonic Music Transcription&amp;rdquo;&lt;/strong&gt; — Co-authored with Emmanouil Benetos.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t attend, so Emmanouil presented both. Slides and PDFs available on request.&lt;/p&gt;
&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;
&lt;p&gt;&lt;a href="../../../../files/mml2013.pdf"&gt;MML 2013 Paper&lt;/a&gt;
&lt;a href="../../../../files/presentation-mml-2013.pdf"&gt;MML 2013 Presentation&lt;/a&gt;
&lt;a href="../../../../files/paper-mml-2013.pdf"&gt;MML 2013 Paper&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Poster Presentation at the 3rd Annual Researchers' Symposium</title><link>https://cherla.org/posts/2013/06/poster-presentation-at-the-3rd-annual-researchers-symposium/</link><pubDate>Thu, 27 Jun 2013 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2013/06/poster-presentation-at-the-3rd-annual-researchers-symposium/</guid><description>&lt;p&gt;I presented &lt;strong&gt;&amp;ldquo;A Neural Network for Predicting Musical Pitch&amp;rdquo;&lt;/strong&gt; at City University London&amp;rsquo;s 3rd Annual Researchers&amp;rsquo; Symposium — an event where doctoral students present their research to non-specialist audiences.&lt;/p&gt;
&lt;p&gt;The work uses RBMs to predict sequences of musical pitch from monophonic MIDI melodies, outperforming n-gram models while requiring fewer parameters. The poster won the &lt;strong&gt;Best Poster Presentation Award&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Poster created in Beamer/LaTeX — PDF available on request.&lt;/p&gt;
&lt;p&gt;&lt;a href="../../../../files/poster-crs-2013.pdf"&gt;City University 3rd Annual Researchers&amp;rsquo; Symposium Poster&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Oral Presentation at the 5th BCS Doctoral Consortium</title><link>https://cherla.org/posts/2013/05/oral-presentation-at-the-5th-bcs-doctoral-consortium/</link><pubDate>Fri, 17 May 2013 00:00:00 +0000</pubDate><guid>https://cherla.org/posts/2013/05/oral-presentation-at-the-5th-bcs-doctoral-consortium/</guid><description>&lt;p&gt;My abstract was accepted for the BCS 5th Doctoral Consortium and I presented on May 16, 2013.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;A Neural Probabilistic Model for Music Prediction&amp;rdquo;&lt;/strong&gt; — Proposes using a Restricted Boltzmann Machine to model musical pitch sequences in monophonic MIDI melodies, addressing the context limitations of Markov models. The model can make use of information in longer sequences more effectively than recently evaluated Markov models, with potential applications in music education, composition, transcription, and classification.&lt;/p&gt;</description></item><item><title>Code</title><link>https://cherla.org/code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cherla.org/code/</guid><description>&lt;p&gt;Research implementations and experiments. Most of these accompany published papers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://bitbucket.org/freakanth/theano-drbm"&gt;Discriminative Restricted Boltzmann Machine&lt;/a&gt;&lt;/strong&gt;
An implementation of the Discriminative RBM (DRBM) in Python using Theano.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://gitlab.com/freakanth/discriminative-restricted-boltzmann-machine"&gt;Generalised Discriminative Restricted Boltzmann Machine&lt;/a&gt;&lt;/strong&gt;
An implementation of the generalised DRBM in Python using Theano, as proposed in &lt;a href="https://cherla.org/publications/"&gt;Generalising the Discriminative RBM (ICANN 2017)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://bitbucket.org/freakanth/sklearn-nplm"&gt;Neural Probabilistic Language Model&lt;/a&gt;&lt;/strong&gt;
A basic implementation of the Neural Probabilistic Language Model in Python using Scikit-learn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/freakanth/tensorflow-datasets-api-examples"&gt;TensorFlow Datasets API Examples&lt;/a&gt;&lt;/strong&gt;
Example scripts for using the TensorFlow Datasets API to train Recurrent Neural Networks.&lt;/p&gt;</description></item><item><title>Experience</title><link>https://cherla.org/experience/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cherla.org/experience/</guid><description>&lt;ol class="timeline" aria-label="Career timeline"&gt;
 
 
 &lt;li class="timeline-item"&gt;
 &lt;div class="timeline-marker" aria-hidden="true"&gt;&lt;/div&gt;
 &lt;details class="timeline-details"&gt;
 &lt;summary class="timeline-summary"&gt;
 
 &lt;div class="timeline-logo"&gt;
 &lt;img src="https://cherla.org/images/logos/unity.png" alt="Unity Technologies" /&gt;
 &lt;/div&gt;
 
 &lt;div class="timeline-content"&gt;
 &lt;div class="timeline-header"&gt;
 &lt;span class="timeline-role"&gt;Senior Machine Learning Developer&lt;/span&gt;
 &lt;span class="timeline-period"&gt;2020 – present&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="timeline-meta"&gt;
 &lt;a href="https://unity.com" class="timeline-org" rel="noopener"&gt;Unity Technologies&lt;/a&gt;
 &lt;span class="timeline-location"&gt;· Copenhagen, Denmark&lt;/span&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/summary&gt;
 &lt;div class="timeline-body"&gt;
 &lt;p class="timeline-desc"&gt;AI tools for game developers across multiple product areas. Built gameplay simulation agents for modelling player behaviour in game economies, and researched diffusion models for visual asset generation. Worked on ads pipeline monitoring before joining the Unity Muse team — an LLM-driven AI assistant integrated into the Unity Editor — in March 2023.
&lt;/p&gt;
 
 
 &lt;/div&gt;
 &lt;/details&gt;
 &lt;/li&gt;
 
 
 &lt;li class="timeline-item"&gt;
 &lt;div class="timeline-marker" aria-hidden="true"&gt;&lt;/div&gt;
 &lt;details class="timeline-details"&gt;
 &lt;summary class="timeline-summary"&gt;
 
 &lt;div class="timeline-logo"&gt;
 &lt;img src="https://cherla.org/images/logos/moodagent.png" alt="Moodagent" /&gt;
 &lt;/div&gt;
 
 &lt;div class="timeline-content"&gt;
 &lt;div class="timeline-header"&gt;
 &lt;span class="timeline-role"&gt;Senior Researcher&lt;/span&gt;
 &lt;span class="timeline-period"&gt;2018–2020&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="timeline-meta"&gt;
 &lt;a href="https://www.moodagent.com" class="timeline-org" rel="noopener"&gt;Moodagent&lt;/a&gt;
 &lt;span class="timeline-location"&gt;· Copenhagen, Denmark&lt;/span&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/summary&gt;
 &lt;div class="timeline-body"&gt;
 &lt;p class="timeline-desc"&gt;Music technology research focused on personalisation. Developed music recommendation systems using collaborative filtering based on user interaction patterns with the Moodagent streaming app.
&lt;/p&gt;</description></item><item><title>Music</title><link>https://cherla.org/music/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cherla.org/music/</guid><description>&lt;p&gt;Music has been a constant throughout my life, both as a profession and a passion.&lt;/p&gt;
&lt;h2 id="guitar"&gt;Guitar&lt;/h2&gt;
&lt;p&gt;I play electric and acoustic guitar, mostly rock and heavy metal. I post covers to my YouTube channel, &lt;strong&gt;&lt;a href="https://www.youtube.com/@these_riffing_hands"&gt;these_riffing_hands&lt;/a&gt;&lt;/strong&gt; — subscribe if you&amp;rsquo;d like to follow along.&lt;/p&gt;
&lt;p&gt;I hold Grade 6 certification in Electric Guitar (Rock School) and have informally worked through the higher grades.&lt;/p&gt;
&lt;h2 id="compositions"&gt;Compositions&lt;/h2&gt;
&lt;p&gt;I share original compositions and collaborations on &lt;a href="https://soundcloud.com/"&gt;SoundCloud&lt;/a&gt; — link coming soon.&lt;/p&gt;</description></item><item><title>Other</title><link>https://cherla.org/other/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cherla.org/other/</guid><description>&lt;h2 id="reviewing"&gt;Reviewing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ISMIR&lt;/strong&gt; — 2014, 2015, 2018, 2019&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IJCAI&lt;/strong&gt; — Sub-reviewer, 2015&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontiers in Digital Humanities&lt;/strong&gt; — Review Editor, Digital Musicology&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mentoring"&gt;Mentoring&lt;/h2&gt;
&lt;p&gt;Mentor in the &lt;a href="https://wimir.wordpress.com/"&gt;Widening Inclusion in Music Information Retrieval (WiMIR)&lt;/a&gt; programme — 2018, 2019, 2020, 2025, 2026.&lt;/p&gt;
&lt;h2 id="supervision"&gt;Supervision&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sezal Jain&lt;/strong&gt; — Siemens Corporate Technology&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vaibhav Kumar&lt;/strong&gt; — City, University of London&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="events"&gt;Events&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Program Chair&lt;/strong&gt; — City Informatics PhD Symposium, 2014&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Participant&lt;/strong&gt; — Schloss Dagstuhl Seminar on Neural Symbolic Learning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Panelist&lt;/strong&gt; — Computer Simulation of Musical Creativity Conference: &lt;em&gt;&amp;ldquo;Applying Music Patterns in Generation&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Publications</title><link>https://cherla.org/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cherla.org/publications/</guid><description>&lt;h2 id="2018"&gt;2018&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;StructureNet: Inducing Structure in Generated Melodies&lt;/strong&gt;
Medeot G., Cherla S., Kosta K., McVicar M., Abdallah S., Selvi M., Newton-Rex E., Webster K.
&lt;em&gt;International Society for Music Information Retrieval Conference (ISMIR)&lt;/em&gt;
Jukedeck Ltd.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linear-Time Sequence Classification using Restricted Boltzmann Machines&lt;/strong&gt;
Tran S., Cherla S., Garcez A., Weyde T.
&lt;em&gt;arXiv Preprint&lt;/em&gt; — &lt;a href="https://arxiv.org/abs/1710.02245"&gt;arxiv.org/abs/1710.02245&lt;/a&gt;
City, University of London&lt;/p&gt;
&lt;h2 id="2017"&gt;2017&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Generalising the Discriminative Restricted Boltzmann Machine&lt;/strong&gt;
&lt;em&gt;International Conference on Artificial Neural Networks (ICANN)&lt;/em&gt;
City, University of London&lt;/p&gt;</description></item></channel></rss>