skysight-inc/HackerNews huggingface dataset:
I agree on your fist point, but I can't speak to the modern curriculum or how it's tackled, since it's been over a decade since I was in uni. I do know that web dev is only a very minuscule subset of CS. A typical web dev may be able to tell me which algos are inefficient for a given task, but I can tell them why.
Deliveroo riders have some of the worst working conditions, it's a grind and people do it because they need the cash.

Going as far as circumvent legal regulations and even pay to be able to do such a job is a good indicator that the person doing it is desperate for income.

Many people believe wealth should be shared, that everyone deserve happiness, and that no one should spend their lives slaving away just to survive, those same people would not try to profit off of someone desperate for income and willing to work hard and would consider what OP is talking about immoral.
Which long running tasks?

Blocking IO? Switch to non blocking and events.

Long running computationally expensive work? Break it into small jobs and have your job queue be a priority queue.

At that point you're correct regardless of if you've got one thread or many servicing the queue. And generally the best way to take advantage of multiple cores os to have it be totally agnostic to the number of cores it's running on like this anyway.
Exactly. But in the "system" industry that reason only is not worth the effort. I already know how to ride a bicycle "by instinct". Why would I use the training wheels again? just in case?

I really hope libraries like libssl and other foundational (but not considered "system") libraries are rewritten in Rust, but also believe that they should not push lower than that (kernel, peripherals, bare-metal).
Some statistics training is probably also a good thing for lawyers, too.
I was penalized by some idiot from HN for saying cloth based alternatives are more safer and eco friendly than sanitary pads. HN is one Soviet marxist den with no freedom of speech.
At my university, in this situation, there _were_ more students than dorm rooms, and we have a freshman live-on requirement, so the university actually had to pay to rent out several entire floors of commercial apartments near campus.
The Rust compiler generates unique error codes for every type of error, and suggests that you run the command `rustc --explain E0275` (as an example) to get more information on the error, with an (often) in-depth description of what the error means, how it is usually caused, how to potentially fix it, etc.

This is extremely useful, because the error output can focus on just saying what the error is (which is great when you already know what the error means), and there is an obvious next step to get more information if you need more help.

And if you don't find the answer, searching online for "rust E0275" gives much more relevant answers than trying to search the right parts of the error message.
External libraries usually have to cater to wider usage and thus have more code and more parts and more options. A "dedicated" in-house module will typically be much less code because it has one job, meaning less to read, reverse engineer, test, etc. I'm not saying one is always better than the other, only that one brings in a rather complex wad of code in most external libraries that could be a bottleneck.

The "community" often ignores my bug fix requests, I would note. Maybe I ask wrong, but we don't all have wonderful asking skills. If you do, that's a nice feature of your personality, but doesn't necessarily extrapolate to all code users.
I'm developing in 2019. If I was developing in 1976 I would have been working on something much farther down the stack. Either way requires an immense amount of time in front of a computer to be a top performer and in either time period putting that time in would lead to success.
It's also easier for a (technical) user to reference they got error 1018 than copy & paste "An index signature parameter cannot have an accessibility modifier." Especially in titles and when referencing it multiple times within a body of text.
>Which isn't acceptable either.

Based purely on the evidence at hand, our society deems it not only acceptable but not even noteworthy.
An aside:

"While IIHS and dozens of other private industry groups around the world have methods and motivations that suit their own subjective purposes, the most objective and accurate independent testing of vehicle safety is currently done by the U.S. government, which found Model S and Model X to be the two cars with the lowest probability of injury of any cars that it has ever tested, making them the safest cars in history.""

Oy. "that suit their own subjective purposes"? Really?

"So, why the difference between the two crash tests? NHTSA's evaluation does not include small overlap front-end collisions, which the IIHS blames for about a quarter of the injuries and fatalities in front-end crashes."
Interesting. I knew someone that worked for an ISP in 90's who had an odd SGI workstation amongst their standard SUN boxes for hosting customer sites. The SGI box was regarded to be faster than the newer SUN boxes. Eventually all customers were migrated off of the SGI box except one customer who refused and threatened to sue. I wonder if the reason for the performance gains of the SGI were the same as yours.

I believe 802.11n reduced the interframe gap down to a two microseconds for transmissions to the same receiver.
Does regularly using mouthwash, specifically hydrogen-peroxide as a wash, kill this bacteria?

---

Here is an NIH article on that idea... although I am not sure of its conclusions as of yet - but some interesting language regarding this interaction:

https://www.ncbi.nlm.nih.gov/pubmed/22745271
If you're using Babel for compatibility with particular browsers then that can already handle TypeScript. What distinction are you drawing between a compile step that "strips away the type annotations" and one that does something else - what else is it that you consider compiling TypeScript to include?

