hacker news with inline top comments    .. more ..    12 Feb 2014 Ask
home   ask   best   5 years ago   
Show HN: pyDash Small web-based dashboard for Linux in Python and Django
32 points by k3oni  5 hours ago   19 comments top 9
spindritf 5 hours ago 1 reply      
anglebracket 3 hours ago 2 replies      
Hmm, all these eval() calls using data from cookies[0]... is this vulnerable to remote code execution? I think those eval() calls should be json.loads().

[0] https://github.com/k3oni/pydash/blob/1317771275aa118a40df1ec...

scott_w 5 hours ago 1 reply      
Looks really cool. Are there any plans for exposing any of this information via a JSON API?

Would be really nice to integrate some of the key numbers from this into other dashboards e.g. Dashing.

joshbaptiste 4 hours ago 1 reply      
Hmm.. for some reason when I think "small" Django just doesn't come to mind.
peterbe 3 hours ago 0 replies      
Cute! I like it. I installed it on my server and it's ticking away quite nicely.

I'd love for the Processes table to have click-sortable column headers.

lazyant 4 hours ago 1 reply      
Looks very nice. I'm only missing disk I/O as fundamental metric
charleyramm 3 hours ago 1 reply      
It is rather a 'web-based monitoring dashboard' than a 'web monitoring dashboard'.
STRiDEX 3 hours ago 0 replies      
Looks like a really good jumping off point for quick customizable python management w/ interface.
piit_perk 3 hours ago 0 replies      
nice, but not small :P

this one is really small -> https://github.com/abimaelmartell/system_monitor

Ask HN: Infringement notice from Wolfram Alpha
6 points by ing33k  2 hours ago   5 comments top 3
codegeek 2 hours ago 0 replies      
IANAL or anything but the TOS states:

"Methods of AccessThe Wolfram|Alpha service may be used only by a human being using a conventional web browser to manually enter queries one at a time. Because Wolfram|Alpha is doing computation, not just lookup, each query may require significant CPU time on multiple parallel servers. Any attempt to use a robot, script, or organized group of humans to repeatedly access Wolfram|Alpha could place an unacceptable load on the system, and is strictly forbidden."

So isn't it clear that they only want you to access their content by manually typing in a query ? Your app sends a query request to their server which is probably a violation because it could be counted as a "script", may be ?

lutusp 2 hours ago 0 replies      
> ... but the main doubt I had is isn't it just like linking to a website ?

Not if your app uses the site's functionality to produce a result.

If you link to a site like this: http://somesite.com , that's all right. But if you include an argument with the URL to get a specific result, that can be infringing.

If I post this URL with an argument:


I can get away with it (primarily because it's a free advertisement for Wolfram Alpha). But if I put the URL and its result into an app that I post on Google Play, and especially if I charge for my app, clearly that's an infringement of Wolfram's product and rights.

Now think. Wolfram Alpha is accessing an external database to acquire the data you need. What you should do is find out where Wolfram Alpha is getting their data, and go there instead.

VLM 2 hours ago 2 replies      
"The Wolfram|Alpha service may be used only by a human being using a conventional web browser to manually enter queries one at a time."

Might not like it, but its not exactly ambiguous.

Some talk later on about commercial license. Might be worth a try.

Syncfusion Essential Studio for JavaScript for $1
2 points by broham  1 hour ago   discuss
Ask HN: Tools of the trade, 2014 edition
5 points by pbowyer  5 hours ago   1 comment top
ScottWhigham 3 hours ago 0 replies      
Scott Hanselman did a nice one last month for Windows folks: http://www.hanselman.com/blog/ScottHanselmans2014UltimateDev...

The only one I really took away from that list was Agent Ransack. I love it!

Good list - check it out.

Ask HN: Why do you think vulnerable code is still being released today?
9 points by jpd750  7 hours ago   20 comments top 12
zamalek 7 hours ago 2 replies      
If you want reasons other than negligence.

The biggest reason is likely universities: I was there not too long ago (6-7 years), I wrote code that was secure against SQL injection - which lost me marks. They teach you to write insecure code and so help you God if you don't stick to what they have taught you.

Secondly is human error - that's to do with buffer overflows etc. You might say that we have static analysis, but...

Thirdly is that our static analysis tools simply are not "there" yet. They will catch the vast majority of vulnerabilities (especially when coupled together with contracts) but there are those corner cases that only a very creative security analyst will find.

Honestly though, if I was ever in a fire/hire position bringing SQL-injectable-code to a code review would be grounds for being fired on the spot.

wglb 5 hours ago 1 reply      
First off, there is a never-ending tension between security and convenience. gnupg has been around forever, but any effort to get your non-computer-programming friends to use it will come up against a pretty terminal useability wall. Setting autocomplete to off on a forms login will get complaints from almost everybody. (And then MS in IE11 now ignores that setting in the password field. Bah.)

Similarly, when building applications, the goal is to make an operation more convenient or possible than it was before. And speed of deployment is an imperative as well.

The main challenge in most of today's applications is that they are highly complex and they involve browsers. Browsers are extraordinarily complex programs working to a set of conflicting, evolving standards. For illustration, I suggest reading The Tangled Web by Zalewski. (But read it early in the day--reading late at night might lead to nervous or disturbed sleep.) Or his blog post "Postcards from the post-XSS world": http://lcamtuf.coredump.cx/postxss/. Did you notice that both Chrome and IE had recently-identified remote-code execution vulnerabilities that affected all known versions?

Beyond that, applications and frameworks these days are very complex and are under that feature/security tension. There are some nice-to-have features that themselves increase the attack surface. Complex programs are hard to get right. Remember the quote from Tony Hoare: "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."

And what you say is true about developers not having enough knowledge to write secure code. Without consulting Tangled Web, how many of us knew that the format of a fully-qualified absolute URL is of the following form:

Did you know that the login.password@address:port section ended with a semicolon is accepted by some browsers? And that the query_string format is not specified at all?

And the advice about always using prepared statements in SQL queries breaks down if user input is needed to influence column names or table names or even database names. One of the factors pushing SQLi to #1 is that it has massive risk. One tiny error off in one tiny corner of a little-used feature of the application can lead to exfiltration of the entire database.

When Structured Programming was first talked about, a few of us real-time programmers began to think that it would be a nice idea to prove programs correct. This proved to be way to expensive. So we resigned ourselves to writing programs that we thought might be proveable.

The care/knowledge factor you mention is important at all levels of an organization. So if the founder or CEO or CTO or marketing is not buying into a security mindset, it can be tough.

(Disclaimer: I help software companies with this sort of technical/cultural problem.)

scotty79 1 hour ago 0 replies      
Because it's easier to write vulnerable code than nonvulnerable code.

If you call the function that should be used on all input that you glue to SQL mysql_escape_string() then you shouldn't wonder why people are not using it.

If I were to design web language then there would be sql string type and literal and all the db functions would take only parametrs of this type. You wouldn't be able to glue strings or anything else to that type without autoconvertion that does the escaping and the only way that you could convert plain string to this type witout escaping would be via function called i_am_stupid_and_i_want_my_server_hacked and it would be buried deep in my package hierarchy if I had one.

Same goes for HTML, JavaScript and maybe even CSS. Separate string type and string literal and same interface between these types and all others.

gtirloni 6 hours ago 0 replies      
The first and obvious reason would be that developers and companies alike simply don't have the skills/mindset or don't care, must rush to release code, etc. It becomes an afterthought (usually after something bad happens).

I would say the second reason is very similar but applies to frameworks. Developers usually choose a framework and think they are done. This is something quite difficult to fight. So if frameworks would be more careful with security by default, the net result throughout the industry would be greater than the uphill battle of educating developers on security.

Microsoft has an internal term for something like this that they apply to Visual Studio (I forget the specific term) but it's something like ensuring the common path to do something automatically ensure best practices will be followed. That by using VS, you would have to go out of your way to do something outside those best practices. I think this works for the general population of developers.

NotDaveLane 6 hours ago 0 replies      
As a consultant, I've seen a fair share of people building their own "ultra-secure" authentication, authorization, and encryption algorithms. One project simply took plain-text passwords, Base64-encoded them, reversed the result, and called the passwords "encrypted". Plenty of others would execute raw SQL without validating user input. This is an education problem.

Last winter we saw Ruby on Rails vulnerabilities that likely came about because the focus of the Rails framework has not traditionally been security. Rails is "optimized for programmer happiness". I'm cool with that, just know what you're getting in to when you choose to adopt a new framework (stay up to date with security patches and otherwise secure and monitor your web servers as best as you can). Any new framework that becomes widely adopted will likely go through the same type of problems.

With all of that said, I learned nothing about code security until I had to. University did not really touch on it, so most of my education on security came later in a workplace setting when I desperately needed it.

michaellosee 5 hours ago 0 replies      
Some thoughts. In my experience, the lack of vulnerable code in a secure application is not the product of savvy developers who never make mistakes. A hardened web app usually gets that way because someone took the time to find and fix some of the exploitable vulnerabilities that could be found. Unfortunately, that usually doesn't happen until they get hacked pretty hard and come to see the business value of investing in the people, process, and tools required to create a robust security program which is augmented by quarterly $10,000 PenTests.
adpreese 7 hours ago 0 replies      
It's like asking "Why doesn't everyone know calculus in this day and age? It was discovered hundreds of years ago." Sometimes people are ignorant, lazy, under a time crunch, etc. When information became widely available(That SQL injection is bad and easy to fix) has little to do with how 5 random dudes working on a team write their code.
Piskvorrr 7 hours ago 0 replies      
Well, that's approximately my experience too. "Meh, just ship it."
blakesterz 7 hours ago 1 reply      
Security is really hard, you need everything perfect all the time. It's easy over look something, or just say "eh, no one will ever find it". It's hard to make sure a million or even 1,000 lines of code are 100% safe. Writing totally secure code takes much longer, much more skill.
LDN 7 hours ago 0 replies      
I think especially beginners who learn from snippets and various sites often use code that is simply outdated and/or bad. They don't know any better so they use what works.
mattwritescode 6 hours ago 0 replies      
Time constraints. As soon as management say this needs to be done by `X` then things go south.
ghost_IV 7 hours ago 0 replies      
A good thing though is the programming methodology is shifting its stance. As framework-based programming becomes mainstream, which it almost has, for any half-decent setup- the programmer will create loop-holes because of his _stupidity_ and not because of his inexperience in the programming environment.

As fixes come to the base of the infrastructure, the benefits would evaporate throughout the stack on top of it. Ideally, a developer should focus on features, priorities and deadlines. It sure as hell may be geeky, but it is not cool to force-everyone to-know-everything.

I open sourced my startup
34 points by MikeChristensen  23 hours ago   13 comments top 8
Cherian 5 hours ago 0 replies      
Mike, its pretty sad that you had to close this down. I work at Cucumbertown, http://cucumbertown.com/ thats pretty close to what you do but not exact. We dont enter the search vertical but focus just on building this as a replacement for food bloggers. Jef Miller (Punchfork acquisition to Pinterest) wrote something very similar for Pinterest http://techcrunch.com/2014/01/21/courtesy-of-punchfork-acqui... though not exact.

From my learning:Build a solid BD team that can focus on taking your core value proposition to the masses. As a founder create the story. The market is flooded with recipe related products that exist since 1995. Unrelated but I wrote the first V of Cucumbertown in C#. Then had to port to Python.

I hope you dont lose the enthusiasm to continue keeping this open sourced.

ig1 10 hours ago 1 reply      
The big problem with recipe startups is that it's incredibly hard to make money.

Most startups either go the route of affiliate sales (incredibly hard; supermarkets make tiny margins as it is) or brand promotion (which is better but you still need a huge audience and dedicated sales team to make it work).

I can't think of any recipe focused startup that's managed to raise money from top-tier VCs (although some have used it as lead gen method for other businesses).

Oculus 21 hours ago 1 reply      
Could I ask why you didn't turn it into an API and pivot into an API as a service?
lumpysnake 23 hours ago 0 replies      
bbayer 12 hours ago 1 reply      
Is there any chance to open source collected recipe data as well?
gaylemcd 22 hours ago 0 replies      
This is awesome. Always a fan of people open sourcing cool technology like this!
aranjedeath 16 hours ago 1 reply      
Thank you for granting the world the spoils of your hard work.
somid3 20 hours ago 1 reply      
is KPCData.xml the whole recipe database?
Ask HN: Do you see a therapist?
8 points by seancoleman  16 hours ago   10 comments top 5
ada1981 16 hours ago 2 replies      
I have, yes. Problem is, therapy isn't much more effective than placebo these days. Psychoanalysis has largely been shown to not work... There are things you can do, however. Gratitude is probably the single highest expected value activity you can do for your mental health. Also, developing a practice to fully feel and process / access emotions. Happy to share more and talk if you need.. anthony @ 175g . com

PS - I also work as a coach with high performers and have helped a number of folks on Hacker News for free who have reached out, and happy to do the same for you or anyone else.

jacob_smith 16 hours ago 0 replies      
I'm not a founder or co-founder, but I started to see a therapist or counselor about 2 years ago. My level of stress was mounting and I was falling into depression. I had just gone through some pretty big transitions, but I realized it was too much for me to handle on my own. After going to counseling regularly, I started to feel like I really regained control over my emotions and decisions. I could organize my time much better, and, although not necessarily "Mr. Peppy!", I got back much of my spunk and personality that had started to slip away.

If anyone is thinking about it, I highly recommend it; if you think you need it, it probably won't hurt. And don't be discouraged if the first counselor doesn't fit; it took a few before I found one that was comfortable to talk to and that could challenge me to actually make progress in myself.

rosenjon 16 hours ago 1 reply      
Yes. To talk about startup anxiety, but also balancing everything else in life. I think the desire to problem solve also extends to life issues, and sometimes this gets unhealthy if it all stays in my head.
brudgers 16 hours ago 0 replies      
We went to a therapist [Licensed Clinical Social Worker] for marriage counseling at two different times in our 18 years of wedded bliss. These are decisions I have never regretted.

For context my spouse is a therapist - hospice, oncology, Alzheimer's and geriatrics over the past twenty odd years - so I am perhaps biased.

richsin 15 hours ago 0 replies      
BTW, if anyone cannot afford a therapist and just needs to talk to someone, check out:


Because sometimes you just need to get things off of your chest.

Show HN: JS library to make your website instant
388 points by dieulot  4 days ago   174 comments top 44
VeejayRampay 4 days ago 6 replies      
Another idea: take into account the movement of the mouse to define a directional cone in the general direction of the movement, which would enable you to preload your pages even before the hover state occurs.
wesley 4 days ago 0 replies      
I wish there was an instantclick link to this website..

OK, here it is: http://instantclick.io

CoryG89 4 days ago 1 reply      
After looking at the source, one thought I have is that since you are dealing with such small timescales you should use the high resolution window.performance.now function (or the Date.now function for higher compatibility) as a timer instead of using the Date object as you do.
callesgg 4 days ago 2 replies      
Realy Cool,Only real problem with this is if the clicking has side effects like: http://example.com/?action=logoutas brought up on page.

And probably a ton of other application bugs as style and script stuff wont load. like they normally would

adwf 3 days ago 1 reply      
Really awesome. I was working on something like this myself, but using Jquery ajax combined with history.pushState for partial page loads. This is much better!

There are a couple things that I had on my TODO list that could be handy though:

1) Caching - if you hover back and forth over two links, it will keep loading them every time. Dunno whether this can be alleviated or not.

2) Greater customisability. It'd be great if I could customise whether it was a hover or mousedown preload, on a per link basis. Some links benefit from hover, others it might be overkill.

3) Lastly, it would be cool if it could link up with custom actions other than just links. For example, jquery ajax loading a fragment of html to update a page. This is probably lower down on my priority list though, as the full page prefetch works remarkably fast.

Keep up the great work!

dmazin 4 days ago 1 reply      
By the way, if you don't want to listen to mouseover, merely listening to mousedown takes 50-70ms off loads [1]. Not ignorable.

[1] https://github.com/rails/turbolinks/pull/253#issuecomment-21...

primitivesuave 4 days ago 1 reply      
One way I see to move this forward in websites at scale is to run a test where you find out the percentage of hovers that result in a click. Suppose its 90% - that means that 10% of those hovers result in fruitless busy-work for your server. Multiply bandwidth + server cost by 10%, and compare that amount to the amount you'd be willing to pay for near-instant load times.

For many companies (Facebook, Twitter, etc) the desire for instant user gratification is paramount, so the push toward instant browsing experience is a very real possibility. One problem is that most people wouldn't really notice, because these websites load pretty quickly as it is.

One interesting direction is if there was some kind of AI in the background that knows what pages you're likely to visit and preloads them - Facebook stalking victims would become an instantclick away.

snitko 4 days ago 3 replies      
While interesting, I think this kind of functionality should be implemented only by browser developers and should be turned off by default. Really, I can wait 1 second until the site loads. What I don't want is some library accessing sites without my permission. I usually place mouse over links to see what URL it points to and I sometimes do not wish to click.
w1ntermute 4 days ago 1 reply      
Doesn't Chrome already do something like this?
maxucho 4 days ago 1 reply      
Awesome work! I just installed this in my own new experimental (read: very low traffic) web app: http://www.penngems.com/

I set the preload to occur on mousedown rather than mousover, as per the docs, but even with this I noticed near-instantaneous page loading.

lmartel 4 days ago 1 reply      
This is very cool!

One interesting reaction I had: things loaded so fast that I didn't notice one of the page changes and thought it was stuck. For sites like this one where different pages look very similar, maybe it could be worth experimenting with some sort of brief flashing animation (to make it look like a real page load)?

d0ugie 2 days ago 0 replies      
Note that the author, Alexandre Dieulot, opted generously to release this under the MIT license (thanks buddy).


pokstad 4 days ago 2 replies      
I have an even better hack. Since most blog posts / articles are nothing more than a bunch of text, I simply download all articles in a single fetch when the initial page loads. I do this using a CouchDB view that returns all blog posts in chronological order. All successive link clicks don't hit my server (unless there's an image in the article that needs to be loaded). Check it out: http://pokstad.com
romanovcode 2 days ago 0 replies      
So this is like a fork of TurboLinks? I've made this thing myself for website I use in couple of minutes. I would probably not rely my whole website on this plugin.
westiseast 3 days ago 0 replies      
Nice! I used pjax for a Chinese-English dictionary project, and it was nice, very very fast.

As you mention with JS scripts not working, I had to do things like rebind functions when pjax finished, or load new JS snippets along with each HTML (page) snippet. Not too huge a compromise.

soundoflight 4 days ago 1 reply      
Prefetching really shouldn't be blindly applied to everything as users may have bandwidth limited. Even though your implementation is better than browser prefetch on users it does take the choice away from the user unless individual sites make it easy for users to opt out.
p4bl0 3 days ago 1 reply      
I'm not sure it's working for me, I don't see any special network activities in Firebug while using the website.

Also, you should take into account the focus event of links, I tried and it seems you doesn't when trying on the "click test" page to tab tab tab on the test link and then hitting enter.

AshleysBrain 4 days ago 1 reply      
Isn't this what link rel="prerender" does? https://developers.google.com/chrome/whitepapers/prerender
ishener 4 days ago 4 replies      
i still don't understand why in 2014 it's not possible to have an entire website with all it's files zipped and shipped as it is on the first request. how wasteful is it to have 50 requests for a server just for images and resources? have your root domain be a zip file of everything you need to view it, and then include some additional popular pages along with it. it can't get any faster than that
lifeformed 4 days ago 1 reply      
Is there a demo page? I want to see what it feels like.
thasmin 4 days ago 1 reply      
Have you considered preloading all of the links while the person is reading the page?
auvrw 3 days ago 0 replies      
> before clicking on a link, you'll hover over it.

unless you use vimperator or similar. the demo handles this though, giving a hover time of infinity.

mbesto 4 days ago 1 reply      
In theory you could write a chrome extension and use it for any site, right?
wiradikusuma 4 days ago 1 reply      
Does it work with SPA, particularly using AngularJS? (Essentially what's needed is the "prefetch on hover")
oneeyedpigeon 4 days ago 3 replies      
Wouldn't this ruin usage stats?
insertnickname 3 days ago 0 replies      
>Click Hover =

>Click Mousedown = 2 ms

>Click Touchstart =

I win!

napolux 4 days ago 2 replies      
Wonder what happens for website with zillion of visitors per day.Could all this preload impact on servers?
udfalkso 4 days ago 1 reply      
Very nice. It would be great if the JQuery Mobile folks would integrate this.
ruricolist 3 days ago 1 reply      
The tricky thing with all of these (pjax &c.) is that by loading with JavaScript, you lose progressive rendering, so while reducing latency you may actually lose perceived speed.
resu 3 days ago 0 replies      
This is really cool! I'll try it out.

Thanks for sharing :)

wololo_ 4 days ago 1 reply      
Does it support /#!/ (hashbangs) or just pushState ?
mrfusion 4 days ago 1 reply      
Love it! Will it only work on html5 sites?
robgibbons 3 days ago 1 reply      
I would be hesitant to rely on mouse input, or even touch input. Think about things like screen readers and accessibility and you'll quickly learn there are many ways people browse the internet.
lintiwen 4 days ago 0 replies      
I have problem understand "instant website",

can you provide some specific definitions? thank you

loteck 4 days ago 1 reply      
Am I correct in assuming that touch interfaces can't benefit from this kind of architecture?
matysanchez 4 days ago 1 reply      
Any demo? I mean, a implementation in a real web, like a blog or something like that?
sagargv 3 days ago 0 replies      
Awesome ! I can't believe I hadn't thought of this before.
aabalkan 4 days ago 1 reply      
Is there a demo?
kjannis 4 days ago 1 reply      
Does this require server components? Or does it also work with a static site?
davidslv 3 days ago 0 replies      
I couldn't manage to see anything special.
toddwahnish 3 days ago 0 replies      
This is fantastic - will definitely use this!
math0ne 4 days ago 1 reply      
umm like 40% of traffic is already touch, seems too late
augustohp 4 days ago 0 replies      
Extra kudos for not using jQuery!
aehv 4 days ago 2 replies      
Is it possible to make it a Chrome extension and use it on all sites?
Show HN: faces.io ridiculously simple video chat
31 points by dhotson  1 day ago   14 comments top 11
dhotson 1 day ago 0 replies      
Screenshot: http://24.media.tumblr.com/07de3da18d8a5587d9480f42e87da8c4/...

Bonus pro tip, add a hash target in the url to have a more private conversation.

eg http://faces.io/#hn

djoehlman 1 day ago 0 replies      
Sweet layout - love it. Also while there was no hope of any client being able to decode that amount of video at one time I think it does show that the overheads of a RTCPeerConnection (without media) aren't extreme. My browser here has currently got about 60 peer connection objects open (not sure how many actually connected), but CPU and memory aren't going too crazy...
djoehlman 1 day ago 1 reply      
Oh, and if you want to get a picture of what chrome (assuming you are using chrome) is doing in the background use this url:


lars512 1 day ago 0 replies      
This is really cool, instant video-conferencing:

    sha1=$(head -c 1024 /dev/urandom | shasum | cut -d ' ' -f 1)    open http://faces.io/#$sha1
send the URL to whoever you want to video-conference with.

podviaznikov 1 day ago 0 replies      
This weekend I made text chat with video and no voice for hackathon. Demo is here: http://ss14-team-176.divshot.ioAlso used webRTC like in faces.io
k0mplex 1 day ago 0 replies      
it's chatroulette right now
abimaelmartell 1 day ago 1 reply      
"This is the hackiest code I've ever written. Most of it is copy pasted from elsewhere. ;-)"

I see...

lawrencegs 1 day ago 1 reply      
"Could not connect stream" ?
taphangum 1 day ago 0 replies      
Very cool! Upvoted.
binaryjohn 1 day ago 0 replies      
Very, cool
jayrparro 1 day ago 0 replies      
good work!
Ask HN: How is your company using Node.js?
10 points by chrisabrams  1 day ago   11 comments top 6
dangrossman 22 hours ago 1 reply      
1. Node.js powers the data collection for W3Counter's real-time dashboards


2. I got tired of fussing with kernel network config tuning, and I'm more confident with writing servers in node than C/C++.

3. A reduction in TCP sockets needed to handle a few thousand concurrent connections from several tens of thousand to just the few thousand. The request/response model of doing it in something like PHP meant there were connection from the users to nginx, nginx to php-fpm, php-fpm to the database for each user -- and it increased at more than just 3x the number of users since TCP connection stick around a while after they're finished waiting for any out-of-order packets and such.

A reduction in time-per-request from ~70ms to ~1ms. No initialization/db-connect/teardown per-request means node can do its thing and dispose of the request much faster than PHP, which was the original language this was written in some years ago.


rpedela 23 hours ago 1 reply      
1. https://www.datalanche.com

2. The correct, proper answer is very, very long. Too long for a HN comment. The short version is that the product is I/O heavy since it mostly just queries a database and returns the results to the user over HTTPS. Node is primarily designed for this use case.

3. Per-query memory overhead is less than a threaded approach. Javascript is one of the fastest scripting languages when it comes to string manipulation which is what the API server does besides I/O. Node itself is written in C/C++ so it is quite fast too.

4a. Being single-threaded, it is very sensitive to CPU-bound tasks. I am actually working on refactoring some code to support streaming because there is an edge case that is CPU-bound and stalls the whole process.

4b. A big downside for my use case is handling 64-bit integers and numerics since Javascript does not natively support these data types, but are very important to support in a database product. We have worked around it using strings. The API server does little computation itself, so it isn't that big a deal.

4c. If you are doing a lot of CPU-bound work or computation with large numbers, then I strongly recommend not using Node. Otherwise it is probably okay even if your use case is not what Node is primarily designed for.

I should also point out that I have been developing software for a long time and have learned to become skeptical of the latest language, framework, tool, etc. I have seen so many of them come and go. It took some convincing for me to decide on Node for Datalanche. I am a big believer is picking the right tool for the job rather than the latest trend. I will be the first to say one should pick Node because it is the best for the use case.

munimkazia 14 hours ago 1 reply      
We use Node.js for a few internal services. Most of them are HTTP APIs which serve data from MongoDB and Redis. Two applications are gateways to external services (SMPP, Email) which maintain a database of delivery attempts and results. Two other apps: One of them is a tracker which collects data from our website of our logged in users activity, and one is a queue manager which manages load on external services which can take a limited number of requests at a time.

Node.js has proven to give us good performance benefits and ease of development, maintenance and scalable deployment compared to PHP and .net, the other two platforms we usually work with.

I am not aware of the old metrics, but as per my seniors, we have got a very good performance improvement on the API services by using node. The rest of the node projects were new projects.

stevekemp 22 hours ago 0 replies      
I'm not a company, but that said I'm using node.js in a few toy applications.

For example I have a HTTP-server in node that accepts POST requests and sends their bodies over to an XMPP server.

For a bigger project http://blogspam.net/ aims to classify blog-comments as spam/ham in real-time, and the entire server is written with node.js. (It really just receives JSON objects, scans them with a series of plugins, and sends back a reply saying "OK" or not. Conceptually simple.)

Finally my email stack is powered by node.js, handling 30ish virtual domains with recipient testing, and anti-spam at SMTP-time. This is built around Haraka, which is a reimplementation of the ideas found in qpsmtpd. (A server I once built a small company around.)

Generally I've chosen node because it was fast to get "a scalable server" up and running with. Both the blogspam service and the mail handler were initially perl, and both received 20-40% speedups for free (well if you don't factor in my developer time).

