skysight-inc/HackerNews huggingface dataset:
Ask HN: Which ActivityPub software to use for a personal server?
So with Elons stupidity ruining Twitter, it seems to be really happening this time, people, and content creators (Tweeters?) are moving to Mastodon for real.

I am not very optimistic about Mastodon, particularly for these reasons:

- crappy inter-instance user discovery

A user won't show up in search or the federated timeline unless a local user follows them.

It basically makes it impossible to get discovered when using your own independent instance.

Even if you interact and reply to a user in instance B, you will still not show in instances B search or federated timeline.

I found this diagram to be helpful in explaining which users show in the federated timeline:

https://imgbox.com/V7rZ6i2q

- no way to see other instances timelines

This makes its even worse to discover accounts when launching your own server.

- no backfill for old toots[1-2]

This is just ridiculous.

But it seems to be where everyone technical is going, and since it's a federated protocol, If I am going to use it, it's going to be on my own server.

So far I have seen three main Recommendations for hosting Activity Pub

- Mastodon (obviously)

- Misskey

- Pleroma

My use case is a personal server, just for me.

I want something reliable, and easy to maintain, because figuring out how to migrate to another platform later-on isn't fun.

Which one do you recommend?

Misskey looks to be the most interesting one.

You can create lists, follow other instances local timelines, supports reactions, remove the character limit, etc. but Mobile app support is limited, PWA is the only option.

But I don't want to end up using something unpopular, where the development is going to be rather sparse.

1. https://github.com/mastodon/mastodon/issues/14017

2. https://github.com/mastodon/mastodon/issues/34
Sure, there are absolutely no neo-Nazis or kids cosplaying being neo-Nazis or else remotely analogous to neo-Nazism on social media. How silly of me to imagine that social media moderators were deciding if and how to deal with ideas and opinions more likely to be deemed hateful or objectionable by their customers and illegal by certain jurisdictions than the manuscripts your publisher solicits.
Vonage to pay $100M for making it nearly impossible to cancel internet phone
I was just explaining how I see it... I guess dismissing it without an explanation would've been better?
Other than security updates why can't you just freeze your dependencies as they are now? Or am I understanding you want to continuously work on it but don't want to have to fix forward version incompatibilities?
The rectangle is probably a limitation of the t shirt printer service they're using, I've also seen that they don't usually fill the entire shirt.
Peter Jackson used AI to make Revolver better than ever
That you do not agree with the definition of capitalism that was given at the origin of this exchange does not mean that I have to abide by yours.

You can argue against your strawman-capitalism all you want, I do not care. If you insist that capitalism is not about protecting everyone's right to their property, I see no point in carrying on.
> I don't know if there are any proprietary programming tools in widespread use any more.

Isn’t Xcode is a widely used programming tool?
Ah but that's because all models are "opt out" where you block someone afterwards.

Instead make it "opt in"

The same way people browse posts to respond to, people can browse people to allow comments.

Friend requests and all that.

In the current world, especially post-2016, there is a greater than 50% chance any person (or bot) openly allowed to comment without approval is going to offend.

Unless you are in a closed community, in which case all the twitter models are unnecessary anyway.
This is indistinguishable from hoarder logic. Such things straight up don't matter on the scale of decades. The US DOJ has a policy of automatic declassification after 25 years.
Lots of things are possible. But what we are discussing is why GP deleted his account: Musk and the rest of the PayPal mafia are hardcore neofeudalist libertarians.

You can make all the promises and guesses about the future that you want, but until those guesses materialize, they are vaporware. People can rightly continue to leave a platform they have no interest or faith in.

If any of your guesses do materialize people can presumably change their mind and come back to Twitter.

> Not everyone in America, much less outside it, wants to pretend that they share the values of Californian Democrats from the progressive tribe

That's not very relevant to an advertising platform. TV and radio stations rarely appeal to more than one or two tribes and both platforms are highly moderated to the point where the public has almost zero voice. Musk's dream of forcing people to tolerate free speech is rather idealistic. According to your source, if Musk wants to attract the biggest audience, he should ban politics from the platform.
What is “actual maths?”
That cookie banner takes you to the main page when you try to close it on mobile.

