HNHacker News
TopNewBestAskShowJobs

cwilbur

76 karma · joined March 28, 2007

cwilbur@chromatico.net
submissionscomments
cwilbur··on Is Java dead?
No. Java is alive and well, and still a very good solution for certain classes of problem.

The Java hype appears to be mostly dead. Only the most pointy-haired continue to think that Java is a silver bullet for all problems.

cwilbur··on What is your recommended beginner's hacker training course?
If you mean hacker in the traditional sense, I'm not so sure you can learn to be a hacker. It's an attitude of mind that makes you want to take things apart to see how they work, and then try to see if you can put them back together again better. If you have that mindset, play with a computer, and you'll learn enough on your own just by following what interests you. If you don't have that curious mindset, try to develop it; it's the hardest part of the hacker nature, but also one of the essential ones.

If you mean "competent programmer," then the best route that way is a good computer science degree (which will teach you mainly theory) followed by a job programming (which will teach you how to apply the theory). Both the theory and the application of the theory are important; vocational-training computer courses that teach the application often omit the theory altogether.

Hackers can benefit from formal education, too. The important thing is understanding how things work, not that you discovered them on your own. Learning by reading and by observing is as valuable as learning by doing; and the computer world has an endless stream of good examples of what NOT to do.

cwilbur··on How do you go about hiring a web designer? How much would you expect to pay roughly? What if the design fails to impress potential users?
Oh, and how much you'll pay is highly variable. It depends on the job market where you are, and how saturated it is with competent web designers. A ballpark of $5K-$10K is not ridiculous, though, depending on the amount of work.

And what if it fails to impress potential users? Then your web designer wasn't very competent, because that's exactly the sort of thing he's supposed to understand about your audience. A good web designer will bounce ideas off of focus groups and do usability testing, and then when the site goes live will conduct A/B tests.

Finally, the best way to make sure that the site doesn't impress potential users is to micromanage the web designer. You need to ask him or her about the web analytics numbers, but if you insist on wordsmithing on every page and monkeying about with fonts and layout yourself, you might as well just do the site yourself. (This is something I've seen repeatedly: the web site winds up being designed for and by senior management against the advice of the web designer, the potential users stay away in droves, and the web designer is blamed.)

cwilbur··on How do you go about hiring a web designer? How much would you expect to pay roughly? What if the design fails to impress potential users?
Web coding is not rocket science, but good web design is like good engineering. Good tools will help, but knowing what to do will help a lot more, and that's what you pay the web designer for. Saying "with all the tools and stuff available to designers today, there is no reason a site should cost more than a few thousand" is like saying "with all the IDEs and stuff available to coders today, there is no reason a program should cost more than a few thousand." Programmers know that that's BS; web designers feel the same way.

Unfortunately, it's a lot like hiring a programmer in other ways -- the best designers will easily be ten times as good as the worst ones, and there's no necessary correlation between skill and rate.

So returning to the original question: look at the web designer's portfolio. Ask questions about web standards and (X)HTML compliance, usability, A/B testing, cross-platform CSS issues, readability, copywriting, audience. A good designer will understand these things and be able to explain them to you in terms you'll understand. Make sure you turn on your BS detector too, though, as a bad designer will try to baffle you with buzzwords.

And one of my favorite interview questions, when looking at a designer's portfolio, is "Why doesn't Site X validate?" The point is not to get the right answer, because there isn't one, but to figure out how the designer approaches these tradeoffs. I've also never interviewed a web designer who provided a portfolio of only valid HTML and CSS.

cwilbur··on Can anyone suggest a nice laptop to run Linux?
Check driver support for the particular model you're considering first -- I don't know if it's still true, but in the past some ThinkPad models had hardware in them that wasn't supported in Linux.
cwilbur··on Can anyone suggest a nice laptop to run Linux?
I run Fedora Core under Parallels, which is solid enough for a "does this work under Linux?" kind of test.

That said, if I had to buy a Linux laptop, I'd go for a Lenovo ThinkPad, but I'd make sure the one I bought had good driver support. Since the ThinkPads were introduced, I've only ever heard two things about running Linux on them -- "I can't find the @#$% driver for the @#$% @#$%," and "it runs beautifully."

cwilbur··on I'm getting a Mac. Which Mac do you use?
My personal computers are a 12" Powerbook and a Mac mini G4, and I have a 15" MacBook Pro for work.

If I didn't have the MBP I'd probably have replaced the PB by now; it's a great computer, but even a great computer can take only so much physical abuse, and it's over four years old now. I looked hard at the MacBooks, but the glossy screen is a dealbreaker, and the keyboard isn't so hot either, so I'm holding out for a 12" MBP.

cwilbur··on When is an attorney necessary?
The basic answer, unfortunately, is that when it's apparent that you need an attorney, you almost always needed to have one yesterday.

