<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-20T08:19:06Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Dan Cross</title>
  <author>
    <name>Dan Cross</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1acyn73r9v7wgaewsmzlf3yg9r5freyrtgn3ah3uj6xzwq9l89cmst6psdr.rss" />
  <link href="https://yabu.me/npub1acyn73r9v7wgaewsmzlf3yg9r5freyrtgn3ah3uj6xzwq9l89cmst6psdr" />
  <id>https://yabu.me/npub1acyn73r9v7wgaewsmzlf3yg9r5freyrtgn3ah3uj6xzwq9l89cmst6psdr</id>
  <icon>https://fd.discuss.systems/accounts/avatars/109/320/912/580/009/430/original/7095620e2df90bb4.jpg</icon>
  <logo>https://fd.discuss.systems/accounts/avatars/109/320/912/580/009/430/original/7095620e2df90bb4.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsrs43smgetpdzqnjkzqp4c4jh3u8mrxj3dukq8v8kwf4vfl4utyngzyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwduj7a8</id>
    
      <title type="html">I see that Hegseth wants to administratively separate service ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrs43smgetpdzqnjkzqp4c4jh3u8mrxj3dukq8v8kwf4vfl4utyngzyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwduj7a8" />
    <content type="html">
      I see that Hegseth wants to administratively separate service members who have medical waivers for shaving.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s hard to imagine this as anything other than a targeted means of pushing Black people out of the military.&lt;br/&gt;&lt;br/&gt;For those that don&amp;#39;t know, the military has &amp;#34;personal grooming standards&amp;#34; that are enforced across the services; this includes a requirement to shave daily, if applicable. This is for a few reasons: to ensure a &amp;#34;uniform, military appearance&amp;#34;, but also nominally to ensure a good seal with a gas mask.&lt;br/&gt;&lt;br/&gt;However, so-called &amp;#34;no-shave chits&amp;#34; can be issued to service members for a variety of reasons, and these waivers exempt those people from this requirement.&lt;br/&gt;&lt;br/&gt;For example, I once saw a guy who had one because a tree branch or something whacked him in the face during an exercise and gave him a gnarly slice that needed stitches.  He couldn&amp;#39;t reasonably shave _over_ the stitches, so medical gave him a no-shave chit while that was healing.&lt;br/&gt;&lt;br/&gt;But the most common reason for issuing no-shave chits is for folks with &amp;#34;Pseudofolliculitis Barbae&amp;#34; (PFB), more commonly known as razor bumps, which are ingrown hair follicles on the face and neck.&lt;br/&gt;&lt;br/&gt;Razor bumps are a real thing, and while I understand they are extremely painful, more concerning is that they can become infected, rendering a service member mission incapable.&lt;br/&gt;&lt;br/&gt;But here&amp;#39;s the thing: razor bumps affect Black folks more than others; up to 60% to 80% of adult Black men who shave regularly will experience them. The percentage among other demographics is much, much lower; like close to an order of magnitude lower.  The military&amp;#39;s own data, snapshotted in 2023, says that 63.5% of PFB cases since 2000 were among non-Hispanic Black service members (&lt;a href=&#34;https://health.mil/News/Articles/2023/08/01/Pseudofolliculitis-barbae&#34;&gt;https://health.mil/News/Articles/2023/08/01/Pseudofolliculitis-barbae&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;And let me be clear here: this is a real, known, diagnosable medical condition, studied and recognized by dermatologists. It&amp;#39;s not like there&amp;#39;s some kind of conspiracy to get out of shaving or something dumb like that. And from everyone I&amp;#39;ve ever known who&amp;#39;s had it, they&amp;#39;d really, really, rather they didn&amp;#39;t. I understand it sucks.&lt;br/&gt;&lt;br/&gt;So separating service members who have medical shaving waivers will disproportionately affect Black service members. There&amp;#39;s no way Hegseth et al don&amp;#39;t know this.&lt;br/&gt;&lt;br/&gt;&amp;#34;But wait a minute! What about the gas mask thing!?&amp;#34; I hear someone ask, &amp;#34;that sounds pretty legit.&amp;#34; Ok, here&amp;#39;s the deal: the waiver says you don&amp;#39; t have to shave down to the skin; it doesn&amp;#39;t say you don&amp;#39;t keep things trim and keep facial hare short. No one with a no-shave chit is running around with a full beard that&amp;#39;s keeping them from putting on a gas mask.&lt;br/&gt;&lt;br/&gt;But even if they were, what about all the SpecOps guys with their &amp;#34;operator beards&amp;#34;? And anyone who&amp;#39;s been on a multiday mission outside the wire knows there are times when adherence to the grooming standards takes a backseat to operational necessities; most of us have gone a couple of days without a shave.&lt;br/&gt;&lt;br/&gt;And if there were really a serious threat of chemical warfare and you absolutely needed to ensure you could get a seal with a gas mask, you&amp;#39;d shave regardless of the chit or you&amp;#39;d be in MOPP-4 anyway (with no exposed skin).  Note that a gas mask really only covers the face and eyes; you&amp;#39;d be putting on a hood and other equipment to cover up the rest including, you guessed it, the area of the face and neck where the seal isn&amp;#39;t perfect.&lt;br/&gt;&lt;br/&gt;So yeah. I fail to see any way in which this effort is anything other than explicitly racist.
    </content>
    <updated>2025-09-17T15:09:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9gdruy233avvadx7dpp77l0tyqm2hjvg4kyu2qhpmaxp60nhc9sszyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwk4jxj2</id>
    
      <title type="html">it looks like, for this specific case, Address Sanitizer finds an ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9gdruy233avvadx7dpp77l0tyqm2hjvg4kyu2qhpmaxp60nhc9sszyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwk4jxj2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsym9fugxhc3meh3c8ezffq93xv76v32q3vqxe90uwnk4hnwg4dzdsp37vdv&#39;&gt;nevent1q…7vdv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it looks like, for this specific case, Address Sanitizer finds an issue pretty quickly.&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;term% cat foo.cc&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;&lt;br/&gt;int&lt;br/&gt;main()&lt;br/&gt;{&lt;br/&gt;        std::vector&amp;lt;int&amp;gt; v{0, 1, 2, 3, 4};&lt;br/&gt;        for (const auto elem: v)&lt;br/&gt;                std::cout &amp;lt;&amp;lt; &amp;#34;elem= &amp;#34; &amp;lt;&amp;lt; elem &amp;lt;&amp;lt; std::endl;&lt;br/&gt;        for (auto it = v.cbegin(); it != v.cend(); &#43;&#43;it) {&lt;br/&gt;                if (*it % 2)&lt;br/&gt;                        v.emplace_back(1);&lt;br/&gt;        }&lt;br/&gt;        for (const auto elem: v)&lt;br/&gt;                std::cout &amp;lt;&amp;lt; &amp;#34;elem= &amp;#34; &amp;lt;&amp;lt; elem &amp;lt;&amp;lt; std::endl;&lt;br/&gt;        return 0;&lt;br/&gt;}&lt;br/&gt;term% clang&#43;&#43; -std=c&#43;&#43;23 -fsanitize=address,undefined -Wall -Wextra -o foo foo.cc&lt;br/&gt;term% ./foo&lt;br/&gt;foo(22239,0x20c2e5f00) malloc: nano zone abandoned due to inability to reserve vm space.&lt;br/&gt;elem= 0&lt;br/&gt;elem= 1&lt;br/&gt;elem= 2&lt;br/&gt;elem= 3&lt;br/&gt;elem= 4&lt;br/&gt;=================================================================&lt;br/&gt;==22239==ERROR: AddressSanitizer: heap-use-after-free on address 0x603000001c98 at pc 0x000102264f94 bp 0x00016db9a650 sp 0x00016db9a648&lt;br/&gt;READ of size 4 at 0x603000001c98 thread T0&lt;br/&gt;    #0 0x000102264f90 in main&#43;0x6b0 (foo:arm64&#43;0x100000f90)&lt;br/&gt;    [snip]&lt;br/&gt;    #9 0x000102266308 in int&amp;amp; std::__1::vector&amp;lt;int, std::__1::allocator&amp;lt;int&amp;gt;&amp;gt;::emplace_back&amp;lt;int&amp;gt;(int&amp;amp;&amp;amp;)&#43;0x224 (foo:arm64&#43;0x100002308)&lt;br/&gt;    #10 0x000102265028 in main&#43;0x748 (foo:arm64&#43;0x100001028)&lt;br/&gt;    #11 0x00019de36b94 in start&#43;0x17b8 (dyld:arm64e&#43;0xfffffffffff3ab94)&lt;br/&gt;&lt;br/&gt;previously allocated by thread T0 here:&lt;br/&gt;    [snip]&lt;br/&gt;    #8 0x000102266928 in std::__1::vector&amp;lt;int, std::__1::allocator&amp;lt;int&amp;gt;&amp;gt;::vector[abi:ne190102](std::initializer_list&amp;lt;int&amp;gt;)&#43;0x328 (foo:arm64&#43;0x100002928)&lt;br/&gt;    #9 0x0001022655a4 in std::__1::vector&amp;lt;int, std::__1::allocator&amp;lt;int&amp;gt;&amp;gt;::vector[abi:ne190102](std::initializer_list&amp;lt;int&amp;gt;)&#43;0x60 (foo:arm64&#43;0x1000015a4)&lt;br/&gt;    #10 0x000102264b54 in main&#43;0x274 (foo:arm64&#43;0x100000b54)&lt;br/&gt;    #11 0x00019de36b94 in start&#43;0x17b8 (dyld:arm64e&#43;0xfffffffffff3ab94)&lt;br/&gt;&lt;br/&gt;SUMMARY: AddressSanitizer: heap-use-after-free (foo:arm64&#43;0x100000f90) in main&#43;0x6b0&lt;br/&gt;[snip]&lt;br/&gt;Shadow byte legend (one shadow byte represents 8 application bytes):&lt;br/&gt;  Addressable:           00&lt;br/&gt;  Partially addressable: 01 02 03 04 05 06 07&lt;br/&gt;  Heap left redzone:       fa&lt;br/&gt;  Freed heap region:       fd&lt;br/&gt;  Stack left redzone:      f1&lt;br/&gt;  Stack mid redzone:       f2&lt;br/&gt;  Stack right redzone:     f3&lt;br/&gt;  Stack after return:      f5&lt;br/&gt;  Stack use after scope:   f8&lt;br/&gt;  Global redzone:          f9&lt;br/&gt;  Global init order:       f6&lt;br/&gt;  Poisoned by user:        f7&lt;br/&gt;  Container overflow:      fc&lt;br/&gt;  Array cookie:            ac&lt;br/&gt;  Intra object redzone:    bb&lt;br/&gt;  ASan internal:           fe&lt;br/&gt;  Left alloca redzone:     ca&lt;br/&gt;  Right alloca redzone:    cb&lt;br/&gt;==22239==ABORTING&lt;br/&gt;term% clang&#43;&#43; --version&lt;br/&gt;Apple clang version 17.0.0 (clang-1700.0.13.5)&lt;br/&gt;Target: arm64-apple-darwin24.5.0&lt;br/&gt;Thread model: posix&lt;br/&gt;InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin&lt;br/&gt;term% &lt;br/&gt;```
    </content>
    <updated>2025-08-01T21:25:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszjsyuqgsr9m9e5re96erplh84mr4jf3m6j06jadjturkz49u9thszyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrw2prz43</id>
    
      <title type="html">that is certainly a valid concern, but all too often, I see folks ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszjsyuqgsr9m9e5re96erplh84mr4jf3m6j06jadjturkz49u9thszyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrw2prz43" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgp6q6rulk0ymxns4zl4j4fzgr9k069h6rmejwuzny93kuuek0sdcldckjz&#39;&gt;nevent1q…ckjz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that is certainly a valid concern, but all too often, I see folks simply not consider that something else _might_ exist.&lt;br/&gt;&lt;br/&gt;I really feel like there&amp;#39;s a gap here where the very existence of alternatives simply does not enter into the consciousness around decision making. That is to say, I don&amp;#39;t think that there&amp;#39;s usually a principled reason at all.
    </content>
    <updated>2025-05-01T13:22:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgu499zj3l9x0snvktsnhdtkpqf6934dua0dvm4dvew9llfchca4szyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrw2rsa4h</id>
    
      <title type="html">There DO exist other open source OS projects that are not Linux. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgu499zj3l9x0snvktsnhdtkpqf6934dua0dvm4dvew9llfchca4szyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrw2rsa4h" />
    <content type="html">
      There DO exist other open source OS projects that are not Linux.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t understand the blind spot here. So many folks act as if the only thing that they could possibly run is either Linux, Windows, or macOS.
    </content>
    <updated>2025-05-01T13:16:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszdufmt4j3umm4h0yll5kzu054ajkth8dn6e54l7e2tqxfvzlrv3gzyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwaa05df</id>
    
      <title type="html">When all is said and done, and the history books have been ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszdufmt4j3umm4h0yll5kzu054ajkth8dn6e54l7e2tqxfvzlrv3gzyrhqj06yv4neerh96rvtaxy3q5w3y0ysddzw8k78jtgcfcqhuuhrwaa05df" />
    <content type="html">
      When all is said and done, and the history books have been written, Mitch McConnell will be remembered as the architect of the destruction of American democracy.
    </content>
    <updated>2025-04-03T19:34:48Z</updated>
  </entry>

</feed>