Super annoying.
UK government set to extract hospital data to Palantir without patient consent
So does that mean it's "dangerous" for Jews not to have someone following them around debating their right to exist? After all, their continued existence might be a mistake, and their erroneous insistence on survival merely in-group virtue.
It’s not a theory for any meaningful sense of the word theory. The government could indeed price in externalities through taxes if it so desired. Also it’s not “Pigovian taxes”, it’s just Pigovian taxes. That’s exactly what a Pigovian tax is. No need for quotes here.

Taxes are regularly used to encourage or discourage investments. The fact that no government does is a political one.
Have you tried Samsung Dex? I doubt it meets all your requirements, but I used an anker USB-C hub to connect my Samsung device to a monitor, keyboard, and mouse. Then you can run android apps like in a desktop environment. It's at least a novelty.
On the other hand, from the moment the idea of computing was first used as a top secret weapon until it became a commercially available solution was around 10-15 years (in 1936 Turing wrote his thesis on computability, in 1938, the Polish mathematicians researching Enigma built their "Bomba" machines to help with decryption, by 1948 the first working electronic computer was created, the Baby, and by 1951, you had UNIVAC1 which was being sold to corporations). Quantum computing has not advanced anywhere near this fast (because it is a much much harder problem). Past pace of technological advance can't be used to predict future pace in a quite different field.
Ouch sorry to hear that you're in a situation like this then.

Not being able to have even this level of honesty doesn't bode well to any team/org. How can you get shit done if you have to spend your brain power on the pantomime, mental or political gymnastics.
GP seems to be using a definition of "better" that doesn't include difficulty. I agree that it's a bad decision when evaluating a markup language used in so many contexts as Markdown.
Check out this talk from Jonathan Rauch [1]. He goes through how both the left and right censor, and how that ends up being good for nobody, even if it starts out happening only in the private sector.

[1] https://www.youtube.com/watch?v=E0T9XSG73kY&t=1774s
The wrong explanation I like about QC works is to describe it as 2^n many computers doing the same computations on related data, with the caveat that you can only query one at random.

Sprinkle some hand waiving around how you can "average them all together" or have them "check the answer with each other" before querying them.
It's rather easy to produce qubits and place them in a box. The hard part is to make them interact with each other in a controlled fashion thus, adding one qubit to a large system is substantially harder than adding it to a small one.

The only true benchmark is a factorisation of numbers. Number 21 has been factorised with nudging. Let's wait for a number 45 in the coming next decade.
Conflicting - looks like an extraordinary experience but oh boy, the hotel starts with a private jet to Antarctica from Cape Town. Can't we at least agree to keep everyone out except the scientific crews?

https://white-desert.com/adventures/south-pole-emperors/
Self driving cars any day now.

https://electrek.co/2022/09/15/tesla-facing-class-action-law...
You're right. In the last decade or so the capabilities of the average internet user have degraded significantly. Should we handicap all software to accommodate these people? Profit motive says yes and incorporated entities surely will do so. But it is not the right move for human persons.
Big warning here: India is silently on Russia's side wrt the invasion in Ukraine, and Russia badly needs both allies and new weapons.
Not sure however if India want to risk sanctions for jumping from a silent alliance to a de facto support by supplying Russia with combat helicopters and/or spare parts. They probably already received lots of calls from the Kremlin.
> That's a strange view

Maybe, but the key arrangements on a piano sort of make the exact same point, don't they?
While this is commonly the case, also look at another effect occurring here, especially in larger or more controversial subs.

That is, someone was reporting large number of your particular posts. If you go to a moderation queue and there are 1000 backlogged moderation tasks, even at a second each, you've still taken 15 minutes of that moderators life. Chances are they shortcut and lean to banning before reading because huge parts of the moderation queue are objective trash content.
It would take political will, yes.
A developer is a person. Copilot is software based on the GPL code. Just because you use the word “learn” does not make what a human does and software does the same thing.
I strongly agree that representing multidimensional structures with one dimensional strings is suboptimal.