Anything you expect to be legally binding, or that might wind up being dealt with in court someday -- such as incorporation, contracts, partnership agreements -- should be looked over by a lawyer. You'll most likely save yourself time and money in the long run if you meet a lawyer and develop a relationship long before you think you need to -- because that way, when you do need a lawyer, you'll know who to turn to and your lawyer will have some idea of who you are.

cwilbur··on What is the point of startup formalities (e.g., incorporating your company, having official job titles, etc.) before you have significant traffic?
Well, yes.

The key points are (a) when one interest starts to run in the red, you don't want it taking down your other interests; and (b) when your app takes off, you don't want to have to worry about app scaling and availability and converting from a sole proprietorship to a corporation or spinning off a company at the same time.

cwilbur··on You say Launch Early, but what about browser compatibility?
As someone who doesn't use IE, I'm more impressed by a site saying "This site is only compatible with IE right now - we're working on it, though!" than with a site that is obviously broken and incompatible. And if you don't intend to ever make it work in the other browsers, say so up front.

And users will figure out very quickly that it only works in IE; better to be up-front about it.

cwilbur··on Advice needed: "friend" stole my idea...what to do?
Why waste the energy on revenge? Even if you succeed at destroying her startup, you'll be left with nothing. She won't have anything either, but that's pretty cold comfort.

Implement the idea yourself and do it better than she does.

cwilbur··on What Linux laptops do you use for development?
Because of the false assumption inherent in the question.

cwilbur··on What is the point of startup formalities (e.g., incorporating your company, having official job titles, etc.) before you have significant traffic?
A company fails if its liabilities exceed its assets, and there's no reasonable way the situation can change.

You can always pursue different web 2.0 apps; but it's probably a good idea to spin them off into separate companies.

Imagine a case where you have four projects. One of them really takes off, while the other three are just barely profitable, and you hire someone to help you with the project that's taking off. After six months you decide to let him go. He slaps you with a discrimination lawsuit. Doesn't matter if it's true or not.

If you have incorporated your companies separately, the only company that lawsuit can take down is the one that employed him, because the assets of the other companies can not be used to pay off the liabilities of that company. If you incorporated them all together, that lawsuit can take all of them down. And if you haven't incorporated any of your companies, your assets can be used to pay off that lawsuit.

And the reason it doesn't matter if it's true or not is that, even if you were completely above-board and non-discriminatory, it takes lawyer time to establish that in court, and lawyer time is not cheap.

cwilbur··on What is the point of startup formalities (e.g., incorporating your company, having official job titles, etc.) before you have significant traffic?
Incorporating protects your personal liability somewhat, in the event that your startup tanks. It can be a paperwork- and lawyer-intensive process, and if you wait until you're seeing significant traffic, you'll be converting from a sole proprietorship, which will make for even more paperwork and lawyering, at a time when you'd rather be focusing on technology.

In short, if your company fails, you want to be incorporated because it protects your personal assets. If your company succeeds, you want to be incorporated because it makes hiring and taxes and office leasing much simpler. Venture capitalists won't fund a sole proprietorship, and they certainly won't buy one.

cwilbur··on How does a beginner start becoming a web design expert?
There's a lot more to being a web design expert than learning to code in HTML and CSS.

So sayeth Jeffrey Zeldman:

Information architecture. Usability. Accessibility. Web standards. If you don't know about these things, stop designing websites until you have learned. Competence in graphic design is merely a baseline; it does not qualify you to create user experiences for the web.

Every time I think I can stop talking about these obvious, simple truths, some crazy bad 90s style train wreck hits me headlong and makes me weep anew.

