Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://www.elsewhere.org/journal/feed/atom/

  1. <?xml version="1.0" encoding="UTF-8"?><feed
  2. xmlns="http://www.w3.org/2005/Atom"
  3. xmlns:thr="http://purl.org/syndication/thread/1.0"
  4. xml:lang="en-US"
  5. xmlns:georss="http://www.georss.org/georss"
  6. xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
  7. >
  8. <title type="text">Communications From Elsewhere</title>
  9. <subtitle type="text">Home of RJL20</subtitle>
  10.  
  11. <updated>2023-12-19T01:53:14Z</updated>
  12.  
  13. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal" />
  14. <id>https://www.elsewhere.org/journal/feed/atom/</id>
  15. <link rel="self" type="application/atom+xml" href="https://www.elsewhere.org/journal/feed/atom/" />
  16.  
  17. <generator uri="https://wordpress.org/" version="6.1.6">WordPress</generator>
  18. <entry>
  19. <author>
  20. <name>Josh</name>
  21. <uri>http://www.elsewhere.org/</uri>
  22. </author>
  23.  
  24. <title type="html"><![CDATA[Masa para tamales]]></title>
  25. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/12/18/masa-para-tamales/" />
  26.  
  27. <id>https://www.elsewhere.org/journal/?p=3824</id>
  28. <updated>2023-12-19T01:53:14Z</updated>
  29. <published>2023-12-19T01:02:18Z</published>
  30. <category scheme="https://www.elsewhere.org/journal" term="General" /><category scheme="https://www.elsewhere.org/journal" term="External Brain" /><category scheme="https://www.elsewhere.org/journal" term="recipe" />
  31. <summary type="html"><![CDATA[I&#8217;m writing it down this time, because every time I make tamales it takes me a while to recreate the proportions and method, and every time I have a few early batches which are gummy or sticky or what have you. This is basically the recipe from the bag of masa harina, which I should &#8230; <a href="https://www.elsewhere.org/journal/archives/2023/12/18/masa-para-tamales/" class="more-link">Continue reading<span class="screen-reader-text"> "Masa para tamales"</span></a>]]></summary>
  32.  
  33. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2023/12/18/masa-para-tamales/"><![CDATA[
  34. <p>I&#8217;m writing it down this time, because every time I make tamales it takes me a while to recreate the proportions and method, and every time I have a few early batches which are gummy or sticky or what have you. This is basically the recipe from the bag of masa harina, which I should have trusted instead of going to youtube to watch hours of home and professional cooks.</p>
  35.  
  36.  
  37.  
  38. <p>In the mixer with the flat paddle, put four cups of maseca for tamales, the Maseca brand in the brown bag with &#8220;Tamal&#8221; in big letters on it, not the white bag. This time I&#8217;m using three cups of the grind for tamales and one cup of the &#8220;nixtamasa&#8221; variety which is a finer grind (but not as fine as the one for tortillas) and which has some enzymes added to retain more of the corn flavor.</p>
  39.  
  40.  
  41.  
  42. <p>Prepare three and a half cups of chicken or vegetable broth with hot but not boiling water, and mix three of them at low speed into the masa harina in the bowl to reconstitute it. This shouldn&#8217;t take too long, maybe a minute. Once the dough is coming together a bit, scrape the paddle off, form the dough into a ball in the bowl, and let it sit for 10-15 minutes to continue hydrating.</p>
  43.  
  44.  
  45.  
  46. <p>Meanwhile, melt one cup of fat &#8212; preferably good lard, but Crisco shortening works, and I&#8217;m going to try avocado oil next to see if room temperature solidity makes a difference &#8212; on medium low heat in a small saucepan. Mix one tablespoon of baking powder and 1.5 to 2 teaspoons of salt in, and take off the heat to cool a bit.</p>
  47.  
  48.  
  49.  
  50. <p>When the dough is hydrated and the fat is still warm, switch to the dough hook on the mixer and incorporate the fat into the dough at low speed. Continue beating and scraping for 4-5 minutes.</p>
  51.  
  52.  
  53.  
  54. <p>Now you can slowly incorporate the rest of the broth, if the dough needs it. It should be loose but not sticky &#8212; if you slap it, your hand should come away pretty clean (if a bit oily), and it should slowly drop off a spoon, not run off it. This is where the videos are helpful to see the right consistency.</p>
  55.  
  56.  
  57.  
  58. <p>Now continue to make tamales as usual, with corn husks and fillings and steaming and such.</p>
  59.  
  60.  
  61.  
  62. <p>This should make enough dough for about three dozen tamales, so make two batches if you want to fill the big steamer. I don&#8217;t think the bowl of the mixer will fit a double batch, though. </p>
  63. ]]></content>
  64. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/12/18/masa-para-tamales/#comments" thr:count="3" />
  65. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2023/12/18/masa-para-tamales/feed/atom/" thr:count="3" />
  66. <thr:total>3</thr:total>
  67. </entry>
  68. <entry>
  69. <author>
  70. <name>Josh</name>
  71. <uri>http://www.elsewhere.org/</uri>
  72. </author>
  73.  
  74. <title type="html"><![CDATA[Summer reading programs, SPL vs KCLS]]></title>
  75. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/06/18/summer-reading-programs-spl-vs-kcls/" />
  76.  
  77. <id>https://www.elsewhere.org/journal/?p=3817</id>
  78. <updated>2023-06-18T22:55:31Z</updated>
  79. <published>2023-06-18T22:55:31Z</published>
  80. <category scheme="https://www.elsewhere.org/journal" term="General" />
  81. <summary type="html"><![CDATA[It&#8217;s just about summer, which means that the libraries are doing their summer reading promotions. There&#8217;s an interesting difference between Seattle&#8217;s program and King County&#8217;s program, but there&#8217;s also an interesting difference between Seattle&#8217;s program this year and its program for the previous five years. Seattle does &#8220;Book Bingo&#8221;, with a bingo card with a &#8230; <a href="https://www.elsewhere.org/journal/archives/2023/06/18/summer-reading-programs-spl-vs-kcls/" class="more-link">Continue reading<span class="screen-reader-text"> "Summer reading programs, SPL vs KCLS"</span></a>]]></summary>
  82.  
  83. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2023/06/18/summer-reading-programs-spl-vs-kcls/"><![CDATA[
  84. <p>It&#8217;s just about summer, which means that the libraries are doing their summer reading promotions. There&#8217;s an interesting difference between Seattle&#8217;s program and King County&#8217;s program, but there&#8217;s also an interesting difference between Seattle&#8217;s program this year and its program for the previous five years.</p>
  85.  
  86.  
  87.  
  88. <span id="more-3817"></span>
  89.  
  90.  
  91.  
  92. <p>Seattle does &#8220;Book Bingo&#8221;, with a bingo card with a type of book to read in each square. In previous years they&#8217;ve had the same card and categories in both English and Spanish. This year they&#8217;ve got different cards for the two languages. English is a 5&#215;5 Bingo card and Spanish is a 4&#215;4 Loteria card, so clearly they can&#8217;t just translate the categories. Interestingly, though, the categories for the two languages are almost entirely different, with only three being represented in both languages.</p>
  93.  
  94.  
  95.  
  96. <p>Here&#8217;s the list of categories on the English card. Each category has one or more linked lists of recommendations, but none of the categories have explanations of why you might want to read a book from that category (italics indicate that it&#8217;s also in the Spanish list):</p>
  97.  
  98.  
  99.  
  100. <ul>
  101. <li>Joyful</li>
  102.  
  103.  
  104.  
  105. <li>Seattle Reads (past or present)</li>
  106.  
  107.  
  108.  
  109. <li><em>Local Author</em></li>
  110.  
  111.  
  112.  
  113. <li>Hip Hop</li>
  114.  
  115.  
  116.  
  117. <li>Includes a Recipe</li>
  118.  
  119.  
  120.  
  121. <li>Indigenous Author</li>
  122.  
  123.  
  124.  
  125. <li>Recommended by an Independent Bookseller</li>
  126.  
  127.  
  128.  
  129. <li><em>Translated</em></li>
  130.  
  131.  
  132.  
  133. <li>Sea Creatures</li>
  134.  
  135.  
  136.  
  137. <li>Trans or Nonbinary Author</li>
  138.  
  139.  
  140.  
  141. <li><em>Library Book List or Display</em></li>
  142.  
  143.  
  144.  
  145. <li>True Crime or Crime Fiction</li>
  146.  
  147.  
  148.  
  149. <li>FREE SPACE</li>
  150.  
  151.  
  152.  
  153. <li>A SAL Speaker (past or present)</li>
  154.  
  155.  
  156.  
  157. <li>Worker&#8217;s Rights</li>
  158.  
  159.  
  160.  
  161. <li>Debut Essays or Short Stories</li>
  162.  
  163.  
  164.  
  165. <li>Older Protagonist</li>
  166.  
  167.  
  168.  
  169. <li>Chosen by the Cover</li>
  170.  
  171.  
  172.  
  173. <li>BIPOC Poetry Collection</li>
  174.  
  175.  
  176.  
  177. <li>Manga or Graphic Novel</li>
  178.  
  179.  
  180.  
  181. <li>Read With a Friend</li>
  182.  
  183.  
  184.  
  185. <li>BIPOC or LGBTQIA+ Horror</li>
  186.  
  187.  
  188.  
  189. <li>Audiobook or E-book</li>
  190.  
  191.  
  192.  
  193. <li>Same Author, Different Genre #1</li>
  194.  
  195.  
  196.  
  197. <li>Same Author, Different Genre #2</li>
  198. </ul>
  199.  
  200.  
  201.  
  202. <p>And here&#8217;s the list of categories in Spanish (mostly translated by Google) with the descriptions or reasons for each category:</p>
  203.  
  204.  
  205.  
  206. <ul>
  207. <li><strong>A classic book :</strong> A list of the best classic novels published in Spanish in the 20th century and available in the library.</li>
  208.  
  209.  
  210.  
  211. <li><strong>Science Fiction :</strong> A list of science fiction books, old and new. Choose one that best suits your taste or discover a new author. Why not?</li>
  212.  
  213.  
  214.  
  215. <li><strong>Stories :</strong> The stories are easy to read, and many times they leave us thinking and trying to find a different ending. Here&#8217;s a very interesting collection.</li>
  216.  
  217.  
  218.  
  219. <li><strong>Award Winner :</strong> The authors of these novels have won an award for their writing. Maybe you&#8217;ll find an author you don&#8217;t know yet.</li>
  220.  
  221.  
  222.  
  223. <li><strong>A banned book :</strong> The hot topic right now, banning books. We already know that when something is forbidden to us, that is what we want to do. A list of books that have been banned in some states of the country.</li>
  224.  
  225.  
  226.  
  227. <li><strong>Recommended by library staff:</strong>&nbsp;A very easy box to fill out.&nbsp;Go to your nearest branch and ask your favorite librarian what books she would recommend for you to read this summer.</li>
  228.  
  229.  
  230.  
  231. <li><strong>Biographies :</strong> Biographies have their fans and sometimes we find people who don&#8217;t read biographies. Which side are you on? Perhaps some of the following biographies will be to your liking.</li>
  232.  
  233.  
  234.  
  235. <li><strong>A translated book :</strong> Who wouldn&#8217;t like to read in many languages? Sometimes a book gets lost in translation, but there are many great books in translation like the list below.</li>
  236.  
  237.  
  238.  
  239. <li><strong>A Latino author :</strong> A very easy box to fill in, who doesn&#8217;t know a Latino author? There is a lot to choose from, don&#8217;t you think, here is a summarized list.</li>
  240.  
  241.  
  242.  
  243. <li><strong>I have intended to read:</strong> There are many books that we would like to read, and sometimes with work and the commitments of daily life we ​​do not have time for that. Now it&#8217;s time to read that book you&#8217;ve been putting off for a long time. Good reading!</li>
  244.  
  245.  
  246.  
  247. <li><strong>Poetry</strong> : The poems of well-known and not so well-known authors. Poetry is a literary genre that many readers like; do you have a favorite poet?</li>
  248.  
  249.  
  250.  
  251. <li><strong>A children&#8217;s book :</strong> Children&#8217;s books are beautiful, especially if we read them to children. Do you remember the books you read as children? If you don&#8217;t remember some of them, here is a list of contemporary authors.</li>
  252.  
  253.  
  254.  
  255. <li><strong>Read outdoors:</strong>&nbsp;Summer is the time of year when we can read outdoors to our heart&#8217;s content, near the beach, in the patio of our houses, on the porch, etc.&nbsp;Or maybe on our vacations, enjoying the beautiful weather.</li>
  256.  
  257.  
  258.  
  259. <li><strong>Mystery :</strong> Good mystery books keep us on edge and fascinated until the very end. Here a mystery collection for you.</li>
  260.  
  261.  
  262.  
  263. <li><strong>Romance :</strong> Love stories are always welcome in bad times, like we have been going through. Let&#8217;s read a nice love story to lift our spirits. We deserve them!</li>
  264.  
  265.  
  266.  
  267. <li><strong>A local author :</strong> To finish our lottery, let&#8217;s include our local authors; they are few, but here they are.</li>
  268. </ul>
  269.  
  270.  
  271.  
  272. <p>I don&#8217;t know about you, but it seems to me that these two lists have different goals. English speakers don&#8217;t get Poetry, they get BIPOC Poetry. They don&#8217;t get Horror, they get LGBTQIA+ Horror. It&#8217;s not all like that, but it sure feels like the Seattle Public Library wants to encourage Spanish speakers to read broadly and English speakers to read broadly and for self-improvement. </p>
  273.  
  274.  
  275.  
  276. <p>And the prizes are different for the two, as well. English speakers who complete their card are entered to win gift certificates to bookstores and a subscription to the Seattle Arts and Lectures series. Spanish speakers are entered to win Safeway gift cards. Which, uh. </p>
  277.  
  278.  
  279.  
  280. <p>The King County Library System&#8217;s summer reading program, by contrast, has no categories at all. Read whatever you want for 20 minutes per day, or set your own reading goal. At the halfway point, you get a patch and your name on your library&#8217;s community board; when you complete it you get a journal and a sticker on your name on the board. And their summer reading recommendations are the kind of fun book you might read at the beach on vacation. You know, &#8220;summer reading&#8221;.</p>
  281.  
  282.  
  283.  
  284. <p>KCLS is encouraging people to read because reading qua reading is the goal. SPL wants you to read to better yourself. KCLS might get people who don&#8217;t read much to read more. I don&#8217;t see how SPL&#8217;s program can do anything but get people who are already readers to read, well, &#8220;better&#8221;.</p>
  285.  
  286.  
  287.  
  288. <p>I know which program sounds more fun to me.</p>
  289.  
  290.  
  291.  
  292. <p>(I should note that KCLS only has the one summer reading program, while SPL has different programs for adults and kids. The SPL one for kids also looks to be a pedagogical tool, though.)</p>
  293.  
  294.  
  295.  
  296. <p>Links: <a rel="noreferrer noopener" href="https://www.spl.org/programs-and-services/authors-and-books/book-bingo" target="_blank">https://www.spl.org/programs-and-services/authors-and-books/book-bingo</a>, <a rel="noreferrer noopener" href="https://kcls.org/summer/" target="_blank">https://kcls.org/summer/</a>, <a rel="noreferrer noopener" href="https://www.spl.org/programs-and-services/learning/summer-of-learning/2023-summer-of-learning" target="_blank">https://www.spl.org/programs-and-services/learning/summer-of-learning/2023-summer-of-learning</a></p>
  297. ]]></content>
  298. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/06/18/summer-reading-programs-spl-vs-kcls/#comments" thr:count="0" />
  299. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2023/06/18/summer-reading-programs-spl-vs-kcls/feed/atom/" thr:count="0" />
  300. <thr:total>0</thr:total>
  301. </entry>
  302. <entry>
  303. <author>
  304. <name>Josh</name>
  305. <uri>http://www.elsewhere.org/</uri>
  306. </author>
  307.  
  308. <title type="html"><![CDATA[SharePoint, WTF Are You Doing?]]></title>
  309. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/14/sharepoint-wtf-are-you-doing/" />
  310.  
  311. <id>https://www.elsewhere.org/journal/?p=3809</id>
  312. <updated>2023-03-15T04:04:47Z</updated>
  313. <published>2023-03-15T03:19:11Z</published>
  314. <category scheme="https://www.elsewhere.org/journal" term="Uhh..." /><category scheme="https://www.elsewhere.org/journal" term="Technology" />
  315. <summary type="html"><![CDATA[Backgrond: I&#8217;m helping migrate a bunch of files from Google Drive into SharePoint, because the licensing of Google Workspace for Education changed and it&#8217;s probably not going to be feasible for us to continue using Google as our main email/calendar/storage solution at work. In the process of setting up a tool (rclone) to perform these &#8230; <a href="https://www.elsewhere.org/journal/archives/2023/03/14/sharepoint-wtf-are-you-doing/" class="more-link">Continue reading<span class="screen-reader-text"> "SharePoint, WTF Are You Doing?"</span></a>]]></summary>
  316.  
  317. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2023/03/14/sharepoint-wtf-are-you-doing/"><![CDATA[
  318. <p>Backgrond: I&#8217;m helping migrate a bunch of files from Google Drive into SharePoint, because the licensing of Google Workspace for Education changed and it&#8217;s probably not going to be feasible for us to continue using Google as our main email/calendar/storage solution at work. In the process of setting up a tool (<a rel="noreferrer noopener" href="https://rclone.org/" target="_blank">rclone</a>) to perform these migrations, I found that some files weren&#8217;t being transferred properly, with the rclone complaining that they&#8217;d been corrupted in transit. Apparently this isn&#8217;t a new problem; there&#8217;s a <a rel="noreferrer noopener" href="https://forum.rclone.org/t/onedrive-size-hash-differs/11869" target="_blank">support forum post</a> about it from 2019. The answer there was to use options in rclone to ignore the fact that the file has changed size in transit, and just trust that it&#8217;s doing the right thing.</p>
  319.  
  320.  
  321.  
  322. <span id="more-3809"></span>
  323.  
  324.  
  325.  
  326. <p>What&#8217;s new to me, and something I can&#8217;t find much other evidence of by searching for other people having the problem, is that SharePoint is actually making changes to the <em>content</em> of certain types of files. That support post said it was just happening to Office documents, and I&#8217;m seeing that, but I&#8217;m also seeing changes made to html, css, and jpeg files. And I can see what it&#8217;s changing in the html and css files.</p>
  327.  
  328.  
  329.  
  330. <p>Here&#8217;s a minimal html file I put together to test the issue:</p>
  331.  
  332.  
  333.  
  334. <pre class="wp-block-code"><code>&lt;!DOCTYPE html&gt;
  335. &lt;html&gt;
  336.  &lt;head&gt;
  337.    &lt;title&gt;Sample&lt;/title&gt;
  338.  &lt;/head&gt;
  339.  &lt;body&gt;
  340.    &lt;p&gt;Sample document.&lt;/p&gt;
  341.    &lt;img src="//protocolless.url/image.jpg" /&gt;
  342.    &lt;img src="https://protocolful.url/image.jpg" /&gt;
  343.  &lt;/body&gt;
  344. &lt;/html&gt;</code></pre>
  345.  
  346.  
  347.  
  348. <p>And here&#8217;s what it gets converted to when I upload it to SharePoint using rclone:</p>
  349.  
  350.  
  351.  
  352. <pre class="wp-block-code"><code>&lt;!DOCTYPE html&gt;
  353. &lt;html <span style="background:yellow;">xmlns:mso="urn:schemas-microsoft-com:office:office" xmlns:msdt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"</span>&gt;
  354.  &lt;head&gt;
  355.    &lt;title&gt;Sample&lt;/title&gt;
  356.  
  357. <span style="background:yellow;">&lt;!--&#91;if gte mso 9]&gt;&lt;xml&gt;
  358. &lt;mso:CustomDocumentProperties&gt;
  359. &lt;/mso:CustomDocumentProperties&gt;
  360. &lt;/xml&gt;&lt;!&#91;endif]--&gt;</span>
  361. &lt;/head&gt;
  362.  &lt;body&gt;
  363.    &lt;p&gt;Sample document.&lt;/p&gt;
  364.    &lt;img src="<span style="background:yellow;">//uwnetid.sharepoint.com/</span>//protocolless.url/image.jpg" /&gt;
  365.    &lt;img src="https://protocolful.url/image.jpg" /&gt;
  366.  &lt;/body&gt;
  367. &lt;/html&gt;</code></pre>
  368.  
  369.  
  370.  
  371. <p>I could live with some of that, although I hate it. But that last line, where it added its own hostname? That&#8217;s just wrong. That is not the correct behavior. If I am using SharePoint to back up a site&#8217;s html and I restore from that, it&#8217;s going to break something. And it&#8217;s doing the same thing in css files.</p>
  372.  
  373.  
  374.  
  375. <p>I don&#8217;t know what it&#8217;s doing to jpegs &#8212; the one I tested had something changed in its exif metadata, but I don&#8217;t know exactly what. There&#8217;s a whole new directory added to the compressed contents of docx/xlsx files, probably to make it more compatible with the online editing features in Office 365.</p>
  376.  
  377.  
  378.  
  379. <p>It&#8217;s interesting to me that this doesn&#8217;t happen if I upload the files using the web interface of SharePoint or using the OneDrive desktop client. It only happens when I use rclone, which uses the OneDrive API. But if I use one of the non-corrupting methods to upload my sample file, confirm that it is uncorrupted, and then move that file to a different folder in the SharePoint site using just the web client (so rclone isn&#8217;t in the picture any more), it gets corrupted again. Differently. Only that last type of change is made, where it adds its own site name to a protocol-less URL.</p>
  380.  
  381.  
  382.  
  383. <p>And it doesn&#8217;t happen in my personal OneDrive storage space, which uses the same API, as far as I can tell, and which has the same SharePoint web interface when I open it in a browser. Rclone can upoad the sample file to <em>that</em> SharePoint site just fine. And moving it around within that site doesn&#8217;t corrupt it. But if I use the web interface to move it from my personal OneDrive to one of the Teams or Communications SharePoint sites, it gets modified.</p>
  384.  
  385.  
  386.  
  387. <p>WTAF is going on there? And how do I stop it? (And, a thought I just had: does the fact that SharePoint is potentially silently modifying files as they get uploaded or organized have any implications for forensic discovery?)</p>
  388. ]]></content>
  389. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/14/sharepoint-wtf-are-you-doing/#comments" thr:count="1" />
  390. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2023/03/14/sharepoint-wtf-are-you-doing/feed/atom/" thr:count="1" />
  391. <thr:total>1</thr:total>
  392. </entry>
  393. <entry>
  394. <author>
  395. <name>Josh</name>
  396. <uri>http://www.elsewhere.org/</uri>
  397. </author>
  398.  
  399. <title type="html"><![CDATA[#Squarch 2023, day 5: Fine Times at Our House]]></title>
  400. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/05/squarch-2023-day-5-fine-times-at-our-house/" />
  401.  
  402. <id>https://www.elsewhere.org/journal/?p=3805</id>
  403. <updated>2023-03-06T07:55:15Z</updated>
  404. <published>2023-03-06T07:55:15Z</published>
  405. <category scheme="https://www.elsewhere.org/journal" term="General" /><category scheme="https://www.elsewhere.org/journal" term="fiddle tunes" /><category scheme="https://www.elsewhere.org/journal" term="Squarch" />
  406. <summary type="html"><![CDATA[Coming in just under the wire, a fiddle tune not really suitable for a square dance, since it&#8217;s crooked in a way that would put the emphasis on a different foot the second time through the first part. The mix here is terrible, but the point isn&#8217;t perfection, it&#8217;s doing something.]]></summary>
  407.  
  408. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2023/03/05/squarch-2023-day-5-fine-times-at-our-house/"><![CDATA[
  409. <p>Coming in just under the wire, a fiddle tune not really suitable for a square dance, since it&#8217;s crooked in a way that would put the emphasis on a different foot the second time through the first part. </p>
  410.  
  411.  
  412.  
  413. <p>The mix here is terrible, but the point isn&#8217;t perfection, it&#8217;s doing something. </p>
  414.  
  415.  
  416.  
  417. <figure class="wp-block-audio"><audio controls src="https://www.elsewhere.org/journal/wp-content/uploads/2023/03/Squarch2305-Fine-Times-at-Our-House.mp3"></audio><figcaption class="wp-element-caption">Fine Times at Our House</figcaption></figure>
  418. ]]></content>
  419. <link href="https://www.elsewhere.org/journal/wp-content/uploads/2023/03/Squarch2305-Fine-Times-at-Our-House.mp3" rel="enclosure" length="3196766" type="audio/mpeg" />
  420. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/05/squarch-2023-day-5-fine-times-at-our-house/#comments" thr:count="0" />
  421. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2023/03/05/squarch-2023-day-5-fine-times-at-our-house/feed/atom/" thr:count="0" />
  422. <thr:total>0</thr:total>
  423. </entry>
  424. <entry>
  425. <author>
  426. <name>Josh</name>
  427. <uri>http://www.elsewhere.org/</uri>
  428. </author>
  429.  
  430. <title type="html"><![CDATA[#Squarch 2023, day 4: Meadowhawk]]></title>
  431. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/04/squarch-2023-day-4-meadowhawk/" />
  432.  
  433. <id>https://www.elsewhere.org/journal/?p=3801</id>
  434. <updated>2023-03-05T06:05:23Z</updated>
  435. <published>2023-03-05T06:05:23Z</published>
  436. <category scheme="https://www.elsewhere.org/journal" term="General" /><category scheme="https://www.elsewhere.org/journal" term="fiddle tunes" /><category scheme="https://www.elsewhere.org/journal" term="Squarch" />
  437. <summary type="html"><![CDATA[I&#8217;m participating in #Squarch again this year, but I&#8217;m not going to try to record a fiddle tune every day again &#8212; that was hard! (Also there will probably be some other projects which make that even more difficult. But they will probably involve square things, so I can take photos of them.) I am &#8230; <a href="https://www.elsewhere.org/journal/archives/2023/03/04/squarch-2023-day-4-meadowhawk/" class="more-link">Continue reading<span class="screen-reader-text"> "#Squarch 2023, day 4: Meadowhawk"</span></a>]]></summary>
  438.  
  439. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2023/03/04/squarch-2023-day-4-meadowhawk/"><![CDATA[
  440. <p>I&#8217;m participating in #Squarch again this year, but I&#8217;m not going to try to record a fiddle tune every day again &#8212; that was hard! (Also there will probably be some other projects which make that even more difficult. But they will probably involve square things, so I can take photos of them.)</p>
  441.  
  442.  
  443.  
  444. <p>I am going to try to post something square or square-related every day, though. I&#8217;ll probably mostly be doing it over at <a rel="noreferrer noopener" href="https://oulipo.social/@rjl20" target="_blank">my account on oulipo.social</a>, the lipogrammatic Mastodon instance which does not let its users post the letter &#8220;e&#8221;. So far I&#8217;ve got a couple photos of food and a square I constructed using a compass and straight edge. And now this, a fiddle tune that you might hear at a square dance, in keeping with the &#8220;something square&#8221; theme, or at least kind of in its spirit.</p>
  445.  
  446.  
  447.  
  448. <p>This is Meadowhawk, a somewhat recent composition by <a rel="noreferrer noopener" href="https://jimchildress.weebly.com/about.html" target="_blank">Jim Childress</a>. As is normal, I&#8217;m backed up by <a rel="noreferrer noopener" href="https://strummachine.com/" target="_blank">Strum Machine.</a> If you use Strum Machine, you can get the chords (as I heard them) <a rel="noreferrer noopener" href="https://strummachine.com/app/songs/bXQ7TReKdKG6Rzk3v" target="_blank">here</a>.</p>
  449.  
  450.  
  451.  
  452. <figure class="wp-block-audio"><audio controls src="https://www.elsewhere.org/journal/wp-content/uploads/2023/03/Squarch2304-Meadowhawk.mp3"></audio><figcaption class="wp-element-caption">Meadowhawk</figcaption></figure>
  453. ]]></content>
  454. <link href="https://www.elsewhere.org/journal/wp-content/uploads/2023/03/Squarch2304-Meadowhawk.mp3" rel="enclosure" length="3160278" type="audio/mpeg" />
  455. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2023/03/04/squarch-2023-day-4-meadowhawk/#comments" thr:count="0" />
  456. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2023/03/04/squarch-2023-day-4-meadowhawk/feed/atom/" thr:count="0" />
  457. <thr:total>0</thr:total>
  458. </entry>
  459. <entry>
  460. <author>
  461. <name>Josh</name>
  462. <uri>http://www.elsewhere.org/</uri>
  463. </author>
  464.  
  465. <title type="html"><![CDATA[Streaming and fair pay]]></title>
  466. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/10/22/streaming-and-fair-pay/" />
  467.  
  468. <id>https://www.elsewhere.org/journal/?p=3789</id>
  469. <updated>2022-10-23T06:25:39Z</updated>
  470. <published>2022-10-23T03:43:42Z</published>
  471. <category scheme="https://www.elsewhere.org/journal" term="Copyright" /><category scheme="https://www.elsewhere.org/journal" term="Technology" />
  472. <summary type="html"><![CDATA[Everyone&#8217;s arguing about streaming royalties again or still, apparently. I wrote about the disconnect between what people think artists should get and how much they&#8217;re willing to pay for the streaming model a few months ago, but I&#8217;ve had another thought since then, so I might as well write it down too. Flat rate streaming &#8230; <a href="https://www.elsewhere.org/journal/archives/2022/10/22/streaming-and-fair-pay/" class="more-link">Continue reading<span class="screen-reader-text"> "Streaming and fair pay"</span></a>]]></summary>
  473.  
  474. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2022/10/22/streaming-and-fair-pay/"><![CDATA[
  475. <p>Everyone&#8217;s arguing about streaming royalties again or still, apparently. I wrote about the disconnect between what people think artists should get and how much they&#8217;re willing to pay for the streaming model <a rel="noreferrer noopener" href="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/" target="_blank">a few months ago</a>, but I&#8217;ve had another thought since then, so I might as well write it down too.</p>
  476.  
  477.  
  478.  
  479. <p>Flat rate streaming services are never going to be fair. $10/month for all you can eat music is either going to overcharge you if you aren&#8217;t using it much or underpay the artists if you are, no matter what the split between the service and the artists is. That model has to die.</p>
  480.  
  481.  
  482.  
  483. <p>Here&#8217;s what I think would be fair for an interactive service like Spotify:</p>
  484.  
  485.  
  486.  
  487. <span id="more-3789"></span>
  488.  
  489.  
  490.  
  491. <p>The statutory royalty rate for streaming is currently a percentage of the streaming service&#8217;s revenue. That doesn&#8217;t work, because for a lot of the streams, their revenue is nothing &#8212; free trials and the like &#8212; and for the rest it&#8217;s probably too low. $10/month for all the music I care to listen to is not going to break down to a fair amount of money paid to artists no matter how little the streaming service takes. So, do away with that and set a flat streaming royalty rate like the mechanical royalty rate. The mechanical rate is currently $0.091 per song per unit (physical object or download) or $0.0175 per minute per unit, whichever is larger. </p>
  492.  
  493.  
  494.  
  495. <p>For algorithmically generated plays &#8212; playlists which are not hand-assembled by a human &#8212; charge the subscriber the already existing non-interactive streaming royalty for each track they listen to. I think that&#8217;s currently $0.0028 per stream. For plays that the subscriber has specifically requested, by searching for a song/album, or by playing a human-assembled playlist, charge the subscriber the mechanical and new flat streaming royalty the first time they play any given track. By requesting a specific track to be played, the subscriber has essentially purchased a download good for that service only, like buying a track on Bandcamp. But since there&#8217;s no actual download, just streaming (and just on that one streaming service, lost if you stop your subscription), it would make sense for the amount they pay to be less than the cost of buying the track on Bandcamp. How much less, I don&#8217;t know; that&#8217;s where &#8220;congress sets it by statute&#8221; does a lot of the work.</p>
  496.  
  497.  
  498.  
  499. <p>In any case, having been charged the royalties for the album the subscriber just told the streaming service they want to hear, any time any of those tracks come up in an algorithmic playlist in the future, the subscriber is not charged any royalty for them. They can make their own playlists which include those tracks and play them whenever they want without owing any additional royalties. The streaming service can track additional plays for charting or suggestion services, but only the first requested play incurs a cost to the subscriber and is recorded as revenue to the artist/publisher. </p>
  500.  
  501.  
  502.  
  503. <p>Free trials would have to only include non-interactive plays, and then only as much as the service can recoup from advertisements or subsidizing the statutory non-interactive royalty payments during the trial. I suppose the service could also subsidize interactive plays during a free trial through advertisements or eating the costs of the royalties owed for non-interactive plays, but I doubt they&#8217;d want to.</p>
  504.  
  505.  
  506.  
  507. <p>The streaming service still has to make money, so they&#8217;d want to charge a monthly fee, obviously. So you&#8217;d wind up with a fee structure like $10 plus royalties dependent on use. How much might that be? Well, let&#8217;s say I listen to three hours of music per day but I treat it like radio and let it pick what I listen to. That works out to around 1,250 tracks per month, or about $3.50 in non-interactive royalties. $13.50/month seems like a reasonable fee for that, although the part where artists (well, publishers) are getting $3.50 and the service is getting $10 doesn&#8217;t feel quite right. Maybe the subscription fee could come with $3.50 of non-interactive usage built in, and the service could keep the extra if you didn&#8217;t use it that much. So if I pay $10/month and listen 3 hours a day non-interactively, the service gets $6.50 of that and the artists get $3.50.</p>
  508.  
  509.  
  510.  
  511. <p>If I want to listen to music I pick, I expect it&#8217;s going to be quite a lot more expensive. Not as much as if I were buying downloads of everything I listen to, but it feels like paying the artists $20/month and the streaming service $10/month wouldn&#8217;t be unreasonable. Of course, if I have a Vulfpeck phase, say, and the only thing I want to listen to is Vulfpeck for a few months, it&#8217;d only be the first month that was expensive. After that I&#8217;d just be paying the base subscription rate. (And the service would be keeping the extra $3.50 I&#8217;m not paying in non-interactive royalties out of the $10.)</p>
  512.  
  513.  
  514.  
  515. <p>This isn&#8217;t particularly well thought out, but I think as a starting point it&#8217;s better than what we&#8217;ve got right now for everyone except consumers, in the short term. (In the long term it&#8217;s better for consumers because what we&#8217;ve got right now is going to kill music as a career, and I think consumers would like to have new music in the future.) Mostly, it&#8217;s a response to the idea implicit in most arguments I see against streaming services that customers are paying a fair amount and artists aren&#8217;t receiving a fair amount, so the services are taking too much. I agree that services are taking too much, but I disagree that subscribers are paying enough to begin with. </p>
  516.  
  517.  
  518.  
  519. <figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
  520. <blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">I think it&#39;s not just the platform, but what they&#39;re willing to pay. My back of the envelope math says a Spotify subscription should be around $30/month in order to pay artists more fairly, but who&#39;s willing to pay that? (I do, but as 2-3 CDs or downloads/month, not streaming.)</p>&mdash; Josh Larios (@rjl20) <a href="https://twitter.com/rjl20/status/1583942598481580032?ref_src=twsrc%5Etfw">October 22, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  521. </div></figure>
  522.  
  523.  
  524.  
  525. <figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
  526. <blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">Artist/Exec payout ratio is definitely a problem, but the average subscriber listens to ~1250 tracks/month and pays $10, for 0.8¢/stream. Average artist pay is 0.4¢/stream, so best artists could do with platform taking nothing is double current rate. Would that be good enough?</p>&mdash; Josh Larios (@rjl20) <a href="https://twitter.com/rjl20/status/1583944756346097664?ref_src=twsrc%5Etfw">October 22, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  527. </div></figure>
  528.  
  529.  
  530.  
  531. <figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
  532. <blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">That suggests that &quot;The money is going somewhere, just not to creators.&quot; contains a mistaken assumption that the service is taking in an amount of money which would be sufficient to pay the artists fairly, if distributed fairly. Which was my starting point, I think.</p>&mdash; Josh Larios (@rjl20) <a href="https://twitter.com/rjl20/status/1583951652629118977?ref_src=twsrc%5Etfw">October 22, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  533. </div></figure>
  534.  
  535.  
  536.  
  537. <figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
  538. <blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">If Spotify giving 100% of the subscription money it takes in to artists still wouldn&#39;t be compensating artists fairly, where specifically is the money that&#39;s not going to whoever labored for it going instead?</p>&mdash; Josh Larios (@rjl20) <a href="https://twitter.com/rjl20/status/1583992092858396672?ref_src=twsrc%5Etfw">October 23, 2022</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  539. </div></figure>
  540.  
  541.  
  542.  
  543. <p>I might have to be more direct here. I don&#8217;t know. But they keep starting out with the idea that there&#8217;s a big pile of money on one side and artists on the other, with streaming services in the middle, and I just don&#8217;t think that&#8217;s the case. There isn&#8217;t a big pile of money, because that money is still in the pockets of the subscribers of the streaming services. Except it&#8217;s probably not there, either, because everyone&#8217;s broke and that&#8217;s why they want a streaming service that costs $10/month and gives them all the music they want, rather than buying one album every other month with that same money, which is how it worked until recently. By which I mean pre-mp3.</p>
  544. ]]></content>
  545. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/10/22/streaming-and-fair-pay/#comments" thr:count="7" />
  546. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2022/10/22/streaming-and-fair-pay/feed/atom/" thr:count="7" />
  547. <thr:total>7</thr:total>
  548. </entry>
  549. <entry>
  550. <author>
  551. <name>Josh</name>
  552. <uri>http://www.elsewhere.org/</uri>
  553. </author>
  554.  
  555. <title type="html"><![CDATA[3D Printed Coffee Grinder Funnel]]></title>
  556. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/09/20/3d-printed-coffee-grinder-funnel/" />
  557.  
  558. <id>https://www.elsewhere.org/journal/?p=3772</id>
  559. <updated>2022-09-21T05:35:46Z</updated>
  560. <published>2022-09-21T04:42:14Z</published>
  561. <category scheme="https://www.elsewhere.org/journal" term="3D Printing" /><category scheme="https://www.elsewhere.org/journal" term="coffee" /><category scheme="https://www.elsewhere.org/journal" term="funnel" /><category scheme="https://www.elsewhere.org/journal" term="parametric" />
  562. <summary type="html"><![CDATA[Well, this is very satisfying. Our motorized coffee grinder is broken right now, so until I can take it apart and see what&#8217;s going on, Cam&#8217;s been grinding beans for her morning coffee with a hand-crank model: It&#8217;s a great little grinder, but the opening for getting beans into the hopper is small, and getting &#8230; <a href="https://www.elsewhere.org/journal/archives/2022/09/20/3d-printed-coffee-grinder-funnel/" class="more-link">Continue reading<span class="screen-reader-text"> "3D Printed Coffee Grinder Funnel"</span></a>]]></summary>
  563.  
  564. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2022/09/20/3d-printed-coffee-grinder-funnel/"><![CDATA[
  565. <p>Well, this is very satisfying.</p>
  566.  
  567.  
  568.  
  569. <p>Our motorized coffee grinder is broken right now, so until I can take it apart and see what&#8217;s going on, Cam&#8217;s been grinding beans for her morning coffee with a hand-crank model:</p>
  570.  
  571.  
  572.  
  573. <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
  574. <iframe class="youtube-player" width="840" height="473" src="https://www.youtube.com/embed/91d3jFYVjHE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;start=21&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation"></iframe>
  575. </div><figcaption>This one, I think.</figcaption></figure>
  576.  
  577.  
  578.  
  579. <p>It&#8217;s a great little grinder, but the opening for getting beans into the hopper is small, and getting beans in there without spilling any when you haven&#8217;t had your morning coffee yet is tough. So I was tasked with making a funnel, which was something I was more likely to do successfully than fix the motorized grinder. (Although that&#8217;s still on the list. And the task was at least partly driven by looking for something useful to do with the printer.)</p>
  580.  
  581.  
  582.  
  583. <span id="more-3772"></span>
  584.  
  585.  
  586.  
  587. <p>This evening I taught myself how to use <a rel="noreferrer noopener" href="https://openscad.org/" data-type="URL" data-id="https://openscad.org/" target="_blank">OpenSCAD</a> enough to make a simple design:</p>
  588.  
  589.  
  590.  
  591. <figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="640" src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-1024x640.png" alt="" class="wp-image-3773" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-1024x640.png 1024w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-300x188.png 300w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-768x480.png 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-1536x960.png 1536w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-2048x1280.png 2048w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/Screen-Shot-2022-09-20-at-9.10.44-PM-1200x750.png 1200w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /><figcaption>Code on the left, model in the middle, parameters on the right.</figcaption></figure>
  592.  
  593.  
  594.  
  595. <p>The constraints were that it had to fit into the opening of the bean chamber on the grinder, have a flat surface on one side so that it wouldn&#8217;t run into the lid of the chamber when inserted, and it should have an opening big enough to pour beans into straight from the Costco bag. And a hole to hang it from a nail would be nice.</p>
  596.  
  597.  
  598.  
  599. <p>It took me an hour or two to figure out how to make this, but given that I was starting from never having launched the program before, I think I did ok. There&#8217;s probably a better way to make an object like this than to make two solids, one slightly smaller than the other in two dimensions, and subtract the smaller one to get walls, but if there is I couldn&#8217;t find it in my brief googling. </p>
  600.  
  601.  
  602.  
  603. <p>The first version almost worked &#8212; the bean chamber in the grinder has a little bit of metal extending from the back that I hadn&#8217;t noticed, so I couldn&#8217;t get the bottom end into the hopper, and the angle of the ramp between the two ends was steep enough that it printed as a bunch of strings rather than a solid surface. After tweaking the parameters a bit (I made it parametric because I was pretty sure it wouldn&#8217;t work the first time), the second version works great.</p>
  604.  
  605.  
  606.  
  607. <figure class="is-layout-flex wp-block-gallery-1 wp-block-gallery has-nested-images columns-default is-cropped">
  608. <figure class="wp-block-image size-medium"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large.jpeg" rel="shadowbox[sbpost-3772];player=img;"><img decoding="async" loading="lazy" width="300" height="225" data-id="3776"  src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large-300x225.jpeg" alt="" class="wp-image-3776" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large-300x225.jpeg 300w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large-1024x768.jpeg 1024w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large-768x576.jpeg 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large-1200x900.jpeg 1200w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1930-Large.jpeg 1280w" sizes="(max-width: 300px) 85vw, 300px" /></a></figure>
  609.  
  610.  
  611.  
  612. <figure class="wp-block-image size-medium"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1931-Large.jpeg" rel="shadowbox[sbpost-3772];player=img;"><img decoding="async" loading="lazy" width="225" height="300" data-id="3774"  src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1931-Large-225x300.jpeg" alt="" class="wp-image-3774" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1931-Large-225x300.jpeg 225w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1931-Large-768x1024.jpeg 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1931-Large.jpeg 960w" sizes="(max-width: 225px) 85vw, 225px" /></a></figure>
  613.  
  614.  
  615.  
  616. <figure class="wp-block-image size-medium"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large.jpeg" rel="shadowbox[sbpost-3772];player=img;"><img decoding="async" loading="lazy" width="300" height="225" data-id="3777"  src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large-300x225.jpeg" alt="" class="wp-image-3777" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large-300x225.jpeg 300w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large-1024x768.jpeg 1024w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large-768x576.jpeg 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large-1200x900.jpeg 1200w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1932-Large.jpeg 1280w" sizes="(max-width: 300px) 85vw, 300px" /></a></figure>
  617.  
  618.  
  619.  
  620. <figure class="wp-block-image size-medium"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1933-Large.jpeg" rel="shadowbox[sbpost-3772];player=img;"><img decoding="async" loading="lazy" width="225" height="300" data-id="3775"  src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1933-Large-225x300.jpeg" alt="" class="wp-image-3775" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1933-Large-225x300.jpeg 225w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1933-Large-768x1024.jpeg 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1933-Large.jpeg 960w" sizes="(max-width: 225px) 85vw, 225px" /></a></figure>
  621.  
  622.  
  623.  
  624. <figure class="wp-block-image size-medium"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large.jpeg" rel="shadowbox[sbpost-3772];player=img;"><img decoding="async" loading="lazy" width="274" height="300" data-id="3778"  src="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large-274x300.jpeg" alt="" class="wp-image-3778" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large-274x300.jpeg 274w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large-934x1024.jpeg 934w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large-768x842.jpeg 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/09/IMG_1935-Large.jpeg 1168w" sizes="(max-width: 274px) 85vw, 274px" /></a></figure>
  625. <figcaption class="blocks-gallery-caption">Fits in the grinder and hangs on the wall. Fulfills the brief.</figcaption></figure>
  626.  
  627.  
  628.  
  629. <p>It took about an hour and a half to print, up from 45 minutes for the one that didn&#8217;t work, but that&#8217;s because I increased the wall thickness and height of the ramp in order to get a slope that would print it as a solid surface.</p>
  630.  
  631.  
  632.  
  633. <p>It&#8217;s only now that I&#8217;m thinking I should put the design on Thingiverse that I see <a rel="noreferrer noopener" href="https://www.thingiverse.com/thing:4084552" target="_blank">someone beat me to it</a> by two years, with almost exactly the same design. Well, there&#8217;s only so many ways it could go. And <a href="https://www.thingiverse.com/thing:5523772" target="_blank" rel="noreferrer noopener">mine</a> has a hole for hanging it on the wall. </p>
  634. ]]></content>
  635. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/09/20/3d-printed-coffee-grinder-funnel/#comments" thr:count="1" />
  636. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2022/09/20/3d-printed-coffee-grinder-funnel/feed/atom/" thr:count="1" />
  637. <thr:total>1</thr:total>
  638. </entry>
  639. <entry>
  640. <author>
  641. <name>Josh</name>
  642. <uri>http://www.elsewhere.org/</uri>
  643. </author>
  644.  
  645. <title type="html"><![CDATA[Streaming and corporate greed]]></title>
  646. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/" />
  647.  
  648. <id>https://www.elsewhere.org/journal/?p=3767</id>
  649. <updated>2022-08-08T01:23:52Z</updated>
  650. <published>2022-08-08T01:23:52Z</published>
  651. <category scheme="https://www.elsewhere.org/journal" term="Copyright" />
  652. <summary type="html"><![CDATA[Let&#8217;s say I listen to music three hours per day, five days per week. Fifteen hours. A song is maybe three and a half minutes long, so let&#8217;s say that&#8217;s 257 tracks per week I listen to. In a month, that&#8217;d be around 1,029 tracks. Even if I&#8217;m paying $10/month for the service and the &#8230; <a href="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/" class="more-link">Continue reading<span class="screen-reader-text"> "Streaming and corporate greed"</span></a>]]></summary>
  653.  
  654. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/"><![CDATA[
  655. <p>Let&#8217;s say I listen to music three hours per day, five days per week. Fifteen hours. A song is maybe three and a half minutes long, so let&#8217;s say that&#8217;s 257 tracks per week I listen to. In a month, that&#8217;d be around 1,029 tracks. Even if I&#8217;m paying $10/month for the service and the service passes 100% of my subscription fee to the artists, that&#8217;s less than a penny per stream. And that&#8217;s with me listening a little less than average &#8212; the average Spotify user listens to 148 minutes of music per day, or around 1,269 tracks per month. That&#8217;s .787 cents per stream. Spotify apparently pays royalties of .318 cents per stream, which means that they&#8217;re paying 40% of what they take in as royalties. There&#8217;s certainly an argument to be made that they could be taking less, but even if they were taking nothing, artists woudn&#8217;t be making much more than twice what they do now.</p>
  656.  
  657.  
  658.  
  659. <p>What would be a fair price? I don&#8217;t even really know how to calculate that. But I buy CDs, so let&#8217;s say those are priced fairly and work from there. Beyonce&#8217;s latest album has 16 tracks and a retail price of $13. How many times will I listen to that album before I get sick of it, lose it, buy it in a new format, or whatever else makes me stop using the physical object I bought? Fifty? A hundred? Let&#8217;s say fifty. $13 / (50 * 16) =  1.625 cents per play. So, around five times what they&#8217;re currently getting. At 1.625 cents per stream, the average Spotify user should be paying artists $20.62 per month, plus a reasonable fee to Spotify for the service. Is $30/month a reasonable subscription price for Spotify?</p>
  660.  
  661.  
  662.  
  663. <p>Corporate greed is part of the problem here. But the bigger problem is that the service shouldn&#8217;t exist at that price level at all. Maybe at $30 to $40 per month, but I don&#8217;t think anybody wants to pay that, not even the people who argue that Spotify should pay artists more.</p>
  664.  
  665.  
  666.  
  667. <p>(NB: I&#8217;m not arguing that artists should take the crappy pay they&#8217;re getting, here. I will argue that Spotify and other streaming services shouldn&#8217;t exist at all. Neither should radio, though, if we&#8217;re going down that line of thinking.)</p>
  668. ]]></content>
  669. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/#comments" thr:count="6" />
  670. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2022/08/07/streaming-and-corporate-greed/feed/atom/" thr:count="6" />
  671. <thr:total>6</thr:total>
  672. </entry>
  673. <entry>
  674. <author>
  675. <name>Josh</name>
  676. <uri>http://www.elsewhere.org/</uri>
  677. </author>
  678.  
  679. <title type="html"><![CDATA[Multi-Zoom, Multi-OBS virtual jam]]></title>
  680. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/07/30/multi-zoom-multi-obs-virtual-jam/" />
  681.  
  682. <id>https://www.elsewhere.org/journal/?p=3757</id>
  683. <updated>2022-07-31T20:30:05Z</updated>
  684. <published>2022-07-31T00:24:29Z</published>
  685. <category scheme="https://www.elsewhere.org/journal" term="General" />
  686. <summary type="html"><![CDATA[I gave the laptop a workout with the slower than dirt jam today. I was curious to see if I could run everything off it, and not have to involve multiple devices, and it turns out I can. The setup: Install the virtual camera pluigin for OBS. Yes, I know that&#8217;s built in now, but &#8230; <a href="https://www.elsewhere.org/journal/archives/2022/07/30/multi-zoom-multi-obs-virtual-jam/" class="more-link">Continue reading<span class="screen-reader-text"> "Multi-Zoom, Multi-OBS virtual jam"</span></a>]]></summary>
  687.  
  688. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2022/07/30/multi-zoom-multi-obs-virtual-jam/"><![CDATA[
  689. <p>I gave the laptop a workout with the slower than dirt jam today. I was curious to see if I could run everything off it, and not have to involve multiple devices, and it turns out I can. The setup:</p>
  690.  
  691.  
  692.  
  693. <figure class="wp-block-image size-large"><a href="https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image.png" rel="shadowbox[sbpost-3757];player=img;"><img decoding="async" loading="lazy" width="1024" height="576" src="https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-1024x576.png" alt="" class="wp-image-3762" srcset="https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-1024x576.png 1024w, https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-300x169.png 300w, https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-768x432.png 768w, https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-1536x864.png 1536w, https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image-1200x675.png 1200w, https://www.elsewhere.org/journal/wp-content/uploads/2022/07/image.png 1920w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /></a><figcaption>This is insane.</figcaption></figure>
  694.  
  695.  
  696.  
  697. <p>Install the virtual camera pluigin for OBS. Yes, I know that&#8217;s built in now, but the plugin version provides multiple virtual cameras and allows you to pick which one you&#8217;re sending to, while the built in version only has one. Now launch obs twice, using the argument &#8220;&#8211;multi warn&#8221; each time. (Not sure how to do this on a Mac, but window capture is so laggy on a Mac that I don&#8217;t think I&#8217;d want to run it from one anyway.) In one of the instances, make a scene capturing the window of a browser with Strum Machine loaded, and in the other have a scene capturing a PDF reader with the tunes loaded up. Open the virtual camera plugin in each and send one to camera 1 and the other to camera 2. All of these windows can be safely put in the background, but don&#8217;t minimize the browser or pdf reader, or put them on a different workspace, because that interferes with the capture.</p>
  698.  
  699.  
  700.  
  701. <p>Open your audio settings and change the sytem audio to something that doesn&#8217;t make any noise. I&#8217;ve got VoiceMeeter installed here, so I&#8217;m using one of its virtual inputs. Open the per-application audio settings and change the output for the strum machine browser to the cheaper of your two USB audio interfaces. (I&#8217;m using a $15ish USB headphone dongle for this.) Connect the headphone out of that to one of the inputs of your better audio interface (a Behringer UMC204HD in my case). Make sure that you&#8217;re monitoring a mix of direct input and return from the computer on the headphones plugged into that interface. Plug your mic into the other input.</p>
  702.  
  703.  
  704.  
  705. <p>Now go into the directory where Zoom is installed (it&#8217;s in c:\users\myuser\appdata\roaming\zoom\ on this machine) and make two copies of the zoom.exe, naming them zoom2.exe and zoom3.exe. Launch all three. In one of them, log in to the account thamt the jam session is running under, and start the session. Set your good audio interface as the audio in/out, and use your real camera. In the other two, connect as guests to your session and use the two virtual cameras with no audio connection.</p>
  706.  
  707.  
  708.  
  709. <p>Et voila: there are now three participants in your jam. One is you, with audio from your microphone mixed with audio from strum machine. That&#8217;s who other participants will see as the active speaker during tunes. (Don&#8217;t forget to enable original audio.) The other is a live view of strum machine, and the third is the sheet music for the tune you&#8217;re playing. Make sure to pop over to your pdf reader and load that up before each tune.</p>
  710.  
  711.  
  712.  
  713. <p>You hear strum machine through direct monitoring on your good interface, so you&#8217;re playing in time with it, and everyone else in the session hears the combination. They can choose to pin the sheet music or strum machine participants&#8217; videos if they want to make those bigger, or they can stay in gallery view and see everyone.</p>
  714.  
  715.  
  716.  
  717. <p><s>I&#8217;ll upload the recording of today&#8217;s jam to youtube soon so you can see a demo if you&#8217;re interested.</s> Unfortunately, I had not set the cloud recording options on my account correctly, so today&#8217;s recording is just of me, not the gallery view I thought it would be. (I could have sworn the recording used to be whatever view the person who hit record was seeing, but apparently it&#8217;s a setting in your profile, not editable from the Zoom app itself, now.)</p>
  718.  
  719.  
  720.  
  721. <p> The main benefit here is that people can choose to view the chords or sheet music if they want, but don&#8217;t have to. Previous configurations I&#8217;d tried either made it difficult to lay out the music, chords, and me on the same screen, or used screen sharing mode to make it higher resolution at the expense of much higher bandwidth and people reporting stutters and lags. So I&#8217;m pretty happy with this, overkill that it is.</p>
  722. ]]></content>
  723. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/07/30/multi-zoom-multi-obs-virtual-jam/#comments" thr:count="5" />
  724. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2022/07/30/multi-zoom-multi-obs-virtual-jam/feed/atom/" thr:count="5" />
  725. <thr:total>5</thr:total>
  726. </entry>
  727. <entry>
  728. <author>
  729. <name>Josh</name>
  730. <uri>http://www.elsewhere.org/</uri>
  731. </author>
  732.  
  733. <title type="html"><![CDATA[#Squarch 25: Old-Time Billy in the Lowground]]></title>
  734. <link rel="alternate" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/03/27/squarch-25-old-time-billy-in-the-lowground/" />
  735.  
  736. <id>https://www.elsewhere.org/journal/?p=3752</id>
  737. <updated>2022-03-28T06:59:43Z</updated>
  738. <published>2022-03-28T06:59:43Z</published>
  739. <category scheme="https://www.elsewhere.org/journal" term="General" /><category scheme="https://www.elsewhere.org/journal" term="fiddle tunes" /><category scheme="https://www.elsewhere.org/journal" term="Squarch" />
  740. <summary type="html"><![CDATA[I played this in my jam with Dave and Paul on Wednesday, and it&#8217;s been popping back into my head occasionally ever since. I&#8217;m not sure I&#8217;ve played it before, although I picked it up pretty quickly on Wednesday, so maybe I have. It&#8217;s funny how, listening to what I just played a few minutes &#8230; <a href="https://www.elsewhere.org/journal/archives/2022/03/27/squarch-25-old-time-billy-in-the-lowground/" class="more-link">Continue reading<span class="screen-reader-text"> "#Squarch 25: Old-Time Billy in the Lowground"</span></a>]]></summary>
  741.  
  742. <content type="html" xml:base="https://www.elsewhere.org/journal/archives/2022/03/27/squarch-25-old-time-billy-in-the-lowground/"><![CDATA[
  743. <figure class="wp-block-audio"><audio controls src="https://www.elsewhere.org/journal/wp-content/uploads/2022/03/Squarch2227-Old-Time-Billy-In-The-Lowground.mp3"></audio><figcaption>Old-Time Billy in the Lowground</figcaption></figure>
  744.  
  745.  
  746.  
  747. <p>I played this in my jam with Dave and Paul on Wednesday, and it&#8217;s been popping back into my head occasionally ever since. I&#8217;m not sure I&#8217;ve played it before, although I picked it up pretty quickly on Wednesday, so maybe I have.</p>
  748.  
  749.  
  750.  
  751. <p>It&#8217;s funny how, listening to what I just played a few minutes ago, I&#8217;m hearing myself doing something I didn&#8217;t think I was doing while playing it. (A particular rhythmic pattern in a couple of places that I&#8217;m pretty sure isn&#8217;t in the recording of the Canotes I listened to to refresh my memory right before recording this.) I guess if your mistakes are your style, that thing is part of mine. </p>
  752. ]]></content>
  753. <link href="https://www.elsewhere.org/journal/wp-content/uploads/2022/03/Squarch2227-Old-Time-Billy-In-The-Lowground.mp3" rel="enclosure" length="3025909" type="audio/mpeg" />
  754. <link rel="replies" type="text/html" href="https://www.elsewhere.org/journal/archives/2022/03/27/squarch-25-old-time-billy-in-the-lowground/#comments" thr:count="1" />
  755. <link rel="replies" type="application/atom+xml" href="https://www.elsewhere.org/journal/archives/2022/03/27/squarch-25-old-time-billy-in-the-lowground/feed/atom/" thr:count="1" />
  756. <thr:total>1</thr:total>
  757. </entry>
  758. </feed>
  759.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//www.elsewhere.org/journal/feed/atom/

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda