hacker news with inline top comments    .. more ..    23 Oct 2012 Ask
home   ask   best   7 years ago   
Ask HN: Hacker Retreat
9 points by ideafarm  6 hours ago   7 comments top 6
jasonkester 5 hours ago 0 replies      
I've considered doing this, since I've had great success taking teams off to exotic locations and building stuff. The problem isn't that it's a bad idea or that you wouldn't be able to fill it with paying hackers. The problem is that you have to trade in being in the software business to go into the hotel business.

That is, you need to trade in the single highest margin business a fella can find himself in so that you can compete in the single lowest margin business a fella can find himself in. You'd be better off packing it all in and getting a bartender job at another resort on that same beach.

So yeah' here's hoping that somebody builds this thing. But I sure don't want that guy to be me. And if you're asking advice, I'd recommend not letting it be you either. Sad, eh?

zalew 5 hours ago 1 reply      
> Basically, you fly out to wherever the retreat is (think Thailand, Jamaica, Trinidad, Bali, etc.) and you pay for room and board for a month. You get to focus on product and build without the distractions of normal life in a house filled with other hackers like yourself.

From what I understand: go to a touristic location, and instead of spending it taking a rest, doing tourist stuff or whatever, stay in a room full of stranger nerds for the whole day staring at the internet. How is it a retreat?

> When you finish working for the day, why not just be on vacation for the next few hours before starting again the next day?

How it's different from what you're doing right now?

true_religion 1 hour ago 0 replies      
That would be fantastic, but the logisitics of it can be difficult to work out in advance.

You need to rent out the whole resort (or a good part of it to get the right atmosphere), and provide a little help with getting VISA entry to the appropriate country and the such.

Understand, that tourist VISAs may be denied because you're not strictly a tourist in this case but are going there to work for a month or two.

fratis 3 hours ago 0 replies      
It's a cool idea. Think of it as Study Abroad for hackers: you're doing what you'd be doing at home, but in a new place with new people, enriching yourself personally and " because there'd be other hackers there too " professionally as well.
grogenaut 3 hours ago 0 replies      
How bout you, you know, take a regular vacation. You know, go out, see some small portion of the world instead of going there, shutting the door and pretending it's an interesting neighborhood of San Fran. I've found that just going around and doing other stuff is a major catalyst for ideas. For instance, I did most of my negotiation in Peru via a calculator. A $1 calculator, just typing numbers. There's gotta be a way to make that much more social and inefficienet and tie it up with marketing synergies! Seriously!

But actually seriously, when I go do actual things, I start to get real ideas. GTFO

saiko-chriskun 6 hours ago 0 replies      
Love it! I would sign up ;).
Ask HN: How do you handle being blocked on others?
5 points by throwawayqs  4 hours ago   2 comments top 2
anigbrowl 3 hours ago 0 replies      
It sounds as if they're always in love with their latest idea. Try asking for contingency plans, so that the designers begin to think more than just one step ahead. For example, 'if this doesn't test well with users, what else might I need to have lined up?' Also, carve out some time and spend a day in their shoes. Tell them you want to understand their process better and shadow the design team for a day, plus you can offer to do the same for them.

Of course if the tech stack kept changing it would be frustrating for the designers to have to junk their designs on a regular basis. But if you have spent a day with them, then you'll be able to make that argument in their language. This will allow you to empathize with their problems, but will also allow you to get inside their OODA loop [1] and identify things that they may be taking for granted or gaps in their comprehension that are biasing their decisions.

You don't need to be in an adversarial relationship with them, but the weakness in their design process is coming at a cost in engineering resources which they clearly aren't including in their calculations. You can point this out in a non-confrontational way by explaining the time cost of your lost work, and reminding them that 'a stitch in time saves nine.' It's not like you can pass the buck onto Apple or your framework supplier every time the spec changes, any more than the designers have the option of pretending the screen has a different aspect ratio or whatever.

1. OODA is short for Observation-Orientation-Decision-Action, and the 'loop' is the dynamic application of this process in a fluid situation - originally, in military combat. http://en.wikipedia.org/wiki/OODA_loop

rizumu 1 hour ago 0 replies      
We use kanban which helps keep blocked stories in check because they can easily be flagged 'red' or 'blocked'. Then the rest of the team sees this and can pitch in to help out because the idea is that a blocked story has highest priority.
ASk HN: what to do when your account is accidentally marked as sockpuppet?
2 points by boglin  5 hours ago   discuss
Can I download a video of the YC Startup School 2012 anywhere?
55 points by areeve  1 day ago   7 comments top 3
jc4p 1 day ago 3 replies      
It should be up on http://www.justin.tv/startupschool sometime in the next few days.
pella 1 day ago 0 replies      
all "Startup School" videos from the past: http://lanyrd.com/series/startup-school/

for example:

"Startup School 2011" : http://lanyrd.com/2011/startup-school/coverage/

"Startup School 2010" : http://lanyrd.com/2010/startup-school/coverage/

buxx 1 day ago 0 replies      
Ask HN: Where should I study abroad?
5 points by ntide  15 hours ago   9 comments top 7
mtowle 15 hours ago 0 replies      

>If you ever do find yourself working for a startup, here's a handy tip for evaluating competitors. Read their job listings. Everything else on their site may be stock photos or the prose equivalent, but the job listings have to be specific about what they want, or they'll get the wrong candidates.

>During the years we worked on Viaweb I read a lot of job descriptions. A new competitor seemed to emerge out of the woodwork every month or so. The first thing I would do, after checking to see if they had a live online demo, was look at their job listings. After a couple years of this I could tell which companies to worry about and which not to. The more of an IT flavor the job descriptions had, the less dangerous the company was. The safest kind were the ones that wanted Oracle experience. You never had to worry about those. You were also safe if they said they wanted C++ or Java developers. If they wanted Perl or Python programmers, that would be a bit frightening-- that's starting to sound like a company where the technical side, at least, is run by real hackers. If I had ever seen a job posting looking for Lisp hackers, I would have been really worried.

If you're on HN and state plainly that language is no obstacle, I assume you have an interest in meeting driven, energetic individuals like yourself. Whether that's because you're interested in meeting others who will help you grow intellectually/emotionally/spiritually/etc. or because you're interested in meeting the Larry to your Sergey will help guide your specific choice, but either way you'll be able to apply the above principle. Whatever you do, pick a place with high barriers to entry. How high? What kinds of barriers? Depends on what kinds of people you want to meet. If you want to meet other students who, unlike yourself, were unwilling to learn a new language, study abroad in the UK or Australia. If you want to meet some ballsy-ass motherfuckers, study abroad in Shanghai. Etc. You get the idea. (Really though, I met a couple who just came back from 3 years in Shanghai, and they both said anyone and everyone there who spoke native English was somebody worth getting to know.)

This isn't to say there won't be many, many other factors involved in your decision. Certainly, all other things being equal, cities with tech industries are preferable to cities severely lacking in tech, cities with angels/VC's are preferable to cities without, etc. But if you just weigh things like that, you may as well "study abroad" in SF, no?

creativeone 2 hours ago 0 replies      
Come to Israel. You can meet world class professors at Tel Aviv U, Hebrew U, and of course, the Technion in Haifa. And check out: http://mappedinisrael.com/ for a list of startups in Israel.
thesteamboat 14 hours ago 0 replies      
With classes in English but really solid technical courses, you might want to consider one of:
Budapest Semesters in Mathematics
Aquincum Institute of Technology
Math in Moscow

The first two programs are both in Budapest, and the second one focuses on computing while the first one is (obviously) more focused on mathematics. If you have a theoretical bent these are good choices.

ronyeh 13 hours ago 0 replies      
If you're worried about your Chinese withering away, you should definitely study abroad in China (e.g., Shanghai).

If you want to go to a different/interesting/pretty city, study in Kyoto. I've met folks who studied at Kyoto University. There's a tech industry there, since Nintendo is in the area (and small game startups have grown up around senior folks who have left Nintendo). Or you could live in Tokyo or Osaka (big cities with tall buildings).

spuiszis 7 hours ago 0 replies      
I spent a month traveling throughout Europe this summer after graduation- it really is so easy to travel about in if you want to see a lot. This would be a list of cities I try to study in (obviously depends on the program you choose) but you can't really go wrong with any:
1. Zurich / Rome / Prague
2. Berlin / Amsterdam
3. Paris / Budapest
saiko-chriskun 15 hours ago 1 reply      
This is a mostly a case of personal taste, isn't it? :P

I would love to travel to both Japan and South Korea, but I'm sure they're not for everyone.

jfaucett 15 hours ago 1 reply      
I'm a little biased but I'd say buenos aires :)
Ask HN: how was your startup school experience?
5 points by anigbrowl  18 hours ago   7 comments top 4
rachelbythebay 16 hours ago 1 reply      
Crowded, to a scary degree when people started squishing into the lobby despite no actual forward progress at the head of the line. I learned some things about herd behavior that day.

The talks were largely uninteresting. I got far more out of the meet & greets which happened the night before.

Ultimately I voted with my feet and left early.

ronyeh 13 hours ago 0 replies      
I enjoyed the talks (hadn't seen these folks speak before).

I met a couple people, but wish there was more time between talks to chat with people. Perhaps if there was designated signposts/corners-of-the-courtyard for random topics, like "Funding" or "Solo Founders" or "Web" or "Mobile", etc... then it would have been easier to seek out like-minded folks.

I agree with previous posters about poor logistics. I'm not sure why they didn't just let us into the auditorium before 11:58am. That would have greatly reduced the congestion in the lobby area. I was worried there'd be a stampede :-) to see Zuck.

I was too tired (old) to drive up to SF afterward. Too bad Box (or some Palo Alto company) didn't host the party, so we could stay down near the campus afterward. :-) I'd have paid to go to the party if it was just on the Stanford campus (at the student union or whatever).

xoail 16 hours ago 0 replies      
For me just to see them (the speakers) in person was worth it. It's like being at a concert of your favorite band x 1000. This was the first time I saw them all and I felt emotional and wanting to be one of them. Besides that, the talks themselves were good, inspiring and eye-opening.
caphill 15 hours ago 1 reply      
I enjoyed it, I thought the talks were very motivating. Everyone was really friendly wish I could have mingled more but late flight in and early flight out.
Ask HN: Which tech/startup related book you wish existed?
4 points by anujkk  17 hours ago   1 comment top
xcubic 11 hours ago 0 replies      
I would love the 1st one!
Ask HN: RoR or Node.js or Go
8 points by xoail  18 hours ago   5 comments top 3
iamwil 16 hours ago 0 replies      
When I'm looking for a new programming language to learn, I ask the question, "Will I learn something new about the fundamental concepts of programming?"

It's my 10x better test. In general, I think all three are good to know, and each are good at what it does. Ruby is in the 'everything is an object' world, and does it well. It optimizes for programmer speed, rather than execution speed.

Node.js is like being dragged halfway to lisp and functional programming. Learned a lot here, but having callbacks is almost like having to program with continuations all the time.

Go is for systems programming, and it's got its own take at concurrent programming. It's worth looking into.

Either way, just start at one, and eventually do side projects in the others. Can't hurt to know them all.

jfaucett 16 hours ago 0 replies      
Well, if you want a promising technology everyone's hyped about the future of js, js is becoming everything and so there you'd have node to play a role. Personally though, I just haven't found node to be that useful compared to Go, also for me the nested callbacks within callbacks are annoying. So I'd say to pick Go, although its a little early in the game to see how well it will be adopted and how many useful libs will be created for it, nonetheless the language itself is beautiful mix that gives you low level (c-like) control and speed, with nice abstractions that make your job less tedious than c and more like python/ruby programming.

Last a note about Ruby, I think the VM is amazing the API is great and programming in ruby you can throw things together blazingly fast and clean, so its also a good choice. Overall though I'd say Go, I think its the best language to come around in a long time and people will adopt it

impostervt 18 hours ago 1 reply      
I've used RoR and Node. RoR has a bigger community, so you're likely to find answers faster, and probably provides better job security. You may want to try Ruby/Sinatra, which I prefer over Rails. When you're learning, Sinatra forces you to develop more yourself, so you're more likely to understand what's going on. It's less "magical" than Rails.

Node is better for streaming/real-time applications. You can build any type of web app with it, but it's best known for chat/real-time stuff.

That said, I actually love Node and plan to use it as much as possible, over Ruby/Rails/Sinatra.

Ask HN: What is the future of jvm as a platform?
5 points by z3phyr  1 day ago   9 comments top 4
cmccabe 4 hours ago 0 replies      
Well, on the plus side, all the modern JVMs do just-in-time recompilation, and have a had fair amount of optimization work done on them.

On the minus side, JVMs take a long time to start up and don't really interface very well with native code (JNI sucks). The JVM also tends to be pretty poor at using memory effectively. All objects need to contain class and lock pointers, for example. On a 64-bit machine, this generally means that the minimum size of an object is around 16 bytes (may vary by JVM).

Will Java still be used decades from now? Of course. I mean people are still using FORTRAN, COBOL, and Lisp, some of the first compiled languages ever to be developed in the 1950s and 1960. (Yes, Lisp is that old-- and FORTRAN came first.)

How popular will it still be in X years? Who knows. Consult a fortune teller-- sorry, "analyst."

plinkplonk 23 hours ago 1 reply      
"Will I see Java being used when I am grandfather? (I am 17 right now.)"

We can still "see" (if we try hard enough) COBOL being used. Have no fear, Java (and even the JVM, but to a lesser extent) will be safely oboloscent by the time your grandchildren are programming. We are still very much in the Bronze Age of programming languages and environments. We have a very long way to go.

taligent 23 hours ago 0 replies      
The JVM will be around for decades to come.

Java as a language is still dominant in the enterprise and the growth of Scala/Groovy will see it branch into new areas. Oracle has been a fantastic steward of the platform to date so overall there are lots of positives ahead.

MatthewPhillips 23 hours ago 1 reply      
Fogus wrote recently[1] about hosted languages, and how going forward it makes more sense to build a language on top of an existing runtime rather than creating one from scratch.

[1] http://blog.fogus.me/2012/10/09/hostiness/

Who is DDOSing GitHub and why?
81 points by pootch  2 days ago   66 comments top 17
rogerbinns 2 days ago 3 replies      
My guess would be a hack of some kind (eg compromising a popular project's code or downloads) and then using the DDOS as a smokescreen. This is something bad guys are increasingly doing with banking hacks - steal the money and then divert everyone's attention with a DDOS. That makes it a lot harder for the victims to find out what happened and distracts the financial institution.

More info: http://krebsonsecurity.com/2011/11/ddos-attacks-spell-gameov...

redegg 2 days ago 2 replies      
The typical botnet operator cycle:

1) Send email to <large_site_here>, asking for a large ransom, preferably in Bitcoins.

2) If <large_site_here> does not pay, fire your packet cannons at them.

3) Rinse and repeat.

adgar2 2 days ago 0 replies      
If you aren't being DDOSed, you aren't an interesting service.
freestyler 2 days ago 1 reply      
Maybe the CVS users.
eloisius 2 days ago 0 replies      
Probably someone that wants to practice with their botnet. GitHub is a formidable target.
danblick 2 days ago 0 replies      
lallouz 2 days ago 0 replies      
This was pretty interesting on launching a massive DDOS and how to stop one. http://hackerne.ws/item?id=4535226
mememememememe 2 days ago 1 reply      
Why is it so hard to guess? Obviously GitHub is popular. Most popular sites have been DDOSing. People perform DDOS either they hate that site, they want to gain something out of it, or they just want to turn it down for fun. Stop speculating. It's really simple...
sejje 2 days ago 1 reply      
They're not overly successful--I've had some slow page loads, but no serious interruption of service.
angry-hacker 2 days ago 1 reply      
I know GitHub is down, but how do you know someone is ddosing it?
click170 2 days ago 1 reply      
Github is being DDOS'd? I hadn't noticed. And I use Github. Every day.
kfinley 2 days ago 0 replies      

  Pages is currently being hit with a DoS attack.[0]

I suspect the target maybe a site that is hosted on Github Pages, maybe a blog. The attackers may not be targeting Github directly.

[0]: https://status.github.com

dclausen 15 hours ago 0 replies      
Could it have something to do with their $100MM sitting in the bank?


dguido 2 days ago 1 reply      
Probably to watch all of Hacker News squirm.
Pym 2 days ago 2 replies      
hmart 2 days ago 1 reply      
Only a very well orchestrated DDOS using a botnet has the endurance and strength of this attack.
One can think that they are distributing some malware through github or that an anti USA hostile government agency is reaping code. Only Github knows.
trotsky 2 days ago 0 replies      
Why does anybody ddos anything? Pretty much the same reason you carve your name in a tree or drive super slow with the bass up so high it sets off everyone's car alarms.
Ask HN: Best island to live and work from?
11 points by amix  1 day ago   16 comments top 8
scottmcleod 1 day ago 3 replies      
Bali-I sepnt a couple of weeks there for "Startup Abroad" and connected with the local scene. There is a new 'Startup City' in the process of being built, theres co-working spaces, lots of great ex-pat locals, foods amazing, money goes far, its paradise, people are amazing, local culture is rich and evident, cheap to do small weekend tours to Indonesian Islands etc.

Contact me if you want some more thoughts / have any questions.

tsuyoshi 1 day ago 0 replies      
I don't know what your criteria are, but I have some experience with this. I lived on Honshu Island for 5 months, Penang Island for 2 months, and Manhattan Island for 2 years. I recommend all three. The pitfalls: 1) the islands are somewhat expensive compared to many other islands, although there are inexpensive locations on all three 2) and they are somewhat noisy and distracting.
bobf 1 day ago 1 reply      
Curacao is a gorgeous place to visit - not sure if I would want to live there for more than a few weeks. It is incredibly small -- maybe try a bigger/more populous island? I loved St. Kitts, although that's still quite small and there are lots of gorgeous, secluded areas.

Good luck!

antidoh 1 day ago 1 reply      
One of the San Juan Islands in Washington state, US. Possibly San Juan Island itself, depending on your needs and what's on offer.


taligent 1 day ago 1 reply      
Australia. Maybe Tasmania for something different ?

Otherwise Thailand would be nice. Cheap. Great food. Decent internet in parts. Good beach. Bali will suck a bit because of all the tourists (Bali is Australia's Cancun). But inland it is much better.

sol2k 1 day ago 0 replies      
Singapore. Seriously, check it out. Great stability, awesome for business, gateway between east and west (in both directions), thriving startup scene, govt grants for entrepreneurship. Downsides: cost of living is a bit high, culture can be hard to adapt to for some, weather can be stiffling (equatorial tropics are hot and muggy).
gadders 20 hours ago 1 reply      
Great Britain. Friendly locals and no language issues.
jamesjguthrie 18 hours ago 1 reply      
The UK or Ireland.
Ask HN: How do you find time for pet projects?
41 points by ishener  21 hours ago   69 comments top 41
sergiotapia 20 hours ago 3 replies      
Married, two children. I find myself wishing the days lasted 36 hours instead of 24. :P

I have a full time job as well and do not have the time for pet projects. After work I get home and have some family time until it's bed time. Then my wife watches some TV while I work for about 1 hour tops.

As you know, 1 hour is NOTHING when developing. I take at least 45 minutes to get into a groove and ultimately I do nothing of substance.

I envy single people in that regard, they can work until their eyes drop out of their head. Don't waste your time! You hear me single people! Don't waste your time!

inerte 20 hours ago 0 replies      
Hah, wait until you have a baby! You'll love the free time you have currently.

Now, seriously, I don't have large blocks of free time anymore. So I had to change tactics. In the morning, I wake up first, so I start boiling water for the coffe, turn on the PC and check emails/facebook on my phone. My wife wakes up, we eat, dress up our baby, and she leaves with him. Every other day I have 20 minutes of free time, that I use to code or play games. Then I read books on my commute, when she's breastfeeding I read documentation, new technologies, my rss, and late at night while she is taking a bath, I have 30 minutes of coding or gaming.

And that's it. The New Reality. 30, 50 minutes, interwoven with 5 minutes throught the day. But no worries... the life of a husband and a father is what I want. It's a matter of priorities.

lazerwalker 20 hours ago 0 replies      
Back before quitting my job to work on one my projects full-time, I used to wake up an hour early and getting work done in the morning. I'm not a morning person by any stretch, but I found I was a lot more productive right when I first woke up than coming home after 8+ hours coding at work. As a secondary benefit, I found that starting off my day by creating something of value that I cared about energized me and tended to put me in a better mood for the rest of the day.
NateDad 1 hour ago 0 replies      
#1 - don't watch TV. At all. Believe me, after the first week or so, you won't miss it. I haven't had cable since my 15 month old was born, and I don't miss it at all. Yes, that means if you're a sports fan, you won't get to watch 8 hours of sports every week like normal. Congrats, now you have 8 more hours for side projects.

#2 - get up early. I get up an hour and a half early to work on side projects in the morning. Since my wife and baby sleep in a little, this gives me valuable time to get stuff done without interruption.

If you can work from home, do it. It saves valuable commute time that can be better spent on side projects.

garindra 20 hours ago 0 replies      
You need to keep the technical architecture of the pet projects as simple as possible.

From what I can see (myself included), there's more tendency to make pet projects more technically complicated than needed (usually because they're thought of as an opportunity for technical experiment & also less responsibility if things break), and these complexity will make project context switching much, much more painful, which will lead to less time of meaningful developing.

