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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Part 1</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Aoc do

  def find_all_index(l, a) do
    l
    |&gt; Enum.with_index
    |&gt; Enum.reduce([], fn {x, i}, acc -&gt; if x == a, do: [i | acc], else: acc end)
  end

  def loop([], _, results, count), do: {Enum.reverse(results), count}

  def loop([head | tail], beams, results, count) do
    {current, hits} = head
      |&gt; Enum.with_index(fn x, i -&gt;
        cond do
          Enum.at(head, i + 1) == "^" and Enum.member?(beams, i + 1) -&gt; {"|", 0}
          Enum.at(head, i - 1) == "^" and Enum.member?(beams, i - 1) -&gt; {"|", 0}
          x == "^" and Enum.member?(beams, i) -&gt; {"^", 1}
          x == "." and Enum.member?(beams, i) -&gt; {"|", 0}
          true -&gt; {x, 0}
        end
      end)
      |&gt; Enum.unzip
    loop(tail, find_all_index(current, "|"), [current | results], count + Enum.sum(hits))
  end
end

[start | lines] =
  File.read!("ids.txt")
  |&gt; String.split("\n")
  |&gt; Enum.map(&amp;String.graphemes/1)

start_index = Enum.find_index(start, &amp;(&amp;1 == "S"))

{results, count} = Aoc.loop(lines, [start_index], [], 0)
results
|&gt; Enum.map(&amp;Enum.join/1)
|&gt; Enum.map(&amp;IO.inspect/1)

IO.inspect(count)
</code></pre>
<p>No native <code>find_all_index</code>? (or all indexes)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379513" 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/advent-of-code-2025-day-7/73569/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-379513" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379513"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="379563" data-post-id="379563">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My not pretty part2</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">
defmodule Aoc do

  def loop([], current_beams), do: current_beams |&gt; Enum.map(fn {_, w} -&gt; w end) |&gt; Enum.sum

  def loop([head | tail], beams) do
    current_beams = head
      |&gt; Enum.with_index(fn x, i -&gt;

        {next_index, next_weight} = Enum.find(beams, {-1, 0}, fn {index, _} -&gt; index == (i + 1) end)
        {current_index, current_weight} = Enum.find(beams, {-1, 0}, fn {index, _} -&gt; index == i end)
        {previous_index, previous_weight} = Enum.find(beams, {-1, 0}, fn {index, _} -&gt; index == (i - 1) end)

        right? = Enum.at(head, i + 1) == "^" and next_index &gt; -1
        left? = Enum.at(head, i - 1) == "^" and previous_index &gt; -1
        top? = current_index &gt; -1

        cond do
          right? and left? and top? -&gt; {i, next_weight + current_weight + previous_weight}
          right? and top? -&gt; {i, next_weight + current_weight}
          left? and top? -&gt; {i, current_weight + previous_weight}
          right? and left? -&gt; {i, next_weight + previous_weight}
          right? -&gt; {i, next_weight}
          left? -&gt; {i, previous_weight}
          x == "." and top? -&gt; {i, current_weight}
          true -&gt; nil
        end
      end)
      |&gt; Enum.reject(&amp;(&amp;1 == nil))
    loop(tail, current_beams)
  end
end

[start | lines] =
  File.read!("ids.txt")
  |&gt; String.split("\n")
  |&gt; Enum.map(&amp;String.graphemes/1)

start_index = Enum.find_index(start, &amp;(&amp;1 == "S"))

count = Aoc.loop(lines, [{start_index, 1}])

IO.inspect(count)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379563" 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/advent-of-code-2025-day-7/73569/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-379563" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379563"
                     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 #12"></div>
  </section>
