skysight-inc/HackerNews huggingface dataset:
I'd prefer not to think about the consequences. But I recall hearing a news report when I was a kid where some lunatic placed a horseshoe on a track and derailed a goods train (fortunately no one was hurt). Apparently, this prank was the stupid and unthoughtful escalation of the common but dangerous practice of flattening copper pennies (dangerous to the placer of the penny—not the train).

Now that you've forced me to think about it, if it fell onto the tracks at the point where the train exits the tunnel then the train is still going at considerable speed. If at that point it broke rather than slid (caused, say, by a protruding part getting caught/jammed between a tie and the ground) then the scenario could end up being very nasty.
The hypocrisy in this popular perception is, that this would be anything but completely normal human behavior. Does anyone believe C level executives would replace themselves by (advanced) AIs, just because is would make sense economically?
It is sometimes scary how long propaganda continues to work. In the case of the Luddites, ot was factory owners propaganda about, rightfully, discruntled workers opossing abuse and exploitation.

In a sense, this propaganda win in England gave us the current oppossition to unions we see in the US and among corporations.
It’s not just a question of how much is stolen. Compounding the problem are the 2nd order effects: putting toothpaste behind a cage, general deterioration of conditions, employee morale. All of these things and more are a consequence of theft and drive customers and employees away, and affect the business value of the store, but don’t show up in “shrinkage” numbers.
That will put the C in datacenter!
Watch a variable change in Linux kernel, print stack trace when it changes?
What’s wrong with most comments?

If you’re in front of keyboard, and someone is saying what to type. Does this makes you an author of this code? Definitely no.

If you’re in front of keyboard, someone is saying what to type and you creatively rework what you hear. Does this makes you an author of this code? Like, you know, ChatGPT can make an existing code better, but this doesn’t mean ChatGPT wrote it. So mostly no

See, the programming job is not about typing characters to the code editor. It’s even not about choosing between different idioms or applying common algorithms or patterns. It’s about solving problems. That’s where like 90% of efforts going

You might say OP is not a true OSS developer because of solving own problems. But most OSS contributors are solving their problems, what a surprise. This is why OSS still exists.

You might say OP is a glory hunter. But in fact, he spent few days solving the problem and then the authorship was just stolen by rewriting the solution. It’s normal to demand a proper authorship of the work you’ve done
Google 1998: “Don’t be evil.” Google 2023…..
> And of course eating meat that is pink is a luxury of having very high level of hygiene from the farm all the way to the table. This is difficult and expensive, so even in the highest income countries it has only become common in the last few decades.

Is this true? People have been eating rare or medium-rare meat since forever. Maybe it was more a cultural thing in Scandinavia to boil or steam. I certainly know people who order New Zealand grass bed beef steak well done (while the waiter cringes).

On the other hand if you offered me pink chicken I would be revolted.
It all depends on who prevails. The american revolution would be viewed through a different lens if the British had won. The french resistance blowing up trains could be considered terrorist acts if ww2 ended differently.
Actions speak louder than words. At the end of the day, the author was not credited for doing most of the work of fixing the bug. I'd be pretty mad too.
Google is an infinite fountain of ad money that is attached to an enormous pile of developers who are structurally incentivized to make new things rather than maintaining existing things. This isn't really a recipe for the long term success of every thing that they make, particularly things that don't move the needle on that ad revenue firehose.
> The simple fact is: He did contribute, he just didn't get credited.

The credit they deserves is identifying the issue - not for writing a patch that didn't pass the bar (especially on security-report where maintainer gives critical priority, speedy review, extra focus on correctness, etc.).

Had this been done on a non-security mailing list, their patch would probably have gotten in after a few iterations.

EDIT: The original reporter was credited as "reported-by" in the patch, so removed the section saying there should be a standard for that.
> There is a security argument for the app store, which I would accept were it not for Apple adding 43% to the purchase price of most paid applications, which is much worse for the end user than the average piece of malware.

