hacker news with inline top comments    .. more ..    5 Jul 2012 Ask
home   ask   best   7 years ago   
1
Ask HN: Which states loosely or don't enforce non-compete agreements?
5 points by diminium  3 hours ago   discuss
2
Ask HN: Killing a product
4 points by rvivek  3 hours ago   1 comment top
1
sherjilozair 1 hour ago 0 replies      
I've never done that. But I have an example. Check out koding .com. They were earlier kodingen, and for the very same reason as you, upgraded to a new startup. AFAIK, there were no wait times. kodingen still functions, even though koding is still in private beta.
3
Ask HN: Share Your Pain
10 points by CharlieA  12 hours ago   12 comments top 8
1
cellis 11 hours ago 0 replies      
I'd like someone to create an amazing Sublime Text 2 editor build for me. It would integrate a python debugger with stepping and breakpoints, as well as integrate an AS3 / Unity3D debugger. Failing being able to bolt the debugger on to the chrome of ST2, provide me with a nice debugger that works for all three languages and knows when i'm trying to "run" code from ST2.

It would also have amazing autocomplete for UnityScript, Actionscript and Python (e.g. for Python the autocomplete could determine return types from documentation and so forth). I've been thinking of trying to put all this together but I just don't have the time.

2
WillyF 4 hours ago 0 replies      
I'd love a Mac app that allows me to select text on a web page and copy the HTML for a link to the page with the selected text as the anchor text. It would save me a ton of time every day.
3
forcer 7 hours ago 0 replies      
We have several websites/products where we need to have fast connectivity servers. At the moment is very hard to rely on reviews/sales reps or finding speed tests on hosting provider sites to determine which hosting is faster than other - and there are huge differencess. we find it hard way by buying 1 month and then realizing its slow and moving on to the next provider.
4
SuperChihuahua 5 hours ago 0 replies      
My current pain is the amount of different algorithms within the field machine learning.

And Ive also collected 20000 pains before from twitter, or needs actually: http://www.ideaoverload.com/Find-ideas/New-ideas/Methods-gen...

Probably going to find a ml algo to sort them a little bit better

5
AznHisoka 7 hours ago 2 replies      
My pains:

1) Satisfying my physical/emotional intimacy needs (the physical is the bigger pain)
2) Commuting without being surrounded by strangers.

Go build a startup to solve those pains for me :)

6
ljd 9 hours ago 0 replies      
Trivial Pain (if that): I was watching Storage Wars last night and I couldn't help but wonder about bidding patterns.

The show has such a rich data set and their bidding strategies are so simple that I would love to see someone break down the metrics on that show. It's rare that someone has chronologically recorded all bets of all competitors and followed up on the asset value after the purchase.

Strangely, this reality TV show could be sitting on valuable information about how people bid and how to predict a successful auction.

7
botolo 6 hours ago 1 reply      
My pain is having many ideas for startups and not being able to develop them for lack of coding skills and lack of interest in coding. Give me a drag&drop development system and you will make me happy :)
8
erpa1119 11 hours ago 1 reply      
A way to explore pain points by industry:

Ideally a website where domain experts can share their business and industry pain points with a community of developers, entrepreneurs, etc. for us entrepreneurs to explore, give and get feedback.

4
Opensource contributor Bassel Khartabil detained in Syria. Needs help
173 points by BjornW  1 day ago   23 comments top 7
1
calbear81 1 day ago 1 reply      
I don't know Bassel but the fact that he's been detained secretly in Syria suggests that the government thinks he's involved somehow with he uprising/democracy movement.

I don't think signature campaigns will do any good since not even pressure from the US and Turkey has slowed down the bloodshed so do we really think they will care about a bunch of virtual signatures collected online?

There's a few more viable options that should be considered:

1) Leverage someone who has influence with the Syrian government to take up the cause. Given Bassel has been an open source contributor, maybe look at which tech companies are still contracted by the Syrian government and try to get them to lend a voice of support. Make sure to play up the positive PR that releasing Bassel will have on improving Syria's image.

2) Stop collecting signatures and start collecting money to work the back channels. Let's be honest here, corruption is rife (high corruption index on Transparency International study) and the situation pretty chaotic, if you really want to free Bassel, consider a pragmatic approach.

2
sandGorgon 1 day ago 1 reply      
Just a suggestion - why do you not work with Avaaz.org
A lot of people (like me) would be a little worried at sharing name and email addresses to an unknown site(no offence).

In fact, it would have been better if you had linked to https://creativecommons.org/weblog/entry/33119 which vouches for http://freebassel.org/

Creative Commons supports efforts to obtain the release of Bassel Safadi, a valuable contributor to and leader in the technology community. Bassel's expertise and focus across all aspects of his work has been in support of the development of publicly available, free, open source computer software code and technology. He pursues this not only through his valuable volunteer efforts in support of Creative Commons, but in all of his work in the technology field. Through his efforts, the quality and availability of freely available and open technology is improved and technology is advanced.

3
derrida 1 day ago 0 replies      
I wish him freedom, and I wish his good friends courage in this fight. Best of luck.
4
rejon 1 day ago 0 replies      
Please sign the letter and help the cause. We have more news to release as well in the coming days!
5
ommunist 1 day ago 0 replies      
There is war down there in Syria. When all covert ops yankees and poms will go home, the war will stop. And people of Bassel sort will be free again. Right now I only see this campaign as promotion of anti-Assad moods in digital communities. Dirty game. You better campaign for 'Yankee go home from Syria', before starting anything like that. See this one 4 hrs ago - http://www.guardian.co.uk/commentisfree/2012/jul/03/military...
6
yhud 1 day ago 1 reply      
you are speaking about "legal charge" and about a country like Syria at the same time ... How naive are you?
7
yhud 1 day ago 3 replies      
unjustly how?
5
Hetzner mail to customers: 1 megawatt more power due to leap second
78 points by Uchikoma  1 day ago   26 comments top 8
1
imaginator 1 day ago 2 replies      
Better translation of their message to English speaking customers:

During the night of 30.06.2012 to 01.07.2012 our internal
monitoring systems registered an increase in the level of
IT power usage by approximately one megawatt.

The reason for this huge surge is the additional switched
leap second which can lead to permanent CPU load on Linux
servers.

According to heise.de, various Linux distributions are
affected by this. Further information can be found at:
http://www.h-online.com/open/news/item/Leap-second-Linux-can...

In order to reduce CPU load to a normal level again, a
restart of the whole system is necessary in many cases.
First, a soft reboot via the command line should be
attempted. Failing that, you have the option of performing
a hardware reset via the Robot administration interface.
For this, select menu item "Server" and the "Reset" tab
for the respective server in the administration interface.

Please do not hesitate to contact us, should you have any
queries.

Kind regards,

Hetzner Online AG
Stuttgarter Str. 1
91710 Gunzenhausen / Germany
info@hetzner.de
http://www.hetzner.com

2
ck2 1 day ago 1 reply      
If the leap-second does all this, just imagine the 32-bit rollover issue in 2038
3
metabrew 1 day ago 3 replies      
Here's the requisite graph http://i.imgur.com/hsUDE.png
4
StavrosK 1 day ago 0 replies      
No need for Google translate:

During the night of 30.06.2012 to 01.07.2012 our internal
monitoring systems registered an increase in the level of
IT power usage by approximately one megawatt.

The reason for this huge surge is the additional switched
leap second which can lead to permanent CPU load on Linux
servers.

According to heise.de, various Linux distributions are
affected by this. Further information can be found at:
http://www.h-online.com/open/news/item/Leap-second-Linux-can...

Please do not hesitate to contact us, should you have any
queries.

6
imaginator 1 day ago 0 replies      
Nice graph from Hetzner showing the spike:

http://imgur.com/a/ykoup

7
efutch 1 day ago 1 reply      
Perhaps nitpicking, but this is because of a bug in the leap second implementation, not in the leap second per se.
8
kodisha 1 day ago 0 replies      
Huh? I received my mail in English :)
7
Ask HN: How the hell do angel and VC investments work?
10 points by mappum  23 hours ago   6 comments top 3
1
eren_bali 20 hours ago 1 reply      
I went through an angel round and a Series A myself. I will focus on a first time entrepreneur's case and use realistic numbers.

1) You have and idea. You make as much progress as you can before trying to raise.

2) Ideally, you network with some angel investors / micro VC's before you start talking about your round.

3) You incorporate your company. You will issue an arbitrary number of shares for the co-founders (typically 10M+) and you allocate some shares as an option pool (typically 10-20%). Option pool will be used to give shares to employees, advisors, consultants and board members.

4) You decide that you have made enough progress to raise a round (doing this too early will be bad for you)

