<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="251089" data-post-id="251089">
  <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><strong>Update May 20, 2022</strong></p>
<ul>
<li>Portals under construction <img src="https://forum.elixirforum.com/images/emoji/apple/construction.png?v=15" title=":construction:" class="emoji" alt=":construction:" loading="lazy" width="20" height="20"> (using WebRTC)</li>
<li>Working on site overhaul for new logo <img src="https://forum.elixirforum.com/images/emoji/apple/smiling_cat_with_heart_eyes.png?v=15" title=":smiling_cat_with_heart_eyes:" class="emoji" alt=":smiling_cat_with_heart_eyes:" loading="lazy" width="20" height="20"> and colors (including dark mode toggle)</li>
<li>Use of Memories and Letters are available in their earliest forms</li>
<li>New public benefit parent company, Moss Piglet Corporation (replacing Core Theory)</li>
</ul>
<p><strong>75% off lifetime discount</strong> <img src="https://forum.elixirforum.com/images/emoji/apple/tada.png?v=15" title=":tada:" class="emoji" alt=":tada:" loading="lazy" width="20" height="20"></p>
<p>Thank you to everyone who has signed up and checked us out during early access. There is a lot of work ahead to improve performance and iron out bugs (<em>ahem</em> Portals) — not to mention new/enhanced features.</p>
<p>Everyone who signs up for a subscription during this <em>first round</em> of early access will receive a <em>75% lifetime discount</em> on their subscription. <img src="https://forum.elixirforum.com/images/emoji/apple/raising_hands.png?v=15" title=":raising_hands:" class="emoji" alt=":raising_hands:" loading="lazy" width="20" height="20"></p>
<p>This is a long road and journey to getting Metamorphic to where I envision it can be for everyone. Due to things in my personal life, development has been slower than I’d like at the moment, so I appreciate the patience and support.</p>
<p><a href="https://metamorphic.app" rel="noopener nofollow ugc">https://metamorphic.app</a> (old logo and site colors)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="251089" data-batch-url="/posts/batch_likers">
                        0
                      </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/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-251089" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="251089"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="254388" data-post-id="254388">
  <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><strong>Open source</strong><br>