shanelja 21 hours ago 1 reply      
We are using Node as a backend to multipart uploader interfacing with the Amazon S3 architecture. Our application is built in Symfony2, but we found that Node was much easier for writing parallel upload scripts in. Took less than 3 days and works perfectly every time, no regrets there.
jed_watson 19 hours ago 1 reply      
I run a web development company in Sydney called Thinkmill (http://www.thinkmill.com.au).

We use Node.js for everything we do, from mobile app backends to websites to web apps. We've been using it for nearly two years, and found it fantastic - compared to technologies we've used previously it's faster to develop in, faster to run, easy to deploy (especially with platforms like Heroku) and the value of npm and the ecosystem of high quality open source packages is hard to overstate.

We have also developed an open source Node.js model-driven CMS / web app framework called KeystoneJS (http://keystonejs.com) which is built on Express and MongoDB and has been getting some great feedback :)

The biggest lesson / gotcha has been getting into the different mindset - especially when we started, there wasn't a lot of 'hand holding' available compared to other languages and frameworks, and there were few established best practices to follow. I think it's easier these days (there's certainly more out there) but I'm very familiar with it now so it's hard to gauge from a beginners point of view.

It's easy to fall into traps with callback patterns and error handling, for example - so you really need to get your head around what's out there (like the async library for example), and how to structure your application and code.

Ask HN: Why aren't there more PGP/GPG fields in sign up forms?
5 points by achalkley  19 hours ago   2 comments top
chewxy 18 hours ago 1 reply      
Because it's difficult. Count how many steps it takes to generate a public key (opening a terminal window counts as one, answering each gpg question counts as one, moving your mouse counts as one).

And then there is the fact that your private key is in files, which risk being lost. If you use a keyserver, you have to go find a keyserver to use. Also, some people (myself included) like to have multiple identities, hence multiple publick keys.

It's hell to manage for us hackers, what more your SixPack Joe who has never even touched a command prompt in his life.

What I want to see is something truly unintrusive to use. I like OS X's keychain concept, but I cannot ever bring myself to trust keychain with my private keys.

p/s: I have a public key in my blog. Guess how many times I've received an encrypted email from my blog enquiry? Zero. Everyone uses plaintext instead.

Show HN: Centering a Div with Physics, Instead of CSS
4 points by jared314  16 hours ago   3 comments top 2
meerita 11 hours ago 1 reply      
No offense: the centering topic is really well covered right now (if you meant to use JS). If you can't resize you're example is really empty in solutions. Plus, depending your target, you can use flexbox and achieve the same with 3 lines of code.
jackgolding 12 hours ago 0 replies      
Was about to say it isn't responsive but I see its on the list!
Ask HN: What are the best sources for inspiration for website designs?
19 points by sanchitbareja  1 day ago   10 comments top 7
andrejewski 1 day ago 0 replies      
These are some design resource pools I visit:http://www.awwwards.com/ all website design)https://news.layervault.com/ Site Designs)http://sidebar.io/ (UI+UX too
LarryMade2 1 day ago 1 reply      
CSS Zen Garden is good, focuses on design not content. As all the examples use the same HTML.


mkremer90 1 day ago 2 replies      
I know it's probably a common one, but I tend to hang out on http://dribbble.com
simzen85 1 day ago 0 replies      
Did you take a look at http://www.smashingmagazine.com ?
etuil 22 hours ago 0 replies      
Ask HN; How are you scaling in AWS?
2 points by samstave  12 hours ago   2 comments top 2
lgieron 7 hours ago 0 replies      
It didn't occur to me to check across all regions, and that sounds like a good idea! (so far, I have only checked across various machine types in availability zones in "my" region). Automating the checks across all regions with a script sounds like a good idea.
diziet 11 hours ago 0 replies      
Well -- most of the time when we spin up (spot) workers we are not that price sensitive, so we keep them in the same region as the main DB cluster is in.
Ask HN: best courses free or otherwise
3 points by mcormier  9 hours ago   10 comments top 4
brudgers 3 hours ago 1 reply      
Peter Singer - arguably (not that I want an argument) the most important philosopher of the past forty years - will be teaching Practical Ethics on Coursera.


eswat 4 hours ago 0 replies      
Although I think I get enough knowledge about food from reading PubMed and other links from the paleo community, Im finding the Food for Thought course from McGill on edX [1] to be an interesting perspective on diet + chemistry.

I may not agree with everything but its a nice refresher and its certainly the kind of course that more people should take; not enough people know enough about the food they put in their mouths.

[1] https://www.edx.org/course/mcgillx/mcgillx-chem181x-food-tho...

VLM 7 hours ago 0 replies      
I love audio courses and lecture series and since the 90s I've listened to them during my commute and pretty much any time I didn't have to listen to anything else (exercise, yard work, whatever). I was classically educated so if I think Plutarch in audiobook form or a philosophy course is entertaining, thats because I'm unusual, not because thats all that is out there.

"The Teaching Company" has rebranded to "The Great Courses" and they produce uniformly great product. Your local public library probably has shelves of their physical products under both names, probably. Mine has more than one bookcase of audiobooks and also the dvd form of some lectures. How you interpret "fair use" once you get your mitts on physical media is your own dilemma. Somehow I got on their mailing list and all I can say is never pay retail, because just like a department store, in a rotation pattern, 25% of the store is on sale for 90% off at any given time. I'm told their products are available to Audible subscribers, but not being an audible subscriber I don't know. I have probably listened to dozens of their courses over the last few decades and never been disappointed.

There are a surprising number of courses only available officially on itunes. Bulliet's "History of Iran" from Columbia U is beyond excellent, I listened to it a couple years ago and I don't remember how I "cracked it" such that my android podcast player had access, I remember it was a huge PITA but worth the effort.

Must be nice to have a training budget. Those disappeared from all my F500 sized megacorp employers in the 90s. Back when we had them, they were awesome. Right around the time those budgets disappeared, we mostly bought subscriptions to the new "Safari" service which was very interesting reading.

achlamabach 7 hours ago 2 replies      
Ask HN: What startup did you try to create in past that failed?
10 points by tzz  21 hours ago   4 comments top 4
chewxy 18 hours ago 0 replies      
I list some my failed startups in my HN profile. Chronologically:

1337Tech(2005) - a tech review blog ala AnandTech. Tear downs, detailed reviews and the like. Failed because we couldn't keep up a schedule

edgeyo(2009-2012) - a matching marketplace for investors and startups - think AngelList + SecondMarket + KickStarter. Ran into some regulatory concerns, and eventually we decided to just close shop because we couldn't put enough time and effort into working past some of those issues.

SpellTrade(2010) - a options exchange for Magic the Gathering cards. Supply problem caused a bootstrapping problem (our partner couldn't put up enough to supply the cards for bootstrapping). Closed before we even made a sale.

Strangers For Dinner(2012) - a matching market for strangers - one party will host a dinner party, and 5 other people will show up as guests. We managed to match about 50 parties in total before the number of people signing up as guests far outnumbered the people wanting to host. Also, people were not likely to host a second time. Couldn't get around this problem, plus the team had other commitments, so we shut it down.

2 out of three of the startups I had in the last 4 years or so were killed because they eventually became zombie startups. We couldn't get traction.

hkarthik 4 hours ago 0 replies      
I tried to create a startup to allow home owners to track items in their home which require periodic maintenance, receive notifications, and monthly summaries. I was then planning to help connect them with local service professionals with targeted leads to make money.

I tried to do this as a bootstrapped startup, while maintaining a day job.

In the end, it failed after about a year of my working on it and launching a private beta. Here's why I believe it failed:

* I should have launched with a mobile app first. Desktop web apps (which we focused on) were a non-starter. But this was 2010 so the rise of mobile was still unknown.

* Sales to service professionals is tough since many are small, family-owned businesses. This requires a high touch sales process and an army of sales people to execute on it.

* Doing a business like this while bootstrapping and working full time was impossible and I moved slowly as a result. To make it work, it would require going at it full time with VC funding.

Since I shut it down, I have noticed a few startups penetrate this field (RedBeacon, Thumbtack, HomeAdvisor) and it's been interesting to see how they tackled the same problems.

I learned a lot from the experience, both professionally and technically (it was my first Rails app) which I've been able to successfully leverage into a career working with startups. So I don't consider it a loss at all.

systematical 20 hours ago 0 replies      
In 2006 I created a site that allowed you to upload, categorize, and play your MP3s. I was solving a problem I had where a recent hard drive failure caused me to lose ALL of my music.

The site actually got big really fast because in 2006 no real competitors existed and SEO was very easy (then).

It failed for a few reasons:

One, before the site I didn't know how to program. I actually taught myself how to program in PHP/MySQL/JS to launch the site. The code was very shitty and so was the design.

Two, I didn't understand just how much bandwidth this would consume. I ran this out of my downtown 1 bed room apartment on a PC built in 1999. Sometimes I'd wake up from parties and see people passed out next to it with beer bottles and weed on top of it. Eventually my Dad donated a DL380 to me, but the bigger problem was I ran this on a business class DSL line. Playback and uploads were terrible. Sometimes I would actually disconnect the server from my modem so I could do online gaming.

Three, I had no idea about how to make money online or find investors. I had no plans other than just build it cause its cool.

In the end it worked out really well. I discontinued the site and continued my career in development.

ryanjanvier 3 hours ago 0 replies      
I created a startup that solved a problem. We had our first 5 customers before we even had the product completed. We had bootstrapped the project, and were able to break even the first 3 months.

Why did I fail? Co-founder issues, no actual plan put in place, we had an MVP, but we never pivoted to meet the needs of our customers, and we lacked constant communication with our early adopters.

I am continually thinking about relaunching the project, but being a stay at home Dad, and freelance developer has made it hard for me to find a good co-founder. I could potentially launch by myself, but I know that I lack the skills to properly get it in front of my target market.

Ask HN: Does LTC have the same transaction malleability flaw as BTC?
2 points by edelans  11 hours ago   2 comments top
gus_massa 9 hours ago 1 reply      
Yesterday, I asked the same thing about doge: The answer was No coin is immune to this. [...]

More details in the original thread: https://news.ycombinator.com/item?id=7220337

Ask HN: Why is there no collapse comment thread feature on HN?
10 points by koala_advert  1 day ago   7 comments top 6
wikwocket 1 day ago 0 replies      
Try http://hn.premii.com/.

Clicking a comment lets you collapse it or the entire thread it's in.

Works great on mobile too, feels like a native app.

ScottWhigham 1 day ago 0 replies      
I use the greasemonkey script Hacker News Threadify and it works great for FF:


thelogos 1 day ago 0 replies      
I'm set to release an app in about a week that will let you collapse comments.

Will be posting it on here once it passes through review.

thoughtpalette 1 day ago 0 replies      
HN is pretty much intended to be featureless.
neduma 1 day ago 0 replies      
Try HackerNew Chrome plugin to collapse and related features.
BlackDeath3 1 day ago 1 reply      
And what the hell is with expired links?
Ask HN: Consulting the right way?
10 points by EC1  1 day ago   1 comment top
mattwritescode 11 hours ago 0 replies      
1. There are a number of predefined contracts which can be used on the internet. Obviously the best thing to do is get a lawyer to look over what ever you choose.
Ask HN: Where does this resume style come from?
3 points by stasy  21 hours ago   2 comments top 2
Ask HN: I am an intern
3 points by musiic703  23 hours ago   3 comments top 3
GrahamsNumber 23 hours ago 0 replies      
Are they paying? Then stay until you find another job. Otherwise, just leave now.
bnejad 21 hours ago 0 replies      
Sounds like they are helping you out by giving you breathing room to find another gig. Assuming they are paying you I would use your time to find other work quickly as it will get old quickly for both parties.
dataminded 23 hours ago 0 replies      
It is much easier to find more work if you already have work.

Stay there. Ask for feedback on your performance and use your time to address weaknesses that they saw.

Ask HN: Who is hiring? (February 2014)
280 points by whoishiring  11 days ago   375 comments top 65
spicyj 11 days ago 1 reply      
Mountain View, CA (we also love interns, and remote is a possibility for the right candidate)


At Khan Academy, we're a small, 52-person non-profit tech startup. We're trying hard to do good for the world. Here's a testimonial we received just two days ago:

January 29, 2014

I am an adult returning to school for a midlife career change. I have always disliked math and thought I was bad at it -- and my last math class was over 20 years ago! But I just passed my Accuplacer placement test, thanks to Khan Academy. Thank you so much for making it fun and easy to refresh my skills. I also purchased the Accuplacer test prep app, but I found myself coming back to Khan Academy more often because I liked it more. Now I am learning coding at school, so I'll definitely be back for more!


This letter is one story, but every month we hear about hundreds of lives like this that we've transformed.


Most of you reading this are familiar with Sal's videos, but we also have hundreds of videos by other teachers, partnerships with organizations like MoMA and the California Academy of Sciences, and a huge library of interactive exercises. Over 20 million math problems are done every week on our site. That's a lot.

With this huge scale, we're able to study learning in a way that wasn't previously possible. We've run tests and found that students learn more when they're given harder problems based on an intelligent machine-learning algorithm [1]. Right now we have dozens of A/B tests running to help us understand what we can do to make people learn more, such as testing how different spaced repetition algorithms affect retention. We're also beginning to release anonymized student data to external researchers.

We're doing a big mobile push. Around 20% of our traffic comes from phones and tablets but we have only two mobile devs so far. We're totally overhauling our iOS app; if you join us now, you can be a main developer on an app that is guaranteed to have millions of users. This is a rare opportunity.

You'll be working alongside a small team with the best in the business though we have "celebrity" devs like jQuery creator John Resig and Google's first employee (and former Director of Technology) Craig Silverstein, we have many more you haven't heard of but who are also amazing.

Whether you're a machine learning guru or you take pride in perfecting UI details for a dropdown menu [2], we have something for you. We really have a great team and culture. We use (and contribute to) new technology [3], we invest heavily in mentoring our interns (and full-timers) [4], we have lots of fun at and around work [5], and even though we're a non-profit, we pay well too. I'm also proud to say that we're winning against GitHub in team Bensity (i.e., percentage of employees named Ben) [6].


We're hiring engineers (frontend, backend, mobile, data science), designers, and more -- if you're a designer, you might also be interested in our parnership with Bridge [7]. And if you want to have an amazing summer (or fall or spring) building real features for real users, we're hiring interns too.

As I said above, mobile is a big priority for us. Let me know if you know someone great.

Please apply at https://www.khanacademy.org/careers directly (say you saw us on HN!). If you have questions, feel free to ask here or to email me at alpert+HN@khanacademy.org.

[1]: http://derandomized.com/post/51729670543/khan-academy-machin...

[2]: http://bjk5.com/post/44698559168/breaking-down-amazons-mega-...

[3]: http://joelburget.com/backbone-to-react/ sorry about the background, but there are dinosaur pictures!)

[4]: http://bjk5.com/post/71559049069/the-most-common-feedback-we...

[5]: http://life.khanacademy.org/

[6]: https://twitter.com/dmnd_/status/425870378330644480

[7]: http://www.khanacademy.org/about/blog/post/75079597750/khan-...

nrp 11 days ago 1 reply      
Oculus VR - https://careers.oculusvr.com/ - Irvine, CA

Help us bring Virtual Reality to the people! Oculus is up to over 60 people (primarily engineers), and we are expanding quickly. In addition to a huge variety of positions in Irvine, CA, Oculus is looking for software engineers in Dallas, Tx.

A few of the positions that are especially important to us right now are:

* Web Services Engineer - Architect and implement the APIs behind our platform.

* Senior Android Engineer - We're looking for experts in kernel, system level, and/or graphics programming on Android in both Dallas and Irvine.

* Embedded Systems Engineer - We need hardware hackers in Irvine to help define, prototype, and program the systems going into future projects.

* Computer Vision Engineer - We're looking for engineers with a strong 3d math background and experience with computer vision research and algorithms.

* Senior Audio Engineer - We're looking for an audio expert with experience with positional audio and HRTFs.

The full set of job listings you can apply to is at https://careers.oculusvr.com/

You can also email me directly at nrp@oculusvr.com

pixelmonkey 11 days ago 1 reply      
Parse.ly - Remote (EST / CST preferred) - http://parse.ly

We're a fully distributed team (see http://bit.ly/distributed-teams for a post by me, the CTO) -- which is to say, a merit-based, technology-forward, super-bright team of Pythonistas who happen to collaborate using the same methods of major open web projects like Wikipedia, Wordpress, Ubuntu, and Mozilla.

We are well-funded with a solid SaaS business model, we are growing, and we are product-focused.

We're looking to expand our engineering team. We are primarily looking for full-stack and UI-focused engineers, especially those with expertise in front-end data visualization / interaction. You should know modern web and mobile design principles and be particularly excited by d3.js and its associated ecosystem.

You'd be joining the company at a great time. Our engineering team is still small enough that we feel like an elite task force, but unlike two years ago, we are making millions in revenue and have a ridiculous amount of data to draw insight out of on behalf of our customers.

You should be an expert in Python and JavaScript. You should be willing to learn, or already know, technologies like Tornado, MongoDB, Redis, Postgres, and Amazon Web Services. You should be extremely handy at a UNIX command line, possessing all the skills of a sysadmin.

If you join, you'd become part of a team that is building one of the web's greatest analytics companies, while also serving a strong mission: helping editors and writers at top news organizations excel in the digital medium.

Our software aggregates data on >5 billion pageviews per month of traffic, and we work with major media companies as customers, such as The Atlantic, Arstechnica, Mashable, The New Republic, MIT Technology Review, and many more.

Apply by sending a (short!) cover letter to work@parsely.com. Mention this HN post and say you're looking for Andrew.

Include links to online portfolio, Github, LinkedIn, or any similar services, if you have them. If you have a Python code example that you think expresses your Python coding style, that would also be a good thing to send along -- as plain attachment, Github Gist, or similar.

lutorm 10 days ago 2 replies      
SpaceX, Hawthorne, CA - http://spacex.com (US citizen/PR only)

You've probably heard of SpaceX -- we build and fly rockets! Check out http://youtu.be/DjpUf__4vPA and http://youtu.be/9ZDkItO-0a4.

What you might not know is that we need software engineers. Some of the positions we are looking to fill currently are:

Lead front-end software engineer - http://www.spacex.com/careers/position/3895

Software engineer for Borg, our flight data logging and analysis system - http://www.spacex.com/careers/position/3366

Simulations software engineer, writing the software used to fool the flight software into thinking it's in space - http://www.spacex.com/careers/position/3858

rdl 11 days ago 1 reply      
Meta: I wish this bot would submit threads on the first Tuesday after the first of each month, so employers who work M-F would be more likely to see and post. Tuesday around 10a to noon Pacific time seems to have the best chance of covering the majority of HN audience.
cryptoz 11 days ago 0 replies      
Toronto, Canada: pressureNET atmospheric modeller

About us:

We collect about 1 million measurements of the atmosphere every day from Android smartphones. We're specifically collecting barometric pressure for use in new weather models: models that you will build, models that will produce higher accuracy and higher resolution weather forecasts than anyone has ever made.

The position:

Cliff Mass and his team [1] have done some preliminary research and testing of models. You will bring these into our company and begin running them in real-time to forecast weather events. You must be familiar with WRF and FORTRAN and have a degree in Atmospheric Science or a related field. You can learn more about our atmosphere platform (and even get an API key to start early) at http://pressurenet.io.You will be employee #1. Stock options and compensation to be discussed.

[1] http://www.atmos.washington.edu/~cliff/cliff.php

pbiggar 11 days ago 0 replies      
CircleCI (https://circleci.com/jobs) - SF or REMOTE fulltime (in the US)

At CircleCI we're building the next generation of developer automation: amazing Continuous Integration and Deployment. We have traction and revenue and funding and great customers. Our customers love us, because we move quickly, build great things, and provide amazing support. Everyone talks to customers a lot.

We're still a small team, so you'll have a large impact on company culture. We're highly influenced by Valve's Employee handbook and Stripe and GitHub's cultures, and have as flat a structure as we can.

We're looking for frontend engineers (JS), designers (must be able to HTML+CSS), and backend engineers (Clojure). Being a mix of those is of course welcome! We lean towards senior experienced engineers, or junior engineers who can display great talent.

We're also looking for engineers for sales and marketing positions. Since we have an incredibly technical product, and selling directly to developers, the marketing positions (dev evangelism, CRO, analytics, etc - think a patio11-style engineer) require significant development experience. Sales positions are a good fit for engineers looking for a change, esp those who love automating manual processes.

Check out our jobs page at https://circleci.com/jobs.

gdb 10 days ago 1 reply      
Stripe. We're hiring engineers in San Francisco and remotely within US timezones. INTERN, REMOTE, H1B all welcome.

See http://www.quora.com/Stripe-company/What-engineering-problem... for an overview of what challenges we're working on.

If you're interested, you can apply through the email links on https://stripe.com/jobs. If you have any questions, feel free to ping me directly at gdb@stripe.com.

bignoggins 11 days ago 0 replies      
Sunnyvale, CA - Yahoo Fantasy Sports

If you're a hacker who loves sports, Yahoo Fantasy Sports is looking for iOS & Android developers to help us build amazing mobile experiences. Great pay/perks, an awesome team, and the chance to work on a product used by millions of hardcore fans around the world.

The fantasy mobile team at Yahoo includes of 2 acquired startups (Loki Studios & Bignoggins Productions), so we've got a startup culture within a big company.

We're looking for people with at least a year of native iOS/Android experience. If you have an app on the store that's a big plus!

If interested, please send your resume/github/app links to sportsjobs@yahoo-inc.com

Here's a commercial from last year's fantasy football campaign: http://www.youtube.com/watch?v=61DQGOzpdpE

dharma1 3 hours ago 0 replies      
London, UK

We're hiring Visual and UX designers to work on Ubuntu Touch. It's an exciting opportunity to work on a mobile operating system.

Purely mobile/tablet design. Perm and freelance. Must be based in London.

Drop me a line with your portfolio at jouni.helminen@canonical.com


zt 11 days ago 1 reply      
San Francisco -- Standard Treasury (YC S13)

Standard Treasury helps banks harness the power of developers and developer ecosystems by building, hosting, maintaining, and supporting white-labeled and co-branded developer platforms for banks worldwide.

Our platform wraps internal bank information and payment systems using our middleware. We then securely expose these systems to bank customers via standardized RESTful APIs. We empower the middleware and APIs, associated software development kits (SDKs) and application stores, while providing support, partner engineering, growth engineering, and more, for our bank partners.

We are looking to hire:

Platform Engineers

Infrastructure Engieners

Bank Integration Engineers

User Interface Engineers


We offer great comp:

Great benefits. Medical, vision, and dental insurance for you and your dependents.

Great comp. Salary and equity. We know some people have a greater risk appetite than others and were interested in finding the right balance for you.

Great perks. Free breakfast, lunch, and dinner, snacks, a stocked fridge, laundry service, gym membership, Clipper card, and house cleaning by Homejoy.

Great flexibility. Flexible hours, open vacation policy, paid maternity/paternity.

Great tools. Build your ideal workstations so you can have the tools you want and need. Buy the books you need or want on Amazon. Need a Kindle for your commute get it. The corporate Amex can be used for all expenses under a standard of trust & reasonableness.

You can see our job postings and apply at https://jobs.lever.co/standardtreasury or just email me (one of the co-founders) at zac@standardtreasury.com.

trefn 10 days ago 1 reply      
San Francisco, CA

Mixpanel (YCS09; http://mixpanel.com) is the most advanced advanced analytics platform ever for web & mobile applications.

Mixpanel is profitable, with millions in monthly revenue, and we're backed by Andreessen Horowitz, Sequoia Capital, and Max Levchin.


We have two types of engineering positions available - systems and product. Both of these positions require you to be able to work in San Francisco, CA.

Systems engineers build and scale our infrastructure, and write mostly C, C++, and Python. These are the people working on our custom datastore. This position requires at least 2 years of experience writing systems software. Solid C experience is a plus.

Product engineers are full-stack developers who build the parts people interact with - reporting interfaces, APIs, dataviz stuff, and more - and write mostly Python, JS, and Less. This position requires at least 2 years of software engineering experience, no specialization required. Solid JS experience is a plus though.

The engineering team is still small (10), and there's a lot of interesting stuff to do. Happy to talk details.

If you are interested, drop me a line - tim@mixpanel.com.

memset 11 days ago 0 replies      
Eponym (New York, NY, USA)http://www.eponymous.co

We're an eyewear company looking for engineers to help architect and build our software which powers eyeglass orders for fashion brands.

Our team is looking for someone to take the lead iterating on user experience features. What kinds of things should we A/B test? Should we implement an email capture? How can we update the checkout flow? Where are customers having difficulty when buying prescription eyewear on our websites? You would help decide what kinds of features to build, and then be responsible for implementing, testing, and iterating on new features. You should be proficient in HTML/CSS/JS (framework-du-jour) and interested in using these skills to help our customers have a great experience.

This also applies to internal dashboards: we ship everything from our office, and have a lot of infrastructure to keep track of customers, order status, laboratory status, and shipments. How can we build more usable tools?

Our backend is Python (Flask) and MongoDB, including bits of Celery, nginx, and uwsgi. We do a lot of integration with the UPS (in fact, we maintain an open-source UPS library [1]). If you are interested in helping develop our eyewear API, please reach out too!

We develop white-label eyewear for other fashion brands; Classic Specs and Steven Alan are some of our brands. Email me! jay@classicspecs.com

[1] https://github.com/classicspecs/ClassicUPS. If you build something cool that others would find useful, we want you to open-source it.

baggu 2 hours ago 0 replies      
San Francisco, CA

We're open to meeting potential INTERNs, but this job requires a full-time on-site (not REMOTE) commitment. We have no experience with H1B, but would be open to it for the right person. Cutting to the chase:

BAGGU (baggu.com) is looking for a well-rounded developer to help us continue to build web-based software tools at our studio in San Francisco.

It may seem out of place on HN since we're not VC funded, and we make physical products but technology has been a big part of BAGGU since the beginning. Our website, content management and ordering systems are developed internally. There is a constant dialogue between designers and developers. We build things that suit our needs, and solve problems quickly. Product design, graphic design, photography and interactive all happen in-house. We are a small, close-knit team. Its a fun and collaborative environment.

Our stack is composed of Node.js, Redis and CouchDB on the backend, with Backbone, JQuery and Less (compiled and minified, of course) on the client. Most of our JavaScript is written in CoffeeScript. We use Git and are deployed on Amazon infrastructure. We love building things from scratch, and wed love to find someone who could lead us toward releasing our tools as open source.

Familiarity with components of our stack is important, but most important is that you are disciplined, self-motivated, and fit well into a collaborative creative environment. Were happy to take on someone technically adept who can learn quickly. You dont need a CS degree, but you need to both eagerly solve problems that are thrown at you and lead the development of larger projects.

To give you a feel for it, these are some examples of things you could be working on:- You figure out that ordering system doesnt seem to be consuming orders via Redis fast enough. Time to get in there and figure out why.- It would be convenient if wholesale customers had a portal they could use to process payment. Lay out a roadmap for making this happen, then impliment.- View rendering on the client is sometimes too slow. Explore some options for server-sided rendering with some quick mock-ups so we can evaluate a timeframe for making it happen.

We are a small business that values a healthy work life balance. Theres plenty to do, but we prefer to get it done at a consistent pace. No weekends and very rare late nights.

Qualified applicants will submit a CV and cover letter that detail their relevant experience and related projects. Get in touch with it@baggu.com

throwaway_yy2Di 10 days ago 2 replies      
There's a couple job posts here that have been mistakenly hellbanned (invisible to everyone except the submitter, who doesn't realize they're being blocked). These are the affected submitters: you can read their posts from last month's "Who's Hiring", they're mostly the same.

https://news.ycombinator.com/threads?id=infer (Infer, Inc., machine learning)

https://news.ycombinator.com/threads?id=dirtyb1t (Cigital, security)

(Is there any way to report this sort of thing privately?)

sunils34 11 days ago 4 replies      
Buffer (http://bufferapp.com) - REMOTE (We're a small distributed team of 16 people (5 engineers) across the US, UK, Hong Kong, Taiwan, Sweden and Australia)

I'd love for you to come join Buffer for the fun ride. We have over 1.2 million users and our annual run rate is over $3m. There are some super interesting challenges ahead, as we focus on Buffer for Business.We're looking to expand our engineering team with the following open positions.

    * Android Hacker    * Reliability Hacker (Devops engineer).    * Backend Hacker    * iOS Hacker
Here are some key stats about our technology and scale.

    - we have over 150k monthly active users.    - 8500+ API clients. Most popular: Feedly, IFTTT, Pocket, Instapaper    - we release changes several times a day - we have an entirely data-driven process, with Einstein and Buffer-Metrics, our custom built a/b testing and metrics tracking framework.    - Some of the tech we work with: PHP, Python, MongoDB, AWS (Elastic Beanstalk, Elasticache, SQS), Backbone.js, Grunt.js, Android, iOS.
More stats and stack details here:http://overflow.bufferapp.com/2013/08/01/scaling-buffer-in-2...

We're a small team of driven hackers and happiness heroes (our support people). Just like you, we're excited and passionate about engineering challenges and have some interesting architecture and scaling problems we work on.If you're interested in coming on board, youll:

    - work closely myself on technical architecture and Joel on product.     - ship to thousands of users and iterate quickly     - work with our metrics team to make smart changes     - be friendly and comfortable talking directly to customers on issues and features     - be a happy, positive-minded and kind person who has a great approach in dealing with others     - be a Buffer user     - be anywhere in the world, and if you'd like, you have help and support from us to move to where you want to be     - have experience working with another startup or building side projects before (would be awesome, its cool if not)
Some aspects of Buffer culture that makes us a little different:

    - we are totally transparent. We raised $450k, we currently have over 1.1 million users and generate $230k/mo. Ask me anything else!     - within the company, all salaries and equity are open and we have a formula for the distribution.     - we're all very focused on self improvement     - we have daily standups where we discuss our current improvements. This could be waking up earlier, starting public speaking, blogging, exercise, learning a language, etc.     - here's our culture deck: http://www.slideshare.net/bufferapp/buffer-culture-03
Salary: 88k-110k depending on location (living costs) and experience. (http://99u.com/articles/15527/the-age-of-salary-transparency)

Equity: 0.1-0.5%

If this sounds fun, let's chat. Send me a note about yourself, why youre interested in Buffer, and any relevant links (Github profile, projects and background):http://jobs.bufferapp.com- Sunil (CTO)

ejdyksen 11 days ago 0 replies      
Mutually Human - Grand Rapids, Michigan (INTERN yes, REMOTE/H1B no)



We are a small team passionate about making people's lives better through software.

A little bit about us:

  - We write custom software of all shapes and sizes for clients all over the US  - Though everyone here is fluent in Ruby, we don't artificially limit ourselves.    In the past few months, I've worked with Objective-C, Backbone.js (inside    PhoneGap), Angular.js, Ruby (of course) and a little bit of Java and C#.  - We practice a sustainable pace. We recognize that we each have lives,    activities, and families outside of work. Late nights and > 40 hour weeks are    rare by design.  - We're agile, but not dogmatic about it. Our process evolves to suit our needs.  - We offer competitive salaries, health/vision/dental insurance, quarterly profit    sharing, retirement + match, weekly catered lunches, and a top-floor office    with snacks, guitars, and your choice of standing or sitting desks.
A little bit about Grand Rapids:

  - 2.5 hours from Chicago and Detroit, less than an hour to the beach.  - Lots of great beer. Founders Brewery (a mile from our office) has 3 beers in    the Beer Advocate top 15. HopCat is a World Class bar on BA.    Just look here: http://beeradvocate.com/beerfly/city/43  - If youre renting anything larger than a breadbox in the Bay Area or NYC,    you can afford a house here. I bought a nice house with a mortgage payment    30% lower than the rent of my 1 bedroom apartment in Mountain View.  - A growing technology and startup community.
A little bit about you:

  - You love writing software, and you have a few years of experience doing it.  - You learn new stuff quickly. Youve used a lot of technologies, but youre not    afraid to use more. It would be nice if you use and love Ruby, but not required.  - You believe software is written for humans, not computers.  - You want to come into work every day and enjoy the people you work with.
I'm a software craftsman on this awesome team. If you're interested, email me and I'll get you more info on how to apply:


sgrove 11 days ago 0 replies      
San Francisco, CA - Zenbox. Software Engineer. [LOCAL | RELOCATE OK]

We're a YC company wrangling SaaS to work together (as they should), starting by bringing the biggest apps our customers use right into Gmail. We've been growing our team over the past few months, and looking to add even more awesome people. We work with dozens of API's to show our users profiles of their customers without having to jump out of the email flow - imagine having http://www.youtube.com/watch?v=WtzqRSlgqkw available when helping customers.

Thousands of people use it every day for hours on end, and are happy to pay for it to make sure they can continue using it. But there's still so much polish and improvement possible.

We also spend time improving our tooling, and tools for other developers. As one example we've recently vastly improved the source-map capabilities of the ClojureScript compiler and added reified keywords to the runtime to make ClojureScript a better citizen on the web. We do it because we want to give back to the communities that have enabled us, because it helps us, and because it's interesting.Looking for an engineer who loves the craft, who cares about building product, and is excited about helping customers.

Interested in working with Reactjs, Om, and functional programming in the client? We're building a team that's able to reduce complexity others balk at into simple, easy to reason about system, so we can continue to move quickly and delight both customers and ourselves.

This is both UI and backend work.

Languages: Clojure, Clojurescript, Javascript. sean @ zenboxapp https://www.zenboxapp.com

eli 10 days ago 1 reply      
Washington, DC -- Industry Dive -- http://www.industrydive.com/

We are a two-year-old, mobile-focused B2B media company. We publish news and information for business executives in a variety of industries.

We currently have several openings:

* VP of Content to lead our (growing) editorial team.

* Full Time Business Writer/Editor.

* Online Media Sales.

* Freelance writers able to commit to several stories a week.

* App Development Intern (iOS/Android).

* Editorial Internship

Job descriptions are here: http://www.industrydive.com/company/jobs/

But if you think you have something to add our team but don't see a job description that quite fits, send me an email and lets talk. I'm also generally free for grabbing a coffee and just talking or an informational interviews or whatever you want to call it. (Especially if you're willing to come out to the Dupont Circle area.)

Questions? Send me an email: eli-at-industrydive.com

RichardPrice 10 days ago 1 reply      
Academia.edu, San Francisco, CA

Academia.edu is trying to improve the way that scientific publishing works. Here is the current way it works. A scientist does some experiments and writes up a paper. He sends it to a journal who sends it out to two or three peer reviewers. They peer review it, which means writing a page of comments on it, and recommending either accepting or rejecting it. Usually you get a few journal rejections and the average time-lag between finishing the paper and its being published is 12 months. Then the paper is behind a paywall and people have to pay $35 to read it.

Our view of scientific publishing is that when you finish the paper you should post it immediately on the internet. Peer review should be done post-publication, and it should be done by the community, reddit-style, not by just two or three people. We believe peer review will be more robust that way. And the paper should be openly and freely accessible for anyone to read, along with the data and any accompanying materials like source code.

We believe that this will speed up science, and accelerate research into curing diseases, reducing infant mortality, and discovering clean energy amongst other things.

We are a mission-driven team based in San Francisco. We have raised $17 million from Khosla ventures and Spark Capital. Bijan Sabet from Spark Capital writes "We believe open science is really important. We believe Academia.edu is going to have a profound impact on the world." Over 7 million academics have joined Academia.edu, and 800k plus join up each month.

If you are a mission-driven person then you may enjoy the atmosphere at Academia.edu and the problems we are working on.

We are looking to hire full stack software engineers. Technologies we use include Ruby, Rails, Postgres, Mongo and Varnish. Our office is in downtown San Francisco. For more information, visit http://academia.edu/hiring. If you are interested to learn more, please email Richard Price at richard [at] academia.edu

bjelkeman-again 11 days ago 0 replies      
Akvo is a rapidly-growing, entrepreneurial non-profit foundation with a big mission. Our tools are already positively disrupting the ways that development aid is allocated and reported in a sector that has been historically adverse to change.

Akvos staff are based in multiple locations. We have a head office in the centre of Amsterdam with hubs in London, Stockholm, Washington DC, Nairobi and New Delhi. We also have people working from home in numerous other locations around the world. Where you are is not as important as who you are and what you can contribute.

We think job satisfaction comes, more than anything else, from working with great people on exciting projects. Akvos team is like no other, with motivated and talented people whose diverse backgrounds converge to accomplish shared objectives.

Open positions

UI designer / developer

If you are a UI designer / developer with startup experience wanting to contribute to make the world better, please read on!

We are seeking a skilled, self-motivated, pro-active and energetic UI developer / designer with a sense for data visualization. Reporting to the lead designer, your primary responsibility will be to create and ensure a consistent, usable, and beautiful UI throughout our software platform, which includes web applications, desktop applications and mobile / tablet applications.

You have to be able to adapt to a fast changing environment where multi-tasking is a must. You will be required to design and develop functional user interfaces as well as keeping the brand consistent across the organization and a range of different products.

Being part of a continuously growing team is essential to maintain and improve the quality of our work.

Akvo creates and runs open source internet and mobile services that make it easy to bring international development work online. We focus on project and programme dashboards, reporting, monitoring, evaluation and making data easier to share.

Headquartered in Amsterdam, Akvo is a non-profit foundation that works with more than a thousand organisations around the world.We are looking for someone to be based in Helsinki (primary), Stockholm or Amsterdam. You must have a work permit already to work in one of these locations.

Please send your CV along with a cover letter to loic@akvo.org

Web developer, based in Amsterdam, Netherlands

Akvo is hunting for the right full-stack developer to complement our existing technical team. We are experiencing a huge demand for our suite of open source software products, and need to increase our capacity as a team to be able to continually meet the expectations of our working partners.

To be suitable for this position you need to have experience working in modern Web Frameworks (such as Python/Django), in addition to an interest in and an understanding of the latest and upcoming web development strategies and solutions. You should feel confident in delivering complete code based solutions to provided problems and documenting the work that you do.

Were looking for someone eager to accept a challenge, and willing to enhance and improve their own skills while continuing to contribute to the group effort. Due to working in a globally distributed team, you should be an active communicator with the flexibility to encompass the variety of culture and working styles.

Core skills: Python/Django, Java, HTML/CSS, SQL, Ubuntu.Please send your CV along with a cover letter to adrian@akvo.org

Software Developer

We are looking to hire a software developer to join our Akvo FLOW team.Akvo FLOW is one of our core software products. It is a Java based open source platform to collect, manage, analyse and display geographically-referenced monitoring and evaluation data. (Learn more about the Akvo Platform)

We have some fun, and interesting, problems to solve and we want you to help us fix them: How can we maintain and extend a complex tool with a lot of moving parts (a mobile Android app, a Web platform, map displays) while keeping it simple and enjoyable for people to use? Double down when they need to be able to use it in areas of the world with low, or inadequate, web and mobile connectivity? How to move towards a service oriented architecture, upgrading one component at a time, while keeping services running?

Youll be working with our international team, based out of Amsterdam, Stockholm, Helsinki or remote at UTC to UTC+2.


Design, develop and support open source Java based web applications/servicesSupport the development and release processWork with legacy code as well as new developmentsWork with multiple languages Java, JavaScript, Clojure


Experience with developing Java based web applicationsExperience with JavaScript (MVC frameworks)Experience with web technologies (HTML5/CSS3)Some experience with Clojure and/or functional programming is desirableAbility to work in a distributed team in a self-disciplined manner is expectedDVCS (git)

You must have a work permit already to work in one of these locations. Please send your CV along with a cover letter to ivan@akvo.org.

amitt 10 days ago 0 replies      
San Francisco - Red Hot Labs - http://www.redhotlabs.com

We're on a mission to revolutionize how mobile developers harness their data. Our product, still in beta, functions as the central hub for all the services mobile developers already use. By weaving together the data from these disparate services, we gain a comprehensive view of the app and are uniquely positioned to deliver insights and value back to the developer.

This isn't our first trip around the block. Our previous startup was acquired by Zynga and our core technology turned into FarmVille and the rest of Zyngas most successful games. It was a wild ride and now were full steam ahead on a new adventure.

We're looking for passionate, energetic, highly talented engineers to join our team. By becoming a foundational member of our team you will help shape the direction of our product, company and culture. Were believe in constantly challenging ourselves to learn new things and would love to teach you what we know and learn from you as well.

We want all members of the team to be full-stack engineers and well-rounded individuals. But, we're especially excited about the following profiles:

Senior Product Engineer: You've built products from concept all the way to maturity. You're as opinionated and influential about product as you are about coding. You're a master at JS/CSS/HTML and customer facing technologies. Bonus points if youre on-top of your front-end frameworks like Angular (which we use!), Ember, or Meteor.

Senior Systems Engineer: You've architected and scaled backend systems to millions of users. You've put out every kind of fire and learned a lot in the process. You understand the tradeoffs of different data stores, server architectures, and low-level services.

Senior Data Engineer: You've built models which extract insights or predictions from large, living datasets. You can engage with a dataset in an unfamiliar domain, grasp the dynamics of the system and impress subject area experts with your result.

Stupendous Junior Engineer: You don't have years of working experience, but you have handful of mind-blowing personal or school projects. You were among the best students at a top tier engineering university. Your TA's and classmates gush about your code.

Does this sound like you? Send us an email at: jobs@redhotlabs.com

Or, learn a little more about us here: http://www.redhotlabs.com

snowmaker 11 days ago 0 replies      
Scribd (YC '06), San Francisco - H1B, FULL-TIME, and INTERN are all welcome

Scribd ("Netflix for eBooks", top 100 website, 40 people) is hiring talented hackers of all kinds to help us build the library of the 21st century.

We've hired SIX full-time people and TONS of interns 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 (well, we use Coffeescript)

* iOS (we're a top 10 eBook app, with a 2 person iOS team)

* Machine Learning / data mining / recommendations - think Netflix prize, but for books!

* Data science / data analysis (SQL guru?)

* Internships: junior standing or above. We hire several interns every summer and year-round.

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've hired people from these threads with everywhere from 0 to 10 years of experience.

We're profitable, very well funded and have a really fun office environment (go-karts + a rock climbing wall!). 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, and we love hiring people with entrepreneur and startup ambitions. We are also always looking for international people interested in moving to the US and can help you secure a visa.

We recently launched a service that's being called the "Netflix for books" and are really excited about it. Read more here: http://wrd.cm/1dJquzz

More info is at http://www.scribd.com/jobs, but as a HN user, feel free to apply directly by emailing me at jared at scribd.com.

jboggan 11 days ago 0 replies      
Factual is currently hiring engineers and data lovers of all levels in the SF Bay Area, Los Angeles, and Shanghai.

Factuals location platform enriches mobile location signals with definitive global data, enabling personalized and contextually relevant mobile experiences. Built from billions of inputs, the data is constantly updated by Factuals real-time data stack. We were recently named one of "50 Disruptive Companies in 2013" by MIT Technology Review. We have a terrific team that is still fairly small and an incredible CEO who was previously the co-founder of Applied Semantics (which was bought by Google and became AdSense). Factual has venture funding from Andreessen-Horowitz and our partners/customers include Facebook, Yelp, Trulia, and Newsweek.

There are many challenging problems to work on at all layers of the stack: data cleaning and canonicalization, storage, deduping, serving, APIs, improving data using machine learning, etc. A great example is one of our most recent products, Geopulse Audience, which stands at the intersection of high quality places data and large scale analysis of user geo-data: http://www.factual.com/products/geopulse-audience . If you love data, Factual is the place to be. Our main criteria are that you're smart and get things done, but you'll get bonus points for experience with Clojure (http://www.factual.com/jobs/clojure), machine learning, NLP, algorithm design, or Hadoop.

You can email me personally at jake@factual.com, or view our job postings and apply directly via Jobvite:

Los Angeles/SF Bay Area Software engineer: http://hire.jobvite.com/j/?cj=oQR1Vfwn&s=Hackernews

destraynor 11 days ago 1 reply      
Intercom (https://www.intercom.io/).

Intercom is a simple, personal messaging service for businesses and their customers. Used for marketing, sales, support and product, Intercom is the easiest way to reach your customers.

Our mission is to make web business personal. We believe that the future of customer communication requires not increasingly complex, impersonal point solutions, but rather a simple, seamless platform that feels a lot more like Facebook than Salesforce.

People love our product:https://twitter.com/intercom/favorites

The company is just over 2 years old. It has over $30MM to-date from Bessemer Venture Partners, and the Social+Capital Partnership.

The team is currently 46, comprising people from Apple, Box, Google, Facebook, Amazon, Yammer, Microsoft, and PayPal.

Intercom is installed in thousands of web products and is connected with many millions of end-users. The company has been experiencing double-digit monthly revenue growth from the start.

We intend to fundamentally change how internet businesses and their customers interact.

For a full list of jobs see our careers page: https://www.intercom.io/careers


Software engineers: https://www.workable.com/j/9A06A2D028

Product designers: https://www.workable.com/j/32B8BD914B

Success engineers http://intercom.workable.com/jobs/3412

Marketing designers: https://www.workable.com/j/F38239DCA4

Software engineers(interns): https://www.workable.com/j/FAA77D5FF1

Data analysts: https://www.workable.com/j/0734A1424E

Office manager: https://www.workable.com/j/B8DDA2E2C4

Executive assistant: https://www.workable.com/j/BF0FA1DA02


Product Managers: https://www.workable.com/j/B306D705BF

Visual designers: https://www.workable.com/j/202064E5FA

Android engineers: https://www.workable.com/j/2B044EEB80

Product designers: https://www.workable.com/j/3CD022F97F

Software engineers: https://www.workable.com/j/0D0544C466

Graduate software engineers: https://www.workable.com/j/4264D3CB92

iOS engineers: https://www.workable.com/j/38B689A8E3

Systems engineer: https://www.workable.com/j/2479E3FE05


asanwal 11 days ago 0 replies      
New York - CB Insights http://www.cbinsights.com

We are using data to predict the health & momentum of startups, VCs and emerging industries.

Our customers love us - http://www.cbinsights.com/customer-love

As does the press - http://www.cbinsights.com/press

Deemed one of NY's 15 enterprise companies to watch.

We have been bootstrapped to seven-figure revenues (recurring subscription revenue). We're a real company.

We're looking for:

- Industry Analysts (tech & life sciences)

- Front-end developer

- Data visualization folks

- Data scientists

- Account managers

- Inside sales

All jobs detailed here - www.cbinsights.com/jobs

If interested, send your resume to info@cbinsights or to me directly at asanwal@cbinsights.com. Look forward to hearing from you.

bitsweet 10 days ago 0 replies      
FULLTIME - Assembly (assemblymade.com) - San Francisco

We're hiring Front-End and Ruby Engineers to help us build foundational pieces of the Assembly platform. Assembly's collaborative platform enables the creation of a new class of software products; where anyone around the world can help collectively build, retain ownership, and receive prot for their contributions.

Were currently a small 5 person team in San Francisco that has recently secured a healthy financing from top-tier investors which will enable us to tackle the enormous challenges of creating a meta company (a software company that creates software companies). You would have a direct hand in helping us shape the future of work and unlocking the power of independent creators.

We believe in progress over consensus, strong opinions weakly held, moving fast is best even if it breaks things, and we make what we measure - but you'll have the opportunity to add your own lessons to that list. We work alone and we work together; meaning we believe the best know how to get things done on their own, as well as how to work in a team. Everyone on the team is responsible for self directing their work and has a tremendous impact on our shared success.


* Understand pain points, come up with solutions, and then prototype, iterate, and launch frequently.

* Strong opinions on testing & code quality.

* Over 3 years experience with Ruby.

* Experience with Heroku, ElasticSearch, Postgres, or Redis a plus.


* Free meals.

* Flexible work hours.

* A great vacation policy.

* Stand up desks, mac book pros, cinema displays...Buy or build your ideal work environment

* A sunny office space.

* Competitive salary and equity package.

* 100% covered health benefits.

Were located in Mission, San Francisco, CA. Please apply by sending any work, resume, github username to jobs@assemblymade.com

kmano8 11 days ago 0 replies      
Monetate - Conshohocken, PA (Philly suburbs) - No remote, but we will relocate. Monetate helps digital marketers make their content more relevant. We turn data into action on our clients' sites by doing real-time data analysis and DOM manipulation to put the right experience in front of their users. Were looking for engineers who want to do highly visible work on great brands and solve tough problems with great coworkers.

What we're looking for:

* People who like to ship - we're focused on building and shipping great products - if you like to see your work in production quickly you'll see it here. We ship often (every two weeks), and iterate.

* Problem solvers who like to code - we take things apart, figure out how they work, then build software to solve our users' problems.

* People who like hard challenges - we have great problems across our products - huge data sets, UX, 3rd party Javascript, high volume / low latency APIs - we have no shortage of fun problems to work on.

About us:

* Founded in 2008

* Respect - it's our core value. We have a great team and we work well together. Our vacation policy is the same as Netflix (we don't have one). Our technical project teams are self-organizing and have full authority over (as well as responsibility for) the problems they work on.

* Open source - Google Closure, Python, AngularJS, Pandas, Redis, Hadoop, Mahout, Solr and Lucene - we're open source across our stack

* Funded by First Round Capital and OpenView

* Market rate salaries

We've hired great people from HN before, and we're looking for people not positions. We have people who have joined the team with no background in our primary languages and people from non-traditional backgrounds.

Check out our blog at http://engineering.monetate.com/ Send me a message if you have questions or want to apply: karl at monetate dot com

ladon86 11 days ago 0 replies      


ClassDojo is used by over 15mm teachers and students to manage behavior in the classroom, using real time feedback and rewards that can also be shared with parents. We're an edtech startup with funding some of the biggest names in the valley (Jeff Clavier, Ron Conway, General Catalyst, Mitch Kapor...), and we're one of the fastest growing education companies of all time. We're the only non-YC company that Paul Graham has ever invested in.

We've built a product that makes a real difference and gets huge engagement with millions of kids, and we're about to take it to the next level, hopefully with you on board. We have a strong team, an extremely comfortable and relaxed environment and great salary + benefits. If you're a strong hacker who wants to use JavaScript to change the world, apply here:

  --------------------------      https://classdojo.wufoo.com/forms/join-classdojo/      --------------------------    
Or email jobs@classdojo.com. You can read about the work and environment here:


We're particularly looking for:

  * Senior Engineer (iOS)  * Senior UX Designer  
Apply here:


zmre 1 day ago 0 replies      
Boulder, CO or Bozeman, MT


Oracle RightNow is looking for Damn Good Web App Developers


Were looking for pragmatic web application developers who love the detailed inner workings of Javascript, who know how to squeeze performance out of web applications, who always write unit tests and who delight in elegantly structured code to join a team of like-minded individuals.

Product: We create great customer experiences on the web by providing the building blocks for customer self service websites for some of the worlds best known brands. Our product is rapidly evolving and is used by over 8 million people every day. Were a cloud service and our web app gets over 2 billion page hits per month. Though you might not know it, youve probably used our software many times.

Work/Life Balance: Were not talking about 80 hour work weeks here or a startup with 6 months of funding to go. This is a thriving product at a rock solid company. We move fast and are creatively untethered. We have great benefits, work/life balance and stability. This is a rare job that mixes the latest web technologies, agile development, and a high performing team for a rewarding career.

Qualifications: If youre an early adopter, a critical thinker, inquisitive, consummately professional and damn good at web application development, talk with us.

Boulder: This job is in Boulder, Colorado, in a bright and cool office a block from the heart of Pearl Street. Alternately, we're also hiring in Bozeman, Montana.

Buzzword Bingo: HTML5, CSS3, Javascript, YUI, PHP, SQL, Linux, Memcached, HTTP, TCP, Backend, Frontend, Agile, Scrum, Distributed, Large scale, REST, MVC, AJAX, DOM, UX, CX, git, Graphics, Design, Innovate, you get the idea...

If you are interested, please email me at patrick.walsh at oracle dot com.

abuggia 11 days ago 1 reply      
Localytics - Boston, MA - FULL-TIME, INTERN, H1B

Localytics is hiring:

  - Mobile Engineers  - Rails Engineers  - Front End Engineers  - Backend End Engineers  - DevOps Engineers
About Localytics:

* We provide app analytics and app marketing services for thousands of apps on over a billion devices

* We have the buzzwords: Big Data + Data Visualization + Mobile

* We are one of the fastest growing companies in Boston and were recently named one of the top places to work by The Boston Globe.

* We are passionate about and have deep expertise in the technologies we work with including: Rails, AngularJS, D3.js, Scala, iOS, Android, Mapreduce, MongoDB, DynamoDB, Memcache, Redis, Column Store Databases, AWS: DynamoDB, S3, SQS, EMR, ElasticCache and EC2.

* We are located next to Park Street Station on the Red Line.

We love candidates who:

* Prefer startup environments.

* Are passionate about technology.

* Enjoy influencing the direction of the product and technologies.

Successful candidates may help us with:

* Web application development - Help us expand our analytics and marketing automation offerings.

* Prototyping - We still do a significant amount of customer development and R&D.

* Writing automated tests - Help us expand our code coverage and improve our Continuous Integration system.

* Writing background jobs and data processing - Move data and perform calculations using cron, Sidekiq and Ruby.

* Front end development - Expand our CSS framework, build screens and libraries in AngularJS and build charts, graphs and other cool visualizations using D3.js

* Back end development - wrangling big data using Scala, AWS and several storage technologies.

Candidates of all experience levels encouraged to connect with us: jobs@localytics.com

More details: http://www.localytics.com/company/localytics-jobs/

Recent HN posts from our engineering team:

  https://news.ycombinator.com/item?id=5525531  https://news.ycombinator.com/item?id=7075763

jroes 11 days ago 2 replies      
San Francisco, Remote - Heroku - http://heroku.com/jobs

We have tons of openings right now. We are growing our team significantly this year.

I'm not a hiring manager in any way, but I'd love to work with more awesome people here at Heroku!

ricaurte 11 days ago 0 replies      
The Honest Company - Hiring Software Engineers - Santa Monica, CA (INTERN yes, REMOTE no, H1B transfer maybe)


About us

The Honest Company passionately believes in creating not only effective, but also unquestionably safe, eco-friendly, beautiful, convenient, and affordable products for babies and homes.The growing product line is comprised of eco-friendly diapers (with super stylish designs) and a natural line of bath, skincare, home cleaning, and organic nutritional supplement products all packed in convenient bundles that can be customized, personalized, and conveniently shipped whenever needed.

We're growing really fast with over 170 employees as of our 2nd birthday two weeks ago (http://instagram.com/p/jSqeESMujh/) and have raised $52 million to date.

Our awesome office:

-- http://www.huffingtonpost.com/2013/10/02/jessica-alba-honest...

-- http://www.lonny.com/magazine/October+2013/xC34VaNFEkE/1#28

We like to have fun - http://instagram.com/p/efoaU_Muud/


Positions Available

We are continuing to expand our engineering team and hiring for the following positions:

-- Full-Stack Engineers

-- Front-End Engineers

-- Back-End Engineers

-- QA Automation Engineers

Send resume to: Justin Ricaurte (justin@honest.com)


Our stack:

-- Ruby on Rails backend for our E-Commerce Site (Python and/or Node.js experience perfectly fine)

-- Angular.js and themed Bootstrap on the front-end

-- Our warehouse currently runs off an in-house created Ruby server

-- TDD with rspec, capybara, and jasmine tests keeping things stable

-- Datastores - MySQL, MongoDB, Redis, Memcached

-- iOS app in the app store - Honest Baby


What will we look for in you?

We want to see someone who will take initiative to support the company's mission of delivering safe, eco-friendly, beautiful and affordable home and family products to all current and future customers. Someone who is known to smile and crack a joke while working on a difficult problem. You take pride in your work, deliver clean, well-tested code and are able to communicate with your teammates about your work and find creative ways to improve code and processes. We like to cross-train everyone to be full-stack engineers, so if you're back-end or front-end, we would also like you to want to learn the other side while working for us.

If this sounds like the type of place you would have a lot of fun working at, contact:

Justin Ricaurte (justin@honest.com)

vikram 10 days ago 0 replies      
Picturehouse Cinemas Ltd (Hackney, London, UK)=======================================

Picturehouse Cinemas Ltd is looking for Python developers and front-end engineers.


  - Python, html, css, javascript programming experience  - Ability to self-lead, a lot of the time you will be deciding for yourself what to work on.  - Ability to look at big picture architecture as well as small details code.  - Any experience in DevOps is attractive as we handle the full stack.  - 2-3 Days in London (Typically at Hackney Picturehouse) every week, rest from home.
About the company

  - We have a relaxed, family-friendly culture.  - We contribute to open-source projects, with any non-sensitive code being available for ope
n-sourcing - We have real customers -- who care about the product and use it every day - Free cinema tickets, tickets to premieres, discounts on food prepared by the chef, free soda and barista made coffees - Flexibility in hours and home working (2-3 days/week)

What Python is used for:

  - We use python for almost everything  - Full stack cinema system from POS, ATM to public websites, and internal admin apps.  - A distributed, fault tolerant system so different parts of the business continue to sell i
n case of failures. - We sell 25K+ tickets and 30k+ transactions every day across 60+ cinemas. - We send around 500,000 emails a week - We run quite a few websites.

If you are interested, drop me a line - vikram.b at picturehouses.co.uk

eflglobal 1 day ago 0 replies      
Lima, Peru -AND- Boston, MA -- Full Stack Junior Developer Fellowship opportunity!


About Entrepreneurial Finance Lab:

EFL's mission is to expand access to finance in emerging markets by equipping banks with better tools to measure credit risk. Built with the aim of tackling a 2.5 trillion dollar financing gap for small and medium enterprises (SMEs) around the world, EFL's digital psychometric credit assessment evaluates small business owners on key elements of entrepreneurship in a scalable and automated manner. This breakthrough technology helps banks provide financing to market segments previously out of reach, and helps bring the developing world's most capable, yet previously unbankable, entrepreneurs into the formal financial fold. After spinning off from a research initiative at the Harvard Kennedy School's Center for International Development, EFL now works with leading financial institutions across Africa, Asia, and Latin America, and has facilitated over $240 million in lending to SMEs. Weve been recognized and endorsed by leading development organizations such as the IFC, Inter-American Development Bank, and the G-20.


About the Fellowship:

The two-year Global Technology Fellowship provides an opportunity for young, driven individuals with a background in computer science and software engineering to gain exposure to a quickly growing and highly accredited startup in the field of emerging market technology. Your mission will be to tackle engineering challenges at the intersection of data science and software development. We are re-engineering our infrastructure and will need help in designing for growth. The Fellowship will be based in Lima, Peru and Boston, MA for the duration of the first year, and you will also have the opportunity to engage with EFL clients in Latin America, Africa, and Asia. We at EFL view first-hand exposure to emerging markets as an essential component of the fellowship and guarantee at least six weeks of on the ground experience within your first year.

Projects you may be asked to take on in your first year are:

Web Development Enhancements to the EFL Web App to meet new customer feature needs (Django and JQuery) Implementation of automated continuous integration (Git, Jenkins, and AWS)

Scoring Systems Enhancements to support faster asynchronous scoring and reporting needs (Celery) Enhancements to async infrastructure configuration to support redundancy (AWS and Celery)

UX/UI Projects Android Mobile tools development (Android) Enhancements to the EFL Web App (Django/CSS/XHTML)

R&D Projects Mobile, GIS, and Social scoring enhancements to the core EFL algorithm (NoSQL, R)

Client Integration Projects Enhancements to the EFL REST API (Python) Client integration projects (varies)

Based on your contributions in your first year, EFL will offer you a position for a second and final year of the fellowship. This position may be a continuation of one of the projects you worked on in year one, or it may be a new opportunity in one of our global markets. Your success in both years of the fellowship will depend on your ability to learn quickly in situations that are foreign, to think critically through complex challenges, to take initiative as opportunities present themselves, and to execute efficiently and effectively.

Additional Fellowship Opportunities:

As a Global Technology Fellow, you will have the opportunity to engage with EFLs senior leadership to gain exposure to other areas of the business including sales, project management, credit modeling and statistics. Youll be joining a tight-knit corps of EFL Fellows with an array of skillsets and shared ambitions in the field of emerging market technology, and will have access to leading practitioners of development economics. Fellows are highly encouraged to utilize these resources during their time with EFL. For more information on current and past Fellows, visit eflglobal.com/efl-fellowship.



Required Qualifications: BA/BS in Computer Science, Software Engineering or equivalent degree Solid experience in one of Python, Ruby or PHP, a modern MVC framework (Django, Ruby-on-Rails, Spring, etc) Some experience with JQuery/CSS/XHTML Experience with one major RDBMS system: MySQL, Postgres, Oracle, or MSSQL Proficiency with Git Proficiency with at least one major OOP language C++, Java, or C# Proficiency with Linux, Apache Work and/or travel experience in emerging markets in Africa, Latin America, and/or Asia

Desired Qualifications: A self-starting, entrepreneurial nature, as well as the ability to take on leadership roles and manage many projects at once. Foreign language ability (preferably Spanish and/or Portuguese) Proficiency with REST and/or SOAP web services NoSQL experience Experience with Matlab, R, NumPy etc Design skills (InDesign, Photoshop, Fireworks, etc) Advanced proficiency in Microsoft Word, PowerPoint, and Excel.


How to apply:

Email a cover letter and resume to Darrell Grissen at careers@eflglobal.com. Please save both in a single word document or PDF entitled LastName.FirstName-TechFellowship (e.g., Smith.John-TechFellowship) Applications without cover letters will not be considered. In the cover letter, please touch on who you are, why EFL and why this position. We are looking for a real person, not credentials; youll be a member of a small, growing team, so be yourself! Applications will be accepted until March 21, 2014.

OmarIsmail 11 days ago 0 replies      
Streak.com (YC S11) - https://www.streak.com - San Francisco

Hiring full time engineers. Were a small and nimble company working on email for businesses.We're growing fast (our user engagement has been doubling every 4 months).

Were trying to make email better for business users by adding a layer of metadata and UI to existing email systems.Were built on top of Gmail and we help business manage all their processes (sales, hiring, fundraising, etc.) inside of Gmail.

At Streak, youll be able to: - work on incredibly challenging front end infrastructure. Were a sophisticated web app built on top of the most sophisticated web app out there - Gmail. Were also planning on exposing our Gmail infrastructure to 3rd parties so you can help build a platform to build apps on top of Gmail. - work on a product that people use everyday for 28% of their day. - work on iOS and Android apps for email that are integrated into apps people already use or by building our own

Obviously: - Great compensation and real ownership (both equity and over the product) - Well make your life easier. Our benefits package is amazing - Were well funded by elite silicon valley investors

Our requirements: - you love working hard, not just for financial rewards, but for the opportunity to grow personally - you are intellectually curious

Wed love to hear from you at hiring@streak.com, please send us samples of anything youve built.

wgx 11 days ago 1 reply      
London or Birmingham, UK - Droplet

We are looking for someone to refine, scale, and take ownership of our core infrastructure at Droplet. You will be instrumental in the direction of our platform implementation and architecture choices.

Experience in the following is desirable, although we love quick learners!

* Web application security principles

* SOA systems

* RabbitMQ

* Ruby

* Docker

* Chef

* Continuous integration/deployment

* AWS suite of products


* Totally flexible working hours and location

* Opportunity to actually build stuff

* Unlimited holiday

* Salary up to 40k p/a depending on experience

* Participation in our employee share options scheme, for the right candidate


dylandrop 10 days ago 0 replies      
Remote / NYC - ControlShift Labs - http://www.controlshiftlabs.com/

We are an organization devoted to building web tools for progressive activists and nonprofits worldwide. Right now we have two main products that we've been working on -- an online petitioning and campaigning tool, and a donations platform is in the works. Our clients include 350.org, Greenpeace India, and 38 Degrees. To get a sense for what we do, you can view the petitions platform in action here: http://campaigns.350.org/

We're looking for part-time and possibly full-time web developers. We're located in both NYC and Buenos Aires -- a small and remote Rails company. We generally prefer those who work in the same time zone, but we still would like to talk to those who might live in different time zones.

Experience with Rails is preferred, but not necessary. Drop us a line at talk - at - controlshiftlabs.com

russell_h 11 days ago 0 replies      
San Francisco, Austin, San Antonio TX

We're solving hard infrastructure problems at Rackspace, and building products that other developers use and love. We're looking for smart Linux/Python software engineers located in San Francisco, Austin or San Antonio, who want to sell awesome tech, not advertisements. We'll relocate you if needed.

About our team:

    - We love Linux and open standards.    - We solve problems with software and hardware. We love hardware.    - Our favorite GUI is ssh/bash, preferably served grey on black.    - We deploy to many data centers all over the globe.    - We have a hot key for everything.    - Some of us have never dragged or dropped anything.
About you:

    - You have strong opinions on concurrency models.    - You are an intellectually curious US-based hacker.    - You want to have an enormous impact on a product developers love.    - You know what an architecture astronaut is and you're not one.    - You want to learn from us and you have something to teach.    - You've managed your own memory on multiple occasions (successfully).
We need help with:

    - Running software at scale. Running it well. We want to re-invent a data center.    - Hacking on OpenStack/Python, especially on Nova.    - Systems-level hacking: PXE Booting, BMCc, iDRACs, hardware management.    - Controlling the new generation of network devices and SDNs.    - Good knowledge of Python is helpful but not mandatory.
If you're a hacker who're generally unhappy with the state of cloud hosting - or generally with hosting - and want to do something about it, we want to talk to you.

If this sounds like you, let me know: russell.haering@rackspace.com

error54 9 days ago 0 replies      
Chartbeat is hiring for everything from Support to Data Science to Sales.

We're a real-time analytics service designed for real-time action used by everyone from The Wall Street Journal to Al Jazeera. We're democratizing data by putting it in the hands of people who need it to make decisions and take action - right now. Just before our 4th birthday we moved into our own sprawling office in Union Square, Manhattan. We are packing it full of incredible talent. Thanks to years of hard work and amazing funding by some of the top investors in the world (Draper Fisher Jurvetson, Index Ventures, and Betaworks) we're growing, and growing quickly.

Read more about us and check out our officehttp://www.themuse.com/companies/chartbeat/office


Frontend Engineer - https://chartbeat.com/jobs/fe-ads

Backend Engineer - https://chartbeat.com/jobs/be

Infrastructure Engineer - https://chartbeat.com/jobs/ie

Data Science - https://chartbeat.com/jobs/data-scientist

Visual & Interaction Designer - https://chartbeat.com/jobs/dse

Sales Development Rep - https://chartbeat.com/jobs/sdr

Account Executive - https://chartbeat.com/jobs/ae

Chartcorps - https://chartbeat.com/jobs/cc


P.S. - We have a puppytorium!


harper 11 days ago 0 replies      
Chicago - Modest, Inc - http://modest.com

We are building a platform to power the future of commerce.

Currently, we are hiring for:

* Mobile engineers types* Design types* Generalist hacker types* Data/Modeling types

We are a very small team and are building a great company. Located in Chicago, IL - we are open to remote workers.

Email me harper@modest.com or jobs@modest.com.

skrebbel 10 days ago 0 replies      
Izooble - Eindhoven, The Netherlands

Looking for an experienced full-stack web developer.

At Izooble, we believe that the best programmers are all-rounders. We're currently in the going through a total rebuild of our architecture and technology, while we're re-targeting our app to the web. You would be involved in all aspects of this responsive, mobile-first web application. We are re-inventing product search, which means a large amount of challenging problems related to data and search technology. The vast majority of technical decisions on both the front-end and the back-end are still to be made, so you will be able to have a major influence on the Izooble app and business.

The dev team is small, currently consisting of 6 people, including 3 great interns.

What we're looking for in a candidate:

    * Allrounder: a wish to do both front-end and back-end programming.    * Experience with at least 2 programming languages and a wish to learn more.     * A strong interest in software design and architecture.       Demonstrable experience with architecture, or a deep desire to learn.    * We care deeply about a good user experience, and we expect that you can       think along.      with the designers and concept developers on this.    * Interest in coaching and supporting interns. Bring good engineering       practices with you and teach them to the team.
Izooble is a Social Recommendation Platform for products in which people use their social networks to nd, share and buy products online. With Izooble, users get 100% personalized search results and 100% relevant content in their wall, without privacy issues and free of advertisements.

We're organised as a distributed company, currently with people in the Netherlands, Portugal and Poland. Anyone with a permit to work in the EU can apply, as long as they're willing to come over to Eindhoven every month or so.

More info on http://izooble.com/jobs.html

madprime 11 days ago 0 replies      
Back-end web developer - Cambridge/Boston or New York City strongly preferred - PersonalGenomes.org 501(c)(3) / Open Humans (openhumans.org)

As the Senior Software Engineer at PersonalGenomes.org you will work on the Open Humans Network, a project that aims to help people aggregate and share their health and trait data to advance scientific, educational and humanitarian causes.

Our model for this initiative is the work weve done on the Harvard Personal Genome Project (PGP), which has over 3,000 volunteers publicly sharing extensive biological and trait data, including hundreds of whole genomes, exomes, and genotyping data sets, over 1,000 health records, microbiome datasets from various bodily habitats, device data, brain imaging, etc. This combination of a highly informed and engaged community of volunteers and their contributions of extremely rich biological and health data, along with a network of collaboration-minded researchers, is an incredibly powerful scientific and educational resource that is unrivaled elsewhere. We will build on this momentum with this exciting new initiative that will transform participatory research and advance human health.

Our current hiring position is focusing on someone with back-end web development skills, as we have plans to work with a design firm for initial front-end work. Because we plan to develop open source software used by researchers, we believe Python (which many scientists use) is generally preferred.

We're looking for someone who...

-- Is interested in building and managing a full-stack website. As the Senior Software Engineer, your expertise will be an important factor in decisions about what kind of technology is used and how its deployed.

-- Has used multiple programming languages to build production systems (e.g. Python, JavaScript, Ruby).

-- Is experienced with back-end web development (e.g. Rails or Django).

-- Is comfortable managing Unix servers, cloud-based services and has opinions about how to store and disseminate large datasets (currently around 50TB total, although we would start with managing <10GB).

-- Works well in a small team of developers and scientists.

-- Loves science, participatory research, and free/open source ideals.

-- Believes in our mission!

About PersonalGenomes.org: PersonalGenomes.org is a 501(c)(3) nonprofit organization working to generate, aggregate and interpret human biological and trait data on an unprecedented scale. PersonalGenome.org's mission is to make a wide spectrum of data about humans accessible to increase biological literacy and improve human health. Its efforts are informed by values encouraging greater transparency and collaboration between researchers and participants. The organization supports the Personal Genome Project (PGP) global network. The first PGP research study was founded at Harvard Medical School in 2005, and PGP sites now exist at leading institutions in four countries. We also produce the annual Genomes, Environments and Traits (GET) Conference. More information is available at www.personalgenomes.org

About Open Humans: We have years of practical experience, thousands of participants, and diverse data sets accrued. What we need now is an experienced developer to help us build a site for participants and researchers to manage and publicly share this data. Think of this as a nonprofit startup project!

Read more about Open Humans at http://openhumans.org and apply for the position by contacting us: Jason Bobe (jason@personalgenomes.org) and Madeleine Ball (mpball@gmail.com)

kaielvin 11 days ago 0 replies      
Pirate3D is a Singapore-based kickstarter-funded startup building a consumer-oriented 3D printer, the Buccaneer. We are building a large suite of software around the printer, and we are looking for multi-hat programmers in diverse fields.

To apply, try implementing some of the following tasks, and email them at career@pirate3d.com. We arrange flight and visa application for you (keyword: H1B, called EP in Singapore).

* 3D processing write a GLSL fragment shader that renders a sphere, cylinder and cube next to each other with lighting. The vertex shader should not be used and kept minimalistic. Include in the email a discussion about your approach and how it could be extended into an actual application.

* iOS/Android write a small application allowing to scroll through hundreds of images in the style of Windows Metro UI, but vertically and with circular loading (meaning the last items are followed by the first items, the first items are preceded by the last items, and so on).

* 3D processing write in your favorite language a program that scales uniformly the object of an STL file to the smallest size so that at least 99% of the points within the object can be contained inside a sphere of radius 1.0 that is entirely within the object itself. Include in the email some explanation of your approach and alternative approaches you could have taken.

* Security write in your favorite language or pseudo-language a program that encrypts a short message within a single UDP datagram for a destination with known IP, port, and public key. You don't need to write the code of the destination. Include in the email a discussion about the trade-offs between data overhead, processing time and security of your approach.

* More to come at http://www.pirate3d.com/career.

maxprogram 11 days ago 0 replies      
Palo Alto, CA

Seeking fellow developer to help build the Google Maps of history

Im working on a project, similar to OpenStreetMap or Wikipedia, with the goal of mapping the world throughout history (and seeing maps change over time). Getting to this point requires building a crowdsourcing community around historic map data.

Im looking for other talented hackers to work with, preferably with experience in Javascript/Node. More importantly others who are interested in history/mapping and in solving challenging problems.

email: max at atlastory dot com

jonbischke 11 days ago 0 replies      
Entelo - San Francisco (SOMA), CA - Full-time - http://www.entelo.com/

Entelo helps companies build great teams by allowing recruiters to search for the most talented people across the web. With over 300 million social profiles in its database, powerful search to surface relevant candidates and patent-pending technology to help discover candidates who may be open to new opportunities. Our easy-to-use collaborative tools help streamline the recruiting process and allow recruiters to spend time more effectively and efficiently.

Our team is small, but growing so you'll play an integral role in building something meaningful. We work hard while respecting that our colleagues have well-rounded lives, and we strive for a diverse, welcoming, and respectful environment. We have over 100 customers including Box, Yelp, Square, ESPN and Groupon and announced our series A round of funding last summer http://techcrunch.com/2013/06/19/entelo-the-big-data-recruit...

Some of our perks include $300 headphone allowance, 100% coverage of employee health care premiums, 1:1 matching for donations to non-profits, and catered lunches.

Current openings:

Marketing: http://www.entelo.com/careers/marketing/content_marketing_ma...

Engineering (Data): http://www.entelo.com/careers/engineering/data_engineer

Engineering (Full-Stack): http://www.entelo.com/careers/engineering/full_stack

Sales: http://www.entelo.com/careers/sales/inside_account_executive

Customer Success: http://www.entelo.com/careers/customer_success/director

Were in a beautiful open office in SOMA right across from the 4th and King Cal-Train station and near AT&T Park.

I'm the founder and you can email me directly at jon at entelo dot com or call me at 310-351-7275.

robbiemitchell 11 days ago 0 replies      

New York, NY (Union Square) - full-time

Knewton personalizes digital course materials by figuring out exactly what a student knows and what she should do right now. Knewton provides the tools and infrastructure needed to create continuously adaptive learning applications driven by real-time proficiency estimation, activity recommendations, concept-level analytics, and more.

Knewton has been recognized globally as a "Technology Pioneer" (World Economic Forum in Davos) and one of the world's "50 Most Innovative Companies" (Fast Company). Global leaders Pearson, Houghton Mifflin Harcourt, Cengage, Macmillan Education, Cambridge University Press, and more have already signed on and are now integrating the Knewton API into their products. More at http://www.knewton.com/about/press/



Some specific openings:

* Mathematics Content Expert - Adaptive Instruction - http://bit.ly/1dUmMfQ

* Data Scientist - http://bit.ly/1ijlYXc

* Lead Software Engineer - Full Stack - http://bit.ly/1fw9TNg

* Senior Software Engineer - Natural Language Processing - http://bit.ly/1b8rmJD

* Senior Software Engineer - Java, NoSQL - http://bit.ly/1dgCL86

* Software Engineering Internship - http://bit.ly/1cTBTaP

* System Administrator - http://bit.ly/Ll9PF0

* Senior Project Manager - http://bit.ly/1i3cONJ

* Senior Product Manager, Analytics - http://bit.ly/InFqoH

--> For more follow http://twitter.com/knewton_jobs

adambratt 9 days ago 0 replies      
Benzinga is looking for a Django developer, a front end dev, and a Drupal dev either REMOTE or local full-time in Detroit, MI.

We're a financial media company, a poor man's - lest we say everyday man's - Bloomberg competitor, and a financial product SaaS all forged together into a powerful trident that is attacking the high seas of Wall Street in a relentless pursuit of transparency.

And conquer we shall! We've grown 100% quarter over quarter all last year. Our team has surged to 30+ people and the waves of revenue washed together to form a rushing roar with just one of our products going from nothing to $100k/month in just 9 months.

Being a media company we find our way into all kinds of cool stuff. Our office is furnished with things like a $3000 high-end bed that was sent to us to review. We got to talk to and get pictures with Warren Buffett and Lloyd Blankfein (CEO of Goldman Sachs) when they came to Detroit last week.

But, you interject, finance is one of the toughest startup seas to sail upon! The old boys club runs an ironclad ship with no visible decks for boarding. Avast! We've built a battering ram of a business in just a few short years that has pummeled its way deep into the heart of Wall Street. Old Ironsides has warmed itself to Benzinga and once a taste the thirst cannot be quenched.

We've recently became Microsoft's premier finance partner alongside 3 other companies, all worth over a billion dollars and established for years. As of this Christmas season we will be installed by default on 500 million desktops and tablets via Windows 8 Finance. No download necessary. That's right mateys, we're in the source code.

And if you happen to trade or invest yourself you'll find us inside almost all of the major brokerages in the US.

So, where do you fit in this rigging, you swashbuckling scalawag? Well, our team is crazy ambitious, motivated, and experienced with shaking shit up. If you know your tech, and want on deck this is the place to do it. Your exact technical background and language of choice doesn't matter as much as your motivation and your ability to adapt quickly. We are a young team and we're especially looking for sailors who've got some salt in their whiskers who can help us scale from millions to hundreds of millions.

Why be a ninja when you can be a pirate? This ship is forging a new course, send an email to dev-us@benzinga.com to board!

jasontan 10 days ago 0 replies      
Sift Science - San Francisco, CA. Full-time.

Sift Science (http://siftscience.com) uses large-scale machine learning to fight online fraud. It's a problem that cost U.S. merchants > $10B last year, and 70% of it is organized crime. Attacks have rapidly evolved in breadth and depth, but current rule-based systems don't scale.We're looking for engineers of all flavors -- distributed systems, web development, data visualization, and of course, machine learning. We're a tight-knit team that likes board games, yummy food, and solving challenging technical problems. Check out https://siftscience.com/jobsWe're also looking for account managers, integration engineers, and someone to lead our B2B marketing efforts.Feel free to email me personally - jason at siftscience dot com

njs12345 11 days ago 1 reply      
Citymapper (London, UK) - Help build the world's best transport app!

(Python, iOS/Android, JavaScript, etc)

We're looking for great people first and foremost, but here are some of the things we make:

* Client experiences that people love. We have iOS, Android, and web apps.

* An omnivorous transport data processor. We fuse together loads of data sources (of wildly varying quality) to give people the information they need in a growing number of cities around the world. We use a lot of Python.

* A fast, scalable stable of servers. We have a large user base which relies on us to give them snappy answers every day. We use Saltstack.

* A psychic city brain. We're digging up patterns in urban data to tell people the answers they need to know about their commute before they know the questions.

If you want to help us with these things and other yet-to-be revealed madcap schemes, we want to hear from you!

http://citymapper.com/jobs - or drop me a line at nicholas@citymapper.com if you just want to talk :)

zackbloom 11 days ago 0 replies      
Boston - HubSpot - http://dev.hubspot.com - INTERN

HubSpot is hiring frontend (Javascript/Coffeescript/Backbone) and backend (Java) engineers to build software to change how businesses market and sell their products. We are engineers, and understand that the best work is done when the creators have the freedom to build the right product in the right way. We also believe in engineers owning their part of the product or infrastructure completely. Finally, we take a lot of pride in having a supportive and fun culture full of entrepreneurs. If you're in Boston, I'd love to give you a tour of our office and give more details, get in touch: zbloom@hubspot.com

kapnobatairza 10 days ago 0 replies      
MaxSquare Inc.


New York City


MaxSquare is developing a suite of capabilities accessible through SMS, mobile apps or the web that allows local businesses to leverage what we call the "the local marketplace API". We believe there is a huge opportunity in developing a better way for local businesses to interact with their potential customers and vice versa.

We are well capitalized through angel investors and positioned to leverage several key strategic partnerships once the initial product offering has completed development.


We've currently in RAD mode developing our MVP. For our MVP, our backend is built in MySQL and a web2py framework for the application tier. The frontend app is built in Sencha Touch (that will eventually be wrapped in PhoneGap) that communicates with the backend with a RESTFUL api. The backend and API is being developed in-house while the front-end is currently being contracted out.

We are looking for our #2, #3, #4, and #5 technical hires.


We are located in an awesome private brownstone building that we have all to ourselves with a garden, kitchen, a nice break room, in a quiet neighborhood on the UES of New York. Mostly empty right now, with ample space to create an ideal work environment.

Founder title and meaningful equity stake.

Excellent health, dental and vision benefits.

Stocked fridge, free breakfasts, lunches, snacks, seamless & postmates in the office.

Flexible work hours, no counting vacation or sick days. Choice of MacBook Pro or 2xCinema Displays (or whatever equivalent you want).

Build/choose your ideal workstation!

No forced work environment or corporate culture: All we care about is building the product and nurturing a very hacker-friendly culture. We are 100% hacker owned and operated.

A business that puts solving the problems of our customers first. Our investors and team only care about one thing: Building the best product possible. We care about creating technology that keeps small local businesses in their neighborhoods. Because who wants to live in a world where every other building is a bank, megabrand or franchise?


A world-class engineer passionate about building beautiful and, more importantly, useful products using bleeding-edge technology.

Someone who thrives in a startup environment and wants to be involved in building a company from the ground up.

Someone who pays attention to details, a perfectionist who is driven and comfortable working with rapidly evolving products. You are proactive about improving our products and you are able to prototype and iterate quickly.


--- CTO

Our current CTO will be moving into the COO role. We are looking for candidates with a strong full stack pedigree in web and mobile app architecture and will be responsible for designing a scalable architecture, overseeing product development and providing technical leadership.

Compensation in the range of 100-200K.

--- Backend Engineer

Will be responsible for writing and maintaining the back-end.

Open to developers with expertise in any modern technology stack - as long as you can make a case for it.

Must be able to collaborate and work with frontend engineers

Being able to support and work with the current back-end framework in MySQL and web2py is a major plus.

Expertise or knowledge in machine learning and/or natural language processing a plus.

Must be comfortable writing lots of code.

Compensation in the range of 50-100K

--- Frontend Engineer

Must be able to work with the currently contracted devs to finish the MVP in Sencha Touch, and possibly for future releases while in transition to moving to a native mobile app.

Must have a high level of proficiency in either native iOS or native Android development. Proficiency in both is a plus.

Must have some level of proficiency in desktop web frameworks to support a future release for desktop web browsers.

Must be able to coordinate with our backend engineer, so some knowledge of back-end architecture and APIs is required.

An eye for and/or competency in UI/UX design a huge plus.

Must be comfortable writing lots of code.

Compensation in the range of 50-100K

--- UI/UX Designer

Will be responsible for evolving our brand as well as the product itself.

Will be responsible for conceptualizing and creating a distinctive and elegant UX, UI and style guide that will be used across our products.

Must have proficiency in Photoshop, Illustrator, or equivalent visual design tools.

Must be able to work with other developers to translate mockups into products, so some knowledge of front end markup code (HTML,CSS,JQUERY,etc.) is a plus or must be willing to learn.

Must have an eye for clean, beautiful, intuitive design that can translate basic AND complex solutions into fast and simple to user interfaces and user interactions.

Must understand that when it comes to UI, less is more.

Must be passionate about typography, icon design, color, imagery and graphic elements.

Must be passionate about the design of "everyday things".

Will have the unofficial title of Chief Design Officer and in charge of improving company aesthetics (stationary, letterheads, email templates, merchant collateral, business cards, office interior design/decorations).

A talent for creating beautiful and accessible ways to visualize data is a big plus.

Compensation in the range of 40-100K.


Drop me a line if you think you'd be a good fit: michael AT max2.com

joshyeager 10 days ago 0 replies      
Frederick, MD (near DC) - Swift Software - Product Support Engineer

Are you looking to escape your long commute to Washington DC or Northern Virginia? Swift Software is a growing product-centered B2B software company seeking a talented product support specialist or software engineer to join our team in Frederick, MD to help us support our broad base of happy customers.

Our product is an advanced task management and workflow system with a long track record of customer success. Youll work with new and existing customers to help them learn how to get the most out of our visual workflow engine. Youll also help them troubleshoot problems and build new systems, and youll gather their feedback and use it to help us plan the future of our product.

Unlike other companies, product support is a first-class member of our organization. Our support team and developers work side-by-side, and our support team is a key contributor to product design. In addition to helping our customers with current issues, our support team also spends time improving our product, documentation, and processes to prevent future problems and streamline our customers experience.

We have built an enjoyable and collaborative culture and a creative environment. We interact positively and openly with each other, emphasize learning and professional development, and encourage respectful debate and creative tension.

If this sounds interesting to you, please check out the links below.


jetsnoc 10 days ago 0 replies      
Idaho (remote or on-site)

  KickBack Rewards Systems  http://www.kickbacksystems.com  http://careers.kickbacksystems.com
I'm a senior manager at KRS. We're a bootstrapped and profitable start-up. We're building a nation-wide coalition loyalty program and already have thousands of clients and thousands of locations on the program. Our clients include a half-dozen Fortune 50 companies - one that is an anchor partner in our coalition loyalty program. As the Director of Software Development I need some help! You will be joining a medium sized team of 11 developers. If you are interested in any of these positions my contact information is under my profile.

Data Scientist

We are looking for a world-class data scientist to get in to the minds of our customers. Your job will be to analyze our "large" data-sets, identify patterns, determine consumer sentiment and provide them with incredible offer. Looking for someone with extensive programming and modeling experience using the Hadoop ecosystem. At KickBack you will research and implement new scalable learning algorithms and data mining techniques including sequential data models, variable discretization, feature extraction, selection, and construction. Machine learning a plus. We're looking for an expert someone we would consider a "game changer" and are paying accordingly.

Back-end Developer

We're looking for a pro that can create scalable back-ends. Message queues, concurrency and fault tolerance should be second-nature to you.

Front-end Developer

We're looking for an expert in Angular whom can pair with our aforementioned world-class back-end developer. Heck, if you aren't an angular pro, anyone with amazing front-end skills will do, you can pick-up our framework or suggest a better one as you work in to the role. UX skills a plus. Like any start-up, we're big on usability.

Mobile Developer

We're looking for two mobile developers. We have a specific vision for our mobile platform and have already moved past html5 interfaces to native applications to improve performance.


(Multiple positions) We're looking for a Hadoop cluster administrator and an overall DevOps engineer proficient in Chef, Celery, Message Queues, Networking, BGP AnyCast, etc. We'll always train the right candidate so junior developers and candidates fresh out of a university are welcome to apply.Thanks!

squarespace 11 days ago 0 replies      
Squarespace - NYC (INTERN yes, REMOTE no, H1B yes)http://www.squarespace.com/About us:

* Since 2004, Squarespace has offered a fully-hosted environment for creating and maintaining a website. Known for its sophisticated yet easy-to-use interfaces, Squarespace's do-it-yourself tools allow creative professionals, businesses, bloggers, and web developers to quickly and easily create and maintain professional, high-quality websites.What were looking for:

* Software Engineers - To work on various projects related to building features into the platform, the underlying system powering millions of websites, e-Commerce, and data/analytics. - You should be strong in Java and/or JavaScript - Some other technologies we use: MongoDB, RabbitMQ, Jersey, Memcached, Guice, YUI3, jQuery, Elasticsearch, WebGL

* Front-end Engineers - Seeking engineers with strong design sensibilities who are interested in crafting some of the most sophisticated UIs on the web. - Advanced skills in HTML/CSS and JavaScript (bonus if youre familiar with YUI3) required - Bonus: Interest if not experience working further down the stack

* Senior Android Engineer - Help us build beautiful Android apps - Expertise in Java & strong understanding of the Android SDK a must - Successfully published several apps to the play store - Must be passionate about Android and excited to evangelize the platform both internally and externally

* Developer Evangelist - Evangelize our developer platform both in person and on the web by presenting at conferences, blogging, writing technical tutorials, etc. - Must be a great communicator, have solid skills with web technologies like HTML/CSS/JavaScript, & bonus points if youve built a Squarespace developer site

* Customer Acquisition Associate - Grow our subscriber base with profitable, brand-appropriate placements while executing display, e-mail, sponsorship, PPC, and other marketing programs in partnership with our business category managers. - Previous relevant customer acquisition experience is required along with Excel & SQL knowledge.

Wed love to hear from you, feel free to reach out directly to learn more or with any questions - swood at squarespace dot com

transmit101 10 days ago 0 replies      
Android engineer - London - Mixlrhttp://dev.mixlr.com

Mixlr is a fast-growing platform for social live audio with millions of users across the world.

We would like an experienced engineer to join our small, passionate team and take responsibility for bringing the Mixlr experience to the Android world.

The app will include live audio streaming, chat, discovery and all the key features that mobile users already enjoy in our successful iOS app.

You will have experience of building at least one non-trivial native Android app. The following attributes would also be advantageous:

* dedication to designing and building fantastic user interfaces

* knowledge of live streaming protocols, especially on mobile

* passion for music apps and/or audio programming

* experience working with JSON and RESTful APIs

* broad knowledge of different Android devices

* experience with test-driven development

* proficiency of at least one other language apart from Java, especially: C, C++, Ruby or JavaScript

For more information please see our dev portal: http://dev.mixlr.com

negrit 11 days ago 0 replies      
Buildzoom.com - San Francisco, CA (INTERN no, Remote/H1B no)Buildzoom is a YC company, we raised our seed money about a year ago (http://techcrunch.com/2013/06/25/yc-backed-contractor-direct...) and are thinking about series A, probably in 6 months.

Our team is fairly small (Only 6!) and mostly tech (4 ppl). We share our office with 3 other YC company. It's less than a block away from the Montgomery Bart station. There are plenty of restaurants to eat for lunch and bars for after works.

We often have poker night with other YC folks.

We are hiring for 4 differents positions.(http://www.buildzoom.com/jobs):

- Front-End Developer

- Customer Relationship Manager

- Remodeling Broker

- Economic Analyst/Journalist

Our team is pretty awesome and very talented. If you're in the Bay Area and are interested, come say hi!

zinxq 10 days ago 0 replies      
Mountain View, CA

Refresh is hiring full-time developers and designers up and down the stack.

Who we are:Refresh Inc. is a Silicon Valley startup, and weve raised $10M in funding. Our current team is pretty awesome and includes some ex-Googlers, ex-Microsofties, ex-Yahoo, ex-LinkedIn and ex-Salesforce folks, vets from startups, tech book authors, PhDs, along with Stanford and Harvard grads. We're a super strong team that cares about how our code runs and cares that users simply love our mobile app.


What our mobile app does (available for IOS now - try it!):

Refresh delivers real-time dossiers from data across the web about the people you meet. We grab data from over 40 sources (more every week!) to give you an edge in every meeting you have.

Who were looking for:We're looking for passionate and capable engineers to add to our already great team. Are you excited about working with smart people who are motivated and driven? If you want to be part of building a start-up from the ground up and have an impact on things every step of the way, we want to hear from you.

Java Developers (server side)

Work on our back-end system that pulls, on-demand, data from dozens of data sources (in parallel), parses and semi-structures the input, creates and packages the results to be shipped back to the user device. Needless to say we care about performance (a lot). If you do too, send us a resume!

Were hiring across the experience spectrum from new grads to Senior Engineers. For more experienced engineers, you have years of experience on large Java projects with high-performance requirements. For new grads, you have a few significant Java projects you can show us. If you are awesome in some other language but willing to learn Java - we're happy to talk to you too.

IOS Engineer

Contribute heavily to the conceptualization and design of Refresh on the iOS Platform.

2+ years of iOS software development and iOS7, Core Data, Core Graphics and Core Foundation for iOS experience. Published iPhone and/or iPad applications in the App Store (or something far enough along to be able to show us).

Web Developer (front end)

Develop innovative large scale, robust web-based applications/projects, and build a web app that mimics the Refresh iOS and Android mobile experience.

Experience programming in HTML5, CSS3, Advanced JavaScript, AJAX. Website development & Mobile Website development and Image and HTML coding optimization for email.

Android Engineer

Contribute heavily to the conceptualization and design of Refresh on the Android Platform. Interface Android client with Refreshs extensive back-end intelligence systems.

2+ years of Android software development and Android sdk, ndk, apk packaging experience. Strong Java language skills. Published apps in the Play store (or something far enough along to be able to show us).

QA Engineer

Automated and Manual testing. Writing and executing automated tests for both web and mobile environments. Implementing and creating regression systems.

3+ years testing web and/or mobile apps with coding experience and familiarity with Java, Javascript, and/or Objective-C. Hands-on mobile automation experience. Part tester, part bug-hunter and when appropriate, bug fixer.

QA Tester

Manual front-end testing of mobile apps in iOS and Android environments.

3+ years of experience testing mobile apps (web apps a plus), with rock solid knowledge of bug tracking and writing/following test plans and test cases. Knowledge of front-end technologies such as: HTML, CSS, JavaScript is a plus.

Visual Designer (for Android)

Focusing on our Android app, you will play a critical role shaping the future of Refresh. You will work closely with the existing User Experience team to adapt our design for Android specific interactions.

Extensive experience in designing the UI for Android and iOS apps. You should have a passion for creating simple, clean designs with an element of delight.

Why you want to work with us:Awesome team, cool culture, top of the line dev machines, brand new office (killer views), free lunches, and more!

Refresh your relationships with our app and Refresh your career by working with us!

More information at: www.refresh.io/jobs/

Apply at: jobs@refresh.io

H1B transfer applicants welcome.

DLarsen 11 days ago 0 replies      
Connexity - Ventura, CA

We have a small, nimble team building an online advertising platform. Always committed to picking the right tool for the job, we have Rails, Scala, Postgres, Hadoop, HBase and plenty of Redis. Lots of juicy challenges to work on. Wrangling tables with billions of rows. Serving hundreds of thousands of requests per second. Just a normal day at Connexity.


jkeesh 10 days ago 0 replies      
CodeHS: Software Engineer in San Francisco

CodeHS is a site that helps teach computer science to beginners with a focus on working with high schools. We work with students and schools all over the US and all over the world. Make a big impact on a small team in an exciting space.

See more at http://codehs.com/jobs

We are a company with a social mission, and we believe that we can help make computer science more fun and accessible to high school students. If you are a programmer, but also consider yourself a teacher--or if you love coming up with creative ways to explain things--or if you want to work on a meaningful project instead of programming widgets at the widget factory--then send us an email. You can email me at jkeesh@codehs.com

We're a small team of 6 with funding and a business model and soon to be a lot bigger. We have a monthly team hackathon (and recently had one for 150 students and teachers at Facebook http://facebook.com/codehs ), and are always thinking of ways to make working more fun.

See what students and teachers say about CodeHS: http://codehs.com/testimonials

How We Start Teaching:

We start teaching programming with "Karel the Dog," a dog that lives in a grid world and only knows four commands: move, turnLeft, putBall and takeBall. We use karel to teach that computer science is about problem solving. We start in JavaScript, but use a thin teaching library because we believe in teaching concepts over syntax.

Try it out and let us know what you think at codehs.com.

Our site is built in python, django, JavaScript, and we're on ec2.

CodeHS was recently a winner at NBC's Education Nation and has been featured on the Today Show and a number of other places.

Thanks! Jeremy


DesaiAshu 10 days ago 0 replies      
MakeGamesWithUs (https://www.makegameswith.us/, YC W12) - NYC, SF, Boston

Summer Academy Instructor

You will be teaching primarily college and high school students how to build their first product: an iPhone game! Our curriculum covers Objective-C and Cocos2d, but also product design, prototyping, user testing, analytics, and more. The MakeGamesWithUs Summer Academy is where students go from having tinkered with CS to falling in love with it and your job will be to teach and mentor them throughout. What were looking for:

- Passion for teaching and teaching experience

- Strong CS background and industry experience building real products

- Existing knowledge or ability to learn (prior to summer) technologies used (Objective-C, Cocos2d, Git, SpriteBuilder)

- Were hiring 2-3 instructors per location and would like at least one female instructor

You will need to come to California (we will pay your travel expenses) for at least 2 weeks of training in late May/early June and then you will be in your location for a week of setup + the 9 weeks the program runs - mid June to mid August. This is a fixed term 12 week full time job.

If youre interested, contact us - jobs@makegameswith.us

More info about our Summer Academy - https://www.makegameswith.us/summer-academy/

ascheink 11 days ago 0 replies      
FiveThirtyEight - Computational Journalist - New York

We're looking for a Ruby on Rails developer to architect and build systems that collect, process and present real-time data and predictions about sports, politics, economics, science and lifestyle topics; to create interactive features and data visualizations; and to design and develop tools and data management systems that will power the world's first data-oriented newsroom.

Candidates should be full-stack programmers, with deep experience using modern programming languages (Python, Ruby, Javascript), web frameworks (Rails, Django, node.js) and relational and document-based data stores (MySQL, Postgres, MongoDB).

Bonus points for experience working with government and politics data, a background in journalism or talent with statistics, information design or writing.

To apply, send an email w/ your Twitter and GitHub accounts to 538jobs@gmail.com with the words COMPUTATIONAL JOURNALIST in the subject line.

narsil 10 days ago 0 replies      
Kloudless (https://kloudless.com) - SF Bay Area (Berkeley)

Front-End Developer - Full Time

TO APPLY: email work@kloudless.com

Kloudless is hiring! We are a well-funded ($1M+) startup located in Berkeley, helping people work across cloud services easier. We launched earlier in May on the stage of TC Disrupt NYC and have ramped up with 20% growth month-over-month. We're backed by leading Silicon Valley angel investors such as David Sacks of Yammer and Tim Draper from DFJ.

With our latest round of funding, we are looking for a passionate and experienced Front-End Developer to lead our client-facing application development.


- A solid foundation in software development, with strong competencies in data structures, algorithms and software design patterns.

- Passionate about elegant solutions. Non-DRY, spaghetti code and the like should trigger panic attacks.

- Excellent JavaScript knowledge and experience with client side MVC frameworks such as Backbone.js, Underscore.js, Ember, Knockout or Angular

- Excellent knowledge of current web standards: HTML5, CSS3, and responsive design.

- Experience working with preprocessors (CoffeeScript, Sass, Less or Compass).

- Experience with a dynamic deployment process (git version control, code reviews, bash scripts).

- Experience building and shipping code to production countless times.

- A good eye for design... no need to be a graphic designer, but need to know what a good UI looks like, and like to create a great user experience. Any design experience is a plus.

Essential: Drive to contribute at every stage in delivering the best software: brainstorming for roadmap, architecture, implementation, testing, shipment and maintenance.


We operate on the mentality of mutual trust for all of our projects. We have a flat team structure, and we expect everyones opinions when making decisions or brainstorming. The dev team has strong experience in web application development, distributed computing, machine learning and systems management. We love open source and have contributed to several projects including our own. Our backend technology consists of Django, PostgreSQL, MongoDB, Storm, ElasticSearch, nginx, puppet, plenty of Python, a dash of Ruby and some Java and Lua for flavor.


- Macbook, external monitor, whiteboard desk and any other equipment you need

- All the food/drink you could stuff your face with.

- Great location: Were in the heart of Downtown Berkeley, half a block from BART and theres a great selection of restaurants nearby as well.

- On-the-Kloud team lunches/dinners.

- Team outings

- Subsidized gym membership

- Covered public transportation cost of traveling to office

- Monthly allowance to spend on cool stuff you want in the office


Shoot us an email at work@kloudless.com with your resume and/or any relevant links (Github, LinkedIn, Dribbble, personal websites, portfolio, etc.). If you can point us to an application you shipped that we could check out, that would be great!

joe2son 1 day ago 0 replies      
Gamaroff Digital (London, UK) - We create innovative, technically radical products for companies around the world, and we want you to join us.

We're looking for:

- Full-stack Rails Developers (Ruby on Rails, PostgreSQL/MYSQL, HTML5, CoffeeScript, CSS/Stylus/Sass)- Front-end Developers (HTML5, CSS3, CoffeeScript, CSS/Stylus/Sass, Angular/Ember/Backbone, Photoshop/Fireworks)

Check out our work and perks here:http://jobs.gamaroff.com/

blatherard 11 days ago  replies      
Unlockable - http://unlockable.com/ - New York City (No remote or H1B)

Position: CTO

Unlockable (unlockable.com) is a seed-funded company looking for the leader of our tech team. You are: a true full-stack engineer who has conceived, built, and launched your own projects. You have effectively managed and delegated to a team and to yourself. Youll be the captain of the ship, getting it where it needs to be, on time and on budget. Your job will be to invent your role and build the team that allows you to fill it. You don't want to be the "tech guy" working with "business guys." You and the two founders will be the executive team, and together we'll all make decisions about the business.

Our Mission

Developers, publishers, and all sellers of digital content are missing out on billions of dollars. Thats because an enormous share of their audience often greater than 90% stops at the paywall. Unlockable helps change the equation for selling digital media, from games to apps to streaming services and beyond: by letting people pay with their time in a fun, ad-supported experience.

Our Product

Unlockable lets people pay for content by playing ad-based games. Anywhere a "Buy" button can go, an "Unlock button can go next to it. All of our games use only existing video ads with no additional production, making it extremely easy for brands to get started. Publishers can earn more revenue from their existing audience, brands get guaranteed engagement on existing video, and players get a free way to access paid content. See a walkthrough (narrated by Zach, the CEO) here: https://www.youtube.com/watch?v=FV7lMxGMHaI

Our Progress

We have an upcoming launch with one of the largest mobile gaming companies in the world, with over 1 million downloads per day.

If you're interested or have questions, email me at paul@unlockable.com.

Ask HN: Any tips for someone working from home for the first time?
10 points by liface  2 days ago   11 comments top 9
stevejalim 2 days ago 0 replies      
* Define office hours for yourself. They don't have to be traditional ones, but knowing when you are 'on' and 'off' helps you stick to that. Enforcing 'not working' is as important as working.

* If you share your home, make sure that your cohabitors understand you really are working when at home. While that may sound obvious, it will help you draw a line in the sand should they ask you to be in for a delivery or repair person, etc - those things can be a real flow killer.

* Make your home office a separate room, if at all possible. If the door locks, so much the better: there will be times when a locked door will help you (either keeping others out or giving you that extra subtle indicator that stuff needs to get done).

* Have a clock on the wall - it's a cheap, simple, subtle way to increase the 'work' feel of the room you're in, plus it's a change in the depth of focus after hours of screen-distance reading.

* Take breaks, get out of the house.

* Participate in some kind of community chat (IRC, HipChat, Campfire whatever) to prevent going insane. Consider rationing your time on that chat, rather than having it as an open channel.

caw 2 days ago 0 replies      
I just started working from home in January.

My suggestions:

* A dedicated space is a nice to have. It helps separate the work/not-work relationship

* I have two computers for 3 reasons. First is work/not-work balance. Second is related but there's a clause in my employment contract that's basically "work done on company's computer is owned by work". Lastly, the company paid for the computer.

* I have a Herman Miller Embody chair though I've also used a Steelcase Leap (v1, v2) in my last job. Regardless of what anyone tells you, go sit in the chairs at a store. I found the Aeron to be uncomfortable for myself, even though everyone seems to love them.

* On setting up the office, make sure it's ergonomic. Get a monitor riser, laptop riser, footrest, or whatever else you need to avoid destroying your body while sitting all day.

* Make sure you take breaks. My last workplace used "Wellnomics" on Windows for break alerts, but it gets moderately annoying at times.

* I've been meaning to get a whiteboard for myself, just to get some doodling space. A notebook or similar would probably also be fine if you work with images or anything spacial.

stevekemp 2 days ago 1 reply      
My biggest tip was to have a "work computer" and a "personal computer". Resist the temptation to switch the work computer on when you're not working.

Otherwise you want to get a good routine; none of that making coffee for hours, or doing the laundry. During the working-day you're supposed to work.

Otherwise the single biggest thing I needed was to leave the house every day - Regardless of how much food I had at home I'd always go out to the sandwich store every day to make sure I had some away-time, and a little conversation. (Granted most evenings I'd see people, but working day-in, day-out at home "alone" contact is important.)

centdev 1 day ago 0 replies      
I've been working from my home office for the better of 12 years. Not until recently did I opt to get an actual office space elsewhere. The main problem I had was that office and home hours were blurring to much together. While I was up and working by 7:30am, my days didn't end at 5pm. And when they did, I found myself working late at night. It really began to affect my sleep and my personal life. As others mentioned, define your time at work and at home as strictly as possible. The most important thing I found was spending a considerable amount of money for the best chair you can afford. With little distractions around you, you'll find yourself sitting for longer stretches of time.
elwell 1 day ago 0 replies      
Have a backup internet connection in mind (maybe walking to coffee shop) if possible. You'll probably be considered responsible when it goes down which will probably happen.
jaachan 2 days ago 0 replies      
I actually have two boots on the same PC, one OS is for work, one OS for personal stuff. That way, all the things I install for work don't interfere after work hours (and visa versa). E-mails are loaded then separately too, so I don't get distracted. That way, I have a complete separation. I'm not sure virtual desktops would be enough for me.
ScottWhigham 2 days ago 0 replies      
It helps me to maintain a fairly inflexible work schedule along with a dedicated space free of outside distractions (ability to close door is a must). Since you don't mention having kids/spouse living with you, this will be easier. I've worked from home for the better part of almost 15 years now, both with and without kids, and I will say that kids change everything! I'm glad I learned how to work independently without kids because trying to do it with young ones around is a challenge.

I like the idea of just replicating "my desk" from my job at home and just "pretending" I'm actually at work.

blakesterz 1 day ago 0 replies      
Here's a thread on tools from a few weeks ago: https://news.ycombinator.com/item?id=6906979
mattwritescode 2 days ago 0 replies      
Define you working hours and find a place where you work from.
Ask HN: What is REST exactly?
58 points by RivieraKid  4 days ago   57 comments top 26
overgard 4 days ago 3 replies      
Mostly, it means using HTTP verbs on URLs to represent create/update/read/delete. (IE, POST/PUT/GET/DELETE)

There are other intricacies like HATEOAS (which sounds like a horrible breakfast cereal), but it basically mostly comes down to updating resources using http verbs.


(Personally I don't get the reverence it gets since it's basically just about verbs and locations, but whatever, it works well enough).

slashdotaccount 4 days ago 4 replies      
REST is an architectural style. It is a formalisation of Fielding's observation how the Web works.

A RESTful interface follows those principles and must employ hyperlinks (links in HTML, XLink in XML, _links property in HAL+JSON) and/or hypermedia controls (forms, XForms) and standard HTTP methods to assert state on resources. Resources are adressed by URIs.

An interface description concentrates on describing the semantics of media types of the resources (unless you were clever and picked an appropriate one that already exists) and link relations ("a", "link", "area" element with "rel" attribute in HTML; link objects in HAL+JSON; RFC 5988 Link headers for any media type). Link relations are standardised by IANA, but you can make your own one and assign some semantics to it by coining a URI. When an interface describes particular URIs (what you typically get when you google for REST interface examples), it's doing it wrong. An interface implementation allows a user agent to discover resources through hyperlinks and what you can do with them through an OPTIONS request. You can recognise a REST n00b by their lack of talking about link relations, which is so far everyone else's answers. I must consider colund's and dclara's answers as wrong/unhelpful because their explanation is so limited and unprecise.


shanemhansen 3 days ago 1 reply      
I'm happy to read comments that indicate that understanding of REST is starting to improve. The old adage about sex applies to REST: "Most people that say they are doing it, aren't doing it. Those that are are probably doing it wrong".

It might be best to preface this with a list of things that REST isn't. Rest is not:

1. Pretty urls from your framework of choice that look like /dogs/breed/chow/weight/150 . Why? because the query string exists for a reason and has well defined semantics.2. Using some framework serialization package to output xml or json for content negotiations. Why? because the hardest, most important part of REST is defining media types, and the garbage spewn by most serialization frameworks is not a clean media type.3. Clients which access API's by curl'ing example.com/products/$productID are not restful. Why? because RESTful resources should be discoverable using hypertext. A client with a hard-coded url template is not a RESTful client.

REST, real REST, is a great architecture. In fact it's fair to say that the best example of RESTful architecture is the web you see in your browser. API's are usually a shallow copycat. What makes plain old html pages a poster child for REST? I'm glad you asked.

1. Hyper text. Guess what, JSON doesn't provide hypertext. JSON ootb is not restful. Certain standards on top of JSON (like the _link attribute) help bridge the gap. Our friends HTML and XML support hyper text. HTML in the standard way, and XML with the link attribute. If you're not using a content-type with well-defined semantics for links, you're not using REST.

2. Choices for intelligent UA's to browse or present as choices to their users. Forms provide a RESTful way to give a user a choice and allow them to manipulate or browser resources. JSON doesn't have anything like forms builtin. If I can't browse your "restful" API with my browser, you're not using REST.

the list goes on. But don't worry about it. Aside from not being quite as hip, it's perfectly ok if you're app isn't RESTful. Does your app provide a service that performs an action for the user? Maybe it's ok for that to be RPC. Does your app need to be tooling friendly for enterprise folks? It's ok to give them something SOAP related to make it easy for them to integrate their clients. Does your app do some sort of low-level file synchronization like dropbox? Then by all means run your service over HTTP so you can get through firewalls, but nobody cares if you pass back a list of binary identifiers instead of hyperlinks.

Really all that matters is that from a usability perspective, it's nice to make accessing your API easy, and HTTP is a great way to go if you want to lower the barrier to entry in using your API. Don't worry if your API doesn't use "hypertext as the engine of state" if it doesn't make sense for you. When you need to enhance your API, think of doing it the RESTful way first.

feral 4 days ago 2 replies      
When I was defining our API at Synference, I looked this up.

As far as I'm concerned, pragmatically, its using the HTTP verbs to operate on resources, named according to a certain URL convention (e.g. users/<userid>), when the semantics of the verbs are followed.

E.g. GET shouldn't change resource state; POST should be used to create a new resource (which the server will typically name); PUT should be used to update an existing named resource, etc.

What format of data sent using these verbs can vary - JSON is one popular format, and what I'd choose.

However, in practice, when people say their API is RESTful, it often just means 'you can access our API over HTTP'. Often you see everything implemented as GET requests - for better or worse.

And there are some pragmatic reasons for that - e.g. maybe devs decide they want to use JSONP to get around same origin restrictions; there's web developers out there who can only make GET requests, etc.

advisedwang 4 days ago 0 replies      
REST has two different meanings, which I outline below. Both say each URL identifies a resource, which is represented with a document of some kind.

* The practical, common usage is a remote API built on HTTP, which uses HTTP verbs in a logical manner, exchanging JSON.

* The original meaning is what I believe is now better referred to as "Hypermedia as the engine of state" (HATEOS). In this world a URLs are not meaningful, and clients never construct or parse URLs. Instead a document format (hypermedia) specifies URLs and indicates what they do. The document format drives and defines the API.

This difference causes some arguments: http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hyperte...

RivieraKid 4 days ago 1 reply      
To elaborate a bit after a lot of confusion and wondering, I came to the conclusion that REST is just a very poorly defined buzzword. Another conclusion was that it's ok a good practice in fact to combine REST and RPC in one API. (Specifically use REST if you can, otherwise RPC.)

I personally define REST in two different ways, let's call them REST1 and REST2, short versions:


The API is a set of collections, for example we can have /articles and /comments. We can access individual items by /[collection]/[id]. The API can allow GET, POST, PUT, DELETE operations on both collections and items. Collections are filterable, you can do /articles?author=123 for example. Basically, this like a simple interface over a set of database tables.


The server has a certain state. The API is a set of views on that state. A view can be defined as a function without side-effects that takes the server state as an argument and returns something, usually encoded in JSON. Every view has a certain URL and can have GET, POST, PUT and DELETE operations allowed. The POST method is allowed only for a special type of view a collection.

The second definition is more flexible. For example, /fulltextsearch?q=test or /multiply/3/5 would be completely REST2ful. But for some tasks, you would still need RPC, e.g. if you need to change the state in a non-trivial way.

I hope it's clear, if not, tell me.

phamilton 4 days ago 0 replies      
REST is best described by the original paper. There are many other ways to describe it.

I like to think of the basic idea of REST as CRUD over HTTP. Think about how you interact with a database and move that abstraction out to a service level. Instead of doing things like "sign in", "leave group", "down vote entry" you instead "create session", "delete membership", "update entry". That's the key concept.

smoyer 4 days ago 1 reply      
It's really worth reading the thesis that started it all (http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) and I also find this HATEOAS article (http://timelessrepo.com/haters-gonna-hateoas) worthwhile reading, but to answer your question succinctly, here's my short definition:

"REST is inter-computer communication structured such that the server doesn't maintain any client state so that neither the duration between requests nor the number of clients impacts the resource usage of the server."

It's not quite true, but the architecture has benefits:

1) No need to replicate client sessions in a clustered environment.

2) There's no impact if a client wait hours between requests.

3) Every resource a client uses has a unique location on the network.

irakli 4 days ago 0 replies      
REST is supposed to mean systems compliant with the architectural style defined by Roy Fielding in chapter 5 of his dissertation: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arc...

Unfortunately, in popular programming it has become to mean anything and everything that uses resource-oriented URLs and at least loosely: HTTP methods as verbs to "operate" on those resources.

The misuse of the "REST" as a term, has required the creation of a new term: Hypermedia APIs: https://en.wikipedia.org/wiki/Hypermedia_API

meddlepal 4 days ago 1 reply      
Lot's of people describing HTTP here, but that's not REST. REST is transport agnostic and has a lot of other things going on it like resource discovery.

I still hold to my belief that nobody actually knows how to do "real" REST, but most everybody implements some subset of it - which is fine.

adamlett 3 days ago 0 replies      
The way I've always understood REST, it's all about having a rich vocabulary of nouns (resources), but a very limited vocabulary of verbs (basically only Create, Read, Update, Delete). So, in a RESTful version of this site, you don't 'upvote' a post (by which I mean call a remote procedure called 'upvote' with the post ID as an argument), you instead 'create an upvote' related to the post.
shanselman 4 days ago 0 replies      
Kellabyte has the best explanation: http://kellabyte.com/2011/09/04/clarifying-rest/
colund 4 days ago 1 reply      
In my understanding REST is just a name for when HTTP (and in particular its verbs GET, PUT, POST, DELETE, HEAD) are used to operate on data (resources) by using URL paths, headers and data. The objective is something similar to the good old "remote procedure call" concept where computers can invoke actions on remote computers. There used to be complicated technologies like CORBA and plain RMI to aid computers in being able to communicate with each others.

Modern often means simple. It should be easy to operate or resources via a web API and REST is often the answer. Use the HTTP technology which is already there and embrace it and create technologies around it. KISS principle is king, as opposed to inventing a proprietary complex and useless own method of data communication.

ahuth 4 days ago 0 replies      
I can't give you the academic answer, but I can tell you what it means in practice.

Rest is a standardized way of structuring url's and http verbs.

For instance:

1) To get all "posts" from a blog, you send a GET request to www.whatever.com/posts

2) To read a single post, you send a GET request to www.whatever.com/posts/<id>

3) To create a single post, you send a POST request to www.whatever.com/posts

4) Finally, to get all comments from a post, you send a GET request to www.whatever.com/posts/<id>/comments

bloat 4 days ago 0 replies      
anthony_franco 3 days ago 0 replies      
REST is just a generally agreed upon convention that makes good use of HTTP verbs to create simpler URL structures when interacting with resources.

So basically, instead of having the following endpoints:site.com/create_usersite.com/delete_usersite.com/show_usersite.com/update_user

You'd instead have a single use endpoint like so:site.com/user

And throw different HTTP verbs at it to signify the action.

It's definitely a well-defined concept and been part of Ruby on Rails since version 1.2.

aabalkan 4 days ago 0 replies      
Intro to REST (aka. What Is REST Anyway?)http://www.youtube.com/watch?v=llpr5924N7E
ADFASFGADA 4 days ago 0 replies      
So, at University, at the end of the course the students often create a project, and maybe a paper. A lot of these are pretty awful. Really. You can lookup a lot of them online to see. We'll wait.

Back already? That bad were they? Told you so. So, anyway, one of these awful papers somehow got far more attention from the web-tards then it was due.

As a result we cannot have a discussion about web and APIs without the church of RESTful dogma sticking in their two-penneth.

REST was and is a bad idea, but hey, it sells books, passing on the moronic tradition to the next gullible generation.


tuxracer 3 days ago 0 replies      
Teach a Dog to REST http://vimeo.com/17785736 is one of the best intros I've seen.
roysvork 3 days ago 0 replies      
REST is an architectural style, a set of constraints applied to the design of a web API. An API can be considered RESTful if it satisfies ALL of the constraints.

The most commonly ignored/misunderstood constraint is that of Hypermedia As The Engine Of Application State. You can read more about the application of the term here: http://roysvork.wordpress.com/2013/03/13/why-im-giving-rest-...

shoebappa 4 days ago 0 replies      
While there are very confused and layered interpretations of what REST is, the reason it is important is that many of the Web Services APIs that preceded this trend used HTTP merely as a transport, but ignored so many of HTTP's features. This lead to them being difficult to use without bulky libraries. By using more of HTTP's features or basically HTTP as the API, it greatly simplifies and opens up possibilities and the tools that can interact with the API.
dm3 4 days ago 0 replies      
Time and time again I've found the following classification useful for thinking about REST and web-APIs in general: http://www.nordsc.com/ext/classification_of_http_based_apis....

Most of the stuff people are describing here as REST would be classified as HTTP-based Type I/II according to the above resource.

javajosh 4 days ago 0 replies      
I think you're initial thought is correct - it's not very well-defined. Indeed, the joke is that REST's primary utility is that it enables you to criticize anything with "but it's not RESTful". Indeed, Roy Fielding himself used to be famous for this.

What REST has come to mean, to me (and perhaps to others), is a URL style whereby data, including application state, is addressed in a hierarchical way. However, I don't think that's what Roy really meant.

The wikipedia article is not bad: https://en.wikipedia.org/wiki/REST

dreamdu5t 3 days ago 0 replies      
Read the original paper, not blog posts. Roy Fielding in chapter 5 of his dissertation: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arc...
mtrimpe 4 days ago 0 replies      
It's about using the existing infrastructure of the web (HTTP, hyperlinks), leveraging it as much as you can (caching, content negotiation, etc.) and putting as little shit on top of it as you can (please no SOAP!)

If you actually mean HATEOAS then it gets a bit more complex, but in practice most people just interpret that as 'it should be discoverable just like a website is.'

whatevsbro 3 days ago 0 replies      
Everyone seems to have their own interpretation of what REST means, and that's exactly how you know it's not clearly defined. Not only that, but people are quite emotional about it too.

    - Here's one way to look at it:       "REST" is a set of ideas on how to make       sensible web-applications.    - Here's another: "REST" is a meaningless buzzword      parroted by everyone and their neighbour's dog.

Debian discovers more than 100,000 potential privacy breaches in documentation
9 points by slashdotaccount  2 days ago   3 comments top 2
mjn 2 days ago 0 replies      
Very nice initiative I hadn't run across before. Some of these are likely to be false positives, but it's definitely a good move to mass-check for this kind of thing the Debian archive should be trustworthy, not something like the iOS or Google Play stores where you can assume the average app is piled with phone-home spyware.
bjourne 2 days ago 1 reply      
Lintian works using a set of heuristic rules which sometimes generates false positives. That is certainly the case here. Nothing to get alarmed about.
points by    ago   discuss
patio11 14 days ago 6 replies      
I've only cried literal tears once in the last ten years, over business. Due to inattention while coding during an apartment move, I pushed a change to Appointment Reminder which was poorly considered. It didn't cause any immediate problems and passed my test suites, but the upshot is it was a time bomb that would inevitably bring down the site's queue worker processes and keep them down.

Lesson #1: Don't code when you're distracted.

Some hours later, the problem manifested. The queue workers came down, and AR (which is totally dependent on them for its core functionality) immediately stopped doing the thing customers pay me money to do. My monitoring system picked up on this and attempted to call me -- which would have worked great, except my cell phone was in a box that wasn't unpacked yet.

Lesson #2a: If you're running something mission critical, and your only way to recover from failure means you have to wake up when the phone rings, make sure that phone stays on and by you.

Later that evening I felt a feeling of vague unease about my change earlier and checked my email from my iPad. My inbox was full of furious customers who were observing, correctly, that I was 8 hours into an outage. Oh dear. I ssh'ed in from the iPad, reverted my last commit, and restarted the queue workers. Queues quickly went down to zero. Problem solved right?

Lesson #3: If at all possible, avoid having to resolve problems when exhausted/distracted. If you absolutely must do it, spend ten extra minutes to make sure you actually understand what went wrong, what your recovery plan is, and how that recovery plan will interact with what went wrong first.

AR didn't use idempotent queues (Lesson #4: Always use idempotent queues), so during the outage, every 5 minutes on a cron job every person who was supposed to be contacted that day got one reminder added to the queue. Fortuitously, AR didn't have all that many customers at the time, so only 15 or so people were affected. Less than fortuitously, those 15 folks had 10 to 100 messages queued, each. As soon as I pressed queues.restart() AR delivered all of those phone calls, text messages, and emails. At once.

Very few residential phone systems or cell phones respond in a customer-pleasing manner to 40 simultaneous telephone calls. It was a total DDOS on my customers' customers.

I got that news at 3 AM in the morning Japan time, at my new apartment, which didn't have Internet sufficient to run my laptop and development environment to see e.g. whose phones I had just blown up. Ogaki has neither Internet cafes nor taxis available at 3 AM in the morning. As a result, I had to put my laptop in a bag and walk across town, in the freezing rain, to get back to my old apartment, which still had a working Internet connection.

By the time I had completed the walk of shame I was drenched, miserable, and had magnified the likely impact that this had on customers' customers in my own mind. Then I got to my old apartment and checked email. The first one was, as you might expect, rather irate. And I just lost it. Broke down in tears. Cried for a good ten minutes. Called my father to explain what had happened, because I knew that I had to start making apology calls and wasn't sure prior to talking to him that I'd be able to do it without my voice breaking.

The end result? Lost two customers, regained one because he was impressed by my apology. The end users were mostly satisfied with my apologies. (It took me about two hours on the phone, as many of them had turned off their phones when they blew up.)

You'd need a magnifying glass to detect it ever happened, looking on any chart of interest to me. The software got modestly better after I spent a solid two weeks on improved fault tolerance and monitoring.

Lesson the last: It's just a job/business. The bad days are usually a lot less important in hindsight than they seem in the moment.

yan 14 days ago 2 replies      
Not the worst at all, but probably one I found most amusing. One of my jobs included some sys admin tasks (this wasn't the position, but we all did dev ops), among my other responsibilities. I spent half a day going through everything with the person responsible for most of the admin tasks at the time. She was an extremely dilligent and competent admin, did absolutely everything through configuration management and kept very thorough personal logs and documentation on the entire network. One of my first tasks was to change backup frequency (or other singular change) and going by how I usually did things at the time, just sudid a vi session, changed the frequency and restarted the service.

She found out about it pretty quickly due to having syslog be a constant presence in one of her gnu screen windows and gave me a look. She quickly reverted what I did, updated our config management tool, tested it, then deployed it, while explaining why this was the right way to do things. I slowly came around to doing things the right way and haven't thought much about the initial incident until we found her personal logs that she archived and left on our public network share for future reference.

In the entries for the day that I started, we saw the following two lines:

    [*] 2007/09/09 09:58 - yan started. gave sudo privs and initial hire forms.    [*] 2007/09/09 10:45 - revoked yan's sudo privs.

ggreer 14 days ago 4 replies      
One summer in college, I got an internship at a company that made health information systems. After fixing bugs in PHP scripts for a couple weeks, I was granted access to their production DB. (Hey, they were short on talent.) This database stored all kinds of stuff, including the operating room schedules for various hospitals. It included who was being operated on, when, what operation they were scheduled for, and important information such as patient allergies, malignant hyperthermia, etc.

I was a little sleepy one morning and accidentally connected to prod instead of testing. I thought, "That's weird, this UPDATE shouldn't have taken so long-oh shit." I'd managed to clear all allergy and malignant hyperthermia fields. For all I knew, some anesthesiologist would kill a patient because of my mistake. I was shaking. I immediately found the technical lead, pulled him from a meeting, and told him what happened. He'd been smart enough to set up hourly DB snapshots and query logs. It only took five minutes to restore from a snapshot and replay all the logs, not including my UPDATE.

Afterwards, my access to prod was not revoked. We both agreed I'd learned a valuable lesson, and that I was unlikely to repeat that mistake. The tech lead explained the incident to the higher-ups, who decided to avoid mentioning anything to the affected hospitals.

If it's any consolation, the company is no longer in business.

Just remember when you screw things up: Your mistake probably won't get anyone killed, so don't panic too much.

hluska 14 days ago 4 replies      
A local Subway franchise was the very first company that hired me. I was extremely young, shy, and intensely socially awkward, yet excited to join the workforce (as I had my eyes set on a Pentium processor).

When I worked at Subway, the bread dough came frozen, but you would put loaves in a proofer, proof it for a certain amount of time, and then bake it. My first shift, however, got busy and I left several trays in the proofer for a very, very long time. Consequently, they rose to roughly the size of loaves of bread, as opposed to the usual buns.

It was my very first shift alone at any job in my life, so I did the most logical thing I could think of and put the massive buns in the oven. They cooked up nicely enough and I thought I was saved. Until I tried to cut into one.

Back in that day, Subway used to cut those silly u-shaped gouges out of their buns. In retrospect, I think this was most likely a bizarre HR technique designed to weed out the real dummies, but at the time I was oblivious (likely because I was one of the dummies they should have weeded out). When I ran out of the normal bread, I grabbed one of my monstrosities, tried to cut into it, and discovered that it was not only rock hard, but the loaf broke apart as I tried to cut it.

That night, my severe shyness and social awkwardness had their first run-in with beasts known as angry customers. I was scared I would get fired, so I promptly made new buns, but spent the rest of my shift trying to get rid of my blunder. I discovered some really interesting things about people that night. First, you'd be surprised how incredibly nice customers are if you are straight up with them. Some customers I never met before met the big, crumbly buns as an adventure and, in doing so, helped me sell all the ruined buns.

In the end, I came clean (and didn't get fired). That horrible night was a huge event in the dismantling of my shell. It taught me an awful lot about ethics. And frankly, that brief experience in food service forever changed how I deal with staff in similar types of jobs.

Smerity 13 days ago 1 reply      
I was testing disaster recovery for the database cluster I was managing. Spun up new instances on AWS, pulled down production data, created various disasters, tested recovery.

Surprisingly it all seemed to work well. These disaster recovery steps weren't heavily tested before. Brilliant! I went to shut down the AWS instances. Kill DB group. Wait. Wait... The DB group? Wasn't it DB-test group...

I'd just killed all the production databases. And the streaming replicas. And... everything... All at the busiest time of day for our site.

Panic arose in my chest. Eyes glazed over. It's one thing to test disaster recovery when it doesn't matter, but when it suddenly does matter... I turned to the disaster recovery code I'd just been testing. I was reasonably sure it all worked... Reasonably...

Less than five minutes later, I'd spun up a brand new database cluster. The only loss was a minute or two of user transactions, which for our site wasn't too problematic.

My friends joked later that at least we now knew for sure that disaster recovery worked in production...

Lesson: When testing disaster recovery, ensure you're not actually creating a disaster in production.

jawns 14 days ago 2 replies      
I run Correlated.org, which is the basis for the upcoming book "Correlated: Surprising Connections Between Seemingly Unrelated Things" (July 2014, Perigee).

I had had some test tables sitting around in the database for a while and decided to clean them up. I stupidly forgot to check the status of my backups; because of an earlier error, they were not being correctly saved.

So, I had a bunch of tables with similar names:

    users_1024    users_1025    users_1026
I decided to delete them all in one big swoop.

Guess what got deleted along with them? The actual users table (which I've since renamed to something that does not even contain "users" in it).

So, how do you recover a users table when you've just deleted it and your backup has failed?

Well, I happened to have all of my users' email addresses stored in a separate mailing list table, but that table did not store their associated user IDs.

So I sent them all an email, prompting them to visit a password reset page.

When they visited the page, if their user ID was stored in a cookie -- and for most of them, it was -- I was able to re-associate their user ID with their email address, prompt them to select a new password, and essentially restore their account activity.

There was a small subset of users who did not have their user IDs stored in a cookie, though.

Here's how I tackled that problem:

Because the bulk of a user's activity on the site involves answering poll questions, I prompted them to select some poll questions that they had answered previously, and that they were certain they could answer again in the same way. I was then able to compare their answers to the list of previous responses and narrow down the possibilities. Once I had narrowed it down to a single user, I prompted them to answer a few more "challenge" questions from that user's history, to make sure that the match was correct. (Of course, that type of strategy would not work for a website where you have to be 100% sure, rather than, say, 98% sure, that you've matched the correct person to the account.)

gmays 14 days ago 1 reply      
In late 2008 when I was in the Marines and deployed to Iraq I was following too closely behind the vehicle in front while crossing a wadi and we hit an IED (the first of 3 that day).

Nobody was killed, but we had a few injured. Thankfully the brunt of it hit the MRAP in front of us. If it hit my vehicle (HMMWV, flat bottom) instead I probably wouldn't be here.

That was the first major operation on my first deployment, too. Hello, world!

My takeaway? Shit just got real.

We ended up stranded that night after the 3rd IED strike (our "rescuers" said it was too dangerous to get us). It was the scariest day of my life, but in similar future situations it was different. I still felt fear and the reality of the existential threat, but I accepted it. It was almost liberating. Strange.

I deployed for another year after that (to Afghanistan that time). After Afghanistan I left the Corps and started my company. Because if it fails, what's the worst that can happen? Lulz.

jboggan 13 days ago 2 replies      
I love these topics.

~ 2007, working in a large bioinformatics group with our own very powerful cluster, mainly used for protein folding. Example job: fold every protein from a predicted coding region in a given genome. I was mostly doing graph analysis on metabolic and genetic networks though, and writing everything in Perl.

I had a research deadline coming up in a month, but I was also about to go on a hunting trip and be incommunicado for two weeks. I had to kick off a large job (about 75,000 total tasks) but I figured spread over our 8,000 node cluster it would be okay (GPFS storage, set up for us by IBM). I kicked off the jobs as I walked out the door for the woods.

Except I had been doing all my testing of those jobs locally, and my Perl environment was configured slightly differently on the cluster, so while I was running through billions of iterations on each node I was writing the same warning to STDOUT, over and over. It filled up the disks everywhere and caused an epic I/O traffic jam that crashed every single long-running protein folding job. The disk space issues caused some interesting edge cases and it was basically a few days before the cluster would function properly and not lose data or crash jobs. The best part was that I was totally unreachable and thus no one could vent their ire, causing me to return happy and well-rested to an overworked office brimming with fermented ill-will. And I didn't get my own calculations done either, causing me to miss a deadline.

Lessons learned:

1) PRODUCTION != DEVELOPMENT ever ever ever ever2) Big jobs should be proceeded by small but qualitatively identical test jobs 3) Don't launch any multi-day builds on a Friday4) Know what your resource consumption will mean for your colleagues in the best and worst cases5) Make sure any bad code you've written has been aired out before you go on vacation6) Don't use Perl when what you really needed was Hadoop

leothekim 14 days ago  replies      
Not the worst, but certainly most infamous thing I've done: I was testing a condition in a frontend template which, if met, left a <!-- leo loves you --> comment in the header HTML of all the sites we served. Unfortunately the condition was always met and I pushed the change without thinking. This was back in the day when bandwidth was precious and extraneous HTML was seriously frowned upon. We didn't realize it was in production for a week, at which point several engineers actually decided to leave it in as a joke. Then someone higher up found out and browbeat me into removing it, citing bandwidth and disk space costs.

Now, if you go to a CNET site and view source, there's a <!-- Chewie loves you --> comment. I like to think of that as an homage to my original fuckup.

Ask HN: Best Data Visualisation Resources?
4 points by thenomad  2 days ago   8 comments top 5
venkasub 10 hours ago 0 replies      
Other than the usual books, I dig the most recent innovations (on Twitter) by subscribing to these lists :


Also, collated a list of libraries almost 3 years back:http://theuforce.blogspot.in/2010/12/data-visualization-char...

akg_67 2 days ago 1 reply      
I will suggest checking out following resources:


* Nathan Yau, Data Points Visualization that means something* Stephen Few, Information Dashboard Design The effective communication of data* OReilly, Visualizing Data


* Tableau and example visualizations* D3.js and example visualizations

ScottWhigham 2 days ago 1 reply      
Might want to xpost over at http://datatau.com if you don't get what you hope to by posting here.
blueatlas 2 days ago 0 replies      
I've posted an informal list of visualization resources that I've been tracking. There are references to other visualization lists within the doc.


Ask HN: Is there a "magic bullet" to test claims of Verizon/Comcast throttling?
3 points by astrobiased  1 day ago   2 comments top 2
wmf 1 day ago 0 replies      
Other than some kind of leak there's essentially no way to have proof. But bandwidth tests from many customers across many AS paths could expose where the problems lie, and if they all lie in one particular place then we could break out the pitchforks.

Here's an example of uncovering the "everybody pays Comcast but Comcast pays no one" business model: http://www.internap.com/2010/12/02/peering-disputes-comcast-... It appears that Verizon has now adopted the same tactic of creating selective congestion through deliberate non-upgrading.

ScottWhigham 1 day ago 0 replies      
At one point, Google used to have a page speed test - it was here:


Now, that "page" is just a commercial/education as far as I can tell. The "Your results" part, for me at least, is grayed out and says "Your results are not available" when I mouse over.

Interestingly enough, they have a bunch of gobbledegook at the bottom of this page about being a "HD Verified ISP" -


No actual data though, at least I don't see it. It claims to have "ratings" but I see nothing but text.

Ask HN: Best IRC channels?
114 points by dakrisht  11 days ago   discuss
dserban 11 days ago 4 replies      
There is one particular use of IRC channels that is insanely useful, that I'd like to share.

On various programming language channels, there are ad-hoc expression evaluation bots that experienced people use to guide newcomers through the intricacies of the language. If you're new to Haskell, for example, what you can do is grab the logs for the past 3 years, grep for "> " (used to invoke the evaluator) and you have instant insight into how an experienced Haskeller's mind works. It can speed up your learning by a factor of 10 compared to reading papers / blogs / formal tutorials. I know because it did this for me.

uniclaude 11 days ago 2 replies      
This is going to be borderline off-topic as it's not general for developers.

I have to mention #clojure on freenode for being an incredibly welcoming IRC channel. The discussions you will see can be very interesting, and the community is more than often willing to help. Living in Japan, I was worried about the timezones being an issue, but there seems to be people from different parts of the world on the channel, making it very nice.

rmc 11 days ago 0 replies      
Tangentally related: #gaygeeks on FreeNodes. Tired of being the old LGBT person amoung you geeky friends? Tired of being the only geeky person amoung your LGBT friends?
Tenoke 11 days ago 0 replies      
Nowadays, I mainly hang out on irc because of the #lesswrong channel on freenode. There is plenty of intelligent discussion, HN readers and no real topic.
girvo 11 days ago 2 replies      
I hang out on Freenode, in #nimrod, ##php, #elementary-dev and a couple of others.

I'd love to know some good security ones to idle in; I've got a bit of experience in it and am trying to expand it some more, and would love a place to ask questions regarding web security and the like.

yuvipanda 11 days ago 0 replies      
#wikipedia-en is a channel where english wikipedia editors and admins hang out, and it is fun watching their discussions. #wikimedia-dev is where most of Mediawiki development happens these days, so that is nice too. #wikimedia-opearations is fun too once you ignore the icinga bot spam - not often do you get to see a world class ops team operate that transparently :
StevePerkins 11 days ago 1 reply      
I don't know that there are too many interesting "abstract" IRC communities, beyond those Freenode channels specific to a given programming language or technology.

I leave a connection to Freenode running while I'm at work, in a few channels related to my job... so that during builds, or other short bursts of idle time, I can glace over and see if there are any questions I can answer. Likewise, I throw out a quick question of my own every now and then, when I'm afraid it's too subjective in nature to avoid being closed by StackOverflow-lawyers.

I've lost interest in general chat, outside of specific questions and answers. From what I've seen, the nicer communities are the newer channels. Ironically, they degrade over time as their underlying technology matures. You would think that channels like #clojure and #go-nuts would be populated by immature hipsters, while ##java would be made up of 40-something corporate types. However, I've found that those first two channels are welcoming and thoughtful, with interesting discussion always taking place... whereas ##java (even its mods) frequently sound like pre-teens yelling profanity at each other on XBox Live.

frankwiles 11 days ago 1 reply      
I've recently been using SaltStack and have found #saltstack on Freenode to be very welcoming and helpful which is nice. Often you go into a channel and it's a ghost town or out right hostile to relatively simple questions. I think OSS projects in general could learn a bit of "marketing" in this regard, if your IRC channels are toxic, I immediately think your community as a whole may be toxic.
john2x 11 days ago 1 reply      
I've found #bash to be full of very helpful people. They don't get tired at all of being asked common bash questions. On most channels, if you ask a common question, they tell you to RTFM. But not on #bash. They still tell you to RTFM, but nicely, and usually after they give you an actual answer. Especially that greybot guy.
Kudos 11 days ago 3 replies      
#startups on Freenode was mentioned here before, I think.
diminoten 11 days ago 0 replies      
##programming on freenode is terrible. Don't go there.
level09 11 days ago 0 replies      
Usually I join topic-specific channels, got tons of answers in #django , #javascript, #drupal, #flask, #python, #celery, #nodejs etc ..

Those are on freenode, there are channels for software users (e.g: photoshop) but on a different servers.

EnderMB 2 days ago 0 replies      
I'm a bit late to the party, but I've found ##csharp to be a fantastic channel, Very rarely do I not get a great and thoughtful response back to any issues I've had. They're also incredibly helpful when it comes to general .NET questions, which tend to get asked in ##csharp because ##asp.net is usually dead.
jokoon 11 days ago 4 replies      
just connect to some popular network like freenode, and retrieve the channel list, and sort by users.

#ubuntu 1701 #archlinux 1695 #bitcoin 1602 #debian 1492 ##linux 1360 #python 1349 #freenode 1304 #haskell 1200 #Node.js 1186 #dogecoin 1120 #gentoo 1091 #git 1047 #puppet 956 ##javascript 941 #vim 936 #python-unregistered#go-nuts 893 #android 889 #bash 858 #ruby 847 #jquery 750 #postgresql 747 #litecoin 711 ##math 701 #bitcoin-otc 700 #emacs 700 #openstack 697 #docker 693 #clojure 679 #perl 653 #mysql 646 ##networking 642 #angularjs 621 ##security 611 #defocus 599 ##php 596 ##electronics 595 #nginx 584 #cisco 582 #digitalocean 569

flexd 11 days ago 2 replies      
I have always found a bunch of nice people with a lot of knowledge in the various programming and tech channels on Freenode, like #twisted and #pocoo

#debian on EFNet also has a great bunch of people.

spacemanmatt 11 days ago 1 reply      
The #postgresql community on freenode has won me over many times for being mature, and absolutely competent over their domain. Solid stuff.
loser777 11 days ago 0 replies      
An approach that seems to work well for me is to use IRC as a way to communicate with groups people that mostly I know in person and share a common interest with. That way, I'm able to avoid a social pecking order or having to be "initiated" into a group. You may already be in one of these groups already, though the medium isn't necessarily always IRC--think Skype (text) chats groups with a subset of regulars.

Remember, you can always drag others along with you and start your own channel.

portmanteaufu 11 days ago 0 replies      
#rust on irc.mozilla.org. They're a super helpful bunch.
emhart 11 days ago 0 replies      
#lp101 on ...I think?...EFNet was the hotbed of locksport/mechanical security discussion and research for quite a while. I was amazed by some of the results of IRC-based collaboration in that community.
unpointfulness 11 days ago 5 replies      
Personally, I never found IRC to be a helpful tool for learning new things from unfamiliar people.

To me, IRC has always been a "grapevine" tool, where etiquette, social pecking orders and gossip are shared amongst a smallish close-knit social circle. IRC always feels more like a social scene, and a distraction.

If anything, perhaps an IRC channel is useful for managing fluid, rapidly changing situations, where you might need an up-to-date, live information source, to use in immediate decision making (hence, why bot net command and control tends to be integrated into IRC programs), but, otherwise, chat logs from IRC usually read like a disorganized array of participant's various scattered streams of consciousness.

Are you looking for reading material, or a hangout?

d99kris 11 days ago 3 replies      
Is there a #hn or #hackernews?
Zolomon 11 days ago 0 replies      
I hang out on #gamedev@irc.afternet.org, very talented people help each other out there.
cjstewart88 11 days ago 0 replies      
You're welcome to join #nirc, it's a channel originally created for https://github.com/cjstewart88/nirc but its since turned into a hangout for old coworkers and friends. We are all developers. Sometimes we are helping each other and other times we are talking about random shit... or in the event someone has a nirc question, we talk about that!
brihat 11 days ago 1 reply      
Freenode #emacs, ##linux, #nimrod, #julia and #d.

Nimrod's gang (including Araq) are very friendly and welcoming.

#julia and #d are very quiet though (except for the bots).

And #emacs -- well, that one channel which is lenient towards off-topic chats!

xsquare 11 days ago 0 replies      
#programming-language-you-really-like and #distro-you-really-like on Freenode I guess...
jayflux 11 days ago 2 replies      
#web on freenode for web development
chris11 11 days ago 0 replies      
#postgresql and #qgis on freenode can both be really helpful when you are running into problems.
maqr 11 days ago 1 reply      
I'd recommend #iphonedev on Freenode for anything iOS.
X41 5 days ago 0 replies      
#installgentoo on irc.installgentoo.com
soapdog 11 days ago 0 replies      
irc.mozilla.org has a lot of cool channels
hedwall 11 days ago 0 replies      
I really enjou #infra-talk on FreeNode, sysadminy stuff without ties to any specific product or tool.
jonsterling 10 days ago 0 replies      
Lots of good discussion on ##hott and #agda...
Hoozt 11 days ago 1 reply      
#linux, #ruby, #rubyonrails, #bitcoin, #javascript, #nginx, #ubuntu, #rubymotion ... to name a few I visit. They are all on the Freenode network.
TamDenholm 11 days ago 0 replies      
One that i run is www.chatwebdev.com webby types mainly UK based.
progamler 11 days ago 0 replies      
Networks, #networker in ircnet and #ix in /irc.terahertz.net
lcasela 11 days ago 1 reply      
#lounge @ entropynet
airnomad 11 days ago 0 replies      
#irssi on freenode, really helpful people
chadfowler 11 days ago 0 replies      
#shitfire!!! (on freenode). ;
MileyCyrax 11 days ago 1 reply      
#wizardchan on irc.rizon.net
fmanippo 11 days ago 0 replies      
For various tech subjects, servers, bsd, etc. #baot on irc.rizon.net is my go-to.
incidence 11 days ago 0 replies      
#defocus / ##defocus
emily_b 11 days ago 0 replies      
hernan604 11 days ago 0 replies      
dogepro 11 days ago 0 replies      
Show HN: yourpersonaldotcom.com
5 points by adambard  2 days ago   1 comment top
projuce 2 days ago 0 replies      
       cached 12 February 2014 21:05:01 GMT