I have to ask what you're trying to achieve here. Moving types into comments just gives people who build without your typechecker the chance to break your code.
As far as Rust is concerned[0] the error code is accompanied by a pretty extensive error message (with lots of arrows and suggestions) but the actual error code documentation is basically an entire book page, it would be completely unusable if that much stuff were printed to the terminal. So the compilation error provides an explanation and the error code links to an expanded explanation.

For instance, this is the basic "use after drop" error message:

error[E0382]: borrow of moved value: `s`
--> src/main.rs:5:20
|
4 | drop(s);
| - value moved here
5 | println!("{}", s);
| ^ value borrowed here after move
|
= note: move occurs because `s` has type `std::string::String`, which does not implement the `Copy` trait

this is the expanded explanation: https://doc.rust-lang.org/stable/error-index.html#E0382 On my machine, I have to "page down" twice to get through the entire thing. "rustc --explain E0382 | wc" tells me the markdown source is close to 110 lines and 550 words.

And as other people noted, hopefully other folks discussing the issue used the error code, which makes their discussion not just more easy to find but survive localisation: if you get a localised error message it's almost impossible to find information on it unless it's absolutely ubiquitous, because the vast majority of the discussions (and especially the most useful discussions) are going to refer to the non-localised version, which your software will not provide.

edit: I can understand taking issue with it though, some systems do use error codes to skimp on the actual error messages. I recall Oracle being a particularly bad offender.

[0] I'd expect Typescript is the same, but don't know for sure
https://www.livestrong.com/article/546054-disadvantages-of-c...

This was the first I'd heard of it too, but I looked it up and saw this page (as well as various similar pages). It looks like canned has way less nutritional value when compared to cooked from dry.

There's also the higher sodium content.
Even with a single home, a single computer and no wifi the computer could easily be hacked and used as a VPN for such matters.

I don't think it's that open and shut.

Unless you require every person who has an electronic device to be personally responsible for security bugs on such systems.

You can get owned even if you are careful given the right security holes.
Man, "implement an elliptic curve cryptographic hash in SQL" sounds like the stuff of nightmares, not far behind "implement a relational database in APL." Someone may have done it, but I'm glad it wasn't me.
I knew someone would do this eventually. Eventually there will be new underground crypto mining centered around brute forcing wallets of other outdated currencies. Quantum processors could make this a thing.
The argument that dimensionless constants are of the order 1 works well for the theories that have been tested experimentally so far. We don't know the value of the cosmological constant. I am not even certain that it is not exactly zero. But it's not dimensionless, it has dimension length^-2, and is usually expressed in the units of Planck's length (currently thought to be 10^-122 I think). If it indeed turns out to be not zero, it is a new fundamental constant, much like the gravitational constant or the speed of light.

I didn't not understand your statement about EH action: the cosmological term there has a dimensionless coefficient of the order 1. Are you talking about some effective action, arising from a string theory model?
"On the other hand, a true low fat diet, with fewer than 10% of calories from fat, has been shown to actually reverse the progression of heart disease"

I know almost nothing about health studies, but I read the abstract you link to and there's no mention of randomized control group or other mechanism to prevent bias.

Tried a quick search and came up with this Wikipedia article:

https://en.wikipedia.org/wiki/Saturated_fat_and_cardiovascul...
My school, Purdue, has handled the surge pretty well, primarily by being very accommodating towards increasing capacity (when CS majors are involved) and severely restricting non-major access to CS-major classes.

For the lower level core classes required of all CS majors, space is basically guaranteed for CS majors. If there's not enough seats, capacity will get increased to accommodate the students who need to take the class.

In the upper level classes, capacity will generally be increased if needed. Sometimes, there's a handful of seats (1-10) open in the less popular class at the beginning of the semester.

During registration (which occurs two-thirds of the way into the prior semester), only CS majors are allowed to sign up for CS classes. All other students (including CS minors) are required to submit a request which will be decided on a space-available basis the week before classes start. Those requests are only granted for students who have taken <=5 CS-major classes. There's a very specific sequence that CS majors usually take the core classes in. The semester a CS major would take a core class if they're on schedule is called a "peak semester". Non-majors are completely barred from taking those core classes during their peak semester.
At this point I don’t see how it’s clearly better than npm, and having two tools is not great.
Sure, and then they get threatened with lawsuits.

I grew up in a very wealthy school district and we had a big private school in the suburb as well. The local cops were leery of disciplining kids, let alone the teachers.
It's weird to me for its defense of prescriptive grammar. Right and wrong grammar are made up and a social construct after all.
Fun fact regarding newstatesman.com

I am a user of NoScript, AdBlockPlus (still using 2.9.1), with its "Element Hiding Helper for Adblock Plus".