IIRC most of the revenue is games, and most of game revenue is microtransactions. In this context, 43% (or whatever the lower number is that they announced a while back to reduce the heat) is just sending the same money to a greater evil.

As for "worse"… we already have cryptocurrency miners (leading to app store rules saying no to this because of the battery drain), and encryption-ransomware locking away all your data; financial fraud is only protected to the extent that it can be unwound, which means fraudsters in that domain look for things that can't be reversed.

If we do end up with a laissez-faire free-for-all — which is a possible scenario, but not a necessary one, it depends on the details of how alt-stores are done in practice — then you have to worry not just about your own device being malwared but also those of anyone nearby, because a hot mic in someone else's pocket can clone your voice, and there's already more than one demonstration of how wifi can be repurposed to function as a wall-penetrating radar.
Coercion is the way the world works. Right now we're being coerced by Apple, a megacorp with vastly more power than any of us individuals. The only way to fight it is by banding together and counter-coercing through our elected representatives.
work is work, personal device is personal device. What you use for work doesn't matter since you either should be provided with a work device or at least be able to install apps on separate account
God, mental gymnastics some people perform to justify ios limitations... Like WE HAVE THIS ALREADY, on macos, windows, android... and insta/wh/fb apps are still on google play... and you can still access them in the browser. Not to say that if apple makes the process to install these sideloaded apps a bit harder (like multiple warnings 'DANGER' and confirmations, the possibility apps will migrate fully outside appstore tends to zero
Writing cross platform (different OS, POSIX and not, different architectures, different endianess, etc) debugger, this is where all pain lies.
> for the benefit of... not sure, you tell me

I just did. Because the burden of dealing with an annoying contributor outweighs the value of their contribution
The Luddites of today throw paint on art and glue themselves to it, or to roads stopping traffic, to make some kind of point about wetlands.
It's quite telling that they had to invent “Game Mode”. The OS has become so sluggish that you can only run games with the humblest resource requirements.
If Apple was so good that men voluntarily gave them 90% market share you’d call them a monopoly, though it was freely given. Now if they acted immorally, they ought to be reprimanded, but you demanding freedom by coercion is immoral.
The discussed replacement concerns the production side. A replacement scenario of the pure consumption humans could be when engaging with a human customer will be a loss or pointless nuisance compared to an AI customer.
Technically I'm advising them to go more towards Community Led Growth, but it's rooted in a similar place as Product Led Growth

https://www.amity.co/blog/duolingo-figma-notion-and-hubspot-...
Twitter is coming back with H100 - that's exciting for the space.
They don’t read the code afaik; they prevent memory page being marked both write and execute (with an exception for javascriptcore specifically).

W^X pages are one of the most widespread sources of RCE bugs, and banning them by default is a good idea.
Receiving credit is important to the vast majority of people, and giving credit where it’s due is a leadership quality and ethical standard today. The rules of the game are established and not following them should
be frowned upon.
For the curious, that's something like 15000 km, around 2t CO2.
I'm not sure if this counts for "robbery", but similar stories happen every day in the FOSS community, usually for very boring reasons, e.g. copyright assignments, or in the author's case, security concerns, presumably.

My first contribution to Emacs is a very similar experience as the author's. I took time to debug a long-standing issue in Emacs, I wrote a patch, I asked other users to test my patch, and I addressed comments on emacs-devel, but eventually it got completely rewritten by a maintainer without any credit for my efforts.
> It seems like they’re only interested in OSS when a) they get credit, and b) for only fixing problems that affect them.

So what ? These are two perfectly valid motivations. The only thing that matters really is that in the end it benefits everyone.
Almost every program written in some programming language depends on the runtime provided by this programming language. Very few programming languages even let you to opt out of using the runtime. Which means that if the runtime needs something, then your program also needs it. Complexity doesn't magically go away when you put it into a library
In go, the stdlib impl is actually:

func Clone[S ~[]E, E any](s S) S {
if s == nil {
return nil
}
return append(S([]E{}), s...)
}

For comparison, `vec.clone()` in the rust stdlib is:

pub trait Clone: Sized {
fn clone(&self) -> Self;
}

impl<T: Clone> Clone for Vec<T> {
fn clone(&self) -> Self {
<[T]>::to_vec(&**self)
}
}

I think the rust one is much easier to read. The go one has an if statement, which means the go one has higher cyclomatic complexity, and is thus harder to understand and reason about.

The rust one does have "&**self", which looks a little strange perhaps, but overall seems simpler than the go one.
i'm not forcing you to sideload. It's immoral to not own your device fully, not being able to install what you want, even if it can hurt you if you don't have the skills is also immoral
The problem is the combination of the two. Ie, “I’ll only contribute on problems that affect me personally and then only if I get credit”. I’m not convinced this mentality is productive in the OSS community.
Thanks, I actually have it in the sent folder of my personal email, I forgot about this. How can I share the email thread with you?
Thanks for the diagnose, but I have neither Bipolar Disorder nor ADHD. There's some similarity between how my brain works and people with ADHD, but for different reasons and at a much smaller scale.

I recommend reading a bit more about those conditions, especially BD. You'll realise that the similarities are only superficial.
They are acting immorally by restricting what users can do with devices they own. They are using their market power to coerce users into using their services.

The rules were made by representatives voluntarily elected by the people and are an expression of their free will.
> The reverse is not true: if the dynamic type of an object is char, just by using the alias rules, you can't deference it as an object of a different type.

A limitation like that simply makes no sense to me. Everything is a valid char array but I can't place structs on top of one? Oh well, nothing I can do about it. I'll just keep strict aliasing disabled. If we're writing C, it's because we want to do stuff like that without the compiler getting clever about it.

> you should be able to change the type of anonymous memory (for example, what is allocated with malloc) by simply writing into it

Well, in my case, I'm the one writing the malloc and the buffer is the anonymous memory. I remember months ago I scoured the GCC documentation for some kind of builtin that would allow me to mark the memory as such but there was nothing. I did add some malloc attributes to my allocation function just like TFA suggested but apparently its main purpose is to optimize based on aliasing nonsense which I disabled anyway.
Tbf the maintainer said the behaviour showed up in one of the existing tests, so effectively they already had it.
Depends on what you mean by builtin. The one in settings? No. pf does, however, allow you to do this. Murus is what you need if you want/need a frontend for pf.
Does it matter if Apple isn't competing on every single area Google has a hand into ?

Should we also ask if Google is competing in TV production business, luxury watch bands, or computer wheels ?

To get back to the original point, Apple has a browser, and the means to raise a case against Google being too dominant in the browser space. They'd have plenty evidence of Google interfering with the market if they'd go all in and were faced with unfair practices. They never did and probably don't intend to, because they kinda don't care as long as Google isn't threatening their walled garden.

That's where the "Apple is the only defense against V8" falls flat to me.
misinformation is a key part of how politics works. This was the case before facebook, will be the case after facebook. 'Shaping the cognitive environment' is what the powers that be do. Probably best not to empower them further
A tip from my grandpa who was a sheep farmer and roasted plenty of lamb legs: coat it in vegemite before putting it in the oven. Sounds weird and gross I know, but it creates a salty, crispy crust that keeps the juices in.
> Having a monopoly isn't illegal. Using a monopoly as power in another market is.

Mm.

With the caveat that I'm not a lawyer, that seems like "we gave away the source code to this engine" might still count as abusing market dominance in one domain (browser) to support another (ads)?

At least in principle. I couldn't describe the specifics of such laws even if a lawyer helped me out.
Not allowed to delete it?
It was always MMAGA: Microsoft, Meta, Apple, Google, and Amazon...
for them you can implement parental control if that's so important, or aple could just put a ton of warnings and dangers with big red cancel button and gray 'I want to continue button' with some additional warnings. In my experience, the second they see this messages, they'll exit the process
The maintainer has a lot more experience writing
kernel code than you do and has a better grasp of
how this update will impact other parts of the code.

