How I Hacked My Husband's Programming Addiction
huffingtonpost.ca
huffingtonpost.ca
This will probably be an unpopular comment on HN, but I think there are a lot of vulcans[1] in the tech scene that would be more socially amiable & better understand others if they stopped trying to exclusively use cold-logic on people and understood that emotions are just as important as logic when dealing with humans.
"All cruel people describe themselves as paragons of frankness." - Tennessee Williams
"Honesty without Compassion is Cruelty" https://www.linkedin.com/today/post/article/20140121033617-3...
If your goal is to pursue the truth and make correct decisions, you must not pay any heed whatsoever to the emotions of the person(s) you're trying to reach a decision with. That is, you can try to be delicate, but you mustn't allow their emotions to prevent the argument from being rational.
This presupposes that the emotions cannot be a source of true information.
Trying to be delicate is paying heed to their emotions, and this kind of "manipulation" is an important part of communication. You are manipulating them to follow the same thought process as you, so that they can understand your (supposedly) rational conclusion, and if they respect you they will be happily allow themselves to be manipulated in this way.
Completely ignoring their emotions is an excellent way to convince an otherwise rational person to ignore your argument. People are not rational, and being right is not sufficient to be persuasive.
On the other hand, my wife has said some of the same things about me. She doesn't complain when I bring home a paycheck though, and she really does help me stay "balanced enough".
either way, it's a poor choice of words
To compare programming to drug addiction is unfair to both programmers and addicts.
I doubt that. Complaints -- including articles, and whole books -- about spouses being obsessed with their work or hobby rather to the point of neglecting a spouse have been common for a lot longer than computer programming. And writing and other arts have been very well represented as subjects of those complaints, far more than computer programming.
All in all though, a decent motivational story -- although I wonder whether it's a good thing for everyone to know enough programming to be dangerous: I certainly wrecked our home computer a number of times while learning as a kid ;)
"I commiserated with other women -- girlfriends and wives of computer programmers who told me how their partners often forgot to eat, drink or go to the bathroom."
I'm sorry lady, you're not married to a programmer, you're married to a robot.
"The task was to build a website in six hours. We were guided through the basic concepts of HTML and CSS during two morning lectures led by teachers from Vancouver's Lighthouse Labs, then we were let loose to start creating our own projects."
"Organizers told me 60 per cent of the participants at the HTML500 were women. Everyone had different reasons for choosing to spend their Saturday learning computer science:"
Ah yes, the well-known computer science fields of HTML and CSS. Those aren't even programming languages!
If a kid gave you a crayon picture, would you throw it in her face for having a shaky hand and a poor grasp of anatomy?
Everyone has to start somewhere. For a complete newbie, HTML works as well as anything for teaching the basic idea of language grammar, and better than most for giving immediate positive feedback.
This analogy is awful, although I admit I was being a bit pedantic: my point was that learning to use markup languages isn't "learning computer science," although it does qualify as learning software development.
I also thought the idea of "spending a Saturday learning computer science" to be kind of funny. It's like if you spent a day making popsicle stick catapults and described it as "spending a Saturday learning physics."
Yeah you're right, I just chortled when I read that bit.
I think most of you here really enjoy what you do for a living. I can't be certain, but I'd venture to guess that the tech industry scores the highest when it comes to the happiness factor.
As for me personally -- having come from investment banking and consulting -- it was the best choice I made for my career and personal sanity. It was clear to my wife how much happier I had become -- not working for some faceless corporation and actually contributing tangible value to society.
Journalism is a noble, but unfortunately, a declining field. It is stagnant. There isn't much funding [1]. I have been urging her to get involved with the vibrant tech community, which she has been. When I told her that I was volunteering at the HTML 500, she jumped at the opportunity -- and blogged about it :) yes yes.. HTML is not real programming (even though it is probably the single technology that touches most people's lives) and yes, Lisp does not have semicolons, but Javascript does, so there.
By the sounds of it, she seems to have finally garnered the curiosity and drive to dive deeper in the rabbit hole. At least to give it a try, it might not be for her, but she will understand me better. This kind of behaviour should be condoned.
It is also her first time on Hacker News, so we should show her how great a community this is (and that we are not a bunch of pedants)!
[1] https://news.ycombinator.com/item?id=5324429
Edit: Now why did this post get penalized and bumped all the way to the third page, where it was sitting in the Top 10 just 30 min ago?
Likewise, I really don't see how HTML _isn't_ programming. If anything, HTML is a language that _programs_ the browser. It tells it _how_ to generate the DOM tree. It's a declarative language. And lately, I've been seeing a rise in declarative style. Look no further than Express.js, and its routes. You can pass more than one callback functions per route, allowing you to specify _what_ a route does in a more declarative manner.
So to everyone that have been saying that your wife isn't really programming, I highly suggest that they re-evaluate what programming is. If they are still convinced that HTML isn't programming, then at least they can be sympathetic with her efforts to be more involved with what you are so passionate about.
Computer engineering is an umbrella term, although it's usually implied that they have an above-average understanding of hardware. It's not a synonym for programmer.
Marc's mind was a symphony of brackets, tags, semi-colons and logic operators. To me, it was just noise.
Yet at the end she mentioned him specifically writing in Ruby (Rails) and Common Lisp.
Otherwise, it was a decent sentimental story. I'm not particularly a fan of emotionally manipulative glurge and I can't help but smirk at the whole "learn to code = write markup" equivocation and the general try-hard tone, but it was okay. I can see it being motivating.
I've given up on explaining that to most people. My degrees are CS and Math. I work in a software shop. There is hardware work being done, but mostly of the "did we hook up the right cables?" sort of work. However, whenever I start explaining that it's not engineering in the sense that they mean (which really is the computer/electrical engineer sense) they start thinking I'm in IT.
So what I'm hearing is that she's actually talking about C.
If politicians did this, the world would be a much better place.
If politicians did that, they wouldn't be elected. The last approximation of an intellectual to run for high office was Adlai Stevenson in the 1950s. The voters didn't trust him -- he seemed to be too smart.
In Canada, we had Michael Ignatieff -- former Harvard professor and holder of 11 honourary degrees -- as a "candidate for prime minister" in 2011. (We don't elect our Prime Ministers directly, but the leader of the winning party inevitably becomes Prime Minister, and polling has found that a lot of voting is determined by whom voters would like to see become Prime Minister.)
Ignatieff led the Liberal party to a disastrous defeat, in large part because whenever he was asked about an issue, he would respond by explaining in detail the merits of two or three different positions -- and never quite say which position he himself held.
It wasn't that he was too smart or that voters found him to be untrustworthy; voters simply couldn't figure out what policies he believed in.
A true programming addict would even bother with the dishes.
Now Yahoo pay attention! if you could only insult the average persons intelligence while selling ads that look like content! (oh wait)