Hacker Newsnew | past | comments | ask | show | jobs | submit | more em-bee's commentslogin

my client insists on mysql to stay compatible with amazon RDS


can it be rented out?


there is also the sentiment of people in their 50s that they are done with taking care of kids. they want to enjoy their freedom now. it's just an anecdote, but for example my dad tried to marry again, but was unable to find a partner willing to marry someone with kids. i don't know if that translates to taking care of grand kids, but i think it is related.

in developing countries there are no pensions for many people and the young parents provide the support the grandparents need, taking care of the grandkids is one way to ensure that this support keeps coming.


i have fun reading code, but the fun comes from knowing a human did this. if i find errors i get the satisfaction of teaching that human become a better developer by helping them realize the error and avoid it in the future. if the code is the contribution of a volunteer to a project of mine, even more so. that all goes out the window with AI generated code.


In these cases AI writing the code is pure gain.

no, it isn't. unless the generated code is just a few lines long, and all you are doing is effectively autocompletion, you have to go through the generated code with a fine toothed comb to be sure it actually does what you think it should do and there are no typos. if you don't, you are fooling yourself.


> with a fine toothed comb to be sure it actually does what you think it should do and there are no typos. if you don't, you are fooling yourself

so the exact same thing you should be doing in code reviews anyway?


kind of, except that when i review a code submission to my project i can eventually learn to trust the submitter, once i realize they write good code. a code review is to develop that trust. AI code should never earn that trust, and any code review should always be treated like it it is from a first time submitter that i have never met before. the risk is that does not happen, and that we believe AI code submissions will develop like those of a real human. they won't. we'll develop a false sense of security, a false sense of trust. instead we should always be on guard.

and as i wrote in my other comment, reviewing the code of a junior developer includes the satisfaction of helping that developer grow through my feedback. AI will never grow. there is no satisfaction in reviewing its code. instead it feels like a sisyphusian task, because the AI will make the same mistakes over and over again, and make mistakes a human would be very unlikely to make. unlike human code with AI code you have to expect the unexpected.


Broadly I agree with you. I think of it in terms of responsibility. Ultimately the commit has my name on it, so I am the responsible party. From that perspective, I do need to "understand" what I am checking in to be reasonably sure it meets my professional standards of quality.

The reason I put scare quotes on "understand" is that we need to acknowledge that there are degrees of understanding, and that different degrees are required in different scenarios. For example, when you call syscall(), how well do you understand what is happening? You understand what's in the manpage; you know that it triggers a switch to kernel space, performs some task, returns some result. Most of us have not read the assembly code, we have a general concept of what is going on but the real understanding pretty much ends at the function call. Yet we check that in because that level of understanding corresponds to the general engineering standard.

In some cases, with AI, you can be reasonably sure the result is correct without deeply understanding it and still meet the bar. The bazel rule example is a good one. I prompt, "take this openapi spec and add build rules to generate bindings from it. Follow existing repo conventions." From my years of engineering experience, I already know what the result should look like, roughly. I skim the generated diff to ensure it matches that expectation; skim the model output to see what it referenced as examples. At that point, what the model produced is probably similar to what I would have produced by spending 30 minutes grepping around, reading build rules, et cetera. For this particular task, the model has saved me that time. I don't need to understand it perfectly. Either the code builds or it doesn't.

For other things, my standard is much higher. For example, models don't save me much time on concurrent code because, in order to meet the quality bar, the level of understanding required is much higher. I do need to sit there, read it, re-read it, chew on the concurrency model, et cetera. Like I said, it's situational.

There are many, many other aspects to quantifying the effects of AI on productivity, code quality is just one aspect. It's very holistic and dependent on you, how you work, what domain you work in, the technologies you work with, the team you work on, so many factors.


this is precisely why i refuse to use AI to generate code at all. i'd have to not only read it but internalize it and understand it in a way as if i had written it myself. at that point it is easier to actually write the code myself.

for prototypes and throwaway stuff where only the results count, it may be ok. but not for code that goes into a larger project. especially not FOSS projects where the review depends on volunteers.


violence never helps. if you think violence helps, you already lost. fascism in germany wasn't stopped with violence either. i don't mean the war, but before that, so we can't rally argue that it would have been possible to prevent fascism from coming to power with a violent response. we don't know. didn't fascists in germany even incite violence in order to have an excuse to take power?

the only answer to fascism is global and local unity. the majority of people need to be against fascism. violence will always come from a minority position and will never have majority support. a majority does not need violence.

sadly the sister comment is dead: https://news.ycombinator.com/item?id=46612742

it links to a good video arguing against violence: https://www.youtube.com/watch?v=tGdF9pKMOAA


for individuals too. if you host your site on your own domain i have more trust that you are serious. (after weeding out squatters with fake content)


bhutan has the lowest number of international relations

it appears that they intentionally avoid relationships with countries that could try to unduly influence them.

https://youtu.be/dA2laOQjZvQ


they threw away the broken one after replacing it with a new one. they didn't replace the good one.

when shoes are hand made it makes sense to not make them only in pairs if only one shoe is needed


Why not fix the broken one?


Sometimes the Cobbler tells you it's too far gone.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: