skysight-inc/HackerNews huggingface dataset:
Most interesting !
I love the use of Pyodide. It reminds my of https://basthon.fr/about.html . What is the libraries situation ? I'd be most interested in pandas, seaborn and SciKit-Learn to contribute teaching materials.
Also, I have had the time to look into the architecture, but the best use of the Open Source nature of such project would be, imho, to have both a repository of teaching materials and one or more courses assembling a selection from the teaching materials repository. So that people could easily fork the repository to reuse some of the teaching materials and create new teaching materials for their own classes and contribute their new teaching materials upstream to you.
Also, I haven't checked into the i18n / l10n situation of your project, but it would be nice to have the infrastructure to easily provide translations (I would be happy to contribute in French).
Kuddos and best regards !
The people who are funding the ICIJ:

https://www.icij.org/about/our-supporters/
If you don't want these low effort PRs then don't opt into hacktoberfest?

Though, I can see a lot of stuff in the twitter tag where people are making PRs on repos that haven't opted in.

Maybe DO should just not do hacktoberfest anymore.
I visited Turkey in the early 2000s. It was not uncommon to be driving on a major, modern highway, crest a hill, and have to slam on the brakes because a donkey was pulling a farmer's cart in the middle of the road at 5 mph.

This was out in a rural area, but still. Major highway like an American interstate.
It's not really different from the parallel realities interpretation.

The dead and alive cats exist in separate, parallel universes, each totally unaware of the existence of any other universe than its own, and when the experimenter opens the box that "chooses" one of these two cats to be the only one real for the experimenter, i.e. the wave function collapses.
Cancel culture dude, never heard of it? If it applies to people who made a mistake in the past it applies to facebookers right?

Or are we suddenly done with that stupid phase?
It's like a motorcycle for dudes. The faster you go, the more you like it, the more likely you are to die.

Do I think motorcycles are harmful? No.
Yep, it's definitely not a U.S. only issue. I agree, it strikes me as basically a consequence of media.
I've watched the interview as posted on 60 minutes' youtube channel - its here: https://www.youtube.com/watch?v=_Lx5VmAdZSI - its 13 minutes long.

What I'm thankful for out of this is a little more public awareness of the engagement engines and incentives that motivate ad revenue based content platforms, driving people towards more extreme content as they'll stay longer on it.

Facebook's policy communications director responded to the piece thus:

> "Every day our teams have to balance protecting the rights of billions of people to express themselves openly with the need to keep our platform a safe and positive space. We continue to make significant improvements to tackle the spread of misinformation and harmful content. To suggest we encourage bad content and do nothing is just not true.".

Have they visited their platform? The callout here is that it is in fact not a positive place, and that they're directly incentivized to put forward high-engagement content, much of which has negative consequences. The words to reframe it as "bad" content and that they "do nothing" is reflective of the culture they have. Any argument that works regardless of moral reflection, just like any content that gets ad revenue regardless of moral reflection.

I think it would help the discourse and thinking if we sidestep the subject of "who decides what is negative/bad content?". I also think the idea of finding "better incentives" is going to immediately fail, because what sort of incentives could possibly be more alluring to a publicly traded company than massive profit margins? For that reason, I think some simple regulations, not around content, for which regulations already exist and there are incentives to
keep violent content off, but instead around the amplification of content by engagement metrics.

At a very minimum, disallowing amplifying content simply because its being engaged with and being actually content neutral would be a nice step. Twitter's "Top Tweets" setting or "Explore" tab are good examples of this, as is basically the entire feeds of linkedin, facebook, instagram's "Suggested posts", etc.

For Facebook - I would ask them to make tools that let users take control of their own feeds. They absolutely have the ability to allow people to mute political posts if they wished. They could have settings that don’t allow image posts or links, or reposts. Or even hiding the number of likes, reactions and comments on posts. If facebook starts acting as if engagement isn’t the end all be all and maybe I’d start to believe what they say about making their platform a positive space.

For me the promise of Facebook was being able to keep up with what friends and family are doing. The platform is so far away from that I have long since left.
IMO 3% inflation is desirable for progress;

"Give me control of a nation's currency print/supply, and I care not who makes its laws" --Rothschild (b. 1744) https://en.m.wikipedia.org/wiki/Currency_in_circulation#Tota...
Well, unix, as in exit codes.
They do actually ask before doing this. It's a question that you have to answer when you first updated to iOS 14 or that you answer when setting up a new iOS 15 device.
The term whistleblower here is just a means to raise awareness for this information, which is good (not that it does much for the FB-reading population, besides those infatuated with following conspiracy theories).
I think it’s where many functions return 0 when they are successful.
That's a ridiculous claim. I don't think you have any concept of how much people suffer under student loan debt.

