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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>here’s the uncomfortable truth: AI writes decent code now, and it’ll write better code next year than this year and so on. so coding by hand doesn’t hold up long-term unfortunately (it’s sad to my years of nvim muscle memory). what will potentially hold up is shifting what we practice from <em>producing code</em> to <em>judging code</em>, because i think judgment is the part that stays scarce. there’s a skill gap between people who paste errors into a chat and people who scaffold proper context, write good specs, decompose problems, and verify outputs rigorously</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394295" 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/i-genuinely-hate-programming-now/76697/42">Post #41</a>
	                </div>
	            </div>
              <div id="likers-container-394295" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394295"
                     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 #41"></div>
  </section>
</div>
    <div class="postbit" id="394298" data-post-id="394298">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="webofbits" data-post="42" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>here’s the uncomfortable truth: AI writes decent code now</p>
</blockquote>
</aside>
<p>I can’t relate to this experience at all. It’s true that benchmark scores are improving as they should with a better training data.</p>
<p>It doesn’t translate directly to a mergeable code and maintainable software without defects. Unfortunately, it’s still impossible to shortcut expertise in related domains (3d designer will still produce much better result and way faster than me who never saw Blender interface given equal access to LLMs, I’ll produce much better result with LLM than LLM on its own). The code quality isn’t improving with new models either. They still produce bloated and overengineered solutions.</p>
<p>I maintain Waffle library for file uploads and recently I needed to patch the hackney dependency as old major version had CVEs and new major version had missing features. I wrote <a href="https://github.com/elixir-waffle/waffle/pull/157" rel="noopener nofollow ugc">related PR</a> mostly by hand and used LLMs as a second pair of eyes for a code review. It helped me with catching some potential issues, but I don’t see how I can get the LLM full drive on this feature. It would affect hundreds/thousands of production apps relying on Waffle and bad API/naming decisions would slow down future releases. I also saw other implementations that were heavily LLM assisted and didn’t see them matching quality bar to be mergable.</p>
<p>Also, I’m sure nobody prompts the same way or defines requirements so precisely as in benchmarks (see examples from <a href="https://huggingface.co/datasets/SWE-bench/SWE-bench_Verified/viewer/default/test?row=3" rel="noopener nofollow ugc">swe bench</a>, scroll to right for <em>problem_statement</em> and <em>hints_text</em> columns to see the prompt), especially when someone with a little domain experience would try to write a prompt.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394298" data-batch-url="/posts/batch_likers">
                        11
                      </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/i-genuinely-hate-programming-now/76697/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-394298" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394298"
                     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 #42"></div>
  </section>
</div>
    <div class="postbit" id="394308" data-post-id="394308">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="achempion" data-post="41" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/achempion/48/21179_2.png" class="avatar"> achempion:</div>
<blockquote>
<p>where all this extra productivity is captured.</p>
</blockquote>
</aside>
<p>This is a great question. For anyone reading: What existing product has gotten better? What new product has been created that you think is excellent?</p>
<aside class="quote no-group" data-username="budgie" data-post="33" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/budgie/48/31740_2.png" class="avatar"> budgie:</div>
<blockquote>
<p>would love to have a typical code review interface (like on gh) that allows you to annotate diffs, complete a review</p>
</blockquote>
</aside>
<p>You might like zed’s delta <a href="https://delta.dev/" rel="noopener nofollow ugc">https://delta.dev/</a>. I’ve played around with it and I like the approach they are taking with annotation / diffs. There’s also plannotator if you prefer TUI.</p>
<aside class="quote no-group" data-username="webofbits" data-post="42" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>what will potentially hold up is shifting what we practice from <em>producing code</em> to <em>judging code</em></p>
</blockquote>
</aside>
<p>Maybe. I think things are trending towards managing a black box for any system that doesn’t threaten lives if it has bugs, unless token costs jump and make it unsustainable. If programmers are mainly doing code review, that’s still a huge bottleneck. If that’s the case then they might as well manually write (or heavily steer) the important pieces themselves to try to cut down review time. Otherwise it becomes too easy to rubber stamp when you’re overwhelmed by all the generated code.</p>
<p>So I think software creation will become a barbell — on one side, black box management and on the other, a significant amount of manual coding / review with agents assisting in other ways. Though I suppose with black box management, it is possible that the system gets so large that the agents can’t be effective and it collapses.</p>
<aside class="quote no-group" data-username="achempion" data-post="43" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/achempion/48/21179_2.png" class="avatar"> achempion:</div>
<blockquote>
<p>doesn’t translate directly to a mergeable code and maintainable software without defects</p>
</blockquote>
</aside>
<p>True. Agents will happily crap out something that works but would not be considered maintainable by existing standards. The question is if it matters. My hunch is it’ll eventually bite but it might take a while.</p>
<aside class="quote no-group" data-username="Lucassifoni" data-post="39" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lucassifoni/48/39057_2.png" class="avatar"> Lucassifoni:</div>
<blockquote>
<p>Small and focused teams of developers + domain experts + users can go a long way.</p>
</blockquote>
</aside>
<p>I like this idea. I think you need to target the right niche and fend off any vibesloppers. Seems like there will be a lot more competition. I hope that quality software can be a differentiator and ultimately prevails.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394308" 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/i-genuinely-hate-programming-now/76697/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-394308" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394308"
                     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 #43"></div>
  </section>
