2,296 karma · joined January 15, 2022
I’m surprised I don’t see more advice to read a language- or domain-specific book. If you know what type of technology you want to work on and what language(s) you want to use, I’d read a book or two to gain expert-level understanding of those languages or domains. I cannot tell you how beneficial it has been to me to read books covering all the intricacies of C, C++, and Rust. Not to mention countless pages of documentation covering the Linux kernel, shell scripting, etc. Even if you have great general software engineering skill, you still have to be able to quickly read, write, understand, and modify the code you work on. You never know when you might find yourself 50 files deep in an exploration of why some open source software behaves a certain way that’s really boiling your blood, or when you need to parse the code to find an undocumented feature you’re certain exists (or, if not, to hack it in). Knowing the language is very beneficial for this, and getting eyes on open source code to recognize common patterns is very useful.
When the US loses its AAA borrowing status and countless funds are required to sell all US Bonds, you will see that statement is incorrect.
If you are only trying to prevent your ISP from seeing your traffic, which they are not trying particularly hard to do, then that level of protection would be overkill.
The “AI” label also indicates the solution is way over complicated and simpler ways to improve the product have been ignored. For instance, Confluence now has an “AI” chatbot. Search is still substantially worse than grep.
Does that even make sense? This article is trying to drive a wedge between people and foment hate, as is anyone using the term “climate denier”, whether they know it or not. It’s not productive.
The readers of this article could be talking to people, learning their nuanced views, exchanging ideas, and finding common ground with the so-called “climate deniers”, but instead they’re reading a hit piece that makes them think Republicans are going to cause the literal end of the world.
For example, suppose a computer is asked to prove the sum of two even numbers is an even number. It could pull up its list of “things it knows about even numbers”, namely that an even number modulo 2 is 0. Assuming the first number is “a” and the second is “b”, then it knows a=2x and b=2y for some x and y. It then knows via the distributive property that the sum is 2(x+y), which satisfies the definition of an even number.
What am I missing that makes this problem so much harder than applying a finite and known set of axioms and manipulations?
For analogy, consider school students trying to get all the questions right on the test. The first scenario is equivalent to one student studying hard to find the right answers. The rest of the class copies his answers and benefits from his efforts. The other scenario is no student trying hard, them all failing, but succeeding because the teacher curves the grades.
Note that both of these scenarios, especially the second scenario, results in stock prices which become increasingly detached from the economic reality of companies in proportion to the extent to which passive investing becomes prevalent.
For instance, assume stock XYZ is a bad investment but is in the S&P 500. If 90% of funds are actively managed, maybe they can sell a sufficiently large amount of it to push it out of the S&P 500 and save the passive investors from owning it. But if 90% of funds are passively managed, even if XYZ is hot garbage, the 10% of passively managed funds cannot possibly sell enough to make up for the fact that 90% of the market participants are indiscriminately buying a terrible stock.
Passive investing breaks the market to some extent. The free market system is predicated on having rational participants, not zombie participants.
To draw an analogy, if someone’s 16-year-old child is texting while driving and gets in a car accident, is their parent to blame? Most people could see that there is some fault on the part of both the parent (for perhaps not emphasizing enough the importance of safety while driving), and the child (for doing something they know is unsafe). And this fault exists in a continuum; maybe the parent told their child every day to not text while driving, and the child did it anyway. Maybe the parent never told them anything about safe driving habits, so the child had never considered that texting while driving was unsafe.
My point is that pretending that the highest C-suite executive is wholly responsible for everything that goes on in the company is extreme. Everyone along the entire chain of command has to do their part to ensure secure products are shipped - the executive needs to prioritize it, hire the right people to develop a plan, ensure people are enforcing the plan, etc., all the way down to the software engineers, the cleaning staff, etc. If one link in that chain breaks, the entire system fails, and it could be because of a weakness anywhere along the chain.
Maybe a reasonable first step is third-party standards, audits, and certifications around data security to make privacy- and security-conscious consumers aware of what a company is doing. If consumers really find value in that, then they will preferentially deal with that company, and other companies will follow suit.
If I were Microsoft, I’d really be concerned that I’m going to kill my golden goose by causing a large-scale exodus from GitHub or open source development more generally. Another idea I’ve considered is publishing boatloads of useless or incorrect code to poison their training data.
As I see it, people should be able to restrict how people use something that they gave them. If some people prefer that their code is not used to train LLMs, there should be a way to enforce that.
I think another cause could be bureaucratic. From what I understand, several hundred years ago, research was funded by rich patrons who wanted some credit in relation to discoveries. Nowadays there is a giant, lurking, centrally planned grant machine that distributes money to researchers. And as we know from economics, central planning becomes increasingly untenable as the system becomes larger. Results get worse as the complexity skyrockets.
Additionally, if we are going to blame the “burden of knowledge” in any capacity, we have to acknowledge the abysmal education system (in the US). An anecdote which I will never forget is, in 6th grade we had a student who had recently immigrated from India. By his own telling, he was an average student there. But compared to native students, he was light years ahead in math. We learned multiplication in third grade, division in fourth grade, long division and fractions in fifth grade, or something like that. He had learned multiplication in first grade, and all of division in second grade. While our smartest students in sixth grade were grappling with pre algebra, he was bored in classes with the eighth grade algebra students. Our education system has, since experiencing that, seemed to me deeply flawed; there really is no reason an efficient and effective public education system should take 12+ years to be able to have a child ready for college and then another 4+ in college to have them ready to contribute to an isolated field.
Outside of sports I have written code to download the entire Jeopardy archive to categorize most likely questions to appear to help study, and code to interact with Fitbit APIs to pull down data, code to analyze certain aspects of my full genome sequence.
I have unfinished code (and a desire to finish it) for creating algorithms to play certain board games, a tool to automatically request books and audiobooks from the library based on a Goodreads reading list (or other source of books), a tool to optimize Universal Paperclips, and several different business ideas I’d like to eventually pursue.
Creating something you find useful is a great way to get something done, and make a good tool. If you want it, chances are there are a lot of others who also want it.
As where I can visualize, use internal monologue, vividly recall my memories, etc. at will, by default I do none of the above, and my thoughts are opaque to me. For her, she almost exclusively uses her internal monologue when thinking, and her entire thought process is consciously visible to her. It’s entirely conceivable that other people might not have an experience of “consciousness” resembling anything like what my idea of consciousness is.
The other is that “something more free” is coupled with something “more just”, and that that is also better than something which is less justified. The implication here would be that adding more freedom is always more just than something “unjustified”. I don’t think this logically holds, either.