skysight-inc/HackerNews huggingface dataset:
Nominal GDP measures real money that can be traded. PPP measures how cheap or expensive a haircut is in a poor country.
> Discord basically does everything Slack does

Except message threads and drawings while screen sharing. Two features we use in Slack a lot in my current team.
Thanks for the reference. ‘Emergence of scaling in random networks’ (1999) seems like a good starting point, and the author is sharing a copy of the version printed in Science on his website: https://barabasi.com/f/67.pdf
It is more of an monopsony[1] than a monopoly. If you are looking to buy a smartphone there are still options. If you are looking to sell software for smart phones, Apple is by far the most lucrative platform and they have a lock on publishing software for iOS. It is very difficult in the US to survive as a software developer for Android only.

The anti-trust frameworks in the US are based largely on monopolies and there is little in the way of legal precedence for protecting sellers in a monopsony market. If Epic wins their legal battle, it will likely set precedence for later cases.

Google and Facebook are also largely in weird legal ground. They have more or less exclusive access to large networks of users which is hugely disruptive to the advertising market.

[1] A monopoly is a market where there is only one provider. A monopsony is a market where there is only one buyer.
Is email SPAM really a serious problem today? (Unless by SPAM you refer to marketing emails of various sorts that you agreed to in some manner and that provide an unsubscribe link.) Sure. Charging for emails would cut down on the volume some--and would eliminate the email that's occasionally interesting but I don't routinely read--but would also marginalize the use of non-commercial email for those with little money.
I've thought about this on occasion. Anecdotally (and subject to selection and confirmation biases) I've seen students who struggled excessively in a given course, dropped, and taken the previous course to excel not just in the subject they originally dropped but also in subsequent classes. I've wondered if my alma mater might be better off recommending students to start a level or two below where they currently are to fill in some of those vital gaps.
> My current printer worked by just plugging it into the computer

I couldn't figure out where the disconnect between your experience and mine was, as I never have to help Mac family and friends, but the windows users wind up throwing their printers out the window.

The disconnect must be that - you're plugging them in! I haven't used a USB printer in over a decade, and back when Idid the printer makers were almost hostile to Mac users, so their drivers sucked, installed crapware, and frequently hogged resources so they could throw up a splash screen to sell you new ink/toner.

For probably close to 15 years, and especially in the decade since the advent of AirPrint, I stopped doing all of that. Printer gets on the network, macs all see it as an AirPrint device, and it works.
The interestingly useless and uselessly interesting are not only welcome here, they're at the apex of the tradition that HN (at its best) helps to continue. A post like this never needs an answer to "why"!

https://news.ycombinator.com/newsguidelines.html
When do we get back concerts and full sports stadiums and real life?

In 6 months when a vaccine is out? But almost nobody will have it. In 12 months when a vaccine is out and 10% of the population has taken it? What about in 24 months when there will be enough for everyone in the USA but more than half the population won't take it?

What is the endgame here?

What will it take for the government to give me permission to hang out with 10 or more people sometime before 2023?
Do note that most of this article focuses specifically on unlawful orders. Nation state hackers are not committing war crimes, so Nuremberg references are irrelevant.
Postpartum night doula - the best decision for my mental health and the well-being of my growing family.
Where I live sellers have to disclose underground furnace oil tanks that they know of. We don’t get hundreds of pages of disclosures, maybe 10 pages of documentation such as zoning and covenants and surveys and seller disclosure form.
This type of use is exactly what I was talking about in my original post. It does wonders for positive communication. Even if some don't see the need for it, as the article discusses, you need to consider your full audience!
It’s still much better than not having a clue.
Off topic: the consent dialog on this page was hilarious and simultaneously a great social commentary on the typical dark patterns.

> In order to offer an "ad-filled experience" and maximize our profits, LinuxReviews would very much like you to allow our Google AdSense ad-partner to use tracking and cookies so we can show ads from them on our website.

> Options: Resist, Approve (2x bigger)

