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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mudasobwa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/120/5298_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mudasobwa
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Cure</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="derek-zhou" data-post="51" data-topic="72789">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/48/19943_2.png" class="avatar"> derek-zhou:</div>
<blockquote>
<p>I am skeptical about any activism because it is a game that favor dirty players. Play fair and die a martyr, or play dirty and become the new dark lord?</p>
</blockquote>
</aside>
<p>Ahem… I cannot be skeptical about activism more, but I don’t see any correlation about activism and fair play whatsoever. There is a huge room for playing fair and be a complete passivist (should I have used the word “idle” here?) in regard to any crowd actions. I mean, just eschew anything where your vote does not matter and put all the spared effort to something what really needs your skills and power.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="375481" 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/what-role-can-elixir-play-in-reclaiming-or-building-a-better-internet/72789/52">Post #51</a>
	                </div>
	            </div>
              <div id="likers-container-375481" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="375481"
                     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 #51"></div>
  </section>
</div>
    <div class="postbit" id="377717" data-post-id="377717">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                    <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>This just hit DT and looks interesting (not had a chance to look at it any detail yet)…</p>
<p><a href="https://open.space" class="onebox" target="_blank" rel="noopener nofollow">https://open.space</a></p>
<blockquote>
<p>An open-source communications hardware &amp; software initiative empowering the public to connect across the world by bouncing signals off the Moon—and more!</p>
<h2>A New Frontier for Ham Radio</h2>
<p>Bouncing signals off the Moon—known as Earth-Moon-Earth (EME) communication—has long been the ultimate challenge for radio amateurs. It required large antennas, expensive equipment, and accurate manual pointing and tracking. We try to bring this down to Earth, providing all the tools needed to experience the thrill of space communication, with an <strong>open source software-defined phased array</strong>.</p>
<h2>Open-Source Hardware</h2>
<p><strong>Expected to ship:</strong> <em>March 2026.</em></p>
<p>Our first kit is a low-cost digital phased array, with high transmit power and excellent receive sensitivity. It supports flexible transmission modes across any 40 MHz bandwidth in the C-band (4.9–6 GHz).</p>
<h2>Array Development Kit</h2>
<p>With a scalable architecture, you can pick an array size and grow later.</p>
<h3>Quad: A Software-Defined Radio Tile</h3>
<p><img src="https://open.space/tile_gold.png" alt="Single Tile SDR" width="" height=""></p>
<p>13 cm</p>
<p><strong>Price:</strong> $49 - 99 (TBD)</p>
<h4>Overview</h4>
<p>This 4-antenna SDR tile designed for arraying. Drop-in compatible with Raspberry Pi pipelines (GNU Radio, Python/C++, SoapySDR) .<br>
Useful as a standalone SDR or as a building block for larger phased arrays.</p>
<h4>Key features</h4>
<ul>
<li>Frequency: <strong>4.9–6.0 GHz</strong> (C-band), full duplex</li>
<li>Per-antenna bandwidth: <strong>40 MHz</strong>; 8+8-bit I/Q</li>
<li>Tx power: <strong>1 W</strong> per antenna • Rx NF: <strong>~1.2 dB</strong></li>
<li>Polarization: <strong>RHCP</strong> (Tx), <strong>LHCP</strong> (Rx)</li>
<li>MEMS TCXO • Jitter <strong>~1.4 ps</strong></li>
<li>FPGA: <strong>Lattice ECP5</strong> • Latency <strong>&lt; 1 ms</strong></li>
<li>Power: <strong>12 V DC</strong> (≈25 W peak)</li>
</ul>
<h4>Standalone applications</h4>
<ul>
<li>General-purpose 4×4 MIMO Software-defined Radio</li>
<li>Fox-hunting, direction of arrival (DOA), RF exploration</li>
<li><a href="https://github.com/open-sdr/openwifi" rel="nofollow">Open Wi-Fi</a> router, <a href="https://www.srsran.com/" rel="nofollow">Open 4G/5G</a> base station</li>
<li>Drone HD links, robotics communications</li>
</ul>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="377717" 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/what-role-can-elixir-play-in-reclaiming-or-building-a-better-internet/72789/57">Post #56</a>
	                </div>
	            </div>
              <div id="likers-container-377717" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="377717"
                     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 #56"></div>
  </section>
</div>
    <div class="postbit" id="378868" data-post-id="378868">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="vlmoon99" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vlmoon99/120/39524_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  vlmoon99
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Anyone who is interested in smart contract development — I can build tools for creating smart contracts on the NEAR blockchain.<br>
If this is something you’re interested in, please participate in the thread/poll.</p>
<aside class="quote quote-modified" data-post="1" data-topic="73465">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vlmoon99/48/39524_2.png" class="avatar">
    <div class="quote-title__text-content">
      <a href="https://forum.elixirforum.com/t/seeking-thoughts-on-smart-contracts-on-elixir-and-orb/73465/1" rel="nofollow">Seeking thoughts on smart contracts on Elixir and Orb</a> <a class="badge-category__wrapper " href="/c/chat-discussions/chat-discussions/167" rel="nofollow"><span data-category-id="167" style="--category-badge-color: #cca771; --category-badge-text-color: #FFFFFF; --parent-category-badge-color: #cca771;" data-parent-category-id="165" data-drop-close="true" class="badge-category --style-square --has-parent"><span class="badge-category__name">Discussions</span></span></a>
    </div>
  </div>
  <blockquote>
    Hi Elixir community! 
