skysight-inc/HackerNews huggingface dataset:
I'm not trying to write the most horrible comparison at all. Perhaps the most important thing to keep in mind here is that this is a general computer science paper, and my comparison of C++ and Python is just intended to serve as a familiar (and vivid) illustrative example of the general phenomenon I'm trying to describe. The paper is emphatically not intended to be a "Python vs. C++" paper. Everything you see there that is "concrete" (the language, the running times, etc.) is intended to be a mere illustration of the overarching concept (design decisions & their consequences) being discussed, and it could manifest itself in any language.

The context to keep in mind when reading the paper is: When designing a programming language & its standard library (or any API), we need to define an interface we can use as a building block, and we're analyzing the consequences of our choice of building blocks. In particular, we first examine the case of comparison-based data structures, which requires defining ordering primitives. In C++, the primitive is the < operator. In Python 2, it's cmp(). (In Python 3, it's a mix of < and ==, whose implications I discuss as well.) We assume user-provided types implement that basic interface, and we implement everything else we need on top of that.

So the question I'm analyzing in that example is: What happens if my primitive comparison operation is a 2-way comparison (lt(), like in C++) and then I implement 3-way comparison in terms of that (such as when I need it for for a binary search tree)? Now, what if we do the opposite: what happens if instead my primitive comparison operation is a 3-way comparison (cmp(), like in Python 2) and I only need to perform a 2-way comparison later? What are the trade-offs?

To do this, I take both approaches, implementing each in terms of the other, and compare how they behave complexity-wise. The conclusion I come to is that the choice of the primitive (which is often made by the language designers) isn't merely a question of aesthetics, but rather, it actually affects the time complexity of common operations (like traversing search trees). Similarly, the decision to cache a hash code doesn't just result in a constant-factor improvement, but it can actually change the time complexity of a program. And so on.

I think if you re-read the paper with these in mind, it should hopefully make more sense. The rest of what you said doesn't enter the picture at all... these are already balanced binary trees, the decision to use less<> is fundamentally independent of what C++ stdlib implementation you use, and the time of the vector concatenation isn't even being measured. Those things are unrelated to the point of the paper entirely. I was just trying to minimize the extraneous lines of code so we can focus on the heart of the problem instead of getting distracted by boilerplate.
But isn’t it tax fraud if you consciously withhold information that would negatively impact on your total obligation?
It is not currently censored. It has been moved to a new location.

If you want to view the video, it's at https://business.lehigh.edu/news/understanding-poverty?fbcli... along with a rebuttal, and links to various supporting documents and commentary.

My reading of the various criticisms show they mostly focus on the invalid arguments in the original video, and its framing. http://www.electrostani.com/2021/02/a-response-to-frank-gunt... summarizes it nicely as:

> I believe Professor Gunter’s YouTube video uses data misleadingly, though the real source of the visceral reaction many students have had to his arguments probably comes from his language and rhetoric.

> If his first slide had said “U.S. Census Data Suggests Poverty Rates are Declining for Black Americans,” instead of “Poverty is Not a Matter of Race,” frankly, I doubt we would even be talking about this. So the first takeaway is: how you frame arguments and the language you use matters.
Couldn't they have put it in HTML?
Virus Variant in Brazil Infected Many Who Had Already Recovered from Covid-19
Genshin Impact is notorious for preying on it's users and monetizing everything they possibly can. The only difference from other similarly monetized games is that they included an actual fun game - although they stole plenty of assets and animations apparently, e.g. from Niers Automata (ironic because that game is the epitome of a game that was clearly made with love and has no microtransactions).
A simple straight-to-the-point PHP profiling extension with its built-in web UI
Yes but there is nothing "natural" about this. It's just the resulting incentives produced by multinational supply chains without social/environmental regulations.

We could (should) come back to the previous balance, and that would probably have a better environmental impact than all the (broken) promises of our governments.
I've asked myself the question, in other sports:

Should all this equipment really be thought of as safety gear? Because it encourages me to take risks I wouldn't otherwise take. Really it's danger gear.
> rust depends on llvm, itself a huge complicated finicky package

gcc is also a "huge complicated finicky package"... Any decently sized compiler is.
In this context "Free Climbing" is a misnomer. "Free Climbing" is the basic garden variety of rock climbing; it means you aren't using artificial aids like ropes to make progress, but you _do_ use them for safety. It's almost always done with a partner.

"Soloing" is the right name for climbing on your own, and even then, you can solo with artificial protection (although that's rare, and less safe than free climbing).

https://en.wikipedia.org/wiki/Free_climbing
Interesting to see this and https://news.ycombinator.com/item?id=26339341 on the same day
To borrow some language from the piece, how much would you appreciate it if someone put a paragraph in the documentation saying "CaptArmchair is a poor soul filled with tremendous existential angst, who needs to be prevented from thinking so the tremendous agony of realizing CaptArmchair's own irrelevance does not again take over CaptArmchair's life" ? Even if it was a joke, would you really want that in there? (For disclosure, if it was me, I personally would probably not want any hostile things about me written across random open source documentation, so hopefully I am not cursing myself to that by writing this post)
Thank you very much, I just did not want to stand as maintainer unless I ended up using it frequently and deeply appreciate that you “stepped up”. =)
Hope your employer has a strong free-speech culture (how does that even work in the post-Trump era where the term "free speech" is becoming squicky to associate with, I wonder?) or you're self-employed with clients that don't mind SJW outrage.
ExtractNet: Open-source ML based content extraction
Well tweets don't really kill you though do they? They are not directed at anyone, at most it is vented frustration from the oppressed that is trans people.
WhatsApp enables voice and video calling from the desktop
Can't wait for Flutter 3.
How do you know the furniture/tools/machines from the past you are using aren’t subject to survivorship bias? And that today’s high end items won’t similarly be usable in the future?
You have just described gambling exactly. The problem is, in most places it's illegal for minors to gamble and it's likely that the majority of Genshin Impacts players are minors.
I watched the response video at https://business.lehigh.edu/news/understanding-poverty?fbcli... . It was all about cases where he was wrong, with citations and links.
Wasserstein Distance and Textual Similarity
Griffin | Senior Engineers | London | REMOTE (UK, Ireland, Germany, Portugal, Denmark, Netherlands)

Griffin is building an API-driven online-only UK bank. Think AWS for financial services. We're building APIs to create bank accounts, make payments, issue cards. We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the boring big banks. Our tech stack: Clojure, ClojureScript+React, Kafka, Datomic, Kubernetes, AWS.
We're hiring for backend, frontend and infrastructure engineering. See the complete list of jobs at https://griffin.sh/jobs
So what generally happens here is that the restaurant staples the paper bags shut before handing it to the delivery service. Seems like a simple solution to me -- though honestly this problem shouldn't exist in the first place, but people will be people.
Happy Itchy Monster
> a lot of people don't use phone cases.

Very unscientific measurement: all people i know who don't use a phone case is because they couldn't easily find one for their phone and/or reuse their previous one. If mobile phones had standard sizes, every one would use a phone case and there would be less broken phones overall.
Well said my fellow Australian. Hierarchies can push people into all kinda of tribal behavior depending on the org. Checkout the book https://www.reinventingorganizations.com/ for some alternate frameworks!
reminds me of using Wwise... (which is coincidentally also audio programming)
I've had a conversation with this person on Twitter as well, and immediately blocked me for not being "good faith" while she casually throws around terms like "dirtbag left" and "those East Block country devs are caustic". I'm all for a more inclusive community, but spewing toxicity against a certain political ideology and using classicism in the process makes you a bigger problem than the piece itself imho.
I expect the correlation of cancer and vegetarian diets is the "sick quitters" bias [0]. People try to improve their diet once they experience a health problem.

[0] https://www.cancercouncil.com.au/blog/the-sick-quitter-effec...
I think the M1 is so impressive because the normal user will mostly notice the single thread and the low thread count performance, so the 4+4 configuration of the M1 hits that sweet spot. The most obvious gain would be from all the multicore loads. But for more and more heavy computing tasks, those get more common too. And I would expect any variation of the M which is tweaked towards performance rather than low power as the M1 is, to also offer a little higher clock speeds. Considering the M1 runs at 3 GHz and the most recent x86 at up to 5, there should be quite some clockspeed headroom, if Apple chooses to use it.
> Are you talking about ARM64 or ARMv7?

Either will do. The goal is to learn :)
Maçka Nakliyat
> rehabbed