</div>
    <div class="postbit" id="394318" data-post-id="394318">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="mudasobwa" data-post="29" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mudasobwa/48/41119_2.png" class="avatar"> mudasobwa:</div>
<blockquote>
<aside class="quote no-group quote-modified" data-username="cmo" data-post="27" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmo/48/19618_2.png" class="avatar"> cmo:</div>
<blockquote>
<p>if I let it do something medium sized or larger and I’ve not gone through every line it spits and thought about it in the context of the system I don’t really <strong>understand it as if I had written it</strong>, looked up the docs etc.</p>
</blockquote>
</aside>
<p><em>The emphasis is mine.</em></p>
<p>I see a huge logic gap here. Can you write all that code without going through every line?—Let me guess, no, you cannot, correct?</p>
</blockquote>
</aside>
<p>I changed the emphasis <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>
<p>When I say go through every line, I am not talking about just reading it.</p>
<p>I will have a deeper and longer lasting understanding if I have written something myself versus reading what someone else has written. Same reason I write notes by hand that I will likely never read. So that the information sticks. This is all pretty well understood, hence courses and books telling you to write the examples yourself, professors making you do the problems rather than just attending a lecture.</p>
<p>It’s also frustrating having to fix all the nonsense it adds in when I ask it to do something of size.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394318" data-batch-url="/posts/batch_likers">
                        6
                      </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/i-genuinely-hate-programming-now/76697/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-394318" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394318"
                     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 #44"></div>
  </section>
</div>
    <div class="postbit" id="394321" data-post-id="394321">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="webofbits" data-post="42" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>it’ll write better code next yea</p>
</blockquote>
</aside>
<p>Will it though? I don’t think I’ve noticed a noticeable improvement since… gpt-5.6 I guess. Models seem to score  higher on benchmarks, yes, but code-wise they still fall into all the same traps. Almost as if they developed their own style and hit a ceiling with it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394321" data-batch-url="/posts/batch_likers">
                        6
                      </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/i-genuinely-hate-programming-now/76697/46">Post #45</a>
	                </div>
	            </div>
              <div id="likers-container-394321" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394321"
                     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 #45"></div>
  </section>
</div>
    <div class="postbit" id="394352" data-post-id="394352">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I felt all these things beginning early 2024. Essentially, the end of my craft was pretty clearly in sight. But, it wasn’t working for me yet.</p>
<p>Agentic coding wasn’t useful to me until February this year, or roughly Opus 4.6. It probably would have been usable at Opus 4.5 but I hadn’t been doing enough coding to notice until I had some vacation in February. Once it actually was working, I became very excited about all the things I could build. And I did build a lot of really cool tools for myself. Now whenever a library or tool I use doesn’t have the features I want, I just have the agent build them.</p>
<p>I never had the patience to learn Nix before but with AI generating the code, all my environments are reproducible - I have complete homelab setup with Nix, Incus and OpenTofu that gives me a ton of pleasure and real utility and I never would have built it without these tools.</p>
<aside class="quote no-group" data-username="jam" data-post="44" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jam/48/36266_2.png" class="avatar"> jam:</div>
<blockquote>
<p>This is a great question. For anyone reading: What existing product has gotten better? What new product has been created that you think is excellent?</p>
</blockquote>
</aside>
<p>This is still the question though. Everyone I know having fun with these tools is doing **** like I described. At work - the AI slop is nauseating. I am so tired of reviewing claudevomit without being able to directly talk to Claude. Not that I ever want to speak to Claude again anywhere, that insufferable smug prick.</p>
<p>Using my own preferred tools and methods, and working on my own, I’m having a great time. But I haven’t heard of anyone having a great time at work. And most people who are trying to build products alone are either just producing more navel-gazing agentic paraphernalia or are grifting like the cryptobros they were last month.</p>
<p>Still, at work I’ve fixed bugs that I’d lost all hope of ever tracking down.  I have built improved tooling for standing up ephemeral environments with production snapshots, making production support much easier. We’ve built lots of little integrations between the tools we use that we just never would have spent time on before. But working on the main platform … together with other humans … has become hell.</p>
<p>Big picture - I don’t need a coding job. I <em>mostly</em> do work best understood as product design; I also do solution design with clients, help the business plan and prioritize all our tech spend and all kinds of random stuff that falls in the lap of a founder or early employee.  Right now, human minds are required for that, and so I don’t feel any existential pressure from all of this. I’m old enough and close enough to our next exit that I don’t really have to worry about the future in a personal way. But, my son is 17. I don’t know what to suggest for him to do. He wanted to go into engineering or software and I’m just not sure anyone should be doing that. Not because AI can do it all, but I’m concerned it is going to be almost impossible for juniors to actually learn this trade.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394352" data-batch-url="/posts/batch_likers">
                        9
                      </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/i-genuinely-hate-programming-now/76697/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-394352" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394352"
                     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 #46"></div>
  </section>
