HN user

ambition

1,235 karma

aran@arandonohue.com

Posts32
Comments260
View on HN
www.facebook.com 16y ago

Facebook Privacy Guide

ambition
27pts7
onstartups.com 16y ago

Tempting startup ideas for first-time entrepreneurs

ambition
31pts9
news.ycombinator.com 16y ago

Ask HN: Where did your startup come from?

ambition
6pts2
www.huffingtonpost.com 16y ago

FDA considers regulation of e-health systems

ambition
1pts0
gizmodo.com 16y ago

Microsoft's New Mobile OS

ambition
5pts0
hgbook.red-bean.com 17y ago

Mercurial: The Definitive Guide

ambition
6pts0
littlecomputerscientist.wordpress.com 17y ago

Comparing the iPhone 3GS, HTC Dream, HTC Magic and Palm Pre

ambition
1pts0
news.ycombinator.com 17y ago

Ask HN: Trawl for DSL debugging anecdotes

ambition
1pts0
news.ycombinator.com 17y ago

Jakob Nielsen on the Google lead visual designer departure

ambition
7pts0
littlecomputerscientist.wordpress.com 17y ago

How to Succeed at Anything, applied to programmers

ambition
6pts1
news.ycombinator.com 17y ago

"Hidden" Links on Hacker News

ambition
6pts2
www.cs.toronto.edu 17y ago

Academic Hacker News

ambition
136pts37
littlecomputerscientist.wordpress.com 17y ago

A List of Definitive Computing Books

ambition
1pts0
timothyfitz.wordpress.com 17y ago

What webhooks are and why you should care

ambition
71pts47
swtch.com 17y ago

Regular Expression Matching Can Be Simple And Fast

ambition
95pts17
www.arandonohue.com 17y ago

My favorite algorithm

ambition
4pts1
userscripts.org 17y ago

SortHN: Easy-to-customize Greasemonkey to reorder HN items by (e.g.) (points - comments)

ambition
9pts1
epresence.kmdi.utoronto.ca 17y ago

UToronto Distinguished Lectures (incl. talks by Alan Kay, Eric Brewer and others)

ambition
1pts0
www.ericsink.com 17y ago

Source Control HOWTO by Eric Sink

ambition
3pts0
www.w3.org 17y ago

Design Issues for the World Wide Web

ambition
2pts0
code.google.com 17y ago

Precipitate - Spotlight/Mac Google Desktop integration for Google Docs

ambition
1pts0
www.openjsan.org 17y ago

JavaScript Archive Network - CPAN for JavaScript

ambition
4pts1
littlecomputerscientist.wordpress.com 17y ago

Scopes and the Properties Pattern

ambition
1pts0
conference.impact.org 17y ago

Youth Entrepreneurship Conference in Toronto

ambition
2pts0
news.ycombinator.com 18y ago

GTA/Toronto meetup

ambition
1pts0
www.dreamhoststatus.com 18y ago

Dreamhost implements Passenger; Rails on shared hosting becomes easy

ambition
15pts7
www.catb.org 18y ago

How to ask smart questions, by Eric Raymond

ambition
1pts4
pyre.third-bit.com 18y ago

The struggles of new graduates

ambition
2pts2
news.ycombinator.com 18y ago

Ask YC: Prerequisites to quitting?

ambition
6pts3
news.ycombinator.com 18y ago

Ask YC: What heuristics do you use to judge ideas?

ambition
6pts2

This particular number counts monthly active users. Your friends with three accounts would have to be active on the site at least once a month in each account for them to be counted in this total.

I can't and won't say anything about Google, but I will say that your implication that we Facebook employees are greedy, un-hacker-like and unable to get into Google is inaccurate and unfair.

I can't argue on any objective basis on the financial motivation point. (How would I measure that? How did -you- measure that?) I will say that in my experience my coworkers are primarily motivated by the ability to have a outsized impact and the ability to work with great independence.

Facebook has a crazy-passionate hacker culture. Tons of engineers have really neat side projects, and plenty of these ship. Every six weeks or so we have (voluntary) all night hackathons, where there is plenty of food and drink, and the agreed task is simply to build something cool not related to our usual work.

Finally, P(Could work at Google | Works at Facebook) is really high. As evidenced by a recent news article, hundreds of Facebook people are actually Google alumni. I know many of my coworkers turned down Google offers to come here, and it's practically routine for new grad hires to have a Google offer as leverage in coming to FB.

I'm not sure that the brand awareness of these cases is related to the company naming. For example, I think Bingo Card Creator is well-known mostly because everyone here loves patio11.

I think by and large we agree: It's wrong to expect memorized answers or to ask questions that are so narrow that they only test whether a candidate spent time studying. I'd even go so far as to say that algorithmic questions are probably not good indicators for skill at many kinds of work we would call "programming"---i.e. Programming skill is more heterogeneous than many interviewers admit. We shouldn't expect a jQuery wiz to nail low-level data structure questions, and we shouldn't expect a bit-twiddling video codec developer to really grok method chaining in 30 minutes.

