skysight-inc/HackerNews huggingface dataset:
I agree completely – and I wonder if it's part of the problem. If an advertiser on TikTok doesn't entertain me, I'm swiping. Whereas on Instagram, I'm more willing to look at some pants or whatever for a second – it's not that much less interesting than the competition (baby pics).
I'm really puzzled by the decision to use a separate file for this. The stated justification ("it doesn't require changing Ruby code") doesn't make sense, and my personal experience with languages with external type specifications is strongly negative. It's an unbelievable pain to keep multiple interface files in sync over time.

`.h` files are not something to emulate! External interfaces should be generated by tools where needed.
> Today, the Hong Kong uprising is in ashes and the mass arrests have begun. If you ever needed proof that networks are balanced on the knife-edge of liberation and oppression, here it is.

Don't take freedom for granted.
I am not defending "formalism", as you appear to suggest by "required to prosecute everything cops bring to them". One uses discretion to help their cronies--mostly super wealthy and powerful.
I can well imagine that it might be because ruby's formal syntax is already utterly bonkers, and the thought of adding types to it in any usable fashion gave someone a seizure.
TypeScript allows this while also allowing inline type declarations, without breaking existing JavaScript
A sidenote on that last question – it's a riddle and the correct answer is a cent, but I found the output from GPT-3 quite interesting nonetheless.

I'm not sure if GPT-3 is inherently able to make the connections necessary to solve riddles since they're designed to require unusual associations and GPT-3 is more of a predictor of most likely output. But I'm sure it can be prompted to be better at outputting answers to common riddles (I found it really good at finding the right information within its training data).
Ariane 6 will still be significantly more costly that expendable Falcon 9s. It’s a terrible design that learned nothing from SpaceX breakthroughs before reuse was even possible.
Beware the wolf in sheeps clothing...
Oh but they install apps with certificates that will expire sooner or later.
As a 'softie, I appreciate the restraint in "not obviously worse" :)

Seriously now, you wouldn't believe the kind of things people say to my colleagues and myself, even though a) I work mostly with OSS tech and b) it is always completely out of context.

It sometimes feels as if we're stormtroopers or something, branded as evil at first glance.
True, big companies would be able to continue the guarantee but if all companies are not forced to set aside some 'contingency' money in the event of failure to keep the services running would you trust them to keep their end of the bargain?

Would that not hurt the smaller companies more since you'd be less likely to purchase from them as theres nothing in place to say they must keep their promises?

Edit: Not saying it shouldn't be an option not to provide the guarantee, just maybe there should be something saying if they do provide it then they must keep their end of the deal in the event of bankruptcy
Lol, well, their bikes __were__ made in a different century. Harley engines are downright agricultural. Hell, even john deere would make a better engine than H-D

My buddy has a 1290 SADV S and i've got the 790 and neither of us have had a single issue. We'll see how its long-term reliability pans out, but it's honestly the best naked bike on the market, unless you count the supernakeds like the MT-10 or 1290SDR. Or it was until the 890 R came out.
And JavaScript and Python, and a whole host of languages that didn't care about strong typing
The book came out in February but at the moment he seems to be running for the legislature. His overall strategy seems to be to drum up international support for HK democracy, which will then (in theory) pressure the CCP.

He intends to run in a primary for the pro-democracy camp that will choose candidates for the Legislative Council vote on Sept. 6.

"If more people vote for us ... it could generate more pressure and more hesitation for Beijing," Wong said, in front of campaign posters with the slogan "Ballot, or bullet."

Wong has said he supports the idea of a non-binding referendum for people to have a say over Hong Kong’s future but that he is against independence.

https://www.reuters.com/article/us-hongkong-protests-joshua-...
Oh man, your points are really important to you right?
Why Credit Card Fraud Is Still a Thing
It would be great to understand why OmniSciDB does so well on this benchmark but seems to do far less well on others.

The ClickHouse team was (obviously!) very interested in Mark's result and tried out OmniSciDB on the standard analytics benchmark that CH uses to check performance. Results are here:
https://presentations.clickhouse.tech/original_website/bench...]

Anyway, really intriguing results from Mark. Looking forward to learning more about the source of the differences.

Disclaimer: I work at Altinity, which supports ClickHouse.

Edit: Fixed bad link
I find written communication much easier too.
GNU Nano 5.0 Released
This is a great question and something I've often wondered. Most of what I see after deleting recommendations, likes/dislikes, and subscriptions is just click bait. If I put something on that is educational for my kids, next thing I know it is recommending vile content to them. Where do those suggestions and recommendations actually come from?
From what I see in a cursory search, the back-up driver Rafaela Vasquez of the self-driving car that killed Elaine Herzberg was looking at their phone most of the time, which led to the fatal crash. I can't seem to find anything about this person being charged with anything. IANAL: Would this not be involuntary manslaughter at least?
With Kotlin, you there is a way to make the MDC work with co-routines. Basically, it works by leveraging the co-routine scope to keep track of a context. This ships as part of the co-routines library in the form of extension functions on the slf4j API: https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutin...
Tim Sweeney
@TimSweeneyEpic