5) You talk to a lot of angel investors and early stage VC funds. Angel investor is somebody who invests his/her own money, VC is a person who invests other people's money. That's the only real difference.

6) If somebody is interested, you start talking about the terms. Now you really have to learn the jargon.

Let's assume you will do a traditional priced round. You will negotiate a pre-money valuation (typically $2-10M for first time entrepreneurs). Let's say an investor proposes you $1M with a $4M pre money valuation (means your post-money valuation is $5M) and you had initially issued 10M total shares. Each of your shares will be worth $4M/10M = $0.25. Your company will issue $1M/0.24 = 4M new shares for your investors. So you don't actually sell shares, you just issue new shares which will reduce your ownership percentage of the company(by 20% in this case). This deal could be done with a single investor (usually a VC) or a group of investors who are each putting smaller chunks.

There's another format called "Convertible Note/Debt". It has become popular in silicon valley. Instead of negotiating a pre-money valuation, you negotiate for a discount rate (let's say 25%) and an annual interest rate (let's say 8%). In this case you don't immediately issue shares to investors. Instead you promise to give them shares when you do your next priced round (Series A) with the valuation that those investors pay / (1+discount rate) / (1+interest rate). For example if you get a pre-money valuation of $20M a year after the convertible note, your angel investors will get shares worth $1M(1+0.25)(1+0.08) = $1.35M from the $20M pre-money valuation. That will be $1.35 / ($20M / 10M) = 675K shares.

The most common format these days is a convertible note with a cap on the valuation. Typically the cap is negotiated just like a valuation. If you get a valuation higher than the cap in your Series A, angel investors will get shares from the cap you agreed on instead of the full price.

7) Typically, the investors give you a term sheet. When the negotiations are over, they go through a due diligence period. They will ask for some docs to check there was any BS in your pitch. In a seed round, this is usually very lightweight.

2
brk 23 hours ago 1 reply      
Here is a super-short version:

1) You have an idea

2) You do some work to prove the viability of this idea, generally in some proportion to the complexity of implementing the idea (eg: if the idea is a webapp, you write some code, maybe get a beta site going. If the idea is a new fab process to build a 1 micron 1000-core supercomputer, then you tend to do more research than actual real-world implementation)

3) You convince someone that your idea is worth $X(XXX(XXX(XXX)))

4) You form a legal corporation and issue shares of stock (typically 100,000,000 or so).

5) You now have a pool of shares (100,000,000) and an agreed upon valuation for the company (let's say that valuation is $100,000,000 to make the math easy). Each share is then worth $1.

6) You sell some number of those shares to one or more investors. Now you (you being the corporation) have money to implement your idea and bring it to fruition.

Again, grand simplification, but that is the general outline.

3
tdorrance 22 hours ago 0 replies      
I'm not recommending this site or principle but he does do great job of explaining the intricacies of startup legal issues and investing. http://startuplawyer.com/category/convertible-notes
8
Ask HN: Do non-English speaking countries need localized CodeAcademy?
2 points by alpb  8 hours ago   discuss
9
Ask HN: Can we embolden post titles over 500 points?
3 points by GigabyteCoin  11 hours ago   3 comments top 2
1
ColinWright 11 hours ago 0 replies      
Or you could just look at "Best of":
http://news.ycombinator.com/best

Or look for posts with lots of points:
http://news.ycombinator.com/over?points=500

10
Ask HN: I could really use some help and/or advice
16 points by scott_r  23 hours ago   4 comments top 2
1
antidoh 13 hours ago 1 reply      
I have no short term advice, sorry.

An observation: given your description of recent history, it might be best for you if you ran your own business. In other words, create your own job. Maybe that's freelancing, maybe running a service, or maybe something not even internet or tech related.

Maybe iOS apps will get you that, if you're lucky or really good, but I think most people don't make much on apps. If you do, great, not trying to discourage you.

2
tonyjwang 10 hours ago 1 reply      
Could you provide more info? I have no idea whether you're legit or a Nigerian scammer.
11
LuaJIT gets allocation sinking; Complex numbers on par with C; Better than java
12 points by daurnimator  1 day ago   discuss
12
Ask HN: OpenLoopz: location-aware task management - advice needed
4 points by pdrummond  16 hours ago   1 comment top
1
duiker101 15 hours ago 0 replies      
The app and the website both look beautiful. good job on that. Unfortunately i am not a huge fan of todo lists. but i wish you really good luck. the project looks really promising but i do not know how much potential it might have.
13
Ask PG: has the hotness algorithm changed? Stories seem to stay longer…
8 points by Timothee  1 day ago   3 comments top 2
1
gala8y 19 hours ago 0 replies      
I had the same feeling, to a point where, wanting to send some link replying to a friend, I am condfident that story will still be on the first/second page.

These two may help see what's happening http://hn4d.com/, http://hnrankings.info/

For the time being, I'll skip the pleasure of investigating.

Edit: I am also very often surprised that something showing in /newest feed (even 1st, 2nd page of /newest), shows on front page, too.

2
dfc 23 hours ago 1 reply      
Do you think it might be that there are fewer quality articles submitted? Or a greater number of stories submitted in general making it less likely that a story gains significant traction?

I have no opinion one way or the other. Just curious why you think the an algo change is the explanation?

14
A day in the life of a startup founder
606 points by jgrahamc  7 days ago   125 comments top 10
1
edw519 7 days ago 3 replies      
The problem with stuff like this isn't that there are a lot of details, it's just that: they're details, not issues.

There's nothing wrong with details: all the little hacks that work for us that we can share and copy. They're fun and cool and can really help.

But make no mistake about it: details are not issues.

Examples of details:

  - when I wake up
- what I eat
- how I exercise
- my set-up
- my preferences
- my life hacks
- how my team is organized
- how we communicate
- what I read
- where we go
- tips & tricks

Examples of issues:

  - the value I produced for my paying customers

Frankly, I'd rather talk about issues.

2
leif 7 days ago 2 replies      
8:53 wake up. Hung over. Again. Meeting's in 7 minutes. Start a pot of coffee. Stumble back to the desk.

9:01 answer the Skype call, offer a quick "I'm here" before switching to mute so they won't hear the sounds of coffee brewing, much less the groaning.

9:12 carry around the laptop while starting laundry, then into the bathroom and out again. Nobody suspects a thing.

9:35 coffee's starting to work. A good thing too, have to say my piece. Short and sweet but not too gruff.

9:37 hangover's coming back for round 2. Get back in bed with Skype on low.

10:08 shower time. Really gotta buy drano soon. And toothpaste.

10:35 third cup o' joe. Start working.

3
thebigshane 7 days ago 0 replies      

  # hours after post:                                 7

# comments in this thread only expressing how they
thought the "double stealth" bit was funny: 10

# American Psycho references: 3

# top level comments providing absolutely no
information or any point at all[1]: 10

# of reddit-style "one-up" threads[2] 5

jgc: Very funny but in the end I'm more disappointed beacuse of the responses here. This could have been a simple blog post and these comments probably better belonged as comments on your site.

[1]: perhaps including this one?

[2]: is there a name for this yet?

4
eitally 7 days ago 2 replies      
For fun, here's an actual account of my typical workday routine. I'm a married not-quite-exec with two toddlers managing a globally dispersed (9 countries, 14 time zones) IT department focusing mostly on appdev.

