skysight-inc/HackerNews huggingface dataset:
> It seems like they’re only interested in OSS when a) they get credit

That's incredibly reasonable. Not crediting them is plagiarism.

Moreover, even most permissive open source licenses require attribution.
I only have an Xbox and I can tell you it's super easy. Just open "Edge".
You seem to have high opinions about what others don’t have the right to do with software they invest their own money into. Here’s an idea, let’s drop the coercion and let free men make free choices.
> And lastly, how about you open up your very own market to everyone by lifting protectionist taxes

LOL, like China is doing by forcing everyone into 51-49 joint ventures China owns?

Or like the US is subsidizing EV and battery production for stuff made in the US?

Don't be naive, everyone's doing it.
I want to add that the author's attitude can be considered prohibitive to their professional and personal growth. They are taking quite a strong position (blogging about it emphasizes how much this matters to them) which could have the unintended side effect of discouraging peers and managers from honestly giving them feedback on the situation.

Edit: I've reworded this to be less black and white. The down-voting here does exemplify the argument that negative feedback is not appreciated.
> I'd be pissed if I put in a lot of effort revising my contributions to a project, only to be told at the end that "I like my version better, so go away!"

Frankly, I think that's a non-trivial problem to solve: how to get the assumedly better fix while not ruffling the feathers of the more junior contributor so not to discourage on-ramping.

I guess the best way to do it would be to have a co-authored-by tag, or something akin.
Linux kernel maintainers might be not good as people managers, but it's also not their job - their focus is the code itself. The sure way to get your name in linux git history if that's you goal is contributing regularly.
I was also given to understand that while boxes give optional privacy, a big part of their function in older theatres was to be seen, rather than specifically to see the play. Presiding, if you will.

At least that's the oral tradition I've been given in the UK. Makes sense for the old aristocracy, the US may have wanted to make a deliberate break with the tradition?
When I have tried mutton I've found I can't force myself to eat it. The flavor is just too much.
Still prefer

pipe([
f,
g,
h,
])(123);

Or, you know, a functional language.
Since I've changed to MacPorts many years ago, I never had any such trouble.
That's the point! It's very hard to have small expectations especially if you see your friends, colleagues or generally other people to 'be better' or 'have more', but if you can not care about this, you'll be happy. It is against human nature, though.
The scary thing in such situations is that if the doctor asks "did your daddy hit you?" the child might randomly say yes.
> you asked a maintainer to accept an inferior fix

Why is the fix by the author inferior? By all we know it could even be better. Not taking sides, just pointing out that your response seems kinda biased against the author.

> Also, the only reason you put so much effort into this was to fix your own problem

Isn't this the case with most problems? Fix the problems that impact you first, then other ones. That's completely normal.
Its all a problem of formatting, for me this is simple to read.

const { status } = await
send(
capitalize(greeting)
+ "!"
)

But i would not concat things in a method call, bad style.

const message = capitalize(greeting) + "!"
const { status } = await send(message)

The example from the page is a little bit too simple.

With complex operations a pipe-method would make more sense.

But i will wait for the native pipeline-operator <https://github.com/tc39/proposal-pipeline-operator> instead using now a function.
> Apple claims they make things easier but that is not actually the case.

> They may make a few things easier than Microsoft or Google

Enough few things that make them worthwhile purchasing.

> All their hardware is harder to repair than what is available from competition.

Possibly true, but at least my Apple hardware is built well and lasts. The awful MS ”flagship” I had the misfortune of being forced to buy flexes when I type on it. The Android phones I’ve had have been of such poor build and material quality I’m not surprised people need stuff repaired all the time. Not saying repair isn’t important, but in the last 5 years of Apple devices the one repair I’ve needed was a screen replacement which was done in 10 mins, for free.
Then you're just shifting the same unhappiness the person who wrote this blog feels to the leaders. That sort of flies when the leaders get a ton of money or other benefits but this is an OSS maintainer. Going for extremes tends to lead to worse outcomes than aiming for a good middle ground.
I think that OP had not so much a problem with the PowerPC maintainer coming up with his own solution (which is basically the same, except maybe fitting the coding style better), but the fact that all his efforts for finding the root cause of the bug were not recognized.