This is a critical consideration in these 30% store fees. They come off the top, before funding any developer costs. As a result, Apple and Google make more profit from most developers' games than the developers themselves. That is terribly unfair and exploitative.

https://twitter.com/TimSweeneyEpic/status/128831577560707891...
You can try doing the same thing in your job and see how that will end. The mere fact that he doesn't just get away with it, but also gets funding every singel time, and has a huge cult following, makes all of my BS whistle ring.
I'm currently in a data science traineeship and got this exact advice from my teachers.

We had to go through the following article two, three, four times and recreate it ourselves and then explain all the principles to our fellow students. This helped me a lot in understanding the math behind it.

https://towardsdatascience.com/netflix-and-chill-building-a-...

PS. I'm a sucker when it comes to math. When I got the infamous math questions with metaphorical elephants on weight scales I couldn't stop but wonder why the elephant was on the scale.
It's actually faster than Demo 4 when it comes to repainting the desktop after moving windows around.

Gonna play with the telnet client a little more to figure out why I can get stuck with unmovable dead windows when trying to exit it after a failed connect.
This sounds like my situation.
off the top of my head I think it depends on the type of poor you are.

Some people are poor because of their situation and some situations are more difficult to escape than others.

Some people are poor because of their habits and inclinations and they just don't change those habits (for one reason or another), so they stay poor.
I could see a malicious recommendation algorithm being a large problem, but even if that did exist there is no way they would show that. By malicious, I mean one that identifies content and then recommends it in a way that would achieve a goal people would not support TikTok openly supporting. The simplest is if it automatically ranked content as pro or anti China and used that to influence the recommendations, so for two similar pieces of content with regards to what the user has indicated they want to see, the more pro-china one would be shown. A small bias would be hard to detect and wouldn't achieve much for any given person, but given tens of millions of users over a few years and it would cause a noticeable shift. Other options include slightly promoting content that would cause a social/moral decay in targeted countries. Examples of that would include a slight favoritism to content that promotes violence as a means for conflict resolution or a disregard of a users age when deciding to show or allow for upload more purient content. Once again, almost no impact on a single user, but potentially enough to cause a social shift.

That's not to say any of this is happening. I was just coming up with hypothetical ways an intelligent enough recommendation/moderation algorithm could be harmful even without the whole data collection aspect.
Couldn't you bury the plants, the same as trees, sequestering the carbon underground?
If we're going to add type signatures to code, having them visible alongside their definition site is a sizeable part of the value; and, littering directories with doubled files feels suboptimal to say the least. The comparison to typescript in the article isn't really fair, since typescript supports both modes of operation - projects can choose which they'd like to use.
One of the authors here.

I agree that most of the value in a clinical application won't come from the often (but not always) relatively small performance gains by tweaking your neural network architecture or fiddling with the loss function. Collecting a high-quality and diverse dataset is important for training and arguably even more important for validation because you want to show that the deployed model is reliable.

But before deploying a model, I'd argue that it is worth testing a few architectures out to determine if one is substantially better than the rest. It can be a pain to test out a bunch of architectures, but the ones we mention in the article have many implementations freely available (and we provide ones too!). So you can drop in one of these architectures and test them out pretty easily (especially if you skip hyperparameter tuning initially).

Spending too much time fussing over a 2-3% performance gain is silly, but sometimes, surprisingly, the difference in performance by choosing another architecture can be much greater. I wish I had more intuition as to why some architectures perform well and others don't. It would certainly make R&D easier if you could totally ignore the architecture choice.
Judging by the other stories I expect HR cracking down would be something “no more first class flights, only business.”
Gee I sure wish I could have found one of those easily available graphic software geniuses, it would have saved us the $30,000 we spent getting ours a work visa.
Qualcomm invests in India Jio Platform for future 5G
Arizona leads multi-state probe into older iPhones slowing, shutting down
I don’t think saying it’s someone else’s problem to sweat the details cuts it. It sounds too much to me like wanting to wave a magic wand to make the problem go away, but there is no magic wand. Never, in any of the debates I’ve had on this, any of the blog posts a I’ve read about it, even the EFF articles about this (and organisation I have enormous respect for), has anyone actually tackled this issue of saying how a law like this would work in any specific way and what devices it should or should not apply to, specifically.
The Luckiest Spacecraft Off Earth
How long has that been? Since Square, Stripe and Shopify closed their shop?
This is a lie, as anyone looking at the comments of the parent can clearly see.