bmelton 15 hours ago 0 replies      
I'm married, one child. Just launched one giant web project for my day job and am constantly working on a variety of side projects.

Some tips: What are you spending your time on? TV? Lawn work? Date nights? Going out? Commuting?

Outsource the lawn work. Quit watching TV. If you have shows you watch with your significant other, then take a laptop in and work casually while you're watching. If you have more than a few shows a week, then you might need to consider cutting back.

If you have a long commute, stop it. Either move or find a different job. Another popular suggestion is to take mass transit and work on the way, but in my opinion that time is too interruptable (YMMV) - between other passengers, having to stand up for the elderly, change stations, make sure that you don't miss your stop, etc., my tack was to eliminate the commute altogether.

Ultimately it's your life obviously, and only you can say what can and can't be cut out, but if you honestly can't cut out anything to make more time for your dreams, then perhaps they're just hobbies? That isn't meant to be a critique, but if you can recognize that you have a programming hobby, it might turn out to be more enjoyable than always fretting about how to find time for them.

Of course I wish there was more time in the day, and I'm sure I don't get as much done as somebody with less family obligations, but I still get plenty of things done. While I've certainly been in the same boat you're in, what I ultimately realized was that my problem wasn't time, but about making effective use of it, and committing to a single idea to completion.

I've started a million projects that will probably remain unfinished, all the while lamenting that I didn't have enough time to get them all done. When I found my first spurt of productivity was in realizing that nobody has enough time to do everything they want, and that in trying, I wasn't effective at getting ANYthing I wanted. After that, I found that by rigidly focusing on one project at a time made me get a lot more done. When I hit stumbling blocks, I can take a break and think about them, so that the next time I sit down to code, I have a clearer picture of what the problem was, what the solution is, and how I'm going to use my time effectively.

If I run into a problem after I just started out coding, I start doing something easy, but productive. This past weekend, while watching football on Sunday (poor Ravens), I was able to implement asset bundling for my JS, CSS, write some fabric deploy scripts, optimize my PNGs and convert them to Sprites.

Anyway, like I said, I've had instances where I genuinely didn't have enough time, but I was able to reprioritize my life to get more time. I've had times where I just thought I didn't have enough time, but I was able to refocus to solve that problem. Side projects are a funny thing, because nobody's expecting you to get them done, and it's not paying your bills. If you need, get a project manager, or get your wife, or a friend, or somebody to hold you accountable to a deadline. Pick a date and give status reports, on ONE project. If things slip, they should be disappointed, and make you feel bad. Make yourself accountable, even if it's to somebody else. All of the above worked for me until I was able to be a more focused self-starter when money wasn't (directly) involved.

Good luck either way.

dutchbrit 20 hours ago 0 replies      
As others have said, if you have a zillion projects, you don't get time to focus on your projects. First, finish the one..

But, when you say a zillion projects, you automatically reminded me of how I use to be. My mind is like a buzzing bee, always having ideas. So I've got some more advice for you:

Look at what you HAVE to launch for pet project #1. The smaller details and functionalities can be added later on in v2 or whatever. I always had issues not being able to complete projects, because I was keep on coming up with "cool new additions that I insisted I needed to add". Don't, it will only delay you more and more, and you'll never launch.



Build v1.

Write down your ideas if you spontaneously come up with a new one for later, and brainstorm before you start working on v2 again. Then, repeat above steps. Or, start a v1 of another project. But working on multiple things at the same time isn't productive.

Different people like different approaches, but this one worked for me after getting very frustrated with myself.

agentultra 20 hours ago 1 reply      
A wife. A full time job. And the first kid is on the way.

I have all the time I need.

I'm not a fastidious planner with a Type-A personality and an obsession with maintaining lists. I'm actually terribly lazy and my wife might have to remind me a couple times to get something done before I actually find time to do it. I think I've just structured my life around what I love to do that it all falls into place with the least amount of effort on my part.

Things that contribute to me having enough free time to work on my side projects:

- I don't spend much time watching TV, playing video games, or engaging in passive activities (I save them for when I need a rest)
- I live close to where I work so that I don't waste hours commuting
- I keep my circle of friends small and plan my social engagements ahead of time (I usually plan them around the time I want for working on my projects)
- I do chores, run errands, and keep up with all the little things using a todo list. If I need to pick up groceries I'll do it on the commute home. If I need to run a bunch of errands I'll schedule that time in advance.
- I get up early and get my exercise in before I start my work day
- I never work at my full time job for more than 8 hours (very few extraneous circumstances will change that. I break this rule on occassion)
- Wife and I are rather independent people and we like our personal time which helps too ;)

Time is the one resource that we cannot acquire more of. We're all spending at the same rate as one another. I believe it's how you choose to spend it that is the most important. I tend to be very self-centered and introverted and structure my life around spending as much time on the things that will make me happy as I possibly can. I don't like planning and living on a schedule so I just make sure I'm in the right place at the right time to do the things that I want... kind of like 'wu-wei' I guess.

fmstephe 20 hours ago 0 replies      
I work on one project at a time. Every night my wife goes to bed at 10. I go to bed at 11. That is my time during the week. On the weekends my son sleeps from 11->1 or 2. So I get a couple of hours in there too (sometimes).

I go to the gym during lunchtime. Unfortunately that is easier or harder depending on where you work.

I think one of the best pieces of advice that is being repeated here is to have just one project at a time. I think this is golden, if you are pressed for time then more than one will kill you.

wcchandler 19 hours ago 0 replies      
I work full time, am married and only have 1 project I'm working on. I used to work 4 day work weeks. This was wonderful in terms of productivity. My body and mind was used to 11 hour days, so when Friday rolled around I slept in an extra hour 'til 6:30 (yay!) and went crazy. The only problem, was a lot of it was poor. I'm a sys/network admin by trade. So for me to sit down and work on code with databases, it wouldn't ever come naturally. One way I increased my productivity was I went to Openshift as a platform. My day job/natural line of thinking then became irrelevant.

Then I switched to 5 day work weeks and began commuting with my wife. We only worked about 10 minutes apart but were 30 minutes each away from our place. This gives us 30 minutes of pretty much one-on-one time where we can sit and talk to each other. Or just space out together. It's really quite wonderful. It also keeps in contact with each other more... because if she has meetings or something comes up, we let each other know. Before we'd rarely send text messages to each other. Now, it's a bit more frequent.

I only work on 1 project. That seems to be a general consensus here, and it's fairly relevant. Everything I work on stems from this single item. If I want to design, I do it. If I want to develop, I do it. DB stuff? Done. Want to do sys admin stuff? Save it for work tomorrow.

One thing I never do though, is neglect my wife. If she wants my full attention, she has it. Doesn't matter if I haven't ':w' in an hour and my laptop is about to die. I push it aside and focus on her. Life become copacetic.

whyme 20 hours ago 0 replies      
I have struggled with the same issue for so very long that I have, just this week actually, negotiated with my employer to move to a 3 day work week. 2 full days are now going to be dedicated to my start up. So maybe this is an option for you too?

Here are a few things I took into consideration when making this move:

1. My employers current codes of conduct contract prevented me from earning income elsewhere. Moving to 3 days a week allows me to both get clients and keep my current work relationship intact.

2. The last 30% of my income was taxed at the highest rate (Canadian tax). When I took the time to do the math, surprisingly it wasn't all that big of a hit (at least it's not for me).

3. Doing this removes any complications around code-ownership, copyrights or product rights.

Just another option to consider for those who are really serious about their start up, but can't find the time or money otherwise.

up_and_up 20 hours ago 1 reply      
I literally have no time, yet find time for major side projects and freelancing

I work as a fulltime developer, have a wife, two kids and one on the way. My wife also works part time

The biggest roadblock is sleep. Here is my daily schedule:

5:30 Wake and Meditation

7:30 Make Breakfast for everyone

8:30 Start work

5:30 End Work

6:30 Make Dinner

7:00 Eat Dinner

8:00 Play time with Kids

9:30 Get kids in Bed

10:00 Do dishes

10:30 Side Project time!

12:30 Go to bed.


During the last 3 years I have built:



From my perspective, anyone without a wife/husband and kids in tow really has little excuses. Generally the issue is either being overcommitted or just laziness/procrastination.

You will only understand that if you someday have your back against the wall wishing you could back back to your pre-married pre-kid lifestyle.

bravoyankee 21 hours ago 0 replies      
Also on Quora: http://www.quora.com/Productivity/How-can-you-increase-your-...

Might find some helpful answers here.

matthuggins 21 hours ago 1 reply      
Everyone here is saying "it's not hard", but it really depends on your circumstances. I am newly married and have a < 1-year-old baby on top of a 1.5+ hour commute each way to/from work. Working on personal projects would take away from time I have to spend with my family.