</div>
    <div class="postbit" id="379576" data-post-id="379576">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>So…I went with binary parsing just to do it a bit different this time. Now I see part2 and I hate myself <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">ddefmodule Aoc2025.Solutions.Y25.Day07 do
  alias AoC.Input

  Application.put_env(:elixir, :inspect_opts, charlists: :as_lists)

  def parse(input, _part) do
    Input.read!(input)
    |&gt; String.trim()
  end

  def part_one(problem) do
    problem |&gt; parse_bin()
  end

  def parse_bin(bin, _cursor \\ 0, _y_axes \\ [], _prev_y_axes \\ [], _counter \\ 0)

  # Start, let set the first Y-axis for the beam
  def parse_bin(&lt;&lt;?S&gt;&gt; &lt;&gt; rest, cursor, y_axes, prev_y_axes, counter),
    do: parse_bin(rest, cursor + 1, [cursor | y_axes], prev_y_axes, counter)

  # . in beam path...this y is enlightened
  def parse_bin(&lt;&lt;?.&gt;&gt; &lt;&gt; rest, cursor, y_axes, [pl1 | rest_prev_y_axes], counter) when cursor == pl1,
    do: parse_bin(rest, cursor + 1, [cursor | y_axes], rest_prev_y_axes, counter)

  # ^ in beam path...the beam splits
  def parse_bin(&lt;&lt;?^&gt;&gt; &lt;&gt; rest, cursor, y_axes, [pl1 | rest_prev_y_axes], counter) when cursor == pl1,
    do: parse_bin(rest, cursor + 1, [cursor - 1, cursor + 1 | y_axes], rest_prev_y_axes, counter + 1)

  # newline, let's pass the uniq collected beam axes to the next line and reset the collection
  def parse_bin(&lt;&lt;?\n&gt;&gt; &lt;&gt; rest, _cursor, y_axes, _prev_y_axes, counter),
    do: parse_bin(rest, 0, [], y_axes |&gt; Enum.sort() |&gt; Enum.uniq(), counter)

  # catchall, just some regular space
  def parse_bin(&lt;&lt;_&gt;&gt; &lt;&gt; rest, cursor, y_axes, prev_y_axes, counter),
    do: parse_bin(rest, cursor + 1, y_axes, prev_y_axes, counter)

  # end
  def parse_bin(&lt;&lt;&gt;&gt;, _cursor, _y_axes, _prev_y_axes, counter),
    do: counter
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379576" 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/advent-of-code-2025-day-7/73569/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-379576" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379576"
                     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 #13"></div>
  </section>
</div>
    <div class="postbit" id="379780" data-post-id="379780">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My part 1 here. I made this mistake to just extract the positions of the splitters. This bite me in part 2.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule P1 do
  def parse(problem) do
    lines = problem |&gt; String.split("\n", trim: true)
    row_count = Enum.count(lines)
    [start | splitter] = lines

    start_pos =
      start
      |&gt; String.split("", trim: true)
      |&gt; Enum.find_index(&amp;(&amp;1 == "S"))

    beam_splitter =
      splitter
      |&gt; Enum.map(fn line -&gt; Regex.scan(~r/\^/, line, return: :index) end)
      |&gt; Enum.map(fn l -&gt; Enum.map(l, fn [{pos, _}] -&gt; pos end) end)
      |&gt; Enum.with_index()
      |&gt; Enum.reject(fn {list, _} -&gt; list == [] end)
      |&gt; Enum.map(fn {list, y} -&gt; Enum.map(list, fn x -&gt; {x, y} end) end)
      |&gt; Enum.flat_map(fn item -&gt; item end)
      |&gt; Enum.map(fn pos -&gt; {pos, true} end)
      |&gt; Map.new()

    {start_pos, beam_splitter, row_count}
  end

  def split_beams(_row, [], _beam_splitter, new_beams, count) do
    {Enum.dedup(new_beams), count}
  end

  def split_beams(row, [beam_pos | rest_beams], beam_splitter, new_beams, count) do
    # IO.inspect({row, beam_pos, rest_beams, beam_splitter, new_beams, count})
    if Map.has_key?(beam_splitter, {beam_pos, row}) do
      split_beams(
        row,
        rest_beams,
        beam_splitter,
        [beam_pos - 1 | [beam_pos + 1 | new_beams]],
        count + 1
      )
    else
      split_beams(
        row,
        rest_beams,
        beam_splitter,
        [beam_pos | new_beams],
        count
      )
    end
  end

  def run(input) do
    {start_pos, beam_splitter, rows} = input |&gt; parse()

    {_, count} =
      0..(rows - 1)
      |&gt; Enum.reduce({[start_pos], 0}, fn row, {beams, count} -&gt;
        split_beams(row, beams, beam_splitter, [], count)
      end)

    count
  end
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379780" 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/advent-of-code-2025-day-7/73569/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-379780" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379780"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="379781" data-post-id="379781">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My complicated part 2 here. Had to do the parsing again. I should have use used just another map for the results, not one map with the splitters and the result.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule P2 do
  # Putting the map and the result in the same map is not always a good idea.
  def parse(problem) do
    lines =
      problem
      |&gt; String.split("\n", trim: true)

    y_size = Enum.count(lines)
    x_size = hd(lines) |&gt; String.split("", trim: true) |&gt; Enum.count()

    map =
      lines
      |&gt; Enum.with_index()
      |&gt; Enum.map(fn {line, y} -&gt;
        String.split(line, "", trim: true)
        |&gt; Enum.with_index(fn
          "^", x -&gt; {{x, y}, {:splitter, 0}}
          ".", x -&gt; {{x, y}, {:empty, 0}}
          "S", x -&gt; {{x, y}, {:empty, 1}}
        end)
      end)
      |&gt; Enum.flat_map(fn element -&gt; element end)
      |&gt; Map.new()

    {map, x_size, y_size}
  end

  def update(map, {:empty, _}, x, y) do
    above = elem(Map.get(map, {x, y - 1}, {:empty, 0}), 1)
    Map.update!(map, {x, y}, fn {type, sum} -&gt; {type, sum + above} end)
  end

  def update(map, {:splitter, _}, x, y) do
    above = elem(Map.get(map, {x, y - 1}, {:empty, 0}), 1)

    map
    |&gt; Map.update!({x - 1, y}, fn {type, sum} -&gt; {type, sum + above} end)
    |&gt; Map.put({x, y}, {:splitter, 0})
    |&gt; Map.update!({x + 1, y}, fn {type, sum} -&gt; {type, sum + above} end)
  end

  def update(map, _, _x, _y) do
    map
  end

  def run_beam(map, x, y, x_size, y_size) do
    new_map = update(map, Map.get(map, {x, y}), x, y)

    if x &lt; x_size do
      run_beam(new_map, x + 1, y, x_size, y_size)
    else
      if y &lt; y_size do
        run_beam(new_map, 0, y + 1, x_size, y_size)
      else
        new_map
      end
    end
  end

  def select_row(map, row) do
    map
    |&gt; Map.keys()
    |&gt; Enum.filter(fn {_, y} -&gt; y == row end)
    |&gt; Enum.reduce([], fn key, list -&gt; [elem(Map.get(map, key), 1) | list] end)
  end

  def run(input) do
    {map, x_size, y_size} = input |&gt; P2.parse()

    run_beam(map, 0, 1, x_size, y_size)
    |&gt; select_row(y_size - 1)
    |&gt; Enum.sum()
  end
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379781" 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/advent-of-code-2025-day-7/73569/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-379781" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379781"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="379789" data-post-id="379789">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This one felt like some kind of cellular automata, nice to solve with some pattern matching. For part 1 I started with 0 instead and added one to the left of every split.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Advent2025Test do
  use ExUnit.Case

  def day7_data() do
    "day7.txt"
    |&gt; File.stream!()
    |&gt; Enum.map(fn line -&gt;
      String.trim(line) |&gt; String.graphemes()
    end)
  end

  def num(x) when is_number(x), do: x
  def num(_), do: 0

  def tacrow([], []), do: []
  def tacrow(["S" | rest], ["." | rest2]), do: [1 | tacrow(rest, rest2)]

  def tacrow([y, x | rest], [".", "^" | rest2]) when is_number(x) do
    [x + num(y) | tacrow([x | rest], ["^" | rest2])]
  end

  def tacrow([x, y, z | rest], ["^", ".", "^" | rest2]) when is_number(x) and is_number(z) do
    ["^", x + z + num(y) | tacrow([z | rest], ["^" | rest2])]
  end

  def tacrow([x, y | rest], ["^", "." | rest2]) when is_number(x) do
    ["^", x + num(y) | tacrow(rest, rest2)]
  end

  def tacrow([x | rest], ["." | rest2]) when is_number(x), do: [x | tacrow(rest, rest2)]
  def tacrow([_ | rest], [a | rest2]), do: [a | tacrow(rest, rest2)]

  test "day7_p2" do
    [first | rest] = day7_data()
    res = dbg(Enum.reduce(rest, first, fn row, prev -&gt; tacrow(prev, row) end))
    dbg(Enum.filter(res, &amp;is_number/1) |&gt; Enum.sum())
  end
