<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Raphael Mimoun</title>
    <link>https://blog.raphmim.com/</link>
    <description></description>
    <pubDate>Sat, 04 Jul 2026 19:53:13 +0000</pubDate>
    <item>
      <title>How to build your own DIY music streaming service without writing any code </title>
      <link>https://blog.raphmim.com/how-to-build-your-diy-music-streaming-service?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  This post was originally written in February 2025 and last updated in January 2026 to reflect what I’ve learnt after a year of using my DIY music streaming service.&#xA;&#xA;I wanted to move away from Spotify to have more control over my music and music-consumption experience. Without writing a line of code (I wouldn&#39;t know how anyway), I built a DIY music streaming services that anyone with a bit of tech savvy can build for their own personal use.&#xA;&#xA;!--more--&#xA;&#xA;This post is a little long. If you want to go straight to the main takeaways, I suggest you scroll down and check out the following sections: Objectives and results; Cost; Get Started. But if you got time and are curious (hey fellow nerd 👋🏻), read away! Also, let me know if you have feedback on the streaming service I built—any suggestion to improve it is welcome!&#xA;&#xA;Intro&#xA;&#xA;I&#39;ve been on Spotify since 2012. With Spotify, I&#39;ve been able to easily discover new artists and tracks; keep my music at my fingertips whether I&#39;m on my laptop, phone, or even someone else&#39;s device; and seamlessly share playlists with friends. Like most streaming services nowadays—Apple Music, YouTube Music, Deezer—Spotify is easy to use. It is seamless and extremely convenient.&#xA;&#xA;But like most things in this world, when something is so convenient, there is a darker side to it. Spotify is a typical hyper-capitalist tech company: it barely compensates artists for their work; the money it makes goes to shareholders and executives, and gets reinvested in destructive companies and industries; and even for users who have become used to a convenient, seamless experience, the service is becoming increasingly enshittified with features we don&#39;t want and don&#39;t need.&#xA;&#xA;Using a streaming service like Spotify also means we don&#39;t own our music: tracks we love at times become &#39;unavailable&#39; due to copyright changes; we can&#39;t easily pack up our albums and playlists and move to a different service; and changes in the company&#39;s business priorities can just lock us out of a music library we&#39;ve spent years building.&#xA;&#xA;In general, I actually kinda like the idea of moving past ownership and instead sharing, borrowing, or renting the things we use (when it comes to physical goods, sharing, borrowing, or renting are the only ways we can meaningfully address the environmental crisis); but I&#39;m not willing to rent my music when it is from a billion-dollar company that exploits those who make the music and reinvests in AI killing drones.&#xA;&#xA;All of this to say: time to let go of our beloved streaming services.&#xA;&#xA;It took me a few months of research and tweaking, but I managed to build my own music streaming service. This post describes the streaming service I built and explains the thinking behind the decisions I made. Hopefully, it can help others build their own streaming service without having to do all the research and testing I did. And to be clear, I don&#39;t code and I don&#39;t have the skills to manage servers. So the system I built should be accessible to anyone, even without technical skills. You just need to be comfortable with tech and be willing to put in a bit of time into it.&#xA;&#xA;Alright, let&#39;s dive in.&#xA;&#xA;Objectives and results&#xA;&#xA;My objectives in building this music streaming service were to:&#xA;&#xA;Achieve more control and autonomy over the music I consume, including by owning the actual music files, so I&#39;m not at the whims of the business models, copyrights battles, and algorithms of corporate streaming services.&#xA;Support and compensate artists for their work—not with infinitesimal amounts paid out by corporate streaming services but with actual, tangible money.&#xA;Be able to access my music from any of my devices, including without an internet connection, just like I&#39;ve gotten used to with Spotify. I&#39;m willing to lose some convenience, but accessing my entire library from any of my devices is the baseline requirement of the streaming services I wanted.&#xA;Minimize my capitalist footprint and participation in surveillance capitalism by withdrawing my consent, personal data, and money from corporate music streaming services.&#xA;&#xA;The solution I came up with:&#xA;&#xA;Accomplishes all four objectives outlined above.&#xA;Requires a bit of time and energy to set up, and more generally a mindset shift in how we consume music. It&#39;s a bit less convenient than a corporate streaming service, but more importantly it is simply a different way of consuming music.&#xA;Is only slightly more expensive than what I used to pay to corporate music streaming services. This slightly higher cost is acceptable to me because it means that artists and software developers get better compensated for their work, and that I get a lot more control and autonomy out of it.&#xA;Only falls short in one way: it&#39;s harder to share music with friends and relatives, which used to be a breeze (tap the &#34;share&#34; button and send the link to whoever uses the same service as you).&#xA;&#xA;The setup&#xA;&#xA;Below is a description of the streaming services I built. The list of components may sound like a lot, and it is a lot, but once you set up the system and get used to it, it becomes fairly seamless to use.&#xA;&#xA;Also, because every part of the system is open, replacing one component with something you like better is easy (using a different music server; buying your music from a different store; selecting a different mobile app to stream your music; etc).&#xA;&#xA;Music server&#xA;&#xA;This is where the music files are hosted and what the apps you use (whether on mobile or on your computer) will connect to in order to stream or download music from.&#xA;&#xA;The solution I recommend is Navidrome. There are other good solutions out there (Jellyfin, Plex, etc), but Navidrome came on top for me because it focuses exclusively on music (other solutions often support all media types, including films and TV shows) and because it can be installed and managed without technical skills. Navidrome is open-source and is very actively being developed, so we see improvements released on a regular basis.&#xA;&#xA;Navidrome is free and open-source, and can be supported with monthly donations.&#xA;&#xA;Host&#xA;&#xA;The beautiful thing about a music server like Navidrome is that you can install it anywhere: on your computer, on a server at home, or on a remote server.&#xA;&#xA;To me, it is important to have uninterrupted access to my music: I want to be able to listen to it at any time and from any device. This is why I opted for installing Navidrome using a professional hosting service. This way, I don&#39;t have to worry about whether my home&#39;s internet connection is good enough or if the server is up and running. Using a professional service is also more energy-efficient than having a single server running from home.&#xA;&#xA;This has some privacy drawback: people working for the host can access my music if they really want to; but it&#39;s just music so I don&#39;t mind. Plus, it&#39;s still a significant step up in terms of privacy, given that corporate streaming services like Spotify collect an enormous amount of data and sell it to advertisers, like most hyper-capitalist internet companies.&#xA;&#xA;PikaPods is the best solution I found for this. In just a few clicks, without any coding, you can install Navidrome on a server. Every time Navidrome releases an update, PikaPods takes care of upgrading so you get access to the latest features. And if you want to get fancy, you can connect your own domain. My server is at https://music.raphmim.com.&#xA;&#xA;PikaPods is cheap: I pay $4 per month for 50GB of storage (that’s about 20,000 songs in mp3). And PikaPods has a profit-sharing agreement with Navidrome, so part of what I pay goes to Navidrome developers!&#xA;&#xA;Music stores&#xA;&#xA;Buying actual music files (good&#39;ol mp3!) hits two birds with one stone: it gets me the ownership over my music library, and it gets artists much higher compensation that from streaming services.&#xA;&#xA;Any new song I discover and like, I buy from Bandcamp, which is a platform entirely dedicated to supporting artists. If I can&#39;t find a file on Bandcamp, I&#39;ll buy it from Qobuz&#39;s music store. Each track is anywhere between $1 and $2. Looking at my usage of Spotify over the past few years, I usually add to my library between 5 and 15 new songs per month. So with an average of 10 new songs per month at an average of $1.5 per song, that&#39;s just $15 per month.&#xA;&#xA;The difference in artist compensation is drastic. If I stream a song 50 times on Spotify, the artist will get paid about $0.15. Yep, that&#39;s just 15 cents of a US dollar for 50 streams. And that&#39;s for songs I listen to a lot._ Most songs I will never listen to 50 times in my entire life. By contrast, if I buy the file on Bandcamp for $1, the artist or label gets about 0.80 cents. Pretty good deal.&#xA;&#xA;Personal music library&#xA;&#xA;It&#39;s technically possible to store all music files directly on the music server, but I find it much easier to instead store my library on my computer and once in a while, sync my library with the server. This way, I only have to do any work on the server once every few weeks.&#xA;&#xA;I simply have a library folder on my computer where I store all my music files. It is important to keep those files organized, or at least properly tagged. These tags (like artist , title , genre , album , etc) make it possible for an app to organize your files and make them easily findable. A well-tagged library is pretty important to make it easy and seamless to navigate your music.&#xA;&#xA;Tagging hundreds of songs or albums can be a time-consuming, but if you’re willing to do, Strawberry  (for Linux, Mac, and Windows) is a good app to do it.&#xA;If you want to automate the process, MusicBrainz Picard  (for Linux, Mac, and Windows) is probably your best bet&#xA;&#xA;And to sync your library from your computer to the music server, you will need an SFTP client (an app that transfers files using the SFTP protocol). There are dozens of SFTP clients out there, but as you explore, the main thing you should look for is an SFTP client that lets you sync your library with the server: rather than having to select specific files and folders to upload to the server, the SFTP client will scan your music library on your computer, detect any new files, and upload them to the server.&#xA;&#xA;I initially used FileZilla Pro, which does the job very well; and later moved to S3Drive, which works just as well but is a lot more user-friendly.&#xA;&#xA;So once it&#39;s set up, managing your library only means:&#xA;1\. adding newly purchased files to your library folder&#xA;2\. ensuring the new files are properly tagged&#xA;3\. syncing the library from your computer to the music server&#xA;&#xA;Clients&#xA;&#xA;Now that we have a well-organized music library on our computer and that we can easily sync it with our music server, the only missing piece are the clients we&#39;ll need to actually listen to the music: mobile and desktop apps.&#xA;&#xA;Because Navidrome is an open app that uses open standards (specifically the open Subsonic API), there are dozens of apps that can stream music from a Navidrome server. All you have to do is go through the list of compatible apps, test a few, and pick the one you like best.&#xA;&#xA;After testing most apps, I settled for Symfonium as my Android app. It&#39;s a $5 one-time payment, but there is a trial period to see if it&#39;s a good fit for your need. Symfonium is lets you completely customize the app&#39;s interface, it’s very powerful and very stable.&#xA;&#xA;And for desktop, I use Feishin (available for web, Linux, Mac, and Windows).&#xA;&#xA;Discovering new music (optional)&#xA;&#xA;One of the drawbacks of this setup is music discovery. Streaming music services make it easy to listen to new artists, albums, or tracks, and this has been a key way for me to discover new music. After moving to my DIY music streaming service, I now discover music through two channels:&#xA;&#xA;Internet radios: because all the apps and tools outlined above are built to be part of an open ecosystem, many of them include the option to stream internet radios directly from inside their apps. So you can add the radio stations you like to your Navidrome server, and if your app supports it, you&#39;ll have access to these radio stations directly from your mobile or desktop app. That&#39;s a great way of discovering new music.&#xA;&#xA;Ethical streaming: internet radios are great but they don&#39;t solve the &#34;I wanna check out this artist&#39;s work before buying it&#34; problem. So I signed up for Qobuz&#39;s basic streaming plan ($10/month). Qobuz pays artists four times what Spotify pays per stream, so it&#39;s an acceptable option, and it lets me do everything expected from a normal music streaming plan. I only use it to discover new music, and not to build playlists or listen to my library, because I still prefer owning my music and controlling my streaming service.&#xA;&#xA;Cost&#xA;&#xA;So looking back at the whole streaming service, the cost for each component is:&#xA;&#xA;Hosting the server (PikaPods): $4/month&#xA;Music server (Navidrome): included in hosting&#xA;Purchasing music files (from Bandcamp or Qobuz): $1.5 per song on average. In my case, that&#39;s $15/month.&#xA;Tagging music files (MusicBrainz Picard): $2/month (optional donation)&#xA;Syncing with the server (S3drive): $2/month (strongly recommended)&#xA;Mobile app (Symfonium): $5 one-time payment (optional: other mobile apps available for free)&#xA;Desktop app (Feishin): $2/month (optional donation)&#xA;Discovering new music (Qobuz): $10/month (optional)&#xA;&#xA;Total cost: $19 to $35/month&#xA;&#xA;Getting started&#xA;&#xA;If you&#39;re looking to build the system I described for your own usage, here is how to get started:&#xA;&#xA;Create an account on PikaPods, add some money, and install Navidrome. If you have your own domain, you can even connect it&#xA;&#xA;Create your library on your computer with music files you already own or by purchasing albums or songs on Bandcamp or Qobuz. If you want to transfer your library from a streaming service, it will take a bit of work but it&#39;s doable (you can use a service like Tune My Music to transfer your songs to YouTube Music, and then download from YouTube Music using yt-dlp; if you do that, consider buying some merch or albums from your favorite artists on Bandcamp).&#xA;&#xA;Tag your library using an automatic tool like MusicBrainz Picard or manually using Strawberry.&#xA;&#xA;Sync your library from your computer to the Navidrome server using an SFTP client like S3Drive or FileZilla.&#xA;&#xA;Install a mobile or desktop app that supports the Subsonic API and connect it to your Navidrome server.&#xA;&#xA;Enjoy your music, free from capitalist exploitation and algorithmic manipulation!&#xA;&#xA;Concluding thoughts&#xA;&#xA;It took me a lot of time to research, test, and tweak things to build this. Hopefully this guide saves you all this time and you can move straight to the &#39;enjoying music&#39; part.&#xA;There are still gaps in the system. For example, I haven&#39;t found an easy way of sharing my music and playlists. Navidrome lets us make playlists public, which means anyone can listen to them from a URL; but your friends won’t be able to easily add those playlists to their personal music library. I&#39;ll continue thinking about this and looking for solutions, and update this guide if I find something.&#xA;My hope is to iterate on this streaming service as new technologies become available and as this open ecosystem of apps and tools grows. I&#39;m hoping this DIY streaming service becomes simple and accessible enough that it can be installed and managed by folks who aren&#39;t tech savvy.&#xA;Let me know if you have some ideas on improving this streaming service! Anything to remove a component to make it simpler, or fill in a gap in the system, or use a more accessible or performant solution for any of the components.]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>This post was originally written in February 2025 and last updated in January 2026 to reflect what I’ve learnt after a year of using my DIY music streaming service.</p></blockquote>