I bring my laptop with me in hopes of working on the bus during my commute, but the bus is often far too packed for me to even have the arm room to pull my laptop out of my bag. Because of this, I sometimes just jot notes in a notebook, but that doesn't get me very far when the majority of what I need to do is get down to actual implementation.

I don't really have any fantastic advice other than saying it's a huge juggling act, and you need to find the right balance that works for both you and your family.

h2s 20 hours ago 0 replies      
There is no "find time". There is only "make time".
thibaut_barrere 21 hours ago 1 reply      
Reduce from a zillion to one, first!

Then make time: go on a part-time job (some places offer 4 days weeks), either freelancing or as an employee.

Lastly, over time it will help to work on pet products rather than pet projects.

MortenK 20 hours ago 0 replies      
I don't get as much done on my pet projects as I would like either, but I have at least found the following to be helpful:

-Focus on one project at a time, picking the one most interesting rather than the potentially most profitable.

-I like the quote "a mountain is climbed one step at a time". Ambitious pet projects can be overwhelming, but small steps of progress eventually lead to the goal.

-Cut TV time, web time, facebook time and hacker news time.

-Some people get up early to work an hour to 1.5 hours every morning before ordinary life intrudes.

-If possible reduce commute, work remotely a day or two or go down in time permanently to a 4 or even 3 day work week, if financials allow.

-Real work can be done in 1.5 hours (agree 1 hour is often too little). Try and schedule uninterrupted blocks of time. Regular blocks of little time accumulate quickly.

phatbyte 20 hours ago 0 replies      
I also have a full time job as developer.
I don't have kids, but I live with my GF which is almost as being married when it comes to having time for each other.

Fortunately for me, my girlfriend works as a nurse and has lots of afternoon/night shifts, which is great for me so I can dedicate myself to some pet projects.

However it's not easy, it's very complicated to explain to her that "I don't want to go out because I'm working on this bug...".

So you have to balance your life a little more, instead of taking 2 months to complete your project, maybe it will take 3 months. And that's fine for me. Some times can be a good thing to get away of your project and come back a week later with a fresh mind, it makes you actually want to work.

With that said, after 6 months with lots of interruptions including holidays I was able to complete my app http://codebugapp.com/ , I just released last week.

exDM69 20 hours ago 0 replies      
My employer is kind enough to let me work on open source projects on paid company time if they are loosely connected to work. However, I tend to actually use more of my own time at home (mostly on weekends) than I do at the office.
lallouz 20 hours ago 0 replies      
This is such a common question and the answer is always the same. Compromise. No matter what your situation (wife, kids, intern, job, etc) you need to compromise time on some things to make time for others. And depending on your situation it will involve compromise from other people in your life as well like friends,social life,wife,kids.

While most commenters here are right about schedules, That can be hard for some people. What I find is most important is communication with your stakeholders (i.e. wife/gf/kids) and maybe not setting an entire schedule for your whole day , but maybe a set time block a few days a week for "pet project work". What is really important here is do the same for your other responsibilities. Like Tuesday nights is "watch TV with the wife and kids" night and wednesday night is "I work on my project" night.

Most important to remember is Keep Trying!

aam1r 20 hours ago 1 reply      
A "zillion" is probably too many. Focus on one, ship that, then move on to the next one if anything. Focus is really important (especially since you want to start your own startup one day based on these projects).

Also, keep in mind that context switching is expensive -- switching from one project to another requires a change in your mindset and maybe even the technologies/syntax you're working with. It's very easy to burn out just switching between projects.

Here's a schedule that I follow:
- Wake up at 5:30am. Hit the gym, eat breakfast, go to work.
- Work from 10am - 6pm.
- Be back home by 7pm, eat dinner.
- Work on pet projects from 7:30 - 10:30pm. Go to sleep so I can wake up early again.

I've realized that consistency is really important. 3 hours may not seem a lot every day but if I do this everyday for 2-3 weeks, that adds up to a lot of time spent towards one project.

fmavituna 19 hours ago 0 replies      
> I need some time for sports/relaxing/whatever

Make you pet project your relaxing time, unless you truly enjoy what you are doing (especially initially) it might be a good idea to try another pet project. This is the key.

I've done many pet projects because I was truly enjoying myself doing them, even waking up earlier so I can work on my project before going to the office. BTW Weekends and holidays are great times as well. Recently celebrated our 10th anniversary I know how hard can this be with a family.

Nonetheless, I'm running my own startup for the last 3 years now (11 people at the moment) because one of those pet projects. But also I pretty much stopped doing pet-projects other than Google style 20% free time within the company.

kindohm 20 hours ago 0 replies      
There is a difference between finding and making time. I'm married, have one child, play hockey 1.5 times a week, write and record music, and try to cook. When I have a pet project in mind, all of that gets put on hold. I have to _make_ time and shove some things aside.

There are boundaries though. I don't hide in a hole away from my wife and daughter for a weekend. It goes in chunks of time. Family is a priority for me, and I can't justify shutting them out so I can code for a weekend. As a result, I need to work in 1-4 hour chunks. Four hours is pushing it (either because of sleep or a daughter craving time with me on a saturday). Hockey, music, cooking... those things can always wait when I choose.

I also constrain myself to small pet projects. Many times the projects cannot be completed, and I'm ok with that. I usually work on projects to prove out ideas or learn something... not finish them. Sometimes I share stuff on my blog or github. However, my work is usually rough around the edges. My pet projects are not meant to be polished and beautiful. They are for me to learn or just do something crazy and cool.

Having a child will cut off your free time like a tourniquet. However, I've found that having a child has also helped me focus. My seven years as a father have arguably (and ironically) been my most productive for my career. I have a hard time explaining that, other than I've had to focus and really come to terms with what is important - both at the macro level of choosing an activity and at the micro level of how pretty I want my side-work to be.

GotAnyMegadeth 20 hours ago 1 reply      
Throw away your television. About 95% of the time I spend on my projects is time I used to spend watching TV.
mrspeaker 20 hours ago 0 replies      
Mornings. The only way to have some uninterrupted free time for pet projects is to get up and go work at Starbucks for an hour before work. The bonus is, it's usually when I do my best stuff!
Sambdala 21 hours ago 1 reply      
Turn some sports/relaxing/whatever time into project time.

A project doesn't have to be stressful or unenjoyable for you to make progress or learn something.

fidanov 18 hours ago 0 replies      
I have a kid, a life, and I running my start-up and still there is enough time for pet projects. I do pet projects mainly on weekends, not the entire day, but a few hours of it. I also do a few hours at night, but that is rare.

You don't need many hours, you need to make a good use of the hours you get.

For example, I know that I will have only 3-4 hours on Saturday and Sunday. If I don't do what I need to do, I will have to wait another week. As a result, I am really focused on the core of my pet project.

This works for me. I know people that prefer doing it a few hours a night, but I rarely can. At end it is just a question of focus and organization. If you do those two things well I am sure you will find the right amount of time for your projects.

Jean-Philipe 19 hours ago 0 replies      
Having two children, it's quite difficult for me to have side projects - but on the other hand, I find myself so desparate that I am actually more concentrated when hacking on a pet project.

What I ended up doing is always having a Netbook or at least a Linux phone with me and hack that 10-15 minutes in the bus or underground. I'll sometimes sit another minute in the train station to finish things up or use that one minute I get free when the kids sleep and my wife's busy to just get another piece of code written.

It's amazing how much I even get done that way. I think only now I really value time.

marcgg 21 hours ago 0 replies      
It's not that hard, it's just a matter of saving some time on weekends for instance.

If you don't have a lot of hours to put into them, just reduce the scope and do something you can complete in a few evenings / nights. Then if you're happy with it, you can iterate and get a real product out of it.

I elaborated more on the subject on my blog a few months back if you're interested: http://marcgg.com/2012/01/09/start-working-on-your-side-proj...

dmritard96 20 hours ago 0 replies      
This made me check out my github punchcard (https://github.com/dandroid88/webmote/graphs/punch-card) (shameless project plug).
If you need another project (lol) you could build a github punchcard crawler and analyze when ppl push commits in general although this would probably be pretty noisy as not all projects are side projects, some ppl work weird hours, etc.

Looks like most of my commits are 9pm on wednesday.

isabre 20 hours ago 0 replies      
I'm currently an intern. I get into the office at around 9am and I get home at 8PM. For the last 3 weeks, I've been working on a mobile web app(onevoteamericamobile.appspot.com) and I finished it over the weekend. Every night, I would get home at around 8PM, eat dinner and then program until 12PM. I wake up around 7AM and take a train to work. During my commute, I would research various technologies and come up with ideas for my pet projects. Its all in the planning my friend.
adamtaa 21 hours ago 0 replies      
You have asked the question that I ask myself everyday. I even went so far as to start my own business. The answer to this question for me is as follows. I try to have time in the evenings after my child is in bed. I generally will see if my wife needs anything or would like to spend time with me. If not then I will go to my office and program/tinker for a while. This is a variable process and sometimes I cannot get to my office. It is all about balance. You cant neglect your family.
tiredoffps 20 hours ago 0 replies      
It's very hard with a full-time job, family and 3 kids. I treat it like how busy parents treat going to the gym. You have 2 options really.

1 - Wait until they go to sleep. Usually 10pm.
Con: Most of the time you are really tired by then. Most likely won't happen.

2 - Wake up really early. 5am.

Doing either of these means you need to sacrifice entertainment. I rarely have time for TV or video games anymore. Be warned single devs!

gm 20 hours ago 0 replies      
No TV at all.

Use time trackers like Toggl to watch what you do with your time. Cut the fat out.

Also get enough sleep. All these answers with sleeping 5 hours a night are bullshit. You cannot do stuff that requires concentration quickly if you are not well-rested.

Mc_Big_G 20 hours ago 0 replies      
Quit your job and go part-time freelance if your significant other has health insurance. You'll probably make more than you did working full-time. Use the rest of your time for projects/startups.
throwit1979 21 hours ago 1 reply      
No wife; no kids; no television; five hours of sleep per night. Easy.
floydprice 20 hours ago 0 replies      
You prioritise! its as simple as that, like exercising or walking the dog... if its a priority you will do it.
mothore 17 hours ago 0 replies      
Tell us what your ideas are and maybe you won't have to work on them alone.
muscula 19 hours ago 1 reply      
I have two kids 6 and 8, and a girlfreind (for 14 years). I just can't help having a side project. My advoce would be to just keep trying. Focus on one project. Do small to do lists to keep crossing things of. And get something launched!
Once you have people using your stuff, thats a great motivator.
Eventually you'll find something you just can't let go. Or at least I did.
Right now I'm doing http://muscula.com
And I also have http://obsurvey.com that I started in 2007

Keep going, less is more.

pigs 20 hours ago 0 replies      
Try to carve out a few hours during your real job to work on it. Build a little momentum, and then when you get home you'll be more inclined to reach for the laptop instead of the remote.
indi 20 hours ago 0 replies      
keep optimizing
FBI Hack news on Hackernews is Fake
130 points by abhishekdelta  2 days ago   9 comments top 3
brokenparser 2 days ago 1 reply      
I cannot stand for this and hereby demand the FBI to be hacked for real.
Dylan16807 2 days ago 2 replies      
Wait, is it fake or is it real but old and repackaged?

Why did you make this a self post instead of a comment?

jason_adleberg 2 days ago 0 replies      
I mean, it's happened before once:
Ask HN: Learning to write good JavaScript
152 points by rcknight  4 days ago   48 comments top 27
euroclydon 3 days ago 3 replies      
Check out the code in the open source project fabric.js http://fabricjs.com/ . It's written by Juriy Zaytsev who was a maintainer for prototype.js. I find the code useful for learning advanced object oriented JavaScript because:

1) It's self contained. No dependencies on third party OO libraries or frameworks.