The PowerPC maintainer could have send him a message like: "Thank you for the patch. Thank you for diving into this bug and finding the root cause. I will attribute your effort. I have taken the liberty to come up with a solution that better matches the coding standards. I hope you do not mind. I will submit the following patch." and I think the OP would be perfectly happy.
Show HN: AI Slack Assistant connected to G Drive and Notion in < 5 mins
Oof, what a bizarre, self-centred post. It makes it seem like they are more interested in having "kernel contributor" on their CV than actually improving the kernel.

This is the worst kind of OSS contributor, the one that jumps in, makes a small change, then leaves, and expects recognition for it. If you really care, stick around and keep helping. Almost no one does.
> Destructors are not deallocators, they are supposed to set the object field in an invalid state.

A typical arena allocator would just reset an offset to zero when the arena is 'freed' without calling any object destructors, and the allocator wouldn't actually have any type information about the objects allocated in the arena (of course you could also write an allocator which registers a destructor function with each allocation, and which would be called before the arena is reset):

bla_t* bla = arena_alloc(arena, alignment, size, destructor_func);

For C++ style RAII it probably makes more sense to use placement-new, and call the destructor manually to 'invalidate' the object without recycling its memory (the memory would only be recycled once the arena allocator is reset).
It doesn't matter what the intent behind the fix is, even if it is 100% for personal gain. In my opinion, it should be treated fairly, like any other commit and given credit where credit is due.
GTA: San Andreas' Hot Coffee Minigame
Whatever core truth you're trying to express, wording it in this way isn't helpful.
So you’re advocating freedom for you and coercion for others. You’re free to buy an Android, no one’s forcing you to do anything. Free not to buy Apple. But you won’t extend that to others, forcing them to bow to your demands or lose their freedom to conduct trade.
Photos as reminders of times past are a double edged sword. Sometimes it can be healthier to forget. Photos may not just be reminders of happier times, but reminders of things that can never be gotten back.

Social media and sharing isn't very positive either, I think. There's a tendency to try and represent a more idealized existence, and when other people do it too, you can end up with envy for a fiction. Not an original insight.

Brief, occasional reminders of past times can be nice. Google Photos' alerts about X years ago isn't bad, and can sometimes generate a smile, without risking getting stuck into a 30+ minute nostalgia session.
I think we can write a big article on this.it drills down to 2 option

1. Upload all your photos to personal cloud such as google/apple/dropbox
2. Self host a similar cloud service such as photoprism (https://www.photoprism.app/)

Both have pros and cons and depending on your technical skills you can opt for option 2 of self hosting.

Option 1 will cost but privacy and getting locked out of account by company is big problem.

I personally use option 2 and feature wise its similar to big companies. let me know if you need more details about option 2.
I see multiple people saying the authors fix was in a way inferior. Where is this mentioned?
> It seems like they’re only interested in OSS when a) they get credit, and b) for only fixing problems that affect them.

You don't know that.

There is nothing wrong with being motivated by getting credit.

And there is nothing wrong with fixing FOSS problems you're affected by.

The value of FOSS is fixing a problem once for everyone.

> this attitude doesn’t qualify for contributor status.

Since when was attitude a qualifier for contributor status?

Linus Torvalds himself had questionable attitude at times.

The simple fact is: He did contribute, he just didn't get credited.

How much would a

Co-authored-by: ...

have hurt for doing all the analysis, even if the patch itself got completely rewritten?
Antennapod is also available on Android.
Incentives are exactly the same, $$$.

And you're making it out like the Play Store is worth peanuts.

https://cybercrew.uk/software/app-store-vs-play-store/#h3