<p>I wanted to move away from Spotify to have more control over my music and music-consumption experience. Without writing a line of code (I wouldn&#39;t know how anyway), I built a DIY music streaming services that anyone with a bit of tech savvy can build for their own personal use.</p>



<p>This post is a little long. If you want to go straight to the main takeaways, I suggest you scroll down and check out the following sections: Objectives and results; Cost; Get Started. But if you got time and are curious (hey fellow nerd 👋🏻), read away! Also, <a href="https://blog.raphmim.com/contact">let me know if you have feedback </a>on the streaming service I built—any suggestion to improve it is welcome!</p>

<h2 id="intro" id="intro"><strong>Intro</strong></h2>

<p>I&#39;ve been on Spotify since 2012. With Spotify, I&#39;ve been able to easily discover new artists and tracks; keep my music at my fingertips whether I&#39;m on my laptop, phone, or even someone else&#39;s device; and seamlessly share playlists with friends. Like most streaming services nowadays—Apple Music, YouTube Music, Deezer—Spotify is easy to use. It is seamless and <em>extremely</em> convenient.</p>

<p>But like most things in this world, when something is <em>so</em> convenient, there is a darker side to it. Spotify is a typical hyper-capitalist tech company: it barely compensates artists for their work; the money it makes goes to shareholders and executives, and gets <a href="https://techcrunch.com/2021/11/09/daniel-eks-fund-puts-e100m-into-defence-startup-helsing-ai-to-support-democracies/">reinvested in destructive companies and industries</a>; and even for users who have become used to a convenient, seamless experience, the service is becoming increasingly <a href="https://en.wikipedia.org/wiki/Enshittification">enshittified </a>with features we don&#39;t want and don&#39;t need.</p>

<p>Using a streaming service like Spotify also means we don&#39;t <em>own</em> our music: tracks we love at times become &#39;unavailable&#39; due to copyright changes; we can&#39;t easily pack up our albums and playlists and move to a different service; and changes in the company&#39;s business priorities can just lock us out of a music library we&#39;ve spent years building.</p>

<p>In general, I actually kinda like the idea of moving past ownership and instead sharing, borrowing, or renting the things we use (when it comes to physical goods, sharing, borrowing, or renting are the only ways we can meaningfully address the environmental crisis); but I&#39;m not willing to rent my music when it is from a billion-dollar company that exploits those who make the music and reinvests in AI killing drones.</p>

<p>All of this to say: time to let go of our beloved streaming services.</p>

<p>It took me a few months of research and tweaking, but I managed to build my own music streaming service. This post describes the streaming service I built and explains the thinking behind the decisions I made. Hopefully, it can help others build their own streaming service without having to do all the research and testing I did. And to be clear, I don&#39;t code and I don&#39;t have the skills to manage servers. So the system I built should be accessible to anyone, even without technical skills. You just need to be comfortable with tech and be willing to put in a bit of time into it.</p>

<p>Alright, let&#39;s dive in.</p>

<h2 id="objectives-and-results" id="objectives-and-results"><strong>Objectives and results</strong></h2>

<p>My objectives in building this music streaming service were to:</p>
<ul><li>Achieve more control and autonomy over the music I consume, including by owning the actual music files, so I&#39;m not at the whims of the business models, copyrights battles, and algorithms of corporate streaming services.</li>
<li>Support and compensate artists for their work—not with infinitesimal amounts paid out by corporate streaming services but with actual, tangible money.</li>
<li>Be able to access my music from any of my devices, including without an internet connection, just like I&#39;ve gotten used to with Spotify. I&#39;m willing to lose <em>some</em> convenience, but accessing my entire library from any of my devices is the baseline requirement of the streaming services I wanted.</li>
<li>Minimize my capitalist footprint and participation in surveillance capitalism by withdrawing my consent, personal data, and money from corporate music streaming services.</li></ul>

<p>The solution I came up with:</p>
<ul><li>Accomplishes all four objectives outlined above.</li>
<li>Requires a bit of time and energy to set up, and more generally a mindset shift in how we consume music. It&#39;s a bit less convenient than a corporate streaming service, but more importantly it is simply a different way of consuming music.</li>
<li>Is only slightly more expensive than what I used to pay to corporate music streaming services. This slightly higher cost is acceptable to me because it means that artists and software developers get better compensated for their work, and that I get a lot more control and autonomy out of it.</li>
<li>Only falls short in one way: it&#39;s harder to share music with friends and relatives, which used to be a breeze (tap the “share” button and send the link to whoever uses the same service as you).</li></ul>

<h2 id="the-setup" id="the-setup"><strong>The setup</strong></h2>

<p>Below is a description of the streaming services I built. The list of components may sound like a lot, and it is a lot, but once you set up the system and get used to it, it becomes fairly seamless to use.</p>

<p>Also, because every part of the system is open, replacing one component with something you like better is easy (using a different music server; buying your music from a different store; selecting a different mobile app to stream your music; etc).</p>

<h3 id="music-server" id="music-server"><strong>Music server</strong></h3>

<p>This is where the music files are hosted and what the apps you use (whether on mobile or on your computer) will connect to in order to stream or download music from.</p>

<p>The solution I recommend is <a href="https://www.navidrome.org/">Navidrome</a>. There are other good solutions out there (Jellyfin, Plex, etc), but Navidrome came on top for me because it focuses exclusively on music (other solutions often support all media types, including films and TV shows) and because <em><strong>it can be installed and managed without technical skills.</strong></em> Navidrome is open-source and is very actively being developed, so we see improvements released on a regular basis.</p>

<p>Navidrome is free and open-source, and can be supported with monthly donations.</p>

<h3 id="host" id="host"><strong>Host</strong></h3>

<p>The beautiful thing about a music server like Navidrome is that you can install it anywhere: on your computer, on a server at home, or on a remote server.</p>

<p>To me, it is important to have uninterrupted access to my music: I want to be able to listen to it at any time and from any device. This is why I opted for installing Navidrome using a professional hosting service. This way, I don&#39;t have to worry about whether my home&#39;s internet connection is good enough or if the server is up and running. Using a professional service is also more energy-efficient than having a single server running from home.</p>

<p>This has some privacy drawback: people working for the host can access my music if they really want to; but it&#39;s just music so I don&#39;t mind. Plus, it&#39;s still a significant step up in terms of privacy, given that corporate streaming services like Spotify <a href="https://mashable.com/article/spotify-user-privacy-settings">collect an enormous amount of data and sell it to advertisers</a>, like most hyper-capitalist internet companies.</p>

<p><a href="https://www.pikapods.com/">PikaPods</a> is the best solution I found for this. In just a few clicks, without any coding, you can install Navidrome on a server. Every time Navidrome releases an update, PikaPods takes care of upgrading so you get access to the latest features. And if you want to get fancy, you can connect your own domain. My server is at <a href="https://music.raphmim.com">https://music.raphmim.com</a>.</p>

<p>PikaPods is cheap: I pay $4 per month for 50GB of storage (that’s about 20,000 songs in mp3). And PikaPods has a profit-sharing agreement with Navidrome, so part of what I pay goes to Navidrome developers!</p>

<h3 id="music-stores" id="music-stores"><strong>Music stores</strong></h3>

<p>Buying actual music files (good&#39;ol mp3!) hits two birds with one stone: it gets me the ownership over my music library, and it gets artists much higher compensation that from streaming services.</p>

<p>Any new song I discover and like, I buy from <a href="https://bandcamp.com/">Bandcamp</a>, which is a platform <a href="https://bandcamp.com/fair_trade_music_policy">entirely dedicated to supporting artists.</a> If I can&#39;t find a file on Bandcamp, I&#39;ll buy it from <a href="https://www.qobuz.com/us-en/shop">Qobuz&#39;s music store</a>. Each track is anywhere between $1 and $2. Looking at my usage of Spotify over the past few years, I usually add to my library between 5 and 15 new songs per month. So with an average of 10 new songs per month at an average of $1.5 per song, that&#39;s just $15 per month.</p>

<p>The difference in artist compensation is drastic. If I stream a song 50 times on Spotify, the artist will get paid about $0.15. Yep, that&#39;s just 15 cents of a US dollar for <em>50 streams</em>. And that&#39;s for songs I listen to <em>a lot.</em> Most songs I will never listen to 50 times in my entire life. By contrast, if I buy the file on Bandcamp for $1, the artist or label gets about 0.80 cents. Pretty good deal.</p>

<h3 id="personal-music-library" id="personal-music-library"><strong>Personal music library</strong></h3>

<p>It&#39;s technically possible to store all music files directly on the music server, but I find it much easier to instead store my library on my computer and once in a while, sync my library with the server. This way, I only have to do any work on the server once every few weeks.</p>

<p>I simply have a library folder on my computer where I store all my music files. It is important to keep those files organized, or at least properly tagged. These tags (like artist , title , genre , album , etc) make it possible for an app to organize your files and make them easily findable. A well-tagged library is pretty important to make it easy and seamless to navigate your music.</p>
<ul><li>Tagging hundreds of songs or albums can be a time-consuming, but if you’re willing to do, <a href="https://www.strawberrymusicplayer.org/">Strawberry</a>  (for Linux, Mac, and Windows) is a good app to do it.</li>
<li>If you want to automate the process, <a href="https://picard.musicbrainz.org/">MusicBrainz Picard</a>  (for Linux, Mac, and Windows) is probably your best bet</li></ul>

<p>And to sync your library from your computer to the music server, you will need an SFTP client (an app that transfers files using the SFTP protocol). There are dozens of SFTP clients out there, but as you explore, the main thing you should look for is an SFTP client that lets you sync your library with the server: rather than having to select specific files and folders to upload to the server, the SFTP client will scan your music library on your computer, detect any new files, and upload them to the server.</p>

<p>I initially used <a href="https://filezillapro.com/filezilla-pro/">FileZilla Pro</a>, which does the job very well; and later moved to <a href="https://s3drive.app/">S3Drive</a>, which works just as well but is a lot more user-friendly.</p>

<p>So once it&#39;s set up, managing your library only means:
1. adding newly purchased files to your library folder
2. ensuring the new files are properly tagged
3. syncing the library from your computer to the music server</p>

<h3 id="clients" id="clients"><strong>Clients</strong></h3>

<p>Now that we have a well-organized music library on our computer and that we can easily sync it with our music server, the only missing piece are the clients we&#39;ll need to actually listen to the music: mobile and desktop apps.</p>

<p>Because Navidrome is an open app that uses open standards (specifically the open Subsonic API), there are dozens of apps that can stream music from a Navidrome server. All you have to do is go through <a href="https://www.navidrome.org/apps/">the list of compatible apps</a>, test a few, and pick the one you like best.</p>

<p>After testing most apps, I settled for <a href="https://symfonium.app/">Symfonium</a> as my Android app. It&#39;s a $5 one-time payment, but there is a trial period to see if it&#39;s a good fit for your need. Symfonium is lets you completely customize the app&#39;s interface, it’s very powerful and very stable.</p>

<p>And for desktop, I use <a href="https://github.com/jeffvli/feishin">Feishin</a> (available for web, Linux, Mac, and Windows).</p>

<h3 id="discovering-new-music-optional" id="discovering-new-music-optional"><strong>Discovering new music (optional)</strong></h3>

<p>One of the drawbacks of this setup is music discovery. Streaming music services make it easy to listen to new artists, albums, or tracks, and this has been a key way for me to discover new music. After moving to my DIY music streaming service, I now discover music through two channels:</p>
<ol><li><p>Internet radios: because all the apps and tools outlined above are built to be part of an open ecosystem, many of them include the option to stream internet radios directly from inside their apps. So you can add the radio stations you like to your Navidrome server, and if your app supports it, you&#39;ll have access to these radio stations directly from your mobile or desktop app. That&#39;s a great way of discovering new music.</p></li>

<li><p>Ethical streaming: internet radios are great but they don&#39;t solve the “I wanna check out this artist&#39;s work before buying it” problem. So I signed up for Qobuz&#39;s basic streaming plan ($10/month). Qobuz pays artists four times what Spotify pays per stream, so it&#39;s an acceptable option, and it lets me do everything expected from a normal music streaming plan. I only use it to discover new music, and not to build playlists or listen to my library, because I still prefer owning my music and controlling my streaming service.</p></li></ol>

<h1 id="cost" id="cost"><strong>Cost</strong></h1>

<p>So looking back at the whole streaming service, the cost for each component is:</p>
<ul><li>Hosting the server (PikaPods): $4/month</li>
<li>Music server (Navidrome): included in hosting</li>
<li>Purchasing music files (from Bandcamp or Qobuz): $1.5 per song on average. In my case, that&#39;s $15/month.</li>
<li>Tagging music files (MusicBrainz Picard): $2/month (optional donation)</li>
<li>Syncing with the server (S3drive): $2/month (strongly recommended)</li>
<li>Mobile app (Symfonium): $5 one-time payment (optional: other mobile apps available for free)</li>
<li>Desktop app (Feishin): $2/month (optional donation)</li>
<li>Discovering new music (Qobuz): $10/month (optional)</li></ul>

<p>Total cost: $19 to $35/month</p>

<h1 id="getting-started" id="getting-started"><strong>Getting started</strong></h1>

<p>If you&#39;re looking to build the system I described for your own usage, here is how to get started:</p>
<ol><li><p>Create an account on <a href="https://www.pikapods.com">PikaPods</a>, add some money, and install Navidrome. If you have your own domain, you can even connect it</p></li>

<li><p>Create your library on your computer with music files you already own or by purchasing albums or songs on <a href="https://bandcamp.com/">Bandcamp</a> or <a href="https://www.qobuz.com/us-en/shop">Qobuz</a>. If you want to transfer your library from a streaming service, it will take a bit of work but it&#39;s doable (you can use a service like <a href="https://www.tunemymusic.com/">Tune My Music</a> to transfer your songs to YouTube Music, and then download from YouTube Music using <a href="https://github.com/yt-dlp/yt-dlp/">yt-dlp</a>; if you do that, consider buying some merch or albums from your favorite artists on Bandcamp).</p></li>

<li><p>Tag your library using an automatic tool like <a href="https://picard.musicbrainz.org/">MusicBrainz Picard</a> or manually using Strawberry.</p></li>

<li><p>Sync your library from your computer to the Navidrome server using an SFTP client like S3Drive or FileZilla.</p></li>

<li><p>Install a <a href="https://www.navidrome.org/apps/">mobile or desktop app</a> that supports the Subsonic API and connect it to your Navidrome server.</p></li>

<li><p>Enjoy your music, free from capitalist exploitation and algorithmic manipulation!</p></li></ol>

<h1 id="concluding-thoughts" id="concluding-thoughts"><strong>Concluding thoughts</strong></h1>
<ul><li>It took me a lot of time to research, test, and tweak things to build this. Hopefully this guide saves you all this time and you can move straight to the &#39;enjoying music&#39; part.</li>
<li>There are still gaps in the system. For example, I haven&#39;t found an easy way of sharing my music and playlists. Navidrome lets us make playlists public, which means anyone can listen to them from a URL; but your friends won’t be able to easily add those playlists to their personal music library. I&#39;ll continue thinking about this and looking for solutions, and update this guide if I find something.</li>
<li>My hope is to iterate on this streaming service as new technologies become available and as this open ecosystem of apps and tools grows. I&#39;m hoping this DIY streaming service becomes simple and accessible enough that it can be installed and managed by folks who aren&#39;t tech savvy.</li>
<li><a href="https://blog.raphmim.com/contact">Let me know</a> if you have some ideas on improving this streaming service! Anything to remove a component to make it simpler, or fill in a gap in the system, or use a more accessible or performant solution for any of the components.</li></ul>
]]></content:encoded>
      <guid>https://blog.raphmim.com/how-to-build-your-diy-music-streaming-service</guid>
      <pubDate>Sun, 11 Jan 2026 01:36:30 +0000</pubDate>
    </item>
    <item>
      <title>The cost of laughter: assessing our roles in toxic humor</title>
      <link>https://blog.raphmim.com/the-cost-of-laughter-assessing-our-roles-in-toxic-humor?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Humor plays a key role in maintaining systems of oppression. Under the guise of “just having fun”, people with toxic beliefs denigrate groups who are already discriminated against. But it is largely people’s reception to the prejudiced jokes that determines how harmful they are.&#xA;&#xA;I identified 6 behaviors when it comes to prejudiced humor, from most harmful to most disruptive, to help us know where we stand and explore where to go next.&#xA;&#xA;!--more--&#xA;&#xA;---&#xA;&#xA;Humor is one of the most powerful—and overlooked—ways that oppressive systems are maintained. Not just on TV or in stand-up comedy, but also in private spaces: at the dinner table, at the office, in group chats with friends, etc. Under the pretext of “just having fun” and “trolling”, people with toxic beliefs denigrate and belittle groups who are often already discriminated against. Prejudiced jokes have a very real impact, on both the person telling the joke and those listening.&#xA;&#xA;First, it lets the person telling the joke express their prejudices—sometimes hatred—unchecked. Under the guise of “just kidding”, the person making the joke can evade criticism. In fact, if someone calls them out, it is generally that person who ends up being ridiculed for “taking everything so seriously” or “lacking a sense of humor”.&#xA;&#xA;Second, the prejudiced jokes solidify stereotypes to the people hearing them. It doesn’t matter how educated you are or how much you know that those are just tropes; they can be internalized and, subconsciously or not, impact your behaviors around the people targeted by the jokes. If there are young people in the room, or people who haven’t been exposed to those tropes before, this may even give them a first introduction—which will, inevitably, get solidified over time by more jokes and more stereotypical representation in the media.&#xA;&#xA;Finally, by making a punchline out of a marginalized group, the joke normalizes the abuse of that group. It makes it seem like denigrating them is not only acceptable, it is fun and trivial. And this inevitably bleeds over into real-life actions. Exposure to sexist jokes makes men more tolerant of gender harassment and, most disturbingly, more willing to rape a woman. Prejudiced humor fosters discrimination against groups who are already discriminated against.&#xA;&#xA;But the responsibility for this harm doesn’t just fall on the person making the joke. People’s reception determine how damaging it is. I can think of 6 behaviors when it comes to prejudiced humor, ranging from most harmful to most disruptive—a toxic-humor continuum. It doesn’t really matter who the joke targets—women, queer people, black people, disabled people—the behaviors are largely the same:&#xA;&#xA;Initiating: you initiate the jokes without any prompt. Without you, the prejudiced jokes and conversations may not even happen. You express your prejudice, whether you are conscious you hold this prejudice or whether it is subconscious.&#xA;Enabling: you laugh, respond, and at times add fuel to the fire with your own prejudiced jokes. You may not even realize that you’re doing it, but the social pressure to participate (to be “fun” and “cool”) is too great. While you don’t initiate the jokes, you encourage the abuse by making those who initiate the jokes feel funny and cool. Without you, they would likely stop making jokes for lack of reactions, or at least make them a lot less often.&#xA;Disengaging: you don’t engage with the prejudiced humor. You ignore the jokes and remain silent because you realize that they are problematic (even if you can’t explain why that is) and you don’t want to reward the abuse. But while you stay out of those particular exchanges, you continue to engage with the prejudiced jokesters outside of those exchanges because you value your relationship with them too much. Despite a passive stance, you enable the prejudice: people in your life can engage in deeply problematic humor without ever feeling negative consequences for it.&#xA;Withdrawing: prejudiced humor makes you too uncomfortable and the harm is evident to you. You are too principled to maintain close relationships with people who are so prejudiced. But you also don’t have the courage or the emotional capacity to intervene and challenge the jokes, so you withdraw. You slowly let the relationships fizzle out or ghost the abusers altogether. This position is active—you decide that you cannot maintain such relationships—which means you don’t enable the prejudice. But you don’t interrupt it, you let it live and potentially spread, but out of your sight.&#xA;Indirect intervention: the prejudiced humor is too much for you to bear and you want to actively challenge it, but you don’t feel comfortable confronting the abusers directly—perhaps because you don’t have the emotional capacity, or because there isn’t enough intimacy and trust between you and those initiating the jokes. So you speak to others in the groups or circles you share with the jokesters to express your discomfort or how problematic you find the behaviors to be. This is a very active and important action: it may help other realize that there is a problem and push them rethink their response to the jokes—some may even confront the jokesters directly.&#xA;Direct intervention: you have a trusted and intimate relationship with the one initiating the jokes and you want to maintain your relationship with them, and ideally help them grow out of the toxicity. Or you want to signal to other bystanders that those jokes are toxic and shouldn’t be tolerated. You are ready to invest the time, energy, and emotional labor to express your discomfort and help the jokester understand why their jokes are problematic. You also have the courage to come off as the “party pooper” or “PC police” and intervene publicly, even if it means losing some of your cool capital. This is the most important but also the hardest work one can do to address prejudiced humor.&#xA;&#xA;The impact of prejudiced humor is real—even if it is done unconsciously, just to be funny and without meaning harm. A racist joke that goes unchecked at the dinner table normalizes racism—to both the person making the joke and those witnessing it. A sexist joke that is laughed off at the water cooler normalizes misogyny to everyone around. An ableist, homophobic, transphobic, antisemitic, or fatphobic joke in a chat group makes everyone in the group more likely to discriminate against these groups.&#xA;&#xA;I hope the toxic-humor continuum can help us identify where each of us stands and explore where to go next.&#xA;&#xA;---&#xA;&#xA;antioppression]]&gt;</description>
      <content:encoded><![CDATA[<p>Humor plays a key role in maintaining systems of oppression. Under the guise of “just having fun”, people with toxic beliefs denigrate groups who are already discriminated against. But it is largely people’s reception to the prejudiced jokes that determines how harmful they are.</p>

<p>I identified 6 behaviors when it comes to prejudiced humor, from most harmful to most disruptive, to help us know where we stand and explore where to go next.</p>



<hr/>

<p>Humor is one of the most powerful—and overlooked—ways that oppressive systems are maintained. Not just on TV or in stand-up comedy, but also in private spaces: at the dinner table, at the office, in group chats with friends, etc. Under the pretext of “just having fun” and “trolling”, people with toxic beliefs denigrate and belittle groups who are often already discriminated against. Prejudiced jokes have a very real impact, on both the person telling the joke and those listening.</p>

<p>First, it lets the person telling the joke express their prejudices—sometimes hatred—unchecked. Under the guise of “just kidding”, the person making the joke can evade criticism. In fact, if someone calls them out, it is generally that person who ends up being ridiculed for “taking everything so seriously” or “lacking a sense of humor”.</p>

<p>Second, the prejudiced jokes solidify stereotypes to the people hearing them. It doesn’t matter how educated you are or how much you know that those are just tropes; they can be internalized and, subconsciously or not, impact your behaviors around the people targeted by the jokes. If there are young people in the room, or people who haven’t been exposed to those tropes before, this may even give them a first introduction—which will, inevitably, get solidified over time by more jokes and more stereotypical representation in the media.</p>

<p>Finally, by making a punchline out of a marginalized group, the joke normalizes the abuse of that group. It makes it seem like denigrating them is not only acceptable, it is fun and trivial. And this inevitably bleeds over into real-life actions. Exposure to sexist jokes makes men <a href="https://onlinelibrary.wiley.com/doi/10.1002/ejsp.56">more tolerant of gender harassment</a> and, most disturbingly, <a href="https://psycnet.apa.org/fulltext/2013-41944-005.html">more willing to rape a woman</a>. Prejudiced humor <a href="https://journals.sagepub.com/doi/10.1177/1368430213502558">fosters discrimination against groups</a> who are already discriminated against.</p>

<p>But the responsibility for this harm doesn’t just fall on the person making the joke. People’s reception determine how damaging it is. I can think of 6 behaviors when it comes to prejudiced humor, ranging from most harmful to most disruptive—a <em>toxic-humor continuum</em>. It doesn’t really matter who the joke targets—women, queer people, black people, disabled people—the behaviors are largely the same:</p>
<ul><li>Initiating: you initiate the jokes without any prompt. Without you, the prejudiced jokes and conversations may not even happen. You express your prejudice, whether you are conscious you hold this prejudice or whether it is subconscious.</li>
<li>Enabling: you laugh, respond, and at times add fuel to the fire with your own prejudiced jokes. You may not even realize that you’re doing it, but the social pressure to participate (to be “fun” and “cool”) is too great. While you don’t initiate the jokes, you encourage the abuse by making those who initiate the jokes feel funny and cool. Without you, they would likely stop making jokes for lack of reactions, or at least make them a lot less often.</li>
<li>Disengaging: you don’t engage with the prejudiced humor. You ignore the jokes and remain silent because you realize that they are problematic (even if you can’t explain why that is) and you don’t want to reward the abuse. But while you stay out of those particular exchanges, you continue to engage with the prejudiced jokesters outside of those exchanges because you value your relationship with them too much. Despite a passive stance, you enable the prejudice: people in your life can engage in deeply problematic humor without ever feeling negative consequences for it.</li>
<li>Withdrawing: prejudiced humor makes you too uncomfortable and the harm is evident to you. You are too principled to maintain close relationships with people who are so prejudiced. But you also don’t have the courage or the emotional capacity to intervene and challenge the jokes, so you withdraw. You slowly let the relationships fizzle out or ghost the abusers altogether. This position is active—you <em>decide</em> that you cannot maintain such relationships—which means you don’t enable the prejudice. But you don’t interrupt it, you let it live and potentially spread, but out of your sight.</li>
<li>Indirect intervention: the prejudiced humor is too much for you to bear and you want to actively challenge it, but you don’t feel comfortable confronting the abusers directly—perhaps because you don’t have the emotional capacity, or because there isn’t enough intimacy and trust between you and those initiating the jokes. So you speak to others in the groups or circles you share with the jokesters to express your discomfort or how problematic you find the behaviors to be. This is a very active and important action: it may help other realize that there is a problem and push them rethink their response to the jokes—some may even confront the jokesters directly.</li>
<li>Direct intervention: you have a trusted and intimate relationship with the one initiating the jokes and you want to maintain your relationship with them, and ideally help them grow out of the toxicity. Or you want to signal to other bystanders that those jokes are toxic and shouldn’t be tolerated. You are ready to invest the time, energy, and emotional labor to express your discomfort and help the jokester understand <em><strong>why</strong></em> their jokes are problematic. You also have the courage to come off as the “party pooper” or “PC police” and intervene publicly, even if it means losing some of your cool capital. This is the most important but also the hardest work one can do to address prejudiced humor.</li></ul>

<p>The impact of prejudiced humor is real—even if it is done unconsciously, just to be funny and without meaning harm. A racist joke that goes unchecked at the dinner table normalizes racism—to both the person making the joke and those witnessing it. A sexist joke that is laughed off at the water cooler normalizes misogyny to everyone around. An ableist, homophobic, transphobic, antisemitic, or fatphobic joke in a chat group makes everyone in the group more likely to discriminate against these groups.</p>

<p>I hope the <em>toxic-humor continuum</em> can help us identify where each of us stands and explore where to go next.</p>

<hr/>

<p><a href="https://blog.raphmim.com/tag:antioppression" class="hashtag"><span>#</span><span class="p-category">antioppression</span></a></p>
]]></content:encoded>
      <guid>https://blog.raphmim.com/the-cost-of-laughter-assessing-our-roles-in-toxic-humor</guid>
      <pubDate>Fri, 30 Dec 2022 19:56:55 +0000</pubDate>
    </item>
    <item>
      <title>Moving to the Fediverse requires shifting mindset</title>
      <link>https://blog.raphmim.com/moving-to-the-fediverse-shifting-mindset?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I see a lot of legitimate concerns and complaints about Mastodon and the Fediverse (on moderation, poor usability, missing features, etc). But perhaps a big reason for many people&#39;s difficulties is a gap in expectations and a deep unfamiliarity with non-hierarchical spaces.&#xA;&#xA;!--more--&#xA;&#xA;Coming from Twitter or other centralized platforms, we are used to hierarchy, to spaces where we can voice complaints and even advocate for change, but where we ultimately expect a small number of individuals to make decisions and where we hold them responsible for both mishaps and successes. If we don’t like how the platform is being managed or those individuals at the top, we have only two options: accept the platform as it is or leave it.&#xA;&#xA;But the Fediverse is much closer to an anarchy: we have a lot more freedom but it&#39;s also much more up to us to create the spaces we want to spend time in.&#xA;&#xA;More freedom because we are free to join an instance that reflects our values, needs, and priorities, and free to move our account to a new instance if we&#39;re no longer happy with our instance. We&#39;re also free to run our own instance if we can&#39;t find one where we fit, or even to build a whole new server or client (of course, if we have the time, skills, and resources).&#xA;&#xA;But in the Fediverse, there&#39;s not a single company or organization to look to when we have a complaint: there are the admins and moderators on our instance; the developers of the client; the developers of the servers; and the developers of the protocol—all spread among many different organizations, projects, or even contributing as individual engineers.&#xA;&#xA;And because most people working on the Fediverse do it because they want to build an open and decentralized internet, rather than for money, most of those people are volunteers. So the speed of releasing new features (and the kind of features that get released), hiring moderators, or improving usability is always going to be very different from what we are used to on profit-driven, VC-funded platforms.&#xA;&#xA;It is up to each of us to push the Fediverse forward: to take on moderation roles; to support (with actual $$$!) our admins and developers; to get together to build new tools; to come up with new mechanisms for governance or collective decision-making. It’s up to us to make it the space we want it to be.&#xA;&#xA;Of course, it’s okay to be a more passive user; or for those without the privilege, time, and resources to suggest improvements or complain without doing the work themselves. But it still requires a major shift in mindset on what “success” means on the Fediverse. (if you’re curious about “success” on the Fediverse, check out this excellent blog post.) by @eloquence).&#xA;&#xA;Perhaps that&#39;s why Signal has been so successful. The Signal app operates under different incentives than other messaging apps (privacy-first, no ads, etc), but Signal the organization, though a nonprofit, is just as hierarchical as private companies. Decision-making is restricted to a core team, there is no public roadmap, user input is limited to a community forum, and your main option if you don’t like the way Signal is being run is to leave the app and find another one. So transitioning from WhatsApp, Messenger, or Telegram to Signal only meant getting used to a slightly different UX and a few missing features, but didn’t require any shift in our relationship with the technology we used.&#xA;&#xA;Moving to the Fediverse, however, is a whole other ball game, and people should know what to expect: it’s a work-in-progress, but one that is built, owned, and managed by us.]]&gt;</description>
      <content:encoded><![CDATA[<p>I see a lot of legitimate concerns and complaints about Mastodon and the Fediverse (on moderation, poor usability, missing features, etc). But perhaps a big reason for many people&#39;s difficulties is a gap in expectations and a deep unfamiliarity with non-hierarchical spaces.</p>



<p>Coming from Twitter or other centralized platforms, we are used to hierarchy, to spaces where we can voice complaints and even advocate for change, but where we ultimately expect a small number of individuals to make decisions and where we hold them responsible for both mishaps and successes. If we don’t like how the platform is being managed or those individuals at the top, we have only two options: accept the platform as it is or leave it.</p>

<p>But the Fediverse is much closer to an anarchy: we have a lot more freedom but it&#39;s also much more up to us to create the spaces we want to spend time in.</p>

<p>More freedom because we are free to join an instance that reflects our values, needs, and priorities, and free to move our account to a new instance if we&#39;re no longer happy with our instance. We&#39;re also free to run our own instance if we can&#39;t find one where we fit, or even to build a whole new server or client (of course, if we have the time, skills, and resources).</p>

<p>But in the Fediverse, there&#39;s not a single company or organization to look to when we have a complaint: there are the admins and moderators on our instance; the developers of the client; the developers of the servers; and the developers of the protocol—all spread among many different organizations, projects, or even contributing as individual engineers.</p>

<p>And because most people working on the Fediverse do it because they want to build an open and decentralized internet, rather than for money, most of those people are volunteers. So the speed of releasing new features (and the kind of features that get released), hiring moderators, or improving usability is always going to be very different from what we are used to on profit-driven, VC-funded platforms.</p>

<p>It is up to each of us to push the Fediverse forward: to take on moderation roles; to support (with actual $$$!) our admins and developers; to get together to build new tools; to come up with new mechanisms for governance or collective decision-making. It’s up to us to make it the space we want it to be.</p>

<p>Of course, it’s okay to be a more passive user; or for those without the privilege, time, and resources to suggest improvements or complain without doing the work themselves. But it still requires a major shift in mindset on what “success” means on the Fediverse. (if you’re curious about “success” on the Fediverse, <a href="https://write.as/eloquence/why-mastodon-and-the-fediverse-are-doomed-to-fail">check out this excellent blog post</a>.) by <a href="https://social.coop/@eloquence">@eloquence</a>).</p>

<p>Perhaps that&#39;s why Signal has been so successful. The Signal app operates under different incentives than other messaging apps (privacy-first, no ads, etc), but Signal the organization, though a nonprofit, is just as hierarchical as private companies. Decision-making is restricted to a core team, there is no public roadmap, user input is limited to a community forum, and your main option if you don’t like the way Signal is being run is to leave the app and find another one. So transitioning from WhatsApp, Messenger, or Telegram to Signal only meant getting used to a slightly different UX and a few missing features, but didn’t require any shift in our relationship with the technology we used.</p>

<p>Moving to the Fediverse, however, is a whole other ball game, and people should know what to expect: it’s a work-in-progress, but one that is built, owned, and managed by us.</p>
]]></content:encoded>
      <guid>https://blog.raphmim.com/moving-to-the-fediverse-shifting-mindset</guid>
      <pubDate>Thu, 24 Nov 2022 22:09:34 +0000</pubDate>
    </item>
    <item>
      <title>What the heck is prefigurative politics?</title>
      <link>https://blog.raphmim.com/brazil-revolution-prefigurative?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Yesterday I caught up with two Brazilian friends, talked about Lula&#39;s election, and the future of the country. Though they spoke of revolution, I was sad that the idea of prefigurative politics was completely foreign to both of them. It’s hard to imagine any genuine political, social, or economic revolution without it.&#xA;&#xA;!--more--&#xA;&#xA;Both identify as communist. Both want revolution. They don&#39;t want one of those tyrannical “communist” regimes (they wouldn&#39;t be my friends if they did), but still some form of “we have to impose communism to build a just and equitable society”. They are wonderful, empathetic human beings, but the only way they can imagine revolution is taking over state power--via elections or otherwise.&#xA;&#xA;I deeply disagreed with the idea that to build a just and equitable society, we need to aim to control the state. But then they described their workplace and it made me 🤯. Their company&#39;s CEO is incompetent: he does a poor job at managing people and running the company. He also doesn&#39;t understand the technology they build. And yet he takes a salary 20 times higher than some employees.&#xA;&#xA;Everything they described was a deeply hierarchical and toxic workplace. And despite their ideal of revolution at the national level, they have never even considered the possibility of unionizing or organizing their workplace to make it a more just and equitable place.&#xA;&#xA;How are we to make a national revolution and transform a society of 200 million people if we aren&#39;t able to make your 50-person workplace more transparent and democratic?&#xA;&#xA;It&#39;s fine to be unfamiliar with the concept of prefigurative politics (it’s such a wonky and inaccessible concept, but I don&#39;t know a better way of calling it), but thinking that we can go from a deeply hierarchical, hyper capitalist society where political and business leaders are both corrupt and toxic, to an egalitarian, transparent, just, and democratic society overnight is just… delusional.&#xA;&#xA;As I challenged them to take action in their workplace, they mentioned how difficult it would be because some of their friends are in leadership in the company and would be caught in the middle of the conflict.&#xA;&#xA;But if we aren’t able to manage a small-scale conflict like this (where we have a trusted relationship with most people involved), how are we to manage conflict between entire swaths of the population we have no relationship with? How are we going to manage the relationship with family members who aren’t on board with the “revolution” (one of the two’s father is an ardent supporter of Bolsonaro), let alone strangers?&#xA;&#xA;Revolution starts at home. If we are to build a society that is less hierarchical, more just, more egalitarian, we have to start by creating relationships today that are less hierarchical, more just, more egalitarian. We have to learn the skills to do that (nonviolent communication, empathy, mediation, consensus-building, co-governance, accountability, etc) &amp; the culture that goes with them. Otherwise, we’ll just reproduce the same patterns of toxicity, but with different people at the top.]]&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday I caught up with two Brazilian friends, talked about Lula&#39;s election, and the future of the country. Though they spoke of revolution, I was sad that the idea of prefigurative politics was completely foreign to both of them. It’s hard to imagine any genuine political, social, or economic revolution without it.</p>



