skysight-inc/HackerNews huggingface dataset:
Titles aren't supposed to be comprehensive, and rhetoric in general is significantly less effective if you spend all your time carving out exceptions for differing opinions. Titles are supposed to get you to read the article and give you an idea of the topic.

If you read the article, it's clearly discussing the problems that they experienced. I don't see why they need to qualify everything they said with IMO, IMX, for us, in our case, etc. At no point in the article itself does the author assert that their experience will match yours. Quite the opposite; the author goes out of their way to describe their environment and why they were impacted in particular. At some point, the reader needs to assume that the author is only talking about what they're talking about -- their specific situation -- and not asserting some omnipotent will to obliterate your opinion or disagreement because they didn't add "(For Us)" to the title.

In other words, complaining that the title isn't explicitly subjective is probably the weakest criticism you could make because, at best, it's a criticism of a rhetorical style rather than any criticism of the substance of the piece. Not only is the reader more than capable of coming to that decision, not only can they be expected to do so if they actually read it, you're not actually disagreeing with anything the article says nor are you presenting any alternative opinion and you're certainly not providing any contrary evidence. You're disagreeing, but there's no substance to your disagreement. "I had to read the article to understand what it was actually about," is not really a criticism!
Can you cite an example? Contemporary USA still has lots of people trying to get in, so I'd think it's not a good example.

Is there someplace else you're thinking about?
I agree that we still have a lot to learn about nutrition. What’s not controversial is that you can be perfectly healthy on a strictly plant based diet. Dismissing vegans as flat earthers or vegan diets as pea goo just makes you sound defensive.

Also, the diet you choose has consequences for the environment and the animals you eat so it’s not simply a matter of individual choices. Red meat in particular has a huge carbon footprint.
When we first tried to enable HTTP/2 on our load balancers a few years ago, we ended up breaking several applications built on (iirc) gunicorn. We eventually determined the root cause to be:

1) The browser was sending a "streaming data follows" header flag followed by a 0-byte DATA packet in the HTTP/2 stream to work around an ancient SPDY/3 bug.

2) The load balancer was responding to the HTTP/2 "streaming data follows" header packet by activating pipelining to the HTTP/1.1 backend.

3) The backend was terminating the HTTP/1.1 connection from the load balancer with a pipelining-unsupported error.

The browser removed the workaround, the load balancer vendor removed the HTTP/2 frontend's ability to activate HTTP/1.1 pipelining, and after a few months we were able to proceed.

Diagnosing this took weeks of wireshark, source code browsing, and experimental testing. We were lucky that it broke so obviously that the proximity to enabling HTTP/2 was obvious.
For those using Firestore, what is your preferred solution for fulltext search?
Since Google Firestore doesn't have fulltext search, I would like to know which fulltext search solutions you have used and why ?
no -- OP meant the opposite of that. "Old-world" meaning anyone that traded with or interacted with the descendants of the first cities in the fertile crescent (aka anyone from Africa / Asia or Europe).

"old-world cities with immigrants and animals in close contact allowed diseases to develop that never developed in the new world"
This is an asinine assumption. What of the incredibly "genius" poor folks who do not have the opportunities to join academia?
The economist is much cheaper when you sign up for a student account - if you have your university email that will work.

