Hacker Newsnew | past | comments | ask | show | jobs | submit | SimonLarsen's commentslogin

Do you also treat your microwave as a person? Otherwise you could risk treating other people as a microwave some day.

if my microwave was run by a voice assistant resembling people, I would

> To me, it just shift ups the level of understanding rather than replaces it.

This just sounds like convoluted way of saying you understanding much less than you would otherwise.


Seems like an odd criticism given that programming has always been about abstraction. But sure, I don’t know tree-level details (functions) but I also wasn’t doing leaf-level (bits) understanding because that became obsolete. Now I’m on forest level and expanding to eco systems.

You can always know more but at a certain point, after you’ve built enough validation and safe guards, you find it’s not the best use of your time and the things you can make beyond your specialization is quite remarkable.

Also, I think the toothpaste isn’t going back in the tube with this


AI is not an abstraction.


Thank you!

The internet is full of people doing the “AI = compiler” comparison and it’s just wrong.

Maybe on a really small scale they can resemble a compiler because the number of possible outcomes is so small that it’s nearly deterministic.

But at any larger scale AI will not be deterministic anymore and at that point it will be relevant what the resulting code looks like. Because it can and will be slightly or very much off from your instruction.


If all inputs match a spec then why does it matter that the LLM is non-deterministic? I agree we might not be there yet, but the timelines for progress is shrinking and we are more likely to get there in a matter of months than not.

> You can always know more

But the direction is reversed.

I figure out how to do something, wrap it in a bunch of functions, and then kinda just use it. If it just keeps doing what it should, I may kinda forget how it works. But I don't forget that I made it, and that I understood it, that will never not have happened. So in a way, I am able to "forget" some things because I still know I knew them. And I trust that programmers who write programs that I dream about writing also know what they're doing.

With LLM, you accumulate stuff with from knows where, ultimately fished from a vast ocean named question mark, by whatever turns of phrase you and involved agents happened to use, and what the temperature was at that moment. Which is of course where all the harnessing and looping and running code on the output comes in, but still, ultimately you have no idea. Which is fine for prototypes, but long term? Good luck.


I can look at mystery code in the work app from five years ago, and know that I wrote it without any memory of doing so. I can remember the warty bits and pitfalls, maybe not in great detail but enough to jog the memory and I'll be more effective while working on it than someone seeing it for the first time.

I guess I'm just lost on things not being solved to a degree. Maybe its that I'm an iOS engineer where things are so locked down as far as goals and efficiencies that AI doing the work is verifiable by running the program, setting up some pre and post verification of code, and writing tests that look for certain edge cases. To be frank, it just seems like a trust thing. I trust it to the degree I am willing to to verify it.

Two answers I can think of:

1. Believe it or not: some people are still not using AI.

2. AI generated websites tend to look very similar. Having a clean starting point and then tweaking the style to your liking avoids the obvious AI-stink.


80 % of the people on this site have been so permanently ruined by LLM usage, that they can't even imagine how other people might be able to do impressive things just simply by being good at their craft.


It’s very funny to watch people admit they can’t code by insisting that “no one could do X by hand!”


Let's just wait until the truth comes out to see how smug you were


I’m pretty smug


Minecraft doesn't need money to be finished, it needs time. Hiring completely different developers to work on a different game will not affect the development time of Minecraft so I don't see how that is unethical.

The security holes is definitely an issue but that doesn't make Notch's criticism any less valid.


If I send you money to work on project A, and you invest that money on into some other project B while paying lip service to project A then yes, I would say you have a bit of an ethical problem.

Notch's criticism is hypocritical, and invalid on the grounds that he doesn't have enough information to say that the project is a "scam".


You're framing the relationship between customer and game developer differently than I've ever seen it. When I give a developer money for a game, I'm not "sending him money to work on project A". I'm paying him for the game.

In bold print right on the Minecraft purchase page:

"Please note that when you buy the game, you're paying for the game as it is right now!"

Anyone who buys Minecraft under the delusion that they're contracting Notch to build them a game is, well, delusional.

There are only two contexts -- that I can think of off hand -- in which you pay someone to perform a specific task:

* Contract employment

* Hired staff

Any time you pay a company for a product, you're doing just that. You pay for the product, and the seller gets to do what they want with the profits.


This might be a tenable position, except according to this interpretation of the Terms of Purchase they have not fulfilled their end of the bargain, since they do not provide me with a link to download the version of the game that was released at the time of purchase. This is really just a clumsy attempt at removing liability, not a reflection of reasonable expectations. Notch actively cultivates the expectation of continued and active support.


When you make your purchase you are given the ability to download the version of the game as is, fulfilling the contract. Until you point to something that specifically would force them to maintain the link beyond that your entire position is untenable. That they maintain a link to the most recent version in addition to having provided you with the promised version upon purchase is purely a bonus.


I guess it boils down to whether we think it's "lip service" to start work on a new concurrent project before the initial project is complete. As a freelancer, I work on many projects at once -- am I being unethical by dividing my day to several tasks in parallel instead of performing them completely serially on a first-come, first-served basis? I don't see that there's any neglect inherent in using some resources to explore avenues not directly related to the game. Is it also unethical if notch buys a luxurious replacement for something that he had previously owned which was adequate but not luxurious? Is this also a waste of the "advance" given by players?

While notch intimates that there will one day be a "final" version of minecraft, the only way that effects any minecraft owners is that they received a discount from the theoretical "final" phase because they purchased during testing. There is no contract or implication that final is going to be released no matter what, no refund available to users who don't receive a 1.0 as soon as they'd like.

I think it's silly to consider that an ethical violation. People who buy minecraft buy to play as it is, NOT to play at some hypothetical future state. It is not an advance where we receive a half-finish product with the promise of a finished product by x date.


"People who buy minecraft buy to play as it is, NOT to play at some hypothetical future state"

Evidence?



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

Search: