skysight-inc/HackerNews huggingface dataset:
The web evolves, and some features are deliberately changed in backwards incompatible ways - eg. third party cookies, cross site resources, no audio before user interaction, removal of cross-thread arraybuffers, etc.

Browser makers seem to have this idea that if a feature is rarely used, it's fine to redefine or break it in the name of simplicity...
The opinion pages are not objective. The news should be objective. If they aren’t objective then they should be clear about this otherwise people believe it as objective. That’s the whole point of news.
As a bicyclist, I'm amused this made it on to the HN front page.

I'm not sure I agree with the description of stack. Cockpit height can be adjusted with riser stems and different handlebar shapes; it's not solely a function of axle-crown and headtube length.

Without getting into it too much, some other descriptions are not great either. The general overview is ok but they make some overly strong claims.

I'm not sure I've seen wheelbase used much in a bicycle context, although it makes sense. You see it used for cars a lot.

Edit: The go-to source for bicycle information I'd point others at is Sheldon Brown's webpage, https://www.sheldonbrown.com/ .
Weirdly this one does have tests, but they're in the execution section?
depression: have you tried turning it off and then back on again?

tongue in cheek, but i think the more we learn about mechanism of action the more it’s not the worst 1st order approximation.
Yes, absolutely, we should defend the right of people to say things that we don't want to hear, and we should say true things that others don't want to hear; but there is a difference between defending someone against the legal consequences of the exercise of freedom of speech, and using my voice to amplify their speech (as I am doing, implicitly, if I am a large corporation that presides over a platform with global reach). The former is not legally required, but perhaps is ethically required; I'd argue that the latter is not ethically required, and may even be ethically enjoined. Even if I am wrong in this ethical calculation, it is a fact that there is no constitutionally guaranteed right in the US that I, or any corporation, will protect your freedom of speech, only that the government will not infringe it.
Oops, I thought this was in reply to the Backblaze comments :/
This is a huge issue of our time. The internet is a shared, virtual space. Who is to say how it is used? There’s barely any real basis for determining what falls under local law.

Surely, physical connections to the internet are geographical in nature and can be regulated. So are servers. But internet services, hosted within one nation’s borders should not be held responsible to the laws of every nation nation from which a user’s physical connection is located.

No, this is economic bullying, pure and simple. China is a huge market, and they know it’s lucrative to internet companies. They also have the ability to block their citizens from accessing the whole internet. So if a company wants access to the Chinese market, they have to play ball. It’s a genius move, but it’s also distasteful, and to many of us, quite immoral and infringent on human rights.

The decision to comply with the requests of totalitarian governments is entirety a business decision, and I would argue that it’s wrong. Play the game in reverse. If China threatens to cut off American companies from their market, American companies should threaten to cut China out of American services. Maintain our values. American software run buy American companies should uphold American values. If China wants to participate in the American internet, they need to accept American values - that we do not silence people for being critical of our or any government.

Greedy American companies who erode American values at a global level ought to be shunned. China should be allowed access to our services, but fuck the Chinese government if they demand we be complicit in their fascism.

Is there a compiled list out there of American software companies who comply with Chinese censorship demands? Or the reverse, as I suspect most American companies would gladly support fascism in a remote country to earn a buck. This issue needs visibility so that change can occur.
I don't think you can run layout code on a GPU effectively. It isn't a data-parallel problem.

Obviously actual pixel rendering is is done on a GPU - why would you do it it anywhere else, but that's not what we're talking about here.
If I/O-bound tasks are the problem, that would tend to indicate an issue with I/O event loop, not with Python and its async/await implementation. If the default asyncio.SelectorEventLoop is too slow for you, you can subclass asyncio.AbstractEventLoop and implement your own, such as buildiong one on top of uvloop. And somebody's already done that: https://github.com/MagicStack/uvloop

Moreover, even if there's _still_ a discrepancy, unless you're profiling things, the discussion is moot. This isn't to say that there aren't problems (there almost certainly are), but that you should get as close as possible to an apples-to-apples comparison first.
>Some have suggested the term should be changed to "herstory" to recognise the contribution of women to history.

Which is funny in itself. "history" is sexist because it's male, so let's do some affirmative action and make it sexist in the other direction!
“I didn’t read all of it because it’s too damn long” is precisely the problem with our country today.
List of software name change requests to avoid being racist, sexist, bigoted
Dave Ramsey is good but I think a sane mortgage can be healthy. Another thing I like about him is being wise with money instead of being cheap. Some places like /personalfinance are focused on being as cheap as possible and I feel like you can’t have fun.
Well, I honestly can say, that a hole dose of ketamine might change you in ways you can't comprehend before you go into it. It made me view consciousness as something special, not entirely captured by physical laws.

