<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[The Blog Hustle]]></title>
        <description><![CDATA[Freelancer/Plebdev/FOSS enthusiast
https://github.com/TheWildHustle
https://wavlake.com/thewildhustle
https://wildhustleart.npub.pro/]]></description>
        <link>https://thebloghustle.npub.pro/tag/health-fitness/</link>
        <atom:link href="https://thebloghustle.npub.pro/tag/health-fitness/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://thebloghustle.npub.pro/tag/health-fitness/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[TheWildHustle]]></itunes:author>
        <itunes:subtitle><![CDATA[Freelancer/Plebdev/FOSS enthusiast
https://github.com/TheWildHustle
https://wavlake.com/thewildhustle
https://wildhustleart.npub.pro/]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[TheWildHustle]]></itunes:name>
          <itunes:email><![CDATA[TheWildHustle]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Sat, 26 Apr 2025 20:33:26 GMT</pubDate>
      <lastBuildDate>Sat, 26 Apr 2025 20:33:26 GMT</lastBuildDate>
      
      <itunes:image href="https://i.nostr.build/BksqZ8QSHxr9FGj2.webp" />
      <image>
        <title><![CDATA[The Blog Hustle]]></title>
        <link>https://thebloghustle.npub.pro/tag/health-fitness/</link>
        <url>https://i.nostr.build/BksqZ8QSHxr9FGj2.webp</url>
      </image>
      <item>
      <title><![CDATA[NIP-101h: Health Profile Framework]]></title>
      <description><![CDATA[I want to build and support an ecosystem of health and fitness related nostr clients that have the ability to share and utilize a bunch of specific interoperable health metrics. ]]></description>
             <itunes:subtitle><![CDATA[I want to build and support an ecosystem of health and fitness related nostr clients that have the ability to share and utilize a bunch of specific interoperable health metrics. ]]></itunes:subtitle>
      <pubDate>Sat, 26 Apr 2025 20:33:26 GMT</pubDate>
      <link>https://thebloghustle.npub.pro/post/1745699374762/</link>
      <comments>https://thebloghustle.npub.pro/post/1745699374762/</comments>
      <guid isPermaLink="false">naddr1qqxnzde5x5mrjwfnxu6rwd3jqgsrpn4kfee3j7s9jkxghkf2kpuus9dmgnalhvlttktkd3fq0uytmagrqsqqqa28nxe62j</guid>
      <category>#health #fitness</category>
      
        <media:content url="https://imgs.search.brave.com/f1cdjNwtpntEpsEcFR-Fo2bmaD_WfxAOI5xWDpwVPe8/rs:fit:860:0:0:0/g:ce/aHR0cHM6Ly9pLnBp/bmltZy5jb20vb3Jp/Z2luYWxzLzM2Lzk0/LzYwLzM2OTQ2MDZi/M2EzNGUyNGExYjJk/ZWViNGExMzU1NDVk/LmpwZw" medium="image"/>
        <enclosure 
          url="https://imgs.search.brave.com/f1cdjNwtpntEpsEcFR-Fo2bmaD_WfxAOI5xWDpwVPe8/rs:fit:860:0:0:0/g:ce/aHR0cHM6Ly9pLnBp/bmltZy5jb20vb3Jp/Z2luYWxzLzM2Lzk0/LzYwLzM2OTQ2MDZi/M2EzNGUyNGExYjJk/ZWViNGExMzU1NDVk/LmpwZw" length="0" 
          type="" 
        />
      <noteId>naddr1qqxnzde5x5mrjwfnxu6rwd3jqgsrpn4kfee3j7s9jkxghkf2kpuus9dmgnalhvlttktkd3fq0uytmagrqsqqqa28nxe62j</noteId>
      <npub>npub1xr8tvnnnr9aqt9vv30vj4vreeq2mk38mlwe7khvhvmzjqlcghh6sr85uum</npub>
      <dc:creator><![CDATA[TheWildHustle]]></dc:creator>
      <content:encoded><![CDATA[<p><strong>Status:</strong> Draft<br><strong>Author:</strong> TheWildHustle</p>
<h2>Abstract</h2>
<p>This NIP defines a framework for storing and sharing health and fitness profile data on Nostr. It establishes a set of standardized event kinds for individual health metrics, allowing applications to selectively access specific health information while preserving user control and privacy.</p>
<p>In this framework exists</p>
<ul>
<li>NIP-101h.1 Weight using kind 1351 </li>
<li>NIP-101h.2 Height using kind 1352 </li>
<li>NIP-101h.3 Age using kind 1353 </li>
<li>NIP-101h.4 Gender using kind 1354 </li>
<li>NIP-101h.5 Fitness Level using kind 1355</li>
</ul>
<h2>Motivation</h2>
<p>I want to build and support an ecosystem of health and fitness related nostr clients that have the ability to share and utilize a bunch of specific interoperable health metrics. </p>
<ul>
<li><strong>Selective access</strong> - Applications can access only the data they need</li>
<li><strong>User control</strong> - Users can choose which metrics to share</li>
<li><strong>Interoperability</strong> - Different health applications can share data</li>
<li><strong>Privacy</strong> - Sensitive health information can be managed independently</li>
</ul>
<h2>Specification</h2>
<h3>Kind Number Range</h3>
<p>Health profile metrics use the kind number range 1351-1399:</p>
<table>
<thead>
<tr>
<th>Kind</th>
<th>Metric</th>
</tr>
</thead>
<tbody><tr>
<td>1351</td>
<td>Weight</td>
</tr>
<tr>
<td>1352</td>
<td>Height</td>
</tr>
<tr>
<td>1353</td>
<td>Age</td>
</tr>
<tr>
<td>1354</td>
<td>Gender</td>
</tr>
<tr>
<td>1355</td>
<td>Fitness Level</td>
</tr>
<tr>
<td>1356-1399</td>
<td>Reserved for future health metrics</td>
</tr>
</tbody></table>
<h3>Common Structure</h3>
<p>All health metric events SHOULD follow these guidelines:</p>
<ul>
<li>The content field contains the primary value of the metric</li>
<li>Required tags:<ul>
<li><code>['t', 'health']</code> - For categorizing as health data</li>
<li><code>['t', metric-specific-tag]</code> - For identifying the specific metric</li>
<li><code>['unit', unit-of-measurement]</code> - When applicable</li>
</ul>
</li>
<li>Optional tags:<ul>
<li><code>['converted_value', value, unit]</code> - For providing alternative unit measurements</li>
<li><code>['timestamp', ISO8601-date]</code> - When the metric was measured</li>
<li><code>['source', application-name]</code> - The source of the measurement</li>
</ul>
</li>
</ul>
<h3>Unit Handling</h3>
<p>Health metrics often have multiple ways to be measured. To ensure interoperability:</p>
<ul>
<li>Where multiple units are possible, one standard unit SHOULD be chosen as canonical</li>
<li>When using non-standard units, a <code>converted_value</code> tag SHOULD be included with the canonical unit</li>
<li>Both the original and converted values should be provided for maximum compatibility</li>
</ul>
<h3>Client Implementation Guidelines</h3>
<p>Clients implementing this NIP SHOULD:</p>
<ul>
<li>Allow users to explicitly choose which metrics to publish</li>
<li>Support reading health metrics from other users when appropriate permissions exist</li>
<li>Support updating metrics with new values over time</li>
<li>Preserve tags they don't understand for future compatibility</li>
<li>Support at least the canonical unit for each metric</li>
</ul>
<h3>Extensions</h3>
<p>New health metrics can be proposed as extensions to this NIP using the format:</p>
<ul>
<li>NIP-101h.X where X is the metric number</li>
</ul>
<p>Each extension MUST specify:</p>
<ul>
<li>A unique kind number in the range 1351-1399</li>
<li>The content format and meaning</li>
<li>Required and optional tags</li>
<li>Examples of valid events</li>
</ul>
<h2>Privacy Considerations</h2>
<p>Health data is sensitive personal information. Clients implementing this NIP SHOULD:</p>
<ul>
<li>Make it clear to users when health data is being published</li>
<li>Consider incorporating NIP-44 encryption for sensitive metrics</li>
<li>Allow users to selectively share metrics with specific individuals</li>
<li>Provide easy ways to delete previously published health data</li>
</ul>
<hr>
<h1>NIP-101h.1: Weight</h1>
<h2>Description</h2>
<p>This NIP defines the format for storing and sharing weight data on Nostr.</p>
<h2>Event Kind: 1351</h2>
<h2>Content</h2>
<p>The content field MUST contain the numeric weight value as a string.</p>
<h2>Required Tags</h2>
<ul>
<li>['unit', 'kg' or 'lb'] - Unit of measurement</li>
<li>['t', 'health'] - Categorization tag</li>
<li>['t', 'weight'] - Specific metric tag</li>
</ul>
<h2>Optional Tags</h2>
<ul>
<li>['converted_value', value, unit] - Provides the weight in alternative units for interoperability</li>
<li>['timestamp', ISO8601 date] - When the weight was measured</li>
</ul>
<h2>Examples</h2>
<pre><code class="language-json">{
  "kind": 1351,
  "content": "70",
  "tags": [
    ["unit", "kg"],
    ["t", "health"],
    ["t", "weight"]
  ]
}
</code></pre>
<pre><code class="language-json">{
  "kind": 1351,
  "content": "154",
  "tags": [
    ["unit", "lb"],
    ["t", "health"],
    ["t", "weight"],
    ["converted_value", "69.85", "kg"]
  ]
}
</code></pre>
<h2>NIP-101h.2: Height</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing height data on Nostr.</p>
<p><strong>Event Kind:</strong> 1352</p>
<h3>Content</h3>
<p>The content field can use two formats:</p>
<ul>
<li>For metric height: A string containing the numeric height value in centimeters (cm)</li>
<li>For imperial height: A JSON string with feet and inches properties</li>
</ul>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'height']</code> - Specific metric tag</li>
<li><code>['unit', 'cm' or 'imperial']</code> - Unit of measurement</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['converted_value', value, 'cm']</code> - Provides height in centimeters for interoperability when imperial is used</li>
<li><code>['timestamp', ISO8601-date]</code> - When the height was measured</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Metric height
Apply to App.jsx

// Example 2: Imperial height with conversion
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Centimeters (cm) is the canonical unit for height interoperability</li>
<li>When using imperial units, a conversion to centimeters SHOULD be provided</li>
<li>Height values SHOULD be positive integers</li>
<li>For maximum compatibility, clients SHOULD support both formats</li>
</ul>
<hr>
<h2>NIP-101h.3: Age</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing age data on Nostr.</p>
<p><strong>Event Kind:</strong> 1353</p>
<h3>Content</h3>
<p>The content field MUST contain the numeric age value as a string.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['unit', 'years']</code> - Unit of measurement</li>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'age']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the age was recorded</li>
<li><code>['dob', ISO8601-date]</code> - Date of birth (if the user chooses to share it)</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic age
Apply to App.jsx

// Example 2: Age with DOB
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Age SHOULD be represented as a positive integer</li>
<li>For privacy reasons, date of birth (dob) is optional</li>
<li>Clients SHOULD consider updating age automatically if date of birth is known</li>
<li>Age can be a sensitive metric and clients may want to consider encrypting this data</li>
</ul>
<hr>
<h2>NIP-101h.4: Gender</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing gender data on Nostr.</p>
<p><strong>Event Kind:</strong> 1354</p>
<h3>Content</h3>
<p>The content field contains a string representing the user's gender.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'gender']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the gender was recorded</li>
<li><code>['preferred_pronouns', string]</code> - User's preferred pronouns</li>
</ul>
<h3>Common Values</h3>
<p>While any string value is permitted, the following common values are recommended for interoperability:</p>
<ul>
<li>male</li>
<li>female</li>
<li>non-binary</li>
<li>other</li>
<li>prefer-not-to-say</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic gender
Apply to App.jsx

// Example 2: Gender with pronouns
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Clients SHOULD allow free-form input for gender</li>
<li>For maximum compatibility, clients SHOULD support the common values</li>
<li>Gender is a sensitive personal attribute and clients SHOULD consider appropriate privacy controls</li>
<li>Applications focusing on health metrics should be respectful of gender diversity</li>
</ul>
<hr>
<h2>NIP-101h.5: Fitness Level</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing fitness level data on Nostr.</p>
<p><strong>Event Kind:</strong> 1355</p>
<h3>Content</h3>
<p>The content field contains a string representing the user's fitness level.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'fitness']</code> - Fitness category tag</li>
<li><code>['t', 'level']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the fitness level was recorded</li>
<li><code>['activity', activity-type]</code> - Specific activity the fitness level relates to</li>
<li><code>['metrics', JSON-string]</code> - Quantifiable fitness metrics used to determine level</li>
</ul>
<h3>Common Values</h3>
<p>While any string value is permitted, the following common values are recommended for interoperability:</p>
<ul>
<li>beginner</li>
<li>intermediate</li>
<li>advanced</li>
<li>elite</li>
<li>professional</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic fitness level
Apply to App.jsx

// Example 2: Activity-specific fitness level with metrics
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Fitness level is subjective and may vary by activity</li>
<li>The activity tag can be used to specify fitness level for different activities</li>
<li>The metrics tag can provide objective measurements to support the fitness level</li>
<li>Clients can extend this format to include activity-specific fitness assessments</li>
<li>For general fitness apps, the simple beginner/intermediate/advanced scale is recommended</li>
</ul>
]]></content:encoded>
      <itunes:author><![CDATA[TheWildHustle]]></itunes:author>
      <itunes:summary><![CDATA[<p><strong>Status:</strong> Draft<br><strong>Author:</strong> TheWildHustle</p>
<h2>Abstract</h2>
<p>This NIP defines a framework for storing and sharing health and fitness profile data on Nostr. It establishes a set of standardized event kinds for individual health metrics, allowing applications to selectively access specific health information while preserving user control and privacy.</p>
<p>In this framework exists</p>
<ul>
<li>NIP-101h.1 Weight using kind 1351 </li>
<li>NIP-101h.2 Height using kind 1352 </li>
<li>NIP-101h.3 Age using kind 1353 </li>
<li>NIP-101h.4 Gender using kind 1354 </li>
<li>NIP-101h.5 Fitness Level using kind 1355</li>
</ul>
<h2>Motivation</h2>
<p>I want to build and support an ecosystem of health and fitness related nostr clients that have the ability to share and utilize a bunch of specific interoperable health metrics. </p>
<ul>
<li><strong>Selective access</strong> - Applications can access only the data they need</li>
<li><strong>User control</strong> - Users can choose which metrics to share</li>
<li><strong>Interoperability</strong> - Different health applications can share data</li>
<li><strong>Privacy</strong> - Sensitive health information can be managed independently</li>
</ul>
<h2>Specification</h2>
<h3>Kind Number Range</h3>
<p>Health profile metrics use the kind number range 1351-1399:</p>
<table>
<thead>
<tr>
<th>Kind</th>
<th>Metric</th>
</tr>
</thead>
<tbody><tr>
<td>1351</td>
<td>Weight</td>
</tr>
<tr>
<td>1352</td>
<td>Height</td>
</tr>
<tr>
<td>1353</td>
<td>Age</td>
</tr>
<tr>
<td>1354</td>
<td>Gender</td>
</tr>
<tr>
<td>1355</td>
<td>Fitness Level</td>
</tr>
<tr>
<td>1356-1399</td>
<td>Reserved for future health metrics</td>
</tr>
</tbody></table>
<h3>Common Structure</h3>
<p>All health metric events SHOULD follow these guidelines:</p>
<ul>
<li>The content field contains the primary value of the metric</li>
<li>Required tags:<ul>
<li><code>['t', 'health']</code> - For categorizing as health data</li>
<li><code>['t', metric-specific-tag]</code> - For identifying the specific metric</li>
<li><code>['unit', unit-of-measurement]</code> - When applicable</li>
</ul>
</li>
<li>Optional tags:<ul>
<li><code>['converted_value', value, unit]</code> - For providing alternative unit measurements</li>
<li><code>['timestamp', ISO8601-date]</code> - When the metric was measured</li>
<li><code>['source', application-name]</code> - The source of the measurement</li>
</ul>
</li>
</ul>
<h3>Unit Handling</h3>
<p>Health metrics often have multiple ways to be measured. To ensure interoperability:</p>
<ul>
<li>Where multiple units are possible, one standard unit SHOULD be chosen as canonical</li>
<li>When using non-standard units, a <code>converted_value</code> tag SHOULD be included with the canonical unit</li>
<li>Both the original and converted values should be provided for maximum compatibility</li>
</ul>
<h3>Client Implementation Guidelines</h3>
<p>Clients implementing this NIP SHOULD:</p>
<ul>
<li>Allow users to explicitly choose which metrics to publish</li>
<li>Support reading health metrics from other users when appropriate permissions exist</li>
<li>Support updating metrics with new values over time</li>
<li>Preserve tags they don't understand for future compatibility</li>
<li>Support at least the canonical unit for each metric</li>
</ul>
<h3>Extensions</h3>
<p>New health metrics can be proposed as extensions to this NIP using the format:</p>
<ul>
<li>NIP-101h.X where X is the metric number</li>
</ul>
<p>Each extension MUST specify:</p>
<ul>
<li>A unique kind number in the range 1351-1399</li>
<li>The content format and meaning</li>
<li>Required and optional tags</li>
<li>Examples of valid events</li>
</ul>
<h2>Privacy Considerations</h2>
<p>Health data is sensitive personal information. Clients implementing this NIP SHOULD:</p>
<ul>
<li>Make it clear to users when health data is being published</li>
<li>Consider incorporating NIP-44 encryption for sensitive metrics</li>
<li>Allow users to selectively share metrics with specific individuals</li>
<li>Provide easy ways to delete previously published health data</li>
</ul>
<hr>
<h1>NIP-101h.1: Weight</h1>
<h2>Description</h2>
<p>This NIP defines the format for storing and sharing weight data on Nostr.</p>
<h2>Event Kind: 1351</h2>
<h2>Content</h2>
<p>The content field MUST contain the numeric weight value as a string.</p>
<h2>Required Tags</h2>
<ul>
<li>['unit', 'kg' or 'lb'] - Unit of measurement</li>
<li>['t', 'health'] - Categorization tag</li>
<li>['t', 'weight'] - Specific metric tag</li>
</ul>
<h2>Optional Tags</h2>
<ul>
<li>['converted_value', value, unit] - Provides the weight in alternative units for interoperability</li>
<li>['timestamp', ISO8601 date] - When the weight was measured</li>
</ul>
<h2>Examples</h2>
<pre><code class="language-json">{
  "kind": 1351,
  "content": "70",
  "tags": [
    ["unit", "kg"],
    ["t", "health"],
    ["t", "weight"]
  ]
}
</code></pre>
<pre><code class="language-json">{
  "kind": 1351,
  "content": "154",
  "tags": [
    ["unit", "lb"],
    ["t", "health"],
    ["t", "weight"],
    ["converted_value", "69.85", "kg"]
  ]
}
</code></pre>
<h2>NIP-101h.2: Height</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing height data on Nostr.</p>
<p><strong>Event Kind:</strong> 1352</p>
<h3>Content</h3>
<p>The content field can use two formats:</p>
<ul>
<li>For metric height: A string containing the numeric height value in centimeters (cm)</li>
<li>For imperial height: A JSON string with feet and inches properties</li>
</ul>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'height']</code> - Specific metric tag</li>
<li><code>['unit', 'cm' or 'imperial']</code> - Unit of measurement</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['converted_value', value, 'cm']</code> - Provides height in centimeters for interoperability when imperial is used</li>
<li><code>['timestamp', ISO8601-date]</code> - When the height was measured</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Metric height
Apply to App.jsx

// Example 2: Imperial height with conversion
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Centimeters (cm) is the canonical unit for height interoperability</li>
<li>When using imperial units, a conversion to centimeters SHOULD be provided</li>
<li>Height values SHOULD be positive integers</li>
<li>For maximum compatibility, clients SHOULD support both formats</li>
</ul>
<hr>
<h2>NIP-101h.3: Age</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing age data on Nostr.</p>
<p><strong>Event Kind:</strong> 1353</p>
<h3>Content</h3>
<p>The content field MUST contain the numeric age value as a string.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['unit', 'years']</code> - Unit of measurement</li>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'age']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the age was recorded</li>
<li><code>['dob', ISO8601-date]</code> - Date of birth (if the user chooses to share it)</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic age
Apply to App.jsx

// Example 2: Age with DOB
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Age SHOULD be represented as a positive integer</li>
<li>For privacy reasons, date of birth (dob) is optional</li>
<li>Clients SHOULD consider updating age automatically if date of birth is known</li>
<li>Age can be a sensitive metric and clients may want to consider encrypting this data</li>
</ul>
<hr>
<h2>NIP-101h.4: Gender</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing gender data on Nostr.</p>
<p><strong>Event Kind:</strong> 1354</p>
<h3>Content</h3>
<p>The content field contains a string representing the user's gender.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'gender']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the gender was recorded</li>
<li><code>['preferred_pronouns', string]</code> - User's preferred pronouns</li>
</ul>
<h3>Common Values</h3>
<p>While any string value is permitted, the following common values are recommended for interoperability:</p>
<ul>
<li>male</li>
<li>female</li>
<li>non-binary</li>
<li>other</li>
<li>prefer-not-to-say</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic gender
Apply to App.jsx

// Example 2: Gender with pronouns
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Clients SHOULD allow free-form input for gender</li>
<li>For maximum compatibility, clients SHOULD support the common values</li>
<li>Gender is a sensitive personal attribute and clients SHOULD consider appropriate privacy controls</li>
<li>Applications focusing on health metrics should be respectful of gender diversity</li>
</ul>
<hr>
<h2>NIP-101h.5: Fitness Level</h2>
<p><strong>Status:</strong> Draft</p>
<h3>Description</h3>
<p>This NIP defines the format for storing and sharing fitness level data on Nostr.</p>
<p><strong>Event Kind:</strong> 1355</p>
<h3>Content</h3>
<p>The content field contains a string representing the user's fitness level.</p>
<h3>Required Tags</h3>
<ul>
<li><code>['t', 'health']</code> - Categorization tag</li>
<li><code>['t', 'fitness']</code> - Fitness category tag</li>
<li><code>['t', 'level']</code> - Specific metric tag</li>
</ul>
<h3>Optional Tags</h3>
<ul>
<li><code>['timestamp', ISO8601-date]</code> - When the fitness level was recorded</li>
<li><code>['activity', activity-type]</code> - Specific activity the fitness level relates to</li>
<li><code>['metrics', JSON-string]</code> - Quantifiable fitness metrics used to determine level</li>
</ul>
<h3>Common Values</h3>
<p>While any string value is permitted, the following common values are recommended for interoperability:</p>
<ul>
<li>beginner</li>
<li>intermediate</li>
<li>advanced</li>
<li>elite</li>
<li>professional</li>
</ul>
<h3>Examples</h3>
<pre><code class="language-jsx">// Example 1: Basic fitness level
Apply to App.jsx

// Example 2: Activity-specific fitness level with metrics
Apply to App.jsx
</code></pre>
<h3>Implementation Notes</h3>
<ul>
<li>Fitness level is subjective and may vary by activity</li>
<li>The activity tag can be used to specify fitness level for different activities</li>
<li>The metrics tag can provide objective measurements to support the fitness level</li>
<li>Clients can extend this format to include activity-specific fitness assessments</li>
<li>For general fitness apps, the simple beginner/intermediate/advanced scale is recommended</li>
</ul>
]]></itunes:summary>
      <itunes:image href="https://imgs.search.brave.com/f1cdjNwtpntEpsEcFR-Fo2bmaD_WfxAOI5xWDpwVPe8/rs:fit:860:0:0:0/g:ce/aHR0cHM6Ly9pLnBp/bmltZy5jb20vb3Jp/Z2luYWxzLzM2Lzk0/LzYwLzM2OTQ2MDZi/M2EzNGUyNGExYjJk/ZWViNGExMzU1NDVk/LmpwZw"/>
      </item>
      
      </channel>
      </rss>
    