34 karma · joined December 30, 2022
``` void myNotOptimizedThing(my_data* d){ _SPECIAL_CPU_MANUFACTURER_0X3D512(d); } ```
edit: and include some header from the manufacturer most likely?
If someone has no solutions and only excuses, it doesn't really help the situation anymore, and the area will continue to be a less than desirable place to raise children
10 years of experience in Cpp, Java, Javascript, Python, SQL, the last 5 of which as a lead (aka designing the data model and optimizing slow parts of the code base through better ds and algo implementations).
Only catch is I won't show up physically in NY or Philly or Chicago, etc.
Any tool can be used to do good or evil. They were using old tools to do evil things-- namely, writing bad code.
The only caveat here is that if I had to maintain bad bash scripts or bad koobieboobie cicd automated shlalala, I'd always choose bad bash scripts, as the blast radius is smaller and easier to reason about.
So that's just one small example that we don't need AGI to be a model of the real human brain, with synapses and blood-brain barriers and everything. Rather, we just need one system to do n number of tasks at roughly the same level as a human for it to be "general". Maybe it's not AGI, but it also is not a hardcoded robotic arm that can only work with square objects of a certain dimension.
If you had a robot that was pretrained in a virtual world, assembled in the real world, and then it begins testing and observing and resolving its own physical capabilities (moving arms and legs to stand and jump and backflip)... and then it also had a vision system to scan for threats and objectives... and then it also could resolve text and voice prompts to learn its next objective ("go get my favorite beer can from the fridge")... and the robot knows to ask you more questions to learn what your favorite beer is and also it knows how to preserve its own life in case the dog attacks it or the fridge topples over on it... then I think you have an extremely useful tool that will change the world, regardless of if it is labeled as AGI or not.
I am more concerned though if the definition includes things like philosophy and emotion. These things can be quantified, like for example with AI that plays poker and can calculate the aggressiveness (range of potential hands) of the humans at the table rather than just the pure isolated strength of their hand. But it seems like a very hard thing to generally quantify, and as a result a hard thing to measure and program for.
It sounds like different people will just have different definitions of AGI, which is different from "can this thing do the task i need it to do (for profit, for fun, etc)"
What is an AGI then?
I also think it is a bit strange to use the human brain as an analogy because biological neurons supposedly are booleans and act in groups to achieve float level behavior. For example I can have neurologic pain in my fingers that isn't on off, but rather, has differences in magnitude.
I think we should move away from the biology comparisons and just seek to understand if "more neurons = more better" is true, and if it is, how do we shove more into RAM and handle the exploding compute complexity.
In theory, as long as you can translate your inputs and outputs to an array of floats, a neural network can compute anything. The required number of neurons might not fit into the world's best RAM, and the required number of weights and biases for those neurons might not be quickly calculated by a CPU/GPU however.
There might come a day where companies believe that the value of slapping a few potentially buggy libraries together is not worth $xxx,xxx per year. I for one kind of hope that companies return to buying/contracting well-defined finish products with small external studios rather than throwing money at W2 developers like us. I think the software quality will be higher, and the risk of our jobs being outsourced lower, wherher rightfully so or not.
It is true that a lot of platform specific nastiness and complicated math occurs in some of these libraries which is not necessary for a user to learn. But for those desiring to learn "what's happening under the hood", the code should not make an effort to needlessly obscure this from them by way of complicated syntax, poor interface design, academic naming practices, and big unwieldy spaghetti classes.