2) The code is very readable.

3) It's a canvas library, so it's fun to work with if you're into graphics and visualizations.

4) You'll learn a lot about how many JS projects are built, documented, and tested, if you get it to build and the tests running on node.js.

Here is what I would do:

1) Check out the project and get it building.

2) Read all the files in the util folder. You'll see a lot of methods added to Object and Array.

3) Take a look at lang_class.js: https://github.com/kangax/fabric.js/blob/master/src/util/lan... This is how he does OO JS. It's very similar to John Resig's OO classes: http://ejohn.org/blog/simple-javascript-inheritance/ and somewhat different to prototype's classes: https://github.com/sstephenson/prototype/blob/master/src/pro...

4) Then take a look at the base class: https://github.com/kangax/fabric.js/blob/master/src/object.c... and an inherited class: https://github.com/kangax/fabric.js/blob/master/src/line.cla...

5) Search for instances of the "bind" method, and see how they're used.

Of course, as you're doing all this, you'll need to experiment with simple language constructs in your browser's console to test what you think you know, and you'll want to read some chapters from a thorough JS book like, JavaScript the Definitive Guide http://shop.oreilly.com/product/9780596805531.do

Finally, this is just a personal opinion, but I don't like Crokford's chapter on OO JS. I just don't think it presents your options well. If you decide to write a large project in JS using OO techniques, I think you'd be better off utilizing an OO library, compiler, or framework like TypeScript, Google Closure, Prototype or CoffeeScript, than you would charging forward armed with Crokford's chapter on OO.

dutchrapley 3 days ago 1 reply      
You can learn a ton about the language itself by reading. A good place to start is this collection of free online resources.


My favorites from this site are as follows:

Mozilla has excellent JavaScript material:

As far as print goes, you'll want these books in your reading list:

JavaScript: The Good Parts by Douglas Crockford
Secrets of the JavaScript Ninga by John Resig

charlieirish 3 days ago 1 reply      
These are some good resources that will teach you how to write good javascript. Having an understanding of the core language rather than using frameworks is a great start:

Eloquent JavaScript: http://eloquentjavascript.net/contents.html

Learning JavaScript Design Patterns: http://www.addyosmani.com/resources/essentialjsdesignpattern...

JS The Right Way: http://jstherightway.com/

Learning Advanced JavaScript: http://ejohn.org/apps/learn/

Ask HN: JavaScript Dev Tools: http://news.ycombinator.com/item?id=3550998

MVC Architecture for JS: http://michaux.ca/articles/mvc-architecture-for-javascript-a...

Large-Scale JS Application Architecture: http://addyosmani.com/largescalejavascript/

Mozilla Developer Network - Intro to OO JS: https://developer.mozilla.org/en-US/docs/JavaScript/Introduc...

troels 3 days ago 1 reply      
Read everything that Crockford has said about Javascript: http://javascript.crockford.com/ and especially don't miss his videos.
rabidsnail 3 days ago 1 reply      
1. Always use jslint.

2. Read good JavaScript (as others have said). The jquery source is a good place to start. Underscore.js is good, too. Unfortunately there isn't consensus about what is and what isn't good JavaScript. Some people seem to be suggesting Prototype as an example of good js, which I would disagree with.

geuis 3 days ago 0 replies      
A lot of people have listed a lot of different things. If I were in your shoes, I'd be pretty overwhelmed.

There is only 1 book you should start with, "Javascript, the Good Parts". It only talks about the language, not DOM apis. If I were teaching any student javascript, I would always start with that book.

As for the rest of it, learn the language. Avoid Coffeescript, Typescript, or any other DSL that purports to "compile" to javascript. You'll only be doing yourself a disservice. Just worry about learning the language first. This is vital to understand what's going on.

debacle 3 days ago 2 replies      
Learn Lisp. Realize that JavaScript is a lot like Lisp, but with better libraries and C-like syntax. Then write really good JavaScript.
ontouchstart 3 days ago 0 replies      
JavasScript is an API language that allows you to write embedded programs to interact with the environment. The environment can be low level APIs such as browser DOM, WebKit library or Node.js process, or high level abstractions such as jQuery, Backbone, d3.js, etc.

GOOD JavaScript is the code that plays nicely with its environment. There is no strict best practice for every situation. You have to learn the language of your neighborhood.

adamman 3 days ago 2 replies      
Since you are familiar with .net, I recommend studying typescript http://www.typescriptlang.org/

You'll learn a lot from watching their tutorials and how the code is converted to javascript.

huskyr 3 days ago 0 replies      
Apart from all the wonderful resources listed here, one thing that really thought me a lot was writing stuff without using a library like jQuery. Try writing browser-compatible event handlers (you'll find quirksmode.org an immensely helpful resource), an AJAX request, a simple pubsub/observer pattern, etcetera. This will learn you a lot about the language, and it'll be a lot of fun too!
agscala 3 days ago 0 replies      
This is one of the best resources I've found that highlights all the silly things about javascript. It doesn't treat you like a beginner, it's just information about gotchas


zachgalant 3 days ago 0 replies      
Do a side project that will require you to write a lot of javascript. Try not to use libraries like bootstrap that do a lot for you.

If you write a lot of js, you'll probably write messy js, but you'll understand how it can so easily get out of hand.

Then read a lot of code and the other resources people have linked to here. Having done a lot from scratch will motivate the solution a lot more.

You will have actually run into the problems they are telling you to solve and understand why it's good js rather than just taking their word for it.

cnp 3 days ago 0 replies      
This book by Mikito Takada (mixu) has been the single most important read in my JavaScript development: http://singlepageappbook.com/

Very well written, well explained, and it points to many more best practices.

emehrkay 3 days ago 0 replies      
Id say just like with any language, you need to ensure that your objects do one(or a few) thing(s) well. Read this article about dependency injection with JS http://merrickchristensen.com/articles/javascript-dependency... if you're able to model your code in a manor that fits that pattern, you'll be off to a great start
juddlyon 3 days ago 0 replies      
The Definitive Guide to Javascript by David Flanagan is incredibly comprehensive (and only $5 on Android)
mdgrech23 3 days ago 0 replies      
Shameless plug I wrote an article called "OO JS in 15 minutes Or Less" that did really well hacker news in addition to others. Feel free to check it out :)


dutchbrit 3 days ago 0 replies      
For OOP JavaScript, I suggest you check out this link: http://killdream.github.com/blog/2011/10/understanding-javas...
gmcabrita 3 days ago 0 replies      
Keep an eye on the up and coming http://effectivejs.com/
danso 3 days ago 0 replies      
Consider using a framework that forces you to write orthogonal code...backbone, ember, spine, etc
account_taken 3 days ago 0 replies      
I didn't grok Javascript until I started using node.js. I soon realized jQuery is not Javascript, which is what many people think Javascript is just like many think Rails is Ruby.

Just do it! Google things as you learn. Try writing a RESTful todo app with Backbone on the client and node on the backend. You'll soon learn async patterns, closures, constructor functions and most importantly understand how `this` works. Those along with `apply` I think are the essentials to being an effective Javascript programmer.

camus 3 days ago 0 replies      
Javascript is simple , but it comes with 0 battery included. The most difficult thing is not javascript itself but it is to work with the DOM which is a strongly typed and inconsistant API written in C++ most of the time ( yes it is , you cant say it is not and still get those Node errors ...)
The only book you need to read about javascript is "The Good Parts" by Douglas Crockford and read the available ECMASCRIPT specs, which is mandatory if you are serious about Javascript. The rest is mostly garbage.
merlinsbrain 3 days ago 1 reply      
If you're okay with paying, John Resig (creator of jQuery) is in the process of writing a great book - "Secrets of the JavaScript Ninja" - which is available as an early access edition here : http://www.manning.com/resig/

I assure you, its worth the money.

Note: I am in no way associated with the publishers or author apart from being a beneficiary of this awesome repository of knowledge. This is not even an affiliate link.

mandeepj 3 days ago 0 replies      
You may also want to take a look at SlickGrid https://github.com/mleibman/SlickGrid

It is a datagrid developed using pure javascript and jquery.
The codebase is one of the best that I have seen in my life so far. Proper use of separation of concerns, responsibilities. Very neat use of oops, methods.

There are lot of examples which will teach you great stuff.