0550 Alarm (https://play.google.com/store/apps/details?id=com.mobitobi.a... -- I LOVE this app!!) goes off and I sneak out of the bedroom trying not to wake the 1 year old.

0551 Instant coffee in microwave & bio-needs-management. pull on shorts from previous day and clean t-shirt.

0600 prepare lunches & snacks for wife & kids

[0620-0630 optional time to catch up on email if I was adequately well-prepared in advance for food prep the night before]

0630 wake 1yo & wife. change diaper, dress, feed, and sunscreen 1yo.

0645 wake 3yo, usually with help from 1yo.

0705 wife leaves for work and i leave to drop off the kids at daycare/preschool.

0745-1630 lots of meetings, some real work, possibly some exercise, dinner prep, laundry, and possibly a couple of errands.

1630 pick up kids and proceed with the evening family craziness until putting them to bed around 2030.

2030-2230 fluctuates between doing the real work I couldn't get done during the work day and spending time with my wife. Usually more of the latter than the former, something I am extremely thankful for.

The point isn't the schedule. The point is that finding a work-life balance that accommodates productivity and supports happiness in both areas is a very personal thing, and as jgc's sarcasm shows it's ultimately about what one can accomplish and how one feels while working toward those accomplishments, not the self-congratulatory circle-jerk minutiae so many people focus on.

5
crazygringo 7 days ago 0 replies      
"15 minutes on One on One Time"... Ha!

But seriously, I think "double stealth mode" deserves to officially enter startup lexicon.

To quote Louis CK's interview from Tuesday... it's WONDERFUL!

6
shin_lao 7 days ago 0 replies      
This reminds me of the American Psycho's introduction.
7
Paul_S 7 days ago 3 replies      
Brilliant. Reading the comments I cannot help but think of Poe's law (http://en.wikipedia.org/wiki/Poe%27s_law). Some poeple can't tell this is satire despite or maybe because of how ridiculous and over the top it is.
8
Kynlyn 7 days ago 0 replies      
Oh this is spot on! There is far too much hipster drivel written about personal habits, lifestyles and fashion choices of founders as if building a successful company is largely determined by what kind of coffee you drink.

Likely because focusing on that is a lot easier than focusing on reality: It's hard work, takes extreme dedication and sacrifice. Much easier to pretend that certain types of yoga exercise are key factors....

9
mrgreenfur 7 days ago 0 replies      
Thanks for this valuable insights! It's great to know that it's possible to run a wildly successful business and still have time for 15-minutes of one-on-one with your wife. You seem to love your family very much. I myself am trying to be a wildly successfully founder and it's very helpful to know how early you wake up and all your little secrets (I have a Trek Madone 4 too!). These are hte kind of innovations that will lift my startup into the VC cloud too!
10
simonbarker87 7 days ago  replies      
Loving double stealth mode - is triple stealth when your VCs don't even know what your doing I wonder?
17
Ask HN: Best setups to avoid availability outages on AWS
123 points by richardv  4 days ago   33 comments top 15
1
rkalla 4 days ago 3 replies      
Mindless rambling ahead; I love this topic

Richard,

AWS is an amazing tool and you have a few options here, but the downside is the more options you use to be highly-available (HA), the more expensive AWS gets (as you would imagine).

Your first option is to be HA across a SINGLE region; to do this you make use of the elastic load balancers (ELB) + auto-scaling. You setup auto-scale rules to launch more instances in different availability zones (AZ) either in response to demand or in response to failures (e.g. "always keep at least 3 instances running").

You compliment that with an ELB to load-balance incoming requests automatically across those instances in the different AZs. This is all fairly straight forward through the web console (except auto-scaling is still done via CLI for some reason)

If you want to be HA ACROSS regions you can't just use ELBs anymore, you have some added complexity and an additional AWS feature you will likely want to use: Route 53.

Route 53 is Amazon's DNS service which offers a lot of slick DNS-features like removing dead points from DNS rotation, latency-based routings, etc. There are also something like 29 deployments of Route53 (and CloudFront) around the globe so you'll hopefully never have Route53 become a point of failure for you even disaster strikes.

In this scenario you would setup the HA configuration for a single-region as mentioned above, but you would do it in multiple regions. Put another way, 2+ servers in multiple AZs in each AWS region. Then a Route53 DNS configuration setup to point to each ELB in each region representing those individual pockets of servers.

Ontop of that you would use Route53 to manage all routing of client requests into your entire domain; you can leverage the new "latency-based routing" (effectively why everyone was asking for GeoDNS for years, but even better) and monitor capability to ensure you aren't routing anyone to a dead region.

SIMPLIFICATION

--------------

Here is what I would recommend given the size of your budget and need to stay up in the AWS cloud, in-order of expense:

1. Launch a single instance in a region with acceptable latency that has never had an outage before (e.g. Oregon has never completely gone down but Virginia has -- yes yes I know VA is older, but you understand my point). This solution will be cheaper than multiple instances in any region.

2. Launch multiple instances using the web console, in multiple AZs in US-EAST (cheapest option for multi-instances) and front them with an ELB. You skip any auto-scaling complexity here but you need to keep an eye on your servers. I think ELB fixed the issue where it would effectively route traffic into the void if all the instances in an AZ went down.

OPTIONAL: If you didn't mind spending a few $ more, you could do this strategy in the region that has never gone down for added piece of mind.

3. Launch single instances in multiple REGIONS and front them with Route53. This isn't really a recommended setup as entire regions will disappear if you lose a single instance, BUT I said I would list possibilities in order of price, so there you go. You could mitigate this by setting up auto-scaling policies to replace any dead instances quickly in the off chance you wanted to do exactly this but not babysit the web console all day.

4. Launch multiple instances in each region, across multiple AZs fronted by ELBs and then the entire collection fronted by Route53.

NOTE: The real cost comes from the additional instances and not from Route53 or the ELB; so if you can use smaller instances to help keep costs down (or reserved instances also) that might allow you to provide a larger HA setup.

What about my data?

-------------------------

Yes, yes... this is an issue that someone already touched on (data locality below).

You will have to decide on a single region to hold your data; in this case I would recommend using DB services that aren't based on EC2 and have never experienced outages (or rarely) -- this includes S3, SimpleDB and/or DynamoDB. AWS's MySQL offering (RDS) are just custom EC2 instances with MySQL running on them, so any time EC2 goes down, RDS goes down.

The other DB offerings are all custom and except for SimpleDB a long time ago, have never experienced outages that I am aware of.

Making this choice is all about latency and which DB store you are comfortable with (obviously don't choose SimpleDB if everything you do requires MySQL -- then use RDS); you'll want your data as close to your web tier as possible, so if you are spread across all regions you'll just want to pick a region with the smallest latency to MOST of your customers (typically West coast if you have a lot of Asia/Aus customers and East coast if you have a lot of European customers).

Want to Go to 11?

-----------------

If you have the money and desperately want to go to 11 with this regional-scale (which I love to do, so I am sharing this) you can combine services like DynamoDB and SQS to effectively create a globally distributed NoSQL datastore with behavior along the lines of:

1. Write operation comes into a region, immediately write it to the local DynamoDB instance, asynchronously queue the write command in SQS and return to the caller.

2. In 1+ additional EC2 instances running daemons, pull messages from SQS in chunk sizes that make sense and re-play them out to the other regions DynamoDB stores; erase the messages when processed or if the processing fails the next dameon to spin up will replay it.

3. On reads, just hit the local DynamoDB in any region and reply; we trust our reconciliation threads to do the work to keep us all in sync eventually.

NOTE: If you prefer to do read-repairs here you can, but it will increase complexity and inter-region communication which all costs money.

The challenges with this approach is that you pull up a lot of DB concerns into your code like conflict resolution, resync'ing entire regions after failure, bringing new regions online and ensuring they are synchronized, diffs, etc.

There is a reason AWS doesn't offer a globally-distributed data store: it is a really hard problem to get right once you make it past the 80% use case.

Your data will determine if this is an option or not; some data allows for certain amounts of inconsistency in which case this strategy is awesome and works great; while other data (e.g. banking data) cannot allow a single wiggle of inconsistency in which case pulling all this DB logic up into the application is a bad idea. Your failure scenarios become catastrophic (e.g. your conflict-resolution logic is wrong and wipes out the balance from an account; or keeps re-filling the balance on an empty account... something bad basically)

It is all a trade-off though; if you managed your own Cassandra cluster though, Cassandra does all this and much more for you automatically; but then you just put your time into Cassandra administration instead of developing the logic around DynamoDB (or SimpleDB, or MySQL, or whatever); just pick which devil you feel more comfortable with.

I am not aware of a services company yet that offers cross-region AWS datastore deployments yet; Datastax and Iris Couch will setup things for that like you via a consulting/custom arrangement, but there isn't a dashboard for launching something like that automatically.

Hope that helped (and didn't bring you to tears of boredom)

2
PaulHoule 4 days ago 2 replies      
I hate to sound like a simpleton, but for a small operation you're best off putting all your eggs in one basket.

I'm in one of the us-east zones and I haven't had a failure in at least a year. They retired one machine I was using and dealing with that was as simple as starting and stopping -- at a time I chose.

With five zones in U.S. East, the probability of a zone failure affecting a single zone systems is 1 in 5.

If you're a busybody who spreads your system across five zones, the probability of a failure affecting you becomes 1.

You're spending more money, and dealing with a lot more complexity, all to increase the probability that hardware failures will affect you.

Now, you're hoping that a zone-distributed system will be able to recover from failures, but that's tricky to do and it's quite unlikely that this will work if you haven't tested it. Add the fact that all the other "cool kids" will be trying to recover their systems at this time and make AMZN's control plane go down.

In the meantime, with probability 4/5 I'm sleeping through the disaster and the first time I hear about it is on hacker news.

3
sehugg 4 days ago 1 reply      
My thought: Have a very nice screen for your mobile app/website that says "We are down for maintenance, please stand by."

Sorry to be fatalist, but it's a hard problem. This last outage was more than just an AZ failure. Region-wide API usage was affected, so operations like static IP reassignment and ELB changes were not taking effect. This means you are hanging out in the wind should there be something unusual that requires manual intervention (as was the case with us).

Route 53 is a good service but I don't know how its control plane works, and it could be that problems in a single region would disable the ability to update DNS records (I would guess that DNS reads are a lot more available than writes). And in any case DNS is not a very good failover mechanism due to upstream caching.

Unless your business model requires higher reliability than Instagram, Netflix, and Pinterest, I'd suggest going multi-AZ, crossing your fingers, and doing everything else right.

4
justincormack 4 days ago 0 replies      
Decide which part of the CAP Theorem http://en.wikipedia.org/wiki/CAP_theorem you want to give up on. Presumably you decided that Availability was not it, so you need to program around lack of consistency and/or partition tolerance. Essentially that means there is no "master database", and you will need to reconcile differing views. This can get quite application specific, and you need to understand your data well.
5
aeden 4 days ago 2 replies      
Sending traffic to different zones isn't the challenge, the challenge is deciding where your master data will live. In fact, this has always been one of the biggest challenges of building a fault-tolerant systems. If your master data store lives in one zone then you've got latency issues, but if it lives in multiple zones then you need to find a logical way to shard. You could also replicate across zones and then turn off writes if the zone with the master fails. You could even change masters in that case, but there's risk of data loss there.

Anyhow, sorry I don't have a simple answer - I'm not sure a simple answer exists.

6
explodingbarrel 4 days ago 1 reply      
We run a few decent sized social games and we have survived all the major AWS region outages in the past year. He's what we do and what I would suggest.

1. Use Rightscale. You can get away with the free edition, but for $500/month the basic paid edition will allow you access to arrays and all the excellent scripts available on the marketplace.

2. The front end. I would strongly suggest moving away from ELB. We are using it and are about to get rid of it. The main problem is what exactly happened last night. If a whole AZ goes down, the ELB for that zone can get screwed and the DNS was not updating the CNAME to remove the bad zone. Instead of ELB, we have our own LB solution we are going to roll out that will use Rightscale server arrays and will handle the updating of the DNS names itself. We also aren't going to use Route53, because we learned last night that the API for that can go down and you can get stuck with bad DNS records.

3. Application servers. Use at least 3 AZ and have them evenly spaced. This is easy to do in Rightscale with sever arrays. Make sure your voting ration for scaling isn't 50% because you might not scale correctly if you loose 2 AZ. Keep the vote to 30% and you will be happy (if one zone votes to grow, let it grow).

4. Database. This is the fun one. We have been using MongoDB with pretty good success. Our multi-shard DB has 3 servers per replica set and has them distributed equally between AZs. We use 4 EBS drive RAID-0 drives for storage which have had problems in the past due to the outages that EBS sometimes has. Our best bet has been a watcher process that will kill the mongod process if there's any problems writing to the drive array. By doing this, the replica set will automatically failover to the next server and we won't get stuck with a primary node that can't write back to disk. For backups, we just freeze the writes on the secondaries and do EBS snapshots even 15 minutes. Rightscale has some great EBS tools for managing this for you. If you loose a server, we can deploy a new server in a matter of minutes and it will rebuild the RAID array from the last backup so we have a warm spare.

5. Monitor, monitor, monitor. Rightscale has some great tools for monitoring everything. Use them, and use more monitoring on other infrastructure (ie Pingdom)

Doing something like this will cost a lot more that just sticking to a single AZ, but you should be able to survive one, if not two complete datacenter outages.

7
alanbyrne 4 days ago 0 replies      
I am on PHPFog for my front-end and with an AWS RDS back-end. I managed to survive this incident without an outage (I am on U.S East as well), although I did get some horrendous response times from RDS for about an hour there.

PHPFog are on AWS and I pay them to make sure they have the redundancy worked out. If they don't, I would yell at them until I got some money back.

I am considering configuring RDS for Multi A-Z, but need to research it a little more first. From what I can tell you just click a button to turn it on, but there were a lot of people complaining yesterday that the fail-over didn't work at all when it was supposed to.

I also have a bunch of EC2 VMs that do back-end processing and have a load of CRON jobs on them that need to run once every 24 hours. If these go down for a couple of hours then there is no noticeable impact to my customers, they can still log into my service and access their historical data.

I have considered spreading across multiple regions etc but at the end of the day it's just too expensive for the small increase in reliability.

8
rvagg 4 days ago 0 replies      
FWIW I initially went into ELB assuming it would solve a lot of my redundancy problems. And while it has helped a lot (I spread my frontend across 3 zones), I've suffered through a number of ELB failures or disruptions, including this latest one, which is one of the worst. Even with fully functioning servers that I can connect to individually, ELB was intermittently rejecting connections and failed to reregister instances.
There's no silver bullet! Just prepare for failure and attempt to handle it gracefully, learning from each one. I suppose you should also think hard before you launch into a greater AWS budget to increase availability. Most of us are tempted to do that after each major incident--which is why Amazon can walk away from these events in a better position than before (until they have a genuine competitor that is).
9
mark_l_watson 4 days ago 0 replies      
I haven't tried this (I use single EC2 deployments, some Heroku, also have a Hetzner server) but it is something that I have been thinking of: have the web services that back up your web app on a single server, and yes that will fail on hopefully rare occasions. Host the Javascript+HTML5+CSS front end on S3 with Cloudfront CDN. The home page of your app will almost never go offline and you control what to report to your users if your backend services are offline. Sure you lose core functionality, but you still have static content and a friendly message about temporary lack of services.

Going beyond that at a cost of slow response times when trying to access a downed backend, you could deploy back end web services to two different hosting providers, perhaps running something like CouchDB replicated on each provider. The Javascript on your UI could switch to an alternative back end after a timeout. For "one page" style apps, you could maintain the state information that a backend host is down in the browser.

10
rdl 4 days ago 1 reply      
Start here: http://aws.amazon.com/architecture/

I don't think they show how to do ELB across Regions, or diversity against single-ELB problems (although I haven't seen ELB fail yet). You'd probably have to build this yourself.

11
elijahchancey 4 days ago 0 replies      
Assuming we want to minimize latency and maximize reliability, we want to create a stack that:

1) Has AutoScaling Groups & Elastic Load Balancers in two regions (and only two availability zones; let's keep front-end instances in the same AZ as your local/region-specific DB)

2) Has Databases in two regions and uses Master Master replication

3) Instances talk to their local DB. If they detect their local DB is down, they failover to the remote DB (ie, the far region). If they failover, they notify you.

4) DNS does geographic load balancing (pre-ELB). You'll need to use a provider like DynDNS or UltraDNS to give you Geo Load Balancing & Failover. Or, you could pair a monitoring service like CatchPoint with Route53

5) Application caching (Memcache, Redis, etc). Let's not put more load on the DB's than necessary.

That's a good start, at least.

12
trebor 4 days ago 0 replies      
From what I've heard, you're on the right track. However, I'd want it to not round-robin but go to the nearest working node. I don't use AWS, so I don't know how to configure the ELB, but I would assume that this is possible.
13
cardmagic 4 days ago 0 replies      
Try a multi-infrastructure PaaS like http://appfog.com/
14
neilwillgettoit 4 days ago 0 replies      
I'm shocked no one has mentioned http://www.cedexis.com/ yet.
15
bfisher9 4 days ago 0 replies      
Super low TTL and Refresh combined with replication to a DR provider. High Availability placed exclusively on a single provider - even Amazon (albeit different AZ's) is of zero value if all of Amazon itself is offline...
18
Ask HN: Who Is Hiring? (July 2012)
171 points by whoishiring  3 days ago   209 comments top 24
1
JunkDNA 3 days ago 0 replies      
Philadelphia, PA

The Children's Hospital of Philadelphia

We're not technically a start-up, but our small group inside CHOP is striving to be a startup within a larger organization.

-----

We are seeking an experienced software development professional to join our small, highly focused, entrepreneurial R&D application development group within the Center for Biomedical Informatics (CBMi) at The Children's Hospital of Philadelphia. As a member of our team, your technical expertise can have an immediate impact on patient care through our mission to accelerate pediatric research with novel applications and data solutions. Furthermore, your work here has the potential to impact the future of healthcare through our research into software solutions supporting genome-enabled personalized medicine. Our research mission fosters an environment where creativity and exploration of new technologies are promoted and encouraged. 

Likely candidates should have solid experience and working knowledge in three or more programming languages (Python, JavaScript, or Scala experience is highly desirable) and be comfortable with one or more relational database platforms. 

Our dynamic academic research environment demands an individual with exceptional written and oral communication skills who can rapidly translate requirements from a variety of disciplines into intuitive, high quality software solutions that support our strategic vision. 

Candidates with prior experience in the biomedical field, especially using highly complex genomic data and/or data from electronic health records are very desirable. Participation in one or more public open source projects is an added bonus.

Full details and application here: http://bit.ly/cbmijob1

2
ryguytilidie 3 days ago 0 replies      
San Francisco, CA. Full time.

Academia.edu is a platform for academics to share research papers. The company's mission is to accelerate the world's research.

It's widely held that science is too closed, and too slow. We are trying to change that. We believe that faster sharing of research will lead to an acceleration in research innovation: faster innovation in medicine, biology, engineering, economics, and other fields. Faster sharing in biology and medicine, for example, could lead to cancer being solved 12 months before it otherwise would have been, which would lead to millions of lives being saved.

Academia.edu has over 1.3 million registered users, and over 3.7 million monthly unique visitors. Both of these metrics tripled in 2011. Over 4,500 papers are added to the platform each day, and over 3,000 academics join each day.

We need talented engineers to come and help us accelerate the world's research. We believe that there is a chance to make a big impact.

We just raised $4.5 million from Spark Capital and True Ventures http://news.ycombinator.com/item?id=3297812. Some of our angel investors include Mark Shuttleworth (founder of Ubuntu) and Rupert Pennant-Rea (Chairman of The Economist).

We have a strong engineering culture. We're a 10 person team based in downtown San Francisco. The site is Rails, and other technologies we use include PostgreSQL, Redis, Varnish, Solr, Memcached, Mongodb, Beanstalkd.

Familiarity with our technologies is a plus, but it's not essential. It's far more important that you are a quick learner who can pick up new technologies quickly. There is more information about the company on our hiring page, at http://academia.edu/hiring.

The kinds of things you would be working on include:

... building new features (a conference feature, a discussion feature for papers)

... enhancing existing features (News Feed, Profile page, paper upload tools)

... building back-end infrastructure to scale the site

What we're looking for are:

☀ 2+ years of web development experience

☀ Experience with the full engineering stack

☀ Passion for engineering

All the strategic decisions in the startup are made collaboratively, whether they are about hiring, new feature development, user growth, user retention, funding, or revenue. You can participate in those general startup decisions as much or as little as you want. We have found that our decisions are much better as a result of everyone contributing to them. If you like having an impact, you will enjoy the Academia.edu culture. There is more information here http://academia.edu/hiring.

H1B candidates are very welcome. We will take care of the visa process.

If you are interested to learn more, please email Ryan Jordan at ryanj [at] academia.edu

3
bensummers 3 days ago 1 reply      
London, UK. Full time

Software craftsman required. Expertise in JavaScript and web development essential.

Could you be employee #1? We're looking for a brilliant developer to join two busy co-founders to help take the product and company to the next level.

== About you ==

You're passionate about producing beautiful, elegant code. You want to work in a company where quality counts, not just out of professional pride, but because great code makes for robust products, rapid development, and a beautiful user experience.

You've got a keen interest in security and take it into account in every piece of code you write. You graduated from a good university with a numerate degree, and have developed software in a commercial environment.

== About us ==

ONEIS solves complicated information management problems for information intensive small and medium organisations.

What does that mean? Each of our clients faces a different problem in how to manage the information in their business. Our current clients include consultancies, private health, insurance, training, and a tax information provider. Standard small business tools aren't good enough, but the large enterprise solutions are overkill and user-hostile. We work with our clients to design a customised solution built on our core information management platform, and host their data ongoing.

We launched to our first clients three years ago and have steadily built an enthusiastic user base. We're a bootstrapped company, funded entirely by revenue from our clients. With no investors, we can focus solely on producing a great product for happy clients.

ONEIS is a collaboration between myself, a developer, and my co-founder, an Information Architect. We've used her expertise to radically rethink how digital information should be managed, and our client satisfaction shows we got it right.

== About the role ==

You'll start by building server-side JavaScript plugins to implement custom features for our clients. These are quick to write, so you'll work on lots of interesting and varied projects from the start.

When you're happy with that, your responsibilities will expand. This will be a bit of everything from developing the core Platform to a spot of systems admin. You may not be familiar with the full stack yet, but you'll be keen to learn it all in a fast-paced environment.

== More info ==

* We primarily use JavaScript (Rhino interpreter), JRuby and PostgreSQL, and develop on Mac OS X.

* Documentation for our JavaScript API: http://docs.oneis.co.uk/dev/plugin

* Some of our clients talking about the system: http://www.oneis.co.uk/openday

* Our jobs page: http://www.oneis.co.uk/jobs

My contact details are in my profile. Send me your CV and an example of code you've written!

4
seldo 3 days ago 1 reply      
San Francisco, CA. Full time. H1B okay.

With 50% of traffic now driven by social media, and referrer information increasingly useless with mobile clients and HTTPS, traditional web analytics are no longer working. awe.sm is building full-featured social media conversion tracking and analytics.

Right now and in the medium term, we're providing immediate value to our customers by giving them firm numbers on the ROI of their social media efforts, in terms of dollars, signups, pageviews or any other metric they pick. Our APIs allow app developers to easily integrate social features into their products and easily present the analyzed data back to their own customers, without having to build their own processing clusters and workflows.

Longer term, we want to know what's important on the Internet, and we believe that instrumenting social behaviour is the way to do that.

We're looking for back-end engineers who are interested in learning how to handle large volumes of data for aggregation, geo analysis, and graph analysis, in close to real time. Our stack is mostly PHP and Ruby right now (I know, I know) but we believe in picking the right tool for the job and are not afraid to use new tech.

We're also looking for front-end developers to continue to build out our GUI, which is a backbone JS app built on top of the same APIs our customers use.

http://totally.awe.sm/jobs?source=hackernews

We're 13 people right now. We have a cool new office with awesome views ( http://www.flickr.com/photos/seldo/6326815086/in/photostream ) in the heart of the Mission. We have catered lunches, and full health, vision and dental coverage. We use an IRC server for team communication and are agile in the sense that we move quickly and react fast, not in the sense of having attended an overpriced training course.

5
jedberg 3 days ago 1 reply      
Los Gatos, CA, Netflix

We have a ton of jobs open, but I'm particularly looking for Site Reliability Engineers. After yesterday's Amazon outage, you can see we still have some work to do.

Looking for someone who can code who also has experience driving unix. At the interview we ask you to code on the whiteboard and also tell us how to troubleshoot Linux.

Netflix is an awesome place to work with lots of smart people and top of market pay (and free movies!).

http://jobs.netflix.com/jobsListing.html?id=oHxbWfw5

6
apaprocki 3 days ago 1 reply      
New York / London - Bloomberg

http://www.openbloomberg.com/jobs
http://www.bloomberg.com/ux

There are many jobs open at Bloomberg, but I'm particularly looking for intelligent software engineers and UX professionals to work under the CTO and Infrastructure team in R&D. We do a huge variety of things and we like to run our teams with a startup results-driven feel.

We are primary consumers of billions of incoming pieces of data daily and redistribute it to over 180 countries on one of the largest private networks in the world, producing software which provides discovery, analytics, visualization and much more.

Contact me if you want to discuss at andrew@ishiboo.com.

If you want to chat in person, we are a sustaining sponsor of NYTM and are at all the meetups. I'll be at GothamJS and dotJS later this year. Also, Matt Turck @ Bloomberg Ventures runs the NY Data Business Meetup at our offices every month and I'm almost always there.

7
aaronjg 3 days ago 1 reply      
Brooklyn, NY Full Time

Custora (YC W11) is a customer analytics tool that helps retailers earn more from happier customers.

To be a little more specific, we can point to a single retail customer and paint a meaningful portrait with his data: How much he'll spend, how often he'll make purchases, what types of products he's inclined to buy, his predicted likelihood of returning, and more. Custora also integrates with email marketing providers and customer support systems to fuel a seamless, iterative flow of insights to actions.

From Fab.com to Etsy, some of the fastest growing and respected names in retail are using Custora on a daily basis.

Who We're Looking For

We're looking for a developer to join our core team. Our web stack is Ruby on Rails, and our analytics are done in R. Experience with these technologies is a plus, but we're open to sharp developers with experience building products for the web in general.

Where We Are

Location-wise, we're in Brooklyn, NY. We love it. Progress-wise, we're a YC company from Winter 2011. We've recently been featured in the New York Times, GigaOm and BetaKit, and in the last 2 months we've had more signups than in the previous 10.

Day to Day

Here's a taste of what happened last month:

Aaron implemented a Dirichlet Latent Class Multinomial to power customer archetype analysis based on customer purchasing behavior.

Martin made dramatic improvements the email marketing part of the product. He made it easier for our clients to launch multiple email tests in parallel, and added four new email providers to our growing list of integrated partners.

Jon and David worked together to completely redesign the interface of the application. We moved from an interface that focused on browsing through dashboards to one that delivers answers to specific questions.

Outside the office, Corey and Dave manned a booth at a big e-retailer conference and developed a Blackjack-style Custora game to play with prospective clients.

What We Offer

Our compensation is competitive with anyone on the market. Since you'll be a core member of the team, meaningful equity is part of the package. We offer comprehensive health coverage, including a dental and vision package. Lunches are paid for and we usually eat as a team. We do happy hours at least twice a month and play bocce ball competitively (sort of). Our vacation policy is based on trust " take what's needed and keep the rest of the team up to speed.

Let's Chat

If you're interested, apply online at http://www.custora.com/careers

8
phillmv 3 days ago 1 reply      
META QUESTION,

How hard has it been for you to hire? Curious developer seeks more anecdotes to complement pet theories regarding current labour market.

9
olivercameron 3 days ago 0 replies      
Everyme (YC S11) - Full Time - Menlo Park, CA

Ruby on Rails Engineer

We are looking for people who can work up and down the web stack and who can pick up new languages quickly. If you are a super smart generalist who can work on the servers one day and optimize complex algorithms the next, we want to hear from you. You will be our first non-founder web engineer and will work directly with the founders.

Ability to work from our Backbone.js front-end to our Ruby on Rails back-end is a must. Experience with server management and databases is a plus. Some days you will help keep the servers up and others you will be adjusting algorithms and designs that affect 100s of thousands of people.

We're currently a tiny team of 5, and have an open and friendly culture, where ideas are encouraged to be shared by everyone. Did I mention that we have a ping-pong table?

We're building something incredibly meaningful. Everyme is bringing together families, couples and best friends who otherwise wouldn't communicate. This isn't just another social network, but a significant mission to change how people share. Candidates will hopefully understand and have a passion for privacy, not to mention have an appetite for going up against Goliath.

We are well funded by top-tier VCs and angels, including Andreessen Horowitz, Greylock, CrunchFund, SV Angel and more. Come and join our small team of 5, which includes ex-Facebookers, ex-MySpacers, and successful iPhone and Android app developers. We offer market salary, generous equity and awesome perks!

To apply, please get in touch with me or email jobs@everyme.com! More roles open at http://everyme.com/jobs

10
snowmaker 3 days ago 0 replies      
San Francisco, H1B, INTERN are welcome

Scribd (social publishing, top 100 website, YC '06) is hiring talented hackers and other technical people for a broad range of technologies.

We've hired TWO people from these "Who is Hiring" threads ... it really works!!

We're looking for people who want to work with:

* Ruby on Rails (we're the #2 largest rails site, after Twitter)

* Javascript

* iOS

* Machine Learning / Data mining kinds of problems

* Back-end problems: scalability, web crawling, analytics

That said, we care way more about your personality and general hacking skills then what languages you've used so far, so if you haven't used these but want to break into mobile or web development, this could be a good opportunity for you.

We're very well funded and have a really fun office environment (go-karts + a zipline!). We've got flexible hours, a very engineer-driven company culture, and a really terrific team.

Scribd alumni have gone on to found 4 other YCombinator companies, more than from any other startup. We think this says something about the kind of people that we like to hire.

Looking for full-time and INTERN hires (junior year or older). H1B and relocation are no problem.
See more at scribd.com/jobs and feel free to email me directly: jared at scribd.com

11
wensing 3 days ago 1 reply      
Austin, TX or remote - Stormpulse http://stormpulse.com

We are a profitable, bootstrapped company disrupting the $1 billion weather business with a unique, counter-intuitive product used by 6 million people last year. Our clients include many of the world's largest companies--and the White House bunker. More and more often I can drive down the road, point to a sign or a truck and say 'hey, they use Stormpulse!'. It's fun.

We are designers. We are independent. Our mapping and weather data systems have been written from scratch. We have a vision to take our product far beyond what anyone else has ever seen or imagined in the weather space, which effects every person on the planet.

Our platform is written in Python, JavaScript (jQuery, backbone, bootstrap), nginx, Postgres, PostGIS, Flash, haXe, MySQL on Amazon EC2 + S3.

We are Matt, Brad, Josh, and Bryan. Come create with us: founders@stormpulse.com

12
avibryant 3 days ago 0 replies      
Etsy - Remote - Seller Economics

We're building tools to understand Etsy's marketplace and help Etsy's 800,000+ active sellers operate better, more efficient businesses. We need hackers who can learn enough economics to ask the right questions, enough about large-scale data analysis to find the answers, and enough about how our users think to present the answers to them in ways they'll understand.

Etsy has offices in Brooklyn, NY, but being remote is the default for this team. Contact me at avi@etsy.com if you want to talk.

13
dget 3 days ago 0 replies      
New York, NY. Fulltime.

Lore re-imagined what a class should look like online. We give instructors and students amazingly designed tools to manage their courses " calendaring, file management " and we make it unbelievably easy to interact with one another.

Lore is looking for a super-sharp, ambitious engineer who's able to work across the stack. We're a passionate team building the world's largest learning community. You're a badass coder who loves understanding the whole stack, and jumps on anything " from simple CSS to API performance. Together we will make education more relevant, engaging, and accessible.

Everyone at Lore is an artist " from customer service to engineering to user interface design. Changing the way people learn is no small task. To make it happen we need the most creative, dedicated, and detail-minded people on the planet.

Lore is built primarily in Python (using Flask) and CoffeeScript. Along the way, we also use MySQL, Redis, node.js, SASS and Compass.

Building the best experience for learning opens up a number of interesting technical challenges " to make it immersive, you want see interactions as they happens, and not later.

As a note, we're also hiring growth product hackers and JavaScript engineers.

If you're interested, shoot us an email at tech-jobs@lore.com, with information about yourself, why you're interested, and links to any work/code you can show off.

You can also find more about us and our open positions on our jobs page (http://lore.com/jobs/),

14
drags 3 days ago 0 replies      
SF - Rails/JS - HALF-TIME-ISH :)

I've mentioned before that we have a couple of engineers who work half-time-ish (and do their own things the rest of the time) and it got some positive feedback: http://news.ycombinator.com/item?id=3850480

We're ready to hire a couple more in this vein, so if it sounds interesting let me know!

=========

Advantages for you:

- you get 2-3 extra weekend days for fun and profit

- we provide health insurance and all that jazz

- if some weeks you don't have lots to do and want to work more, and other weeks you have lots to do and want to work less, we can be flexible

- we're profitable and growing! so if you decide "wow I really love Verba and want to spend every waking moment there" we can make that dream come true

Advantages for us:

- you have more time to learn new things, meet new people and generally be a friendlier, happier, more knowledgeable person in our workplace

- we can hire faster with less anxiety (instead of the "gulp i just committed $100k/yr" feeling, we have the "smaller gulp i just committed $50k/yr" feeling :)

- you get to be a part of what we're doing, we get to hear about all the cool stuff you're doing, and that can only lead to good things for both of us

Anyway, I've included our spiel and "what we're looking for" summary below, so shoot me an email if you're interested (ragalie@verbasoftware.com).

========

The college textbook market is currently being disrupted. Verba helps college bookstores transform themselves so that they a) understand and embrace the power of the nets, b) become agents of change in the textbook industry instead of agents of reaction and c) continue to make a healthy profit.