It is hard to explain, but beware before you enter. It changes you.
It's an easy feel good change that people make to feel like they're such great people, rather than doing things that actually further the cause or help in any way.
That struck me too... But now that I have read others here saying that he is known to rework his songs on the fly, this answer strikes me as BS. Was he just being completely sarcastic?
Didn't GIMP get forked because some people were offended by its name?
Current engines also do multicore rendering. Theres a single thread that decides what goes where on the page, but the actual rendering (ie. putting text and images into gpu buffers) is done by a thread pool.

Thats why on iOS safari if you scroll fast enough you see a checkerboard pattern... that means that tile isn't yet rendered...
I'm kind of looking forward to when it gets far enough along that path for malicious compliance [1] to start kicking in. I think the Twitter blow up will be quite interesting the first time someone, say, in a discussion about the 19th century plantation economy in the southern US talks about white managers/black workers or white leaders/black followers to avoid the racist master/slave terminology.

[1] https://en.wikipedia.org/wiki/Malicious_compliance
I studied computer science and got my first SW engineering job in 2001. After 3 years I became Head of Development/CTO of a small startup and still spent 70% of my working time with coding. After 3 years I stepped down and afterwards had a few jobs with SW architect/lead engineer roles. I still code a lot, but also mentor younger colleagues. I‘m now 46 years old and use kubernetes, docker, TypeScript, AWS, GCP and nodejs every day. And my younger colleagues see me as an inspiration, because my coding skills are still amazing. And I help them on their Journey to become better SW engineers. I challenge them and they challenge me.

And I was always curious and interested in new technologies, methodologies and trends. And I think even outside of SW engineering it‘s becoming the new normal to constantly learn and adapt to the ever changing job market.

So it‘s up to you and I don‘t believe the younger folks are better at learning new tech. You just need a solid SW engineering background and need to invest in keeping up to date.
Have you ever read a perl program?
I have to be honest, I think this kind of conversation is a difficult one to have because it can be far too easy to start arguing against what you think the other person is saying, not what they actually are saying. There's a lot of nuance that isn't done justice to (perhaps ironically so), especially as these conversations kick off from github issues, or on social media, and almost instantly devolve from there.