On the computing side I see this as an editor problem. It’s not hard to conceptualize some multidimensional editor, but evidently it is hard to build one that will overtake the traditional text editors and their not particularly more advanced IDE cousins.

The closest such thing I’ve personally used was HyperCard. I think that for real progress in this area we’ll have to abandon the desire to keep editor and language separated.
Plenty of famines happened because if capitalism. Millions of people died in the Bengal famine. Ireland was starved, Cuba was starved.

The dust bowl in the US was hugely disruptive and at least partially caused by capitalism.

It's absurd to claim capitalism prevents starvation.
You're ignoring the core argument and going on a tangent. Bots being a problem (which they very well might be) is not at all solved by shadowbanning because it's trivial to detect.
It's not about it being hard to tell which assertion failed. It's about being hard to tell what the cause of the failure was.

When every test calls ->run_base_tests() before running it's own assertion sometimes things fail before you get to the root cause assertion.

The other problem of stacking assertions is that you'll see the first failure only. There may be more failures that give you a better picture of what's happening.

Having each assertion fail separately gives you a clearer picture of what's going wrong.

Fwiw, the book doesn't suggest what the reader is saying. It says what I've said above more or less.

You don't need to always stick to the rule but it generally does improve things to the point I now roll my eyes when I come across tests with stacked assertions and lots of test harness code that runs it's own assertions, I just know I'm in for a fun time.
YouTube May Have Misinformation Blind Spots
Sure there are tradeoffs, but I disagree that it’s always so balanced. When people moved from assembly to high level languages presumably there were tradeoffs but in retrospect it’s a pretty clear cut choice. I’m not saying typed languages are as big of a shift as high level languages but it’s possible they are the unequivocal right choice.
I think you should reflect on your views of the situation and consider that your attitude towards this does not demonstrate cultural humility. It is not the obligation of your team members to speak a language you understand. If you wish to participate with then, just speak to them in English or communicate when you would like to be included.

Nobody likes a tattletale or Karen-type person enforcing linguistic, cultural supremacy.
Deeper technical expertise.
...but I don't _care_ why they're costlier, and also noted I don't really want to deal with them as an entity, so it doesn't matter.
It's feasible to create no bugs with formal specification and formal verification. For example, with Lean 4, one can add a proof for each array-access-by-index that the index is within the bound of the associated array. Every aspect of the codebase can be subject to formal proofs that are verified by the compiler. See also CompCert and Sel4.
> Unfortunately I work in cryptography, and breaking our algorithms is one of the tasks that requires the least number of qubits

I don't think that is true (or maybe I'm underestimating how many qbits other uses of QCs take). Estimates are still in the many millions:
https://cacm.acm.org/news/237303-how-quantum-computer-could-...
My conjecture is it’s all about the preferred UI. If you look at something like gnus it really doesn’t draw a distinction between e-mail, rss or nntp.
Are you seriously claiming that a person with 90 million followers with hundreds of thousands of retweets and countless replies didn't produce a lot of advertising revenue for Twitter? If so, I resign from arguing with you.

For exact figures you might ask Elon himself.
If you are happy to use "obj", "System.Object", "Any" etc. in any place where the type-system breaks down then the downsides are very few.
Serious question: why are you stanning for Pair? Do you work for them?
Nobel-Winning Biologist Barbara McClintock on the Science of Plant Consciousness
Mastodon:

https://joinmastodon.org/

https://en.wikipedia.org/wiki/Mastodon_(software)

Internet Relay Chat (IRC):

