skysight-inc/HackerNews huggingface dataset:
The problem is that the other guy is saying the same thing you are. The radical left and the radical right both think each other's points are dangerous. And the moderates are pointing at both sides and claiming the same thing. From their respective viewpoints, they're in the "right", just as you think you are.

There's a slippery slope here, and I feel it's one so large that we can't even tell we're already sliding on it.

The obvious answer is a well-informed populace that isn't easily swayed by emotion and fear, and has the time and inclination to do their own fact checking. Trouble is, that's obviously a pipe dream. Other ideas, such as Facebook's new governing body are interesting, but I fear will be troublesome in other ways. Still, it's an experiment in the right direction I believe.
I have four months of devops experience 5 years ago that I have listed on my LinkedIn profile. I went on to do other things. DevOps recruiters will not leave me alone, and many positions appear to be 6 month contracts. My advice is to place the keyword "devops" into your linkedin profile...
I don't really care tbh. Spotify is a non essential and easily replaceable service. If paid spots in playlists start to degrade my experience I can move to an alternate platform. If they don't degrade my experience, then thats great for the platform at no cost to me.
I have two split keyboard that have "6" on left and on right. It's confusing but not a serious problem after I've get used to. I still mistype the empty space instead of "6" key, but what should I do is just type it on other hand.
Ha, trying to Americanify "misspelt".
New Zealand too.
Does that presuppose that it's computationally expensive to verify proofs? If so, isn't that kind of unrealistic?
Mypy with python’s new static types is a fantastic replacement for “real” types. The types mostly don’t exist at runtime (except for some rare cases like how dataclass handles ClassVar variables) but they’ll take you very far during development time, especially paired with a language server like Microsoft’s Pylance.
There's a few for ATM withdrawals over 300 a month. Whereas all banks in New Zealand don't charge any fees for this on most if not all account types.
You appear to be reading a sentiment into my comment thats not there. Facebook can do whatever they want (within the law) because it's their platform and thus their rules.

I'm merely commenting that I'm reasonably convinced they're (in general) removing news and politics from the platform because its _in their interests_ to do so.

Considering the wider issue faced in Australia at the moment, its fair commentary and sarcastic responses don't contribute to the discourse.
It's not an actual hello world. "puts "hello world"" compiles in 0.7s in debug mode. In release mode it takes 7s with cold cache and 0.6s with warm for me.
You miss my point. I'm proposing we fix goalposts, am offering flexibility as to their exact location, and then I'd like to see someone kick a field goal.
Sometimes they aren't actually taking money. They are just shilling products so that other brands think they are paid to promote products and will actually pay them for the promotion.
I don't think it's troubling at all. On the contrary - the more politics removed from FB, the higher the net benefit to society of not having citizens continually "enraged at the other side".
I think Go can only be defined as "simple" in the New Jersey (worse is better) sense of simple, that is: "it is more important for the implementation to be simple than the interface."

A lot of things about Go are not simple. In my opinion a simple language is not about how simple it is to write a parser or a compiler for that language, but it's about how many different non-trivial and arbitrary pieces of information the developer has to memorize.

This is highly tied to the Principle of Least Astonishment[1] in language design: how many unexpected surprises does the programmer have to deal with?

With Go, you get quite a lot:

1. Go already has generic types. These are the magical maps, slices and channels. Everything else is not.

2. Even if you think #1 was also true for Arrays in Java 1.4 and no one was complaining, Go goes further: it already has generic functions like 'copy', 'len', 'min' and 'append'. Since you cannot properly describe the interface of a magic built-in function like 'append' using the Go language itself, this is not a standard library function, but should be viewed as an entirely new piece of custom syntax, like the print statement in Python 2.x.

3. Nil interfaces and interfaces with a nil pointer are not equal.

4. Multiple return values are a magical beast - they are not tuples and you cannot manipulate them in any useful way.

5. Channel axioms[2]. Possibly one of the more astonishing and painful aspects of Go.

5. Slices are mutable, unless you copy them. This can lead to some very surprising cases where a slice is passed down many layers below and then modified, breaking the caller.

