[{"data":1,"prerenderedAt":70},["ShallowReactive",2],{"latest-post":3},{"id":4,"title":5,"body":6,"description":61,"extension":62,"meta":63,"navigation":65,"path":66,"seo":67,"stem":68,"__hash__":69},"blog\u002Fblog\u002FPosts\u002F06-02-2026.md","Programming",{"type":7,"value":8,"toc":57},"minimark",[9,21,30,33,42,51,54],[10,11,12,13,20],"p",{},"Programming, or writing code, is inherently a problem-solving task. That's why a career in programming is called software engineering, because engineers solve problems with technical implementations. I have been reading a lot of posts appearing on ",[14,15,19],"a",{"href":16,"rel":17},"https:\u002F\u002Flobste.rs",[18],"nofollow","Lobsters"," lately, and most of the discourse happening on there is about how LLM's are affecting the practice of programming as well as people's problem solving capabilities.",[10,22,23,24,29],{},"This has caused me to reflect on how I use AI in my own workflow. I've noticed recently that while I'm programming, my thought process is interrupted by AI. The moment I encounter a roadblock or an error message, I copy it into ",[14,25,28],{"href":26,"rel":27},"https:\u002F\u002Fopencode.ai\u002F",[18],"OpenCode",". Sometimes I try the simplest solution first, but if that doesn't work, the problem goes into the LLM. Frequently, the AI will detect something incredibly obvious that I would have noticed if I had just taken a little more time to think and re-read my code.",[10,31,32],{},"It really has become more of a habit to offload my thinking to AI. The problem is that it's convenient; it's like candy, it provides instant gratification. If I can identify a problem, I can just have uncle OpenCode fix it for me. Why would I put in the effort and think through the problem or more carefully read the error message?",[10,34,35,36,41],{},"When I was learning ",[14,37,40],{"href":38,"rel":39},"https:\u002F\u002Fpython.org",[18],"Python"," in high school, Google and Stack Overflow were my best friends. I remember pasting errors straight into the search bar and hoping for the appearance of a thread that was at least somewhat related to my own code. I think I have always had this ad-hoc approach to learning how to program. Instead of thinking through how to structurally solve a problem, I just charge into it until I hit a wall, then I find a way to break a hole in the wall. AI lends itself well to that process, a lot more than Google.",[10,43,44,45,50],{},"At the same time, I find that just reading the docs can be immensely more helpful than feeding code to an LLM. Especially nowadays for modern web frameworks, the documentation is very fleshed out. I experienced this a lot while developing this new version of my blog, which is built with the ",[14,46,49],{"href":47,"rel":48},"https:\u002F\u002Fnuxt.com",[18],"Nuxt"," framework. Many of the example snippets for components from NuxtUI were leagues more helpful than what OpenCode would tell me. Some times, OpenCode simply gave me out-dated information.",[10,52,53],{},"I don't know whether or not AI is good for programming at large. It has proven helpful some times, other times it definitely seems more like a crutch. OpenCode helped me while I re-made this blog. I didn't let it touch any code, I just let it read what I wrote. In many ways, this is how I've been programming since ChatGPT came out. I use it to assist me, to ask questions when I have a lapse in my understanding. I don't always learn from it, but it moves my project along more quickly. I will definitely pay for this habit in the long run, I know it.",[10,55,56],{},"But maybe the habit was there to begin with, when I pasted my first Python error into Google.",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[],"Programming, or writing code, is inherently a problem-solving task. That's why a career in programming is called software engineering, because engineers solve problems with technical implementations. I have been reading a lot of posts appearing on Lobsters lately, and most of the discourse happening on there is about how LLM's are affecting the practice of programming as well as people's problem solving capabilities.","md",{"date":64},"06\u002F02\u002F2026",true,"\u002Fblog\u002Fposts\u002F06-02-2026",{"title":5,"description":61},"blog\u002FPosts\u002F06-02-2026","T-jXvV3YOBS3TQSkj-8DxGQVa2tFl9AEIOvGSJbe6KM",1780442302056]