random32840's comments

random32840 | 5 years ago | on: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

1. A large (and growing) chunk of the industry considers object oriented programming to be absolutely terrible, but that's what they'll teach you in college. Learn functional programming and data-oriented programming in your spare time before your mind has completely set into OO. Make each of the three approaches intuitive. It will be way better for you down the road, and it will help you actually evaluate which approach is best. There's a lot of dogma on each side.

2. In my opinion it's cliche to say "social skills are more important than just the ability to program". Totally depends on what you're actually doing. If your job is to optimise server farms, they're going to pay you based on how many CPU cycles you save, not your ability to present to management. If you measurably reduce power consumption, you could be completely mute and it would be fine. You'll earn crazy money.

Play to your strengths. If you have poor social skills, find a niche where that doesn't matter. A good heuristic is whether performance is measurable. If it is, it matters less that you have trouble communicating it.

3. "Minor in Something Fun" is common advice & fine if your degree was cheap. It's terrible advice if you're going into $150k of debt. If something goes wrong in that situation, you're screwed. Minor in something that you can fall back on.

What if you develop RSI and lose the ability to type large volumes of text? That's the point of a minor, it's a backup plan. Life is unpredictable, when you have $150k of non-dischargeable debt it's much better to have a minor in "engineering" than "ultimate frisbee".

random32840 | 5 years ago | on: Wikimedia enacts new standards to address harassment and promote inclusivity

Companies in general try to seem like they care about more than money. "Grey Goo Ltd. We care." Diversity rhetoric is an easy, pre-constructed set of Things to Say (TM) that you can use to project empathy - notably, without doing anything significant to back it up. Google is still 70% men.

But bear in mind San Francisco is incredibly liberal, SF programmers even more so. Companies based there will make overtures toward diversity & inclusion rhetoric to keep their workforce happy.

random32840 | 5 years ago | on: Today’s Javascript, from an outsider’s perspective

C has much more of an excuse to be difficult & fragile. It's surgical. Web tech is designed to be abstract. If your abstraction introduces too much fragility or complexity or cost or overhead then it isn't worth it. Abstraction is a tax, it has a cost. Save the disrespect, in my experience greybeards understand that a lot better than we do.

random32840 | 5 years ago | on: London may have gone into a Covid-accelerated decline

Cambridge recently released a study estimating that 9% or so of the UK population already have antibodies. You only need to get to ~60% and (assuming it doesn't become endemic) you have herd immunity, it doesn't matter that the virus is here to stay.

random32840 | 5 years ago | on: Demo of an OpenAI language model applied to code generation [video]

Is there an example of something like this, but trained on the actual abstract syntax tree manipulations that are going on behind the scenes?

That seems like it would be considerably more effective, because you're removing the noise/overhead of parsing the text and giving a much clearer model of what's being manipulated to the AI.

random32840 | 5 years ago | on: Demo of an OpenAI language model applied to code generation [video]

An AI like this can hold a hell of a lot more information in its head at one point than a human. Each decision it makes is based on way more context, it can manipulate the problem using much more information, much faster. The problem is that it can't think in abstractions.

If AI gets to the point where it has a reasonable understanding of the shape of the data & the basic spatial manipulations being applied (not far off IMO), I'd expect it to be waaaaaay better at discovering certain types of new algorithms than humans. It can handle thinking about algorithms that have millions of independently moving parts in a way a human can't.

Humans have the edge deriving algorithms that require a sequence of high-level steps on an abstraction. "Do this, then we get a thing, then we do some stuff to the thing, stretch it, squash it, massage it." AI sucks at that, it doesn't think in the same kind of flexible abstractions.

But imagine if you build an understanding of how the code will be compiled & how that will interact with the cache into the AI. That's very difficult for humans because you can't think about all those mechanics at once, we have to focus on one at a time. An AI that really gets it? I could see it writing a better sorting algorithm for a specific, complex datatype than a human could, or at the very least having the competetive edge because it can do it basically instantly.

random32840 | 5 years ago | on: Google bans Podcast Addict app over non-approved Covid-19 content

It may be automated based on frequency of reports, but either way this is unlikely to be company policy. The people who make these decisions are relatively low-level employees following a company guidebook. The guidebook says it has to go? It has to go. The employee doesn't want to get fired.

I doubt it'll stick.

random32840 | 5 years ago | on: Google bans Podcast Addict app over non-approved Covid-19 content

More like:

> What Google is asking of Podcast Addict would be comparable to Google asking Google to remove all references to the websites and social media posts that reference the coronavirus unless the reference comes from an official government entity or public health organization.

page 1