This is the core of my question C -- Is it reasonable to judge someone's current trustworthiness by what they say about their past actions?
not from usa, but genuinely curious. why is "not talking to X journals" disgusting? many people do that because they don't want to be on a journal with an editorial line they don't like. am I missing something about the guy or the story?
Games that are designed to suck hundreds of hours of your time and cause addiction are nearly as bad as games designed to tempt minors and vulnerable people into gambling. I'm not sure why you're bringing up the former as a defense of the latter.
Stop this digital ownership madness, NFTs are bullshit
The blockchain is one of the dumbest innovations of the tech industry
Money transfers take less than 10 seconds where I am, don't project your countries antiquated banking systems onto the rest of the world.
VTK: Open-source software for image processing, 3D graphics and visualization
Oh man. Was planning on using Auth0. Never heard of Okta, but reading the comments in here has confirmed my suspicion of the company's core value. Now I'm having doubts.
I can lend you my tamagotchi? ;-)
Note that the price in Euro (almost?) always includes VAT, while in USD it almost never does. Which explains why albeit $1 < 1€, the displayed euro price is higher than the dollar price.

That being said, I agree with all you said.
Thought Bubble: Defending Bitcoin
I'll skip right over the conversation about how the world is run. I read some of the article you sent (it's quite long), and let's just say that so far I'm not convinced.

