LLMs are making me lose my savviness


I don’t know what’s going on. I always wanted to solve problems and create things, but now that I have access to a tool that’s able to speed up the whole design and development process… I’m just bored.

I don’t feel the passion of building anymore, mainly because I’m not building at all. There’s no craft in letting something else build on your behalf, there’s no real thought or design in writing prompts. There’s no engineering or challenge left. It’s just: prompt, evaluate the output, adjust, and repeat. What the hell is this? Sometimes I use them to actually learn something - but it’s a different way of learning. It’s like reading a summary or a description of some math formula, without applying it - quite pointless.

I have always been a “maker” - in my own way. I used to study topics in depth, spending hours and sleepless nights thinking about problems and solutions. I’ve experienced that great feeling of “this is a great idea” coming out of nowhere while doing unrelated activities, and having to rush back at my desk to write it down and implement it. That was great - it was rewarding, it was really meaningful. My brain was working and I felt satisfied every time I looked at what I created. Perhaps this is the result of 5 years of university studying computer engineering, but I guess not, it’s something I’ve always done and the engineering mindset just fit.

Over the years, I’ve built software of all kinds: from ML libraries to web development tools, passing through websites, wrote an infinite number of scripts for Linux system administration, set up servers, created online communities of tech enthusiast, designed database architectures. And a lot more - my guilty pleasure of mixing languages and technologies that I didn’t know, just for the fun of experiment, learning, challenge myself, and spend some time having fun.

Now, all of that feels… gone? I can just have an idea, ask the model-of-the-month to implement it, and - wow - it’s there. Written in no time and with code quality that improves month after month. If I add guardrails, rules, skills, and design documents upfront, the model generates pretty much the same thing I would have written (not really - but you got the idea). Sure, it still depends on the size and complexity of the idea, but anyway, the possibility of prototyping in no time is nice — but terrible?

To be clear, no one is forcing me to do this on my free time. On the job - and apparently across corporate tech in general - there’s this huge pressure for using those tools to not “get left behind”. Left behind what, exactly? I’m quite sure that if someone finds a real productivity metric for the software development, that takes into account speed of execution, technical debt, maintainability, and cost - LLMs won’t shine, and their introduction and usage without brain1 is just the generation of endless technical debt.

Still, I find myself using LLMs locally because they are a tool, and as I did for any other tool and technology I discovered and used over the years, I just want to use them and master them. But this time the usage is really boring… Luckily in this process, at least, I had some fun setting up a machine for local inference.

What’s the point?

The point was never just going from A to B. The point has always been to have fun while going from A to B, learn something new along the way and gain savvy.

That’s the core issue: savvy. And I am losing it.

According to Merriam-Webster:

savvy: having or showing perception, comprehension, or shrewdness especially in practical matters.

Savvy is the fundamental idea for me - learning by doing. Do, make mistakes, learn from them, repeat, and grow.

With the LLMs every time there’s a mistake, I don’t learn. I can spot the mistake because I have some experience (lucky enough to have been born 34 years ago), I can pinpoint the mistake and let the LLM fix it.

The shitty thing here is that LLM providers can steal my savviness to train their models - so I’m not even going to see those mistakes anymore, and I can’t keep my savviness trained.

So… what now?

I don’t know. In the process of using LLMs I’m still learning new things and having some fun — at least I set up a Linux machine for local inference, and that part was a blast. But this blog post is mainly just a rant, humanly written, that’s going to be used by some company to train some LLM and in the future used by someone else to generate something similar, when prompted “Write me an article that targets the niche of software engineers that are bored by the AI usage. Do not make mistakes”.


  1. I wrote about the usage of LLMs with human brain added in Use Your Brain: Engineering Standards in the Age of LLMs

Don't you want to miss the next article? Do you want to be kept updated?
Subscribe to the newsletter!

Related Posts

Use Your Brain: Engineering Standards in the Age of LLMs

Software development is not a niche anymore. The advent of LLMs made it possible for everyone to write their own software - and this is a good thing. However, I see a huge number of software engineers (the real ones!) falling into the vibe-coding trap. Those people were used to design - think! - and later implement. Now, instead, they are just producing a huge amount of dubious quality code, something that I would expect from the average Joe, not from a qualified software engineer.

Paying Google to Hack macOS Users?

Installing software with curl | sh is a bad habit - unfortunately common nowadays. This is an attack vector exploited through malvertising. The article describes what happens when someone blindly installs a tool from a sponsored website.

Digital Excommunication

What happens when your digital life depends entirely on a foreign power? By drawing a parallel between the 1656 excommunication of Spinoza and modern-day US sanctions on European citizens, this article discusses the concept of 'digital excommunication' and why European technological sovereignty is no longer optional.

Gemini-Powered Stock Analysis: Parsing Financial News for Automated Trading Decisions

How I built an automated stock analysis system that leverages Gemini to parse Italian financial news feeds, providing real-time trading recommendations. This article explores the architecture, challenges, and implementation details of integrating AI-powered news analysis into a Go-based trading system.

From Vertex AI SDK to Google Gen AI SDK: Service Account Authentication for Python and Go

Complete migration guide from Vertex AI SDK to Google Gen AI SDK for Python and Go developers. Covers service account authentication, OAuth2 scope limitations, and the critical implementation details missing from Google's official documentation.

Getting back to the EU: from Google Cloud to Self-Hosted EU Infrastructure

A detailed walkthrough of migrating a web service from Google Cloud to OVH, covering PostgreSQL database migration, CI/CD pipeline setup on Github Actions, and significant cost savings by migrating from Cloud to a self hosted solution. This migration represents a first step toward reducing dependency on US cloud providers while maintaining service quality.

Using AI for Coding: My Journey with Cline and Large Language Models

How I leveraged AI tools like Cline to enhance the UI/UX of a website and streamline backend tasks. From redesigning pages and translating content to navigating the benefits and challenges of AI-assisted development, this blog post highlights the potential of using large language models to boost productivity while sharing key lessons learned.

Fixing the code signing and notarization issues of Unreal Engine (5.3+) projects

Starting from Unreal Engine 5.3, Epic Games added support for the so-called modern Xcode workflow. This workflow allows the Unreal Build Tool (UBT) to be more consistent with the standard Xcode app projects, and to be compliant with the Apple requirements for distributing applications... In theory! 😅 In practice this workflow is flawed: both the code signing and the framework supports are not correctly implemented, making the creation of working apps and their distribution impossible. In this article, we'll go through the problems faced during the packaging, code signing, and notarization of an Unreal Engine application on macOS and end up with the step-by-step process to solve them all.

The (Hidden?) Costs of Vertex AI Resource Pools: A Cautionary Tale

In the article "Custom model training & deployment on Google Cloud using Vertex AI in Go" we explored how to leverage Go to create a resource pool and train a machine learning model using Vertex AI's allocated resources. While this approach offers flexibility, there's a crucial aspect to consider: the cost implications of resource pools. This article details my experience with a sudden price increase in Vertex AI and the hidden culprit – a seemingly innocuous resource pool.

Building a RAG for tabular data in Go with PostgreSQL & Gemini

In this article we explore how to combine a large language model (LLM) with a relational database to allow users to ask questions about their data in a natural way. It demonstrates a Retrieval-Augmented Generation (RAG) system built with Go that utilizes PostgreSQL and pgvector for data storage and retrieval. The provided code showcases the core functionalities. This is an overview of how the "chat with your data" feature of fitsleepinsights.app is being developed.