Please stop doing this kind of stuff.
None of these were the first untyped languages, or even the first widely used untyped languages.
The benefit is being able to see what type a variable is without having to open a separate file. Having an option to also have them in a separate file (ala TypeScript) is perfectly fine
> Not being better ACPI so much as having busses that are reconfigurable on typical PCs.

But there's tons of buses that aren't reconfigurable on PCs. You just don't generally see it because it's papered over with ACPI. But all the same I2C/SPI and random devices sitting off the major system management devices still exist on PCs.

> With ACPI the configuration is packaged with the hardware, with device tree it's not.

Eh, I've seen both options with both models. And ACPI being less declarative means that kernels have to ship larger patch tables to fix broken ACPI code. With device tree, a declarative approach means the drivers are free to fix issues in whatever way that kernel thinks is best.

> ACPI might be worse for certain reasons but it is more usable in practice.

I think it's easier to ship an MVP and forget about it than device tree, but device tree is easier to maintain over a long period.
https://archive.is/QRQxg
The upside of external files is pure incremental implementation that touches no other tooling and requires no buy-in.

I don't see how having to switch files to know that `input` is a `User` increases readability, though. It seems like straight-forward impl-simplicity trade-off, not one of user ergonomics.
Two YC companies have gone public, actually - Dropbox and PagerDuty.
This. RBS is the underlying language for defining type checkers. Sorbet and Steep both utilize it, and this allows future type checkers to evolve from a known-base instead of having to reinvent everything.
Why would you become more pessimistic if a conversation enabled you to improve your ideas?
The concept that I consider to be unachievable is being successful.
Since the advent of LSP, I think the value proposition of a full featured IDE has been greatly diminished.

For example, I used to use Intellij for Scala but recently switched to Emacs+Metals and haven't really missed anything. In fact, it's probably an even better editing experience.