clyfe 2 days ago 0 replies      
http://dmitrysoshnikov.com/ top right hoover over "Menu"
AlexOrtiz201 3 days ago 0 replies      
I'm currently going through Javascript Enlightenment by Cody Lindley. I think in the end you have to re-read lots of the same topics cause one author's way of phrasing certain things will 'click', and then another author's will add on to the 'click'.
attheodo 3 days ago 0 replies      
I can also recommend Javascript Patterns and Javascript Web Applications by O'Reilly. They're both solid books.
ludovicurbain 3 days ago 2 replies      
Well, first things first, you must be aware that JavaScript is a bad language, broken in many ways and mostly executed in a random fashion (i.e. almost no platform follows 100% ECMA, and even some ECMA directives are retarded, like ECMA4 didn't force chrome to return object properties in creation order by default, whereas ECMA5 fixes that to the default behavior we've always seen and expected).

In that sense, writing good JavaScript is like writing good PHP or good C++, it's a lot about avoiding the broken features (for both those languages, there are a lot of features one shouldn't use, it's even more true with js).

That means you should only learn from people who recognize how broken js is, and thus of course js: the good parts sounds like the right direction, whereas I think Resig is a religious zealot and shouldn't be listened to (the guy actually thinks broken js as a first language is a good idea).

Lastly, js is broken in many ways, don't use it when you don't have to, that means avoid node.js and use a good server side language instead.

js sucks, don't listen to people who don't ack that, learn to avoid the sucky parts instead.

And more downvotes from the zealots... HN is so predictable these days.

Ask HN: Anyone using Azure VM's in Production
6 points by davismwfl  1 day ago   discuss
Ask HN: Anyone living/working in Thailand?
7 points by simantel  1 day ago   6 comments top 2
gexla 1 day ago 2 replies      
What issues would you have with your visa? Are you Iranian? Pakistani?