Is his version better?
Presumably, it is in the kernel source now?
It would be interesting to see them side by side.

If he just took your implementation, stuck his name on it
and pushed it, that would clearly be an asshole move.

If he read your description, looked at your implementation and
wrote a much better one, then that is beneficial for the codebase
and Linux.

In which case proper credit was given.

Writing kernel code is hard.
Very few people get their first contribution into the kernel.
which sucks for the ego of someone making a contribution, but it
makes the codebase better.

In a generous light, the maintainer recognized that you were
interested in helping the kernel and he saw you had some talent,
so he offered you a new task as a step to learn more and
building your skills as a kernel developer.

He could have communicated it in a more verbose and polite manner
for sure.
>It doesn't create unhappiness when you're a leader because that's part of the deal.

Having spoken to a lot of low level leaders I'd disagree. It does create unhappiness because in the end they are no less human. That unhappiness may be worth it for the other benefits and the happiness they gain from them but saying they don't experience unhappiness is dismissing their very human emotions. But often the unhappiness dominates, they burn out and then get replaced by some narcissist/sociopath. That person is fully happy and rises up the ranks.
"pinpointing" can mean different things. Indeed a good bug report includes a good description of minimal reproducer, hopefully deterministic. I would also call this "pinpointing".

But the author went further and identified the incorrect parts of the code as well and produced a patch that resolved the issue.

I would sure love if most the bug reports I receive would be of this quality, it would save me a lot of work...
> I've snapped dozens of drill bits in my life (from many different brands). Exactly zero of those were a manufacturing defect.

Oh, I agree - I've snapped dozens as well due to misuse.