It's not "just money"... it's living your entire young-adult life under a yoke. It's delaying (or being unable to) buy a house, get married, and have kids of your own. I loved my grandma, but I would absolutely have traded years of her life w/ me in order to afford raising the son I have now (I have a good job, and I didn't have to make this choice).

(on a related note, my grandma spent most of the last year of her life in an assisted care home after a stroke... she gained nothing from that year, and me and my sister, her grandchildren, gained no closure from those last non-verbal visits. I don't think this is even something she wanted for herself.)

Sorry if it sounds calculated, but these are real decisions people make, and money is the lever by which people accomplish their life goals.
I don't think that's a problem. The semantics of `?` would likely be defined for any number of (including zero) non-error return values, followed by an error value as the last return value. And when you use `?`, the call site will return however many non-error return values there are.

func foo() error { ... }
func bar() (string, error) { ... }
func baz() (string, int, error) { ... }

func doStuff() error {
foo()?
s1 := bar()?
s2, i2 := baz()?
}
Do not become a programmer. You, as a high schooler, are too young to know what you want with the rest of your life. Take that (temporary) job as a translator in military, be present, think about only tomorrow, there will be plenty of time for everything.
We went through all this with Java in 2004. Lots of people saying "we don't need generics", then a few years later nobody can imagine writing code without them. You may not yet know what you're missing, but you will.
Sure, all data is on other people's servers, but the point is that you have tamper-proof, globally distributed, redundant copies of that data. Storing a piece of data on Ethereum is way different from hosting it on a single cloud machine.
If someone asks what an NFT is, say this
Vacuum is just "most common" long transaction.
Take reports: some of them take hours to build.
What I’m asking for is basically just sum types. In my mind the behavior of switch would be totally unchanged unless you use an enum as the subject.

If there are possible values you don’t want to handle that’s totally fine, you just need to be explicit about it by having a blank default handler or similar.
I mean nothing gets corporations spooked like the SEC does! How could Facebook ever afford to pay those fines!
If Facebook and TikTok can’t keep kids safe, maybe Apple can
>> this species may exist naturally outside of the clean room environment

Or these aliens experience time differently than us and have in fact traveled back from space on the various probes that used these clean rooms.
There was an x-files episode about how the military had succeeded in making sleepless soldiers, but it was irreversible. The soldiers suffered and longed for death when they came back to the US.

In traditional X-files fashion one of them had gained psychic powers.

It's a good episode.
What is the point of publicly trading a company if the public can never actually gain control of it? That would make it solely about speculation.
Reading Agner Fog's writings has taken my optimization to a whole new level.

https://www.agner.org/
This stuff IS good! It inspires people to task themselves with projects they don’t yet know how to do, and blog about what error codes they received and what they did to fix it.

Besides, how can you look down on them when you’re googling for answers instead of, you know, RTFM / getting your engineering degree?
"Nothing to see here. Move along."

Reaction of all the Antifa fanboys. "No, there's no Antifa! It's a myth." Can you say "disingenuous"?

When you condone political violence by your side, you need to own it and stop being pedantic about how formal an organization it operates under.
There is a difference between being heard and having your real name and a photo of your face attached to what you said like in some cases on Twitter.

I was wondering if social media has become so ingrained into the lives of the younger generations (and maybe even the elderly) that it’s effectively as much a part of their public identity as their choice of clothes and academic/career accomplishments.
Facebook is used all over the world.
>” Is it better than letting them spew unfiltered nonsense to everyone? Yes.”

Just think of how much we accept as the truth today would be considered “unfiltered nonsense” in the past. Doctors washing hands between surgeries? Plate tectonics? Evolution? An elected executive instead of a King?

I can go on and on, but if society adopts a heavy handed approach to ‘heresy’ we’re going to snuff out any ability to change our views and genuinely reevaluate the beliefs we hold to be true. Otherwise we risk everything becoming pure dogma.
>> it's just about speculation.

As opposed to all the other reasons people buy publicly-traded shares?
Yeah, exit codes aren't what I'm talking about here.

In Hoon/Nock, `if(0)` literally gets interpreted as True. That's insane.
Hacker News is heavily ironic when you juxtapose the audience it attracts with the stated mission of upending norms and forging new territory

Countless takes here in favor of established banks, for example
Susan Rosenberg was part of a group of former Weather Underground members that bombed the U.S. capitol in 1983. She was pardoned by Clinton and became involved with the company bankrolling the largest BLM organization in the world.

In what way is a group of proles walking around, taking selfies, and breaking some glass comparable?
I noticed on https://www.python.org/downloads/ I only see up to python 3.9. Where is 3.10 and 3.11 downloads? whats the best way to install python?
>Pair programming is the joy of [...]

There's supposed to be joy involved?!

I have always found pair programming incredibly frustrating and frankly exhausting, both when driving and navigating.

It's a useful tool, for sure. Bringing new people on to a team or in to working with code they've not touched before, or to help spread knowledge around a team. But I loathe using it any more than I have to.

I also take issue with tone of the article as well, it's condescending as hell.

"If you're not comfortable pair programming, why not go off and play around with a pet project, then maybe you'll be good enough to code in front of somebody else!".
The fact that congress has not done anything about FB (other than fruitless hearings) shows how badly in shape we are to confront the risks of social networks.
>Do silicon valley companies not screen for intensity of political views during job interviews in order to prevent issues like this? [...] It would seem like it would be better for business to just not let people join the organization if they're relatively likely to one day go on a moral crusade.

That sounds likely to cause a lot of employee blowback, and negative news articles somewhat similar to this one.

I can see the headline now: "[Tech company] wants employees to be sheep" "Afraid of fallout from whistleblowers who report all the bad things it does, [tech company] has put measures in place to prevent job candidates with any morals from being hired."

Who would be the ones doing this? Currently regular employees are the ones conducting interviews. Would there be required interview questions along these lines?
The article is hosted on some kind of shitty blog platform which doesn't let me copy quotes from it. Anyway, there was a point about how tedious it was to type,

return SomeStructName{}, err

This is what "goreturns" does.

Concise error handling would be "nice to have" but to be honest, I prefer Go's current error handling over exceptions, most of the time.
"because they are cutting costs by not hiring sufficient staff."

Or because the fire department has failed to implement something as basic as a call-out fee for frivolous calls. Of course a service is going to get over-subscribed and abused if the price for it is way too low. Both individuals and corporations will do that because it follows from the incentives provided to them. Lonely old people are going to sit on a public tram for 8 hours a day, taking up the space of legitimate travellers, because it's free to do so and the value they get from that is greater than $0. The same over-subscription is happening here with care homes.

If this is an ongoing problem and such a simple fix hasn't been implemented yet, the blame is solely with the incompetence of the fire authority for not having corrected the incentives with a call-out fee.
Google merely drive past your house, recording your GPS location and WiFi SSID broadcasts, and find it that way. And "accidentally" packet capture some of your network traffic too. ( https://www.wired.com/2012/05/google-wifi-fcc-investigation/ )
> How's the driver situation? Lots of proprietary blobs?

Even if this is the case, what are you going to do? Buy a normal phone? That will just get you even more proprietary blobs.

You shouldn't let aversion to proprietary blobs put you off getting a PinePhone if all the other options you'd consider contain more proprietary blobs.
LA is like this, but maybe worse.
It wouldn’t. Author is wrong, Sia doesn’t use the blockchain to store data, just to register storage contracts and mediate storage fees. Sia hosts store O(Pb) of data on servers around the world.
1. Native enums - yes.

2. Nil - no.

> The way I see it, there is a simple solution staring us in the face — make nil a placeholder for the zero value for any type. [...] Sure, it might be a little odd to see nil used in place of 0 for integer values, but I think this is a small price to pay [...]

So is writing `return MyLongTypeName{}, errors.New("...")`. The power of Go is its explicitness. It's a slippery road to introduce an unintended behavior. The existing use cases for nil are extremely clear. There is no need to change that. I agree that it's annoying to write `return MyLongTypeName{}, errors.New("...")`, but it gives you a chance to think about a better name of a struct and normalize errors. Suddenly, an ugly looking line of code becomes short and nice `return Type{}, ErrInvalidOp`. Maybe Go would benefit from a reserved keyword that would represent a default value of a type, eg

return default, ErrInvalidOp
var x int = default
var y string = default

but again, this is just a syntactic sugar and it may introduce uglier code when used in conjunction with explicit values:

return default, ErrInvalidOp
...
return 0, ErrInvalidOp
// was it intentional to write 0 here? can it be replaced with default? is there a difference between 0 and default?

3. Concise error handling - no

What if you have more than two return values?

func Foo(x int) (int, error, error)

y := Foo(x)?

Which error is being checked, the second or the third one? What if the second is nil, but the third one is not? Anyways, concise error handling has already been discussed by the community million times. Nobody can suggest good solution. When that happens, the best solution is to leave things alone, because, well, doing nothing is also a solution.
This is one case where I'd happily go before you.

In fact, I've been permanently banned from Reddit, never used Twatter and Fecebook, quit Imgur because it just became too fucking dumb, now HN needs to ban me and I'm free... to start my own blog and shitpost without worries :D
maybe cause there's only one way to succeed and many ways to error. 0 success and 1..N are error codes.

what is a reasonable alternative?

(this isnt the same as 0 false and 1 true)
> Is it better than letting them spew unfiltered nonsense to everyone? Yes.

Do you have evidence for that belief, or does it just feel right?
You can kinda tell when FutD originates by the fact that it has, basically, a galactic Usenet. Granted, it's justified by the setting, but still.
https://www.icij.org/about/our-supporters/
Yes, and a few orders of magnitude more expensive.
FB is what it is because 45,000 employees work hard daily to make it that way.

if they weren't satisfied with how it works or what it does, they'd fix it or they'd leave. every day they continue to work there without changing direction, they vote with their time that FB is doing what it ought to be doing.

all of the responsibility for FB's effects on the world belongs to them.
In real world usage, no, it's not essential.

There are times when you wish you had them, but they are typically conversion type functions. Those just don't happen that often for a lot of applications.

It's easy to show some contrived add func, and how you need one of every single number type in Go. But in practice, people rarely ever need such a function.
The article puts a finger on a couple troubling aspects of deplatforming:

> …I am not convinced that censorship is an effective tactic for social change. Nor do I believe that it is in our best interests to entrust social media corporations with the power to moderate our discourse.

> The negative effects of deplatforming have not been studied as thoroughly as the positive effects—which is not surprising, given that the phenomenon is only a few years old. But there are a few clear possibilities, like the creation of cult-like followings driven by a sense of persecution, information vacuums, and the proliferation of “underground” organizing…

In short, deplatforming a leader of thought some people find objectionable is not only bad in the same way suppressing free speech is always bad, but it destroys trust in communication; confirms and strengthens their followers' belief that their leader's ideas are both a) right, and b) dangerous to powerful people; and it drives the leader and their followers away from more generally-approved sources of information.

