Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Axiom: Boring work can never compete with Hacker News.

Axiom: Hacker News can never compete with interesting work.

Theorem: The interestingness of my work is inversely related to my Hacker News participation.

Supporting data: Today I'm regression testing. I'll be here all day, folks.

Idea: Employers, monitor your logs for Hacker News. Occasional spikes probably indicate boring, but necessary tasks. Chronic use probably means your devs are bored. Bored devs probably means you better take a deep hard look at everything else.



(1) joking aside, please don't monitor logs like this. instead, treat your employees like real human beings and understand what they feel. not only is it more efficient than trying to reduce complex humans to a few "metrics", but it will allow you to detect more than just "boredom".

(2) if you're thinking "how can they be bored when everything is so busy and there's so much to do?" maybe you are one of those over-managing bosses that doesn't delegate enough and, surprise, ends up running around being busy while everyone else is bored and lacking responsibilities. [i considered posting this anon, but it's not aimed at my current employers and, if you know me, you'd know i'd have said it to their face if it were...]


I worked for a 30 person database consultancy for my first job out of uni. Their Intranet home page contained a large and prominent link to "Internet access by user", which listed the amount of bandwidth being consumed by each person through their HTTP proxy. I have no idea who instituted that policy, but I instantly disliked the company .

You could download large binaries for only so long to cover your tracks, so I just ended up running a constant SSH session to a Lynx browser, so casual passersby would think I was working.

I quit about 6 months later for many other very good reasons, boredom being a huge one. A couple of months earlier I had asked if I could transfer to a new role (from developer to admin), which was flatly denied. When I announced I was leaving, one of the three senior management came up to me and said that in the last management meeting he had said I was bored and that they needed to find something more for me to do. Apparently he was shouted down (metaphorically).

The last I heard of the company was that as a result of my departure, they would no longer hire graduates with A grades. They would look for B or C grades from now on. I can't imagine a worse lesson to learn, but there you go.


"The last I heard of the company was that as a result of my departure, they would no longer hire graduates with A grades."

This reminds me of a Feynman story. After he had found and demonstrated a security hole in a particular type of lock used by the military they "fixed" the issue by ordering everyone not to let Feynman anywhere near the locks :-)


  as a result of my departure,
  they would no longer hire graduates with A grades.
  They would look for B or C grades from now on.
Wow! What an amazing... company. I am at a loss for words, really. They must be very -- what's the opposite of proud? -- of themselves.


The word you might be looking for is, "overqualified."


Let's see: "What an amazing overqualified company. They must be very overqualified of themselves." No, I don't think so. :-)

Speaking of your actual point (that the employee was overqualified), I think the company that considers A students overqualified for work for which it prefers to hire B and C students is going down a dangerous path. A,B,C here are not the qualification levels but performance levels.


I don't think I was overqualified for the actual job (by my own interpretation, and of the way it was advertised). I was overqualified for their interpretation of the job role.

More specifically: I was the only full-time developer on a database which processed welfare payments for a smallish country, to the tune of hundreds of USD a year. This, I think, is not really the sort of system you would call trivial, nor one that the government would want a B or C grade student as the only full-time member on.

The company wanted someone that would essentially keep the lights on, on a legacy system that was woefully inadequate. One particular clanger was a PL/SQL file which was 5000 lines long, and didn't have a single function in it. It had minimal comments, which were frequently wrong. No-one really knew how it worked. There was no automated testing at all (they'd never heard of unit tests).

What the job should have been was thinking of how to provide value to the customer, trying to improve the system and perform code health updates. What they wanted me to do was do as little as possible to satisfy a work order from the government. This thinking was endemic in the company. One job asked another team to add an email reporting service. It worked on their internal Exchange servers, but they weren't able to figure out why emails weren't arriving at the government offices. Finally someone figured out that the emails didn't conform to SMTP at all. The people implementing this didn't know what SMTP was. The team leader/middle-manager in charge responded "They asked us to write an email sending function. We did. They didn't specify that they wanted SMTP, so they'll have to file another work order."

I have many more like this.


> This, I think, is not really the sort of system you would call trivial, nor one that the government would want a B or C grade student as the only full-time member on.

While I sympathize with the rest of the story, I think you place too much weight on one's ability to jump through hoops to get grades.

(Disclaimer: My marks were pretty bad, but I was also busy writing games/AIs, and getting into trouble for improving my school's systems.)


Yes, fair enough. I was using it as a "B or C grade" as in "beef grades" in my mind, but I realize what I typed was about actual marks from universities. I totally agree with your assessment :)


On the other hand, grades are a decent proxy for diligence on a job.


Is this useful up to a certain level of process-execution and then inversely useful?


(2) It is very easy to be super busy and bored. Having lots of boring work does not magically add up to become interesting all of the sudden.


On the contrary, I think that "aggregate number of hours spent on HN this week" would be a very good metric for "interestingness of work this week". Reversely correlated, of course. I would definitely draw that graph.


> Supporting data: Today I'm regression testing. I'll be here all day, folks.

There's an interesting gem here. No job is 100% excitement, all the time. More to the point, that kind of a job would burn you out.

