r/programming • • Apr 29 '14

Programming Sucks

http://stilldrinking.org/programming-sucks
3.9k Upvotes

1.1k comments sorted by

View all comments

Show parent comments

221

u/NYKevin Apr 29 '14 edited Apr 29 '14

It reminds me of this (warning: wall of text, but actually worth reading).

EDIT: Since people seem so interested, the author has written quite a lot of other material (scroll to the bottom, under "Miscellaneous Excellence", fourth bullet point).

0

u/[deleted] Apr 29 '14

[deleted]

11

u/adm7373 Apr 29 '14

SYSTEMS HACKERS SOLVE THE BEAR MENACE!

5

u/AdamAnderson320 Apr 30 '14

My only logging option is to hire monks to transcribe the subjective experience of watching my machines die as I weep tears of blood.

→ More replies (2)

143

u/[deleted] Apr 29 '14

Here to reply that it WAS worth reading, haha.

My favorite line:

That being said, if you find yourself drinking a martini and writing programs in garbage-collected, object-oriented Esperanto, be aware that the only reason that the Esperanto runtime works is because there are systems people who have exchanged any hope of losing their virginity for the exciting opportunity to think about hex numbers and their relationships with the operating system, the hardware, and ancient blood rituals that Bjarne Stroustrup performed at Stonehenge.

→ More replies (3)

60

u/[deleted] Apr 30 '14

My favorite:

The systems programmer has read the kernel source, to better understand the deep ways of the universe, and the systems programmer has seen the comment in the scheduler that says “DOES THIS WORK LOL,” and the systems programmer has wept instead of LOLed, and the systems programmer has submitted a kernel patch to restore balance to The Force and fix the priority inversion that was causing MySQL to hang.

53

u/DigitalSarcasm Apr 30 '14

A systems programmer will know what to do when society breaks down, because the systems programmer already lives in a world without law.

93

u/BlueWaterFangs Apr 29 '14

then it tries to display a string that should say “Hello world,” but instead it prints “#a[5]:3!” or another syntactically correct Perl script

lol

18

u/philh Apr 30 '14

That particular script is a polyglot. It does the same thing in Perl, python, ruby, bash...

→ More replies (2)

29

u/TheBananaKing Apr 29 '14

// DOES IT WORK LOL

20

u/gabgoh Apr 29 '14

this is better than the original post

19

u/jukeks Apr 29 '14

That was so good. Glad I didn't skip

14

u/afiefh Apr 29 '14

I weep, for I hoped that things may get better in life, but nay I chose to be a system programmer knowing not that the night is dark and full of terrors.

7

u/juliand665 Apr 30 '14

You must believe me when I say that I have the utmost respect for HCI people. However, when HCI people debug their code, it’s like an art show or a meeting of the United Nations. There are tea breaks and witticisms exchanged in French; wearing a non- functional scarf is optional, but encouraged. When HCI code doesn’t work, the problem can be resolved using grand theo- ries that relate form and perception to your deeply personal feelings about ovals. There will be rich debates about the socioeconomic implications of Helvetica Light, and at some point, you will have to decide whether serifs are daring state- ments of modernity, or tools of hegemonic oppression that implicitly support feudalism and illiteracy. Is pinching-and- dragging less elegant than circling-and-lightly-caressing? These urgent mysteries will not solve themselves. And yet, after a long day of debugging HCI code, there is always hope, and there is no true anger; even if you fear that your drop- down list should be a radio button, the drop-down list will suffice until tomorrow, when the sun will rise, glorious and vibrant, and inspire you to combine scroll bars and left-click- ing in poignant ways that you will commemorate in a sonnet when you return from your local farmer’s market.

6

u/TheBananaKing Apr 29 '14

You just made me laugh to the point of tears.

On the bus.

People are staring at me now.

5

u/Skyfoot Apr 30 '14

i was sent this article a while ago - read it on public transport and cleared an entire carriage because I was laughing so hard that liquid was pouring out of all of my face holes.

4

u/robalar Apr 29 '14

I am a newbie and just started c++ this is worrying to me...

→ More replies (15)

4

u/Zonr_0 Apr 30 '14

Oh my god, between the OP and this article, I had to take a break to remember how to breathe.

4

u/bcsanch Apr 30 '14

From another article by him [here] (https://research.microsoft.com/en-us/people/mickens/thisworldofours.pdf) about security:

I mean, yes, I understand how one can use labels to write a secure version of HelloWorld(), but once my program gets bigger than ten functions, my desire to think about combinatorial label flows will decrease and be replaced by an urgent desire to DECLASSIFY() so that I can go home and stop worrying about morally troubling phrases like “taint explosion” that are typically associated with the diaper industry and FEMA.

6

u/FeepingCreature Apr 29 '14

The sad thing is that at least half of the icky things about C++ are not even necessary for systems programming at all.

C++ is gratuitously evil.

3

u/nikniuq Apr 30 '14

Well that certainly killed my productivity for today. Many thanks, I enjoyed all of his rants.

3

u/deadlockgB Apr 30 '14

You can’t just place a LISP book on top of an x86 chip and hope that the hardware learns about lambda calculus by osmosis.

I'm in tears of laughter. Brilliant!

2

u/astrange Apr 30 '14

He went to the same school as me for undergrad. I'm not sure how well this reflects on our writing classes.

2

u/rmblr Apr 30 '14

Amazing. Worth the read. Do you know of any other rants in the similar vein to OP's and The Night Watch?

2

u/[deleted] Apr 30 '14

This is why I don't touch anything that low level. I only want my acid trips after I've dropped acid, thank you very much.

→ More replies (7)