skysight-inc/HackerNews huggingface dataset:
My reference to labor market regulation was aimed at adjunct labor. Such people should be paid better and I believe everyone should have affordable access to the healthcare system.

He considers himself and others with a Ph.D. in non research roles to need extra high tolerance. It's just his opinion and others may have better experiences. I was ABD in math when I quit (All But Dissertation). I spent one year in industry programming and it was hard for me. Obvious solutions were ignored and people tended to make issues seem bigger than they really were. I would be a bad employee and that's why I went to teach at a community college. I'll suffer the lower pay for greater autonomy and be in an environment were it's hard for really dumb decisions to ruin my day. I'm not an adjunct and in my system adjuncts are paid pro-rata and have pro-rata benefits too.
My problem with exceptions, is it's generally not possible to tell which exceptions a given function might throw (especially problematic with nested dependencies). Thus even if there was a condition hat you could handle you might not know it was possible (until you hit the bug in production!)

Result/Maybe types are awesome, because you just don't get unexpected runtime exceptions due to programming error. You only get them when a genuine problem occurs.
Inbox was definitely written using GWT, as were other major google products, but not gmail as far as I know.
Reddit 2019 Transparency Report
Norway Is Not False
But women don’t filter out the same people.
Well, you can certainly stick to your convictions, no problem with that :) but that doesn’t mean you are right.

You can’t compare against paralegals/lawyers because calling yourself a “lawyer” has legal implications, as in, you must be certified by the bar or you can get in trouble. It doesn’t matter which legal discipline you practice, you must be certified by the bar.

For engineers no such thing as a bar association exists for ALL disciplines. The PE certification only covers a handful of engineering disciplines therefore it can’t be a gatekeeper for all engineers. Moreover, note that certified engineers are called Professional Engineers, not just Engineers! Even the name distinguishes between certified/non-certified, it doesn’t try to take over every meaning of Engineer.
>a lot of people saying it was bad, a nuisance, should be disabled in the browser, webpages should fail gracefully to non-JS content,

I still feel like this.
“The number of places where machine learning can be used effectively from both a cost perspective and a return perspective are small.”

Thankfully transfer learning and super convergence invalidates this claim.

Using pre-trained models + specific training techniques significantly reduces the amount of data you need, your training time and the cost to create near state of the art models.