Don't worry about it. Nobody going there to live is having problems with visas. Living in Asia is very fluid. You don't have problems there. You simply plan A, plan B, etc. If plan A gets blocked, then you happily go with plan B while you work out plan A. Or maybe you go with plan C just for kicks. No matter what happens, you don't sweat much of anything. That's Asia. (I'm in the Philippines)

mb_72 21 hours ago 1 reply      
Have you seen Stick's site? This page in particular will help:
Ask HN: Are any Startup School videos up?
15 points by OafTobark  2 days ago   1 comment top
ankurpatel 2 days ago 0 replies      
Did you find them?
Ask HN: Why were there so few women at Startup School?
14 points by jlees  2 days ago   18 comments top 9
jwise0 13 hours ago 0 replies      
I was there, and the #1 thing I noticed was that of 11 presenters, exactly one was a woman; and of the CEOs telling stories, zero were women. It was, uh, not exactly an experience full of female role models. The 'fewer than one in ten' ratio may be true of startups in general, but the way to balance out the gender divide is to provide more role models, not to magnify the status quo: I was pretty unhappy to see such an exclusionist panel.

In general, if I were a woman, I would have felt pretty unwelcome at the event, in general: of my small amount of wandering around during the breaks, I saw one attendee wearing a shirt with the text: "SELECT * FROM girls WHERE free_sex=TRUE;". More distressingly, I saw a speaker (Ben Horowitz [1]) wearing a shirt with the text "No bitch-ass-ness" on it; I suspect that this may have been a cultural reference that I missed, but that sure does seem as unwelcoming as a shirt that would say 'man up and do it' might.

The content was, in general, high quality. I wish that the experience, however, had been designed to avoid shutting out half of the population. A good start for making Startup School more inclusive would be to adopt something along the lines of the Conference Anti-Harassment Policy [2]; I hope that Y Combinator will do something along those lines next year.

[1] Yes, I know. This is part of Horowitz's persona: he wants to come off as 'edgy', compared to, for instance, Ron Conway; he wants to show that he's hip and with it. For instance, as I recall, he used the word 'fuck' a few times during his speech. This is fine; now we get it! You're one of us! You can be edgy without being a dickhead.

[2] http://geekfeminism.wikia.com/wiki/Conference_anti-harassmen...

rachelbythebay 2 days ago 1 reply      
I saw it too, and I wish I had an answer. It definitely prompts feelings of "what am I even doing here?" that merely participating on the site does not.

The whole ethnicity balance was pretty far out there, too. Considering it was held in Silly Valley, I would have expected to see far more of a mix, but that didn't seem to happen, either.

I wonder, are both observations the same effect in action or something else entirely?

truebecomefalse 2 days ago 2 replies      
Has anyone considered that women just aren't as interested in tech entrepreneurship as men are?
cpt1138 2 days ago 1 reply      
I was not there but as an older male, who doesn't drink, I am constantly reminded of how young and alcohol obsessed "entrepreneurs" seem to be. David Rusenko (Weebly) was still in college when he and his buds started. So to me it seems like college boys dominate. And the kinds of technically oriented women that would be interested in Startup School aren't as interested in hanging around with a bunch of drunk college kids where there are not that many women.

Id be curious if the gap was smaller watching the webcasts?

kkshin 15 hours ago 0 replies      
Having been to a number of "geeky" conferences, I was surprised at how large the number of women there were at the conference.

We should also keep in mind that this community has always been aligned more with the engineering side of entrepreneurship and less on the all the other equally important functions, which tends to make the community somewhat insular and under-represented.

xoail 17 hours ago 0 replies      
Women in general take less risk than men. Women in programming/hacking are far less compared to men. Women who are married/with children find it hard to get themselves around startup scene.
I do not have any source to back all that, just my personal view. I see things are changing and see more women in hackathons, programming meetups etc. But it will take at least a decade to bring balance.
31reasons 1 day ago 0 replies      
I think there were only 1% women at the event. Whatever the cause, this gender gap is ripe for disruption!
sgoyal360 2 days ago 0 replies      
Really enjoyed Startup School but I agree. I've never felt the tech gender ratio as much as I did today.
notdrunkatall 2 days ago 0 replies      
Women tend to be less interested in taking risks than men.
Ask HN - Where do you look for jobs?
173 points by factorialboy  7 days ago   discuss
kaisdavis 7 days ago 4 replies      
I don't look for jobs that have been posted " my feeling is that jobs that make it to Reddit / GitHub / Craigslist / Monthly Hiring Threads, are all jobs that have been picked over by people working at (or close with) the company.

I make a list of the type of company I want to work with (I want to be paid $X, they should use this technology, I want to solve this problem or work on this project) and then I backtrace it and figure out which companies match those criteria.

Then, I contact those companies. I set up meetings when I can. My goal is to learn:

  * What sort of projects they work on
* What challenges they're facing (geez, our biggest client needs _IDEA Z_)
* What skills they look for in new hires / freelancers
* Other companies in the area / tech / market

When appropriate, I tell them about my background and skills and ask who I should be in contact with to learn when new opportunities open up.

Then, I do two things

If they mentioned a huuuuge problem / pain point they're facing, I send them a follow-up email talking about the problem they mentioned, what I can contribute to solving it, and suggesting a time for another meeting.

I follow up with any other companies / people they mentioned and set up a quick coffee meeting.

Periodically, I'll check in with my contact. Nothing spammy, just an update about something relevant to their industry / problem.

Rather than fight over the same jobs that everyone else sees on 37Signals / Reddit / GitHub / HN hiring / Craigslist / LinkedIn / Etc, I want to be at the top of mind with the companies I want to work with.

Every job I've had " salary or consulting - has come from someone inside of the company calling me up, telling me about a position they have, and asking me if I want to interview. This bypasses the slog through submitting a resume and fighting against 20+ other candidates for a position. This gets me the positions I want working on the problems I want to solve.

PaulHoule 7 days ago 2 replies      
I haven't looked for a job actively for about five years or so and I hope that I don't need to ever again. Instead, I get contacted regularly by recruiters, founders and other hiring agents who, unfortunately, I mostly need to decline. (Otherwise I wouldn't be getting any actual work done!)

Chasing listed jobs is a mug's game for two reasons: (i) you need to compete with a mountain of applications, and (ii) people often list jobs that they aren't entirely serious about filling. Even if you have a strong resume and put 30 minutes into writing a good cover letter for each applications, the odds really are against you in this case.

Factor (ii) is still a problem if you get an interview because many organizations put multiple random barriers ahead of applicants. For instance, if you don't pass some test or flub a question or one of the fifteen people who talk to you just doesn't like you on an animal level you've wasted all the time you've put into the process.

Anybody who's using a recruiter, on the other hand, really wants to fill the position. The odds are in your favor because the recruiter is going to walk if the company keeps putting candidates through the gauntlet and rejecting them.

So how do you get people to call you?

Be active on the web. For me that's meant developing a few side projects and also developing connections and adding some content to LinkedIn every day... Even when I'm not looking for work.

If you get yourself known you can quit wasting time looking at job boards.

negrit 7 days ago 4 replies      
I don't want to sound like a douche but I've never looked for a job on a website.
Each time i needed a job i got an offer from a company or from someone in my network.

To grow your professional network I would recommend to attend to meetups, hackathons, user groups or even better to get involve in the organization. It worked pretty well for me.

I met some incredible people and got some good jobs offer.

imack 7 days ago 2 replies      
I haven't used it personally, but Angellist jobs looks interesting: https://angel.co/jobs

I like that they have to disclose ballpark salaries. Makes it easier to get a sense for how the company values developers.

masnick 7 days ago 1 reply      
I wrote a long post about job boards for programmers that was on HN a while ago:


eel 7 days ago 1 reply      
I found my current position via LinkedIn. I also searched with StackOverflow Careers, the HN monthly hiring threads (which weren't useful due to a lack of posts for my area), and the job pages of local companies. I probably would have used more sources if it had taken any significant amount of time to find a job.

My previous position was via a university career fair when I was still a student.

tommorris 7 days ago 0 replies      
Last time I was looking for a job, it consisted of posting an update on Facebook saying that I was back on the job market. I got six promising leads to follow up from friends in about 12 hours. And in most cases, it's from someone who works there, or even the person trying to hire.

(Sadly, the same trick doesn't work for boyfriends.)

Peroni 7 days ago 0 replies      
http://www.hackerjobs.co.uk if you're looking for UK based work. We occasionally get some European roles posted too. Had a few Irish & German jobs in the past.
jboggan 7 days ago 0 replies      
One strategy if you're already in SF or SV is to figure out the places that tech folks congregate and passively get leads while doing other work. When I moved to SF a few months ago and was jobhunting I would go to Four Barrel Coffee in the Mission while I was writing my cover letters and doing recruiter correspondence. I'd make a point of talking to anyone who came in the door with a startup tee or hoodie on and tell them what I was doing.

This meant that my list of places to apply to actually grew every time I went to go and knock a few off my list. I met a lot of interesting engineers this way and generated a lot of leads that I wouldn't have found through HN Hiring or other boards. In some cases I found jobs that weren't posted online until after I found out about them in person.

pmb 7 days ago 0 replies      
Social networking has consistently produced job offers for me, but I did also get one job through my undergraduate college career fair and my current academic position through ACM jobs.
sarhus 7 days ago 1 reply      
You can check http://roundabout.io too for London jobs. A good UK job board, not yet mentioned is http://www.coderstack.co.uk/
civilian 7 days ago 0 replies      
Have a well connected and up to date linkedin profile, abd accept the random friend requests from recruiters.

go to offline networking events.

get to know your local group for whatever you program in. Seattle-python-interest-group has periodic job emails, and more importantly if I asked them for help I would probably get a couple responses.

jaybill 7 days ago 0 replies      
This is going to sound arrogant and troll-y, but I assure you it isn't.

I don't look. When I want a new job, I stop ignoring recruiters and wait to see what comes along. I've never waited more than a few days to have a pile of interesting opportunities. (I also end up with a much bigger pile of bullshit talent-trawls, but that's beside the point)

I wish I could say this was a function of my being awesome, but I think it has more to do with the job market in my area (PDX). There just aren't enough senior developers to go around.

adventureloop 7 days ago 1 reply      
When I was looking for a job I would routinely go through:

- careers.stackoverflow.com
- prospects.ac.uk (Though you need to have been a student to register)
- s1jobs.com (Mostly so I could have at least seen one ad a day)
- talentscotland.com
- workinstartups.com

rpwilcox 7 days ago 1 reply      
http://careers.stackoverflow.com/ has been a really good source for me
kingnothing 7 days ago 0 replies      
I found my previous job through a local Ruby User Group meetup. At least in Atlanta, pretty much every company that attends is always hiring. I currently average about three recruiters or hiring managers a week contacting me on LinkedIn, which is how I found my current job.
mzarate06 7 days ago 0 replies      

I'm a freelancer, and most of my work comes via referrals now. Not always, but it's been the case for the past few years.

Wasn't much different back when I was looking for full time work though. Even though I only worked for 2 companies, I use to get interviews through referrals, or through past colleagues that left and wanted me to come aboard.

zbruhnke 7 days ago 0 replies      
I have never really looked for a job honestly, but if I were going to here's what I would do.

Find the type of company you want to work for. Narrow your list down to about 5 of those companies you'd like to work at.

Now sit down and write a personalized cover letter for each of these companies and the role you'd like to play in said organization.

Now email each of the companies hiring depts, founders, etc with said letter and sit back. If you wrote a truly compelling cover letter (you should have if you are actually passionate about working for the company) you will most likely get some sort of response.

Rinse and repeat if no success.

As a multi-time founder and hiring decision-maker I always enjoyed a good cover letter and great interview more than a resume. Even when it comes to technical knowledge the most important thing to me is that if you did not know it you were smart enough and capable of learning it.

If you can knock it out of the park on a cover letter and show why you're excited to be a part of said company then they would be foolish not to hire you.

EDIT: Obviously you should still send a resume as well. But sending one without a cover letter in my opinion is the equivalent of career suicide.

bdcravens 7 days ago 0 replies      
See if there's a job-specific mailing list for the language you're interested in.

Get involved: speak at user groups and conferences. If possible, step up and manage. You'll get work sent your way, and once you've built up a reputation (like when people come up to you at conferences and know your name but you don't know theirs), you can often drop the idea of needing work on Twitter and get a good response.

tocomment 7 days ago 1 reply      
How do you look for them on Reddit? I hadn't heard of that.
kevhsu 7 days ago 2 replies      
Any tips for new grads? Currently in my last semester of undergrad.
thekevinjones 7 days ago 0 replies      
This seemed like a good question that could be elaborated and stored on Quora as well. I compiled most of the sources as well as the original thread and put it on here:


beghbali 7 days ago 0 replies      
I like the new Coderwall team pages, they showcase the team members, their stack and other cultural bits that fill in the gap that typical job posts create.


mdhayes 7 days ago 1 reply      
Offline - local meetups and user groups
broken_symlink 7 days ago 0 replies      
I browse on indeed occasionally. I'm a senior in college though and am applying to grad schools right now, so I've never seriously looked for a job before.
whichdan 7 days ago 0 replies      
Gotta plug one of my weekend projects - http://careers.sh

It links to a bunch of job sites. No referral links or anything.

jes5199 7 days ago 0 replies      
Local [language-of-choice] meetups
peterwwillis 7 days ago 0 replies      
* Hackerspaces
* User Groups
* Hackathons
* Tech Happy Hours
* Friends and Family
* Monster, or company-specific job boards
* Classifieds
* Mailing lists, local or tech-specific
orrenkt 7 days ago 1 reply      
I just put together a tool that aggregates developer jobs tweeted on twitter - you can see jobs by area and type.

The best part is that it also shows jobs that haven't made it to formal listings yet.

It's at http://www.jobquacks.com - regrettably I haven't built in support for mobile yet..

stevenelliottjr 7 days ago 0 replies      
I've been working in the same place for 11 years now! I know it's startling but it's a pretty sweet place and I've moved myself up through the ranks so-to-speak. I have perused a few jobs on Stackoverflow careers a few times but never applied. They tend to have pretty decent places with interesting work.
juaninfinitelop 7 days ago 0 replies      
ZipRecruiter is a good one. It has some useful features that I haven't seen in other job board sites.
Some features include, total number of candidates that have applied, including AND in the search query, and a few others.
Worth giving them a look.
naspinski 7 days ago 1 reply      
I have found that Dice.com is a great place to post for Technical jobs.
alincatalin0199 7 days ago 0 replies      
If you're a mobile app developer - http://www.BigBangJobs.info could be a good choice to find exciting new projects to work on.
deepakg 7 days ago 0 replies      
For Perl specific jobs I look at http://jobs.perl.org.
schneby 7 days ago 0 replies      
I used Indeed to find my current job. Great free daily email of top jobs based on role/geography
genystartup 7 days ago 1 reply      
LinkedIn is quite good too.
akrakesh 6 days ago 0 replies      
Authentic Jobs

I'm a UI designer

adrianwaj 7 days ago 0 replies      
related question - if I wanted to, what'd be the best method to post tech job ads to my site http://hackerbra.in ?
Why is public WiFi in Europe so painful?
5 points by pswenson  1 day ago   4 comments top 4
_delirium 1 day ago 0 replies      
Depends strongly on the country. It's not too bad in some. At Baresso coffee shops in Denmark you just click through to the wifi with no signup/password. And Helsinki has free no-login wifi across the whole city center.
venomsnake 1 day ago 0 replies      
They made the owner of wi-fi networks liable for all actions. In Spain I think. Mostly for the benefit of the carriers. Because almost everywhere there were open wifi-s before the law. But you can get 1GB 3G traffic for the modest 20 euro .. .
ivanbrezakbrkan 1 day ago 0 replies      
As _delirium said, depends on the country. Sofia (BG) has wifi all over the place while my own hometown Zagreb (CRO) doesn't...
ysleepy 1 day ago 0 replies      
It is liability. In Germany for example they are currently debating of easing up on it, so free WiFi can be deployed in Berlin.
Is there a startup school recording anywhere?
6 points by Ian999  2 days ago   discuss
Ask HN: Review my startup, ReminderBook
18 points by boocow  4 days ago   19 comments top 12
itsprofitbaron 2 days ago 0 replies      
You should change the domain name you are operating from.

Also I'd stop redirecting everyone to AppointmentReminder.co & having users login at ReminderBookHQ.com for one thing, its bad user experience and its not great for SEO.

Sure you can claim that you have an EMD (Exact-Match Domain) but it doesn't really help SEO, in fact Google recently released an update to tackle EMDs even further.
Likewise, it doesn't help you have rivals with the same name on a different tld - patio11 - appointmentreminder.org

You should definitely stick to one domain name and preferably change it, unless you can acquire ReminderBook.com. The reason for this is that its extremely beneficial for you to own the .com as you're targeting users who aren't exactly web savvy. Likewise running everything from one domain would be more beneficial to you in terms of User Experience, Branding & SEO amongst other things as well.

bmelton 4 days ago 1 reply      
It's a VERY attractive site, and exactly the kind of design that I love. Taglines are clear and concise, call to action buttons are distinct and easy to find. All in all I love it.

The one question I have (and it isn't a critique, mind you) is that each of your plans seems to coincide fairly identically to AppointmentReminder.org (Patrick's offering) but is more expensive. Is this a white label offering of his? If not, what additional value to do you feel you're offering for the extra coin, or do you just believe that he's leaving money on the table?

latchkey 4 days ago 0 replies      
I thought of this same idea awhile ago and then realized that http://apptoto.com (stupid domain name) beat me to it. It has great integration with Google Calendar and is less expensive than your service.

p.s. I own MissReminder.com if you want to buy it. imho potential for much better branding... ;-)

aymeric 4 days ago 1 reply      
Yes, very sexy design. Clearly inspired from 37Signals, but I don't see a problem about it.
boocow 3 days ago 0 replies      
Thanks everyone for your feedback! I'm planning on sharing an update in the near future, hopefully with some successes.
tomburke 3 days ago 1 reply      
You could add your logo so that it would show in the browser tab. Nice design overall.
codegeek 3 days ago 0 replies      
147 4 days ago 0 replies      
Do you have any customers yet? If so, where did you find them?
holoiii 4 days ago 1 reply      
Very professional looking. Did you design this yourself?
vishalzone2002 4 days ago 0 replies      
i suggest doing A/B testing. its a great design but your entering price point is a bit high.
all the best
mahendrabaid 3 days ago 0 replies      
Possible to make it pay per use?
albumedia 4 days ago 0 replies      
Congrats...I like it.
points by    ago   discuss
edw519 14 days ago  replies      
How to be an Excellent Programmer for Many Years

(Excellent==Successful. Money & fame are more difficult to control.)

1. Choose a small subset of available technology, learn it intimately, and embrace it. Then evolve that subset.

2. Understand the pros and cons of various data structures, both in memory and on disk.

3. Understand the pros and cons of various algorithms.

4. Understand your domain. Get away from your computer and do what your users do.

5. Be ready, willing, & able to deep dive multiple levels at any time. You must know what's going on under the hood. There is a strong correlation between "number of levels of deepness understood" and "programming prowess".

6. Use your imagination. Always be asking, "Is there a better way?" Think outside the quadralateral. The best solution may be one that's never been taken.

7. Good programmer: I optimize code. Better programmer: I structure data. Best programmer: What's the difference?

8. Structure your data properly. Any shortcomings there will cause endless techincal debt in your code.

9. Name things properly. Use "Verb-Adjective-Noun" for routines and functions. Variables should be long enough, short enough, and meaningful. If another programmer cannot understand your code, you haven't made it clear enough. In most cases, coding for the next programmer is more important than coding for the environment.

10. Decouple analysis from programming. They are not the same thing, require different personal resources, and should be done at different times and places. If you do both at the same time, you do neither well. (I like to conduct analysis without technology at the end of the day and start the next morning programming.)

11. Never use early exits. Never deploy the same code twice. Never name a variable a subset of another variable. You may not understand these rules and you may even want to debate them. But once you start doing them, it will force you to properly structure your code. These things are all crutches whose use causes junior programmers to remain junior.

12. Learn how to benchmark. Amazing what else you'll learn.

13. Learn the difference between a detail (doesn't really make that much difference) and an issue (can end the world). Focus only on issues.

14. Engage your user/customer/managers. Help them identify their "what". Their "how" is not nearly as important.

15. Write a framework, whether you ever plan to use it or not. You'll learn things you'll never learn any other way.

16. Teach others what you know, either in person or in writing. You'll accidently end up teaching yourself, too.

17. Always tell your customer/user "yes", even if you're not sure. 90% of the time, you'll find a way to do it. 10% of the time, you'll go back and apologize. Small price to pay for major personal growth.

18. Find someone else's code that does amazing things but is unintelligible. Refactor it. Then throw it away and promise yourself to never make the same mistakes they made. (You'll find plenty.)

19. Data always > theory or opinions. Learn the data by building stuff.

20. At some point, run your own business (service or product). You will learn things about programming that you'll never learn as an employee.

21. If you don't love your job, find another one.

patio11 15 days ago  replies      
Break down what "success" means for you, then figure out how to achieve the really important parts of that formula.

For example, my cursory read of your list of programming success stories plus "they've made a difference, they're well known and respected" suggests that you might care about your status among geeks in particular. There's nothing wrong with that, but it would counsel very different career moves than if you cared about your status among "the typical person who reads the New York Times." You might, for example, aim your moves towards a high-status industry that skews geeky (like, say, videogames, which is across almost any other axis a terrible place to work), startups, advertising firms which employ anomalously high number of PhDs and get disproportionate love from geeks, etc etc, and away from where many extraordinarily talented programmers are likely to work (in a dark hole writing important code that the world will never know or care about even though it keeps their planes in the sky, moves their food to their table, makes sure that when they call 911 a phone actually rings, etc).

In terms of being financially successful? There are many, many approaches to it. Most of them boil down to figuring out how programming solves a problem for a business, quantifying that value, and then shaking the money tree.

I think HNers sometimes have an unnecessarily narrow view of the solution set: for values of financially successful which include "I don't need to be a billionaire but I'd sort of like to earn, I dunno, doctor money rather than marketing manager money" it includes things like "Run a small boutique consulting firm", "Become an individual specialist in a few very valuable things and just charge market rates for them", "Use your programming expertise to found a non-tech business and ROFLstomp on one core area of operations due to your unfair advantage", etc etc etc.

Ask HN: How do you avoid co-founder fatigue?
6 points by marketinghead  2 days ago   8 comments top 4
drumdance 20 hours ago 0 replies      
You definitely need to get this out on the table. One thing, though, try using the word "difference" instead of "fault." So say something like "I've noticed some differences in how we work together and I feel like it's affecting my commitment to the business."

Make a list of the differences beforehand and go through them one by one with him. Make an agreement beforehand that if it gets emotional, you'll take a break on the current item and revisit it after you've each had a chance to process it.

Also, ask yourself if there's anything you can do to change how you perceive those faults.

For example, I used to get defensive about my code when my partner criticized it in a certain way. One day I realized that, if I just wait 5 seconds before responding and remind myself that my partner has the best intentions in mind, the emotion drains away.

j45 2 days ago 1 reply      
Without knowing more about your specific situation it's tough to give anything but a vague answer.

Partnership is harder than marriage. I think this is part of why HN places so much value on co-founders who get it.

You also learn if your friendships are true friendships where the person is as willing to look at themselves as much as point fingers.

Ultimately you have to get and stay on the same page. Knowing how to disagree, and know who's driving the bus ultimately has to be in place.

bradmilne 2 days ago 1 reply      
I think it depends on the faults you're talking about. If those faults in any way impact the business, then it's going to seriously affect how you view him as both a business partner and a friend.

In any case though, you're in a relationship with someone and communication is important. Your co-founder and you should be constantly providing each other feedback in order to be better partners. Be sensitive on how you word it when you bring it up, but if you stress that it's for the good of your friendship AND the business you've started, he should be able to take it in stride.

jokull 2 days ago 1 reply      
As with most relationship issues, discuss it, but be nice about it. Turn what might be a confrontation into a discussion where your co-founder can voice similar concerns he/she might have about you. Usually when there is frustration it's going both ways.
Ask HN: How do I find local hackathons?
2 points by Xcelerate  1 day ago   4 comments top 4
bmelton 1 day ago 0 replies      
The easy, but not so great answer is to check on Meetup.com for events that you're interested in. A similar answer would be to check lanyrd.

The real answer is that those aren't terribly likely to have specific events as those events generally arise from existing communities. Simply put, you should be using Meetup and Lanyrd to get involved in your local community, and by being active in those communities you'll almost certainly be in the know for future hackathons.

Where I'm at (Annapolis), I'm kind of in a middle ground between two big metropoli, DC and Baltimore, so I maintain membership in local groups and Facebook groups that I generally don't show up to much (sorry everybody) because they're slightly further away from where I want to be, but by being involved in those groups, I hear about pretty much everything.

Another option is of course to ask here, and specify your location, and you'll likely here about something.

Edit: I don't know where you're at, but a great way to get plugged in (if your area has one) is to attend a StartupWeekend or two, even if you have to travel a bit to attend one. In my experience, they're run by avid technologists that have substantial connections in the tech community. At worst, you'll find out about a Facebook group or mailing list to join, at best, you'll get introductions, face-to-face meetings, etc.

ggopman 14 hours ago 0 replies      
Hackathon.io will be coming out with a directory of every hackathon in the U.S. in about 12 days. Signup at hackathon.io and we'll e-mail you more info soon.
Sharma 1 day ago 0 replies      
Check out http://startupweekend.org/. This covers whole globe!
jkaykin 1 day ago 0 replies      
AngelHack is having hackathons in 11 cities this fall! Where are you located!
Ask HN: How can a Non-US Founder, accept credit cards for US company
7 points by sathishmanohar  3 days ago   10 comments top 5
skrish 2 days ago 1 reply      
@sathishmanohar, Hello from Chenna!. :)

It is this specific case that we are solving for Indian startups along with a global billing solution at ChargeBee.

Regardless of whether you need ChargeBee or not, shoot me an email (in profile) and will be happy to share the options available.

Specific to your question: Without SSN even after incorporation in Delaware it is a struggle to get a merchant account. I have helped a few businesses in India get merchant account there and it is from my experience. I incorporated ChargeBee in Delaware, but thankfully I have SSN. Without revenue not many merchant account providers that claim to do this won't touch you; that is just reality.

My suggestion to startups is: use the easiest available options to get started - we do it with PayPal, 2Checkout etc., I know it is not anywhere near what you can do with Stripe or a BraintreePayments, but you can do with the available options, build traction and focus on the hardest problem - which is getting attention of your customers and get some early adopters. In the meantime, we can help you started with other options and seamlessly switch over for new signups. You will save $1k USD initially plus all the additional paper work, franchisee tax (even incorporating in October will entitle you to pay $440 USD in tax in March next year - delay it by couple of months you save that as well).

But, if you do want to go ahead with incorporation here are couple of blogs: Girish of Freshdesk wrote about this and I wrote a followup on payments as well.

You can read those here:



We are also working with couple of Indian banks and in turn with Reserve Bank of India to solve it well. We should have something soon to avoid all this round about way of incorporating outside to do something straightforward.

fidanov 18 hours ago 0 replies      
I don't know when you've looked at Braintree but you can accept credit cards. Just look at here:

It is not fully international but at least EU and Canada. Another option is PayPal.

pseingatl 3 days ago 2 replies      
As a foreign national with US-source income, you can obtain a tax identification number (equivalent to a SSN) by filing a W-9 form with the IRS.
swastik 1 day ago 0 replies      
I think, for a start, 2Checkout would do the job. I've used them and they are pretty good. They can also give you better rates. There are some discount codes floating around using which you can sign up without the $49 fee.

The folks at http://spreedly.com also seem to be pretty good but I've not used them so can't say anything.

creativeone 2 days ago 1 reply      
You might also be able to open an LLC and receive a Tax ID number. It probably depends on your state.

How do you plan to take the money back to India?
I know that Charles Scwhab has a checking account with no foreign transaction fees, including free ATM usage worldwide.

       cached 23 October 2012 12:05:01 GMT