<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (jm)</title>
    <link>https://pinboard.in/u:jm/public/</link>
    <description>recent bookmarks from jm</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://medium.com/immensity/how-spotifys-shuffle-algorithm-works-19e963e75171"/>
	<rdf:li rdf:resource="http://lemire.me/blog/2016/06/30/fast-random-shuffling/"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/464476/generating-shuffled-range-using-a-prng-rather-than-shuffling"/>
	<rdf:li rdf:resource="http://stackoverflow.com/a/6364691"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://medium.com/immensity/how-spotifys-shuffle-algorithm-works-19e963e75171">
    <title>How Spotify's shuffle algorithm works</title>
    <dc:date>2022-01-06T10:23:33+00:00</dc:date>
    <link>https://medium.com/immensity/how-spotifys-shuffle-algorithm-works-19e963e75171</link>
    <dc:creator>jm</dc:creator><description><![CDATA[it's not random, it's more "random-feeling" (via JWZ)]]></description>
<dc:subject>via:jwz spotify algorithms shuffle shuffling ux</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:70a48f4191b9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:jwz"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spotify"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffle"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ux"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lemire.me/blog/2016/06/30/fast-random-shuffling/">
    <title>Fast random shuffling</title>
    <dc:date>2016-07-01T15:17:17+00:00</dc:date>
    <link>http://lemire.me/blog/2016/06/30/fast-random-shuffling/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[by avoiding division]]></description>
<dc:subject>coding algorithms performance optimization shuffle shuffling</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ce018caef02a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffle"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffling"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/464476/generating-shuffled-range-using-a-prng-rather-than-shuffling">
    <title>algorithm - Generating shuffled range using a PRNG rather than shuffling - Stack Overflow</title>
    <dc:date>2011-12-17T09:41:14+00:00</dc:date>
    <link>http://stackoverflow.com/questions/464476/generating-shuffled-range-using-a-prng-rather-than-shuffling</link>
    <dc:creator>jm</dc:creator><description><![CDATA[some reasonably good answers on using an LFSR or LCG to generate a full-cycle permutation with no repeats]]></description>
<dc:subject>lfsr lcg algorithms permutation shuffling</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:dc52845ca2f9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lfsr"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lcg"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:permutation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffling"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/a/6364691">
    <title>Using a Feistel Network for full-cycle permutation</title>
    <dc:date>2011-12-17T09:28:57+00:00</dc:date>
    <link>http://stackoverflow.com/a/6364691</link>
    <dc:creator>jm</dc:creator><description><![CDATA[nice algorithm. requires that the permuted set's size be a power of 2 however - although for smaller sets you can just skip to the next output value, since they're not going to repeat]]></description>
<dc:subject>feistel-network full-cycle permutation shuffling algorithms</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:96a895958a2a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:feistel-network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:full-cycle"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:permutation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>