6. Continuing the topic above, Go has neither clear data ownership rules (like Rust), clear documentation tradition on who owns the data passed to functions (like C/C++) nor a way to enforce immutability/constness (like C++, Rust or FP languages). This really pushes a lot of the cognitive overload to the developer.

7. Go modules are a lot better than what we had before, but are quite hard to deal with. The moment you need to move to v2 and above and start creating subdirectories they becomes rather confusing compared to what you would do in other package management system.

8. If a simple language is a language that allows you to write _simple programs_, and you follow Rich Hickey's classic definition of Simple[3], then Go is probably one of the LEAST simple languages available today.

tl;dr: I'm not saying other languages often compared to Go (like Rust or Java) don't have their own share of complexities, but I don't think Go should be viewed as a simple language in the broadest sense. It is a language with a rather simple implementation for our day and age (though Pascal was much simpler if we stretch this definition backwards).

[1] https://wiki.c2.com/?PrincipleOfLeastAstonishment
[2] https://dave.cheney.net/2014/03/19/channel-axioms
[3] https://www.infoq.com/presentations/Simple-Made-Easy/
Most likely because they pass that buck to their local partners.

In South Africa for example, they've been partnered with exchange4free (dodgy name but legit) but recently changed to Bidvest. If TW isn't reporting, these third parties are. You have to sign mandate forms once a year explicitly for reporting purposes.
Completely agree. They are a fantastic service that (as others have suggested they do as well) I use about once a year and recommend to others about twice a year.

I have no idea if I’ll remember the name change a year from now, and as anything related to international money transfer is already sketchy, a rebrand is likely to make me wary.
If you're Carl Hewitt, yes.
Interesting. I haven’t tried it, but there’s a really specific set of sites it would need to crawl in order to achieve maximum chaos.
What does youtube do that is monopolistic? Just because all users congregate onto one site doesn't mean that Youtube needs to be broken apart.
I take this issue very serious issue and I've spent a significant amount of time researching it. I think there is a settler-colonial project occurring in Xinjiang, but there are some serious problems with many of the western sources that undermine the credibility of this report.

Report https://14ee1ae3-14ee-4012-91cf-a6a3b7dc3d8b.usrfiles.com/ug...

The evidence for most of these accusations come from Adrian Zenz and ASPI. The report says:

> the works of Dr Zenz, ASPI and similar others would be accorded significant weight and would have probative value in establishing the relevant facts.

Adrian Zenz is the key source for almost all of the genocide claims but I think him and his claims should be scrutinized. The Grayzone did a very critical analysis of Zenz and his claims that is worth exporing if you are actually interested in this subject. https://thegrayzone.com/2021/02/18/us-media-reports-chinese-...

I think global attention could help the people of Xinjiang, but not if it’s hijacked by western governments who have an axe to grind with China.
It looks cool
> The use of fibers/coroutines as built-in error boundaries

Isn't this roughly what JavaScript does with Promises?
I think the meaning of "API" vs "SDK" changed in the networked world, and this article uses older, more traditional definitions.

Today, for network-based services, I'd say:

API describes, usually to humans, how to talk to something. It does not depend on specific programming languages. Example: AWS S3 API [0] talk about HTTP requests.

SDK is a library for computers which allows talking to service. SDKs are created for specific programming language, and SDK for each language is often slightly different. Example: AWS S3 SDK for Javascript [1] lists Javascript methods.

In restaurant terms, S3 API would be a take-out menu -- and it is up to you to find a phone, call the restaurant with an order, and pick up the meal. And S3 SDK would be a restaurant waiter -- they'll take your order and bring back the meal right to your table.

[0] https://docs.aws.amazon.com/AmazonS3/latest/API/API_Operatio...

[1] https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.h...
> I wonder how you would have Jira 'help'. If you define a workflow step and set a certain field to a specific value based on post-function from some plugin that actually makes a REST call to some external system. How would Jira help you in determining that if you transition from that step back to one 3 levels before in your (also non-linear) workflow should unset that specific field?