I see this frequently among right-wing types I associate with. It has become a badge of honor to be banned from Facebook, Twitter, and YouTube, and for many there is no longer any way to evaluate truth except, "Does it confirm my biases?" The thing is, many of the people don't hold what I would consider "extremist" beliefs at all, but are being increasingly driven that direction by social and traditional media's attempts to control objectionable thought.
Do you mean non-nullable pointers? Go already has some non-nullable types, like integers, strings, and structs.
A lot of your concerns have nothing to do with the claims being made in the article.

Open protocols do not solve toxic content posted by people that users want to follow. These are societal ills, only magnified by global social networks. By hating on FB/Insta, we do not solve the issue that people aspire to unrealistic body standards, rampant materialism, or comparative anxiety.
The purpose is to definitively source the citation, as a protection against journalists Making Shit Up and as a courtesy to others wishing to independently verify the accuracy and context.

If there's an observed inaccuracy of the transcription, then note that fact.

But source the goddamned quote.
Facebook Account Restriction
Samatha is what the Buddhists call concentration meditation. It can show you a lot. Here is a description of that http://fleen.org/concentration
> Right now it’s just a platform to make peer-to-peer servers.

Show me any other platform that allows one to easily build, distribute, and run long-running p2p services that communicate strongly typed data over the wire, or any strong decentralized identity system that can even begin to go toe-to-toe with Urbit.
A baby can’t turn the stove on and burn down the house or attempt to drive a car and kill someone. Some forms of mental decline require specialized care facilities for the safety of both the elderly and their family members.
It is very clear to any motorcycle user the risks associated with high speed. Not so to FB users.
"I had Covid and it was just 3 days of mild fever"