As a web developer, this was refreshing, but as a user didn't immediately make me want to accept. I wonder what their opt in rate is like compared to the "best" practice
Based on writing I read professionally, I’m not sure that people are regularly re-reading what they’ve re-written.
You can’t build a computer with pebbles though? OP is using basic Conway laws to build on logic gates.
So back in 1990 and 1995, they compared GNU utilities to commercial utilities?

And this is the proof that "free software" is more reliable???

Is it also proof that "free software" is several decades behind?
You forgot about `user-select`

* { user-select: none }

now entire page is for display. What is content and what is meta decided by consumer, author can guide, medium creates obstacles. <blockquote> does not copy quotes. Some pages present link as <a href=foo>foo</a>, it would be nice to use

a::after { content: '(' attr(href) ')' }

but it is not selectable. A lot of pages present anchor as <a>¶</a> on hover, can't be done with CSS. What is missing is

*::before, *::after { user-select: text }

Nope, it does not work.

Best tool so far is XSLT, I've written prototype that mimics CSS syntax

quote {
content-before: '"'
content-after: '"'
}
a {
content-after: '(' @href ')'
}
h2 {
content-before: <a href=@href>¶</a>
}

Anyone interested?
Surely the grind of learning to play a violin would be far worse if you disliked violins in the first place, right? If you force somebody who hates violins to practice playing one for hours a day, the grind would be intolerable and they'd probably hate their life. The people most likely to find the grind tolerable are the people who really want it.
> Signal is OSS and you can start your own fork & network if you want to.

You can't though, what use is your own fork when nobody uses it?
Nothing has impacted my writing more than that book. There are several versions now, the one I have is titled "Style: The Basics of Clarity and Grace".

I chose it over White's book because of this passage from Clear and Simple as the Truth:

> The best-known teachers of practical style are Strunk and White, in their ubiquitous Elements of Style. The best teachers of practical style are Joseph Williams and Gregory Colomb, in Williams’s Style: Toward Clarity and Grace and a series of academic articles and technical reports.
Williams and Colomb present an incomparably deeper and more orderly treatment of practical style. The style they present is consistent and mature; it makes decisions about all the major questions that define a style, and is fully developed.

I almost can’t overstate how much it’s changed how I read and write. Before that book, some writing just felt “clear” and other writing didn’t, but I couldn’t explain why. Now it’s much easier to see how that sense of clarity is created. Even though I don't write for a living and mainly do technical write ups, it was easily worth the time investment.

This video is also good. It has a ton of interesting points, but the part about creating instability in your writing I found particularly useful.

https://www.youtube.com/watch?v=vtIzMaLkCaM&ab_channel=UChic...
It's only not a problem because centralized megacorps solved it and everyone has to use them because of the spam problem.

If you're trying to come up with a model that isn't using centralized companies to solve the problem for you then it's still a problem.

Part of the incentive towards centralization is because the spam problem is hard to solve in a decentralized way with the modern web.
Apropos of nothing, that page suggests that the identity (with the 1 shifted across the equals sign) is beautiful because it relates e, pi, i, 1, and 0.

I always felt 1 and 0 were shoehorned in, because they're clearly nonessential when one writes it the way you did. It honestly detracts from the pure relationship between e, pi, and i.
In my opinion the conclusion is much different: "Unschooling" works as long as you can find a job in IT.

What is much harder now due to tons of people doing those bootcamps.
The arrogance of Intel when they overlooked the mobile “computer” (aka iPhone and then others) accounts for the largest strategic mistake (and rational by bean counters):

https://www.theguardian.com/technology/2013/may/20/intel-sma...
Still takes a lot of startup capital to get the first plot of land though...
Larry Ellison’s Trojan Horse: Oracle Exadata in 86% of Fortune Global 100
Hey!

I've been a user on the site for about two weeks. I'm hopeful that you'll succeed. Currently my group maintains a discord community that helps us find players and connect with vetted DMs.