But it is not inconceivable that a bit snapped due to manufacturing defect (I just don't know how the store can tell the difference).
While on a personal level I can empathize with the author, it is not because I'm such a perfect person. Based on the timeline this experience has been eating him since more than a year, and it bursted out of him just today. Publishing this 16 months ago would have been seen as a knee-jerk reaction. Now, 16 months after it has happened, it is just petty.

Get over it. Open source is like that. Count your blessings - most people would be happy if their worst experience would be only twice as bad as this.
the vast majority of misinformation (all information incidentally) is produced by the US, and amplified via US media and information technology. In the great game of narrative influence I would say that the the US is holds the aces
Great as in ‘I’ve never tried anything else’ great?
> Not crediting them is plagiarism.

not if it is a substantially different fix.
How would giving credit to the author of the article (the person that did most of the legwork) cause the project maintainer to feel unhappy ? I simply don’t get that.

The project maintainer surely would have not felt bad giving credit to someone ? Exhibiting this kind of leadership usually makes me feel great !

On the contrary, as we see from the article, the lack of credit really did create unhappiness from thin air…
I used this word to emphasise my strong feelings about the situation.
I mean… literally every complex judgement call in human history comes down to this answer; real life is mostly made of imperfect options with various tradeoffs.
Brit here.

My father used to deplore the absence of mutton from butchers, and its replacement with lamb. He used to eat mutton as a child. For myself, I don't believe I've ever eaten mutton.

My father was born in 1914, and died 5 years ago. For me to have never eaten it, it must have disappeared from the UK at least 50 years ago.

It's not just Americans that don't eat mutton.
That sort of thing still happens with FreeBSD, even recently. Find a kernel bug, spend days tracking it down and fixing it, contact a maintainer for feedback before submitting it, and then they slightly reformat it and commit as their own work.
We all want our cheap TV's at Walmart but sadly people in general don't think of the bigger consequences of wanting low bargain basement prices for consumer good or paying low to little tax.

Yet they complain about joblessness and how the education system and their neighborhood/towns are going to the balls.
San Francisco Shoplifting: Much More Than You Wanted to Know (2022)
I should be free to buy software for my iPhone from other vendors. I should be free to write & run software on my iphone without paying apple for the privilege.

Its my phone. I bought it with my own money. I do feel like I'm entitled to do whatever I want with my device. Its mine.
"Teens" seems to be an euphemism.
I'm not aware of a violent non-state actor that exclusively or primarily attacks the means of production instead of military personnel and regular civilian targets. Is there any?
Embedded Replicas: Deploy Turso Anywhere
> If the thing you’re cooking doesn’t smell or sound like food yet, it’s probably not food yet.

Thanks !
Music has always asked for notification permissions.

It's useful for people like me who want to know when new albums are released.
News operations live and die by eyeballs and clicks - they will say or report anything if it will give them more traffic, or if it appeals to their audience; don't kid yourself, getting you to click on a news story - true or not - IS the goal.
You could use two cheep USB audio interfaces and plug the audio together.

Or if you want to remain in the digital domain use S/PDIF, such as e.g. https://www.amazon.com/Decoder-PCM2704-Module-Analog-Coaxial...

Or use a network audio protocol such as https://en.wikipedia.org/wiki/Livewire_(networking)
They are not the same animals.

I'll let you read wikipedia for the differences because I'll have a hard time explaining that in english.
> Linux kernel maintainers might be not good as people managers, but it's also not their job

It's absolutely part of their job. Maintaining a healthy pool of contributors is in the job spec, and to do that you need a degree of people-managing skills - expressed either by tools or by the maintainer.

Torvalds makes headlines when he flames, but he definitely always had a penchant for collaboration and delegation, or Linux would not have become what it did. He effectively encoded his philosophy in git, so now most of the people-management is done by tools, but it wasn't like this for a very long time.
I'd really like to see BOOX focus on having a smaller range of devices that are supported with updates for longer.

They just have so many devices in their range.
With no regard for specified speed / power capabilities, USB-C is in and of itself a vastly physically inferior connection. It becomes easily impacted with pocket lint, and the tolerances are so small it can't be cleaned with normal tools. Not even just the phone, but the cable as well.

I'm an Android user and I have spent years dreaming that Apple would just open Lightning to the community.

I am kind of lightly thrilled at least that the Apple user base will soon realize what a nightmare it truly is.
If I submit a patch and a maintainer (or anyone else) reads it and writes their own based on it, then they have edited my work. If they don’t attribute me at all, then they are plagiarizing. Maybe there is no law to protect me, but it’s social contract.
More recent packages, for one. I need to use Ubuntu 20.04 for work, and it's easier to get the latest versions I want from linuxbrew than from apt. E.g. clang is on 10.0 from apt and 16.0 from brew. Similarly, fish is 3.1.0 vs 3.6.1.
The patch absolutely passed the bar.

The only difference between the patch that was accepted and the one that was proposed is where the fix is. In one case it's in an ifdef outside of an if. In the other it's in an inner if statement. That's it. This is a difference in style not a technical difference in the patch at all.
Bad lamb is really really bad. A nice slow cooked lamb shoulder is delicious
> I've certainly had peer reviewers trying to get me to cite their own papers in my articles, however I've never seen an instance where a peer reviewer alleged that an article I've cited was by someone disreputable.

I have recommended some citations to be removed as a reviewer. It’s not useful to keep citing discredited articles that should have been retracted. Keeping them in new articles just makes them more likely to be read uncritically and further propagate bullshit.

OTOH, the argument is “the article is rubbish”, not some kind of as hominem attack because I don’t like the main author.
Yes, but not everything needs to analyzed politically.

Nor making a political assumption about someone.
Yes, I know.

My point goes beyond that one: yes, variance is a problem. But _even_ _just_ getting good averages, for all their faults, requires a bigger n than many studies have. Especially observational studies.
He had a fantastic role in the tv show Colditz too. I watched it for the first time last year and it has held up remarkably well considering its age.