HNHacker News
TopNewBestAskShowJobs

read

374 karma · joined April 2, 2013

submissionscomments
read··on How to Be an Expert in a Changing World
Then what trick is more practical than "surround yourself with smart people" that you could derive without smart people?

By the way, the first trick was "The first step is to have an explicit belief in change."

read··on Ask HN: How do I get my motivation back?
You are afraid. It's a good sign.

You are afraid of looking bad: of creating things with computers that you'll then make public, with your name on them. Or that these computers, that you LOVE (your words), might turn out hard to program, with the looming prospect you then won't have what you love. If you weren't, you might have gotten a BA in computers first. After the expectation of getting a college degree went away, then you went and did what you actually liked.

And that's ok.

Because it's the things that frighten us the most that we tend to have to do next. You should be happy about this. There are people, lots of people if not the majority, who don't even attempt during a lifetime to do what they subconsciously want to and you managed to break through it.

The fear of creating never fully goes away.

Then suddenly, something happened and I lost interest.

Mmm... I'd love to go deeper into this "something that happened". But either way it's ok.

Now what to do about it. The typical things like finding supportive people, starting secret projects, or writing programs for yourself are unlikely to be enough. The bigger issue is you have to find a way to counteract resistance. You are sabotaging yourself. The bigger the prospect of humiliation, the bigger the resistance you'll put up.