We're a B2B company working with just about 200 colleges and universities, and we're looking for people familiar with Ruby, Rails, MySQL and JS who can help us grow faster. We (thankfully) don't have too many scaling problems, but we have a ton of opportunities (product and partner-based) that we could move on much faster with a few more hands on deck. The ideal person has strong Rails knowledge, solid testing practices, a good head for architecture and knows enough JS to help out on front-end.

Be sure to check out our website (http://www.verbasoftware.com) so you can read all about our current products and hear people say nice things about us.

15
streeter 3 days ago 0 replies      
Educreations (http://www.educreations.com) - Full Time or Intern in Palo Alto, CA

Want to use your skills as a force for good to improve education for all? Here's your chance.

At Educreations, we've made it simple for anyone to teach online. Teachers and students are loving our app and using it to share their knowledge with the world. We were part of the first cohort of Imagine K12 and are looking to grow the team.

If you want to make a dent in the universe and are a strong Python hacker, have experience with Objective C or are an awesome designer, we want to talk to you.

http://www.educreations.com/careers/#jobs or http://educreations.wufoo.com/forms/join-educreations/

We are looking for:

    Full-stack Engineer (Python)
Lead Mobile Engineer (Objective C/Cocoa)
Lead Visual Designer
Technical Interns

16
rw 3 days ago 0 replies      
QLabs, New York, NY

Front-end developer

About us: QLabs is a tech incubator based in Noho, NY. We're a small group of hackers who rapidly prototype new products every 10 weeks, then test them in the market for long-term potential. Our primary focus is the consumer web, though we experiment across a broad spectrum (e.g. hardware).

We have corporate backing, which means competitive salaries, corporate perks, and full benefits.

Our management structure is extremely flat: we succeed or fail as a team.

Our office is arguably the coolest place to work in New York: It's a 22,000 sq. exposed-brick loft, which we share with Codecademy, Turntable.fm and MoviePass.

We're about to graduate our first product, Huntsy, and are proving an exciting new model for incubating startups.

----

About you: We are searching for a developer with front-end expertise to join our NYC team.

We are constantly vetting and integrating the latest technologies into our development stack, so you may be the person we're looking for if:

  You love building interfaces that are sexy, sleek and simple;
You have an opinion on backbone.js and/or ember.js*;
You're familiar with CSS3, HTML5 and OO Javascript;
You're familiar with Ruby on Rails and/or have MVC experience.

Send your resumé, your github and links to the project(s) you've built that you're most proud of to jobs@qlabs.com

[*] Our current project uses ember.js for the entire frontend.

17
larrik 3 days ago 1 reply      
Philadelphia area, PA

100% REMOTE positions! (Even local candidates)

JBS, Inc is looking for Python/Django developers for a full time position(s). Great salaries, great benefits, paid overtime (every hour over 40), and lots of interesting work. We work in small teams on each project, and there are always a number of projects going at once. Mobile experience (especially iOS) a plus!

Job is as a consultant, working for customer projects. (Don't worry, there is NO selling or generating hours by developers. You would be a full-time salaried employee.)

We are also looking for C#/.NET developers as well, which is a separate department.

If interested, please contact me (Donald) at dmorrone@jbecker.com

18
rickyyean 2 days ago 0 replies      
We are! We are hiring our first employee at Crowdbooster (YC S2010).

We've built the best way for businesses to get fast, actionable data about their social media accounts. Tens of thousands of businesses use us every day, including Fortune 500 companies, advertising agencies, coffee shops, sports teams, rappers, politicians, and more.

Some more things about us:

-We have a legit technical team including two Stanford engineers with backgrounds in machine learning, human-computer interaction, and databases.

-We believe in simplicity, minimalism, and creating things that are a joy to use.

-We're here to help businesses use social media to build real relationships, not spam, and we'll never compromise on that.

-We're funded by some of the best early-stage investors in the valley, including SV Angel, Charles River Ventures, Y Combinator, and several early investors and employees of Facebook, Twitter, and Slide.

What we'd like to see from you:

-While your peers might describe you as a rockstar, the term embarrasses you. We love rockstars (many of them are Crowdbooster users!), but we've made a conscious decision to have a culture that revolves entirely around our product, not our egos.

-You've wrestled with big data before. Crowdbooster requires storing terabytes of data, extracting insights using statistical learning techniques, and making it available to our users in real-time.

-That said, you like working at every level of the stack, not being pigeonholed as a backend developer.

-You care a lot about the products you ship, and don't need a manager or "product guy" to motivate you to get every detail right.

-You're familiar with several parts of our stack, and willing to learn the rest. We use Python, Django, MySQL, Redis, Memcached, jQuery, Protovis, RabbitMQ, Celery, HAProxy, EC2, git, and more.

-You have projects of your own to show us. It doesn't matter whether it's an open source project, a startup idea, or just a really fun toy project. Just as long as you shipped it.

If this fits you, definitely email us at jobs@crowdbooster.com

19
briandear 3 days ago 1 reply      
NYC, H1B, US Citizen or Resident

Web Developer

We are seeking exceptional Web Developers to join several of our feature teams. This position is ideal for someone who knows Ruby, Rails, and jQuery. You will work with a small feature team on all parts of the development cycle, in many different areas of the code, and on constantly releasing features that millions of people use.

Responsibilities
Develop and implement new features written both in Ruby and JavaScript
Develop maintainable software through various methods, from peer reviews to writing automated tests
Lead and participate in code reviews
Collaborate with the product, design, QA, and support teams to understand product requirements prior to implementation
Ensure continuous high product quality through code testing, bug fixing, and feature changes based on consumer feedback

Qualifications
2 years of experience developing in Ruby, Ruby on Rails, and JavaScript
B.S. / B.A. in Computer Science or equivalent experience
Creative with excellent problem solving and analytical skills
Passion for product quality and attention to details
Experience in and enthusiasm for working with a team of software developers
Able to and enjoy learning new concepts in a quick time frame and apply them professionally

Our Stack:
Ruby and Ruby on Rails
jQuery & Sammy.js
Git
PostgreSQL
Lots of bleeding edge tools and technologies: Redis, Node.js, Canvas

To apply for this position please send a resume to brian@paperlesspost.com with a brief cover letter included in the body of the email.

20
briandear 3 days ago 0 replies      
NYC, H1B, US Citizen or Resident

Paperless Post

Front End Developer

We're looking for a creative, innovative front-end developer to architect and maintain paperlesspost.com, a site that over 10 million people interact with. Projects involve our main and mobile sites, and range from simple enhancements to weeks-long projects dedicated to completely new features. In this role you will get to work on a visually elegant site that puts a major emphasis and value on the front-end -- your work here will be noticed and appreciated.

Responsibilities:
Receive all front-end tasks, including new projects, current site updates and changes, and bug fixes
Work with the Product team on project specs, providing input on the overall interface of the existing site and new feature development
Receive Illustrator files from Design team and slice images, if needed
Convert design to readable HTML/CSS
Ensure the site supports older browsers (IE6 and up only)
Commit your code in the Git repo and hand off for implementation
Use of CSS3 is encouraged, as the site does not need to look identical in all browsers

Requirements:
Proven good judgement when it comes to implementing design
Ability to make reusable and fast CSS
Solid knowledge of HTML, CSS, JavaScript, and Web Standards a must
Experience using Adobe Photoshop and Fireworks
Haml/Sass, jQuery, and Ruby knowledge a plus
Mac OS X experience a plus
Excellent communicator and collaborator

To Apply:
Please send a resume and cover letter to brian@paperlesspost.com

21
eshvk 3 days ago 0 replies      
StumbleUpon, San Francisco, CA.

I have been working in the Applied Research team here @ StumbleUpon for the past 3 weeks and it has been a fun ride so far. They are hiring folks in three different areas (Search and Recommendation, Analytics and Applied Research). We are looking for folks who have been doing a lot of ML( recommendation systems, statistics), search and have experience scaling up (E.g. Hadoop). Refer : http://www.stumbleupon.com/jobs for more descriptive details.

Although we have been here for a while, we have been doing significant changes to our system which will be an exciting opportunity for some one to own and work on large scale machine learning projects. The company is profitable, has the usual goodies (nice salary, 401K match, gym, Uber/Commute reimbursement etc). Anyways, if any of this sounds interesting to you, email me @ eshvk@stumbleupon.com and I will answer any of your questions and help get you in touch with the right recruiters ASAP.

22
briandear 3 days ago 0 replies      
NYC, H1B, US Citizen or resident

Paperless Post

DBA/Database Operations Engineer

We're seeking a DBA/Database Operations Engineer who brings an operations perspective to database administration and a data perspective to scaling web operations. You love to write code that automates your data infrastructure (from bare metal/bare cloud to taking production traffic, at the "push of a button"). You modularize, reuse, and version control that code. You use the latest technologies, but still value uptime, performance, and stability. You follow best practices, but iterate over your projects quickly and smartly.

Responsibilities:
Provision and optimize PostgreSQL infrastructure for rapidly growing consumer web application
Maintain various staging and production PostgreSQL database instances
“Infrastructure as code"
Troubleshoot production database issues

Requirements:
Database administration (PostgreSQL, Redis, pgbouncer)
Linux systems administration (CentOS, RHEL)
Configuration management (Chef, Puppet)
Monitoring/availability (Nagios)
Trending/metrics collection (Collectd, Statsd, Graphite)
Web/application serving (Apache, Nginx, HAproxy, Rails)
Continuous integration/deployment (Jenkins, Capistrano)
Scripting (Bash, Ruby)
Version control (Git, Svn)
Network administration (DNS, firewall, load-balancing)
Hosting (managed hosting, VMware, Amazon Web Services)

To Apply:
Please send your resume and cover letter to brian@paperlesspost.com

23
midas 3 days ago 0 replies      
San Francisco, CA - priceonomics.com/jobs
Software Engineer

Priceonomics is the price guide for everything. We're a team of four who are passionate about reinventing how people search, discover, and purchase products.

Crawling & indexing millions of pages per day is not an easy task, but you're good at it. You enjoy optimizing systems, making them perform faster, and appreciate git commits where more code is removed than is added. Our backend stack currently consists of Postgres, Celery, Django, and ElasticSearch. We need to be able to handle billions of data points, and hope you can build something to that can do much more.

Small puzzle with instructions to apply:

DJkmoljtnJLtrJ91VTEyL29xMFO0nTymYPOyoJScoPOioJSlDUOlnJAyo25ioJywpl5wo20tq2y0nPO0nTHtp3IvnzIwqPOfnJ5yVPqvo29gVTxtq2yhWl4=

24
sbisker 3 days ago  replies      
[These positions are for our new San Francisco office in Lower Nob Hill. We're also happy to announce a $4M Series A from the likes of General Catalyst, SV Angel, Lowercase Capital and Lightbank, to name a few. http://techcrunch.com/2012/04/23/data-focused-locu-raises-4m.... -sbisker]

San Francisco, CA - Senior Full Time Software Engineers at Locu (http://www.locu.com)

We're looking for all sorts - front-enders, "desingineers", back-enders and full-stack all welcome for this position. As long as you enjoy hacking on cool new products and features. :D

For Back-End

# Deep understanding of algorithms and complexity
# Strong linux system administration experience a plus
# AWS expertise a plus

For Front-End

# Exceptional cross-browser JavaScript/jQuery, HTML and CSS skills
# Experience with Python / Django is a plus
# Previous experience building rich, interactive websites
# A good sense of design and/or an ability to work with designers
# Experience in designing dashboards and user interfaces is a plus
# Experience in proper UI engineering and reusable architectures a plus (proper use of prototypes in Javascript, experience with Backbone, and what have you.)

For Full-Stack and Desingineers

# We know you like to strike your own unique balance. So, show us what you've got. We want you to be able to do what you love. :)

For all

# Ideally 4+ years of experience
# Experience leading or managing an engineering team a plus - we'll give you a chance to mentor and grow as an leader.
# Exceptional software engineering talent
# Previous start-up experience is a plus

Locu is developing technologies to change local search ($35bn advertising market by 2014) by creating the world's largest semantically-annotated repository of real-time small-business data. We are about to launch MenuPlatform <http://www.menuplatform.com>, our first product, which helps restaurants better manage their online presence.

Interested? Drop us a line at jobs@locu.com. Please specify which position you're applying for, as well as "HN", in the subject of your letter. Learn more about our open positions at http://www.locu.com/#Jobs

-------------------------------------

Founded less than a year ago by MIT graduates and researchers, Locu (http://www.locu.com/) has the backing and support of some of the best angel investors in the country.

We are looking for more exceptional talent to join our team and help us achieve our vision. We are committed to building a cutting-edge technology giant with a fun and challenging work environment. We have a culture optimized for learning and continuous improvement. We are 10 people with very diverse backgrounds, and growing.

21
Ask HN: How do you determine your own knowledge level?
5 points by diminium  1 day ago   4 comments top 4
1
simonbarker87 19 hours ago 0 replies      
I asked something similar the other day on a post with regards to working out how good/bad my code is. I got some great feedback.

http://news.ycombinator.com/item?id=4073866

On a broader basis there are a couple of things which I think act as an indicator.

1. Is you time spent on Stackoverflow and thumbing through books inversely related to the time you have spent on a topic. When we start out on a new language/library we spend a lot of time in the docs and checking things, over time you should start to notice that you begin spending less time in the docs and more time coding. Eventually you will notice that you can start to answer some questions on Stackoverflow on the topic. At this point I would say you are good at the chosen topic.

2. You stop looking for snippets of open source code or plugins and find yourself naturally leaning towards doing it yourself. This isn't always the correct approach for a given solution but it means you are familiar enough to "get stuff working" from first principles. This probably isn't expert level but it is certainly at the very familiar level which is good enough in most cases.

3. You begin to dig deeper into how the chosen topic works and dissect it to the point where you notice flaws and see where you can make improvements. I think this is the expert level and is very time consuming to get to and may mean you have reached this level at the detriment to your broader knowledge - which is fine if that is what you intended.

I've used coding analogies for this but I think it is basically the same in every field.

I like Valve's ethos of finding T-shaped people, nice and broad across a lot of topics and then they go deep on one.

Just my 2 cents

2
bking 1 day ago 0 replies      
I run into this all the time. There is always something more to know and everythng is evolving so fast that I personally don't think you can be an expert in any technology anymore. If you can understand it well enough to produce a completely new product and be able to figure out what you don't know fast enough to not make it a hinderance, then I would call you at least very knowledgeable.
3
pinion247 1 day ago 0 replies      
Personally, my first step is reflection - am I as smart as I think I am regarding programming/history/science/etc?

Second is to seek out experts. This is much easier now thanks to sites like HN, StackExchange, et al. They can help you gauge your own knowledge level.

4
checkmeout 6 hours ago 0 replies      
If you're wondering how much you know about PHP comparing to your peers for instance, you could search for quizzes online for it.
22
FYI: Facebook is breaking shared links
6 points by colinsidoti  1 day ago   1 comment top
1
colinsidoti 1 day ago 0 replies      
Fixing my app was easy. I was checking for empty? but now I'm checking for nil? or empty?

I still think it's weird Facebook would do this.

23
Ask HN: What are your intra-price plan conversion rates?
17 points by petenixey  2 days ago   discuss
24
Ask HN: Your favourite style guide?
7 points by mekarpeles  1 day ago   9 comments top 7
1
yayitswei 5 hours ago 0 replies      
Google's Javascript style guide is also pretty helpful:

http://google-styleguide.googlecode.com/svn/trunk/javascript...

We have a linter run checks on each commit. Adding too many barriers to committing isn't good, but so far this seems to work well.

2
mekarpeles 1 day ago 0 replies      
In case other Python enthusiasts are seeking additional resources (besides reading PEP 8) Bhadra and others on stack overflow suggest:

Code Like a Pythonista: Idiomatic Python (http://python.net/~goodger/projects/pycon/2007/idiomatic/)

Common mistakes and Warts (http://learnpython.pbwiki.com/PythonTricks)

How not to write Python code (http://eikke.com/how-not-to-write-python-code/)

Python gotcha (http://eikke.com/python-gotcha/)

Here's the stack overflow thread I was looking at:
http://stackoverflow.com/questions/356161/python-coding-stan...

3
mhd 1 day ago 0 replies      
PEP 20.

If you need something longer, the official Java Coding Style[1] is getting a bit old, but Java is probably the language where you're least surprised when you start working at a new company or project.

Other than that, I prefer actual books that don't just focus on indentation, but go beyond that, like Perl Best Practices or Smalltalk With Style.

[1]: http://www.oracle.com/technetwork/java/codeconvtoc-136057.ht...

4
Hates_ 1 day ago 1 reply      
Github has a collection for CSS, HTML, Javascript and Ruby: https://github.com/styleguide/
5
lmm 1 day ago 1 reply      
Twitter's scala guide is fantastic: http://twitter.github.com/effectivescala/
6
mekarpeles 1 day ago 0 replies      
I'd also be very interested in hearing how different companies have come to develop their own style guides and what special cases necessitated said changes. If anyone has a style guide they've written and would like to share it, I'd love to take a look.
7
godisdad 1 day ago 0 replies      
I am particular to Netbsd's Kernel Normal Form:

http://cvsweb.netbsd.org/bsdweb.cgi/src/share/misc/style?rev...

25
Ask HN: How to properly increase search rank against site that are gaming SEO?
4 points by steve8918  1 day ago   3 comments top
1
goochtek 1 day ago 2 replies      
The "trust us, just create good quality content, and we'll recognize it" line is true. If you write genuinely good content (ie: others think it is good, not just you) then you will do better. Yes, they are using these tricks now, but eventually the cream will rise to the top. Just keep plugging away at great content and you will eventually build traffic. Don't play their game. Google will eventually start swinging the ban hammer and you don't want to be in their sights when they do.
27
Ask HN: agreement between YC and its start-ups?
6 points by shaohua  1 day ago   1 comment top
1
rprasad 1 day ago 0 replies      
The first question I can't answer, but the second question is easy: talk to a lawyer. Only your lawyer can tell you what parts of the agreement are important to you.
       cached 5 July 2012 04:05:01 GMT