Hacker News new | past | comments | ask | show | jobs | submit login

Right, but you don't plan on making your own glue before doing woodwork, right? It's the same thing - I don't want to write an XML parser, there are tons of them. I want to build something exciting to me.

Fortunately, there exist many someones that do like writing things like XML parsers, so I don't have to be one. I think that might be Wolf's point.




I'm not sure what his point was, because he kept sticking to the provocative "programmers don't like to code" line.

If he said "programmers don't like to write code that's not directly related to the problem they're solving," I'd agree. But if that's what he meant, then he should have said it.

I find the practice of starting out with a provocative statement, then redefining the semantics of the discussion until the unqualified thesis statement is true both annoying and disingenuous.


I'm always on the lookout for that sort of thing too, but I don't think you're right here. I get annoyed when people say "ellyagg likes to program" because it's dismissive, like I'm some strange creature who finds the task of putting various glyphs in parallel lines soothing. I don't enjoy programming for programming's sake. I enjoy creating and I enjoy my creations bringing value to other people's lives.


I guess I don't interpret "like to program" that literally.

I think it's accurate to say "I like to program" because it goes beyond problem solving for me. I enjoy solving the problem, yes, but I also enjoy expressing the solution. I enjoy the process of figuring out what is the most concise, elegant and natural expression of the solution, and I find the result pleasing.


Seems apparent that this article really struck a nerve with HN :)

I agree with your post wholeheartedly and on all accounts. You don't get readers without starting some arguments, though.


The someone who wrote that XML parser was likely also trying to solve a problem, and not just for themselves, but for many.

I know for a fact I hate drudging through writing custom classes, I've said it before and I'll say it again, when I'm doing tedious repetitious coding of things like a parser, I tend to start feeling like a glorified data entry clerk.

but when it's time to see that parser in action and use it to solve real problems, especially by many different applications, THAT is the reward.


That's true, but I made that statement about XML parsing based on my own life experience: I love working on version control tools, I'd work on them even if nobody else used them. They have this internal beauty to me, but most people have just decided I'm a little nutty for liking that kind of work.


You are in fact nutty, but are still trying to solve a problem no? Sometimes we solve problems because the solutions are useful, and sometimes we solve problems because the problems are interesting. I think most of my personal coding falls in the latter category.


If an XML parser is really important to what you're doing, then definitely go ahead and write one.

It's that judgement call.

I've just written a DNS client, because I needed to. In the process though, as well as having a very cool DNS client I know will work, I've learnt about the DNS protocol.


"I want to build something exciting to me."

I agree there. I use power tools, but I don't build them. OK, I think about building electric motors sometimes, but I haven't tried yet. What I really want is a nice table with tapered legs, so I use the best tools I can get to do that job well. Someone else might use the table to help them build something else.

It's the same with code, we keep builing things and sometimes those things are used to build something else. Sometimes that's obvious, like libraries or frameworks that are dedicated to being part of some other software solution, but often the softare helps someone build something else that isn't software.


I'm curious. In your woodworking practice, do you use/invent custom jigs to make some of your construction/cutting process faster? What types of projects do you enjoy making?

I ask because the master woodworker I took my one class from had a library of custom jigs. He was also amazing to watch, even when planing a board. Confident and skilled. His passion was making shaker-style chairs. Chairs are hard to make because they have to be constructed properly (so many external stresses from people sitting in it, rocking back etc.)

I loved his philosophy of there is no right way to do something (in the woodshop) - only smarter, faster, and safer. And how he revealed the secret of shims to make a joint snug.

I could go on and on. Suffice it to say, you can learn a lot by taking a furniture making class, taught by a master.


You know, I thought about jigs as being sort of like software libraries. I've made jigs for specific projects mostly, but I've made a tapering jig for my table saw and an extension table for my miter saw that I've reused.

One thing I've learned is that there is indeed more than one way to build something. I've been able to take advantage of that when I didn't have the tool a project used, but knew how to get the job done with another.

It's much the same in software. There are many different ways to get the job done. Some tools are certainly better for a job than others, but often one can cut something two different ways and still end up with the same result.


> there exist many someones that do like writing things like XML parsers

Thank god.




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

Search: