This happend to me right noww as I tried to write a gui task manager for the GNU/Linux OS

12 points

My first programming related memory is of the QBasic interpreter.

I had written some code I was quite happy with, but not saved it yet. As part of a subroutine for sound output, I quickly wrote a loop from 20 to 20000 to output a test signal over 1 second each with that frequency via the PC speaker and hit execute.

Realizing my mistake, It being MS-DOS and thus single-threaded, I couldn’t Ctrl+C out of it without killing QBasic altogether and losing my code. I couldn’t turn town the PC speaker.

I ended up closing various doors between the PC and me and waiting it out.

permalink
report
reply
23 points

This is why VM snapshotting is so valuable.

My IDE is my real workstation, and it hosts a VM in which I can plop some code, run it, crash, revert and try again.

permalink
report
reply
32 points

Try it again

Do you know the definition of insanity?

permalink
report
reply
7 points

What’s really insane is that sometimes the second identical test actually works.

permalink
report
parent
reply
44 points

Do you know the definition of insanity?

do you know software developers?

permalink
report
parent
reply
2 points

But did you get the reference?

permalink
report
parent
reply
2 points

I did, don’t worry

permalink
report
parent
reply
17 points

How are you crashing your system?! Crashing program sure, but the entire system?

permalink
report
reply
20 points

Try it out on your own system.

:(){
 :|:&
};:

It’s totally possible

permalink
report
parent
reply
9 points
*

Doesn’t explain OPs task management example. And won’t crash the kernel, just make things unresponsive

permalink
report
parent
reply
11 points

it didn’t crash the kernel, it just killed every process that isn’t run by the root user, which kind of feels like a crash

permalink
report
parent
reply
6 points

rm -rf <some placeholder>

Works for . current directory. Yay!

… also works for / system root. 🔥 Nay!

permalink
report
parent
reply
3 points

Does it? I thought / specifically was protected, and you needed to add --no-preserve-root.

permalink
report
parent
reply
1 point

It should, but I the end it depends on your system. Each distro has their own default behavior.

permalink
report
parent
reply
3 points

That won’t crash your kernel, and I was more curious about the OPs example. Task management is basically reading some files, and sending signals, it should be near impossible to crash the system.

permalink
report
parent
reply
3 points
4 points
*

OPs example was task management, which doesn’t require kernel modules.

permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 6.9K

    Monthly active users

  • 1.5K

    Posts

  • 34K

    Comments