Ideally I'd like to be able to revert to the state as of a specific point in history - JIRA has an "activity log" that shows that it keeps all the history of transitions, but unlike say a wiki I can't just click on one of them and say "reset it to this version". Obviously that doesn't solve everything if your transitions have done something non-idempotent in external systems, but it would cover a lot of cases.

TBH all I really need is a way to undo the last action, for the case of "oh shit I didn't mean to click that" or "oh shit my mouse slipped and I dragged it to the wrong column" - or worse still, because the column I was dragging it to changed midflight because of JIRA's ridiculous performance issues. Again obviously that could go wrong if there's an external integration involved, but I'm ok with enabling confirmation for transitions that are going to make a change to an external system (I might even be ok with enabling it for every transition if I didn't have to drag a card through five different states one by one and wait 30s for the UI to unfreeze each time). But being able to irreversibly screw an issue up just by dropping it in the wrong place is not cool. (My current company has one of the less bad Jira setups I've used, but I still have a task that I can't see on my open issues view because I accidentally dragged it into some kind of fixed/resolved/closed state, and even though it's now back in the right state, its Resolution isn't Unresolved and there's no way to put it back to that).

> Would you rather have a centrally managed IBM Remedy? :)

I've not used that. I've had a much better time using Trello, Trac, or even (going back a few years now) Bugzilla to fill the same role. Yes, they don't do as much as JIRA, but I really think that's actually a downside. More concretely I think capturing requirements/planning/roadmaps and tracking the status of work in progress are actually separate things that should be done separately, and the fact that JIRA tries to do both is part of what makes it so complex and slow.
You don't need to trust anybody's reporting, you can go browse Weibo or Toutiao or Douyin and go see for yourself what regular Chinese people are saying all across China right now. Sure, anything overly political is (self-)censored and there's some actual paid wumao shills in there, but day-to-day stuff like grumbling about local government incompetence is widespread. Here's the Xinjiang hashtag, go nuts:

https://m.weibo.cn/search?containerid=231522type%3D1%26t%3D1...
And I need none of those things. This is bulk storage over CIFS. I have two systems in two different buildings, and we bought enough capacity to exceed the projected lifetime of the system. It should run till drives start reaching EOL, at which point, we'll migrate to a replacement, or shut it down.
Agreed. I would love for Go to have stolen more pages from Rust's crusade for zero-cost abstractions and high level conveniences. I can appreciate ruthless conservatism in some places, but Go isn't actually ruthlessly conservative. It has quite a lot of weird things in its stdlib.
Check out:
Saiyam Pathak"Lets learn CKS scenerios" https://gumroad.com/l/cksbook
Kim Wüstkamp CKS series -> https://link.medium.com/nsCZN3XJ3db
And complete course - https://www.udemy.com/course/certified-kubernetes-security-s...
Also prepration repository by Walid Shaari -> https://github.com/walidshaari/Certified-Kubernetes-Security...
This is all just crazy to me. I cannot even remember the last time I dealt with array indices directly.
I'd love to see this in https://www.home-assistant.io/ !
Who was okay with banning nudity?

I think the only thing I've seen universally agreed upon to be bad is child pornography.
Amway and Netflix should have just merged instead.

MLM House of Cards sequel where only diamond level and above members can unlock the final episode?
They take about 14U total. (3x4U 60-drive JBOds, and a 2U server.) Big, but not huge.
The obvious case is embedded programming. You can run Go via a custom compiler for microcontrollers: https://tinygo.org/.

But to their point: why incur that sort of overhead for a language that doesn't necessarily give you enough conveniences to be worth it? Or rather, Rust gives you more conveniences with very little runtime overhead.

It's not exactly damning to be unable to compete with C on a microcontroller with 2K RAM, they were just pointing out the end of my comparison with C/C++.
There are at least two types of tolerance - for ideas (eg censorship), for people (eg racial conflict). I believe we should accept both sorts of intolerance but to a degree.