</div>
    <div class="postbit" id="394388" data-post-id="394388">
  <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/41119_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">
								<p>Nah. Models hit the ceiling. Harness matters.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394388" 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/i-genuinely-hate-programming-now/76697/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-394388" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394388"
                     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 #47"></div>
  </section>
</div>
    <div class="postbit" id="394392" data-post-id="394392">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I haven’t used it much - because Sol 5.6 is basically good enough for everything I’m using coding agents for - but Astra has done a <em>very</em> good job for me of humanizing claudespeak in presentations and documentation. You might consider giving it a shot on <a href="http://cure-lang.org" rel="noopener nofollow ugc">cure-lang.org</a> .</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394392" 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/i-genuinely-hate-programming-now/76697/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-394392" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394392"
                     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 #48"></div>
  </section>
</div>
    <div class="postbit" id="394395" data-post-id="394395">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes, I’m 100% with you on that. The past 2-3 years has been extremely depressing from a social perspective: I entered this industry because I loved figuring things out and <em>writing programs</em> since getting a C64 and then Atari ST as a teen in the 1990s.<br>
Because of my personal experience, I assumed most other programmers got into it for similar reasons. But that assumption was completely invalidated when ChatGPT and then Copilot and Claude arrived on the scene, and it appeared a large majority of programmers went “oh thank God, I never have to write another line of code… how I have hated this boring, pointless chore!”.<br>
So that was a huge culture shock for me: the people I had thought were my peers apparently hated this craft all along (despite being the same people who used to post excited blog articles about complex Kafka setups and best practices… perhaps that was all just corporate ladder-climbing behaviour).</p>
<p>Having done my doctoral research on an AI-related topic, I’d agree with your assessment that these very-good-plausible-text-predictors are fundamentally not capable of AGI since they have no underlying models of <em>anything</em> other than “what token is likely to appear next”. There is clearly some emergent effect that enables it to produce convincing, even sometimes useful but mostly mediocre results for people, but it doesn’t manipulate any explicit models or learn anything. The fact that these things work at all is a testament to the ludicrous amounts of energy, compute and data pumped through them.</p>
<p>At first I tried ChatGPT for programming help when it came out, and realised I utterly detested it and could feel my problem-solving skills weakening within a week or two. It sucked out every ounce of joy I got from programming, and I quickly resolved not to use it ever again in that capacity. After that, I used it as a research tool to point me to published papers, but even then, its summaries and claims about papers were just <em>way</em> off base.</p>
<p>Now I’m sick of LLMs, but much more importantly, sick of the amount of airtime they consume - not this thread, which I find cathartic and humanising… but all the programming newsletters I used to read (Hackernoon, Medium etc) are just drowned with either slop articles, or articles about how to use Codex etc more effectively.<br>
When I open newsletter emails now, I scroll down and delete the email as soon as genAI topics are mentioned.<br>
When a recommendation pops up for a new game (even an open-source one), I click into it, already looking for signs of slop. I’ll check the Github repo for AGENTS.md (or the “banned user” banner for Claude).</p>
<p>And, getting away from the social and mental areas… I just can’t trust any codebase that has been exposed to LLM-generated code. In particular I’ve stopped using Elixir which has been utterly infested with LLM commits for a while. IMO it’s too much of a risk to expose customers to something that gets a score of 0 (F) from slopscan, and more importantly I just don’t want that in my life. It’s such an ergonomic language, but there are others which haven’t been tainted by those plagiarism engines that flood codebases with gigantic PRs and make understanding impossible. Getting away from LLM-generated code is almost impossible (it’s even in Linux now, so I’d have to move to netbsd or even Haiku), but I’ll minimise it as much as reasonably possible.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394395" data-batch-url="/posts/batch_likers">
                        17
                      </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/i-genuinely-hate-programming-now/76697/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-394395" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394395"
                     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 #49"></div>
  </section>
</div>
    <div class="postbit" id="394398" data-post-id="394398">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Desty" data-post="50" data-topic="76697">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/desty/48/6097_2.png" class="avatar"> Desty:</div>
<blockquote>
<p>Having done my doctoral research on an AI-related topic, I’d agree with your assessment that these very-good-plausible-text-predictors are fundamentally not capable of AGI since they have no underlying models of <em>anything</em> other than “what token is likely to appear next”.</p>
</blockquote>
</aside>
<p>This is only a meaningful description of a base model that has only been pre-trained. After post-training the model is not predicting the most likely token to appear next in the internet corpus - it is predicting the token that is most likely to lead to a solution that satisfies the grader in an <a href="https://arxiv.org/abs/2506.14245" rel="noopener nofollow ugc">RLVR</a>. Most of the model’s training has taught it how to design and develop solutions, and use tools to research and test their solutions before submitting them for grading. Transformer-based token predictors are just the bottom level substrate in which those learnings are implemented.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="394398" 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/i-genuinely-hate-programming-now/76697/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-394398" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="394398"
                     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 #50"></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/76697/load_more?page=6">Load more posts (63 remaining)</a>
</div></template></turbo-stream>