You can get 80% there with rust which is what is impressive. Then you have a reference implementation that you can always check against. If a Rust library have 0 unsafe, i dont care if it is written by a dog, it still have 0 UB.
You realize that the limit of this is that the only people worth existing is the people with capital?
> I foresee a wave of entrepreneurship coming. AI will empower more people to provide useful services directly to other people, with less middlemen and menial work, and more direct problem solving.
Why do I need to buy products/services from this startups when I can just reverse engineer their product and use all my capital to make them?
Does it matter if the moment is real? What makes you think that all of the photos that have been taken thus far are real? What makes you think that the photographer chose a certain angle to craft a story? Is that moment real? When people say "cheese" in photos to make them smile, are those real?
I am not a proponent of AI images, believe me, but I find it interesting to think that people would not like AI images. People don't really care if something is real or not. They just want to be told a good story.
i.e. we are fucked, but we have already been fucked for years without knowing. Call me a luddite but selfies is the fakest shit ever. I would rather take pictures of plants, rocks and animals than people.
I think you are right, but I still care. I want to write software that is immortal. My dream is to write code that people would be happy to read and easy to understand. It is also some kind of meditation. I can zone into something and "get my hand dirty".
> I sometimes wonder if people get into this to create an actual working something or they just enjoy sorting colored blocks for the heck of it.
So yes, to be honest, some people write software for the "heck of it". Will my implementation of Lisp interpreter matter at all in the grand scheme of things? No. It is in fact a waste of time, because you _could_ have learnt how it works and implement it in less than an hour with LLM.
> The spec, the intent, the architecture, the contracts are what I find interesting.
To me, this is like saying the financial of the company is what determines the company's success, not whatever the engineering team is doing. So instead of thinking about the "The spec, the intent, the architecture, the contracts", just give the right monetary incentives and you will come up with a successful project.
From this perspective, can you empathize with the "low level" developers?
I have been thinking of something like this. We are paid to solve problems but should we really solve them?
This is easiest to see in games, when people complain about the balance of a game, they often want some "problems" to be solved. "This map is massive, can't we just create teleportation nodes everywhere? Can't we just have a very fast flying mount?". To me this is missing the point, is battle mechanic an obstacle over the story? Maybe it is, but have you considered that they expected to experience the story with the combat?
In real life, it is not so easy to say "This problem is necessary for human life". If an LLM can infer what I want to say to someone in a much clearer form, should we do that? Should we use LLM to fix all of our grammars? Should making accounts be really cheap? Is market making a problem that we should solve? Should we really make it easier for people to invest i.e. democratizing finance? Should we really give everyone access to 1GBps bandwidth internet? Should we really want full internet access everywhere even in the middle of Amazon forest?
Personally, I don't know if the answer is that straightforward. For each of the items I listed, I can see things that we lose. A lot of humanity is problem solving, and we have solve a lot of problems that have kept humanity busy for most of their lives. We are not living in an era where problems that we face are unique and we are simply not designed for.
Open software should not implement this feature because slippery slope is not a fallacy based on my experience. Force them to actually create a government approved operating systems to make it clear how absurd this is and so that we know who will bend the knee.
I had a pretty good time asking a question about Prolog. It was a really interesting experience knowing that there's someone out there that high proficiency in a very niche language, patiently explaining to me an issue that they have probably heard a million times from yet another imperative programmer. They even have their own website advocating for Prolog, etc.
Now, I could imagine an LLM would be able to do the same. However, I understand that this is only possible because of people like them. I don't think the youngins that started with LLM directly would appreciate the humongous amount of data and discussions online that enables that. The internet is so much bigger than just Google, Facebook, Youtube and Twitter.
Reading Ashtavakra Gita gives me more insight into this than any other literature that I have read. The ultimate reality is that: There's nothing else other than this. This is all there is.
To anyone discussing whether or not consciousness exist, tell me do you have proof that other people have consciousness? There's simply no credible answer to this question other than "well they have to be...cause we share the same material". But that is a experiment with a sample of 1. The weird thing is, if you are able to proof someone else's consciousness, that is just an extension of your own consciousness.
Next question, how do you prove that you are not sleeping right now? What proof do you have that you are not living inside an illusion? You have surely experienced the illusion of understanding i.e. you realized that you "understanding" or the feeling of "understanding" was wrong. What is to say that this is not happening now?
In reality, there is nothing to discover. There is just this and that is all there is.
I am rebuilding numba. It is very hard for me to imagine doing it by hand. I tried it a couple of years ago but it was excruitiangly painful. It was slow and messy. So many small things that gets stacked on top of each other over years of abstraction.
I am doing it again using LLM. Legitimately, things that would have taken weeks is now done overnight. I still have to look at the code, at the generated C output, still have control over the architecture to make it easy for me and the LLM to work with in the future, etc
Is this replacing my thinking? I am not sure. I suppose I would have learnt a lot more about compilers/transpilers had I preserver through it for months with manual writes and rewrites but I would solely be working on this. Instead, I also had some time to write a custom NFS server support for a custom filesystem in Golang.
I think people do that because they are closely involved with the code/plumbing. If they spend a week fixing a bug, they feel the weight of the changes that they made with every line that they wrote. If they just fixed the issue in passing and moved on to the next thing, I don't know if they would feel the same weight to contribute back.
More often than not, LLMs fixes an issue as a downstream user. So there's even less pressure to fix the issue. Because if library A does not work on Windows, it would just use mash together library B and C and something from itself to fix the work around it.
Presumably, everything you have done publicly (and hence your personality) exists somewhere in the big Google neural network. It gets compressed into one of the many billion weights. It might be hard to decompress it into useful information. But it is there nonetheless. Just showing your face might trigger and activate some layers in there.
C++ needs to give itself up and make way for other, newer, modern, language that have far, far fewer baggage. It should be working with other language to provide tools for interop and migration.
C++ will never, ever be modern and comprehensible because of 1 and 1 reason alone: backward compatibility.
It does not matter what version of C++ you are using, you are still using C with classes.