<p>Both identify as communist. Both want revolution. They don&#39;t want one of those tyrannical “communist” regimes (they wouldn&#39;t be my friends if they did), but still some form of “we have to impose communism to build a just and equitable society”. They are wonderful, empathetic human beings, but the only way they can imagine revolution is taking over state power—via elections or otherwise.</p>

<p>I deeply disagreed with the idea that to build a just and equitable society, we need to aim to control the state. But then they described their workplace and it made me 🤯. Their company&#39;s CEO is incompetent: he does a poor job at managing people and running the company. He also doesn&#39;t understand the technology they build. And yet he takes a salary 20 times higher than some employees.</p>

<p>Everything they described was a deeply hierarchical and toxic workplace. And despite their ideal of revolution at the national level, they have never even considered the possibility of unionizing or organizing their workplace to make it a more just and equitable place.</p>

<p>How are we to make a national revolution and transform a society of 200 million people if we aren&#39;t able to make your 50-person workplace more transparent and democratic?</p>

<p>It&#39;s fine to be unfamiliar with the concept of prefigurative politics (it’s such a wonky and inaccessible concept, but I don&#39;t know a better way of calling it), but thinking that we can go from a deeply hierarchical, hyper capitalist society where political and business leaders are both corrupt and toxic, to an egalitarian, transparent, just, and democratic society overnight is just… delusional.</p>