I do recommend subscribing -- their articles are really good. I find the give a great global business perspective. The downside is it can get a bit dry sometimes and it can be challenging to read it all each week
Made a no frills transcription services that uses AWS transcribe on the backend: (http://scribe.thence.io). I run a podcast and use it to generate multi-speaker transcripts. It's fully automated and generates a nice little revenue
India has a population of 1.339 Billion. They'll have no problem finding/training more engineers to build up that team.
@lynnetye — what about drawing a horizontal line, between the companise that AND match all criteria, and the ones that only OR match? And there could be a sub title / explanation below the line, like, "The below companies match only some of your criteria:".

And maybe the match number could be instead of just a single number, a text like "X exact matches, 7 partial matches"?

Persnoally, getting both an AND count, and an OR count, and this combined AND + OR match list, seems nice. I'd probably be interested in an OR match company, if it matched say 5 out of 7 criteria.
(Having watched the video): No, GP does mean "old-world cities with immigrants". However, GP meant to end with "that never developed in the new world".

The story, in brief: old-world cities, which were crowded, always had a fresh supply of (non-immune) immigrants, and had lots of human/animal contact, allowed the development of particularly lethal diseases. Such diseases did not develop in the new world, which lacked such cities. Thus there was no "americapox" to spread from the new world to the old.

I repeat the story without knowing/endorsing accuracy.
> I wouldn't be able to go back to a dynamic language after using Rust for so long, I'd be in constant panic about changing the smallest thing.

As someone who has been working mainly in Rust for about a year and is now starting to pick up Python, this is huge! I pretty much never write Python that isn't explicitly typed thanks to how Rust changed me as a programmer.
I never thought of chalking a tire as:

>trespass for the purpose of gathering incriminating information and therefore a Fourth Amendment violation when done without a warrant

But I guess when phrased that way it kinda makes sense.
This has already been flagged, but a few points for those who may stumble upon it: the author is a professor at a wingnut, for-profit Christian college that primarily grants online, non-accredited certificates. So when he writes,

> The substantive problem is the bias Rosenblatt brings to her story of liberalism.

we need to look at the other possibility: Rosenblatt is dismantling the tradition, central to the author's personal mythology, of liberalism in the Anglo world being the primary thread of that idea. The book he quotes to claim that it is not so is another piece by a professor at Hillsdale College.

When you go look at the work they have produced, it becomes pretty clear. Rosenblatt has been working on this issue for a long time, and has a paper trail to show it. If you look at Schleuter's CV, you a minor PhD dissertation on Martin Luther King and...that's about it.
I was honestly hoping they would keep the release date to see just how widespread the issues would be. The screen layer being taken off is one thing, but the issues with little dust particles getting under the screen was what interested me. The next device should be tested by throwing it in a bucket of sand. My iPhone would get dirty but i doubt it would break.
I’d say this is by design. A major goal / win in marketing is when your market confuses your brand name with a product category.

The USA, love it or hate it, is the most dominant marketing force on planet earth.
The maturity of HTTP/2 is not a causative factor here. They removed a previously-unaware limit on the number of concurrent backend requests, which overflowed their backends. They could have experienced this same outage by simply removing that limit without enabling HTTP/2, and then hitting a peak demand period that was sufficient to cause the outage. Yes, HTTP/2 changes traffic patterns, but the issue could easily have occurred with HTTP/1 as well.
Here’s a recent review of science we have on the issue.

https://www.ncbi.nlm.nih.gov/pubmed/25527754
No, it isn’t.
But most of the things you just listed are just aspects of the existing ecosystem (libraries, tooling, etc.). There's no doubt C++ has an incredibly large ecosystem and will therefore be around for quite a while to come, but that doesn't make it a good language, it just makes it one that happens to have been very popular for a very long time. Our industry is one that values progress over tradition in the long run. I think C++ has entered its twilight years. That could mean five, ten, or twenty, but I think it's peaked, and I don't think that's a bad thing.
The async situation for Rust is very much in flux, of course - see https://areweasyncyet.rs/ for details and updates. It's definitely a pain point at this time, and stability itself is an important value so I can see this making Rust less desirable for some - but calling it a "trainwreck" that the Rust community is supposedly to blame for just seems pointless, other than as snarky flamebait. That sort of comment is a good fit for `rustjerk`, not for the sort of substantive discussion we seek on HN.
I agree that copyrighting and endpoint just because the request and response have the same structure is insane.

The docs would be something different thou, but again, I don't know how the docs were licensed.
Tesla has three of the 11 most popular cars shared on Turo
I have touched both and async in Rust is indeed half baked at the moment. That a factor of immaturity of Rust and maturity of Scala. I also had a Scala codebase that had 4 different Future classes, due to it having been an early adopter.

I was thinking if the language itself, where it needs to keep backwards compatibility with Java (the distinction between case classes and classes, for example) and over engineering (implicit action at a distance all over the place). I think Scala is a nice language buried in way too much syntactic sugar. Interestingly enough, Rust's syntax doesn't bother me but quite a few people seem out off by it.

Rust is new and it advances slowly but at a steady state. Given its immaturity in some areas I can only go off potential and the async story seems to have a bright future, despite it's somewhat underwhelming present.
> (low-yield) retirement savings

Not sure about that. The last 20 years (most of Gen Xers working lives), returns in the stock market have been reasonably good, despite there having been multiple recessionary periods.

Jan 2000-April 2019 S&P500: 5.688% annualized (190.085% for the period)

https://dqydj.com/sp-500-return-calculator/
Harvest is an interesting word choice to apply to an animal. Is this common?
Darklang
Hey guys, I just took a massive shit! It was earthy in it's stench, and brown as the bark of a strong maple tree!

What do you think of that?

Good stuff, right? Does it increase the economic value of my profile in the panopticon?

Advertise to me! I need toilet paper! Perhaps some wet wipes as the luxury premium upgrade!

Come on, guys! Where's you sporting sense of adventure! Be a pal!
Great article on approaching massive technical change. Honestly, I think a lot of people general think that most things are just a "switch flip". Even something has implementing SSL on internal apps can cause a big change, let alone the underlying protocol for managing your requests.

Thanks for this, because honestly I hadn't thought about the implications myself and it'd be good not to accidentally walk into this problem.
I've created two project as a POC for typescript support
https://github.com/farhan2106/svelte-typescript
https://github.com/farhan2106/svelte-typescript-ssr

Basically, I separate out the <script> & <html> section into two files. The <script> part is generated from typescript and combined later before sending it into the svelte compiler.

I am currently working on a gulp build file to streamline the process.

Let me know what you think.
It (npm's) was really quite expensive last we looked, at least for our devs.
I'm really glad to see that there is a huge resurgence in support for statically typed languages in mainstream programming. I always felt that this was somewhat inevitable, but the tide of opinion was against it for a while.
I completely agree, and the inverse situation is true too. If you're used to statically typed languages, working with a dynamically typed language can be hellish if your codebase is suitably complex! And by suitably complex I mean more than >500LOC. ( That's not a typo, the omission of the 'K' is intentional. )
While it is correct to say that it is a client setting, it is also a server setting. The HTTP/2 specification uses the word "peer" since SETTINGS_MAX_CONCURRENT_STREAMS (0x3) is negotiated in both directions as part of the client/server handshakes.

$ nghttp -v https://www.google.com | grep -C5 SETTINGS_MAX_CONCURRENT_STREAMS
[ 0.076] send SETTINGS frame <length=12, flags=0x00, stream_id=0>
[SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100]
[ 0.091] recv SETTINGS frame <length=18, flags=0x00, stream_id=0>
[SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100]
If you click through to the GH Issues I linked to there are some pretty good data points as to what happened. I didn't feel the need to copypasta.

But yes, publicly exposed jenkins and repos lead to the compromise, not an uncommon story unfortunately.

Perimeter - I didn't see much evidence of one existing and I didn't go probing their networks to find out.

Security tropes are real for a reason, you don't have to believe me though.

Private repos in GitHub are still publicly hosted and are orders of magnitude easier to get into than having an in perimeter repo. They've leaked before and they'll keep on leaking. GitHub even made it harder for people to fork private repos to their own public accounts but it still happens.
Show HN: Fast Self-Resizing Bloom Filter Alternative
I strongly prefer Go's "option B" over node_modules. Your concerns (immutability, reliability, and general code existence) are handled by vendoring. Vendoring has the added benefit of enabling project builds without additional HTTP dependencies; entirely avoiding the "left-pad" problem class. I wish my NPM projects were so easy.
Fast Bloom Filter Alternative that Supports Deletions and Self-Resizing. It is fast when the filter is bigger than last level cache and uses less memory than a Bloom filter for target false positive rates under about 1% to 3%. It is based on the cuckoo filter, but lookups, insertions, and deletions are, respectively, up to 2.5x, 15x, and 1.3x faster.

The posted code is the implementation for our paper from the 2018 VLDB Conference.
There are other models. CPAN, for instance, has worked incredibly well for its audience for 25 years and counting.

https://www.cpan.org
Ars did a good job of writing this article to express the opinions of the subjects of the case but still take an opportunity to state the facts: that there is basically no evidence women are naturally unsuited to programming and that in other places in the world it doesn't always hold.
If you place too many rules and restrictions around new development and the rent you can charge, nobody is going to build.
And yet, $54/month won't buy you gigabit Internet in Cleveland (if that's the Paris-equivalent US city we're going with). Spectrum charges $70/month for a measly 100 Mbps (after the 1st year's promotional price. Just so we're comparing the apples to apples, Orange in Paris is EUR 22/month for the first year, then EUR 48/month afterward)
Termshark – A terminal UI for tshark, inspired by Wireshark
I came here to the comments to post this exact thing, haha. I'm very late to the Ada party, and I'm amazed at how ahead of its time this language was. It's still very usable and modern by today's standards.
That doesn't give you "decentralization", though. It gives you a bunch of people running web applications on their home networks. Not the same thing.
There used to be more male lawyers than female lawyers.
References on Genesis the Deep Origin of Societies by Edward Wilson
What legacy? It's not like there was a single "before time." There are problems coming up with all of it, because the underlying runtime model provides too few guarantees. We'll be plugging holes the rest of our natural lives.
I'm not really arguing about the value of that code either, just that it's probably wrong, probably trivially breakable due to the sheer mountain of complexity underlying it. The compiler just happened to let it through because it can't help you. The language doesn't give it enough information to do so effectively.

Just off the top of my head, std::move doesn't... move [1]. It just returns an, I kid you not "static_cast<typename remove_reference<T>::type&&>(t)" without doing... anything. You can keep on using the old value probably, silently, until out of the blue, it stops working one day. Then you're super, duper sad. Even modern language features are, I don't want to say lies, but "hopes and dreams" the compiler can't enforce. It's like if you really wished C++ had Rust's features, but you can't without breaking things, so you give it your best shot, which ends up just creating yet more complexity.

Rust's answer is...

let x = Value::new();
let y = x;
let z = x; (COMPILER ERROR: X GOT MOVED INTO Y)

C++'s modern features are to Rust's equivalents what the ruined fresco [2] was to the original. If you stand far enough back, it's basically right. If you get up close it's hilariously and trivially broken.

It takes a lot of gymnastics to call this language approachable or understandable. It's basically a coal powered car made of foot-guns. That doesn't mean it's not a car, or that it won't get you where you're trying to go, I'm just saying it's an open question how many pieces you'll arrive in.

[1] http://yacoder.guru/blog/2015/03/14/cpp-curiosities-std-move...

[2] https://www.npr.org/sections/thetwo-way/2012/09/20/161466361...
Literally the second sentence in the book he states he was an undergrad in 2006.
But, unless I'm missing something, CPAN is a centralized registry, just like npm?
web development is looking at a security catastrophe

Which in the long run should highlight the dangers of centralization with a single point of failure. We need to move back toward a decentralized web!
Show HN: Sauna and Sim – Simulating a Sauna with Julia
Does Free Tax USA handle US expats who don't have a US mailing address? Some years ago TuboTax did not support electronic filing so I was forced to print out the tax return and send it via a third world postal service. Not a good feeling.
And the worst part is, once you have been attacked and mobbed by this new public shaming tactic, very very rarely is being defensive or opening a dialogue something people want, they just want vengeance, and submissiveness.

That's a brilliant and concise way of putting it. I have a mind to steal it!
Your code examples use text that is too small to read on my smartphone.
I find anyone using Go for networking code bizarre. It's bizarre to me the language ever caught on especially because all their design goals are explicitly the wrong goals. Their goal was to make a "simple like C" language which simply disguises the complexity in writing software. Go simply punts complexity to technical debt of any project and assumes you will throw out your code after a year of using it.
If my company's slack is anything to go by, the user administration processes leaves a lot to be desired as well.
Mazda brings a new diesel CX-5 SUV to the US–but why?
I'm using Firefox with uBlock Origin. I just blocked the element of the overlay. Works on many sites.
The problem with all oil is that it’s very calorie dense and nutrient poor. A tablespoon of olive oil has 120 calories! And since it’s so calorie dense it doesn’t make us feel full.

This is why I now cook entirely without oil.
Just to clarify, I wasn't talking about using TOR in my post. I found a certain configuration of Firefox config settings and Add-ons which will fail every CAPTCHA on any site. This is without a VPN, from my home IP address, which I found bizarre as that should be more than enough to identify me uniquely.

And your solution is good. But its kind of ridiculous that we have to jump through hoops like that to stay private.
>But there seems like there should be a technological solution.

Even if there was (there isn't) I wouldn't waste a single second thinking about or advocating for it. The only sustainable "solution" can come from Congress and it would look almost exactly like GDPR.
Here’s a pretty solid write up. The emergence of MLK on the national scene even had its origin in this boycott. There isn’t a figurative interpretation here: the black community in Montgomery refused to ride the bus until it was desegregated. They kept this up for over a year until the Supreme Court forced the city to integrate its busing.

https://www.history.com/topics/black-history/montgomery-bus-...
A lot of their products contain eggs, which sort of defeats the purpose of making plant based alternatives.
Well, it shows that there are aspects of C/C++ which are unsafe. But you don't have to use string_view or span, you know...
H&R Block seems very poor quality. It isn't capable of keeping track of state non-taxable income that's taxable at the federal level, and consistently tells me I owe my state thousands more than I really do.
Tesla – Full Self Driving Video (2019)
Consumer Reports offers no definition of "safety" thresholds in terms relative to the accepted safety record of today's drivers, human beings.

How can Tesla meet their terms when they fail to define the evaluation criteria of "safety" in any measurable way? For example, if they declared that "car required unplanned control inputs" events must be no more frequent than those of human drivers, then the market as a whole would race to meet that bar.

It feels like they're unwilling to consider automated car safety relative to human car safety, and are instead demanding perfection from the automation industry. While I approve of that demand in general, it is idealistic at best, and hostile to safety at worst.

I hope CR does better at specifying their safety criteria to car manufacturers than this press release seems to indicate.
Good. Fuck all of JavaScript. Burn it to the fucking ground.

Throw all of this shit in the trash. It is useless. It is disgusting.

JavaScript is worse than Flash, worse than PHP, worse than Cold Fusion.

This internet is a terrible place, and it is because JavaScript being used for all kinds of bullshit on nearly every machine connected to the internet, and nothing new has happened inside web browsers since 1999.
Rust has a great type system that enables the kinds of things you're talking about. It's like c++ and haskell came together and had a baby.
That's helpful.

Second video says the driver "touched the steering wheel once" in 15 minutes of driving. That's a disconnect. So, one disconnect in, what, 10 miles of driving? Waymo reported one disconnect per 1,392 miles to CA DMV last year.

Amusingly, the riders were not allowed to take video.
Are you trolling right now? R's idioms for parallelism are pretty darn straightforward and easy to use. Effective too.
What? This has nothing to do with functional programming.

FP needs polymorphism too and as a matter of fact FP tends to be even more static.

In FP we have type classes, built via OOP in static OOP languages.

> Infact having just method you no longer need Polymorphism / Interfaces.

That’s false.
Its a multiply-persistent repl. For example, clisp is a lispy repl. Scratch is a lispy gui.

Both repls and guis have text buffers. But guis are an order of magnitude separated by their presentation layer.
Wasm is a compile Target... You run wasm in browser or if it's for a server, there are wasm runtimes out of browser.

If you start with some Google Foo, you should be able to get your feet wet.