@codinghorror I've been in conflict.
At first I was mad. Then as I had to learn the stuff I worked on an LLM combo tool that just indexed all the documentation in the operating system. And all the code and associated issues.
There's no way I can compete with that.
I've pretty much abandoned the idea that "Linux forums" are a good idea. I was debating making a talk about this for SCaLE but I would get burned at the stake LOL.
I feel bad about it because I kind of abandoned our discourse forum but when it comes to pure tech support, there's no way I'm going back to full humans again.
@jorge yeah but what happens when you invent a new feature? How do you feed the LLMs the relevant, rather complex set of discussions and context that only humans can produce?
Or, say, a new programming language, a new framework, really anything new. For old and established stuff, sure.
@codinghorror I can't speak for other fields (like programming languages), but in the context of "read man pages back to the user in a certain way".
The human part would be mostly me, I train it by updating the official documentation, which updates in a few minutes. After about 6 months of that the answers are pretty good. I don't think using a general one like chatgpt is a good idea.
But the real benefit is it doesn't have to be perfect, it just needs to be better than reddit and forum answers and that's been net better.
We for sure lost something though.
@codinghorror @jorge I installed OpenStack on Raspberry Pi over the weekend with the help of ChatGPT without having any clue about what I was doing, absolutely none.
It knew the commands I needed and the component of the OS and the Stack, but had no ability to actually troubleshoot and realize when to turn back and go back to previous stage so another alternative could be tried out.
I eventually made it work and I had running VMs without opening a second browser tab. I'm sure without GPT it still wouldn't work and I'd have visited 200+ pages looking for an answer.
I didn't need reddit or other forums because I have 15 years of experience troubleshooting software systems, I just didn't know what I was troubleshooting at this time. But without this experience I think I would still be talking to GPT or would have given up completely.
@draeath @codinghorror @jorge well, I like to entertain myself with the idea that I'm not a total moron... That said, I forgot to disable DHCP and rebooted the device virtually locking myself out of it π
But as PoC and learning exercises it doesn't have to be safe-safe, and locking myself out is going help me never forget DHCP π
@draeath @sassdawe @codinghorror @jorge
> is that deployment safe? Ie, how can you know how many foot-guns you missed?
That is your responsibility.
GPT can help you through the early parts of the learning curve, but you must confirm where you are. It is **helping** you, not replacing you.
Redit, and arrogant know it alls on the Internet are much worse in my opinion. And they will, at a drop of a hat, start to mock you
@draeath @sassdawe @codinghorror @jorge usually you have to step on the foot guns a few times anyway. During setup is a very good time to do that. The more the better. Because once it's in production, taking it out of production to fix the issues, can be hard.
I've been using kubernetes for about a year at home now. My build last year included:
- proxmox
- 6x vms running rke2
- 3x system nodes
- 3x agents
- 3x these each have their own disk
- longhorn
So I'm all into the redundancy everything thing during the setup. So I opt for a raidz1 in zfs on proxmox for all the data drives. Then I add virtual disks to the agents. This was a very bad idea. And I ran it that way for 6mos. Because once it got running, we were stuck.
Similarly I've just installed a new switch, learned about VLANs, learned about LACP LAGGs, and have been re-iping the running cluster in place. It's been a challenge.
Tbf to the discussion though, I use a mixture of LLMs and forums when learning about these things. And the LLMs are definitely hit or miss once you get into the weeds. But people's communication style, particularly in the tech area, makes me hope for an asteroid strike.
@codinghorror @rpigab @sergii What we need is a slider widget on SO that changes the "knowledge engine" and on one side is chatgpt and the other end is the most pedantic linux-user asshole possible.
Then you can pick which generation of internet you hate the least (or most!). Make it maddening too, like at least 25 increments in the slider for maximum human and AI bikeshedding.
Hang on Jeff it looks like youβre thinking about craaaaawwwwzy long term, like, maybe even longer term than it takes for the VCs to take their money and run?
Meanwhile i am selling people these new house heaters that work by burning up the priceless library of Alexandria, and hoping to make bonus next quarter. Can I interest you in our 5 megajoule unit, just 2% down?
If your position on something is not nuanced, I have to wonder how well you really understand it (Even the above statement! Which has exceptions!)
@aburka @codinghorror @lizardbill
> Ask your mods if LLMs have been a net benefit.
Ask me. Yes.
It is a tool that must be wielded by a hand. I do not think LLMs are going to be able to make reliable agents.
Unreliable agents are useful for some things, but reliable agents would be much more useful. Order of magnitude.
I want L5 automatic driving, I will not get it with current technology.
....liars
@codinghorror @aburka @lizardbill
> extreme precision
That is what makes it possible, and so useful, for code.
It has to be widely used code, which is why I have found it useful for learning Shell, and hopeless for designing Pure Data patches. (https://puredata.info/)
Do you love reviewing code other people wrote? Do you get a tickle of pure joy to find and criticize the mistakes and problems in sloppy code? Me neither. You know what I do love? I love pouring my creativity and insight and empathy into a project. I love designing architectures and solutions that actually make things better for users. I love getting in the flow state, cranking away at a problem, building brick upon brick until the creation comes to life. https://www.codingwithjesse.com/blog/coding-with-llms-can-still-be-fun/
@codinghorror oh, blog post link is here, curious what you think:
https://www.codingwithjesse.com/blog/coding-with-llms-can-still-be-fun/
@JesseSkinner @codinghorror I wonder if Iβm just weird - but I do enjoy reviewing code. When I was a Development Manager, part of my evening routine was reviewing all the commits from the day and emailing out feedback and questions.
I wonder if thatβs changed my perception of LLM coding tools, as reviewing code and providing written feedback is something Iβm quite comfortable with. Plus, after leading dev teams, itβs become quite natural to offer detailed and precise instructions for changes to codebases I know well.
The perception and experience people have vary widely, and Iβve been fascinated with *why* for a while now. Some people see them as useless, others see real productivity improvements, and itβs often unclear whatβs different.
@wlach @JesseSkinner @codinghorror 100%. And there's a deeply frustrating since of futility from that - taking the time to provide detailed guidance feel useless, as you end up having to do the same thing again later.
Larger context windows have made that slightly easier to manage over time, but it's not scalable - the VRAM required for scaling up to the level needed to avoid that would be truly absurd.
@JesseSkinner After giving it a few days on a new project, I have to say that works pretty well. I added a few things that keep me honest and help me learn new languages.
- Do not offer to write code unless the user specifically requests it. You are a teacher and reviewer, not a developer
- Include checks for idiomatic use of language features when reviewing
- The user has a strong background in C, C++, and Python. Make analogies to those languages when reviewing code in other languages
@codinghorror I did have some pearl moments back then when I was active on SO. π
https://stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-overriding-gethashcode