https://en.wikipedia.org/wiki/Internet_Relay_Chat
This guy also made a video card from scratch. https://www.youtube.com/watch?v=K658R321f7I&list=PLFhc0MFC8M...
Musk failed to deliver the $35K Model 3 and Starlink prices are rising. I doubt there is a billion dollars left lying on the table, at least not accessible to a man of Musk’s nature.
Sometimes the initial introductions are, in fact, quite high level. You might need to dig more to understand the nuances. One blog is not going to get deep enough.
I used AsciiDoc for a while at my first job because it looked better than Markdown on paper, but I hated it. The syntax made no sense to me, and AsciiDoctor (the de facto tool to generate formatted AsciiDoc documents at the time, not sure if it has changed) was a pain in the ass to use and the output was basically impossible to configure (I just wanted to use the colors of my company).

Markdown feels a lot of less powerful, but somehow "just works". So now I just stick with Markdown everywhere and have never regretted it so far.
Already in winter mentality :)
Twitter UK staff get deadline over cuts consultation
The alternative is in the title. Unless it’s PET #1 or #2, throw it in the dumpster.
Harmful how? Are we still blaming people who voted for Nader for the fact that Bush won?
Fair enough. Was the “nearly” because you are indeed an appreciator of some sweet mommy milkers and that’s the one I got right, at least?
Interesting. I do recall that quite a few years ago I happened to talk with one of the original programmers (I won't say their name here, though I remember it), who complained that Wolfram had basically stolen from them. That must have been before the court victory.

So if anyone's wondering, this post does seem to be based on something, even if it's not easily verifiable.
I like it! I know the goal is to move beyond plain text, but I wonder if you plan to ever support exporting the data to plain text files (e.g. Markdown)? That is a hard requirement for me to consider a note-taking app. I need data portability if I am going to invest a bunch of time adding notes to a particular app....
Seam-carving: content-aware image resizing, in JavaScript
Except Twitter going down is not as serious as death. The answer to “How much $ is it worth to get an extra 9 of reliability?” is never “Infinite”. So, I agree with OP, if they can save a big chunk of their opex with a negligible decrease in reliability (measured by something like, how much user churn are we seeing as a result of the downtime), then it’s a good call.

I don’t know enough about Twitter’s internals to guess whether this is a good call. A bit off-topic, but having worked at Meta I think it would probably not be a good call there. Infra engineers are already directly incentivized to find fractional-percentage wins, because the savings to the company are often greater than their total comp, and that’s a pretty straightforward way to justify a high performance rating.
What We Know About the Financiers Who Helped Create This Twitter Mess
Show HN: I made a Slack bot to summarise long threads with GPT-3
Hi, we built a Slack app to summarise long threads. We built this using our product Forest(http://buildwithforest.com/) which allows developers to build workflows and connect APIs remarkably fast. We wanted to show what all you can build with Forest. We are still early in our journey and would love to chat with developers who think Forest could be useful for them and get feedback.
“Tech now is the most wealthy and powerful industry in the US.”

Industries more powerful:

-Finance
-Banking
-Defense
-Oil&Gas
Have you ever used VR and tried to read small text? Feels like we're still far from from minimum viable resolution for that to me.
Would also recommend paperspace gradient if you're wanting decent access to a GPU at $8/month for a pro-sub. Been great to help with learning before diving head first into buying one.
Array and relation are definitely not insider terms.
Do you have evidence? India was one of the founders of the Non-Aligned Movement, and I believe their current stance is a result of their fidelity to the movements ideals.

https://en.wikipedia.org/wiki/Non-Aligned_Movement
Same! After something like 12 years I couldn’t imagine not having it around. It makes every coffee taste better.

See also: carrying around your own chopsticks and cutlery.
You must be trolling, haha, there was more to my quote! We do throw criminals in jail, the point was we don't do it without making a public record of how and why.

That was an analogy that you've taken completely out of context and on another tangent.
Except maybe a tiny one in the middle of the Sun or even the Earth?
Previous discussion in https://news.ycombinator.com/item?id=33076821
I agree with your point, just to add a little detail to your example- USSR & Co called themselves “socialist”. They considered socialism to be an imperfect intermediate state en route to communism.
Why Musicians and Other Creative Professionals Will Soon Get Their Revenge
The Go idiom is to use table-driven tests[1]. It's still an evolving practice, so you'll see different variants, but the essence is that you have a slice of your inputs and expected outputs, iterate through the slice, and run the assert(s) on each element.

var flagtests = []struct {
in string
out string
}{
{"%a", "[%a]"},
{"%-a", "[%-a]"},
{"%+a", "[%+a]"},
// additional cases elided
{"%-1.2abc", "[%-1.2a]bc"},
}

func TestFlagParser(t *testing.T) {
var flagprinter flagPrinter
for _, tt := range flagtests {
t.Run(tt.in, func(t *testing.T) {
s := Sprintf(tt.in, &flagprinter)
if s != tt.out {
t.Errorf("got %q, want %q", s, tt.out)
}
})
}
}

Sometimes there will be an additional field in the test cases to give it a name or description, in which case the assertion will look something like:

t.Fatalf("%s: expected: %v, got: %v", tt.name, tt.out, got)

Another evolving practice is to use a map instead of a slice, with the map key being the name or description of the test case. This is nice because in Go, order is not specified in iterating over a map, so each time the test runs the cases will run in a different order, which can reveal any order-dependency in the tests.

1 https://dave.cheney.net/2019/05/07/prefer-table-driven-tests
> The scroll bar is a surprisingly large component. It's bigger than any button. It's bigger than most text boxes. And most of the time, you're not looking at it. That's why designers don't like it. It's just an unbalanced use of pixels. It's visual clutter.

Is there really a shortage of screen space? Scroll bars were introduced on like 14" monitors with a 640x480 resolution. Wasn't a problem then. Why is it we're running out of pixels on a 42" 4K monitor?

I just don't understand why interfaces must be invisible. If anything, a scroll bar provides contextual clues as to what sort of an interface you are looking at. It's something that can be scrolled. It also lets you know where it begins and ends, neither pieces of information are rarely obvious with contemporary GUIs.

Don't underestimate the power of design conventions in making an interface intuitive.
Huh I’m not an expert but doesn’t AWS already offer quantum computing as a service?

https://aws.amazon.com/braket/
Reflecting on the Application Profile (APAP) Element Set Version 0.1
History repeating. I heard something like that 25 years ago.

«[…] and because the server had a lot of RAM in it, in some cases it was faster to get stuff off the server than off your local hard disk because in some cases it would be cached in the RAM of the server.»

https://dcurt.is/steve-jobs-and-the-cloud
As the article implies: The source of the plastic in the ocean are poorer Asian countries (India, Vietnam, Cambodia, China). The reason is that these countries lack (a) properly designed landfills (b) the logistics to send all their trash to landfills and (c) a culture of putting trash in bins.

Asian countries will not transition to paper bags and cotton bag straps because it's too expensive and not as convenient as plastic.
Web Framework versions go EOL and then you're forced to upgrade. So constant maintenance is required with Rails, even if you just want to put the app in "security patch only mode".
LegalEagle did a video on this that's pretty funny and insightful.

https://www.youtube.com/watch?v=LxTWonQvXkw
> At a progressive meet, it may be someone shouting homosexuality is unnatural. At a conservative meet, it may be someone saying it's natural.

The problem is what nor conservativeS nor progreesives [in this exaple] would't go to others meet to learn and change their minds, if needed. They are there to bolster their own opinions one more time - they just bring their own chamber with them.

As others are pointed out - it is not a new thing, it existed since people learned to communicate, but here lies the distinction between offline and online cults - you can't be 24/7 with people on other side of the country. With Internet - you can. You can even go to others meet to shout your things - without lifting your ass from the armchair.
One, a 15 year old bear is a fully mature adult and can make its own decision. And two, I assume you meant den, because what bear lives in a house?
I think a much better rule of thumb is: “A lot of small unit tests are better than a few big ones”. Same thing, but clearer intent and less rigid.
I mean in your example it’s someone choosing not to use asserts. Which is a problem, don’t get me wrong, but it’s not the problem being talked about here.

The comment thread is about “Assertion Roulette” — having so many assertions you don’t know which went off. Which really seems like a test framework issue more than a test issue.