<p>As I challenged them to take action in their workplace, they mentioned how difficult it would be because some of their friends are in leadership in the company and would be caught in the middle of the conflict.</p>

<p>But if we aren’t able to manage a small-scale conflict like this (where we have a trusted relationship with most people involved), how are we to manage conflict between entire swaths of the population we have no relationship with? How are we going to manage the relationship with family members who aren’t on board with the “revolution” (one of the two’s father is an ardent supporter of Bolsonaro), let alone strangers?</p>

<p>Revolution starts at home. If we are to build a society that is less hierarchical, more just, more egalitarian, we have to start by creating relationships <em>today</em> that are less hierarchical, more just, more egalitarian. We have to learn the skills to do that (nonviolent communication, empathy, mediation, consensus-building, co-governance, accountability, etc) &amp; the culture that goes with them. Otherwise, we’ll just reproduce the same patterns of toxicity, but with different people at the top.</p>
]]></content:encoded>
      <guid>https://blog.raphmim.com/brazil-revolution-prefigurative</guid>
      <pubDate>Sat, 19 Nov 2022 21:52:29 +0000</pubDate>
    </item>
    <item>
      <title>What is degrowth?</title>
      <link>https://blog.raphmim.com/what-is-degrowth?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[There seems to be a lot of confusion as to what degrowth is, so a very quick overview, because it may be the most important economic idea of this century.&#xA;&#xA;Degrowth is not about giving up technology and comfort. It does not aim at getting rid of cars, computers, AC, internet, electricity, etc. Degrowth is based on the idea that in a world of finite resources, it is delusional to think that we can grow our economies infinitely.&#xA;&#xA;!--more--&#xA;&#xA;Economies centered around the production &amp; sale of ever mo