<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nixos-config/pkgs/by-name/mp/mpdpopm/src, branch prime</title>
<subtitle>My NixOS system configuration, with some of my binaries</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/nixos-config/atom/pkgs/by-name/mp/mpdpopm/src?h=prime</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/nixos-config/atom/pkgs/by-name/mp/mpdpopm/src?h=prime'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/'/>
<updated>2026-09-05T14:29:09Z</updated>
<entry>
<title>pkgs/mpppom/play_counts: Add a comment regarding the recording of skip perc</title>
<updated>2026-09-05T14:29:09Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-09-05T14:29:09Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=a3312a859a4870afb104c1e3cd72c3199ac9cad3'/>
<id>urn:sha1:a3312a859a4870afb104c1e3cd72c3199ac9cad3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpppom/dj: Shuffle the neg/neu/pos vectors</title>
<updated>2026-09-05T14:27:00Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-09-05T14:27:00Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=5dcc8275e53ee78ac738640e6359070362ae6cf6'/>
<id>urn:sha1:5dcc8275e53ee78ac738640e6359070362ae6cf6</id>
<content type='text'>
Otherwise, every start would start with the same songs again, only
changing if songs get removed from neg or neu.

This is obviously not ideal, because we are now no longer honouring high
weight factors (as the pos vector gets shuffled). But save a complete
rewrite of the algorithm I don't really see a better approach.
</content>
</entry>
<entry>
<title>pkgs/mpdpopm: Upgrade rand and lalrpop to breaking version</title>
<updated>2026-06-03T16:35:13Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-06-03T16:35:13Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=c680e38532036308413cb42be54e6a8fb00b5a62'/>
<id>urn:sha1:c680e38532036308413cb42be54e6a8fb00b5a62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>treewide: Format</title>
<updated>2026-05-28T11:10:42Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-05-28T11:10:42Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=c9944e92bc1e2bff9071300b25b11642d218f424'/>
<id>urn:sha1:c9944e92bc1e2bff9071300b25b11642d218f424</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Correct boolean response on Play-&gt;Stop transition</title>
<updated>2026-02-19T21:55:26Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:55:26Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=4e01cf07dd9bcb3e7441ef51ef27852dc04e5cf8'/>
<id>urn:sha1:4e01cf07dd9bcb3e7441ef51ef27852dc04e5cf8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Fix test</title>
<updated>2026-02-19T21:46:26Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:46:26Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=7f9ba301702ac0c0d58167929d41dc8eaad22e89'/>
<id>urn:sha1:7f9ba301702ac0c0d58167929d41dc8eaad22e89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Actually consider the weight value</title>
<updated>2026-02-19T21:40:04Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:40:04Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=ac90e6dc4d18c4ecc3ebecba5f2f7bc370814977'/>
<id>urn:sha1:ac90e6dc4d18c4ecc3ebecba5f2f7bc370814977</id>
<content type='text'>
The previous code only cared if the weight was positive, neutral, or
negative; which meant that it considered a track with weight = -1 equal
to one with weight = -999. This algorithm now performs a weighted
random selection based on the weight.
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Also consider the `last_played` sticker when calculating weights</title>
<updated>2026-02-19T21:39:09Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:39:09Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=9c6cb50906b5b504e9a4afd0259d9384562cd43d'/>
<id>urn:sha1:9c6cb50906b5b504e9a4afd0259d9384562cd43d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Make the {positive,neutral,negative} chances configurable</title>
<updated>2026-02-19T21:38:14Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:38:14Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=c0a5deab2e4d4501e5a5d277c591bb444512613e'/>
<id>urn:sha1:c0a5deab2e4d4501e5a5d277c591bb444512613e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkgs/mpdpopmd: Don't add a new song to playlist for every event</title>
<updated>2026-02-19T21:36:32Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-02-19T21:36:32Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/nixos-config/commit/?id=6846ee96b51b693b6bc36b65430304908dd0c3c1'/>
<id>urn:sha1:6846ee96b51b693b6bc36b65430304908dd0c3c1</id>
<content type='text'>
This tries to keep the playlist size somewhat bounded, but is probably
not yet a perfect solution.
</content>
</entry>
</feed>
