<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="390565" data-post-id="390565">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="f0rest8" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/f0rest8/120/38551_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  f0rest8
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Feels like it’s been an eternity since I updated this but I see it’s only been a few months <img src="https://forum.elixirforum.com/images/emoji/apple/melting_face.png?v=15" title=":melting_face:" class="emoji" alt=":melting_face:" loading="lazy" width="20" height="20"></p>
<p>Excited to announce <a href="https://mosslet.com/family-plan" rel="noopener nofollow ugc">family</a> and <a href="https://mosslet.com/business-plan" rel="noopener nofollow ugc">business</a> plans are now live on Mosslet along with a redesigned dashboard/profile experience (the previous design was pretty tough).</p>
<p>This milestone also marks shifting to Elixir 1.20.2/Erlang 29.0.2 and finally addressing all the new warnings <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> <img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"></p>
<p>Additional enhancements:</p>
<ul>
<li>improved Bluesky interoperability</li>
<li>improved performance/ux site wide</li>
<li>improved <span class="mention">@mention</span> experience</li>
<li>dedicated <a href="https://mosslet.com/safety" rel="noopener nofollow ugc">safety</a> page</li>
</ul>
<p>Some of the family features:</p>
<ul>
<li>consent-based guardianship</li>
<li>dedicated dash with family circle</li>
<li>add-on seats</li>
</ul>
<p>Some of the business features:</p>
<ul>
<li>add-on seats</li>
<li>optional subdomain/branded experience</li>
<li>pinning (announcements, files, circles, links)</li>
<li>business circles (team-based and community within the organization)</li>
</ul>
<p>I’ve always felt it was important to add both family and business plans.</p>
<p>As a parent, paying for a privacy-first service (like email or something) and not having the ability to pay one-price to provide that privacy to my whole family was a dealbreaker for me. Additonally, noone wants their kids on Big Tech social media — and no one wants to encourage surveillance of your loved ones. So the idea there was consent-based guardianship that is pausable by either side and the managed member can always see if something they’re about to share is viewable by the designated guardian member (and your journal is always private to only you — not even the guardian). I felt this struck a good balance between keeping a protective watch over your loved one and controlling them — and it requires some coordination and communication between family members in real life (the managed member has to accept the guardianship request).</p>
<p>For business, I felt that surely some companies and organizations would want a social-esque environment to work in without another company looking over their shoulder. And that’s exactly what Mosslet Business provides. And members can either remain private to each other throughout the rest of Mosslet or connect personally outside of the organization as well. We facilitate both while maintaining the boundary and privacy of individual and organization.</p>
<h2><a name="p-390565-so-whats-next-1" class="anchor" href="#p-390565-so-whats-next-1" aria-label="Heading link" rel="nofollow"></a>So what’s next?</h2>
<p>Customer-facing features aside, I’m currently working on zero-knowledge post quantum key-transparency (this is not intended to imply that I’m rolling my own crypto primitives — no no). While it seems unlikely that our server is compromised and fake public keys distributed, in my experience it’s a very small group of people who aren’t addicted to Big Tech social media… so we’re a microscopic target (they’re too good at what they do), it’s an area that we can harden against for the future.</p>
<p>To my knowledge, existing key-transparency logs are only classically protected (which makes sense since pq work is still at a research stage, like post-quantum verifiable random functions), so it felt worth pursuing. At the very least we’ll harden Mosslet even more than it currently is, and hopefully make it easier for other developers to do similarly for their projects — I’m planning open-source libraries similar to our metamorphic-crypto and Elixir NIF <a href="https://hex.pm/packages/metamorphic_crypto" rel="nofollow">metamorphic_crypto</a> libraries.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="390565" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mosslet-a-privacy-focused-alternative-to-the-social-networking-landscape-built-with-elixir/41021/82">Post #81</a>
	                </div>
	            </div>
              <div id="likers-container-390565" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="390565"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #81"></div>
  </section>
</div>
    <div class="postbit" id="391547" data-post-id="391547">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="f0rest8" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/f0rest8/120/38551_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  f0rest8
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey all — happy July 2026 update!</p>
<p>I was thinking about how Erling Haaland’s Instagram followers grew by 22 million after Norway’s world cup this year, and how Instagram’s (or any BigSocial) algorithm(s) dictate(s) what you actually see and how you actually interact with those followers and how impacted your “audience” actually is by you.</p>
<p>For instance, knowing your number of followers gives the impression/feeling that you can reach them. Or maybe it doesn’t, maybe you already knew how it all works or intuited that it just wouldn’t work that way. Either way, it does feel like you have an audience of millions and the implications of that. But you actually don’t. And if Erling Haaland wanted to change the world by galvanizing his millions of followers it wouldn’t work, only a fraction of them would see his inspired post and it would all be determined not by Erling Haaland or even by each of his followers, but by the alogrithm(s) (all ultimately controlled by a different individual if we believe former employees). However, Haaland and each of his followers would certainly have the illusion of controlling whether or not they see his rousing content (by way of your settings).</p>
<p>Celebrities like Haaland are able to have these massive networks without actually having the <em>equivalent</em> power that would come from such a massive social network (the keyword being equivalent or <em>real</em> because you could argue that people with large networks have more power than people without). But the point is that even then it still remains asymmetrical and misleading.</p>
<p>This always fascinates me by how BigSocial’s design choices are both clever feats of software engineering and BF Skinner’s once-discredited work on behavioral manipulation and control. And it inspired me to think of more ways to make Mosslet have reasons for people to come back while refusing to adopt the same design choices.</p>
<p>And so, I’m excited to share our latest features on Mosslet:</p>
<ul>
<li><strong>Time Capsule</strong> — write an encrypted letter to your future self and choose the day it opens; we see only the delivery date, never the letter</li>
<li><strong>Shared prompts</strong> — a gentle question everyone sees at once; answer if you like and it becomes a post to your connections</li>
<li><strong>“Thinking of you” nudges</strong> — a one-tap, content-free hello that lands calmly on their home, rate-limited so it stays warm instead of noisy</li>
<li><strong>Voice notes</strong> — record short, end-to-end encrypted voice messages in direct messages and circles</li>
<li><strong>Personal RSS/Atom feed</strong> — opt in to a public feed of your posts so anyone can follow you in their reader, no account needed</li>
<li><strong>Passkey device unlock</strong> — unlock your account with a biometric passkey (WebAuthn PRF) as an added factor, without ever weakening zero-knowledge recovery</li>
<li><strong>Safety numbers &amp; key verification</strong> — verify a connection’s keys (including by QR code) and get honest alerts if a key ever changes</li>
<li><strong>Journal polish</strong> — a smoother, faster mood picker and refined encrypted autosave while you write</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="391547" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mosslet-a-privacy-focused-alternative-to-the-social-networking-landscape-built-with-elixir/41021/83">Post #82</a>
	                </div>
	            </div>
              <div id="likers-container-391547" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="391547"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>