App Store led with an estimated revenue of $85.1 billion in 2021

Google Play Store generated revenues of nearly $47.9 billion in 2021.

Nobody's ever going to try something shady for "just" $47.9 billion :-)))
The following example code is a bit hard to read:

const { status } = await send(capitalize(greeting) + "!")
console.log(status)

I disagree, I find this example code very easy to read because it reads like idiomatic Javascript. Unlike this library.
> One thing I do know is that putting in a lot of work up front, without any communication, sending a patch and then getting all worked up if it's not accepted is not generally a good strategy.

It is generally a very bad strategy to do unasked work and expect appreciation or gratitude in return.
> How would you feel when you put in all that work and receive basically no recognition for it?

I would feel that nothing bad happened and that my code was actually reviewed by a kernel maintainer, that acknowledged the problem, and found a solution based on mine, which is in itself a big ego boost.

But probably it's just because I have been programming for over 25 years, because I like solving problems, and I don't do it for the recognition, which is basically a false coin. The recognition at work is the salary, the recognition when I volunteer is that I contribute to help people when I can, not that the people I help are grateful to me. Sometimes they are ungrateful too, but that's not why I do it, so I don't care.

In my opinion it is childish otherwise, you do things you think they are right because you think they are right, not for some prize.

Never let your sense of morals prevent you from doing what is right.

> ----------------

- diagnosed a longstanding bug

- contributed an initial patch

- actively reached out to the maintainer, who said they would reach out in private

- contributed additional versions that were reviewed

That's basically what I used to do when my car had a problem and I brought it to the mechanic, because I grew up in my uncle's body shop.

but the mechanic does it professionally and of course he wants to do all the process again, so he can be sure what the real problem is. At that point he probably found a solution which is slightly better than mine or that solves the root of the problem, not just the symptom.

So now I just go there and tell him what is that I feel it's wrong (e.g. the motor keeps stalling) and I let him fix it.
If I wanted to become a real contributor, I would start from the bottom, as everyone does: changing oil (here's a bug you can fix)
Yep, disabled.
Well, arguably "Reported-By" is indeed an understatement if the author also pinpointed the exact mechanism of the problem and proposed a solution - even if it was rejected. But it's also not maintainer's job to ensure everyone feels properly appreciated, Linux kernel community is very different from corporate environment in good and bad ways.
Sounds like Nephropathic Cystinosis, but honestly provided info isn’t enough to diagnose in its own.
This but also because of the size of Apple's market. If they sold 1000 phones per year nobody would give a f... about their commercial practices. In the USA apparently Apple is bigger than Android, so about phones Apple is a larger monopolist than Google. In the EU, not as much but still a relevant one.
Am I the only one who went “wtf is mutton?” ;)

Love goat stew - but you have to know how to season and cook it right tho.
> in the name of good user-experience, I shouldn't need to.

That ship has long since sailed with Apple, on so many fronts.
FWIW, I had similar experiences twice:

First with IKEA when they changed the lights on-power-up behavior on upgrade. This resulted in a hub becoming a 25 euro cc2531 stick on raspberry pi + Zigbee2mqtt and HomeBridge for integration with HomeKit.

And the past February Apple decided my Apple TV 3 was not good enough for being a home hub, and botched the entire home in the process, while I was away.

So now the whole HomeKit nonsense is out and instead there is a lightweight Rust app with a simple text file config doing both the orchestration and providing the light html UI.

https://github.com/ayourtch/homegui - in case anybody finds it useful.

As a bonus the users in the household praise the new system being much more responsive..

I am missing “turn all the lights off when last person leaves”, and full editing the colors via GUI, but not enough to bother to implement it :-)
Both of these comments are excellent. However, countries don’t make decisions. Individuals (that are mentally capable) make decisions, within their economic framework, and the result emerges at the national or global level.

