149 karma · joined March 2, 2024
Not so much about language design as how easy it is to take a defensive position on something we are comfortable with when it's challanged. This prohibits growth.
When someone suggests you have been doing something the wrong way or has a new idea, it's usually better to hear them out and take what knowledge you can from them, even if they weren't actually trying to help you.
Anyways, thanks again
A big surprise for me, having owned both a Ryzen gen 1 & 3 previously, was that this time my system posted without me needing to flash my BIOS or play around with various RAM configurations. Felt like magic.
DuckDuckGo aren’t perfect, but I think they do a lot to all our benefit. Theirs have been my search engine of choice for many years and will continue being so.
Shout outs to their amazing team!
This reminds me of arguing more than once with JS developers about the dangers of loose typing (especially in the case of JS) and getting the inevitable reply ”I just keep track of my type casting.”.
However, at least in Sweden, a smart phone is practically mandatory since it has become a means of identification used by banks, police, our IRS counterpart etc. Even our physical mail is slowly being digitalised, and these services practically require you to own a smart phone. You can get by without one, but it’s a real struggle.
Therefore there should be laws requiring more transparency of these devices, in my opinion.
A year or so ago I got tired of this, started doing the opposite, and I will never go back.
Feelings overall are underrated.
Congratulations on the launch though!
As for technology stripping us of our humanity, I could not agree less. I think it’s helped us connect better with each other across different countries and cultures, broadening what was for many a fairly narrow view of the world. Technologies like computers and the Internet are also amazing tools for aiding humanity in our creativity and exploration of everything.
And as for the constraints they may place upon you it’s no different then government, economy or religion. They are all constructs designed to control you. Best you can do is realize that and live with it as best you can. That or go hermit I suppose, it’s a valid choice.
Also, no one is forcing us to read about it. I myself do not read much about it. I prefer to explore how to make use of AI within my field on my own, and occasionally I will read a post or article if it seems interesting enough.
I use these tools in projects where there is no sensitive information, outside of my own code, with a full understanding that I may well be sharing my IP with unwanted processes. I do what I can to mitigate this, but I’m sure it’s not enough.
For performance I think Claude or ChatGpt are the best, but it varies depending on your use case. Best way to find out is to subscribe to a service that offers you the choice to alternate between them, to figure out which works best for you.
The company where I’m currently employed lets us use Github Copilot, even though this is a horrible idea in context of the sensitive information they deal with, and the small edge this gives their developers.
I use AI to search for information a lot of the time, and when I’m satisfied with my results I usually cross reference them against other sources. AI is great at putting you on the right track, but still not good enough to give you exactly what you needed most of the time.
As for workflow. I usually create a mental model, covering all the code I want in the way I want it. Sort of like making a map. Then I ask the coding agent to write it piece by piece, not all at once. If there is too much to do, it gets confused and the code becomes a mess.
After it completes each piece, I review it, fix potential problems and then move on to the next piece.
The way I’m using it now I figured out through trial and error. I form a mental model of what I want from start to finish. I then break that down into pieces, and use AI (when appropriate) to generate the code for each piece in sequence. This essentially leaves me in power of the entire development process, but the AI helps me produce the syntax much quicker than I could without it.
Of course at times it’s just better to admit altogether this isn’t a day meant for work and spend it relaxing instead. Usually, the benefit of that is a really productive day at work the day after too, everybody wins.
I do wonder about why the author left out testing, documentation and qa tool design though. To my mind, writing a proper phpcs or whatever to ensure everyone on the team writes code in a consistent way is crucial. Without documentation we end up forgetting why we did certain things. And without tests refactors are a nightmare.
It’s mostly on point though. Although, in recent years I’ve been assigned to manage and plan projects at work, and the skills I’ve learnt from that greatly help to get effective results from an LLM I think.