2,296 karma · joined January 15, 2022
For example, nobody would ever have developed RAII if manual memory management didn’t peeve them. Nobody would have come up with C if they didn’t feel the pain of assembly, or Rust without C, or Typescript without JavaScript, etc. Nobody would have come up with dozens of the genius tools that allow us to understand and reason about our software and enable us to debug it or write it better, had they not personally and acutely felt the pain.
At my job, the people most enthusiastic about LLMs for coding are the mobile and web devs. They say it saves them a lot of time spent writing silly boilerplate code. Shouldn’t the presence of that boilerplate code be the impetus that drives someone to create a better system? The entire firmware team has no interest in the technology, because there isn’t much boilerplate in C. Every line means something.
I worry LLMs will lead to terrible or nonexistent abstractions in code, making it opaque, or inefficient, or incorrect, or all of the above.
I highly recommend reading The Technological Society by Jacques Ellul. It was written in the ‘60s about how technology influences the direction of humanity and all the unintended consequences that come from that, and how we turn to more technology to solve those problems. It was a very prescient book.
It seems that “able to code a simple problem well” is a far less ridiculous proxy for good software engineer than “able to code a hard problem at all”. Much to my surprise.
I live in the Boston area and commute by car. My commute by car (despite the recent closure of a lane on the most heavily trafficked road on my commute, for no reason other than to not have it) is between 25 and 45 minutes. The fastest I can pull it off by public transit is an hour, with a long tail up to 1h20m or more in case of shutdowns, etc. I’d gladly take public transit if I could even meet my worst-case commute time consistently, but the worsening of my life by doubling my average commute time far outweighs the benefit of being a little greener and not having to pay attention to driving during my commute.
In other areas of the economy we wouldn’t consider inducing demand for alternative remedies by making the way average person operates worse. It becomes quite dystopian in my opinion. For instance, one could argue that too many people are seeking healthcare rather than pursuing lifestyle changes to improve their health, due to the availability of healthcare, so we should shut down hospitals. Or one could argue that the presence of housing induces demand for housing and so we should stop building new houses while providing no additional place for people to live. That will just create homelessness and/or very expensive housing. Both of these solutions will lower demand, but in a quite painful way for many people.
To me the solution which makes far more sense is to build improved public transit and people will naturally gravitate toward it, reducing demand for roads/cars, AND their quality of life will improve. For instance, if Boston expanded the MBTA with the long-sought-after urban ring project [1], my commute would reduce to perhaps 30-35 minutes by train. At that point it would be an absolute no brainer for me to switch all my commutes to public transit.
This is a rare situation where almost everyone really can win. Easier, cheaper, faster, greener travel. I don’t see why people argue for an approach where the majority of people lose.
A decade of research and mathematical models to determine that an ancient civilization wasn’t just making useless armor for fun?
This is also true of loans. There is one flat interest rate for (federal) student loans. That rate does not reflect the creditworthiness of the borrower at all. It doesn’t consider their major at all. Any intelligent lender would never operate this way; who would give both a computer science major and basket weaving major the same amount of money and claim (via interest rate) that both loans are equally risky?
We have the concept of prices to serve as tools to encourage or discourage people from pursuing ventures society needs (or, really, is willing to pay for) more or less. It seems to me that in the context of higher education the economics are fundamentally broken. This causes a lot of grief for a lot of people, who then claim socialized higher education is the answer. It might be better than what we have; I’m not sure. That said, I’m inclined to think the free market would solve a lot of the problems seen in the current student loan situation in the US. There would be no kids with low-value degrees in $250k of debt graduating with a job paying $30k/yr. That simply shouldn’t happen.
This is especially true from a security standpoint. Many analysts are worried about XSS attacks and other such high-level techniques. C has an entire different class of vulnerabilities such as buffer overflows. And beneath that, there are countless vulnerabilities by exploiting properties of the physical hardware. Most industries choose to ignore these problems, because they’re very expensive to mitigate.
It’s also partly because a distributed system can factor into its decision-making a vast amount of information, as where humans may not have sufficient understanding of all areas (and again, decisions are not algorithmically optimizable) to make the proper decision. As where more knowledge can help an algorithmic decision-making process, it can overwhelm a human one.
The same thing happened with Roe; it is not the job of the Supreme Court to enact public policy. That is for the legislature to do. If you talk to anyone in law, they will tell you that, regardless of their personal opinion on abortion, Roe is perceived as one of the worst court rulings ever because it was specifically designed to “legislate through the court”. Here we are in the same position again, with a non-legislative body enacting public policy; we don’t learn.
As a firmware engineer who is trying to build a website in his spare time, I find CSS absurd. I’ve found SCSS and Sass make it much more bearable. The ability to represent a hierarchy concisely is awesome.
As an example, say we are discussing someone whose average energy expenditure is 3000 kcal a day and they eat that much currently. Let’s say they start to exercise and their average expenditure rises to 3200 a day, and they start to diet, so their intake falls to 2500. The body wants to minimize that 700 kcal caloric deficit to maintain homeostasis. The person will lose weight, but by the time they’re down, say, 10 lbs, a normal person 10 lbs lighter than they started would expend maybe 2900 kcal, but they’ll be expending 2800, since their body will start to downregulate processes that expend energy to minimize the deficit. This is why when people are losing weight they might feel cold (thermogenesis has decreased), tired (mental processing has decreased), or any other number of negative effects. It’s the body going into self-defense mode.
Another factor is fat. Sadly, as weight is gained, fat cells grow, and split when they get too big. When weight is lost, they shrink, but they never re-combine. Fat is an endocrine tissue that releases numerous hormones that regulate energy balance, appetite, etc. This means that people who previously had more fat will never (without medical interventions) be “the same” as someone who is the same weight, but never carried extra fat to begin with.
This might sound like “why bother trying when there are so many things stacked against you?” but I couldn’t disagree more. Despite the propaganda masquerading as science that says “diet and exercise don’t work”, they do. Nobody is immune to the laws of thermodynamics - if more energy is consumed than is expended, weight gain results, and if more is expended than is consumed, weight loss results. The main reason all these studies are able to say “diet and exercise are a bust” is because people don’t maintain the lifestyle that reduced their weight to begin with, and usually return to familiar habits.
Luckily, our habits are mutable, and just like our body can play tricks like making us more hungry when losing weight, we can fight back if we know what we are up against. For example, caffeine is a commonly consumed substance that suppresses appetite. Staying busy rather than being idle also suppresses appetite. Not having junk food in your house/office/etc. reduces temptations to help aid healthy decisions. Having healthy food available and prepared makes making healthy decisions easier. Scheduling diet breaks or planning free meals (and calling them free meals, not cheat meals) improve diet adherence.
In my opinion, the way to sustainable weight loss is slight modifications to the environment and behaviors to nudge the system in the desired direction. Our culture is too focused on motivation and discipline and toughing out situations no matter what to achieve our ends. Meanwhile tiny differences compound and do not feel like an immense burden. It’s also worth mentioning the power of a self-fulfilling prophecy: have you ever known anyone who lost weight via diet and exercise, and said it is impossible to lose weight via diet and exercise? On the flip side of the same coin, there are a lot of people who think diet and exercise will not cause weight loss, and they’re disproportionately overweight. Believing something is possible is nearly always a precondition for achieving it. Thoughts become things.
Best of luck on your weight loss journey. You can do it.
Here’s how I see this playing out: practices start to use LLMs to answer patient queries to save money. People realize their queries aren’t actually being answered fully (or at all?) and stop contacting their doctors at all. Practices save money and patients get worse outcomes. Exactly as we’ve seen in customer service over the years - talking to a human is nearly impossible.
An alternate possibility is the LLM gives such bad advice that it causes irreparable harm to a patient and nobody can be held liable because the doctor didn’t issue the advice and neither did the company which produced the LLM.
The universe where an LLM used in this situation does anything positive for the patient is vanishingly small. But I’m sure providers and practices will love it, since it effectively will allow them to not do part of their job and increase margins respectively.
The contributors likely feel like their altruism is being exploited by mega corporations who are looking to harvest free labor. I sure wouldn’t want to work on a project if that’s how I perceived my users. But that doesn’t diminish their desire to provide a code base that anyone can use, learn from, modify, etc.