Individuals will decide how to respond to AI, and we will see what happens. My guess, based on past adoptions of work-saving technologies, is that anyone capable of using AI to make their job easier will do so. And that may result in the elimination of other jobs.
The entitlement is terrible on this site. “I should be free, but they should be coerced”. People can’t even see their own moral foibles.
Not a strike, damaging machines and planting bombs.
The KDE Plasma 6 supporting membership drive
It (along with its counterpart, Savage Empire) is a fun game, but it is a product of its era. Not much handholding. Be prepared to spend months trying to complete it, if you’re not using a walkthrough. The Victorian-style overland music theme will haunt you in your dreams for years to come.

Make sure to play it with a Roland MT32 emulator, sounds much better that way.
Are you sure that it prohibits their professional and personal growth?

It seems like a rather significant thing to state based on a single blog post. Do you know this person from before?
I'm sure the OSS ecosystem would be better for everyone if every project started removing the names of contributors from the commit log and replacing them all with the name of the primary maintainer. Everyone loves it when they dedicate time out of their life to improving something and it ends up under someone else's name, after all.
Everything is political my friend.
Generally the value that you would bring with your fix is not worth the burden you put on everyone else. There are many hobby projects with a more open attitude specifically for this reason, because they are willing to take this burden for the sake of having people feel good about contributing. Try Serenity for example. Most open source projects obviously will not have such an attitude.
I always expect endless support from free products, built by the community, that I'm not paying for or contributing to.
It might be a bad idea persoannly to become angry in such a situation if the local social service is authoritarian.

But as an altruistic move for the greater good it is good.
Ask HN: Best textbooks for database for CS course?
I'm planning to buy them all, anything else you'd add to this?

database
-navathe/elmasri
- connally begg
- date
- korth
- gehrke/ramakrishnan
- Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design 2nd Edition
- database systems peter rob, coronel
Love this attitude.

I still hand craft HTML of literally just 10 extra lines to wrap a bit
of text in tags, because that's the quickest way.

Remember, back as far as 2008 Schneier was talking about "data as pollution" [0,1]

I imagine that the real impact of generative "AI" is not that it will
take jobs but that it will fill the world with low quality crap,
because every transformation will create a bigger output than its
input.

[0] https://www.schneier.com/talks/archives/2011/05/data_is_the_...

[1] https://www.schneier.com/blog/archives/2008/01/data_as_pollu...
LiFX has nicer lights in my opinion and has a mostly open protocol, by the way.
There is also "The Fine Article".

FWIW, all these things date back to the ancient Usenet "RTFM" (where M = manual) which would undermine an expansion of "featured" in my view (since manuals are not "featured", like links in news aggregators). The other alternative Fs still work, though.
I don't really care if you think it's terrible phrasing. It accurately portrays how I feel.
“They” is “we.”
Zabbix was cool till 2015, now its better to use https://gitlab.com/mikler/glaber/ or https://signoz.io/.
The App Store is not perfect, but what was the last time you actually installed a virus on iOS or iPadOS? It's working Good Enough™

I wish/hope that as the default family IT guy, I will be able to set policies on my parents devices that block 3rd party apps.
As a share of the total number of programs written this is a minority indeed. How many pls are out there vs the number of libraries/apps?

The number of deploys is a different thing.
Not everything comes with evidence, nor is everything a court case. If you have experienced racism again and again though, you can often tell when you see it, or you can quite safely deduce it in a case or wrong treatment, even without hard proof.
The entitlement here is unreal. “I should be free to coerce others into doing what I want”. Man, just buy an Android. Unreal.
Not too long ago, this was actually discussed on HN here:
https://news.ycombinator.com/item?id=33742130
I'm merely pointing out that there is no "software freedom" in Apple's ecosystem, just an illusion of one, and even that's locked behind a steep fee.

tldr (which is apparently needed); don't piss on me and tell me it's raining.
There's also the issue that some number of people tossed into jail are there on suspect evidence and later exonerated, and then in the meantime, they lose their job, miss payments on stuff so it gets repossessed, and suffer inhumane conditions. Good luck to them to then struggle to get their life back on track.
Communists as in collective ownership of the means of production or Communists as in some other non canonical definition?
Finally.