Intellij still has better refactoring (though I don't use it much), and the integrated debugger and database viewer are really nice. I've found myself using Emacs and only switching to Intellij for the aforementioned specialized tasks.

5 years ago you would have been crazy not using an IDE for JVM work but this is no longer the case. LSP is such a wonderful technology and has empowered the creation of new programming languages like never before. It's truly remarkable.

If I was Intellij, I would be a little worried about my future market share. They simply can't provide the same value as before, and I'm not sure how they intend to change that.
Love that story!
I’m not advocating for the United States to become “highly socialist”.
Qualcomm Earning Release Q3 FY20 [pdf]
I like the idea of PipeWire where you can create your own feed without logging in. If I like someone I will send them a donation directly. I don't want want them to be telling me to like and subscribe every 5 seconds and then telling me what products to by because they are secretly sponsored by them.
Thanks, sometimes i don't understand those Fanboys witch are not even paid todo that.
Yeah I agree with this. They cite the typescript compiler, which in addition to supporting .d.ts files also supports compiling regular JS in additon to separate TS files in the same project. I think this would have been a better approach for backward compat as well, so that users could upgrade to versions szupporting static typing and incrementally change projects one file at a time (leaving existing code intact).
Code is now public, with pretrained models : https://github.com/facebookresearch/TransCoder/
> It took a decade to build this much wealth, why risk losing it with marriage.

Nothing to do with marriage per se, but more about how it's implemented in the US.
It is, and checkers like Steep and Sorbet can infer these types. We're currently playing with the idea of deriving from documentation like YARDoc as well.
Why aren’t you more serious?
I meant more along the lines that people don't take into account all the costs that they should when calculating their break-even price.

This is generally true regardless of the location, with the caveat that hot markets are more likely to have more professionals participating that know how to include those costs.

Often people see those higher prices as greedy profit (or as artificially high in order to gentrify, etc.), and developers do need to make a profit, but often times a large part of the elevated price is just including hidden costs that homeowners don't account for.

But looking at it from the other side, developers/investors are only going to enter markets where they believe there's a margin for profit. Which generally means those neighborhoods are a bit underpriced to begin with.
Still subsidizing Amazon though? Cool.
In July 2020, we entered into a settlement agreement, as well as a new long-term, global patent license agreement with Huawei, including a cross license granting back rights to certain of Huawei’s patents, covering sales beginning January 1, 2020. While we continue to assess the accounting impacts of the agreements, our financial guidance for the fourth quarter of fiscal 2020 includes the following:

• Estimated QTL revenues for royalties due on sales made by Huawei in the September 2020 quarter.

• Estimated revenues of approximately $1.8 billion related to amounts due from Huawei under the settlement agreement (which are incremental to amounts previously paid under two interim agreements) and estimated amounts due for the March 2020 and June 2020 quarters under the new global patent license agreement. This amount will be excluded from our Non-GAAP results.

Our guidance for the fourth quarter of fiscal 2020 includes an impact of greater than ($0.25) to EPS attributable to a planning assumption of an approximate 15% year-over-year reduction in handset shipments due to COVID-19, including a partial impact from the delay of a global 5G flagship phone launch
Diablo was far from the first ARPG, but given how influential it has been for the genre, I was floored to learn that it was actually designed and implemented as a turn-based game, and only turned into an Action RPG by request of folks at the main Blizzard office.

The founder of Blizzard North (David Brevik) thought it was a dumb idea, and only agreed to do it because it seemed like a large enough work item to justify requesting an additional budget milestone from Blizzard, which his office was hurting for sorely.

Brevik then got it working over the course of roughly an afternoon, by just running the turn system automatically and responding to clicks a little differently. It was only after seeing the action-oriented click-walk-attack-click flow actually work for the first time that he realized: they'd struck gold.

He told this story (and lots of others!) in a pretty excellent post mortem at GDC[1] a few years ago.

1 - https://www.youtube.com/watch?v=VscdPA6sUkc
Implementation of TransCoder (Unsupervised Translation of Programming Languages)
Please don't use the word "accident" here. There was clearly negligence involved.
How do you even type local variables?
Glushkov was never about packet switching, he had an idea to build new dedicated physical network for this project, he estimated that this project will need more resources than nuclear and space program combined (!). It was actually a waste of materials, resources and completely incompetent. And access to that network was planned as very secure, even the project itself was partly top secret.

In real world, we in USSR had very basic X.25 network (built by VNIIPAS - https://en.wikipedia.org/wiki/VNIIPAS) in late 80s, with 2 links to Europe (via Finland and Austria) and X.25 network for universities (Akademset). They were many years behind even European networks and were built on very unreliable hardware.
TCP/IP came to Russia only after 1991, no one actually used it before even for LANs (although it was available in stolen source code from BSD Unix).
I don't think GP is complaining because the procedure changed in the last 15 years, but precisely because it didn't.
Surely, there's room for improvement.
Teladoc Earnings Release 2Q 2020
previous discussion: https://news.ycombinator.com/item?id=23914465
I think it is that Apple abuses its control over the App Store market (e.g. Apple Music vs Spotify)
I likely am missing some context, but the comparison to TypeScript's ".d.ts" files seems misplaced. This is a type signature language, but it does not seem to be a type checker.

The comparison to .d.ts files then seems bizarre because that is helpful for language servers¹ to consume types, but there's no proof that say, the implementation matches the type specification.

TypeScript declaration files declare what the types of module exports are. For the most part, a .d.ts file informs the typechecker "the type of module Foo export bar is the interface named Quux". This is not checked, this is simply an assertion. The language server for TypeScript will pick these definitions up, assume they are correct, and provide code completions for those types as if they were correct.

On the other hand, a .ts file, combining types and codes, enables type checking. If the type declarations are incompatible with the code, an error is thrown by TypeScript. While .d.ts files declare types, .ts files verify that the code and the types declare are compatible.

Since .rbs files simply describe the external interface of types and modules, and cannot describe internal variables, I'm not sure how it's doing any type checking.

For example, if I have this code:

module Foo
class Bar
def trivial: () -> String
end
end

What prevents me from writing this:

class Bar
def trivial
return 42
end
end

Or alternatively, this:

class Bar
def trivial
x = some_function_that_might_not_be_declared_in_an_rbs_file()
return x
end
end

Does x have a type? Can I gradually type "class Bar" via type inference, or do I have to declare and keep in sync all my rbs files with my rb files? What happens when the rbs file is out of sync with the rb file?

¹ Language servers are implementations of an IDE protocol for code completion. The trend in programming language tooling is to use Microsoft's Language Server Protocol (https://microsoft.github.io/language-server-protocol/) to provide code completion, semantic navigation, refactoring, etc.
> why are we producing food in excess

Because increased supply is always more efficient. If you want one coconut, growing a coconut tree from scratch is an expensive and time consuming affair. If you want 1 million coconuts, suddenly the infrastructure for growing coconuts is economical. The absolute expense is higher, but the marginal expense is much lower.

Food insecurity in developed countries like the US doesn't mean that there is no food available and you're starving to death. Most food insecurity is people who can't easily get nutritious food that will last in socially acceptable ways. You can hand out the food that a grocery store was going to throw away - food a bit past their shelf life or which has some defect - but this would still count as them being food insecure. Only about 20% of the very food insecure (which is 5.7% of Americans) actually report going a single day without eating.

Again we have situations of logistics problems. If people in an rural rustbelt town are eating cheap junk food because they need to save money to make their mortgage payments, it doesn't do them much good if a grocery store 2 hours away leaves food on the shelf an extra two days. Getting food to the people who need it at a pricepoint they can afford without causing other quality of life problems is the issue. If you deal with the poverty, none of these people are going to have any problem getting a meal.