Don’t forget automatically killing orphans
Garbage collection is such an evil thing…
Before killing yourself, it’s your responsibility to kill your children
At some I added logging to a thread pool, when it gave up on child-threads, it would be logging things like
“Child 123 is being aborted”
Not the best of phrasing for people that didn’t know what that was about…
“how to kill orphaned children in Java”
what do you mean Java is also the name of an island
Oh, so that’s where the creator of ReiserFS got the idea.
That was his wife.
Dumping core
Oh, thats why captains in Star Trek do it every even remotely excusable change they get.
(“Why did we dump the core & why did it detonate??” - “I wanted to see if I can brew coffee in the vacuum of space.”)I actually got flagged on reddit for a joke comment I made with a 3 liner code block that had something like
thread.kill()
It thought I was promoting violence lol
Imagine the possibilities when AI gets involved and can’t distinguish between killing children (programming) vs IRL.
Reddit: for bots, by bots
Dont ignore ‘Simple Children’
Dumping core FTW
the queen of/g/
Could we please let this 30+ year old joke just die?
Nah, we gotta
kill
, preferably with-9
. 🤣You know I’ve known for decades that -9 is basically “nuke it from orbit”, but does anyone know what the “9” actually means or where it came from?
It’s the number of the signal sent,
9
is forSIGKILL
. You can send various signals with kill, and depending on how application was made it may react on all signals with dying, or meaningfully process most of them. Afaik,SIGKILL
can’t be processed by the app, and it always means just that: “die already”.Checked in Wikipedia, that’s about right but there are more details I left out, mostly because didn’t know about them, too: POSIX signals
Thank you! That’s what I was looking for.
In languages like C, your application code can register what is called a signal handler. These functions get called when the process receives a signal. You could do something like reload a config file for example, without the user needing to stop and restart the process.
You can use
kill -l
(lowercase L) to see a list of signals. But IIRC it’s the same as-KILL
.EDIT: fixed the signal name.
TERM is the default (15). 9 is KILL
Thank you!
What have you got against me? 😭
Just for this comment I’m reposting this next week.
We’re gonna put it on a scheduled repost loop, with it being stickied for at least an hour every post. A different hour each time too.
i agree, it’s time to let the next generation take over, grandpa
I wonder what the children of this joke would be…
No die, is funni
He dumped core. All over the floor. What a mess.