Can you please un-SPA your site? It's really hard to use and the current use pattern is to find a DM and move the discussion off your site as quickly as possible.

- The infinite scroll feature makes it really hard and slow to find DMs.
- The site doesn't let you open a DM's profile in a separate tab which forces you to lose your place whenever you visit a DM's profile
- The profile summaries are unhelpfully inconsistent/dishonest (Professional for 80 years, Hosted over 1M games, etc.) The profiles can't be true and make any sorting/filtering impossible.
- The DM's platforms and supported games aren't on the find a DM page.
- The DM profiles lack structure and rich content features. Please add a native video embed so that we can see videos/clips. Most DM's offer that by linking to their twitch/youtube properties. Make the profile fields less generic.
-- DNDBeyond content share?
-- Roll20 content share?
-- Audio provider? Discord/Roll20/Zoom
-- vtt supported? Roll20/FantasyGrounds/etc

Looking forward to seeing where you go and excited for your success.
Indeed /bin/sh is still dash, not bash.
Article / headlines don't seem to match up. This is AFTER the previous warranty of 4 years / 50k miles expires it sounds like.

> “Tesla used vehicles are covered by the remainder of 4 years or 50,000 miles left on the Basic Vehicle Limited Warranty. After expiration, the Used Vehicle Limited Warranty provides additional coverage of 1 year or 10,000 miles. If the Basic Vehicle Limited Warranty has already expired, the Used Vehicle Limited Warranty will provide coverage of 1 year or 10,000 miles, starting from your delivery date.”
Informed consent for a drug doesn't mean that you personally understand molecular biology. It usually means that you've received and understand factual information about the tradeoffs from hopefully neutral parties who are acting in your best interest and can weigh those considerations based on your own priorities and preferences. And that you can make the choice you make free of coercion, or otherwise it isn't consent at all.

Signal's software management practices make the system largely opaque even to experts, and what review does happen comes at a significant lag. This is evidenced by the substantial number of times that signal has had to back-pedal on a change after substantial backlash. Even where it isn't opaque, there is no consent: the software stops running if you don't accept all changes, and seldom are changes introduced as optional features (default-on or otherwise).
10 years ago - it hasn't worked in practice unless you remember all your capitalized Apple buzzwords and are willing to pay extra for it (I say this in disappointment, I was able to be a full time dev _because_ of iOS 4.2 and AirPrint)
Exactly.. I was wondering the same. What notifications are these people talking about. First thing I do on my phone is to turn off all notifications.
> If you do not have enough information to know 100% what the intention of the other person is

That's the thing - you almost never do.

> How you interpret those is absolutely a choice

The crux of the problem here is putting that choice on the reader instead of leaving them without one. Communicating emotion in text solves this issue of interpretation.
>You seem to think that FP is the one right answer. You are mistaken. There are places where it's the right answer, or at least a very good one - the best definition I've seen is when your program looks like a pipe.

All programs are pipes from IO to IO or from one state to another state. Purity lives in the pipes, impurity lives in the IO nodes between the pipes. The goal is to keep the impurity as small as possible and have most of your logic live in the pipe, as combinators are the most composeable primitive. I also never said FP is the one right answer. Most programs need to modify state. In FP everything is immutable so your program cannot be pure FP in most cases. What I am saying is to segregate state and IO from logic. Example:

void addOneToState()

can be broken down into

int addNTo(int n, int m)

void changeStateTo(int x)

I have split the code above into a method that is devoid of logic and only updates state and logic that lives as a stateless combinator. All programs are made from a series of pipes and tubes. You just need to find the pipe and modularize it and seperate it from the parts that can't be pipes.

>At that point, bundling the data to the functions is warranted.

It's never warranted. There is no benefit. Whether you couple it or uncouple it from data the logic still exists, the only difference is coupling. Adding coupling does not improve your code in any other way other than adding coupling.

>And if you're going to say "don't structure the data that way", well, there are times when that's the nature of the problem, not just the nature of the program to solve the problem.