I’d like to hear your opinion on smart contract development in Elixir. 
I’m a blockchain developer exploring how to scale smart contract development using Elixir on the NEAR blockchain. Using Elixir together with the <a href="https://useorb.dev" rel="noopener nofollow ugc">Orb toolchain</a> makes it possible to build very small, fast smart contracts with low transaction fees. You can see an example here: 
<a href="https://github.com/RoyalIcing/Orb/discussions/52" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/RoyalIcing/Orb/discussions/52</a> 
There’s also a poll in that discussion, and I’d really appreciate your participa…
  </blockquote>
</aside>

<p><a href="https://docs.near.org/" rel="noopener nofollow ugc">NEAR Protocol Documentation | NEAR Documentation</a></p>
<p>And if you have any questions, I’ll be happy to answer them!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="378868" 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/what-role-can-elixir-play-in-reclaiming-or-building-a-better-internet/72789/58">Post #57</a>
	                </div>
	            </div>
              <div id="likers-container-378868" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="378868"
                     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 #57"></div>
  </section>
</div>
    <div class="postbit" id="378887" data-post-id="378887">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GrammAcc" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GrammAcc/120/40380_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GrammAcc
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is an interesting discussion with a lot of sidebars, but thinking about the original question of the topic, I’ve always wanted REST to actually work.</p>
<p>REST is a beautiful idea. It takes advantage of how the web was actually designed as a “web of documents” and turns it into something that can be used to build a sort of mesh of applications that don’t <em>feel</em> like they have any clearly defined boundaries between them.</p>
<p>The problem with REST and why every “REST” app today is just a bespoke API serving JSON and not a walkable resource graph that any other application can automatically integrate with is because REST is actually really hard to get right. I feel like I understand it pretty well, but I’ve never actually built a decent REST api. And ultimately, REST only has value if lots of other apps are built with it because otherwise, you can’t integrate with them by automatically walking their resource graphs.</p>
<p>I think Elixir could actually solve this problem though.</p>
<p>Integration with third party services is the biggest PITA in professional web dev (next to the customer continuing to tell you that they cleared their cache when they 100% did NOT). This is because most APIs were built with a tight deadline, few resources, and even less design thought, so they generally suck. And there is no standard approach to integrating with a third-party service. If Elixir could enable something like REST but in a way that is actually feasible for the industry at large to adopt and get right, then it would make building and sharing web apps of any kind a lot easier for everyone.</p>
<p>Websockets have the ability to simplify these integrations by making the api malleable. If I could connect to a public websocket to integrate with a service and just send and listen for certain messages in a certain shape, I wouldn’t have to read through 10000 pages of poorly written user guide documentation or swagger api docs or write a parser for their whole resource tree. I wouldn’t have to bother with webhooks or some other kind of stateless event handling architecture. I would just need to know which subprotocol they use, how to authenticate if at all, and the shape of the one or two messages I care about for the app I’m building.</p>
<p>Websockets and HTTP{2|3} can’t create this kind of mesh of applications on their own though because making them reliable is just as hard as designing a proper REST api. This is where Elixir comes into the picture. The self-healing capabilities of the BEAM and the simple concurrency primitives in Elixir would make these usability and reliability problems feasible to solve for practical applications. If every integration was just a GenServer that sent and received messages over a websocket with a standard URL naming convention, then pretty much every third party integration would look almost exactly like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">def start_link(opts) do
  GenServer.start_link(StripeIntegration, %{}, opts)
end

def handle_info({:stripe_api, {:payment_approved, %StripePayment{} = payment}}, state) do
  {:noreply, record_payment(state, payment)}
end

def handle_info({:stripe_api, msg_i_dont_care_about}, state) do
  {:noreply, state}
end
</code></pre>
<p>The business logic for what you do with that integration would ofc be as complicated as it always was, but that’s the point. This would allow us to focus on actually doing something useful with the integrated service instead of spending 75% of the sprint figuring out how to get a <code>%StripePayment{}</code> struct into our service layer.</p>
<p>There have already been efforts to define specific subprotocols to enable these kinds of app-app communications such as <a href="https://wamp-proto.org/" rel="noopener nofollow ugc">wamp</a> but ultimately, handling websockets in most languages ends up falling short due to the hidden difficulty just like REST did, so we need a language and tools that are capable of abstracting away the reliability aspects of it. Because in order for it to work as a universal integration protocol, it needs to be easy to use for everyone. Even that one guy on every team who deploys on Saturday. <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="378887" 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/what-role-can-elixir-play-in-reclaiming-or-building-a-better-internet/72789/59">Post #58</a>
	                </div>
	            </div>
              <div id="likers-container-378887" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="378887"
                     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>