The key is having a proper ratio.


Kind of like with games. You need to balance challenge and routine in your work. Otherwise you will be bored or stressed


Rands covers this, more generally, when he talks about "changes in routine".

What you're looking for isn't the absolute value of, e.g., HN participation, it's the first or second derivative.


It works the other way too.

According to rescuetime, I've been spending a LOT of time lately on HN and links to articles.

It kind of crept up on me and I didn't realize just how bored I've been at work lately. Definitely time to figure out why and how best to return to a happy-nonbored state. (Quitting isn't really a viable option right now)


  Quitting no, switching is always an option though. I.e put feelers out, silently pick up a second more interesting offer and give notice. If you have a large amount waiting to vest you may be able to get a match from another employer.


> Axiom: Boring work can never compete with Hacker News.

> Axiom: Hacker News can never compete with interesting work.

I disagree[1] with your second axiom. HN, in limited quantities[2], counts as professional development, I would say. That means that limited HN usage is necessary, which certainly helps it "compete".

If I were interviewing someone for a programming job, and I learned that they never read HN or SO or Proggit or /. or anything like that, then I would have some serious reservations about them.

-----------------

[1] Okay, being a mathematician, I know that an axiom simply is; one doesn't agree or disagree with it. But this does mean that your theorem has limited applications.

[2] HN in large quantities, on the other hand ....


Interesting work will teach you far more than HN will. It's very easy to overestimate the amount of professional development you get from Internet websites, because at the end of a session, you can point to an article and say "I learned that". However, at the end of a project, you will very rarely be able to point to something and say "I learned that", but you will have unconsciously absorbed so many problem-solving techniques that you're miles ahead of the guys who sat and read a book the whole time.

I say this as someone who sat on the Internet and read websites about programming all through college. Yes, it was useful - but nowhere near as useful as the time I spent actually programming.


Interesting work gets you in-depth knowledge of whatever you need for that specific job. Reading widely (e.g., HN, in small doses, and taken seriously) gets you breadth. I think we need both.


Interesting work counts as professional development too. So there is no contradiction here.

If work is boring then HN reading is the must to compensate in professional development.


I know my rate of karma increase decreased substantially when I quit my previous job and started working for a small company (a startup, for a loose definition of "startup").

I don't know if historical karma values are readily available, it would be interesting to plot the rate of change over time.


Hacker news participation can also indicate compilation, as it does for me right now.



Compilation is a form of boredom ;-)


No shit. I would much rather spend $10k in hardware than have a developer bored while waiting for something to finish.

Part of the problem, though, is tools. A lot of things are built for resource use minimization. That made sense 20 years ago, but now I have 8 GB of RAM and 4 fast cores on my desktop, and most of that capacity just sits idle. As far as I'm concerned, if I'm typing and the compiler isn't already running then it's missing an opportunity.


I'm not sure if you're joking or not, but this is entirely true. I'm sat here watching a data mining job. It's wasted time, largely brought on because the job doesn't have unit tests, so I have no confidence it'll actually complete correctly, so I need to watch the log and see what its doing.

This not a good use of my time, and I hate seeing that console, and I feel bad for being on HN when I could be productive.


  ./data_mining_job && growlnotify -m "Success!" || growlnotify -m "Failure :-("
(season with while, read and grep to taste)


Hah, if only it was so simple! The integrity of the job is the problem. It's been coded to failover problems (as the original data integrity its mining from isn't good), so it will happily do something stupid for hours. That's why I have to watch it, and make sure its not doing something stupid.

Unit tests would ensure stupidity was not a possibility, and regressions could be tracked. Too late for that, unfortunately.

So I watch.


Couldn't you write unit tests while you wait?


Fair point :)


Whoops. Too late to edit, but a correction:

  growlnotify -m "Success! "
(the space tells bash to treat the exclamation point as text)


Or just use \!


Good call. Though for multi-word messages, you'd have to do something like:

  growlnotify -m "$(echo Great\! Success\!)"


For arbitrary messages:

    sub escape {
        my $arg = shift;
        $arg =~ s/([^a-zA-Z0-9_])/\\$1/g;
        return $arg;
    }


That's one of the legitimate reasons to switch to an interpreted language, or else Go. Unless you value your compilation off-time :)


Or a long-running test/spec suite :)


I can vouch for this, as boredom at my job has gone up, so has my HN usage, I'm probably over an hour a day right now.

I'll be handing in my notice as soon as possible.


My personal axiom: Boring/Uninteresing work leads to me working more on my personal/startup projects.

Thus, I should be looking for a job that has nothing but boring work. :)


While I was learning how to code (and taking night classes) I worked data entry. Our machines were ubuntu, so they already had python on 'em. In the last few months there, I was spending ~20% of my work time coding. :D

Now my job title actually says "developer" and I'm kept busy. But I kind of miss all the sandbox time I had. I knocked out so many projecteuler.net problems.


currently reading this bored off my ass on my phone. my development computer is being used to give a presentation! i'm outta here in 2 weeks folks.


Fuck Hacker News.

Yours truly, CiteSeer & Google Scholar




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: