You know you've been hacking too long when...

You know you’ve been hacking too long when…

you have to convince yourself that the dog on your bed isn’t Turing-complete, and that you can’t program him. Not even in raw binary.

you want pass-by-value semantics for your coffee.

you want to understand the networking protocol that underlies speech.

you want to grep printed text.

you want to fix typos in printed text, and your fingers begin to `air-type’.

you wish you could turn off the graphics and get to a command prompt, even when you aren’t actually at a terminal.

And yes, all of those apply to me. I can wake up severely disoriented, and my half-asleep mind wants to fall back on computing concepts to understand the physical world. I feel sure I could debug a few things, if only I could bring up DDT.

Well sort of. I get this when learning new concepts:

Relational database theory. Brain tries to categorise reality in terms of normalised relations - this is not a good fit and causes cognitive dissonance and strange dreams as the world is re-organised.

OO. Everything is an object, brain starts to see everyday things in terms of classes - again not a good match, do not try to apply the concept of static methods to “real world” things. I need an instance of a banana before calling the peel() method, the person class accepts a ‘banana’ object in the eat() method yes? yup, coz banana is a fruit, fruit is a food Ok sorted that. me.eat( new banana b = banana() ); Yum.

Getting to the command prompt for the real world would be pretty useful (I guess it works like the Quake console). Anyone know how to fire it up?

You wash your balls by hand because you’re afraid of drowning them in the course’s ball washer.

It takes a few minutes to get your land legs back after you kick off your spikes following a rousing 36 rounds.

oh wait, those are duffers. Sorry. :smack:

lol, this is particularly relevant since I just got off a 4 day, 18 hour day coding binge.

Some side effects I notice:

  1. While playing sqush, I thought wouldn’t it be much more efficient for the ball to declare an event that could be handled.

  2. When I type posts, emails, and search terms, I type the first half and then press ctrl+j in the hope that intellisense will fill in the rest for me

  3. When I made dinner and I substituted milk for chicken stock, I was glad they both derived from the same base class otherwise the meal would have thrown a invalid cast error

  4. I name a new file as “newReport.txt” and my first instict was to make an accessor function for it called “NewReport.txt”

  5. I was reading some code I wrote when I realised there was a bug. I spent literally 30 seconds trying to select that portion of the cod before I realised it was a hardcopy and I was just rubbing my finger across the page.

  6. Whenever I press the F5 button, my head instantly turn to look at my 2nd monitor where the debug program usually runs.

I do the same thing: I begin to wonder if the messages I’m sending to people (think Smalltalk or Ruby) are null-terminated arrays of char (as in C) or actual string objects. Then I wish I could speak Chinese so I could test the Unicode correctness of my network.

But how would you avoid the race condition when both people on a doubles team try to handle it at the same time? (Is squash ever played with doubles? Or only floats? I suppose casting about for an answer would be a good idea.)

I’d better stop with these invalid references. I might get garbage-collected.

WOW! What enigmatic creature be in this thread. I assume this gibberish they speak must be some form of advance laguage. I guees I’ll give it my best shot to comunicate with them:

101111011001
111010101011
1110
0010010011
10
11101…

Suck my EBCDIC. :stuck_out_tongue:



<communication source=SHAKES>
   <word>101111011001</word>
   <word>111010101011</word>
   <word>1110</word>
   <word>0010010011</word>
   <word>10</word>
   <word>11101</word>
</communication>
Inconsistent word size: Core dumped

Bugger, no exception handling in the parser? advance laguage is clearly no match for gibberish.

Well, I don’t sling the C++ myself, but at home after a day at the office, realizing I left my book at work, it occurs to me to Timbuktu into my auxiliary workstation and upload it from there. If I could just pivot the display so its pointed outwards at my desk I could drag-n-drop it, no?

Does paper have to be BinHexxed or will it go through as raw binary?