That's why it's ok. Big creations are terrifying. You can't see them directly in the eye. You have to approach them indirectly. You have to practically trick yourself into working on big things, and computers are big things for you. You need to allow yourself to make mistakes [1]. To screw up (everybody does). To write programs that aren't great in the beginning (nobody's are). Aim small, have no expectations (push them away) and just play.

I'd love to be user #1 for something you build.

[1] trivia: research shows that when people feel free to make mistakes they end up making fewer mistakes.

read··on Alan Kay on the Meaning of “Object-Oriented Programming” (2003)
Thanks. I still find it fascinating people do good work without fully understanding an area. It's as if you're not supposed to. I wonder if this could be used as a guiding principle in making things.

If what you are working on originally looks understandable, you should be alarmed.

read··on Alan Kay on the Meaning of “Object-Oriented Programming” (2003)
Can you point to the sentence where he said that?
read··on Alan Kay on the Meaning of “Object-Oriented Programming” (2003)
Why Alan Kay came up with object-oriented:

I wanted to get rid of data.

I didn't understand the monster LISP idea of tangible metalanguage then

read··on Discovering How Greeks Computed in 100 B.C (2008)
Check out a talk on the mechanism if you want to know more.

https://www.usenix.org/conference/usenix-09/antikythera-mech...

There's also a simulation (with videos) of the mechanism in Squeak EToys

http://spinellis.gr/sw/ameso/

read··on Scryptmail, an encrypted email service. Now we open our doors for users
Congrats for bringing this to the world. A few questions:

1. Are you doing the encryption in a browser plugin?

2. How do you send the email without learning who the recipient is? Are you saving it on the server, thus not using SMTP, and then requiring both the sender and recipient to be users of Scryptmail?

read··on Actually launching
It's natural to have this problem at one point or another. Solution: call launching an experiment.

It's incredibly hard to tell if something will work or not. So hard in fact, that you are better off assuming it won't. Because that removes the expectation it has to do well, which is what's really holding you back, not fear. You believe launching will be a success only if it yields a specific type of outcome.

If you call it an experiment, it will allow you to not take yourself seriously, or to turn the project into something else, and even to ditch it if you realize you find something else more interesting. Don't let premature commitment limit your options. Just play.

Brian Eno might have said it best:

  Artists who don't censor their own work: Picasso, Miles
  Davis, Prince. They're all people who just put it out,
  and have almost no critical self-censorship. They say,
  "Let the market decide; let the world decide." You might
  not be the best person to judge it.

  That's a kind of humility, actually: it's a mixture of
  arrogance, which says, "I know I'm fucking good." But a
  humility, which says, "I'm not the person to decide."
read··on Why I do not want to work at Google (2011)
His rant isn't about decentralization.

It's about centralization's bad effects. If there was a way for the bad affects to disappear, there wouldn't be a reason to rant. All things being equal, people prefer centralized utilities like electricity, water, and gas.

Just as it's possible to decentralize the Internet, I don't see why it's impossible to fight the bad effects of centralization. If you see insoluble problems, please feel free to list them here.

read··on Why I love databases
> You cannot give up partition tolerance.

It'd be more accurate to say you don't want to give it up all the time. You don't want CAP; you want PACELC.

http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-an...

read··on Bazaar-NG: Seven years of hacking on a distributed version control system (2012)
We lost sight of what mattered for our users, focusing on features that were nice but perhaps not as necessary as we thought. We overengineered. We didn't get rid of the crufty unnecessary features.

I learned an awful lot. Time for something new.

read··on Where will Evolution lead C++17?
To the same place it will lead C++. A dead end.
read··on Lecture 13: How to Be a Great Founder
Some of my takeaways:

"Product distribution is more important than what the product is."

It's not enough to be contrarian. You should also be right.

"It's useful to be able to recognize whether you are on track or not. To have both that belief, but also paranoia, about am I tracking over my investment thesis."

You need to be able to articulate the vision well.

One of the founders needs to be able to build networks of people.

What is my distribution edge? What is the hack that I know that other people don't know?

Just as you spend 20+ hours with a possible CEO, go in depth in conversations with a potential co-founder to identify all the parameters and set expectations. Go over the parameters that might lead to a divorce.

read··on Ask HN: Doing something innovative with privacy?
> to discuss best practices
read··on Ask HN: How to handle interview when you do not think like other programmers?
Redirect the conversation to what's important.

Like (a) asking what problems the company has that need to be solved, (b) how much more productive than the average software engineer you are, and (c) that you are determined: that you'll solve any problem, learning what you need as you go.

When someone asks a silly question, like why Java 1.8 instead of 1.7, your attitude shouldn't be to defend yourself as having made an Oscar-winning choice. Your answer should be the most comical, borderline embarrassing answer, because it will fulfill the possibly momentary psychological desire of the interviewer to feel they are right. But it should also be an answer that indirectly embarrasses the interviewer too for having asked it. You could say Java 1.7 would have caused the least trouble, and then point out that e.g. if you missed next week's release the company would have lost it's number one customer and shut down.

Plus, if what the interviewer wants is to show off superiority, let them. If you do that, you get the job. The interviewer isn't necessarily a bad person, and they might realize how stupidly they acted and shapen up. (Of course don't work there if they don't.) The more general advice is don't oppose forces, for the same reason trees let themselves bend when it's windy.

If you are unsure or feel cornered over silly stuff, say "I'm not sure that's the biggest problem to solve, or the one that will generate the most value for the company." If you have ideas of what that is, then go on to describe them.

In short, push back.

But don't push back the way a suit pushes back with some general, phony sounding, evasive statement like "well, I don't know how that affects some of the stakeholders." Be specific.

(Don't think of pushing back as doing something bad. Think of it as being more open-minded than the other person. You are considering data they are neglecting. It's part of being a good designer. Corollary: make an effort to consider other people's ideas, else you'll be the one who is narrow-minded.)

If I had only one piece of advice it would be: focus on the root of the problem. Hint: more often than not it's not what it appears to be, but it's some other problem hidden five layers deep.

For example, if an aggressive interviewer says "Clearly you don't know how to code and are useless", then clearly the problem is the interviewer, and the way you can pass the interview is to tell the truth. That he is the problem. But -- to do it indirectly, with humor as a lubricant. Start from the very first word: "clearly". Don't give them an inch.

You say something along the lines of: "Well, it's dangerous to make absolute statements, you know, to say "clearly", or "always" or "never". Not just because there's always a chance one could be wrong, but mostly because I noticed with myself that when I do that it's often to counteract something I subconsciously know is true. Else I wouldn't be finding the need to try hard to qualify what I say. I'd just say it. And you know what, I regret it eventually. It's strange how the subconscious works. I keep being surprised at how things aren't always as they seem. But I'm willing to learn."

In this way you address the root of the problem: the interviewer is aggressive without even realizing it. You identify how one can tell they are acting in ways they haven't realized: by making absolute statements. You show humility: you explain this is something that happened to you before. You allow for the interviewer to feel superior: because you just explained a mistake you made. You didn't budge; you stopped the conversation right on the first incorrect word: "clearly". And indirectly you push back: by making the interviewer look like a fool (because everything you just said about yourself could also be said about the interviewer). The problem isn't the Java version. Don't talk at all about any tech there.

Be humble. Be empathetic with people's faults. But the way out is following the truth, even if that means that you made a mistake or you need to learn something new. ALWAYS look for the root of the problem. If it feels hard to do, that's precisely your cue that you should do it.

And if the interviewer or company still don't get the hint, then forget about them. They can't tell what's important.

read··on Ask HN: Doing something innovative with privacy?
What makes you believe the fix to privacy is more likely to originate from a panel than from (a) a semi-random way of bumping into a dinosaur egg, like Twitter and Facebook, or (b) the efforts of an individual, like Moxie Marlinspike or some Google engineer toying with a 20% project?

The fix to privacy is more likely to originate from a project that gets users, like Dark Mail or Mailpile.

read··on Why Walking Helps Us Think
Thanks for this info. It will be interesting to read about how new brain circuits are created with movement.

I originally suspected walking has more to do with psychology, specifically paradoxic intention, than it does with physiology. That being easily distracted allows your mind to drift, whereas aiming to solve a problem keeps your mind stuck in the same unfruitful paths of thought. It's great that there is some science behind it.

read··on BuzzFeed Raises $50M from Andreessen Horowitz
Good observation. Why aren't they obligated to?

You don't have to ask people to supply a comment for every upvote. But you can ask them for downvotes. There are an order of magnitude less downvotes than upvotes.

read··on 2014 Fields Medals announced
> it's about not lowering the signal/noise ratio any further.

idea: you can track an explanation why something was downvoted without showing it as a comment. It can be shown only if a user clicks on some type of "why this was downvoted" link.

This would not lower the signal/noise ratio on the main thread. People can continue having a discussion that degenerates to low signal/ratio about the downvoting into this other link. If anything positive comes out of it, and enough people upvote it out of the downvoted status, then you can start commenting on it again.

This would also be aligned with the policy of posting a comment when, and only when, you have something substantive to say.

Because unless the comment was restored back to a positive score, you wouldn't be able to post a comment on the main thread (as a reply to that comment; not the whole thread). The policy would be enforced, and you dang wouldn't have to be telling people to not comment about downvoting.

read··on Back to Square One
If you already have an HN account, which I do, email is not much easier than posting with HN. Unless one goes through the trouble of creating a new email account, to some extent email can reveal your identity.

But I understand that what you are trying to say is you prefer to receive email for HN issues.

I would also like you to see this: https://news.ycombinator.com/item?id=8176055

read··on Poll: What is your #1 productivity killer?
Expectation. And/or social pressure.

Expectation makes me clamp up and produce work that isn't as good/gutsy/valuable. Social pressure makes me spend years on things I didn't want to be doing.

read··on Back to Square One
(off-topic: dang, if you see this, can I ask you to reconsider HN's approach to downvoting? The arguments are: https://news.ycombinator.com/item?id=7963116)

Thanks.

(Edit: Great, more downvoting)

read··on Vancouver tech surges as U.S. immigration reform idles
This is the first post by 0xab after 1992 days of being a registered HN user. Imagine (a) the determination needed to not yield to temptation and post something over 5.5 years, and (b) how upsetting immigration is to someone as determined as this PhD for his first comment to be on immigration.
read··on I'm A Thinker, Not a Do-er
The best advice I've found is: try doing nothing.

https://news.ycombinator.com/item?id=7864809

Not getting anything done out of anxiety you should be getting something done is a real problem a lot of people have. I sure had it at times. I would be more sympathetic to the author and try to understand the problem better before calling her names.

read··on When It's Bad to Have Good Choices
> I also fundamentally disagree that removing choices is a good thing

You may want to revise that perspective. Besides constraints being key to creativity, they are also key to good design. Every design needs to limit options.

Additionally, it doesn't directly follow that society will have their decisions made by other people; and to the extent that it does, it's not necessarily a bad thing.

Once again: fewer options -- constraints -- are key in creativity.

read··on The seL4 microkernel
Can you explain why you are unsure the seL4 model is the best for a secure system?
read··on Can Reddit Grow Up?
Whoops, my mistake. Sorry.

Why did I make this mistake? Did I subconsciously associate the initials NY with evil intentions? It wouldn't be surprising if The New York Times become a casualty of the The New Yorker's policy by accidental association.

read··on Can Reddit Grow Up?
Is this a submarine?

Why is a site struggling with journalism (NY Times), and a subscription model, and a paywall (that will become permanent in 3 months), and possibly an advertising problem, advocating that another site (Reddit), with more users, without a subscription model, no paywall, and possibly no advertising problem, is about to change?

read··on Making the hardest decision of my life
Pay attention to a couple of things in your response. Whatever happens I wish you the best.

(1) You contradicted yourself. What multiple years long translates to as you increase the number of years is death. So it's not true that there is always an option to your goal. At some point you run out of time and it leaves you without options.

If you haven't found this so far in your experience you might find it in the future in your experience. The important thing isn't whether you found it so far or not. It's whether it's true.

If by getting back up you mean returning to the US and getting past visa issues to continue entrepreneurship there, then you said something that's not true: you can't say it won't be hard to get back up. You don't know how hard it will be.

It is true though that reward is proportionate to risk. I also agree with the more general advice: make an option work for you. As long as it's qualified with: be aware the option that will work for you will have limitations another option wouldn't. The closer you get to the truth, the messier your sentence gets.

(2) When you find yourself justifying something with guilty words like "always" and "whole point" ("incredible" for the lawyer, "damn fine" for the university, "too damn good" for the opportunity) it's often to counteract something you subconsciously know is true. Else you wouldn't find the need to try hard to qualify the statement. You would just say the statement instead. You should be alarmed when you catch yourself do that.

After identifying the logical fallacy in (1), the second interpretation I had to reading your blog post was it was a cry for help from your subconscious. That it needed evidence it didn't have to convince your conscious part to reconsider the decision. I don't know if this is possible now that 5 months have passed.

It's also slightly suspicious you defended your blog post with risk. You might have subconsciously done it to camouflage the possibly bigger risk of deciding to stay in the US permanently if you are from India. You'd have to part from your family, possibly for a lifetime, and that can be a scarier thing than returning home. You'd also part with two co-founder friends and a startup idea. I can't know exactly what's going on in your case but if paying more attention to your subconscious helps your journey I'm glad this long response might have helped.

Tricky thing that subconscious:

  The vast majority of goals you are pursuing, every day
  of your life, operate entirely without your awareness.

  - Heidi Grant Halvorson
read··on Notes from YC Startup School Europe
jl, I enjoyed the last talk you gave including the gem:

  Quietly determined people tend to win because the
  scenesters usually can't build anything.

  - Jessica Livingston
← PreviousPage 2 of 9Next →