Both Kaggle and google colab offer free GPU.
The trivia game (https://t5-trivia.glitch.me/) needs a little work.

> Q: How did Gus Grissom, Ed White and Roger B. Chaffee die in 1967?

> You: "Apollo 1" WRONG

> T5: "They were killed when their Apollo 1 spacecraft exploded" WRONG

> Correct answer: burned to death

> Q: Which Alpine peak is known in Italy as Monte Cervino?

> You: "Monte Cervino" CORRECT

I wonder how many of the problems with this game could be fixed by applying T5 itself to the answer grading.
Because requiring the customer to pay a cost fixes the incentives problem. A customer may have an issue that is a minor inconvenience to them, that can either stay as not resolved, is due to error, or is simply not worth resolving to them. By having them pay for fixing the issue it could greatly reduce the number of inbound cases, allowing them to go straight to people that can act on them instead of sitting in triage and getting canned responses for O(days|forever).

I agree that in theory you can accomplish the same thing by making the product foolproof, but I don't think you can accomplish that for consumer facing products, and that doing so may not be a worth while trade-off. Additionally focusing on issues that greatly impact people rather than small things that cause friction with the product may (or may not! if it causes lack of retention) be worth more.
I really don’t understand why US companies are outsourcing to India. The time difference alone pretty much sets you up for fail unless people want to be working at midnight all the time. I find it much easier to work with Costa Rica it South America where you can quickly make calls during the day. Especially with outsourcing you need to do a lot of handholding to get things going so you need good direct communication.

The whole idea of sending a big pile of requirements and then getting something useful back simply doesn’t work. You need direct communication without middlemen.
In my opinion, jargon helps, but English is just easier to learn and shorter to communicate.

My first language is Portuguese, and English was not so hard for me to learn. I studied a bit of French and it was ok, but not as easy as English. And this considering it should be a bit easier since Portuguese is my main language.

Now I'm studying German and... it's way harder than English and French. At least, way more verbose and which more complex grammar rules and conjugations.
This one tells about how the Germans and British were almost simultaneously inventing the jet:
https://www.thoughtco.com/history-of-the-jet-engine-4067905

This one tells of Whittle's difficulties in Air Force resistance, also the new jets were extremely costly and required whole new areas of metallurgy and turbine design:
https://frankwhittle.co.uk/challenges/
You cannot compare Knuth's software with a script that use pre compiled tools that have thousands of lines.

If you want to compare both solutions, use the Kolmogorov complexity: compress both programs together with any tool/compiler it uses and just then, compare both sizes. I bet Knuth's solution has an order of magnitude less complexity.
> Trust but verify

That phrase needs to be deprecated

It collapses to 'verify'. Just say that.
Your conclusion is wrong - she admits in the quote you referenced that segregation was there. She does not say it didn't affect her, she says she didn't feel it (as in let it affect her own behavior, cloud her mind, react to it, etc).

To my recollection (I could be wrong it's been years), the movie didn't focus on her feelings about segregation, it focused on the actual segregation and the effects of that segregation on her daily life (i.e. obstacles that would have been in her way), which is distinctly different from her feelings about said segregation and obstacles...which is what she's referring to in the quote.

The book actually touches on this:

"She knew just as well as any other black person the tax levied upon them because of their color. But she didn’t feel it in the same way. She wished it away, willed it out of existence inasmuch as her daily life was concerned.”

MANY members of different marginalized groups deliberately choose this outlook as a method of self preservation in an attempt to minimize the very real emotional, physical, and spiritual toll created by these -isms. Quite a bit of research on the topic if it's something that interests you. But their choice not to acknowledge the source of these obstacles (i.e. racism) doesn't mean it's not there and it doesn't mean there aren't significant challenges...
Free Software community implementation stemming from the same research: https://katzenpost.mixnetworks.org/
While a lot of domain knowledge might be possible to encode using types, most domain knowledge is probably easier to ensure via a combination of types and unit tests. It not only needs to be possible for unit tests to b me unneeded, it needs to be practical (as in economical, possible on the language used). You can probably make a formally verified first person shooter which validates the logic of its physics/network/game logic in Agda. But you likely can’t do it in C++ and be done by the holiday season. So unit tests are probably still needed and a good idea for most situations.

Unit tests famously don’t prove correctness (the absence of bugs) only the presence of bugs, so I guess it’s wrong to compare them to actual verifying actual correctness.
I once had a borrowed Sun blade server in my home office. The fan in it sounded like an industrial vacuum cleaner. It got moved to a different room and was powered on as little as possible.

Your plan makes sense but be mindful of the acoustics or your devs may grow to hate you.
There is nothing to fix or disrupt. The vast majority of women don't need or care about dating apps the vast majority of men won't get anything out of them. Women want the fittest men, men will bang anything that moves.
Thats the root issue and how to fix it or if it even should be fixed is far beyond the purview of a better engineered dating program. At most you'll make it slightly less predatory or more monetarily profitable. A lot of people (men) will still be left out in the cold.
Sure. But that doesn't look helpful to me as it works only sometimes…

Even the syntax can be made less awkward[1] this look still like a wonky hack to me where the user can do way to much wrong.

[1] https://proandroiddev.com/til-when-is-when-exhaustive-31d69f...
I see. Well, when I said it was as bad as always, I was referencing the quote, "Premature optimization is the root of all evil." I take that has hyperbole, but the point isn't that premature optimization is bad. (So I think I get what you mean: premature includes the idea of being bad. It's one way of being bad. So in a sense "premature optimization is bad" means "a bad kind of optimization is bad". The point is premature optimization is particularly to be avoided. Treating it as a tautology misses the main point.

Suppose you're a snake charmer talking to an old-timer and the old-timer says, "The venomous king cobra is venomous." That's just a tautology. But if the old-timer says, "The venomous king cobra is the most venomous snake you'll ever handle and a single bite can kill an elephant," then hopefully you don't get stuck on the tautology and can see the important, actionable warning in there.
TS actually has quite an advanced type system compared to languages like Java.
Who needs deepfakes? Simple out-of-context photos work well as disinformation
because you are trading speed for cash.

Say you have $8M in funding, and you need to train a model to do x

You can either:

a) gain access to a system that scale ondemand and allows instant, actionable results.

b) hire a infrastructure person, someone to write a K8s deployment system. Another person to come in a throw that all away. Another person to negotiate and buy the hardware, and another to install it.

