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

36 points

Try it again

Do you know the definition of insanity?

permalink
report
reply
50 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
14 points

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

permalink
report
parent
reply
2 points

Then you breathe a sigh of relief, merge it with a comment of “bug fix”, write no documentation–especially about how it failed testing, and quit the gig during the inevitable helpdesk explosion; walking away from the fireball like the Michael Bay maniac you are.

permalink
report
parent
reply
26 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
18 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
18 points

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

permalink
report
reply
22 points

Try it out on your own system.

:(){
 :|:&
};:

It’s totally possible

permalink
report
parent
reply
10 points
*

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

permalink
report
parent
reply
16 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
2 points

There’s this game “HyperRougue”. Run it on Arch.

hyperrogue-git version 13.0d.r60.g27fb2d92-1

Go to settings -> 3D configuration -> projection -> projection type -> . Cycle through the projection types. One of them causes something good enough to call a crash.

I don’t remember anymore if it was just a display driver crash or a kernel crash and I haven’t updated to a newer version (which might have fixed it).

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
4 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
2 points

I believe it does crash the system eventually as important buts start to go missing?

permalink
report
parent
reply
3 points
4 points
*

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

permalink
report
parent
reply
4 points
*

What language were you using?
Python maybe? I don’t know of any other interpreted language, that you may be calling system commands from, without saving to disk

I use C and C++ and my IDEs save to disk before compiling. Makes sense to not try compiling when there are potentially 2 versions (one on RAM or /tmp and one on Disk) and the build system might be running multiple commands, which the IDE may/may not know of, in my case.

permalink
report
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

  • 3.7K

    Monthly active users

  • 1.5K

    Posts

  • 35K

    Comments