For ideas - remove ideas by banning / censorship, or add ideas by promoting 'better' ideas - this seems like a possible avenue to improving society's mental health. The main objection is whoever controls what to ban / allow is given a lot of power, so how do we decide these things.

For people - I think it's fine to be intolerant individually, however our institutions should not be intolerant. For example I can hire a cleaner for my house and refuse certain people. However it should not be possible for a company to refuse certain people as cleaners. I'm not sure how to formalize this into a law though.

Physical or mental violence because of intolerance of people and ideas are bad because I don't want violence on me. However I am not certain how to define mental violence.
Upvoted for: "you should be embarrassed about how much you ask for or you are doing it wrong."
This is FUD. If the electricity consumption becomes prohibitive, Bitcoin will just switch to Proof-of-Stake. Ethereum's already doing it. Zero electrical waste.
> sounds like it's written by someone who very much does want to go to war with China.

To me it sounds like they're saying we ought to be wary of the threat China poses to freedom. If they thought we should go to war they would say so. I only see people here calling for awareness and preparedness, not war.
Leftpad was a result of making libraries (comically) small. If you have a bunch of convenience operations, you can put them all together into a single utility library (or even the standard library).
I don't think Youtube necessarily needs to be broken apart, but they are a natural monopoly. https://en.wikipedia.org/wiki/Natural_monopoly

The cost to a competitor is in getting a user to switch. Think of it in terms of paying users: how much would you have to pay someone to switch from Youtube to your site? Multiply the average by the number of users, and that's the advantage Youtube has over competitors.
The military and all its associated suppliers are also a massive jobs/welfare program - maybe the money could be used more constructively but plenty of americans benefit from it
Unnamed Company Tried to Buy Aphria While It Was Negotiating Tilray Merger
A gaming PC doesn't quadruple energy usage of an entire region
Seems like a weird idea when there is already a finance company called Wise.

https://www.wise.us
What about the carbon offsets that would need to be considered if people in aggregate spend less if they all are hoarding bitcoin. Of course the core mining operations must be considered, but if most people are delaying spending because they expect fiat to be replaced by bitcoin, or other cryptos, the quantity demanded of various consumer goods might be lower and this would cause less aggregate power.

I don't buy it, but I mean I heard this on another bitcoin thread and figured I'd bring it up
> You hear about things like this because they're so unusual

I feel like it's the exact opposite: we're hearing about them because these are the ones that slipped into public awareness. The inadequacy of automated moderation without any real semblance of human oversight has been rampant and frequent for about as long as the concept has existed.
NANP [1] has reserved other line numbers for other uses, including specifically entertainment

[1] https://nationalnanpa.com/number_resource_info/555_numbers.h...
Very nice. An advantage of paravirtualization is that compositing across the guest and host will work, unlike passthrough. Any rough indication of the level of performance?
Bitcoin’s community was ripped apart by simply suggesting a larger block size. Many miners refused to change a single thing about the protocol.

What makes you think most, let alone all, miners will agree to switch to proof of stake when the miners have invested exactly in proof of work? They’re just going to leave all those machines they set up and walk away? LOL

And even if most of them did — which is already laughably improbable — the ones that stayed behind would continue the arms race. Bitcoin Cash didn’t kill Bitcoin. Why would your Proof of Stake version kill it?

PS: Ethereum’s community and governance is different, and focused on computation, so it has some chance of switching to Proof of Stake. ETH isn’t known as a Store of Value, and in fact is designed to inflate slightly to countract this notion. And yet I am sure that not everyone will stake in Ethereum 2, the ones who stay behind will cop-out to Ethereum 1 being a store of value just like people continue to mine Ethereum Classic mostly for the token rewards. Sadly even Ethereum may have a version of this economic morass.
I don't think this article really overdramatizes things; if I had written "zomg Go is terrible look what I need to write to delete an item from a list!" – a sentiment I've seen expressed a few times over the years – then, yeah, sure.