I have a wide screen monitor and tend to use few apps, but multiple windows for each app.

Most of the taskbar is empty and the app windows are hidden behind multiple clicks because the 'never combine' setting was removed in Windows 11.

We still need to setting to place the taskbar on the sides and top of the screen restored.
I’d lol if they pulled out.
I'm literally in extensive therapy because of the huge emotional and psychic damage that having low expectations for everything has caused. Literally immense self-sabotage. Huge feelings of hopelessness and inability to do basic work without feeling suicidal because I expect the worse.

So no, it isn't always the opposite. For many of us, our pessimistic attitude has been extremely damaging.

Someone else here said

> You have control over the inputs but not the outcomes :)

I can't speak for others, but for me personally, having low expectations has caused me to become lackadaisical or even destructive with my inputs. What is the point if it will just go wrong?

EDIT: I can't reply because /u/dang has blocked my account again

> That... isn't what I mean by low expectations? For me, it means to be grateful for what you've got, to question feelings of envy and to not feel that you deserve something.

That's called "gratitude", not "low expectations"

"Low expectations" means you expect low, i.e. bad. It's pessimism.
Who said only rich people are worried about automation? And about the second point, yeah, of course, the Unabomber was not trying to throw the economy into disarray...
When you are a top dog in a system it is easy to say cute things like this.
> Hacker News is arguably the best place where something like this can be discussed

I'm not sure that's true. Well, maybe the best place, but still not a good place. Even on here, this story doesn't have that much conversation, and it's no longer on the front page.

The folks who read and post comments here are, for the most part, workers for the tech industry. We're paid by the very companies that are the problem. We implement the code that is making things shit. People who frequent this site work for Facebook and Google and are proud of it. I might be too if my salary came from those companies. So I'm not sure how this is the best audience... it's the audience most capable of understanding, but the audience that has something to lose from change.

Anyway, I feel it too. However, perhaps one of the results of all this is that there will be services resilient to the big tech money because a large enough subset is willing to pay for what big tech offered "free", or are community run. I use and pay for Kagi, couldn't imagine doing such a thing 10 years ago. Big, huge, powerful corporations have existed in the past only to become hollowed out and transformed, continuing in name only.
To be fair, for much of history there weren't enough resources for everyone, much less for keeping people fed for free in a prison for decades. For serious crimes you just got executed as soon as possible.
We all have our perspectives - from the top or the bottom and even the middle.
tl;dr for those who didn't read it: capital sucks, think of the workers, regulate the tide of technology so .... workers can retool for another job, I guess? How do you regulate the tide?
This sounds insane, but hear me out. If you take photos on film, it's less overwhelming. Film is expensive, so you can't spray and pray, you have to think about what's worthwhile to take a photo of. This also means you're more present in the moment.

The more manual the camera is, the more you have to think about what you want to shoot because it takes more skill, but it's also more rewarding when you take a great photo.

You end up with fewer pictures, but you value them more because you worked for them and they're not as disposable.
Definitely OK motivations.

From what I've read, the majority of kernel contributors get paid by their employers, that is, they fix things that affect them.

And, I'm guessing that getting credited for their work is important to them too, for career reasons if nothing else.
Okay, since to develop the thinking skill, one needs to exercise a lot in a man-made environment, I agree that thinking is dependent on it and the basic vocabulary.

However, the dependency ends here. If you just want, you can analyze, deconstruct, modify or synthesize any memes at any level beyond the level of your primitives (given enough time).

About the definition of boundary of mind, I agree that it should be arbitrary and minds are compositional in space.
I do this once a year, and takes like 2 hour. I don't consider this a waste of time as I can do it in the afternoon and not during work hours. I also have a secondary dev box so I could even do it while I'm working on other stuff.