This always attracts the panicky lil shits who think it's the end of the world and tell me I'm a dumb antivaxxer. There's more of them than me, so I'm an extremist now.
Different areas develop at different speeds. I figure lots of people more technologically devoid areas have been accelerated even faster more recently than the folks you talk about. My mother would be one. Vast numbers of Chinese I imagine.
> call-out fee for frivolous calls

Sounds like a typical neoliberal "free market" non-solution.
> In particular, there is no shortcut for the zero value for a struct value (not a pointer) — you have to specify the struct name followed by an empty set of braces

There's no such thing as a struct name. Structs are unnamed. The only way to have a zero valued struct... is, obviously, to instantiate it with its members as zero values. Exactly what struct{members}{} is.

`type X struct { age int }` just makes X refer to a particular type of a struct, but this also works:

var john = struct { age int } { 16 }
Almost, yes. It happened gradually over decades, and I would assume that all unmarried priests weren't replaced right away.
More Ad blocking won't solve this in the long term, it will become an arms race.

If ad blocking becomes pervasive then there will be more efforts to evade blocks, starting with technically ( operationally difficult) solutions like hosting ads first party etc.

There is simply too much money today in it for the industry to go away quietly.

Ad-blocking as a tool can help address the security issues with a trusted service hosting all sorts of unknown ad scripts that can potentially have malware and/or scrap your data, but issue of ad's itself can sadly not be controlled with ad-blocking only.