But that's not really what the article says. As it mentions, I don't think these are insurmountable issues, and I still like and use Go: it's pretty much my go-to language these days. Overall, I think it did a lot of things right. But that doesn't mean it's perfect or can't be improved.
People need those shortcuts so they don't reimplement them over and over. Not having the leftpad as part of the language or standard library is what caused the problem. This is exactly the problem the article talks about.
I don't agree with the parent comment's perspective, but isn't it deeply ironic to make this statement?
> The estimated cost of this report or study for the Department of Defense is approximately $159,000 in Fiscal Years 2020–2021. This includes $24,000 in expenses and $134,000 in DoD labor.

I don't know, for some reason this cost feels incredibly low for the view of this document. This is a 184-page document basically summarizing the entirety of US domestic production. Even if you're not paying market rate, I'd have guessed you're talking at least a 5-6 people working full-time on keeping this data up-to-date throughout the year, which can't possibly be true with that number. $159k buys you, including org-level expenses, maybe 3-4 people's last four months? If that? For the world's largest domestic economy spanning sectors from biotech to machine tools to "cyber"? Hopefully there's been some significant investment in automation of data production for each of these channels in past years, and even then, I'm a little dubious about how accurate this assessment could possibly be at the claimed cost.
I can go to another part of the BBC web site and read about the British killed in the past 6, 7, and 8 years while going halfway across the world to kill Muslims in the country bordering west Xinjiang.

https://www.bbc.com/news/uk-england-tyne-30224841

Meanwhile when China deals with Muslim terrorism within its own borders there's calls of "genocide" (I suppose something akin to England's genocide in Bengal during World War II, or in Ireland in the 19th century etc.)

Perplexing to see westerners who go to the other side of the world to bomb weddings in Afghanistan get into a Calvinist/liberal "moral" froth about China confronting (mostly non-violently) Muslim terrorism within its own borders, slightly west of the where the west has been occupying for two decades.
People say they hate exceptions much, but what they actually hate is either one of two subsets of exceptions: Java-esque checked exceptions and C++-style untyped (and heavy) exceptions. Result type is an implementation of much wanted middle ground: explicitly typed but ergonomic enough exceptions. Its non-abrupt nature is, in my opinion, just a side effect.

By comparison exceptions, as a means to abruptly terminate the thread of computation, is not something you can simply replace (unless you do total programming). Most languages with result types do have exceptions in this sense: ML `raise`, Haskell `error`, Rust `panic!` etc. Passerine seems not much different. (Note: the whole error system is, as far as I see, completely unimplemented.)
There was no first wave, there is no second wave. Germany didn't have a single additional death. ICU utilization was below prior years, number of ventilations was lower than prior years, number of people with respiratory diseases was lower than prior years. All these numbers are public.
I mean it in the usual supply/demand sense: more money => higher prices.[1].

The Fed OMO directly drives prices level/inflation. Look at the series below... the 10 year break even inflation rate[2] looks almost exactly like the stock market since the crash, but they weren't in sync before. Ofc, it's primarily being used to shore up the value of the 10-Year Treasury Constant Maturity Rate bond [3], which would otherwise look like [4]. But I think the money supply pressure effects both, and the relative quantities are on par, so seems like the pieces fit to me.

[1] https://www.investopedia.com/insights/what-is-the-quantity-t...

[2] 10-Year Breakeven Inflation Rate: https://fred.stlouisfed.org/series/T10YIE
[3] 10-Year Treasury Inflation-Indexed Security, Constant Maturity: https://fred.stlouisfed.org/series/DFII10
[4] 10-Year Treasury Constant Maturity Rate: https://fred.stlouisfed.org/series/DGS10
“1.2.3.4.in-addr.arpa.” would work, no?
They are not covered by any kind of FDIC equivalent (and in fairness there's not really any good deposit insurance regime for international accounts). They claim to use ringfenced accounts for customer funds but AIUI that's all self-certified (and wasn't there at all when they first started, although I understand they've gotten a bit more professional in various ways). I wouldn't worry too much about making a one-off transfer under normal circumstances - the risk of them going bankrupt in the next week is pretty low - but I'd be a little wary of keeping a substantial balance with them over the long term.