end

</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379789" 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/advent-of-code-2025-day-7/73569/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-379789" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379789"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="379918" data-post-id="379918">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Day07 do
  def part1(file), do: file |&gt; traverse() |&gt; elem(1)
  def part2(file), do: file |&gt; traverse() |&gt; elem(0) |&gt; Enum.sum_by(&amp;elem(&amp;1, 1))

  def traverse(file) do
    grid = Util.file_to_char_map(file)
    {{max_row, _}, _} = Enum.max_by(grid, fn {{row, _}, _} -&gt; row end)
    {start, _} = Enum.find(grid, &amp;match?({_, ?S}, &amp;1))

    Enum.reduce(1..(max_row - 1), {%{start =&gt; 1}, 0}, fn _, {beams, splits} -&gt;
      new_beams =
        Enum.flat_map(beams, fn {{row, col}, count} -&gt;
          case grid[{row + 1, col}] do
            ?. -&gt; [{{row + 1, col}, count}]
            ?^ -&gt; [{{row + 1, col - 1}, count}, {{row + 1, col + 1}, count}]
          end
        end)

      {Enum.reduce(new_beams, %{}, fn {k, v}, acc -&gt; Map.update(acc, k, v, &amp;(&amp;1 + v)) end),
       splits + length(new_beams) - map_size(beams)}
    end)
  end
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="379918" 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/advent-of-code-2025-day-7/73569/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-379918" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="379918"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="380419" data-post-id="380419">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>soooo, nice!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="380419" 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/advent-of-code-2025-day-7/73569/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-380419" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="380419"
                     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>