Today, I open-sourced the <a href="https://github.com/moss-piglet/eclogite" rel="noopener nofollow ugc">codebase</a>. This was a big step for me (including psychologically), putting everything out there so people can see what’s happening.</p>
<p>Finished the initial stages of the site wide redesign, (<a href="https://metamorphic.app" rel="noopener nofollow ugc">https://metamorphic.app</a>) though still very early days and lots to do. This site wide redesign was with the help of the <a href="https://petal.build" rel="noopener nofollow ugc">Petal Pro</a> team, <a class="mention" href="/u/mplatts" rel="nofollow">@mplatts</a>, <a class="mention" href="/u/nhoban" rel="nofollow">@nhoban</a>, and contributors) which has helped speed it up considerably, thank you.</p>
<p><strong>Freemium pricing</strong><br>
Another big change is that I’m moving Metamorphic to freemium pricing, so anyone will be able to use the service for free at a limited capacity. And then paid accounts will go toward supporting free accounts as well as the rest of the service.</p>
<p><strong>Hang tight</strong><br>
If you’re currently in early access, hang tight, things are not yet ready and if you sign in then you’ll quickly see the redesign is still in process. Anyone not in early access can still go ahead and sign up for codes and I will send out more codes once the redesign is further along and the service is more usable.</p>
<p><strong>To dos</strong><br>
There’s so much here. But one of the biggest things once everything is up and running (Portals..) is code refactoring so that I’m not repeating myself so much. <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"></p>
<p>It’s been quite the journey and, again, it’s just getting started. Thanks and stay tuned! <img src="https://forum.elixirforum.com/images/emoji/apple/blue_heart.png?v=15" title=":blue_heart:" class="emoji" alt=":blue_heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="254388" data-batch-url="/posts/batch_likers">
                        2
                      </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/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-254388" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="254388"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="254622" data-post-id="254622">
  <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>Quick update: I have changed the open source repo to not include any files/directories with Petal Pro code in it. I also named such repo <code>metamorphic</code> <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20">. So you can find the code base, sans any Petal Pro code, <a href="https://github.com/moss-piglet/metamorphic" rel="noopener nofollow ugc">here</a>.</p>
<p>Sorry for any confusion, and stay tuned! <img src="https://forum.elixirforum.com/images/emoji/apple/blue_heart.png?v=15" title=":blue_heart:" class="emoji" alt=":blue_heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="254622" 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/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-254622" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="254622"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="261848" data-post-id="261848">
  <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><strong>Fall update 2022</strong></p>
<p>Thank you to everyone who has been following along, signing/signed up, and patiently waiting for Metamorphic to be in a usable beta version (early access → I’m going to just say beta now since it’s way easier <img src="https://forum.elixirforum.com/images/emoji/apple/joy.png?v=15" title=":joy:" class="emoji" alt=":joy:" loading="lazy" width="20" height="20">).</p>
<p>I’m doing another redesign (redesign of the redesign) with a stripped down code base and will be launching the beta with just 1 of the 4 features that have been worked on. I’m learning my lesson and working toward having more of a MMP rather than a MVP, which makes way more sense to me as a solo dev team. Having one feature to launch with will make it way easier for me to focus and get one thing right before moving on to the other main features.</p>
<p>So, the launch feature will be Memories.</p>
<p>That being said, as I redo the codebase, I’m realizing just how much work went into getting to just one feature. And all the “tiny” features that Metamorphic has (like passphrase generators, rate limiters, beta invite codes, admin stuff, marketing pages) and the encryption.</p>
<p>I will also be launching it on <a href="http://Fly.io" rel="noopener nofollow ugc">Fly.io</a> to take advantage of “flying” close to users around the world. Initially will be on the east and west coast of the US.</p>
<p>The awesome discount will still apply to all the signed up early access accounts (thank you for your support <img src="https://forum.elixirforum.com/images/emoji/apple/sparkles.png?v=15" title=":sparkles:" class="emoji" alt=":sparkles:" loading="lazy" width="20" height="20">).</p>
<p>Here’s a sneak of the redesigned marketing look (thanks to Tailwind):</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/2/4/24cbec57ec17f2544058eec5a98acb8fbe9dd55f.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/24cbec57ec17f2544058eec5a98acb8fbe9dd55f" title="Screenshot 2022-09-18 at 14-16-43 Metamorphic" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/2/4/24cbec57ec17f2544058eec5a98acb8fbe9dd55f_2_690x339.jpeg" alt="Screenshot 2022-09-18 at 14-16-43 Metamorphic" data-base62-sha1="5fw5JexuxoD9zK215DtA8njjrGf" width="690" height="339" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/2/4/24cbec57ec17f2544058eec5a98acb8fbe9dd55f_2_690x339.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/2/4/24cbec57ec17f2544058eec5a98acb8fbe9dd55f_2_1035x508.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/2/4/24cbec57ec17f2544058eec5a98acb8fbe9dd55f.jpeg 2x" data-dominant-color="F7F8FB"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screenshot 2022-09-18 at 14-16-43 Metamorphic</span><span class="informations">1200×590 23.7 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/a/7/a75d8e044ade291242b5f814293bc6fd21fbe9d7.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/a75d8e044ade291242b5f814293bc6fd21fbe9d7" title="Screenshot 2022-09-18 at 14-18-28 Metamorphic" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/a/7/a75d8e044ade291242b5f814293bc6fd21fbe9d7_2_690x339.jpeg" alt="Screenshot 2022-09-18 at 14-18-28 Metamorphic" data-base62-sha1="nSAb14CclcC83il8HAi7DznGeUf" width="690" height="339" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/a/7/a75d8e044ade291242b5f814293bc6fd21fbe9d7_2_690x339.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/a/7/a75d8e044ade291242b5f814293bc6fd21fbe9d7_2_1035x508.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/a/7/a75d8e044ade291242b5f814293bc6fd21fbe9d7_2_1380x678.jpeg 2x" data-dominant-color="6A96F1"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screenshot 2022-09-18 at 14-18-28 Metamorphic</span><span class="informations">2538×1248 47.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="261848" data-batch-url="/posts/batch_likers">
                        2
                      </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/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-261848" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="261848"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="262720" data-post-id="262720">
  <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><strong>Update 9/25/2022</strong></p>
<p>We’ve swapped over from Render to Fly officially and running on the east and west coast of the US, currently (ewr and sea) on a pretty minimal setup for now.</p>
<p>note: <em>the marketing video on landing page is a placeholder joke until I make a demo</em></p>
<p>Fly has been amazing. I’m hopeful this will mean a better experience for people on Metamorphic at the end of the day (especially in the future when we can afford to be around the world). And it’s hopefully more affordable for us on the operations side. <img src="https://forum.elixirforum.com/images/emoji/apple/hiking_boot.png?v=15" title=":hiking_boot:" class="emoji" alt=":hiking_boot:" loading="lazy" width="20" height="20"></p>
<p>Estimated date that I’ll send out the first wave of invite codes for Metamorphic v1 (<img src="https://forum.elixirforum.com/images/emoji/apple/thinking.png?v=15" title=":thinking:" class="emoji" alt=":thinking:" loading="lazy" width="20" height="20">): October 25, 2022.</p>
<p><strong>What’s changed</strong><br>
Will be launching our beta with 1 main feature, Memories, offering free accounts, and a redesigned code base. I have made a decision not to try and bring the database from Render over to Fly. Fortunately, it’s early enough that nobody has started to upload content on Metamorphic (outside of myself and a close circle).</p>
<p><strong>Redesign done</strong><br>
Total redesign of the codebase from scratch with new look and feel. I also discovered that just getting to “1” feature still means a lot of other features.</p>
<ul>
<li>marketing</li>
<li>redesign of People (you need to be able to share Memories)</li>
<li>refactored and sped up the encryption with one (<code>live_decrypt/5</code>) helper function</li>
<li>redesign of the database structs (one reason why I opted not to try and port any existing Render accounts over)</li>
<li>settings</li>
<li>onboarding</li>
<li>add profile option for future sharing possibilities</li>
</ul>
<p><strong>Redesign still to do</strong><br>
There’s still a little bit more of the People feature left to do before moving on to avatars, roadmap, Memories, Stripe, and data management (e.g. downloading/deleting your data).</p>
<ul>
<li>Avatars</li>
<li>Shared Avatars</li>
<li>Memories</li>
<li>Shared Memories</li>
<li>Roadmap</li>
<li>Stripe subscriptions</li>
<li>Data management</li>
<li>marketing video</li>
</ul>
<p><strong>For existing early access sign ups</strong></p>
<p>I’m sorry for the inconvenience or annoyance. You will have to sign up again. However, just use one of your invite codes (even if you’ve used it for your account) in your sign up message so I can know to apply the <em><strong>super sweet</strong></em> <em><strong>discount</strong></em> to your account when you choose to pay for a subscription. And, yes, that also means that you could share your other codes with 2 other people to give them the same super sweet discount.</p>
<p><strong>New beta/early access sign ups</strong></p>
<p>You can <a href="https://metamorphic.app/early-access" rel="noopener nofollow ugc">sign up now</a>! New early access sign up accounts will get 40% off their subscription for life.</p>
<p>Thanks everyone for following along and supporting. <img src="https://forum.elixirforum.com/images/emoji/apple/blue_heart.png?v=15" title=":blue_heart:" class="emoji" alt=":blue_heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="262720" data-batch-url="/posts/batch_likers">
                        0
                      </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/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-262720" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="262720"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="264255" data-post-id="264255">
  <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><strong>Update October 2022</strong></p>
<ul>
<li><s>Avatars</s></li>
<li>Shared Avatars</li>
<li>Memories</li>
<li>Shared Memories</li>
<li><s>Roadmap</s></li>
<li>Stripe subscriptions</li>
<li>Data management</li>
<li>marketing video</li>
<li><s>add paraxial bot protection</s></li>
</ul>
<p>I’m happy to say that now that it’s not the first time I’m implementing <code>ets</code> for the avatars, I seem to have implemented it in a much better way, and the result is the speed and performance I’d hoped for with images.</p>
<p>So, what happens is that we upload the encrypted avatar image to object storage. Then, when someone logs in, it makes the initial object storage request and then decrypts, encodes, and stores the binary in an ets table for that person. All subsequent requests pull from <code>ets</code> and it’s working great so far. <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"></p>
<p><strong>Edit</strong><br>
As I wrote this, I thought about a possible privacy/security concern of having non-encrypted binaries in <code>ets</code>. So I switched it around to where we store the encrypted blob in <code>ets</code> and then decrypt when we pull it out for the current person. It appears to have the same performance with now encrypted blobs stored in <code>ets</code>. <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"></p>
<p>When you log out, it clears the binary for that person from <code>ets</code>.</p>
<p>This “bundles” the request time for object storage into the log_in process and makes it much less noticeable as it feels like the usual log in business.</p>
<p><strong>Onward</strong></p>
<p>The next big test is going to see how it performs with sharing avatars (shared_avatars). Then Memories.</p>
<p>We’re getting closer to being MMP ready! I’ve got my hope set for the end of October, but that’s still quite a list left, so it may end up in November or December. Thank you and stay tuned!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="264255" 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/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-264255" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="264255"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="265941" data-post-id="265941">
  <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><strong>Update[2] October 2022</strong></p>
<ul>
<li><s>Avatars</s></li>
<li><s>Shared Avatars</s></li>
<li>Memories</li>
<li>Shared Memories</li>
<li><s>Roadmap</s></li>
<li>Stripe subscriptions</li>
<li>Data management</li>
<li>marketing video</li>
<li><s>add paraxial bot protection</s></li>
</ul>
<p>Shared avatars are finished (for now). We store the encrypted binary in <code>ets</code> like we do with each person’s avatar. We handle the object storage calls in an asynchronous task to not interrupt the page navigation or loading times.</p>
<p>I wrote a little <a href="https://metamorphic.medium.com/rendering-shared-avatars-with-privacy-c5823345966f" rel="noopener nofollow ugc">fast blog post with a gif</a> where you can see a demo of how it works.</p>
<p>Definitely not making that first optimistic timeline for opening the beta on October 25. <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"> Memories next. Moving the beta opening to end of November now. Thank you for your support as always! <img src="https://forum.elixirforum.com/images/emoji/apple/blue_heart.png?v=15" title=":blue_heart:" class="emoji" alt=":blue_heart:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="265941" data-batch-url="/posts/batch_likers">
                        0
                      </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/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-265941" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="265941"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="295943" data-post-id="295943">
  <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>Happy 2023 everyone <img src="https://forum.elixirforum.com/images/emoji/apple/wave.png?v=15" title=":wave:" class="emoji" alt=":wave:" loading="lazy" width="20" height="20"></p>
<p>It’s been quite some time. Big refresh and clean slate with the latest beta. Phoenix and Live View have made everything possible for me, and so another huge shout out and <strong>thank you</strong> to everyone working on those.</p>
<p>Metamorphic is developing in public, I haven’t figured out what to do with the license bit at the moment, so you can check that out and see all of my mistakes and fact check me on any privacy/security claims <img src="https://forum.elixirforum.com/images/emoji/apple/blush.png?v=15" title=":blush:" class="emoji" alt=":blush:" loading="lazy" width="20" height="20"></p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://metamorphic.app">
  <header class="source">
      <img src="https://metamorphic.app/icons/favicon-96x96-d2edf7ff1fbbf93d24b2107138e23752.png?vsn=d" class="site-icon" alt="" width="96" height="96">

      <a href="https://metamorphic.app" target="_blank" rel="noopener nofollow ugc">Metamorphic</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/517;"><img src="https://metamorphic.app/images/open-graph-933361a2fe1726defc95643707a244d1.png?vsn=d" class="thumbnail" alt="" width="690" height="462"></div>

<h3><a href="https://metamorphic.app" target="_blank" rel="noopener nofollow ugc">Metamorphic</a></h3>

  <p>The zero-knowledge encrypted habit tracker. Transform your habits, own your growth — with end-to-end encryption by default.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
<p><a href="https://github.com/moss-piglet/everest" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/moss-piglet/everest</a></p>
<p><strong>Beta</strong><br>
You can currently make <em>private</em> and <em>public</em> text posts in a twitter-like format and <em>favorite</em> or <em>repost</em> another public post that isn’t yours.</p>
<ul>
<li>
<p>A public text can be read by anyone and is accessible at <a href="https://metamorphic.app/public/posts" rel="noopener nofollow ugc">https://metamorphic.app/public/posts</a></p>
</li>
<li>
<p>A private text can only be read by you.</p>
</li>
</ul>
<p>Next up will be adding the functionality to connect with people and share posts with them.</p>
<p>Same security/privacy as before, your account data is asymmetrically encrypted to your password.</p>
<p><strong>Some changes</strong><br>
I’ve made one big change imo, you can now enable a “forgot password” feature that will give you the ability to reset your password if you forget it (without losing access to your previously encrypted data).</p>
<p>This is off by default but can be toggled on at any time from your account settings once your account is confirmed.</p>
<p><strong>Moving forward</strong><br>
I wanted to really strip away a lot of things I got tangled up in last time, and keep it very simple and build from there. If you have feedback of any kind, I’m totally open and looking to build and improve based on how people are using it and what people would like to see <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"></p>
<p>At some point I will have to make money to support the site, I imagine it will be some kind of subscription, but for now it’s free <img src="https://forum.elixirforum.com/images/emoji/apple/tada.png?v=15" title=":tada:" class="emoji" alt=":tada:" loading="lazy" width="20" height="20"></p>
<p>Thank you <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="295943" 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/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-295943" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="295943"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="297401" data-post-id="297401">
  <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>And we’re live! Things you can do:</p>
<ul>
<li>change your visibility
<ul>
<li>private – no one can send you a connection request (you can still send requests)</li>
<li>connections – Metamorphic users can send you requests</li>
<li>public – Metamorphic users can send you requests (will eventually sync with publicly viewable profile)</li>
</ul>
</li>
<li>update your username/email</li>
<li>change your password</li>
<li>enable/disable forgot password feature</li>
<li>add/delete new connections</li>
<li>create new posts – privately, to your connections, or publicly with the world</li>
<li>fav/unfav posts</li>
<li>repost posts</li>
<li>delete your account (also deletes all connections and posts – public or otherwise)</li>
</ul>
<p>Connections, posting and deleting your account happens in real-time thanks to Phoenix PubSub. We’re also using LiveView, streams, and multi-region hosting on the east and west coast of the US through <a href="https://fly.io" rel="noopener nofollow ugc">fly.io</a>. And all with the privacy and encryption that started this whole thing. More to come, thanks everyone! <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="297401" data-batch-url="/posts/batch_likers">
                        2
                      </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/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-297401" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="297401"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="297409" data-post-id="297409">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="polypush135" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  polypush135
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>SSL issue?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="297409" data-batch-url="/posts/batch_likers">
                        0
                      </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/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-297409" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="297409"
                     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 #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/41021/load_more?page=4">Load more posts (52 remaining)</a>
</div></template></turbo-stream>