> I don't believe mobile games are any worse than other types of games when it comes to addiction. Just because mobile game addiction focuses on certain traits, games that are addictive but focus on other traits are not any better. To assign a negative moral character to mobile games alone is a mistake that people currently make that I disagree with.

If your biggest issue with the statement is that it unfairly focuses on mobile game devs, feel free to extrapolate the sentiment to all game devs who do this, I think most people do this extrapolation.

I re-read the rest of your responses to this thread, seems like your only issue is with how appropriate a joke is in technical documentation.

I am interested, given your world view, to know why you think a tutorial on encrypting saved game states isn't also inappropriate? In fact, isn't the technical documentation inappropriate in its entirety? Why should I be told how to use the game engine? Just because these "elitist" developers built the engine, doesn't mean they can tell me how I should use it?
I recently noticed that theguardian.com has factored sustainability into their product reviews and drops a star or two if the product is not repairable. That's great, and I hope more publications start to do this.
Nah const is fun

int main()
{
const int world = 42;
const const const int const const * const const hello = &world;

return 0;
}

Is a valid program

https://onlinegdb.com/SJcwJrRzd
Blockchain Node Providers and How They Work
How do I query a SQLite db in go?
I wouldn't say Python is great either, but some of his criticisms are pretty poor.

Having multiple ways to do something (interpolating strings) isn't a bad thing. Usually the newish f strings are the easiest to use, but explicitly assigning variables via the format() function makes things more readable.Perl always had more than one way to do things.

Yes, nested list comprehensions are not readable, then don't use them. I have that as a personal rule.

I agree with him on Python ternary operator.
Most languages have "condition", "success", "failure" in that order. This has "success", "condition", "failure" which feels wrong and always takes me longer to parse in my head than it should.
No, he's basing his suggestion on the results of actual scientific research as for example that of clinical psychologist Simon Baron-Cohen.
Programs don't need undefined behavior to do those things, you just need to wait a bit :)
The initial simulation was nothing more than a toy either. The world is not 2D and to assume so when considering physics, seems not very scientific.

This is just another toy built on top of a toy.
Understood on voice messages substituting written communication - but what about when they substitute synchronous meetings and calls? Sometimes async voice can be better where you can communicate a couple pages of thoughts in a few minute, with tone of voice.
> it's unlikely the library has this problem

Any sufficiently-complex library code likely has plenty of problems, often unavoidably so (e.g. trade-offs between best performance and edge cases). Whether they have been found or not is a function of many, many factors.

> Efficient Market Hypothesis

I've lived long enough to be very sceptical about that sort of thing. Markets tend to be efficient in aggregate, maybe, but on the single case they can fail quite brutally. Look at how "dramatic" bugs are overlooked even in critical pieces of infrastructure like openssl, for years and years; maybe it happens less for openssl than most equivalent libraries, but it still happens.

Also, once the "market" for standards moves on, network effects make it very hard to have any meaningful competition. I mean, who writes XML parsers nowadays? Whichever XML lib was winning when JSON "happened" is now likely to stay in control of that particular segment; and the likelihood that top developers will keep reviewing it, falls off a cliff. Sprinkle a bit of cargo-cultism on top, and "efficient markets" become almost a cruel joke.
> Is Figure 8 an unconditional empirical CDF of inter-arrival times?

My understanding is that it's the inter-arrival times after some cleaning and resampling. If I've understood correctly, when they resampled the data, they did so uniformly between the neighbours of the points they omitted, which would actually make the data appear more like an exponential distribution.

> Especially considering its purpose. Maybe it would have been more accurate to say "there's a mixture of two Poissons: the bulk and the network disruption".

Could be. Could also follow a power law or a phase type distribution.

> But this isn't physics. We want to know how useful the approximation is, and whether there is a similarly tractable one with better predictive power.

It's worse, it's math :-) I take your point though, it all comes down to what you're trying to do. If inter-arrival times did follow an exponential distribution with parameter $\lambda$, then we'd have finite variance and I'd be pretty confident that I could build a performant predictive model. The presence of a heavy right tail makes me think otherwise.
Nothing special to authoritarian governments. Both the left and right in the USA like to believe it's foreign influence than half the country having (sometimes drastically) different views.

The city/rural biases don't help either as you mostly see people with similar views to you.
> e.g. phone batteries

In another few years most vehicles will be battery powered too, with much bigger batteries.
> I tried it with Chrome Canary with the relevant flag but unfortunately it didn't seem to work with this particular site failing with "TypeError: Failed to execute 'createBindGroupLayout' on 'GPUDevice': required member entries is undefined.".

Firefox also raises the same error. It looks like Safari implements a former version of the WebGPU draft[1] where Chrome and Firefox implement a more recent one.

[1] :https://gpuweb.github.io/gpuweb/#dictdef-gpubindgrouplayoute...
> But we have made some progress in part because when someone said something "offensive" to their coworker or acuiantance the offended party told that person to stop.

It has been a while since last time it was the actual offended party who complained. Nowadays, people who complain are people who pretend to be offended in the name of other people who, in the mind of the first ones, could be offended.
In all your examples (and the examples the person replying to you has made) the descriptions don't lose the persons identity.

People refer to the "Winklevoss brothers" they don't appear in headlines as "Twin brothers...". They're refered to by their name, as well as the fact they're brothers - it's easier to refer to the fact that they're both Winklevoss and just say Winklevoss brothers. Whereas in this headline, the sisters' identities are erased- they only exist as twin sisters with no identity.

In all these examples - Winklevoss twins, Collison brothers, Wright Brothers, Property Brothers, Marx Brothers, Brothers Grimm, Russo Brothers... they all actually name the brothers.

The title of this article is really weird - it anonymises the businesswomen and attributes their wealth to the work of other people. I don't object to it strongly, but I do think it's a kind of backwards way of writing the title. This title could be perfectly applied to some charity kickstarter run by female gamers for some twins that are in need.
> Voice messages are easier for the producer, but are always more work for the consumer.

This is so true especially for long voice messages. I really don't like listening to people thinking aloud about what they want to tell me. I mean...this isn't a suprised-by-voicemail moment, they intentionally decided they wanted to send this voice message in the first place.

But it gets even worse if you (like me) don't like sending voice messages. Maybe it's just me, but to reply to a lengthy voice message via text I have to listen to it in parts multiple times to adress every question/topic which was raised in it.

I'm totally fine with people calling me, if they prefer voice. But please don't send me voice messages as long you're not in a car or otherwise unable to text and have a real important message.

> I very much do not want to be bombarded with voice messages in a professional context.

I had one client who started sending me voice messages and it drove me nuts. I realised that most people tend to forget what they said in a voice message faster then via other means.
It might be for convenience but I think it is mostly a statement from the Zug canton to confirm their commitment to crypto.

I doubt national governments will follow suit as their fiat currencies’ valuation is based on them charging their taxes in those currencies.
http://gccwebsites.com/goats/wp-content/uploads/2017/05/Goat...
This is true. We have also seen such rapid policy flip flops in the past 5 years, it is untrustable. Even if you consider yourselves a close ally.
From what i remember the interest rate is pegged to the rate of inflation, which is usually artificially lowered by the way it is measured (housing costs are not included, make up a large portion of most peoples expenses and are most definitely subject to inflation). Interest was never something that concerned me with a student loan.
Welcome to the future of the internet and web! Originally everyone was supposed to run their own servers and websites, but instead we have... The cloud?

Hardly surprising that it didn't stop with that, and today you can basically build an app on 100% rented hardware/software via services. So if we're already outsourcing everything else, why not identity?
> I am a software engineer from Ukraine. Why do you assume I should get offended by these factual statements made by the OP?

I salute your confidence - I genuinely do. However, the statement is factually wrong.

You, as a software developer in Ukraine are unlikely to be "poor"[1] yet OP makes an attempt at enforcing that stereotype. By factoring in the cost of living, you are quite "rich".

Anecdotally, I spoke to someone from Romania a few years back when they were made an offer at Microsoft in London. They point blank refused an 80k GBP salary + bonus because, despite a lower income in Romania, their disposable income and quality of life was higher.

Some German immigrants to Romania, working at Ubisoft Bucharest, I was told, are quite impressed about how much more they earn compared to Germany.

After doing a bit of research I can see that salaries are indeed higher. Another anecdote may be that I wanted to hire someone remote for a UK contract and the daily rate was not much lower (it is lower if you factor in no VAT for intra EU invoicing, and lower agency fees and office costs / desk, but in practical terms its not). Some of the people working in IT in east Europe genuinely have a higher standard of living than in Germany. Compared to London the story is a bit different, but you rarely hear about a software engineer in their 30s, in east europe, living with "flatmates" because they cant afford their own property.

So really, I would reject stereotypes, particularly when they are not based on reality. Sure Ukraine overall has financial difficulties, but that stereotype simply doesn't apply to people in the context of our debate.

1. https://elitex.systems/blog/software-developers-salaries-us-...
You can get a washing machine for 400, but it's low end, not a Miele.
> if you educate them

When trying to educate a group of people, it is useful to understand the range of experiences they might have had.

For example, you might ask a question like "How do non-techies edit Jamstack websites?"