Option b is can be the cheapest in the long term, but it carries the most risk of failing before you've even trained a single model. It also costs time, and if speed to market is your thing, then you're shit out of luck.
Me too, I think. We're a minority though. I'm giving deference to the new normal.
I'm actually very disappointed in the gifs.

Most of the memes are faux retro. The fiji water bottle is representative of the vaporwave aesthetic from 2016 or so. The font animation is also super modern, circa early 2010s. It's all fake.

They should have pulled more stuff from Geocities archive. This is not how things were.
A Python framework for network statistical analysis
... and this is almost entirely due to the lack of recognition of the employee status of Ph.D. candidates as junior researchers.

That is, the assumption that payment somehow naturally goes from the Ph.D. candidate to the university rather than vice-versa.

Luckily, there has been a very positive development in this front a few years back - 364 NLRB 90, Columbia University vs UAW:

https://columbiagradunion.org/wp-content/uploads/NLRB-Case-0...
That video is fairly old. I’ve polished my workflow a fair bit since then. My advent of code videos described here [1] are probably more representative, and the later videos in the playlist even show the keys that are pressed with each command.

[1] https://news.ycombinator.com/item?id=22405178

Fun tidbit: Most of the commands I use in vim are just the Talon alphabet.
They really weren't a thing, but they also weren't unheard of. Personally speaking, I started working on a complex JavaScript application (web-based ERP/CRM system) in 2000. While it wasn't an SPA, we designed our pages so you didn't have to leave them to do what you needed to do. For example, a user might stay on one page for a few hours because they're speccing out a project.

Updates were often committed live using remote scripting (A precursor to AJAX) and we did a lot of DOM manipulation to update content in-place. At that time, we targeted IE because Netscape's support for DOM manipulation was abysmal.