(http://www.zeldman.com/2007/04/18/cant-link-with-em/)

cwilbur··on Whats your favorite tool for creating a wireframe interface sketch?
Pencil and paper to rough out ideas and proportions, and then HTML and CSS.
cwilbur··on What Linux laptops do you use for development?
I don't. I use a MacBook Pro.

cwilbur··on Advice needed: "friend" stole my idea...what to do?
Ideas are easy. Execution matters.

You can either do the idea better than she does, or you can start working on another idea. Given that she's outsourcing the development, either one should be feasible.

Suing over ideas is just a waste of effort; the only people who come out ahead in the end are the lawyers.

cwilbur··on What do you feel about Software Process like CMM/CMMi ?
Oh yes - I don't think CMM &c are silver bullets.

But in the end, to build software you have to communicate. Once the group working on the software is larger than 5 or 6, unless everyone on the team is phenomenally good, you need to formalize this communication somehow. All of these formal development methodologies are ways of accomplishing that -- none of them are necessarily good, but at least they solve that problem so you can get to other problems.

Of course, this leads to other problems, such as the ISO 9001 compliant company that has all of its dysfunctional processes documented in explicit detail that must be followed. (I worked there once. It was like Office Space meets Brazil.)

cwilbur··on How many Y Combinator founders are/were NOT young hackers? Any 30+?
I'm about to turn 33, but also sufficiently rootless that it's not like I'm taking on a lot of extra risk by trying something like this. No kids, no huge mortgage payments.

cwilbur··on Cofounders - how high a bar?
Well, someone needs to fund the idea. Programmers gotta eat. Is it going to be the venture capitalists, or is it going to be the users, or is it going to be the advertisers once you've attracted users to the site?

If you accept the first one, it raises the bar for how much of the other two you need to acquire.

cwilbur··on Joy of Victory OR Fear of Failure. What's driving you?
Neither. Hope that I can build a career that doesn't suck.

I'm not in this to cash in the company. I'm in this to build a company I want to work for. Maybe that counts as "joy of victory."

I'm not afraid of failure; the last time I tried this, I failed. I'm being smarter about it this time.

cwilbur··on What do you feel about Software Process like CMM/CMMi ?
The goals they have are good ones. If you're stuck with more than 10 programmers of varying levels of ability, and you're taking marching orders from a client who has no idea what the tradeoffs are, they're arguably the best way to get things done.

When you're a group of fewer than 5 programmers and you're all smarter than the average bear, they're useless.

In essence, they're a ritualization of the communication and testing process that has to happen to make software good and reliable. Without some communication and testing, the software will suck; at a certain organizational size, or with programmers of lower ability levels, you can't rely on the programmers to do it themselves.

cwilbur··on What salary/equity do I ask for?
Do not make the mistake of confusing school with classes. (Or the education with the degree, another common mistake.)

You have more free time now than you probably ever will again. You have incredible resources all around you -- libraries, books, computers, professors, other students. The cost of living is low, and you can easily get student loans and grants to cover it, and you have few to no other financial commitments. As soon as you leave the school bubble, all of that changes.

Classes are just the excuse to be there, and if you play your cards right they won't take up more than a quarter of your time.

cwilbur··on What salary/equity do I ask for?
It would have to be one heck of a sweet deal to justify quitting school for, especially if you're getting parental support. Startups base their decisions on your demonstrable talent; everyone else looks at credentials. If the startup fails (80% chance, on average), not having the credential will be a liability.

I wouldn't take an employee position at a company (startup or no) in the bay area for under $100,000, and it would have to be pretty sweet to get me to accept that. For a startup, it would have to be people I really liked on top of that, because I don't put in 80-hour weeks for money alone.

And if you have parental support, quitting to take a job may well mean that that support never comes back in quite the same way, and finishing school, if you ever do, will be on your dime. And college is a lot more fun when you're 19 and carefree than when you're 30something and wondering if it justifies the tuition.

It's your call, though; this is one of those decisions that has the possibility of being something you later regret no matter which way you decide. Think long and hard.

cwilbur··on How long does it take you to learn a new programming language (on average)?
Learning the basics? A weekend.

Learning the idioms? A month.

Mastery? Heck, I've been programming in C for 15 years and Perl for 10, and I don't think I'm a master in either.

And at this point I can pick up a new language (Javascript, say, which is my current sort-of project) and it's just a matter of learning syntax because I've used that concept in another language before.

cwilbur··on How can a non-hacker (with very basic C++ knowledge only) start a start-up successfully?
Rentacoder and eLance are neat ideas, but they have the same problem that the job market as a whole does: you want good code from good hackers, and if you're not technically inclined yourself, you will have a very hard time determining who is a good hacker and who just talks the talk.

If you want a technical startup, you need a technical cofounder. "I'll just outsource the development" will doom you to failure. I know this because I am an employee of a startup that thought that way, and learned the hard way that execution matters; and spending umpty-million dollars in the first year on outsourced projects that you wind up needing to pay umpty-thousand-dollars in the first year of operation to replace -- well, let's just say that, even with venture capitalists involved, burn rate matters, and money you spend stupidly still counts as an expense.

cwilbur··on How can a non-hacker (with very basic C++ knowledge only) start a start-up successfully?
As someone with a bit of technical skill: when the greatest motivation to work on a project is the money you'll pay me, I have a 9-5 mentality, because that's what you're paying for.

When the greatest motivation to work on a project is the insane coolness of the project itself, things are different. Then, the money is just a bonus.

Can you figure out something about your idea that hackers will find cool?

cwilbur··on What is your stimulant of choice to keep you working through the night?
Oh, I have no objection to stimulants in general; I like my tea and my coffee. It's just that if I need the stimulation to stay awake and working, I'm already in false-economy territory.
cwilbur··on What is your stimulant of choice to keep you working through the night?
I buy black tea with chai spices in it already, and mix it with vanilla, honey, and milk myself. The preparation is as important to the experience as the beverage itself.

← PreviousPage 2 of 3Next →