There is no data structure that has to be coupled with logic. However you structure your data it can always be decoupled from logic. Always.

>where your program has state, and there are multiple parts to the state, and those parts have to be kept in sync with each other.

This doesn't change anything.

State makeNewState (State oldState) {
newY = addNTo(oldState.y, 1)
return New State {
x = oldState.x
y = newY
somethingToBeInSyncTo = newY
}
}

void updateState(State x)

y is still in sync with somethingToBeInSyncTo.
Thanks for the clarification. I was actually meaning that they were being "taxed" in terms of food sent to the rest of the UK and not in terms of money. Even with the article you linked, it's not clear to me if "exports" means they were forced/taxed into sending food, or if they were willingly exporting food for money in lieu of eating... Or something else
I remember seeing that video 3 years ago and being blown away.

In case someone doesn't already know it, here is Conway's Game of Life simulated in Conway's Game of Life:

https://www.youtube.com/watch?v=xP5-iIeKXE8
really love seeing news about Discord being successful. It is a product I use daily, and rarely have issues.

their tech blogs have been pretty cool to read, talking about the various problems of scale they have had while leveraging the BEAM vm.

I'll be honest that one of the things I find most interesting is that Discord is probably the most well-known company in the world whose core technology is built with Elixir, which is still one of my favorite programming languages.
Confidence in institutions has been collapsing since the '70’s. What happened?
>nobody can ever control or censor gets less hopeful every day

Any communication medium that isn't controlled or censored will break under a deluge of spam.
meld has manual alignment
It's the reverse for me. Setting up a printer on Windows is impossibly difficult. On Mac you just plug it in and it works.
In an age where people can't agree on if we should be doing a census or not, the idea of letting parents tell their children what is right and wrong just seems immoral. School is an opportunity for alot of these kids to learn about the world outside their parents worldview and as much as you might hate it it's useful to know the pythagorean theorem and the civil war in some detail
Graphtage is a command line utility and underlying library for semantically comparing and merging tree-like structures such as JSON, JSON5, XML, HTML, YAML, and TOML files.

https://blog.trailofbits.com/2020/08/28/graphtage/
Thank you! Looking forward to hearing about your experiences!
P4merge is my go-to tool for diffs and merges.
Goodbye goalposts!
And specifically, few people want to join services that are mostly populated by people who got kicked off of other services.
That is entirely true, and I personally try to be very open-minded about how a particular message could have been meant. But you do have to make some decision regarding the interpretation (preferably the most favorable one) in order to compose an adequate reply.

And that's where things get difficult - at least in non-interactive environments. I've become very wary of the thousands of slight misinterpretations that my email messages might allow, and tend to rewrite most sentences once or twice to make the wording as unmistakable as possible (usually in a cycle of "how could this sentence be interpreted uncharitably?" -> fix it up).

With increasing daily email volumes I've had to tone that practice down (at least for less delicate messages) to get anything done at all. But you never really know how something was perceived unless it went really wrong.
It's specifically something that came out of SMS, where people have traditionally conserved characters (and typing punctuation could be annoying on earlier phones). Intentionally using unnecessary punctuation in a context where it's not conventional seems like a shift to formality, or coldness. It's like a parent using their child's full name when they usually go by a nickname (or, god forbid, their full first AND middle name).
Go for it! It's fun!
> It isn’t productive to establish defense against an arbitrary future that turns on you.

It isn't?

Isn't that like, the hallmark of intelligence?
This discussion about fire in California is specifically about the regions of California which are prone to fires, in case that somehow was unclear to you. If you're trying to make a point, it's not clear what that point is.

My point is this: Fires in California will get worse and this shouldn't be news to anybody who cares. Both AGW and California's history point to fires becoming increasingly common. One without the other would be bad enough, but California has both.
They knew it was a low-quality question and so created a new account in order to post that comment. And despite knowing it was a crap comment, cared enough to make the effort to create the new account. I don't get some motivates some people.
Hack Snapchat Account
I've wondered how much spam filters actually cost in terms of compute resources and electricity.

