259 karma · joined June 9, 2023
[edit] Never mind, find in page fail on my end.
I think another part of it is that AI tools demo really well, easily hiding how imperfect and limited they are when people see a contrived or cherry-picked example. Not a lot of people have a good intuition for this yet. Many people understand "a functional prototype is not a production app" but far fewer people understand "an AI that can be demonstrated to write functional code is not a software engineer" because this reality is rapidly evolving. In that rapidly evolving reality, people are seeing a lot of conflicting information, especially if you consider that a lot of that information is motivated (eg, "ai is bad because it's bad to fire engineers" which, frankly, will not be compelling to some executives out there). Whatever the new reality is going to be, we're not going to find out one step at a time. A lot of lessons are going to be learned the hard way.
Also just want to be 100% clear: Tahoe is bad and I hate the changes and I don't think the OS should prefer one way of working over the other. I just hope it's helpful to explain my perspective.
Writing code:
- can you remove this <zustand store> and move the state here into <a new slice in a different zustand store>
- Can you update the unit tests for the working copy changes that need test updates / created (it wrote a bunch of tests which were satisfactory, I just deleted some redundant ones)
- I removed this <TypeName> type can the usages in this file be safety replaced with <OtherType>? (it analyzed the type differences, confirmed it was safe, and made the replacement, though an IDE could have done the replacement too)
- Can you fix this type error (it built a type guard function to address it, which is boilerplate code)
- is there a way to add the output here not just the input (it found a way to plumb some context through the codebase that I needed, pretty rote)
Other stuff I did in this time:
- can you review the code in commit <hash> (been doing this a lot)
- Seems my changes in this branch has broken <feature>. can you add logging to help me diagnose what is now wrong, and also analyze the git history to maybe get some theories on what maybe broke it (this can save a lot of time, digging through git history manually can be time consuming)
- This file doesn't work as expected anymore given that we've implemented <feature>. Can you investigate (another good time save, it's good at digging through a bunch of changes quickly)
Hope this was of interest to you!
* Having to charge them is a PITA
* Having to pair them is a PITA
* Having more points of failure is a PITA
* Paying more is a PITA
On the other hand:
* Wires are fine
Just to be totally clear, here is an example. Please cover up my user name for an authentic experience.
A dozen, a gross, and a score, Plus three times the square root of four, Divided by seven, Plus five times eleven, Is nine squared, and not a bit more.
You don't lose your voice if you ask for advice and manually incorporate the suggestions you agree with.
You might lose your voice if you say "Improve my comment to make it better" and copy-paste the result without another thought.