The trouble with "Be reasonable" is that's it's the advice equivalent of a tautology. Of course we should be reasonable when interviewing. But I don't think there's widespread agreement about how to operationalize that. I'd be curious for more detail about how you would do it---you seem to have strong, well-informed feelings on this issue.

To my knowledge, there's basically no publicly-available research on tech interview factors and how they correlate with on-the-job performance. The good big employers do this research internally and keep it to themselves. The rest of us are stuck with assumptions, intuitions, logic and argument. So unfortunately I don't think we'll be able to get the debate into the realm of interpreting real data anytime soon.

It's a good idea, and I think it would make an excellent supplement to current interview practices. There would be some difficult logistical issues: Unfamiliar dev environment, etc. It wouldn't replace whiteboard coding, since you lose the ability to test for culture fit, give hints, examine thought process, ask about small decisions, get a gut check and other aspects of whiteboard coding that have nothing to do with the specific question asked.

Some companies ask for a small code sample "that you're proud of" in advance of onsite interviews, I think that's another good practice.

"Gets-things-done" people prepare for technical interviews, such that they don't flub simple questions. The danger for the employer is that lots of Computer Science PhDs end up not writing much code during their research, and may not be a good fit at many tech employers.

"Interview for Smart and Gets Things Done" is an accurate explanatory abstraction over what good interviewers do, but it's not prescriptive enough to tell people what questions to ask and how to judge the results.

That's disingenuous. When they say "no built-in functions", they really only mean "don't use a library function that makes this task trivial." Which eliminates 'strlen' in C, 'length' in Haskell, 'len' in Python, etc.

I've been asked some of those questions at other top-tier tech companies (that the author isn't criticizing).

Conducting good interviews is hard. Watching someone attack a problem or write some whiteboard code is a not-bad system. Pick a problem that's too small or familiar and you're not filtering enough. Pick problems that are too hard or long and nobody will succeed. It's a balancing act.

You really want to write code only once, and compile it to two targets: One for the server, one for the client. This is really hard to do in all current mainstream languages.

To illustrate: You have some piece of state y, and you have x = f(y) that means "x is always the value of f(y), when y changes, update x." Furthermore x is shared state across many users. On the server side you want that statement to generate code for synchronizing values of x and y across users. On the client side you want to generate code for pushing and pulling Ajax/Comet updates from the others.

I'm interested in exactly the sort of application framework they seem to be talking about. This is really how web apps (or all apps) should be built.

The Wikipedia link isn't terribly informative, but there's a ton of more relevant literature tied in with functional reactive programming. (That's the FRP in their to-do list). In particular, there's a research project called Flapjax that you can play with right now that drives home how nice it could be to program in this paradigm.

I have two worries about Luna, though. It doesn't look like they're using a nice type system, which will be a pain for larger apps. And I can't say I like that "Finish patent documentation for incremental computing framework" to-do item.

[dead] 16 years ago

My money is on "Put up a cheap site before building anything" customer development.

Censorship flamewar 16 years ago

The majority of voters don't think that copyright reform is big enough issue to change a vote over.

A minority of voters (you and I included) think copyright should be changed. But we're not big enough to make the change happen. You might think this is a bug worth fixing. "can't vote directly" implies that you think more direct democracy would solve the problem, but I claim the cure would be worse than the disease. There are major unsolved problems with allowing small highly interested groups to influence policy too much, since the system can't tell whether they're (we're) right or not.

By contrast, even if censorship were a major issue on the minds of non-free citizens, they would be powerless to change it. Furthermore, censorship is an auto-immune disease: It harms the system's ability to fix itself and permits many more severe problems. Broken copyright isn't the same. (Corporate sponsorship of politicians, however, is an auto-immune disease too, and broken copyright is a symptom.)

Censorship flamewar 16 years ago

An attack from first principles:

Among the various kinds of power, force is special, because force is the only power that involves active harm. As political scientists see things, the fundamental role of government is to maintain a monopoly on the use of force.

We distinguish liberal democracies from other governments based on how they distribute the authority to use force. Liberal democracies are systems designed to treat each citizen as equal. We treat factors that oppose this equality as bugs[1]. We build subsystems that permit transfer of this authority without the use of force.

Both democracies and other governments use force to maintain their monopoly on force. (Though democracies tend not to need to use it as much.) The difference is that democracies use this force with authority that was freely given to them.

Copyright was created in the belief that it would increase the wealth of a society. It is enforced with authority. If a majority of the population felt strongly that it wasn't working properly, there is a mechanism for changing it that does not involve the use of force. We treat factors that interfere with this mechanism, such as corporate sponsorship of politicians, as bugs.

Censorship by government is a kind of force designed to preserve the monopoly on force. Copyright is not an exercise of power, censorship is. The use of power involved in enforcing copyright isn't designed to preserve the power itself. (Disney doesn't run the police yet.) Finally, if the citizens of a liberal democracy doesn't like censorship, they can elect a new government that does away with it. Citizens under other forms of government have no such recourse.

Moral relativism gets my heckles up.

[1]: Newspapers are our bug tracker, and an unsolved problem is to figure out how to build a new bug tracker.