My NoScript had already blocked 24 domains, which I guess I have added in the years before. I proceeded to block another 6-7. When the site reloaded, and was perfecly visible, the count was "Untrusted (13)". Which means the original 6-7 that I 'just' blocked were loading at least another 12.

And then companies are wondering why Noscript, uBlock, etc. are so popular and complain about when we care about our privacy!
I have a development server that has some projects mainly written by someone else and one of them specify an old version of nodejs as dependency which breaks by using latest LTS (and I'm too lazy to figure out how to make someone else's code to work on latest LTS) but I don't want to turn nodejs for the entire server to an old LTS.
...but that doesn't mean that it wouldn't also be susceptible to this kind of attack.
It's no more immoral than the business model of Deliveroo, Uber, etc. themselves. In fact it's almost exactly the same.
is this news? if anyone was in her place they would do no less. it's likely she's going to jail for at least a little while. who wants to go from potential billionaire to jailbird? how would that effect your mental health?
I recalled when Microsoft employees and MVPs denied when Silverlight was dying. :-( I think the TypeScript momentum is too strong now.
At UCLA, the Film major is notorious for being difficult to get into. Some colleges have majors that they are 'known' for. Supply-and-demand being what it is, this makes it difficult to get into these programs. That's not to say that you can't take a few classes in those programs every now and again. If anything, having a bit of that in-demand major (and having a broader knowledge base with another major/minor) is better than having none of it. When it comes to learning, perfect is the enemy of good.
Capitalizing "The", is religious conviction. Maybe We Should Capitalize Every First Letter In A Sentence That Includes "God" For Fear That He Might Smite Us.

The Bible is the name of a specific book, not a generic term. Autocorrecting that would be grammatically correct
How does an error code make it easier to look up an error? The workflow is either “get error, google it”, or “get errorcode google it”. In both cases the docs will be the top hit.

If we where talking 20 years ago I might agree, but I really can’t see the argument with todays tooling.
Even if it's not shut down anymore the information is still highly relevant.
QUIC uses forward error correction which is pretty neat. QUIC sends an XOR sum of the last 10 or so packets or so, just in case one gets dropped.

If the receiver is missing a packet, it can just XOR the last 10 packets plus the correction packet to get the missing packet.
I love this episode but was surprised that wikipedia said this:

> It is often cited as one of the best episodes of the both The Next Generation series and the entire family of the several Star Trek television series.
> It isn’t nearly as easy to connect to people outside the workplace.

I think this is absolute core of the discussion. Like nearly all bad decisions ultimately it comes down to convenience. If this form of political discourse were as important as people claim they would find a way.
> In short, sensors on autonomous vehicles don’t work well in snow or rain—and that may never change.

There are sensors that can see through snow. They are very expensive, and only in the lab right now, but in the very near future there will (not "may") be processing packages that can fuse optical, radar, and other data into a coherent picture that will allow a computer to see a snow-covered road, through falling snow, better than a human could ever hope to.

I have seen a synthetic aperture radar system that can see through several inches of snow with such a resolution that it can detect paint lines beneath the snow and create a real-time picture of what the road looks like (potholes and all) that a human could never see.

It is too expensive today, but tomorrow?

Not only that, but with gyroscopes, rotation sensors, and real-time communications between vehicles, an automobile that can see through the snow like it is not there that can also talk to other cars will (not can) be able to know ahead of time what road and grip conditions are like based on vehicles that have previously and recently gone through the area. It will be able to adjust its driving to match conditions that are impossible for even the best human driver who has ever existed to detect.

Having 360-degree multi-band RADAR coverage, fused with optical, LiDAR, ultrasonic, and other technologies will result in systems that can: see that it is snowing, see how much snow there is, see the road through the snow, see ice beneath the snow, predict what the road conditions will be in a certain amount of time based on current and forecasted conditions, inform other cars about current conditions, know what conditions are at points on its route in the future and plan accordingly, and ultimately not care that it is snowing so long as it can cope with the conditions.

Today, hooking up some cameras and LIDAR to an Nvidia Jetson doesn't result in a car that can drive in the snow better than a human.

Tomorrow isn't today.

A human driving in heavy rain at night, hunched over the steering wheel squinting out into the distance, radio silenced to minimize distractions, hazard lights on to warn other drivers, never sure of the depth of any puddle that may be on the road, maybe a little tipsy from dinner and tired from a long day's work, will one day be seen as a wildly dangerous and unreasonable risk compared to automated systems with sensor suites that don't care if it is dark and raining and which can map the depth of any standing water with millimeter precision.
Firstly, you got the ratio thing backwards. A perfect fifth is 1:1.5. an equally tempered fifth is 1:1498...

Secondly the explanation is good. A string under tension (such as in a grand piano) has all kinds of weird things going on with the harmonics (mostly, they all go sharp). When tuning pianos this is called stretching.

You can read about it on Wikipedia: https://en.m.wikipedia.org/wiki/Piano_tuning quite far down in that article.

Edit: apparently I got the tension thing wrong. Lower tension and higher stiffness are what makes the lowest octave of the grand piano exhibit inharmonicity. To quote the wikipedia article on inharmonicity:"The less elastic the strings are (that is, the shorter, thicker, smaller tension or stiffer they are), the more inharmonicity they exhibit "
As data velocity and volume increases so too does the need to tap into it and extract value as soon as possible. This, I believe, is what is driving the rise of technologies such as Apache Kafka and AWS Kinesis. Though, to be pedantic Kafka is more batch processing than real time streaming.

The article doesn't mention Apache Flink.
I doubt it's news to many here, but Bad Blood is an amazing book on Theranos. It doesn't follow as far as the deposition (I had no idea she was facing 20 years!) but I'd highly recommend it for anyone interested in this story. The audiobook is great too.
My perspective is an attempt to save this branch of research from annihilation in the public eye. This type of alteration of human beings is a supremely sensitive subject. Women are hardly permitted abortions in peace without bringing down political hell on them. What makes you think this research would not attract similar or worse scrutiny unless it is conducted with a degree of caution that would be excessive in any other endeavor?
is the whole video available?
Amusingly, Safari made the same change as the Chrominum devs are discussing here. Limiting how well extensions can parse and block requests.
That’s what successive British governments of both sides have done for decades. Blame the EU
Hmm, not really. If we look at the "Railsback curve" someone linked below ( https://en.wikipedia.org/wiki/Piano_acoustics#The_Railsback_... ), it looks clear that around 440 Hz an octave is realized by a nearly perfect 1:2 ratio. Of course, it means the fifth (C-G, etc.) is never perfect 2:3, but that's an orthogonal issue.

If piano strings were perfect, then we could easily extend the pattern to lower/higher pitches by halving/doubling frequency. The fact that it doesn't work at the extreme is due to the physical reality, as the stackoverflow answer correctly pointed out.
Many scripts rely on the error's in order to decide what to do. When you have error codes, you can then change the actual description of the error without breaking the scripts that rely on the error codes. You can also show the errors in different languages depending on the user's settings.
Counterpoint: the accepted biblical English translation of the name of god is "the Lᴏʀᴅ" or "Gᴏᴅ". Don't faff about at the half-way mark.

[Poe's law status: satire with an smidgen of pedant]
On Earth, it took something over half the available time for it to happen, and during that time, several events nearly rolled back complex life, so it doesn't seem inevitable. In the universe as a whole, it would seem much more likely, unless you think the Fermi Paradox indicates that there's probably at least one difficulty that takes literally astronomical odds to surmount.
It sounds like the extent of the monetization of this data (for now) is targeted in-app advertisements.

And the ads sound like they're targeted on relatively tame demographic data, like a person's age, as opposed to the more private data the app collects (e.g. how often a woman has sex or where a woman is in her cycle).

And even if that sensitive data were used for targeting, I would imagine it would be for things like, "Show ads for lubricants if a person is sexually active" or "Show ads for tampons during the week prior to menstruation." Which doesn't really strike me as that privacy-invading, given the nature of the app.

I think the privacy implications get worse if the data is sold to third parties, or if it is used to make decisions that aren't tied to the data being tracked. For instance, imagine if insurance companies determined that there is a difference in risk between people who have sex frequently vs. infrequently and wanted to use this data to inform their underwriting decisions. That's where it gets scary.
Maybe not a "red flag" but I wouldn't be desperate to hire anyone with no experience, even in the Silicon Valley where competition for engineers is fierce. A headcount is a headcount as far as investors are concerned, so I'd rather have someone with more experience that also costs more.

Even still, I agree with the parent up above. A degree isn't strictly necessary, and if someone had the motivation, the talent, and the cert, I'd be willing to give them a chance as an intern.
And Gu got his PhD in CS at Harvard in computational geometry. Yau teaches differential geometry there.
Not that this is a showstopper, but I have issues with the package-lock.json file where the `resolved` field (the package's registry URL) constantly flip flops between http and https protocols, depending on which machine I'm on (home, work, or docker container), whenever I run `npm install`. Sounds not so bad, but it becomes a mess in git, and causes any docker build caches to become invalidated.
Heh, which in some reporters' situations could be the case.

Reminded of that NYT piece (2015) from a reporter who went searching for the IRA (Internet Research Agency) in Russia.

(Brilliant read, and unnerving: https://www.nytimes.com/2015/06/07/magazine/the-agency.html)
Recently bumped into https://npm.community/t/packages-with-peerdependencies-are-i...
The attitude towards fixing issues ("we won’t be able to fix until we get through an upcoming tree builder rewrite.", yeah right...) is making me want to check out alternatives