I often find myself getting a headache while reading some of these 'conversations' as I try to get my head around the various perspectives at play. Some of it is truly exhausting, particularly the 'what about the slippery slope' argument that often comes up (in this comment section we have 'what about black hole', 'what about blackout'; in others it's 'what about maestro', etc.). Similarly, it's tiring to repeatedly hear the defence of censoring or erasing history. At the same time, the same is true of those in a hurry to brand others as racists, fascists, or otherwise phobic of something. These all feel like blunt instruments that do more to shut down the conversation rather than encourage it.

There are way more than two sides to this story, it really isn't as black and white as the conversation can make it out to be (on so many levels). And as far as I'm concerned it's a conversation that requires one to take a step back for several moments and seriously consider the things that are currently at stake, and to start healthily unpacking this before jumping to an instinctual response.

For me, the way we discuss this is just as much about compassion and genuine empathy, and adapting to change, as it is anything else. And also for me, if the terms 'master' and 'slave' have served their purpose and need to be changed, so be it. That doesn't upset me at all, but the toxic and hateful drama that often spews from such a decision really does.
In my mind, I cannot reconcile to scientific facts: (1) to keep muscle mass and to not become frail you need to take more protein; (2) protein restricted diet slows down aging.
I've read elsewhere that East Asians are more prone to diabetes than are other ethnicities. A quick google search for "east asian diabetes" yields links for higher risk, with diabetes occurring at lower BMI values. Also, the nature of diabetes type II appears to be different [2].

1. https://www.clinicalcorrelations.org/2018/11/30/how-diabetes...

2. https://asiandiabetesprevention.org/what-is-diabetes/why-are...
What's the waiting period on rifles looted out of stores, cop cars, and police buildings?
It is not bad though, I feel happier now, more complete as person.
> No black person will ever, ever stop being offended by having to push their "slave" branch to a "master" branch, for the same reason no Jew would ever, ever stop being offended by having to push their "jew" branch to a "nazi" branch.

You're essentializing race and religion. Do you think Larry David gets thrown into a tail-spin any time someone uses the term "grammar nazi"?
The newsroom revolted against the editor that published the "Send in the troops" article and got him fired. So for this anecdote it was the right strategy, it just didn't happen soon enough.
Ask HN: How to learn English as a second language effectively
Recently I moved to Canada from a non-English speaking country, I work as a software engineer.

I feel very uncomfortable about my English, especially about the speaking part. I think I cannot express myself well enough on meetings, and I fear it will affect my career in the long term. Often I have good ideas, I just can’t translate them to English to make a point, convince others or reason about something.
When I get an unexpected question, I often start looking for words and sound like an idiot, stopping in the middle of a sentence for seconds to find a word.

It doesn’t really help that I don’t have the opportunity to practice speaking because apart from the usual daily standup meetings and 1-2 other meetings in a week (especially in this WFH situation) we don’t have much verbal interaction with my coworkers.

What’s the most effective way to improve my English? I don’t want to write novels, or read middle English texts, I would like to improve my speaking dramatically in the shortest time possible.
Think of it as future-proof snapshot.

Also, the archive link won't show you the "I've turned off my ad blocker" popup.
Building a Hand-Wired Mechanical Keyboard
They could always rename the "master" btanch [0] to something else, I suppose.

---

[0]: https://news.ycombinator.com/item?id=23473387
Trail on road bikes, racing and not, seems to be universally in the range of 55-60mm (across frame sizes, too). I suppose it depends on what kind of racing you're doing, but some kinds of bicycle racing involve cornering agility / nimbleness, and you want a shorter trail for that.
It's real-time but not particularly CPU-hungry. Playback an animation and see how much CPU time it actually uses - you'll end up yielding most of the time, so other apps can use the remainder just fine.
...seems like the official press release of the paper so quite okay.
Vault13: Fallout 2 engine reimplemented in Rust
My intuition would be: our "forecasting" solution is never going to be 100% right. Here's an example where it's completely wrong, scrap the "forecast" and get the work done. Don't sleep in the office overnight, don't throw more developers at it; acknowledge no forecasting system ever will get creative work predictions/forecasting correct.
I’m interested that this is getting downvoted. It seems perfectly fair comment to me. Newspapers can not afford to massively alienate their readership, and both of these cases clearly did just that. That calls into question the editors’ fitness for their jobs.
Everyday Experimental Digital Paintings on iPad
Yeah? I don't see evidence that every two years a new word gets brigaded in source code. Do you have examples of projects this has been happening to? If not, this seems like a slippery slope fallacy.
My brother learned English very well by playing World of War raft with English speaking people. Consider that?
Sorry for the late reply. The HN reply app doesn't seem to notify post replies...

We'd love to know what URL it was. Over the last week we've fixed a number of failures as well as actually report more failures without you having to click the report.

Those scores seem to be one of said failures. Possibly the site redirects away from the original URL - an issue that should be fixed now.
I read somewhere about the golden rule of post length, you want your introductions to be clear and to the point with up to 7 sentences. And always end with a clear summary (usually i like to write TLDR) as well to be clear on what your article is truly about.

Personally i've also written some posts over the months and would love to share with you as well. Hope you enjoy (:

https://blog.phuaxueyong.com/post/2020-05-30-6-things-michae...
What I find most reprehensible about this whole situation is that more and more members of the left regulate political discourse, no make that any discourse, by defining any opposing view as illegitimate, bigoted, and now violence.

As in, they are taking the position that their moral superiority is without question and anyone who does not ascribe to this has no rights and we are nearing the point of the same having no protection from retribution of any sort.

I seriously doubt people understand what is happening to their rights because if this type of moral superiority takes hold you will be on the receiving end more often than not. Welcome to 1984.
Traditionally, these data sets have lived in silos.
But what could happen if it all was aggregated safely
in one place?

It seems unwise IMO for me to give a large corporation (Apple, Equifax, etc) rich data with which to characterize my lifestyle and physical health.
Encapsulation aided by types and module interfaces.

In Reason/OCaml, you can create a module interface (.rei or .mli) which makes the type opaque to functions outside the module. So instead of saying `type t('a) = list('a)`, it'll just say `type t`.

The compiler relies on this type information to decide whether functions are well-typed. So if an external module presumes to know the structure of the type and does an operation on it, it becomes a type error because the compiler simply doesn't know about the actual type. This is similar to encapsulation in OO where we don't expose a field to the outside world, but here it is done by virtue of the type signature itself, which I found to be a more powerful guarantee of encapsulation.

The module can then expose functions like `append` which would be the only way you can manipulate the list. This function in-turn can ensure the postcondition, guaranteeing that the list stays sorted. At the point in which we want to use the list for functions not supported by our SortedList module, we can turn it into a regular list with a `to_list` function. Since the underlying type is already a list, the operation is virtually free. The function would look like `let to_list = (xs: t('a)) => (xs: list('a))`. It is an identity function, with just the type changed for the compiler.

Similar rules about `append` applies to the constructor: we can create a new `SortedList` only with a `SortedList.make` which can ensure the postcondition. There will be no other way, thanks to the type being hidden, to create a value of the `SortedList.t` type.
Panta rhei
The Future of Reading Newsletters
Well, the function of a blacklist tend to have negative connotations, so that those connotations match how they are actually used seems like a feature, not like something to avoid.
It is not possible for the news to be objective. Even the decision of what is news is a subjective process. If the news appears objective, that only means you share the perspective of the people reporting on and editing it.
I actually disagree with this article. Based on my experience in the insurance industry, it is slowly but surely coming. It will appear not as a sudden drop, but as a gradual need for fewer and fewer roles as technology initially allows humans to do more with their time, and eventually replacing some of them. It is going to be a small effect on any one company. But a large effect over all, which will manifest over a long period.
I think it's reasonable to not roll your own JS engine when Spidermonkey and V8 are intended to be integrated in other projects.
Depends on who the paper is for. Theoretical CS papers for example, often don't have any code, but sometimes have pseudocode (for example in page 4 of PRIMES is in P [0]), to describe their algorithms. If the paper is written for people with less math background then writing up the algorithm in at least once language as a sample implementation is the way to go.

Also there's nothing wrong with doing both?

[0]: https://annals.math.princeton.edu/wp-content/uploads/annals-...
The article is very shallow on technical details indeed. It seems they are trying to promote MongoDB as the solution to their failed attempt of standardizing their application/data model:

> Historically, (...) HSBC did have an application core program environment, which had most of an application's core functionality. But it couldn't have a single programme environment running for all the countries, due to the differences in data models and databases.

> Another benefit is to use the same database for global data analytics and reporting. We don't need to translate into another data model or another database to run the analytics and reporting from that particular data.

So this "application core program" failed to provide an unified solution to their data warehousing needs, and now they believe they can solve this problem by unifying 65 databases into one MongoDB instance, "taking advantage" of its schema-less model.

It looks more like a global storage service than anything else to me.
> The project maintainer absolutely has the right to choose not to remove offensive language.

What offensive language has been communicated in this case?

> What is he really fighting for?

Wasn't that clearly explained in the post?

> The language is outdated and stems from a practice

Outdated? Has the 'practice' you're referring to dissappeared?

> from a practice that is universally shunned.

What to think of people practicing BDSM? Or bioligists describing insect behaviour? Is their language offensive?

> There is work involved in changing the language yet there is no harm in it.

It is harmful when it deflects from the actual problems we have in our society these days. Just because something is immediately actionable doesn't mean it is effective or even helpful.

> People absolutely have the right to be offended.

Of course people may feel offended, they just shouldn't automatically get additional rights by being offended.

> Changing the language would be more welcoming towards people

I agree with that. But I'm dissapointed that people are content with it. IMO it distracts from more pressing issues that need to be addressed.
The Long March through the institutions.

If you wanted to breed radicalization, this how you'd do it.

https://en.m.wikipedia.org/wiki/The_long_march_through_the_i...
The reminds me of a meeting in about 2003 where I showed a little POC I had made doing a RDDL http://www.rddl.org/ parser for the OIOXML project https://en.wikipedia.org/wiki/OIOXML and the guy who was pushing for using RDDL with me was maybe a little bit too praising of what I had done - calling it a framework etc. - making me uncomfortable.

This overpraising prompted a non-technical member of the agency (who fancied himself technical) to announce that it certainly didn't deserve to be called a framework because it could be done in one line of JavaScript and he would be happy to demonstrate it to anyone who cared to see.

Demonstration never came out but I always assumed he had mistaken RDDL for RSS and had a library for parsing RSS from somewhere, maybe the one that OReilly had at the time which I think was named after some marsupial, and somewhere he'd seen an example one-liner using it.

I just remember his super confident braying "It's only a one liner, I'll show it at my desk."
The author's post has comments about this, apparently the best score on ACID3 is now 97/100 due to spec changes, but there is an updated version of the test.

https://web.archive.org/web/20200613124642/https://www.ekioh...
You don't need Sciter's script to do the heavy stuff, you can do it in another language and feed the data to Sciter through it's script language, in my case i write Go for the app's backend and write Sciter's script to control the html/css UI, then send data to it by creating a function in Sciter's script and calling it from Go through `window.Call("the_script_function", args)` or if i want to get data from the app's backend: register a function in Go as script function with `window.DefineFunction("function_name", myFunc)` and run it in Sciter's script through the view namespace `var result = view.function_name(args);`.
The other half cancelled their subscription because they fired the editor, so they lose-lose really.
I mean, I agree, but why be inaccurate with this statement?

> significant minority of voters polling in support of the view

We know that it’s a majority from the article:

> A Morning Consult poll showed 58% of Americans either strongly or somewhat supported the idea of “calling in the U.S. military to supplement city police forces.”

Is it because of the same fear that the article is describing in the press?
Rotten Tomatoes makes it next to impossible to delete your account