I bet it's a lot. I bet there has to be a better way.
Foxconn’s empty buildings, empty factories, and empty promises in Wisconsin
I've never seen a GM charge more than $5/hour/player. The premium market either doesn't exist or I haven't been able to find it. It's not due to an inability to pay. I've had DMs push back when I suggest that they raise their prices.
I don't need a phone number, nor do I need to upload my contacts' phone numbers[1], in order to use Matrix.

[1]: I work around this by running Signal in a work profile with no contacts. So it's... kinda sorta optional, but in practice there are many caveats and complications that make it effectively not. Certainly not when we're claiming it for average users, which is Signal's argument for using it.
> From the discussion here, it sounds like in-group signalling.

I'm so confused why someone would jump to "I don't do it" to "it must be an in-group signal". What group would this even be?
This assume the push for more "moderation" comes from the users of these services.

I'd argue the push for moderation isn't coming from the users, but from various government and media organisations who want to control what information the public is consuming. They have no interest in you being able to click a button and see media outlets reporting on the wrong things.

Personally I believe we need regulation that require these platforms to allow users to opt-out of moderation and timeline manipulation. But again, this assumes those in power have an interest in freedom of speech which isn't the case.
In reference to companies accepting it, not individual users. Come on man.

“Companies that choose to offer AEC products should consider the increased risks of money laundering and financing of criminal activity, and should evaluate whether it is possible to adopt appropriate AML/CFT measures to address such risks.”
Compile your own client binary and use that?
This.

It should also be noted that government does not seem to know how to deal with privacy oriented coins ( ref#1 - discussion of current regime for crypto as seen by US AG ). That said, they seem to suggest ( page 41 ) that using Monero is inherently risky and prone to illicit activity and businesses allowing its use "should consider the increased risks". Knowing how banks read those types of documents, you can safely bet banks will simply refuse to bank anyone if there is even a whiff of transaction with Monero, Zcash, Dash.

Ref#1:https://www.justice.gov/ag/page/file/1326061/download

edit: Disclaimer. Do not be an idiot. I am just a guy on the internet. If in doubt, hire an actual lawyer.
Discord won because the competition sucked. What are the alternatives? Let's break it down:

XMPP - Stuck in the past, lacks modern basic features like "If I leave my laptop open and receive a message, it doesn't disappear into the ether and I can still read it on my phone". And if you do manage to configure it to match modern messaging services, you just spent hours in config-file land, which 99% of users aren't interested in attempting.

Hipchat, Slack - So now at work, when you present in meetings, and show your Slack window, everyone will see that you're in "Dave's Sexy Game Server" as well as BigSeriousCorp? No thanks.

Google Hangouts - In typical Google fashion, they've taken the perpetual-MVP approach to this product. Somewhere, someone inside Google is arguing that removing chat functionality from their chat platform is the best way to simplify the product and cut costs. Oh okay. I'll describe it. It's a 200px by 200px window of sadness with no searchable chat history.

Whatsapp, Facebook Messenger - Mobile-first experiences.

Forums (PhpBB etc.) - Better for offline communication, mobile sucks, hard to keep track of new messages to conversations.
Someone I converse with regularly online has a tendency to do this in a way that strongly conveys "your idiocy has left me speechless" in contexts where he seems to (or at least claims to) only intend "your position is surprising".
Your face can easily be mimicked. Biometric data is not stored in the phone, it is stored in you.

See: https://www.macrumors.com/2018/12/16/3d-printed-head-android...
After a decade without a printer at home, I bought one this year for WFH, a HP Tango X. "Installing" meant getting it on wifi via WPS, after which it was immediately visible and usable on Mac, iPhone, Android. On Windows it was visible under printers, but it started to download some extra HP software before it would allow printing for the first time.

I don't see the point of plugging a printer into anything. How would I plug it into my phone?