While I have to give Gmail credit where it's due, I have to give Firefox the real credit for doing the hard work and finally releasing an alternative to IE that kicked JavaScript into high gear. If Gmail had never happened, it would have only been a matter of time before SPAs were going to become a thing. There were more of us doing it before Gmail than most people realize.
That doesn't follow. Once people work there, they don't want those people to leave for Facebook et al. so they have to compete on retention.
This is pretty much a useless quarantine given what we know about COVID-19. Millions of people in Northern New Jersey and north of 287 travel into the center of New York every day, so there's no way you would catch everyone exposed in Manhattan that way given COVID-19's 14-day incubation (and some think it's even longer). The northern and western segments of the metropolitan area would be far harder to secure.
HN thread on 2019 edition: https://news.ycombinator.com/item?id=19292067
English is usually shorter than other latin-based languages. It's longer than ideogram based ones but you don't have to learn 100000 symbols to express yourself in it.

It also has a very simple grammar compared to most languages. Take this sentence:

"I would like not to go to school today"

The french equivalent would be:

"Je voudrais ne pas aller à l'école aujourd'hui."

"would like" is a simple combination of two words, but in french you need to know the precise conjugation of it.

"not" is actually expressed as 2 words with "ne pas", which can be positioned in several ways.

Infinitive, like with "to go", is simple in english: just add "to". In french, each verb is different, like "aller".

Then you got "the" in any circumstances in english, but the "l'", could also be "le, la, or les" depending of the word after it. A;so remember that each word is either feminine or masculine in french, even a stone or the sun.

Then "à" and "école" got an accent. French has many of them, you need to know the right one, where to place it, how to pronunciation it and type it on the keyboard.

Finally, "today" vs "aujourd'hui". I know which one is easier to type in a bug report.

Not to say English doesn't have weird traps, but it's very, very relaxing compared to the rest. And much more efficient.

Also describing a view of the country side with it feels a bit limiting. But I'm not Shakespear :)
? This a new course or the same one released years ago?
Clicking on random article on https://ceb.m.wikipedia.org/wiki/Espesyal:Random#/random , looks like every article is that of either a tree, or an animal, or an insect, or a place...
If I ever get into a position where I will be interviewing like that again, I will definitely buy a white board and solve coding problems on your white board, alone. This should get us a little more familiar with the actual interview situation. It's not 100%, but it's something you can easily start doing today.
Ask HN: What resources are available for learning interesting revenue models?
Many companies (not just tech) provide services to users for free (no monetary cost) while generating revenue in a non-obvious way. For example, recently I learned about interchange with credit card networks, and how a company generates revenue from it.

Are there any resources to learn about interesting or non-obvious revenue models? I realize one could find information on a specific model by researching, but I'm looking for ways to become exposed to the models.
Yes, unfortunately we have to rely on the very brittle "exact match" method of evaluating whether an answer is correct. FWIW and perhaps surprisingly, this is the primary way question-answering systems are evaluated in common benchmarks. I totally agree that fine-tuning T5 for answer grading would be super interesting!
My love of a paycheck drives me to give deference to the new normal. Meanwhile real desktop programs are still way more pleasant to use and way more respectful of my system resources, and low- or no-JS websites are still mostly nicer to use and better performing than JS heavy ones.
Credible testimony is a big problem. People who’ve moved on won’t want to really talk about it much. Meanwhile those who haven’t moved on will replay every bad moment in their head and do their best to make that other person look like a demon, and some just outright lie because they want to take the other person down.

It’s hard to know if that person really was an asshole, or if the person writing the review was the asshole. The only way to know is to accumulate a bunch of separate reviews and maybe try some complicated ML algorithm on the intricacies of the messages/find trends in a person’s reviews (if everyone around them is negative, it’s probably not other people), but...if you start to get to a point where someone has an obvious trend, they’ve probably been through loads of partners, and people looking for dating and not hookups generally don’t want someone who’s churning through new partners constantly.

If you have a solution to this problem, divorce attorneys around the world would pay you for it. It’s way more valuable than a dating app.
I do data science at a non-tech company with outdated internal technology and I've seen this over and over again. Honestly though, it's worth every penny because often the only way to get the resources to truly solve data pipeline issues is to get an executive to buy some crap from a vendor and force everyone to make it work.
How did you get your internship? I relate to you on the anxiety part, I freeze up badly during interviews, and I was literally shaking for an extremely simple white boarding question for an on-campus job. I guess the mock interview part should work pretty well for me. Thank you for typing this up though, it gives me a lot of clarity into the whole process.

I got contacted by a recruiter a couple years ago, and I turned down applying for a summer internship this year just because I didn't feel ready and would rather not go through all the stress. Now I'm wondering if I'll ever feel ready, and the anxiety and stress just puts me off the whole process, and makes me question if its even worth it with so many applicants.
If you don't have some kind of specification, how are you going to control what you get?

It's true that you can turn to a teammate and say "hey, can you write me a pipeline to import data from JSON files?" and you'll usually get something usable. However, you and your teammates have shared goals and background information about your particular project and the world at large, etc.

Projects go off the rails all the time because the generally intelligent (allegedly, anyway) humans don't share these things. Right now, the front page has an article called "Offshoring roulette" about this. If you don't want to click through, here's my story about a contract programmer working in the lab. I asked him to look into a problem: the software running our experiments crashed after a certain number of events occurred. It turned out that the events were being written into a fixed-size buffer, which was overflowing. This could have been fixed in many ways (flush it to disk more often, record events in groups, resize the buffer). However, he chose to make the entire saving function into a no-op. This quickly "fixed" the problem--but imagine my delight when the next few runs contained no data whatsoever. In retrospect, although this guy had a PhD, he wasn't particularly interested in the broader context, namely that it crashed while collecting data that I wanted.

An optimizer is going to take all kinds of crazy shortcuts like that unless it's somehow constrained by the spec. You could certainly imagine building lots of "do-what-I-mean" constraints into this optimizer but that requires even more magic.
If you try to use it val directly, it fails. You must unpack it first.

To do something like x.get() in Scala when x is empty is a runtime error, not a compile-time error.
Sure! Id love that. I only use one noise at the moment for mouse clicking (since I only know one sound).
Could you point me to a video that shows an example of each of the 40 available sounds?
This is a great resource run by a great guy: https://www.typewolf.com/

A new sample every day, very cool.
Relevant: https://www.reddit.com/r/ProgrammerHumor/comments/f7p3o2
There’s also the issue that data scientists often want to go running to hyperparameter optimization and neural architecture search. In most cases improving your data pipelines and ensuring the data are clean and efficient will pay off much more quickly.
The blogpost has a summary of our paper from October (a bit late, sorry!) but also has some (fun?) new results on closed-book question answering and fill-in-the-blank text generation.
Also: The Circle by Dave Eggers.
How the world’s land is used: total area sizes by type of use and cover
That makes some more sense. I would like to get a better picture of how trading works in terms of exchanges, fees, and agreements though. I'll have to research this.
I think that for consumer applications, JavaScript took a while to be really useful - like someone else noted Gmail was the first serious JS app I can think of. But for Intranets, it was pretty essential pretty quickly as web apps took over from Lotus Notes, Access databases, a million dBase applications and other proprietary front ends. And Microsoft was pushing it (and VBScript) hard in Internet Explorer under the DHTML moniker.

In 1999 I worked on a contract for Levi's in SF and clearly remember using JavaScript to pull data from a huge hierarchy of product styles and presenting it to the end user as a widget where they could add/remove/move entries around. I remember abusing the cookies API to save the latest client state between page refreshes as it was the only real way to do that at the time. Something like this would have been a total pain in the ass without logic in the browser. In fact, I may have been replacing some sort of Java Applet or ActiveX widget which did something similar in a slower, less flexible way.

So whether it was a huge success outside of corporations or not, I was using it to make a living pretty much from day one.
Just one data point but, sending Bezos a nice hello and airing my grievances has worked for me every single time.

Obviously, Bezos may not read those emails but his aides and assistants who do have access to his inbox and act on the emails on his behalf do inherit his complete authority.

Some refs:

https://news.ycombinator.com/item?id=16341154

https://news.ycombinator.com/item?id=17193363

https://news.ycombinator.com/item?id=22286350

https://news.ycombinator.com/item?id=9356182

https://news.ycombinator.com/item?id=20782392

https://news.ycombinator.com/item?id=13512106
Nah that's not really it.
The reason NVIDIA doesn't allow this is precisely because the additional RAM - functionally the only difference - is not cost efficient. People would like (and did) use a bunch of consumer 1080s, which is why NVIDIA disallowed precisely that. You had to buy the equivalent pro grade card, which costs easily two or three times that and offers a couple more GB of RAM.
We have no right to judge the Romans for that when we still write new programs in C.
An account of my meeting with the Stack Overflow management team