hacker news with inline top comments    .. more ..    17 Dec 2014 Ask
home   ask   best   4 years ago   
Ask HN: What is the best way to get started in Deep Learning?
10 points by rayalez  8 hours ago   2 comments top 2
srinathsmn 7 hours ago 0 replies      
I think you should start working on your Math (Khan academy courses) and ML foundations (Andrew Ng's coursera course). Then Geoffrey Hinton's coursera course on Neural networks could be a gentle introduction to Neural networks, deep learning and their applications. Last but not least, do a small project on Deep learning or try out few kaggle competitions to deepen your understanding.








Houshalter 5 hours ago 0 replies      
Metacademy (http://www.metacademy.org/) is a wonderful resource for learning anything machine learning. Especially if you don't know what you want to know, or what you need to learn first. I also really like this coursera course: https://www.coursera.org/course/neuralnets
Ask HN: How to politely decline an NDA?
13 points by pzxc  10 hours ago   9 comments top 7
davismwfl 17 minutes ago 0 replies      
I don't understand the issues with executing a basic NDA. Assuming it is a basic NDA, where it is just saying you will not disclose copyrighted, or otherwise protected data from the client to third parties. We will sign NDA's (we also have one we provide for that purpose) if someone is serious, but not just for a basic conversation, and our MSA/RSA once signed states that it replaces all prior signed instruments and has its own NDA terms in there. It also allows us to disclose client name, basic work we did etc, just we can't share code, trade secrets etc. Also, we limit the time period in which we will agree to any NDA, e.g. 12 months is about the max.

If the NDA is also a non-compete then no way in hell, but if it is a simple don't disclose my information to third parties, I don't see the harm. No one can prevent you from using knowledge, hence an NDA doesn't stop you from telling your next client hey I know how to do X because I have done it on 3 projects now.

What is the concern? Am I misunderstanding or missing something?

thejteam 41 minutes ago 0 replies      
Find out why he wants the NDA. Sometimes it is because they don't want it publicly known that they hired a freelancer to do the work. He might not want you shouting from the rooftops, "hey, I was the one who built this!"

If that's the case you can word the NDA so that it gives them what they want and you don't give up anything you don't want to give up.

It could also be that in order to implement the game (or whatever) you could require access to business strategy information (like pricing, upgrade dates...) that they want to keep secret. You can word the NDA to cover this but not the technical stuff.

Or if none of this applies then you can point out that NDAs don't cover information that is available publicly so any "ideas" typically won't be covered once they are publicly available.

And as others have pointed out always have your own template to start from.

MalcolmDiggs 10 hours ago 1 reply      
I've started charging for them. I don't decline, ever, I just make it really expensive...and I make it slow down the process. (Get up from the table, "okay I'll take this to my lawyer and get back to you in the next few weeks").

Almost everyone will say "oh, I didn't want to derail the project, let's just move on without it". Some people would rather pay, and I'll gladly take their money.

akg_67 7 hours ago 0 replies      
Have you received a copy of NDA for review? Instead of outright declining NDA, I will suggest you review the NDA, identify the clauses that you have concerns about, let the client know your concerns and request to modify/remove the relevant clauses. Most of the time client will either modify the clauses or let you know the reasons for having those clauses in NDA.

Recently, I requested a client to sign an Indemnification and hold harmless agreement. The client came back expressing their concerns about couple of clauses and requested to remove them. I replied with details on what is the purpose of those clauses and how they protect both parties. I also suggested to the client that they are welcome to suggest modifications that achieve similar objective and situations as original clauses and also address their concerns.

Once client understood the reasons for those clauses, they signed the agreement without requesting any changes or removal of those clauses.

ddingus 9 hours ago 1 reply      
Last time I declined, I simply cited the impact on job searches and offered to sign for a much shorter term, or keep the discussion relevant enough to qualify whatever business was on the table.

There are perfectly honest reasons to decline and or modify an agreement. Simply state them and offer your earnest intent to make it work for everybody.

CyberFonic 7 hours ago 0 replies      
Why not just have your own NDA? You need to protect your intellectual property which is embodied in the work that you perform for them. Your NDA can effectively claim protection for your methodology, coding conventions, documentation, etc. In many jurisdictions you own the copyright unless you explicitly assign it to the client.

Then you say: "Fine, and you will need to sign my NDA".

acosmism 6 hours ago 0 replies      
just a note - NDAs are not enforceable. trade secrets are. sign the nda if it gets you payed. im seeing a lot of "ideas" being wrapped up into an nda and thus a development contract - when none of the trade secrets, working knowledge, or prototypes have been developed yet. your in the green, just do it.
Ask HN: What are the most beautifully written tutorials for beginners?
15 points by mrtimo  11 hours ago   9 comments top 9
thesilverbanger 10 hours ago 0 replies      
As an absolute beginner, I actually feel qualified to contribute to a Hacker News thread. Pardon my excitement! As to the question at hand, I have found Zed A. Shaw's "Learn Python the Hard Way" e-book to be extremely helpful. As far as I remember, it assumes no prior knowledge of programming and gets you started right away on tutorials, opting to explain everything after you have the given code up and running. It certainly helps to burn the syntax of a given language into your brain through repetition and has ample amounts of humor peppered throughout.

You'll find this book, as well as a number of other books in the series, all freely available at the site: http://learnpythonthehardway.org/book/

jarcane 52 minutes ago 0 replies      
Hands down my favorite on this front is probably the Clojurescript Koans site: http://clojurescriptkoans.com/
swatow 6 hours ago 0 replies      
Probably because the tutorials for beginners reach the most number of people (because advanced users are more likely to self-learn or use documentation, and because advanced topics are often specialized). Therefore there is the most value in making a good beginners tutorial.

Also, a tutorial for beginners can be written by someone who isn't an expert, but is a full or part-time professional writer or communicator. A tutorial for experts must be written by other experts, who don't have the time to learn and practice communications skills as much.

dfwf23rw 6 hours ago 0 replies      
Why's (Poignant) Guide to Ruby


avni000 8 hours ago 0 replies      
I'm really enjoying Canva's Design School tutorials that simply and elegantly take complete beginners through the basics of good design with a series of hands-on exercises.


partisan 9 hours ago 0 replies      
Not sure about consolidated collections, but I found the Arc language tutorial to be exactly what I want in a tutorial: concise yet providing good coverage of the topic.


selbyk 5 hours ago 0 replies      
Arch's Beginner Guide will introduce you to the Arch way step by step, regardless of how familiar you are with Linux.


kgen 5 hours ago 0 replies      
Shameless plug, wrote this interactive tutorial for regular expressions for a friend who was new to them. Seems to have helped a few other people along the way too.


stephenbez 9 hours ago 0 replies      
I thought the Knockout tutorials were great:http://learn.knockoutjs.com/
Ask HN: How do you balance privacy with running a startup?
6 points by pseudonyms  9 hours ago   8 comments top 5
patio11 9 hours ago 1 reply      
I was fortunate in that someone once threw my real identity in my face during a discussion "patio11" was having, and I realized that compartmentalization was already compromised and thus a determined adversary was always going to win. Having accepted this, and adjusting my online behavior to be more reflective of my desired public self, defangs most of the problems associated with people knowing who you are.

To quote Tyrion Lannister: "Let me give you some advice, bastard: Never forget what you are. The rest of the world will not. Wear it like armor, and it can never be used to hurt you."

I tend to think that Internet folks have overly exaggerated impressions of the risk profile associated with having basic biographical information available, by the way. This is not a unique cross we have to bear -- every dentist, lawyer, McDonalds franchisee, etc has the same "problem." The vast majority are never targeted by the Internet hate machine.

The most annoying thing to have happen to me from having my identity public in ~8 years, aside from online criticism, was having someone find my cell phone number on WHOIS and ask for advice at 4 AM in the morning. My advice was to send me an email and schedule a call, like a considerate person.

davismwfl 40 minutes ago 0 replies      
patio11 already gave you awesome points, as usual. Below are some of my personal points/experience.

I have helped a lot of small businesses with their technology, positioning and marketing and this is one of the most common issues owners bring up. Typically they will say they don't want to be "known" or be out if front because they worry about their identity and the issues around it. Sometimes they say they want their brand to be known not them, but in the early days their brand and themselves are the same which people don't understand a lot of times.

However, it is the #1 mistake I think people make if they want their business, or personal brand to grow. You cannot hide, you cannot turn down press, you must be out there and be genuine. I do advise clients though, that if you are posting what you know to be controversial content on a forum, blog etc and you feel it would be damaging to your brand then first, don't; but if you must, do it anonymously. The problem I see is that rarely is anything ever anonymous, even when you think you are, so its easier just to be you. On the controversial comments, I don't mean that you simply disagree with another view point i.e. you think Ruby rocks and node sucks. I mean when someone has a view that is anti-pattern to common polite society, e.g. racist comments, sexist comments etc.

aswerty 3 hours ago 1 reply      
I recently created a personal blog and have just bumped into issues surrounding anonymity with regards linking to accounts I use on different sites. Some sites like Stack Overflow are fine to link to but I'm not too happy linking to certain sites where I've expressed controversial opinions and/or goofed around on. This is disappointing because on these sites I've spent considerable time discussing aspects of software development.

So I think I'm just going to keep these accounts anonymous and just use my blog, GitHub, and Stack Overflow as my professional public persona. I don't have a problem putting my name out there as long as I know what I'm writing can be directly tied back to me (not that anything on the other sites are particularly bad I just wouldn't want employers and such having direct access).

wglb 7 hours ago 0 replies      
Growing up as an Amateur Radio Operator in which a) you must disclose your real physical station address as well as your mailing address and b) all radio communications are by nature public and may not be encrypted, I have a different intensity level than most of the modern commentators about privacy.

And if you are in a business, you are likely to want the opposite of anonymity.

If your state of well-being depends upon absolute and total privacy, you will need to take rather extreme measures. Probably starting back in 1992.

yuhong 2 hours ago 0 replies      
This also reminds me of startupsanonymous.com and the Ask HNs that uses throwaway accounts. I can understand why they are sometimes needed, but I'd prefer that these problems be fixed if possible.
Ask HN: How much traffic does a job board site need for paid listings?
31 points by m52go  19 hours ago   28 comments top 9
awwstn 19 hours ago 1 reply      
I work at Assembly and have paid pretty close attention to Coderwall, which might have some lessons for you.

Coderwall has around 500,000 unique user sessions per month, and it's all software developers. They monetize in a few different ways.

(all the revenue is listed transparently at https://assembly.com/coderwall/financials and more detailed breakdown for October is here: https://assembly.com/coderwall/posts/coderwall-s-october-fin...)

1. Job postings: companies pay to list jobs to the community. ($99 for a 30 day posting)

2. Ad partnerships. One is a retargeting partnership with Perfect Audience that pays about $15,000/month and another is partnership with New Relic where users can deploy New Relic and get a coderwall t-shirt (and NR pays Coderwall per deploy)

I actually think Coderwall could be a much larger business than it is given the strong, active userbase, and the community is working on that. If you have questions about this, ping me at austin@assembly.com

MichaelCrawford 19 hours ago 1 reply      
Have a look at which cities craigslist charges for, how much it charges, and for which specific kinds of jobs.

For example, http://portland.craigslist.org/ charges $25.00 to run a "software / qa / dba" ad for a month, but nothing at all to run such an ad at http://spokane.craigslist.org/

It's not really the traffic that counts, but conversions. How much money do _you_ really need? Are you working full-time on this? If not you might be better off to charge little or nothing, so as to build market share.

Most job boards don't do much to market themselves, other than maybe send some spam. There's a lot you could do yourself. Suppose you have a local job board, you could show up to MeetUp groups and the like to promote your board, pass out handbills in public places, send flyers around to student employment offices at universities.

You won't need much traffic at all, if the people doing the hiring are able to find lots of qualified candidates through your board.

This is a highly competitive area. There are bazillions of job boards, however most of them totally suck, so you have the opportunity to do well by doing good.

mattgibson 19 hours ago 0 replies      
Not easy to answer without more detail. Monetisation depends on the type of people you have visiting. StackOverflow had a lot of difficulty monetising with adverts for books from Amazon, which they concluded was because people come there looking for free stuff, rather than to buy things (http://blog.stackoverflow.com/2009/11/our-amazon-advertising...). Other sites find this works well.

Who are your main users and why would they come to the site? Teachers? If so, what level - school, college, postgrad? Managers who purchase stuff for the teachers, maybe?

I would imagine you will also have to take into account the skills being demonstrated on the site and the value they have to employers. If your site will attract the best and brightest (e.g. top coders on StackOverflow) whom employers want to recruit, then I think the job listings would be more valuable than if it's mostly made up of people looking for free stuff to save themselves the hassle of making it themselves.

cmalpeli 17 hours ago 1 reply      
Founder of JobBoard.io here. Job boards can be a great way to supplement monetization of a niche audience. Expect it to take a while to build traction, but when you do it can be quite valuable. I agree you should start by not charging for posting.

Once the audience is built up, by specializing and being in a niche you should be able to charge MORE for postings than a more generic job board.

We put together a pretty comprehensive blog post a while back on the topic of job board marketing and promotion, you may find it useful:


It covers things like email marketing, social and using backfill to beef up your inventory....hope this helps!

petercooper 18 hours ago 0 replies      
It's not really about traffic, it's more about the quality of the audience. People posting job listings (really just a special type of ad, BTW..) at a premium cost are very keen to know demographic information about who's looking at those listings. Are they in the right regions/locations? Are they the right level? Are they a group that even engages with job ads? That audience could be as small as 1000 or as large as a million to be worthwhile paying for.

Your best bet if you don't have a strong feel for things is to allow free listings initially and then offer upsells (for example, a fee to have the listing mentioned on the site's Twitter account or in a single, tasteful link on the homepage).

mischanix 19 hours ago 1 reply      
There's really nothing wrong with just offering paid slots and letting the buyers decide if they're worth it.
redmattred 18 hours ago 1 reply      
You can create an out of the box job board with SimplyHired if you want to test without building anything: http://www.simplyhired.com/partners-overview
jblesage 19 hours ago 1 reply      
Depends on your niche.

If you are catering to a very select, focused audience then you don't need volume, because the specificity is your selling point.

There is a lot more than traffic that companies look for in a job board. Since your site is based around educational content, try to find profitable, untapped markets related to this and focus on only those markets at the beginning.

You can be creative with this: for example, hedge funds routinely pay top dollar to find the best PhD students in math-related subjects, so maybe there is a way to bring both together.

marketingadvice 18 hours ago 0 replies      
Minimum traffic, maybe 1 hit/month. Honestly I've seen people go to paid listings off the bat and then they aggregate from other places to get the ball rolling.

It works but you have to put in effort, it's a massively saturated market.

Ask HN: How do I get started freelancing?
7 points by kttmrt  8 hours ago   3 comments top 3
rosenjon 7 hours ago 0 replies      
The best initial clients are through people you already know. I would put the word out on social media that you are working on contract and specify your skill sets, and you are likely to find someone who knows someone who is looking for web design work.

Personally, I used to like to quote fixed prices for my projects, based on what I knew the approximate time it would take to complete the project. This gives certainty to your clients about how much they will pay, and also incentives you to deliver the project on time and without too many headaches for the client (thus leading to unpaid time bugfixing).

If you don't have any contacts who know people in tech, then another way to go is to start attending hackathons, or to do contract work on freelancer websites. These two options are less desirable, as you will tend to find customers who are much more picky and more price sensitive, but it is a way to get started absent a network.

What you should charge is a tough question. I think it really depends on what you are building. Mobile apps tend to fetch more than web apps. I'd shoot for $50-100 per hour to start out, and you can perhaps bump that up the better you get (especially if you are doing fixed price work and are conservative about how you quote jobs).

For invoicing, I would say Microsoft Word usually suffices. Unless you have an insane number of clients, it's pretty easy to keep track of your invoices by emailing PDFs and cashing the associated checks. For contracts, there are a number of options online for doing freelancing. I would download about 4-5 of them, read them thoroughly, and pick and choose the best options. If you want, once you have put together your ideal contract, you can hire a lawyer for an hour to review (but probably not necessary, assuming you are doing business through a corporation that doesn't have substantial assets).

On the contract front, one thing to note that is important. DO NOT, I repeat, DO NOT, sign non-compete agreements. Everyone and their mom is going to want you to sign an agreement that says you will not compete with the product you build for them for 1-2 years (or perhaps more). I would highly recommend against this. By the time you get done working for 5-6 clients, you are arguably going to be non-competed out of pretty much every segment of the software industry in one way or another. When someone asks for this (unless they are offering you a yacht and $20 million dollars) just say no. On the other hand, I tend to view non-disclosure agreements as being pretty harmless (however, read these thoroughly. sometimes people sneak non-compete language into agreements titled "nondisclosure").

As far as legal issues, the big thing is to have an LLC. You should also have a bank account for your LLC. All transactions concerning your business go through the business bank account. Your business bank account should not be particularly well funded (i.e. pay yourself often from your business bank account). All agreements are signed by you, the "Member" of the LLC, not by you individually. Read up on "piercing the corporate veil", and don't do any of the things that might lead to this. If you do this, generally the only recourse someone will have will be against your company, and this allows you to avoid personal liability for issues that arise in the business, assuming you are not grossly negligent in some way.

bbcbasic 8 hours ago 0 replies      
I would recommend first seeing if it is worth your while. You may find that the freelancing rates you get will be much less than your day job, once you take into account the time and money you spend on attracting clients.

One way to do this is via a minimum viable product. E.g. print a flyer and offer a price that is reasonable to you, and post it to 1000 businesses, see what response you get.

IANAL, but you can probably worry about the contracts and invoicing once you get an order. In-fact start off with small jobs, send them a quote and just get them to pay in advance. Send an email invoice is probably good enough. Not sure what country you are in, but usually you can do a small amount of business without registering as long as you declare it on your tax return. But research this.

yen223 3 hours ago 0 replies      
Where are you located? Advice will differ if you're in San Francisco vs if you're in Beijing.
Ask HN: How to keep marginal employees
18 points by typhonic  15 hours ago   8 comments top 6
aNewAccount1234 15 hours ago 1 reply      
"Dave, is there anything we can do to improve your experience as an employee? Anything we can do to help you take your skills to the next level?"

Then listen to Dave. He probably knows his work isn't as good as the rest of the team.

I worked on a team where I was Dave. The manager tried to avoid uncomfortable talks by making very indirect statements involving me, to my team. and my teammates would never, ever talk to me about my work. They all talked about it, though. Avoiding it created a _lot_ of resentment.

Getting laid off that team was, to date, the best thing I've experienced in my career. Talk to Dave. Listen to him. Practice the conversation with someone else, first.

subrat_rout 11 hours ago 0 replies      
I wish every senior level employee/manager had this thought everyday at their workplace. That would make the organization stronger in long term and improve quality of product much better. If every company out there try to find the best of best which is around 10% of the pool then who will take the rest and train them to bring up to a level? It just shows the shortsightedness of the organization and profit as a short term goal.
MichaelCrawford 14 hours ago 1 reply      
Quite likely you pay a lot more than $10K per new hire.

If you send me a link to your employer's homepage, I'll list it at http://www.warplife.com/jobs/computer/

There is no charge for this service nor will there ever be. I am quite specifically trying to do away with the practice of paying for resume submissions. Consider that a recent study found that the average recruiter "reads" resumes for just six seconds apiece. For that you pay tens of thousands of dollars?

While not strictly necessary it is quite helpful if your employer's site has a "Jobs" or "Careers" page, as well as a "Contact" page.

If your site doesn't explictly say where your office is located, please tell me the city, state or province if any, and country.

You don't need to say that it's from you, specifically, if you wish to remain anonymous. I get submissions from lots of people.

brudgers 14 hours ago 0 replies      
For what my internet opinion is worth, find a place to work with a culture that meets your professional standards, you're not going to create a business case in favor of professionalism that persuades your current employer.

Since it is already obvious that the person will be fired and yet it hasn't happened, company culture issues perhaps run deeper than you are in a position to change...e.g. an engineering culture where it is believed that a second set of eyes on work product is not just normal professionalism.

logn 15 hours ago 0 replies      
Mentors who aren't in management and can meet regularly to go over tasks and offer one-on-one customized training.

Also, the mentors themselves can benefit from this in terms of people skills.

codeonfire 13 hours ago 0 replies      
Are you management, engineer, software dev? Who is telling you the person's work needs checked?
Ask HN: Why hasn't their been as much ebook piracy vs. music, tv, movies?
4 points by coralreef  7 hours ago   4 comments top 3
sireat 1 hour ago 0 replies      
There is not much ebook piracy within Kindle ecosystem similarly as there is not much app piracy within iPhone ecosystem.

The piracy exists on both and is trivial for most readers of HN to perform, but for casual users of Kindle and iPhone it is a bit of pain.

Bezo is giving a particular viewpoint looking at the issue from Amazon Kindle window. That is, if you are a regular user of Amazon Kindle it will be very convenient for you to buy a licence to use e-books within Amazon ecosystem and relatively painful to pirate books.

If you are just a tiny bit technical you can easily strip Amazon DRM (used to be a simple Python script) for backup, in case Amazon decides to recall a particular book.

You can also pirate books on Kindle, but you will most likely need to convert books to Kindle format .mobi using Calibre unless you like reading misformatted pdfs. Again simple but for someone who is not actively searching and is happy paying Amazon, not something they would do.

On the other hand if you are using a competitor's device, it is relatively easy to find books to pirate in .epub format but the market share is much too small to matter.

I do not go out looking aggressively for pirate sites, but there are a few Russian based places(hint: library of biblical creation) where you can find pretty much any book released in the past 10 years, most books released in the past 10-20 years and some books released earlier. If you can't find it on that Russian site you can find it in Indian or Chinese forums. I am sure there is American ebook pirate scene too but I did not pursue the matter.

So it is a combination of factors: Amazon being the market leader with its closed eco-system and ease of purchasing, the lack of clear poster child for e-book piracy since the demise of library.nu 2 years ago, the fragmentation of ebook pirate market.

Disclaimer: I own multiple e-readers including a Amazon Kindle DX demo model that I reflashed into a regular one.

pedalpete 5 hours ago 0 replies      
I think it's a combination of availability and experience, and motive. Let's take each in turn.

It seems (I've never done it) that it's fairly easy to copy music or movies into mp4 or mp3 format and strip the DRM. How would you do that with an e-book? What format would it be coming from? What would you copy it to? Is kindle the standard?

The lack of availability, means that you're more likely to find the book you want in the digital book store, and not have to hunt around for it on a torrent site or something. You also don't have to worry about the format of the book working well with the format of your device. Though this may have been an issue for music and movies at one time, I don't think it is anymore.

Lastly, what is the motive of a person who is going to copy or steal a book. First off, I've got friends in digital publishing at a major publishing house, and I've never heard of a time they are not concerned about keeping their jobs. They get paid nothing, and the idea that 'Publishers are having unparalleled profitablilty' is questionable. They have lower revenues per book, and lower costs per sale, but overall, they haven't been able to cut the overhead of editors, marketing, etc. to make the businesses more profitable. I don't think we look at stealing a book and think "the publisher and the author are making squilions of dollars, what's the difference if I get a free copy". It also appears that book publishers don't play the games that other media publishers play with respect to having the correct viewer rights in this region, delayed release dates, etc. etc.

We also spend much more time with a book than a movie, and though music may stick with us for a longer period of time, we are probably less inclined to consider an 'amortization' of the number of times a song is played version the amount of time we spend with a book.

If I'm going to dedicate time over the next 3 weeks to reading a book, I'm more willing to pay $10 for it, and I can always go back to it, vs paying $7 to rent a movie which is only available to me for the next few hours.

informatimago 7 hours ago 1 reply      
because reading a book takes much more time than listening to a song or watching a movie.
Ask HN: Is there an audit tool to check for Copyrighted images on my sites?
3 points by Killah911  7 hours ago   3 comments top 2
ggchappell 6 hours ago 1 reply      
A clarification: all the images on your sites are copyrighted, with the exceptions -- in the U.S. -- of images created by the U.S. federal government, and digitizations of very old images -- e.g., a photograph of the Mona Lisa.

Your problem does not stem from the fact that images are covered by copyright, but from violations of license terms.

(A bit nitpicky, perhaps, but I figure if we're going to solve a problem, then we first ought to know what the problem is.)

MichaelCrawford 6 hours ago 0 replies      
I don't know of an existing tool, but I have lots of experience with 2-D image processing. I have some ideas as to how it could be done somewhat more efficiently than brute-force.

If you're really freaking, perhaps I could flog my consulting service, and write the program for you under contract?

Ask HN: Where were popular sites like Tinder first announced?
8 points by babablacksheep  13 hours ago   7 comments top 5
bramgg 12 hours ago 1 reply      
Tinder isn't a site, it's an app. They got their early users by visiting college campuses and showing kids how easily it can get them laid. The full story is a great read: https://medium.com/message/how-tinder-co-founder-whitney-wol...
markcrazyhorse 13 hours ago 1 reply      
I'm not too sure but flappy bird the game only got successful overnight because someone hated how crap it was and posted it onto Buzzfeed. Then it went viral.
MichaelCrawford 12 hours ago 0 replies      
I have a whole bunch of content on just one site that I want to promote, but I don't want to spam. I've posted a few of the links here at HN, but I don't want to wear out my welcome.

Sometimes I can find good places to post my links by using web search, but it's quite a lot of time and effort. There's no real way to know ahead of time how many clicks I'll get, or whether I'll get any backlinks. I've had lots of clicks from comments posted to what I thought were really obscure, low-traffic sites, I expect because the people who frequent those sites, like to click links more than, say, Reddit or Facebook users.

markcrazyhorse 13 hours ago 0 replies      
There are also places like reddit that has a subreddit for basically everything.
wallflower 9 hours ago 0 replies      
"After I sent out that first email, I went rollerblading around a big office park where Tellme was based. I went up to a random guy and said, Hey man, have you checked out hotornot.com yet? He said, No, whats that? I said, Dude, just go check it out! Then I went home and watched our logs for Tellme and saw a hit come in 10 minutes later, and then more hits kept coming from different people within Tellme.

-James Hong, cofounder, HOTorNOT

From "Founders at Work"

Ask HN: Whatever happened to Offer HN?
7 points by RDDavies  15 hours ago   3 comments top 3
jcr 13 hours ago 0 replies      
The individual "Offer HN:" posts still occur and can be found through HNsearch [1]. At one point in time, long ago, there was some push back ontoo many "offer" posts [2], and pg responded by creating an /offerlessand /offers page [3,4]. They were simple but short-lived additions thathe made in the arc REPL so they didn't survive the next reboot.

The trouble with "Offer" posts is they can be fantastic when altruisticand done purely for "hack-value" fun. Unfortunately, not everyone in theworld is altruistic, so if lots of offers are posted, then you end upneeding to wade through plenty of spammy or even manipulative offers. Ifyou know of a way of ascertaining actual human intentions, even throughthe standard HN posting uniform of tin foil hats, then we might be ableto filter the various types of offer posts. ;-)

Earlier this year, someone started a "Help Me Out (HMO)" and/or "HelpYou Out (HYO)" type post [5] but the title used was inconsistent. Sincethe first one was well received, there was talk of it becoming a regularmonthly post like 'whoishiring' posts [6] but the idea petered out. Icannot find the exact post, but when the idea of making it a monthlyfeature was mentioned, our fearless HN moderator 'dang' warned that theonly one allowed to make automated monthly posts is the 'whoishiring'bot.

[1] https://hn.algolia.com/?q=Offer+HN#!/story/sort_by_date/pref...

[2] https://news.ycombinator.com/item?id=1839723

[3] https://news.ycombinator.com/item?id=1839808

[4] https://news.ycombinator.com/item?id=1840060

[5] https://news.ycombinator.com/item?id=7573172

[6] https://news.ycombinator.com/submitted?id=whoishiring

MichaelCrawford 14 hours ago 0 replies      
I've been contemplating doing that as well, however it had not occurred to me to do it through HN.

What I can offer is debugging, performance optimization and resume screening. I don't have any specific requests for what I ask of clients in return, other than that they say nice things about me to their colleagues.

brudgers 11 hours ago 0 replies      
It was a great spontaneous idea the first time around. Since, OfferHN has increasingly correlated with "will work cheap." An effect of the evolving community I suppose.
Ask HN: What's your favorite startup logo?
3 points by tburger  9 hours ago   1 comment top
vinayp10 9 hours ago 0 replies      
Hipmunk has an awesome logo/mascot.

The Github Octocat is also awesome :)


Ask HN: What is your domain name purchasing experience?
6 points by modzilla  16 hours ago   5 comments top 3
dawson 6 minutes ago 0 replies      
I've purchased two 30-50k domain names through Sedo and one 300k two-letter domain name through a domainer all experiences were pleasant and I felt the negotiations and price were fair.

More recently I purchased a .com for 7.5k for a new startup and the general consensus is the domain is worth a lot more than I paid for it - I have already had three speculative offers but I'm keeping it :) I also purchased the .co.uk for a very low price from the original owner who replied immediately and was very pleasant.

I tend to use an alias or third-party to purchase the .co.uk/TLD if I already own the .com as the seller will often bump the price.

I've had a couple of bad experiences, for example trying to purchase nihil.com and the seller wanted $65k which it isn't worth imo, this was five years ago. I enquired again using a different alias a few months ago and they're now asking for $132k meh.

There are some obvious techniques to not over paying, but all in all, it's timing and luck I feel.

MalcolmDiggs 13 hours ago 1 reply      
I've had good and bad experiences:

Good example: Domain is already owned, but the owner is in the business of buying and selling domains (you can usually tell these domains because when you visit them, they redirect to sales/contact-us page). I make an offer, he counter-offers, we're good.

Another good example: Domain is already owned and listed on a marketplace like Sedo.com. I purchase for the buy-it-now price, sedo takes care of the escrow and name-transfer, we're good.

Bad example: Domain is owned by some random person who bought it years ago and isn't really sure what it's worth. I check the Whois listing and email the contact address there. I might hear nothing back at all. If I do, I make an offer, their counter-offer might be an order-of-magnitude higher, or they're not interested in selling at all. Nothing you can really do in that situation.

Another bad example: The domain has not been renewed by its original owner, several folks have tried to backorder it, so the registrar puts it up for auction. This is worst case scenario. There is no option for tactful negotiation, just unbridled bidding against everyone else who wants the domain. I've never come close to winning such an auction, and I've tried several times.

Someone1234 16 hours ago 1 reply      
Maybe I misunderstand, but my experience is that purchasing a normal vanilla domain name is very easy and very user friendly. The only common issue I have seen is annoying upsell (e.g. "we've dropped an $99 SSL package into your basket, remove it if you don't want it!").

Buying already occupied domains is always a huge hassle. No two ways about it, and a lot of the sites which sell/resell them are scummy as heck. I try and stay away from that as a general rule.

Ask HN: Did anyone get their myo and what do they think of it?
2 points by palidanx  8 hours ago   discuss
Ask HN: What code review tool do you use?
3 points by rwbcxrz  9 hours ago   3 comments top 3
SEJeff 9 hours ago 0 replies      
Take a look at Phabricator, it is amazing and sucks a lot less than gerrit. Our team uses it and loves it.
chintan39 5 hours ago 0 replies      
We use GitLab and it just works.
centdev 7 hours ago 0 replies      
Ask HN: How many billion dollar YC companies had traction before YC?
7 points by jsonchen  19 hours ago   4 comments top 2
ghobs91 17 hours ago 1 reply      
I don't get the feeling that they require traction in the sense of pure # of users, but rather they want to see high engagement among the users you do have. Goes back to what PG says in his essays, better to have 100 people love your product, than 1 million who sort of like it.
jsonchen 19 hours ago 1 reply      
It takes a long time to make a billion dollar company, but with the increased emphasis on traction, I wonder if accelerators like YC are thinking too short term. Would an unknown Justin Kan or Alexis Ohanian even get funded today without traction?
Ask HN: How do you build software for government agencies?
5 points by d4mi3n  17 hours ago   8 comments top 3
chrisbennet 2 hours ago 0 replies      
Something to keep in mind when dealing with goverment agencies: they don't care about saving money the way a business would. This was an eye opener for me when I discovered this.

If you told a business that your product would save them $50K a year they would love it.

If your product saves a government agency $50K this year, they may have their budget reduced by $50K next year as a result. Any money you save them doesn't necessarily help them (the agency) in the same way it would for a business.

davismwfl 10 hours ago 1 reply      
If you just want to contract with them, it is easy and you are just a contractor. If you want to be a vendor then below is my experience & opinion.

We have been successful in breaking into the EMS/Fire and more limited in Law, but it took a long time and also I do have contacts in the industries.

As MalcolmDiggs already pointed out, most times these deals are awarded to the lowest bidder and take time, 6-12 month sales cycles are not abnormal, 3 months is considered quick. Additionally the RFP is usually a multistage process, not just submitting a quote and response. Many times you have to appear at minimum to one Q&A session, plus submit your RFP and prove your bonafides. Depending on the agency as well, if the value exceeds $5k or $10k (or whatever their threshold is) then you will have to be bonded, prove you carry all the proper insurance for the state, blah blah blah.

Where this can get a little easier is if you have developed a product that one of the agencies wants to acquire then it is usually a longer sales cycle but you get out of the RFP process a lot of times. They will sole source things, or many times write the RFP/RFQ so specialized that only one product fits it.

In general though, once you get 1-2 of these deals they are easier to get, because there is a certain amount of the safety in the fact you have been trusted before so the next time it gets easier.

Our last Response to an RFP took us the better part of 30 days and 2 people (over 3 months) to properly write, assemble, document, respond to Q&A and get everything sent in. Plus we had to provide financials, resumes of principles, bond, proof of all relevant insurances etc. Luckily since we have done these before a lot of that is just refreshing documents but it still takes time to make sure it is all in order. One we responded to claimed to have rejected our proposal because we put two sections out of order in our response, a stupid mistake that didn't materially change anything, but it wasn't in the specific stapled order they required.

MalcolmDiggs 14 hours ago 1 reply      
You're entering the realm of RFPs. Government agencies issue Request For Proposals when they need something tech-related done, you prepare a fairly hefty proposal and send it in. Then you wait and wait and hopefully hear something at some point.

It's potentially lucrative but it's a long sales cycle and those kinds of contracts tend to be lowest-bidder kind of things (so your opportunity to turn a profit is based on your ability to outsource the work very cheaply).

Check online for RFP listings services to get a taste of what that system is like.

Ask HN: With urli.st shutting down, what are the alternatives?
3 points by spdustin  15 hours ago   2 comments top
spdustin 15 hours ago 1 reply      
Apparently I missed where to tag this appropriately to land in the Ask HN list? A little help, mods?
Ask HN: What questions should I ask a founder before joining a 10 people startup
5 points by mind_heist  16 hours ago   13 comments top 3
MichaelCrawford 13 hours ago 1 reply      
Can you show me where I'll be sitting? (I once thought I'd get a private office, but was made to sit in - I swear I'm not making this up! - "The Boiler Room".)

A company of just 10 people wouldn't have a lunchroom. Before you accept an offer - preferably before you interview - explore the neighborhood around the office, to determine whether there are good places for lunch, or for coffee or beer, if that is to your taste.

I would not consider working for a big company unless they had a good lunchroom. It's not that I can't go out to eat, or bring my own lunch, but there's something about a lousy lunchroom in my workplace that I find quite depressing.

If I drive, can you cover my parking, or alternatively will you cover public transit?

Do you have an employee library? (Most companies don't. That is the essence of stupidity. There should be at least a few technical books, for the languages, tools, platforms and APIs you use.)

Have any of your products been reviewed in the trade press? (Better if you find this out on your own, but you might not be able to find the reviews. The products might have online reviews though.)

Don't ask in the interview, but search around for dirt on the company principles. Like maybe they robbed a previous company blind, then invested their ill-gotten gains in the firm you are interviewing with. I actually worked for one such company.

Do you provide on-the-job training? (Even if you have the chops to fulfill your job description, work will get uninteresting if you don't get to learn anything new on the job.)

Do you pay for conference tickets or travel?

aaronbrethorst 16 hours ago 3 replies      
What percentage of the company does my offered equity stake represent?
dpeck 14 hours ago 0 replies      
Does stock come in the form of a restricted grant or options?
Ask HN: The most valuable question no one asks
11 points by dont_be_mean  2 days ago   16 comments top 15
toumhi 1 day ago 0 replies      
This is of dear interest of me. So much that I actually keep a list of questions in Evernote.

from the book "change your questions, change your life":

  - What do I want?  - What are my choices?  - What assumptions am I making?  - What am I responsible for?  - how else can I think about this?  - What is the other person thinking, feeling, and wanting?  - What am I missing or avoiding?  - What can I learn?  - ... from this person or situation?  - ... from this mistake or failure?  - ... from this success?  - What action steps make the most sense?  - What questions should I ask (myself or others)?  - How can I turn this into a win-win?  - What's possible?
Questions from "no more mr nice guy":

  - what do I want?  - what feels right for me?  - what would make me happy?
from forgotten source:

  - if there were no limits on your life...  - ... where would you live?  - ... what would you be doing in your leisure time?  - ...  what kind of work would you be engaged in?  - ... what would your home and surrounding look like?  - what do you really want in life? (write down 3 things) what prevents you from making it happen?
from sebastian marshall:

  - what am I doing?  - why am I doing it?  - what are the results?  - what are the highest value activities Im  not doing?  - what can I cut?  - What hard questions am I avoiding?

tristanisfeld 4 hours ago 0 replies      
There are many great questions here! And some great ones about questioning what you know and your beliefs, and ensuring for everything else, you apply the same logic or reasoning while analyzing the facts and whether or not those have somehow been distorted by a social "telephone game", or manipulated to fill a talking point, before you make a judgement. It's really nice to see others asking the same questions as that.

I have one question to add. I learned this while studying philosophy, from Emmanuel Kant on ethics, kantian ethics. Something along the lines of:

"Is what I'm about to do right now, something that I would want everybody else in the world to do?". For ethical and moral self or organizational regulation. Should I throw this wrapper out of the window. Should I yell at this barista for screwing up my venti caramel frappuccino. Should we disclose this... you get the idea.

proveanegative 2 days ago 1 reply      
"What part of what I'm doing is responsible for my successes?" Credit to Less Wrong for this one.
rayalez 2 days ago 0 replies      
I'm not sure if it's the most valuable, but it's definitely one of the questions that gave me a lot of valuable insights and changed my world view dramatically:

"Which of my beliefs are false?" Or "What, among the things I believe in, is not true?"

This question seems very obvious for any intelligent person to ask, but as I put more and more attention to it - I discover more and more shocking things about myself and the world. I have SO much more false beliefs than I've expected.

Because I think of myself as skeptic and atheist, as a rational and "scientific" person, I had no idea that me, and other sceptics/atheists still hold so much beliefs that turn out to be ridiculous and made up when you look at them closely.

And I have no idea how much more is left to discover.

The book that really taught me to ask this question, by the way, is Jed McKenna's enlightenment trilogy. I disagree with a lot of it's new-age'y ideas, but I got a lot of value out of it because of this question, highly recommend it.

To put it shortly "put as much of value and attention into unlearning things and identifying the false knowledge as you put into learning and knowledge"

wrd 1 day ago 0 replies      
What is the root of human behavior? What are all people striving for? And how does the ensemble of individuals striving for the same thing(s) produce the systems we live in today? These questions are some of the most fundamental questions you can ask, and answering them is tantamount to solving one of the deeper meta-puzzles that life presents to you. You are your biology, psychology, and environment, and understanding how these all influence each other is incredibly useful.
JSeymourATL 1 day ago 0 replies      
> what's the most valuable question one could ever ask?

"How can I best help you?" Asked with the sincere intention to be of some assistance.

Incidentally, great book recommendation, Give and Take: A Revolutionary Approach to Success. http://www.goodreads.com/book/show/16158498-give-and-take

daly 2 days ago 0 replies      
What matters most is what you do for free -- John Gorka

What would you do if nobody paid you to do it?

wannano 1 day ago 0 replies      
At social gatherings, when people are talking about what they do for a living or what they spend their energy on, I like to ask them: "What is your drive?" or "what drives you to do that?"
arh68 1 day ago 0 replies      
What routines am I slipping into?

For example, why am I still reading HN? I don't mean to imply all routines are bad, but awareness is ~60%. Why am I reading more lately?, etc.

justintbassett 2 days ago 0 replies      
"How do you know what you know?"

Don't be afraid to cross-examine your own beliefs!

degutan 1 day ago 0 replies      
"If you are wrong, how would you know?"

What evidence would convince you your opinion should change?

avni000 1 day ago 0 replies      
What are you deliberate about not doing?
wallflower 2 days ago 0 replies      
What do you really care about?

When is the last time you felt you were lucky? (in the non-sexual sense)

mindcrime 2 days ago 0 replies      
Depends on context, but I like variations of the ole

"If you could wave a magic wand and change one thing about (your life | your job | this situation | your marriage | whatever), what would you change?"

Another good one, is this - after asking a series of questions, ask

"Is there anything I should have asked you, that I didn't?"

This seems more appropriate for business conversations than casual smalltalk / social situations, but you might be able to riff on it and come up with some useful variations.

Also, for when talking to doctors:

"What's the worst thing that could be causing my symptoms?"

"Could I have multiple problems contributing to these symptoms?"

"If this diagnosis were to turn out wrong, what would the correct diagnosis then probably turn out to be?"

Credit to "How Doctors Think" for the above three (not necessarily word for word, but the spirit of them anyway).

neduma 2 days ago 0 replies      
what do you want?what is the one thing u want it very badly?
Ask HN: How or where to begin learning mathematics from first principles?
340 points by smtucker  13 days ago   123 comments top 65
nicklaf 13 days ago 5 replies      
I absolutely, positively second the recommendation of "Real Mathematical Analysis" by Charles Pugh (don't miss the advice he relates from his colleague, on pages 9&10, with the heading "Metaphor and Analogy", which could easily form the basis for a dissertation on the psychology of mathematical intuition and inspiration). Pugh does an exquisite, uncommonly good job of avoiding a pitfall that >99.9% of mathematics authors fall into, making it more or less impossible for one to genuinely understand mathematics outside of a university. What pedagogy is it that Pugh (and Spivak) care enough to get right, where nearly all others fail? It is this: Pugh has carefully crafted his book into what I'd call a 'mind expansion tool': almost everything there is crafted to be read, internalized, and meditated on. By contrast, almost all other mathematics books read like a laundry list of theorems and proofs, with some discussion inserted as an afterthought.

Let me tell you a dirty secret about mathematics textbooks: almost all of them are highly flawed and incomplete dialogs between the author and the supposed reader. The reason for this: the first and foremost purpose of almost all mathematics textbooks is to organize the AUTHOR'S conception of the subject (not the student's!), for the primary purpose of TEACHING a course on the subject. In other words, the book's primary purpose is NOT to be read directly. A given mathematics textbook represents a model of the way in which the author (casually) BELIEVES students of your level might try to reason about the subject, whereas in reality, the author has so long ago advanced beyond your level that s/he cannot even remember how difficult it was when s/he first learned the subject.

If you attempt to read most mathematics texts directly, outside the context of a university course (and without having already gained a true understanding of mathematics), you will almost certainly reach a stage in your reading in which you have internalized a certain amount of verbiage (say, some theorems, maybe a proof or two, and some light discussion, with the pretense that the abstractions introduced are 'useful' for some unknown reason). Certainly, you are asked to do some problems at the end of the section, and this is in fact a somewhat reliable way to reach some kind of personal discovery, and hopefully at least some mild enlightenment about just what the section was really about. (A good textbook will have highly instructive problems; however, the difficulty is, it is virtually impossible to know just how worthy of your time they will be before you spend hours working on them.)

However, even at university, I almost NEVER resorted to reading the textbook: careful attention paid to the lecture, copious notes, regular attendance of office hours, and most of all, intense thought about the problems SPECIFICALLY given (and hopefully invented) by the lecturer were all that I was ever inclined to pursue (and all that I ever needed to succeed). If I read the textbook at all, it was only ever sought as a reference, or to fill in the gaps of a lecture which I failed to understand completely. Which is precisely the reason most math texts read so poorly: they are supplementary material for university courses.

Despite vouching for it, I do not recommend you only read Pugh--at least not right away, and not from cover-to-cover. If you must start from scratch, please start with Spivak's "Calculus", which is similarly excellent in directly addressing the pedagogical needs of an autodidactical learner. Please note that by far the most thing to learn when studying mathematics is something that is impossible to encapsulate in any specific result; I am talking about "mathematical maturity". If you only do a one or two problems in all of Spivak, but spend several hours thinking deeply about a specific aspect of a problem or passage that leads you to have new, creative thoughts, you will have learned more than you could have by merely working through it in a mindless fashion.

If you do intend to make it through a significant chunk of Spivak, be prepared to spend an enormous amount of time at it. There are many, many difficult problems in it. In addition, you should be spending time and effort not only writing down the steps of your proofs, but trying to come to grips with the very definitions you are working with. In mathematics, definitions and assumptions are most important--and they are certainly more important than clever tricks. This is why graduate students in mathematics have to learn their subjects over again--most undergraduate subjects do not do a precise or complete enough job of completely stating all definitions needed to make the theory entirely clear.

The greatest mathematician of the 20th century, Alexander Grothendieck (who recently passed away), was as productive as he was because of his uncanny skill in inventing definitions of mathematical objects which put the problem in a broader context. Raw mathematical power is available to mathematicians to the extent that they allow the context of ANY given problem which they attempt to expand in their mind, until it connects with the relevant intuition. Once this inspiration strikes, the answer becomes easy. To Grothendieck, solving a problem was more a test of his ability to create a useful theory, than an end to itself. This speaks volumes to the value of thinking abstractly and creatively, rather than just trying out hoards of problems and expecting things to magically line up in your brain, hoping for an answer to pop out. There are generally two kinds of problems in mathematics: those which simply require organizing the essential definitions and required theorems until the answer is obvious, and those which need a fundamentally new idea. In neither case will you be able to 'plug and chug'. A great deal of harm is done to students of mathematics in grade school, because the subjects are invariably taught by non-mathematicians, in a highly non-mathematical way--in fact, in a way that is antithetical to the very core of the subject. Please google and read Paul Lockhart's essay titled "A Mathematician's Lament" to see if you really understand just what mathematics is (or if deleterious notions from your schooldays are continuing to blind you from the simple beauty of pure mathematics). I will add as well the recommendation that you read G.H. Hardy's essay, "A Mathematician's Apology".

Learning mathematics is so incredibly difficult for the novice because it is almost impossible to teach this process. One must fail over and over again. I cannot lie: mathematics will be probably be difficult and unnatural for everybody except those who allow themselves enough time to commit to thinking freely and creatively about it, until a point of 'accelerating returns' is reached. Attempting to proceed directly to applied problems will invariably fail. The counter-intuitive truth about applied mathematics is that studying pure mathematics is in fact far more practical than attempting to think about the problem directly. This is because an understanding of pure mathematics gives you the ability to CREATE. Alfred Whitehead said: "'Necessity is the mother of invention' is a silly proverb. 'Necessity is the mother of futile dodges' is much nearer the truth."

I'll also leave you with a relevant quote from the great expository writer and mathematician Paul Halmos: "What does it take to be [a mathematician]? I think I know the answer: you have to be born right, you must continually strive to become perfect, you must love mathematics more than anything else, you must work at it hard and without stop, and you must never give up."

And another, in which he tells you how you should read a mathematics text: "Don't just read it; fight it! Ask your own questions, look for your own examples, discover your own proofs. Is the hypothesis necessary? Is the converse true? What happens in the classical special case? What about the degenerate cases? Where does the proof use the hypothesis?"

I have heard professional mathematicians express themselves the difficulty that even they have in maintaining the attention span required to read a traditionally written, unmotivated mathematics textbook. One such mathematician said that he skipped directly to the theorems, and attempted to discover a proof for himself. This is another secret to mathematics: it is always better to invent proofs yourself than to read the ones given in the text. This may be counter-productive in the early stages of your learning, but it is something you should continuously challenge yourself to attempt. If the first steps of a proof do not come to mind automatically, cover up the proof given in the text, except for the first few words. Then try to prove it again from scratch, with the knowledge that the objects being used in just that initial part might be part of one possible proof. Repeat as necessary, until you have either discovered a proof for yourself, or you have uncovered the entire proof given in the text. In either case, you will have thought long and hard enough to never forget the definitions and ideas needed to write the proof you end up with, even if you forget the proof itself. Later, you will only remember the essential idea. Then, it is an excellent exercise to attempt to work out the details again.

tel 12 days ago 4 replies      
There is no royal road to math.

There are instead, roughly, between 4 and 50 branches of mathematics which each start and "end" in different places with different goals and philosophies and styles.

What makes this all "math" is that almost inexplicably these branches tread the same ground over and over. Which is to say: learning one branch can dramatically improve your ability to understand another branch. Learning several builds your "mathematical intuition" all together.

In order to learn more math you will most likely want to choose one of these branches and study it intensely. You will not want to start from first principles to begin. Nobody does, it's too complex. Instead, you should seek to understand some set of "introductory core ideas" from that branch.

In order to study any branch you will need to learn the language of mathematics: logic, theorems and proofs. Essentially, this is a language you can think in and speak. Without it, you will be incapable of carefully expressing the kind of sophisticated ideas math is founded upon.

Fortunately, programming is an application in logic. If you can program a computer you're between 1/3rd and 2/3rds of the way to understanding mathematical logic well-enough to begin to understand mathematical argument. That said, you will not yet know enough. There are books which teach this language directly (Velleman's How to Prove It, perhaps) and there is an entire field of study of this language. Usually, however, you just learn by doing. Certain branches are more amenable to this learning of the logical language than others.

One thing to note about the logical language that would be told to you by any teacher but is only mentioned in a few books is that it is not much like English in that you can just listen to or read something in the logical language and have it immediately form a cogent picture in your mind. Mathematical language is a language of action---you MUST complete proofs, often on your own, in order to have grasped what was being said. This doesn't mean there isn't value in skimming a math book and reading the results without doing the proofs. Indeed, that's often a great first pass through a book! But think of doing that like reading the Cliff's Notes for a great work of literature. You might be able to talk about it a little bit, but you certainly haven't understood the material.

One final note with respect to learning any branchwhere you start is critical. Often, even the simplest reviews of the material of one branch of mathematics will assume "basic, working knowledge" of many other branches. This is done in order to accelerate learning for those who possess that working knowledgeit takes advantage of the frequent crossover properties from one branch of mathematics to another. Finding resources which do this minimally will be important to begin... but you will probably not succeed entirely. Sometimes, you just have to read a math book and walk away from it without being too much the wiser, but recognizing that there was some technique from another field you could learn to unlock a deeper understanding.


Some major fields of mathematics are:

1. Algebra. This is like and unlike what you may call algebra today. It is the study of how things are built and decomposed. Indeed, it notes that many "things" can be described entirely in terms of how they are built and decomposed. It is often a good place to begin for programmers as it espouses a way of thinking about the world not dissimilar to the way we model domains in while programming. Some books include Algebra: Chapter 0 by Aluffi and Algebra by MacLane.

2. Combinatorics. This is the study of "counting", but counting far more complex than anything meant by that word in normal usage. It is often a first field of study for teaching people how to read and speak proofs and theorems and therefore is well recommended. It is also where the subfield of graph theory (mostly) lies which makes it more readily accessible to programmers with an algorithms background. I can recommend West's Introduction to Graph Theory, but only with the caveat that it is incredibly dry and boring---you will get out of it what you put into practicing the proofs and nothing more.

3. Topology. This is the study of what it means for one thing to be "near" another. Similarly, it is the study of what it means to be "smooth". It's a somewhat more abstract topic than the others, but in modern mathematics it holds a privileged role as its theorems tend to have surprising and powerful consequences elsewhere in mathematics. I don't know any good introductory material here---perhaps Munkres' Topology.

4. Calculus and Analysis. This is the study of "smooth things". It is often the culminating point of American high school mathematics curricula because it has strong relationship with basic physics. Due to this interplay, it's a remarkably well-studied field with applications throughout applied mathematics, physics, and engineering. It is also the first "analyst's" field I've mentioned so far. Essentially, there are two broad styles of reasoning in mathematics, the "algebraicist's" and the "analyst's". Some people find that they love one much more than the other. The best intro book I know is Spivak's Calculus.

5. Set Theory. This is, on its surface, the study of "sets" which are, often, the most basic mathematical structure from which all others arise. You should study it eventually at this level to improve your mathematical fluency---it's a bit like learning colloquial English as compared to just formal English. More deeply, it is a historical account of the philosophical effort to figure out what the absolute basis of mathematics is---a study of foundations. To understand Set theory at this level is far more challenging, but instrumental for understanding some pieces of Logic. This can therefore be a very useful branch of study for the computer scientist investigating mathematics. I don't know a good introductory book, unfortunately.

6. Number Theory. This is, unlike the others above excepting "surface" Set theory, a branch which arises from studying the properties of a single, extremely interesting mathematical object: the integers. Probably the most obvious feature of this field is the idea that numbers can be decomposed into "atomic" pieces called prime numbers. That idea is studied generally in algebra, but the properties of prime numbers escape many of the general techniques. I don't know a good introductory book, unfortunately.

7. Measure Theory and Probability Theory. Measure theory is the study of the "substance" of things. It generalizes notions like length, weight, and volume letting you build and compare them in any circumstance. Furthermore, if you bound your measure, e.g. declare that "all things in the universe, together, weigh exactly 1 unit", then you get probability theory---the basis of statistics and a form of logical reasoning in its own right. I don't know a good introductory book, unfortunately.

8. Linear Algebra. A much more "applied" field than some of the others, but one that's surprisingly deep. It studies the idea of "simple" relationships between "spaces". These are tackled in general in (general) algebra, but linear algebra has vast application in the real world. It's also the most direct place to study matrices which are vastly important algebraic tools. I don't know a good introductory book, unfortunately.

9. Logic. A much more philosophical field at one end and an intensely algebraic field at the other. Logic establishes notions of "reasoning" and "judgement" and attempts to state which are "valid" for use as a mathematical language. Type Theory is closely related and is vital for the development of modern programming languages, so that might be an interesting connection. I don't know a good introductory book, unfortunately.


Hopefully, some of the ideas above are interesting on their surface. Truly understanding whether one is interesting or not is necessarily an exercise in getting your feet a little wet, though: you will have to dive in just a bit. You should also try to understand your goals of learning mathematics---do you seek beauty, power, or application? Different branches will be appealing based on your goals.

Anticipate studying mathematics forever. All of humankind together appears to be on the path of studying it forever---you personally will never see its end. What this means is that you must either decide to make it a hobby, a profession, or to consciously leave some (many) doors unopened. Mathematics is a universal roach motel for the curious.

But all that said, mathematics is the most beautiful human discovery. It probably always will be. It permeates our world such that the skills learned studying mathematics will eke out and provide value in any logical concern you undertake.

Good luck.

WallWextra 13 days ago 4 replies      
I got started on "real" math with Spivak's Calculus. Some people start with Topology by Munkres, which is not a difficult book but is very abstract and rigorous so makes a good introduction. If you feel like you have ok calculus chops, maybe Real Mathematical Analysis by Charles Pugh. Other good books are Linear Algebra Done Right by Axler, or the linear algebra book by Friedberg, Insel, and Spence. Maybe even learn linear algebra first. It's so useful.

Do plenty of exercises in every chapter, and read carefully. Count on about an hour per page (no joke). Plenty of math courses have their problem sets published, so you can google a course which uses your chosen book and just do the exercises they were assigned.

If you don't feel comfortable with basic algebra and other high school math, there's Khan Academy, and some books sold to homeschoolers called Saxon Math.

If you haven't had a course in calculus before, maybe you should skim a more intuitive book before or alongside reading Spivak. I don't know of any firsthand, but I heard Calculus for the Practical Man is good. Scans are freely available online (actually, of all these books) and Feynman famously learned calculus from it when he was 12.

hal9000xp 13 days ago 1 reply      
I had the same problem with math. There are two books which changed my mindset forever:



The first one is the general book about math. It's a classical book.

The second one is Donald Knuth's book written specifically for computer science guys.

brudgers 12 days ago 0 replies      
If one takes the view that mathematics is naught but a set axioms and some conventions for replacement, then the use of Euclidean or Riemannian space simply becomes a choice based on the problem one wishes to investigate...neither is wrong. We pick the axioms and the rules, if they're interesting and reasonably consistent, it's mathematics.

The first principle of learning mathematics is that the notation describing idea `M{n}` depends on an understanding of some notation describing idea `M{n-1}. That's why there is some sense in which "first principles" of mathematics makes sense. In the end, learning mathematics is a long haul - the academically elite of the world normally spend twelve years just getting to the point of completing a first calculus course before heading off to university.

Of course, there isn't really an explicit ordering to the notation. This despite our ordering of the school-boy educational system. Out in the adult world, mathematicians, engineers, scientists, etc. just grab whatever notation is convenient for thinking about the problem they are trying to solve. Thus, it is common for separate domains to have wildly different underlying abstractions for a common mathematical concept: ie. two problems which are reducible to each other by manipulating notation using replacement.

What this means is that there's no meaningful reason to derive the domain specific language [notation] of cryptography and antenna design simultaneously from Peano arithmetic...sure there's a formalism, but it's a Turing tarpit equivalent to building Facebook's infrastructure in Brainfuck. Starting from first principles is a task for mathematicians of Russel's and Whitehead's calibers. For a novice, it constitutes a rookie mistake; keeping in mind that the problem Gdel found with Principia Mathematica is foundational to computer science.

The philosopher CS Pierce's criticism of Descartes Meditations can be elevator pitched as: enquiry begins where and when we have the doubt, not later after we have travelled to some starting point. The base case for extending our knowledge is our current knowledge; creating better working conditions and unlearning poor habits of mind are part of the task.

If the enquiry grows out of knowledge in computing, it is impossible to start anywhere but from computing. Getting to the "No! I want to start over here!" place is part of the enquiry and a sham exercise.

All of which is to preface two suggestions:

+ Knuth's Art of Computer Programming presents a lot of mathematics in a context relevant to people with an interest in computing. Volume I starts off with mathematics, Volume II is all about numbers, Volumes III and IV are loaded with geometry and the algebraic equivalents of things we think about geometrically.

+ Iverson's Math for the Layman and other works are useful for introducing the importance of notation and tying it to computing. [Disclaimer: I'm currently in love with J, and posting the following link was where I started this comment]. http://www.cs.trinity.edu/About/The_Courses/cs301/math-for-t...

+ Because notions of computability are implicit in mathematics, automata theory is another vector for linking knowledge of computing to an increased understanding of mathematics.

Good luck.

maroonblazer 13 days ago 0 replies      
I found myself in a similar situation about a year ago and while I've made a lot of progress I still have a long way to go. Here's what I've found useful:

Precalculus, Coursera, https://www.coursera.org/course/precalculus

"Precalculus Mathematics In A Nutshell", George F. Simmons, http://www.amazon.com/Precalculus-Mathematics-Nutshell-Geome...

"The Hitchhiker's Guide to Calculus", Michael Spivak, http://www.amazon.com/Hitchhikers-Guide-Calculus-Michael-Spi...




osoba 8 days ago 0 replies      
I will try to list resources in a linear fashion, in a way that one naturally adds onto the previous (in terms of knowledge)


First things first, I assume you went to a highschool, so you don't have a need for a full pre-calculus course. This would assume you, at least intuitively, understand what a function is; you know what a polynomial is; what rational, imaginary, real and complex numbers are; you can solve any quadratic equation; you know the equation of a line (and of a circle) and you can find the point that intersects two lines; you know the perimiter, area and volume formulas for common geometrical shapes/bodies and you know trigonometry in a context of a triangle. Khan Academy website (or simple googling) is good to fill any gaps in this.


You would obviously start with calculus. Jim Fowlers Calculus 1 is an excellent first start if you don't know anything about the topic. Calculus: Single Variable https://www.coursera.org/course/calcsing is the more advanced version which I would strongly suggest, as it requires very little prerequisites and goes into some deeper practical issues.

By far the best resource for Linear Algebra is the MIT course taught by Gilbert Strang http://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebr...If you prefer to learn through programming, https://www.coursera.org/course/matrix might be better for you, though this is a somewhat lightweight course.


After this point you'd might want to review single variable calculus though a more analytical approach on MIT OCWhttp://ocw.mit.edu/courses/mathematics/18-01sc-single-variab...as well as take your venture into multivariable calculushttp://ocw.mit.edu/courses/mathematics/18-02sc-multivariable...

Excellent book for single variable calculus (though in reality its a book in mathematical analysis) is Spivaks "Calculus" (depending on where you are, legally or illegally obtainable here http://libgen.org/ as are the other books mentioned in this post)). A quick and dirty run through multivariable analysis is Spivaks "Calculus on Manifolds".

Another exellent book (that covers both single and multivar analysis) is Walter Rudins "Principles of Mathematical Analysis" (commonly referred to as "baby rudin" by mathematicians), though be warned, this is an advanced book. The author wont cradle you with superfluous explanations and you may encounter many examples of "magical math" (you are presented with a difficult problem and the solution is a clever idea that somebody magically pulled out of their ass in a strike of pure genius, making you feel like you would have never thought of it yourself and you should probably give up math forever. (Obviously don't, this is common in mathematics. Through time proofs get perfected until they reach a very elegant form, and are only presented that way, obscuring the decades/centuries of work that went into the making of that solution))

At this point you have all the necessery knowledge to start studying Differential Equations http://ocw.mit.edu/courses/mathematics/18-03sc-differential-...

Alternativelly you can go into Probability and Statistics https://www.coursera.org/course/biostats https://www.coursera.org/course/biostats2


If you have gone through the above, you already have all the knowledge you need to study the areas you mentioned in your post. However, if you are interested in further mathematics you can go through the following:

The actual first principles of mathematics are prepositional and first order logic. It would, however, (imo) not be natural to start your study of maths with it. Good resource is https://www.coursera.org/course/intrologic and possibly https://class.stanford.edu/courses/Philosophy/LPL/2014/about

For Abstract algebra and Complex analysis (two separate subjects) you could go through Saylors courses http://www.saylor.org/majors/mathematics/ sorry, I didn't study these in english).

You would also want to find some resource to study Galois theory which would be a nice bridge between algebra and number theory. For number theory I recommend the book by G. H. Hardy

At some point in life you'd also want to go through Partial Differential Equations, and perhaps Numerical Analysis. I guess check them out on Saylor http://www.saylor.org/majors/mathematics/

Topology by Munkres (its a book)

Rudin's Functional Analysis (this is the "big/adult rudin")

Hatcher's Algebraic Topology


It is, I guess, natural for mathematicians to branch out into:

[Computer/Data Science]

There are, literally, hundreds of courses on edX, Coursera and Udacity so take your pick. These are some of my favorites:

Artificial Intelligence https://www.edx.org/course/artificial-intelligence-uc-berkel...

Machine Learning https://www.coursera.org/course/ml

The 2+2 Princeton and Stanford Algorithms classes on Coursera

Discrete Optimization https://www.coursera.org/course/optimization

Convex Optimization https://itunes.apple.com/itunes-u/convex-optimization-ee364a... https://itunes.apple.com/us/course/convex-optimization-ii/id...




gtani 13 days ago 0 replies      
Very similar question: http://www.reddit.com/r/compsci/comments/2notz5/how_do_you_p...

(with a good answers regarding Khan Academy, Polya "How to Prove", lamar.edu, math.stackexchange.com, universityofreddit.com, lots of online curriculums from different universities, curricula aimed at data science (Prob/stats, linear algebra, calculus). These're good listings of resources for precalc and for data science:





The threshold question are,

- can you locate like minded folks to bootstrap a study group, or tutor(s) who are willing to devote time?

- (if you're in US/Canada) how about community colleges by you, in a lot of places they're still well funded and will efficiently pull you up to first year college calculus and linear algebra, and maybe further

- What level of high school / college math did you last attain, because reviewing to that level shouldn't be too stressful. At least, in my very biased view of math education.

jpfr 13 days ago 2 replies      
Wanting to learn mathematics from "first principles" brought a lot of comments from graduate-level mathematicians. While their advice applies very much for mathematics students, I can't recommend going down that road for engineering types.

In mathematics, everything is connected. One can build up a specific topic from first principles only. But with a too narrow focus one looses these lovely connections between different fields that allow to change the perspective on how we think about problems.

I was in a similar situation some 2 years ago. Try "Vector Calculus, Linear Algebra, and Differential Forms" by Hubbard and Hubbard. You will not be disappointed. Yes, you get (enough) rigor and a lot of first principles mathematics. Nonetheless, the authors have found a lovely way to integrate a wealth of important results from many fields into a coherent text that has one goals: letting you understand the connections and letting you solve the problems.

westoncb 13 days ago 0 replies      
I was in a very similar situation. The thing that helped me the most was getting an understanding of what it is mathematicians are trying to do and what their methods are. "What is Mathematics?" ended up being pretty pivotal (as another poster mentioned), though the topics did seem pretty random to me when going through it at first. The introductory material to "The Princeton Companion to Mathematics" is an excellent compass for orienting yourself. That introductory portion is about 120 pages, though it's a huge book (well over 1000 pages) and the rest of it probably won't be too useful to you for a while (but at the same time, those intro essays were invaluable). I'd second Axler's "Linear Algebra Done Right" as a nice early (yet pretty serious, despite the title) book. Linear algebra is used all over the place, and the way it's addressed in that book you'll learn something about creating mathematical systems rather than merely how to use some existing system. It also helped me understand what's interesting and why in mathematics to read in philosophy of mathematics and math history, and popularizations, etc. "Men of Mathematics" is quite good, as are "Gdel's Proof" and "Mathematics and the Imagination."

Once I was immersed in it for a while, I started getting into more CS related mathematics: things in computation theory, programming language theory, category theory--and I would spend a lot of time reading networks of wikipedia math articles from basically random starting points inspired by something I read. Didn't understand much to start with, but I'm glad I did it and I find them indispensable now.

I think it's of the utmost importance to go into it with an understanding that you SHOULD feel lost and confused for quite a while--but trust in your mind to sort it out with a little persistence, and things will start coming together. If you find yourself avoiding math, finding it unpleasant and something you 'just can't do,' check out Carol Dweck's 'Self-Theories.' Good luck!

haxiomic 13 days ago 2 replies      
Try http://www.khanacademy.org (free), their math series starts from basic arithmetic and walks all the way through to undergrad-level mathematics.

I personally preferred khanacademy to my math teaching at school and it's been handy during my degree.

For more advanced stuff i've found Stanford's online courses (https://www.youtube.com/user/StanfordUniversity/playlists) and MIT OpenCourseWare (http://ocw.mit.edu/index.htm) to have the best material for Physics

infinity 13 days ago 0 replies      
One way to approach your wishes to learn "mathematics from first principles" is to see modern mathematics as the study and application of formal systems:


A formal system has several components:

An alphabet of symbols from which sequences or strings of symbols are constructed. Some of these strings of symbols can be well-formed according to some formal grammar, which is the next component.

Next we have a collection of basic assumptions, called axioms, which are supposed to reflect the obvious truths about whatever we want to formalize in the formal system.

And then we have some rules of inference. They allow us to derive conclusions from premises. An example would be the rule of modus ponens: If we have "If A then B" and "A", we can conclude "B".

An example of a formal system is ZFC set theory which can be regarded as a formalization of one concept, the concept of a set:

We take "classical predicate logic" as a background formal system, it already has logical symbols, like symbols for AND, OR and "IF ... THEN ..." and quantifiers "FOR ALL ..." and "THERE EXISTS ...".

We enhance this logic with one non-logical symbol, the binary element-of-symbol . With it we want to express the idea that something is an element of something, for example x y is supposed to mean that x is an element of y.

Of course this is a bit simplified, but now we can build expressions (with symbols from the alphabet, according to the grammar for logical formulas plus the element symbol) which talk about the element-of-relationship between individuals.

Next, we sit together at a round table and discuss which properties about sets and element-of or membership of a set we see as self-evident - there is room for discussion and there can be many different intuitions.

For example, as in ZFC set theory, we may want to have some existence axioms. They guarantee us that in this formal system certain objects do exist. An example is the axiom of the empty set: There exists a set which has no elements. This statement can be written in our formal language.

Other axioms may have a more constructive meaning. Instead of telling us that something exists, they say that given the existence of some objects we know the existence of further objects. An example would be the axiom of set unions: Given some arbitrary sets A and B, there exists a set C, which contains all the members of A and all the members of B as its elements. Another axiom asserts the existence of an unordered pair of any two given sets, from this we can define the concept of an ordered pair, which is very important.

ZFC is one example of a set theory, there are many different set theories. You could exchange classical logic with intuitionistic logic and arrive at some formal system for intuitionistic or constructive set theory. You can drop certain axioms, because maybe they do not appear as self-evident to you (for example the axiom of choice, which contributes the "C" in ZFC, is not accepted by some people). You may add further axioms to arrive at a possibly stronger theory.

One interesting aspect about set theory is that the concept of set is very powerful and expressive, because many concepts from modern mathematics can be build up from sets: natural numbers 0,1,2,3,... can be constructed from the empty set, functions can be represented through ordered pairs of sets. Sometimes set theory is regarded as "the foundation of all mathematics", but feel free to disagree! Just because natural numbers can be modelled as sets it is not certain that natural numbers are indeed sets.

The basic pattern above is the formalization of an intuitive or natural concept, something from everyday life. We try to capture the essentials of this concept within a formal system. And then we can use the deductive power of the formal system to arrive at new and hopefully interesting conclusions about whatever we wanted to formalize. These conclusions are theorems. Not all theorems are interesting, some are even confusing, paradox and disppointing. Formalization is used to arrive at new insights about the original concept. Interesting in this context is Carnap and his idea of explication of inexact prescientific concepts:


What I want to express with this is that it is really possible to start your journey into mathematics at a beginning.

jvvw 12 days ago 0 replies      
I suspect there is some confusion here by the use of 'first principles' in the title. As a former mathematician when I see 'first principles' I think of axiomatic approaches to mathematics and the study of subjects like analysis, algebra and geometry from those first principles. I suspect however that what you want is good ground in the foundations of mathematics necessary to understand common applications of mathematics, which is quite different.

It is also a difficult question to answer without some context of your current mathematical understanding. Do you know any calculus? Any linear algebra? If you don't, those would be good places to start as they underpin many areas with applications of mathematics. Bear in mind too that Mathematics is a huge subject in that even if you take to it naturally, you're not going to acquire a breadth and level of understanding without a fair amount of study. Looking back I probably put a lot of hours in my youth into really understanding linear algebra fully for example to the level that I could teach it at a high-ranking university, and that was with the help of people whom I could pester with my questions and the incentive of exams to take.

The other approach is to look at the areas you want to understand and then work out what topics you need to study to fully understand them. Cryptography is worlds away from electromagnetism for example. Looking at cryptography, are you interested in public key cryptography or symmetric key cryptography? If the former, then you need to start learning number theory and if the latter, knowing some statistics is probably more relevant.

ivan_ah 13 days ago 1 reply      
I recommend you start with a review of all the topics from high school math which are not clear to you, e.g. functions, solving equations, geometry, and algebra. This may take some time, but it's totally worth it. Building your math knowledge is like building a house---you want to start from a solid foundation.

Next, the traditional "pillars" of STEM are calculus and mechanics. Calculus will beef-up your skills for understanding and manipulating function. Mechanics is important because it teaches you about modelling real-world phenomena with mathematical equations.

Perhaps of even greater importance are the subjects of probability and linear algebra. Probabilistic reasoning and linear algebra techniques (e.g. eigendecomposition) are used for many applications.

RE problems, I think you should reconsider your stance about that. It is very easy to fall into the "I learned lots of cool stuff today" trap, where you think you're making progress, but actually you haven't integrating the knowledge fully. Solving problems usually will put you outside of your comfort zone and force you to rethink concepts and to form new "paths" between them. That's what you want---ideally the math concepts in your mind to be a fully connected graph. Speaking of graphs, here's a concept map from my book that shows (a subset of) the links between concepts from high school math, physics, calculus, and linear algebra: http://minireference.com/static/tutorials/conceptmap.pdf

Good luck with your studies!

chris_wot 13 days ago 0 replies      
Here is what I've read so far (I've been starting from first principles). Basically, I've been reading through the series "Humungous Book of x Problems", having read (and about to read) the following:

1. Humungous Book of Basic Math and Pre-Algebra Problems

2. Humungous Book of Algebra Problems (still actually going through this)

3. Humungous Book of Trigonometry Problems (up to vectors)

4. Will be reading Humungous book of Calculus Problems soon and then the Humungous Book of Geometry Problems.

I know this sounds slanted, but I'm a big fan of these books. However, I also had to do what you did with Trigonometry - one of the extremely irritating things is that nobody teaches you why the names are sine, cosine, tangent, cotangent, secant and cosecant. For me, I had to go to do some elementary research and draw the lines on a circle to understand that sine was "gap" or "bow" (corruption of the original Arabic), tangent was based on tangens (to touch) and secant was based on secans (to cut). Once I worked that out, actually everything started to get rather a lot easier. Sure wish I'd had easy Internet access in high-school and a more adventurous intellect!

learnstats2 13 days ago 0 replies      
I've worked with several adult learners on this but almost no adult is able to learn math just for fun - unless they have a project or crucial examination to work towards. But, you do have a project. You should use that.

I think you're mistaken that your existing tactics won't get you further. This is how most people learn, by trying things out and building on them until they understand what works and what doesn't - standing on the shoulders of giants.

For practical purposes, your satisfactory solutions are a great piece of learning and the start of your understanding. You're maybe experiencing some discomfort about it, but that's normal. Keep going!

P.S. You said "from first principles", which has a specific meaning in math. It's a kind of philosophical ideal in math that you start from nothing (forget about high school math) and carefully and precisely build the subject of mathematics on top. Some of the answers here picked up on that phrase, but it probably isn't relevant to the other interests you mentioned - to do programming or electronics, you will want to build on the knowledge that you have learned already.

mathgenius 12 days ago 0 replies      
I suspect the real answer to your question is "in your own head, and with your own pen and paper." Amazingly, you cannot learn mathematics from reading books. Especially the abstract stuff. It is just too opaque. Not until you start to manipulate the symbols yourself, in your own way, does it start to make sense. Having said that, I would still like to recommend a book to read :-) This is big-boy maths (i am not shitting you), explained with cartoons and a bazillion examples from things like sensor networks, robotics, pattern recognition, electromagnetism, it goes on and on. Just published, but also available for free. I bought several copies. It blows my mind that a mathematician took the time to explain these advanced topics to the mere mortals:

"Elemantary Applied Topology", Robert Ghrist.http://www.math.upenn.edu/~ghrist/notes.html

Although you probably need to have some idea of multi-variate calculus (and linear algebra) before you get started.

SEJeff 13 days ago 0 replies      
I'm in a not too different situation from yourself as a self taught developer. I spent about 6 months and taught myself most of the mathematics concepts I forgot or never tried hard enough to learn from the Khan Academy. Their mathematics tutorials are excellent.


alfiedotwtf 13 days ago 0 replies      
First principles? You're not going to beat:

It starts with defining what a set is, then builds up from there while being completely contained. No knowledge is assumed and could be enjoyed by someone with high school maths.

tiler 13 days ago 1 reply      
On where to start => I'd start by getting a very solid grasp of graph theory. It is the bedrock of many algorithms and along the way you'll learn all kinds of useful mathematical notation, but in a way that should be easier for you to pick up than plain old 'pure-math.' I've found the following series of videos presented by Donald Knuth, aka The Christmas Tree Lectures, to be incredibly informative and inspirational [1].

Another area of math that you need to know for C.S. related activities is linear algebra. To get started I'd recommend reading 'Coding the Matrix' by Phillip Klein.

[1] => https://www.youtube.com/playlist?list=PLoROMvodv4rNMsVRnSJ44...

azmenthe 13 days ago 3 replies      
I wanted to give some recommendations before I hijacked your thread with my own question but I was going to suggest What is Mathematics, How to Prove it and Naive Set Theory which have already have been mentioned.

I'm actually in a related situation in which I'm competent in analysis (bachelors in physics) but I struggle with all the category theory inspired design patterns in functional programming.

Every book/article I've tried to read is either far too mathematical and so is disconnected from programming or is too close to programming and lacking in general foundations (ie: a monad is a burrito).

I would greatly appreciate any suggestions!

dil8 13 days ago 0 replies      
I have found the below links excellent pathways to mastering mathematics. I actually was in the same place as you and started with Spivak Calculus. Now I am back at school studying mathematics :P



Tinned_Tuna 13 days ago 1 reply      
I would highly recommend reading:

  - A Course of Pure Mathematics (G. H. Hardy). I read this before I started my undergrad in CS/Maths. Free Online.  - University Calculus (Hass, et. al.). This was reading for my first year, and continued to be useful throughout. Expensive.  - A Book of Abstract Algebra (Charles C. Pinter). I read this after my degree, but boy, do I wish I'd had it _during_ my degree. Fairly cheap.  - Linear Algebra Done Right (Sheldon Axler). Moderately priced.
I can't remember which of the texts I had on Number Theory were good at this point, but I do remember that it was quite hard to locate one which was tractable. There's a whole heap of fields which I chose to avoid (woo for joint degree!) but now I kinda regret it -- although I wouldn't have easily given up any of the comp. sci. modules I did...

I would always recommend working through Hardy first, regardless of what else you do.

I don't know of any good websites for this stuff. You may be able to find reading lists on public-facing university module/course web pages, which will help bolster this list.

It may be cheaper to buy access to your local uni's library than try to buy all of the above books. The uni I attended is around 70 a year for a non-student.

Your best bet is to get a notebook and the book that interests you most and work through that book, then the next, and so on. If you get stuck, as someone with a maths degree what the heck's going on :-p

plinkplonk 13 days ago 0 replies      
Learn how to prove theorems. "How to Prove It" by Velleman is the best book for this (imho). (Amazon link http://www.amazon.com/How-Prove-It-Structured-Approach/dp/05...)

More good advice at http://scattered-thoughts.net/blog/2014/11/15/humans-should-...

spc476 13 days ago 1 reply      
I found "Mathematics for the Millions" (http://www.amazon.com/Mathematics-Million-Master-Magic-Numbe...) to be a very interesting read. It goes through the history of math, how it was discovered and used, from ancient Egypt (geometry) to the 1600s (Calculus) and shows the progression of thought.
brandonmenc 13 days ago 0 replies      
Mathematics: Its Content, Methods and Meaning by Aleksandrov, Kolmogorov, and Lavrent'ev


Covers something like three years of an undergraduate degree in mathematics. Lots of words - but that text is used to develop an understanding of the concepts and images. Considered a masterpiece. An enjoyable read.

RohanAlexander 13 days ago 0 replies      
'The Nature and Origins of Modern Mathematics: an Elementary Introduction' could be a nice complement to the suggestions already here. It's very much first principles, but in a comprehensive and interesting way. You can download it here:http://cupid.economics.uq.edu.au/mclennan/NatureOrigins/natu...
jckt 13 days ago 1 reply      
You seem quite resourceful so you might enjoy MetaMath[1]. This is, in my opinion, literally learning mathematics from first principles. Well, it's not really learning mathematics (insofar that lot of the concepts won't be particularly novel), but it's really showing you the "first principles" of mathematics, and how you can build that up into other stuff.

If you feel like MetaMath is your kinda thing, do visit the FAQ; it's quite good (and virtually required reading if you're going to do this alone).

Admittedly, it's not going to give you the tools suited for solving problems of antenna designs, or enlighten you about electromagnetism, but if you're into just pure recreational mathematics, it's worth a look.

[1] http://us.metamath.org/index.html

tfont 12 days ago 1 reply      
This is a beautiful post! I'm loving what I am reading and the suggestions seem quite insightful :]

I am not sure if any of the following books were recommendation already:

- Carl B. Boyer - A History of Mathematics- William Dunham - Journey Through Genius- Philip J. Davi & Reuben Hersh - The Mathematical Experience- Martin Aigner & Gnter M. Ziegler - Proofs from the Book- Imre Lakatos - Proofs and Refutations- Robert M. Young - Excursions in Calculus: An Interplay of the Continuous and the Discrete- Courant & Robbins - What is Mathematics?- George Plya - How to Solve It- Morris Kline - Klines Mathematics: The Loss of Certainty

More or less a general deep understanding of Mathematics but will definitely give you a boost in a direction that you will favor.

rankam 12 days ago 0 replies      
If you are looking for calculus one resources, Jim Fowler's Calculus One Coursera course is great, IMHO. I watched the videos at 2x speed (I found he speaks very slow, which can be great at times) and was able to complete it in a couple of weeks. The best part was that it didn't seem like he tried to "dumb it down". I would also recommend reading one of the many books others have suggested while taking the course - I've found that I learn much better when I hear topics explained in different ways and from different perspectives. Best of luck!


senderista 11 days ago 0 replies      
It presupposes a certain degree of mathematical maturity, but Robert Geroch's _Mathematical Physics_ (don't let the title fool you!) has the most intuitive explanations (with diagrams) I've ever seen of definitions, concepts, and proofs. It's roughly at the first-year grad level, but is almost completely self-contained, and uses category theory to motivate the entire organization of the book (whatever object is being treated in the current chapter generally has a forgetful functor to an object in the previous chapter).
j2kun 12 days ago 0 replies      
Here is a shameless plug for my own blog, [Math Programming](http://jeremykun.com/). The difficulty ranges in how much mathematical background you need, but there are also some primers aimed at programmers, starting from this [essay](http://jeremykun.com/2013/02/08/why-there-is-no-hitchhikers-...).

I'd really love feedback from you on what you found approachable and what you found unapproachable.

iyogeshjoshi 13 days ago 0 replies      
here I also found this website http://codingmath.com where they only teaches you math and how to apply it to program i found it very interesting. you should give it a try too.
uonyx 9 days ago 0 replies      
Methods of Mathematics Applied to Calculus, Probability, and Statistics by Hamming is an excellent and rigorous introduction text.


CurtMonash 12 days ago 0 replies      
My favorite first-year calculus text by far is Michael Spivak's Calculus. When I was in school in the 1970s, he was by common consensus THE great and differentiated writer of math books -- but that was based on a small sample size, and Calculus is the only one that should be in this discussion.

There were a lot of other books back then that I think of as likely to have been the best in their time, but those were all more in the vein of texts for classes that I just happened to feel served me well.

saintx 12 days ago 0 replies      
"A Source Book in Mathematics" by David Eugene Smith. ISBN 0486646904.

Short description:The writings of Newton, Leibniz, Pascal, Riemann, Bernoulli, and others in a comprehensive selection of 125 treatises dating from the Renaissance to the late 19th century most unavailable elsewhere. Grouped in five sections: Number; Algebra; Geometry; Probability; and Calculus, Functions, and Quaternions. Includes a biographical-historical introduction for each article.

cwhy 13 days ago 0 replies      
Other people have given very good suggestions. But just mention that there is not any first principles for mathematics, that is an active area for research for pure math.

There are a lot of layers of mathematics, the deeper you get, the more difficult it becomes. But for normal applications (like antenna design, machine learning, electromagnetism, cryptography etc), you don't need to get to the deepest level, which are mostly proofs for a formulation of the whole mathematics framework.

ArkyBeagle 13 days ago 2 replies      
There is some distance from this to antenna design, electromagnetism, etc, but I think you have to be fluent in proofs to actually follow along on those. Math is a big subject; ymmv.

A Transition to Advanced Mathematics by Douglas Smith (Author), Maurice Eggen (Author), Richard St. Andre (Author)

ISBN-13: 978-0495562023 ISBN-10: 0495562025 Edition: 7th

It shows up on Abebooks which could help with the price. It's a small book, exceedingly well-crafted and worth every nickel.

jeremyis 13 days ago 0 replies      
I went from being a below average math student in high school to a really good one and it started by reading this text book and doing the problems in the back: http://www.amazon.com/Stewart-Redlin-Watsons-College-Algebra...
playing_colours 12 days ago 0 replies      
Many people here advised Algebra Done Right by Sheldon Axler. There is 3rd edition of this book available now in electronic form, and paper books will be available in a week. They are just beautiful, colour: http://www.springer.com/mathematics/algebra/book/978-3-319-1... .
timwaagh 12 days ago 0 replies      
you will need time. lots of time. I dont think its worth it.

you need to start off with- logic and set theory. an introduction to proofs (level 0). something on (proofs in) classical geometry.- then linear algebra. (level 1)- group theory (fe Joe Armstrongs book) and an introductory (real, single-variate) analysis course. also probability theory (I'd recommend Meester's book) (level 2)- calculus, rings & galois theory, topology (fe Munkres) (level 3)- complex analysis, (and other stuff I didnt even pass) (level 4)

I'd recommend buying one book at a time and working through the entire thing, all the problems. It can quickly become too difficult if you try paralellize. But it can actually be a good experience to do one thing well.

oh yeah. the payoff of this stuff isnt very good. take it from a guy coding php for 10 euro / hour. so another warning not to do this.

Calculus is usually taught early because physicists need to know it as well but it depends on other things so if you do this early you will not really understand.

phonon 12 days ago 0 replies      
I would check out

Mathematics: From the Birth of Numbers by Jan Gullberg

Beautiful book, goes from the counting numbers to partial differential equations. It's also a delight to read.

I would start that as a survey of mathematical concepts, and then move on to a good math engineering/physics textbook, like Mathematical Methods in the Physical Sciences by Mary L. Boas

begriffs 13 days ago 2 replies      
If you really want to go back to first principles, try "Foundations of Analysis" by Edmund Landau. It builds the integers, fractions, Dedekind cuts, and the real and complex numbers from scratch.

It's totally rigorous and starts from, "the ability to read English and to think logically -- no high-school mathematics, and certainly no advanced mathematics."

TimSchumann 13 days ago 0 replies      
"Read Euler, read Euler, he is the master of us all." - Pierre-Simon Laplace

Seriously though, 'Euler: The Master of Us All' by William Dunham was the book that got it going for me. Good mix of history, narrative and mathematics. Really great read.

As an aside, it's absolutely fascinating to learn how much we don't know about maths.

sudorank 13 days ago 0 replies      
I started to learn maths again in university. The library was a great place to learn the history of it (I started to get into the history of Encryption)

As for learning how to do stuff with maths. I'm a huge fan of being taught it - then again i'm the sort of learner who really gains when showed how to do something and then left to practice.

kikowi 13 days ago 0 replies      
I am also interested in getting better at math, especially algorithmic type of math. I though about playing TopCoder arena, which focuses on algorithmic problems and often requires a lot of math. What do you guys think about this approach? Is it realistic to solve those problems with google as primary resource of knowledge and get better at algorithmic math?
mathattack 13 days ago 1 reply      
This is a bit of a divergence, but a fun way to practice what you learn is Project Euler, which will link it to your programming. https://projecteuler.net/ It's more of an applied problem set of increasing difficulty than learning from first principles though.
galeos 13 days ago 0 replies      
I can recommend 'Who is Fourier?' By the Transnational College of Lex. It assumes very little prior knowledge and introduces the reader to, among others, the concepts of trigonometry, calculus, imaginary numbers, logarithms and Fourier analysis.

I wish I'd known about this book when I was studying maths at school.

amathstudent 13 days ago 1 reply      
Perhaps you might enjoy an essay I wrote on this very topic, based on my experiences of learning math on my own for 5 years: https://medium.com/@amathstudent/learning-math-on-your-own-3...
rajeshpillai 12 days ago 0 replies      
Apart from all the great replies, here, do try out http://betterexplained.com/ (Many things are free here, you wont' be at a loss, checking this site).

It has some nice aha! moments in math study.

ryanlbrown 13 days ago 0 replies      
I'm trying to do this too right now. I've found this course on real analysis to be very helpful (I suggest watching it sped up though):


sekon 13 days ago 0 replies      
Thanks for putting this question. I too hope to do this someday .. I am stuck with knowing what are the fundamental topics so that i can apply what i learn to as many domain as i see fit, with minimal learning of basic concepts.I have unfortunately not made that much headway.
pmalynin 13 days ago 0 replies      
For those whore are still in University, consider taking a proof-based calculus course, the methods and rigor you learn there will help you learn more. The same can be said for a proof based linear algebra course, which for programmers is even more useful.
doublewhy 13 days ago 0 replies      
Stanford has a great online course titled "How to Learn Math". It doesn't answer your question directly, but explains what approach should you take to learn math effectively. Course is very short, just 6 lessons by 20 minutes each.
blablabla123 13 days ago 0 replies      
Surprised to not read it here yet, but if you are really serious about it, read the Bourbaki books: http://en.wikipedia.org/wiki/Nicolas_Bourbaki
paraboul 13 days ago 0 replies      
If you're interested in 3D programming, you want to learn linear algebra.

An excellent book that can teach you the basics (from trigonometry to advanced linear algebra) is "3D Math Primer for Graphics and Game Development".

dominotw 12 days ago 0 replies      
I don't think programming or electronics require you have advanced mathematical knowledge. Can you cite an example of things you got stumped on?
amdcpus 10 days ago 0 replies      
I always buy my books from amazon. You should try them out.http://www.amazon.com/gp/search/ref=as_li_qf_sp_sr_tl?ie=UTF...
barry-cotter 13 days ago 0 replies      
Betterexplained.com has many very good intuitive explanations of mathematical concepts. Elements by the publishers of Dragonbox will give you reasonable intuition for geometry. If you just want to use calculus Silvanus P. Thom(p?)son's Calculus Made Easy is excellent. Linear Algebra Done Right and LAD Wrong are both good books. LADW is free, legally.

The Art of Problem Solving series of books are uniformly excellent.

iyogeshjoshi 13 days ago 0 replies      
you can visit http://functionspace.org or Khanacademy.org both side provide amazing stuff like video lectures, materials, articles etc for all level starting from very beginner to advance to Experts. Good luck :
graycat 12 days ago 0 replies      
Take the standard path.

High School

Algebra I

Plane geometry (with emphasis on proofs)

Algebra II


Solid geometry (if can get a course in it --terrific for intuition and techniquesin 3D)


Analytic geometry (conic sections)

Calculus I and II

Linear algebra

Linear algebra II, Halmos, Finite DimensionalVector Spaces (baby version of Hilbert spacetheory)

Advanced calculus, e.g., baby Rudin, Principlesof Mathematical Analysis -- nice treatmentof Fourier series, good for signals in electronicengineering. The first chapters are about continuity, uniform continuity, andcompactness which are the main tools usedto prove the sufficient conditions for theRiemann integral to exist. At the end Rudinshows that the Riemann integral exists if and only if the function is continuouseverywhere but on a set of measure zero.But what Rudin does there at the beginningwith metric spaces is more general thanhe needs for the Riemann integral but isimportant later in more general treatmentsin analysis. Rudin does sequences andseries because they are standard ways todefine and work with some of the importantspecial functions, especially the exponentialand sine and cosine further on in the book.The material in the back on exterior algebra is for peopleinterested in differential geometry, especiallyfor relativity theory.

Ordinary differential equations, e.g.,Coddington, a beautifully written book,Coddington and Levinson ismuch more advanced) -- now can do basicAC circuit theory like eating ice cream.

Advanced calculus from one or several more traditionalbooks, e.g., the old MIT favorite Hildebrand,Advanced Calculus for Applications,Fleming, Functions of Several Variables,Buck, Advanced Calculus -- can now lookat Maxwell's equations and understand at leastthe math. And can work with the gradientfor steepest descent in the maximum likelihoodapproach to machine learning.

Maybe take a detour into differential geometryso that can see why Rudin, Fleming, etc. doexterior algebra, and why Halmos does multi-linearalgebra, and then will have a starton general relativity.

Royden, Real Analysis. So willlearn measure theory, crucial forgood work in probability and stochasticprocesses, and get a start on functionalanalysis (vector spaces where each pointis a function -- good way to see how to usesome functions to approximate others).Also will learn about linear operatorsand, thus, get a solid foundation forlinear systems in signal processing andmore.

Rudin, Real and Complex Analysis,at least the first, real, half.Here will get a good start onthe Fourier transform.

Breiman, Probability -- beautifullywritten, even fun to read. Measuretheory based probability. If that is too big a step up in probability,then take a fast pass through someelementary treatment of probabilityand statistics and then get back toBreiman for the real stuff. Willfinally see what the heck a randomvariable really is and cover the importantcases of convergence and the importantclassic limit theorems. Will understandconditioning, the Radon-Nikodym theorem(von Neumann's proof is in Rudin, R&CA),conditioning, the Markov assumption,and martingales and the astoundingmartingale convergence theorem and the martingale inequality, the strongestin mathematics. So will see thatwith random variables, can look forindependence, Markov dependence, andcovariance dependence, and theseforms of dependence, common inpractice, can lead to approximation,estimation, etc.

Now will be able to understand EEtreatments of second order stationarystochastic processes, digital filtering,power spectral estimation, etc.

Stochastic processes, e.g., Karatzas and Shreve. Brownian Motionand Stochastic Calculus. Now canget started on mathematical finance.

But there are many side trips availablein numerical methods, linear programming,Lagrange multipliers (a surprisingly general technique), integer programming(a way to see the importance ofP versus NP), mathematical statistics,partial differential equations, mathematical finance, etc.

For some ice cream, Luenberger, Optimizationby Vector Space Methods or how to learnto love the Hahn-Banach theorem and useit to become rich, famous, and popularwith girls!

humility 10 days ago 0 replies      
one of the best of hacker news!
Datsundere 13 days ago 0 replies      
you should do courses on coursera.
bobsadinook 13 days ago 1 reply      




good luck!

Plough_Jogger 13 days ago 0 replies      
I've had the exact same question.
Ask HN: How do I integrate subscription billing to my SaaS
5 points by user3487  20 hours ago   14 comments top 6
jasonkester 1 hour ago 0 replies      
Stripe. Just how you think you'd do it, with a CustomerID field in the user (or company) table.

Don't sweat the possibility that you'll have to change payment providers one day. You probably will, and it won't be anywhere near as much effort as you think.

I once switched a couple of my services from Amazon Payments over to Stripe in the course of an afternoon, fixing up the fields, adding a PaymentProviderID column to the table, and rewiring the backend. It was in no way painful. Certainly less effort than it would have been to build in an abstraction layer ahead of time that would have been any help at all during the conversion process.

This is a great example of "you aren't going to need it" combined with "you're just going to build the wrong thing" combined with "quit fannying about building crap you don't need and actually ship your product". To pull off the perfect abstraction layer, you'd need to know not only the system you were integrating, but also enough about the next system that you wouldn't have to do all those things I describe above anyway. It'll take you just as much time to do the work up front as it would to do it when you actually need it, but in the meantime you won't have a shipped product.

In short, don't sweat it.

chatmasta 19 hours ago 1 reply      
I would avoid integrating directly with stripe, since if any trouble ever happens with your account (chargebacks, etc), and they terminate it, you need to change all your code before you can resume accepting payments. For this reason I recommend using an abstraction layer to buffer for payment gateways. One good option is Chargebee, which integrates with 12+ different gateways. This way, the same code can control different payment options, and you are not limited to one gateway.
davismwfl 19 hours ago 1 reply      
We create a Stripe customer at the same time the customer registers. At that same time we assign them to a "free" plan at Stripe. Then once they decide on which plan and to stay on and be a subscriber we update their plan to the new plan. Stripe then charges them for it and sets the recurrence etc.

You can also setup the plans to have a grace period before they are charged with Stripe.

As for how we actually implement it, we create a small service around subscriptions and it is called by our create steps which then hides the calls to Stripe. This way if we ever went away from Stripe it would only require some small changes in the subscription service.

Also, we store the Stripe customer id and card id in our subscription record, and we do it using a generic data structure where we list vendor, vendor customerId and vendor cardId etc. This way nothing is labeled Stripe, except the vendor value itself would be Stripe in our case.

Lastly we also have a web hook active so we can get notifications from Stripe and update records appropriately. Again, a small separate service that handles only the web hooks.

codegeek 18 hours ago 1 reply      
Even though you should use stripe (we all love it), you should not directly code for stripe only. Here is how:

- Create an abstract "Ecommerce" module in your app and let it configure different payment gateways. In your case, start with stripe as the only payment gate way to choose from. But doing it this way now lets your app easily plug into other payment APIs in future as needed.

- For the user model, instead of having "Stripe customer id" as a field, I suggest having a user meta table with key/value pairs. So in the usermeta table, you can have {'stripe_customer_id': 'xyz'} for a particular user. This way, you can use other payment gateways and not really limiting to Stripe.

- manage the subscriptions/cancellations/refunds in your app instead of stripe. This way, your app has all records of transactions.

iancarroll 20 hours ago 1 reply      
https://stripe.com is the best. You can also use BrainTree.
seekingcharlie 13 hours ago 0 replies      
Ask HN: What to build with Rust?
2 points by krat0sprakhar  16 hours ago   3 comments top 3
masterj 14 hours ago 0 replies      
- Games are always good places to start. Start with something simple like tetris.

- Pick your favorite unix utility and re-build it.

tshepang 16 hours ago 0 replies      
A parser for some lightweight markup language, like reStructuredText, sounds like a good challenge.
infiniteseeker 15 hours ago 0 replies      
Roguelike game
Monetizing Automated Testing?
2 points by SHOwnsYou  17 hours ago   3 comments top 2
jtfairbank 15 hours ago 0 replies      
Seems like the typical "charging for time vs. charging for projects" debate.

You could add automated testing as an extra feature. Pay us X up front (where X covers the average income per project from manual testing) and we'll build in automated tests to your project, which saves you money down the road. Otherwise, we continue to bill for manual testing on an hourly basis. The revenue gain or loss in this case depends on how long lasting your client work is, and thus how much time you'd spend billing them.

You could also just standardize your testing pricing: pay Y per release for testing. Then automate the testing internally, but continue to bill the customer for the "testing" feature at the pre-determined rate.

FlopV 15 hours ago 1 reply      
Could you record the tests you perform with jmeter, and then run the tests against the sites in the future?

I've heard selenium is good for functional testing, I've always used jmeter though.

Ask HN: Self-hosting an environment like Cloud9 or Koding?
2 points by Stubb  17 hours ago   5 comments top
cyberpanther 17 hours ago 1 reply      
Check out my app Neutron Drive: https://chrome.google.com/webstore/detail/super-neutron-driv...

It lets you connect a Linux machine to the editor (Neutron Beam) so you can code remotely. It also supports Google Drive and the Local File System for editing files.

Needless Crunchtime- run or rough it out?
10 points by aretx  1 day ago   8 comments top 7
hkarthik 1 day ago 0 replies      
Sounds like the new tech leadership is taking the opportunity to scratch a technical itch (learning and building stuff on Golang) rather than giving a crap about the actual business they are helping to build and move forward.

With such an aggressive delivery date, they have already figured out they have no hope of reaching it, so they aren't going to blow their holidays on it. But they aren't telling you (and presumably the rest of the team) because they want to see what you can accomplish.

From here you have a couple options:

1) Get jazzed up about the technology and hitch your wagon to theirs. The project will likely fail spectacularly, but you might learn some skills that will come in handy for your next job.

2) Run, don't walk to your next gig.

My suggestion would be to stick things out through the holidays and start looking for a new gig in January when the job market is usually better. But don't work any more hours than you normally would.

danielweber 10 hours ago 0 replies      
First, I'm really glad that we let new accounts submit stories that don't get autokilled now, because people like 'aretx need them.

Second, you won't have much luck job hunting over Christmas, although you should use it to clear your head and do some passive investigation of the job market.

davismwfl 1 day ago 0 replies      
I pretty much agree with all your warning signs, so I guess it mostly depends on your love for the product/startup. If you feel compelled and love it, and it is concerning you that this direction is wrong. Which by your account it sure seems to be. Then use the holidays to do some searching, talk to the CEO to feel him out and see where you are in the first week of January. You may find out the CEO is just as confused and dumbfounded as you are, but is trusting the people he hired. Or you may find out that he is a technology chaser and wants to be able to say Golang to whomever asks.

Either way, they aren't overly dedicated to making this happen given their schedule, so I wouldn't bust my ass in this case, but I wouldn't half ass it either. I would give it 100% because it is your reputation that you are protecting here.

Lastly, sometimes we don't see all the details or have all the answers even when the issue looks so clear from our current seat. So asking direct questions without being accusatory or sounding derogatory can really be enlightening. And that new knowledge can go either way of course, but that makes your decision easier.

tptacek 1 day ago 0 replies      
Honestly, just having a CTO in a small startup is a bit of a warning sign. More so if the CTO isn't a founder (in 2+ founder companies, sometimes people get the CTO title just because it's the only C-level title that doesn't have misleading business connotations, so you cut them some slack).
andrew_gardener 1 day ago 0 replies      
If you're unhappy if your job in general, go with the 3rd option (look for something better during the holidays).

If you're only unhappy if the pending deadline and the ensuing chaos, go with the 1st or 2nd option. This depends on how you feel the CEO will react to the deadline not being reached (he could take it out on the people around him or the people who took time off).

If you genuinely care about the company and what its trying to do, go for the risky 4th option. If it doesn't pay off, fallback to 3rd option.

my 2 cents

jtchang 1 day ago 0 replies      
Feel free to contact me. My e-mail is in my profile. There are many good opportunities for devs out there.

I would look for something over the holidays but continue to state your objections.

chandrew 1 day ago 1 reply      
PHP ain't that bad.
points by    ago   discuss
doctoboggan 15 days ago 4 replies      
Harvard University - Cambridge MA / Greater Boston Area

This is a somewhat strange job offer, it will not be like most other jobs posted here.

I am looking for someone to replace me as a researcher in Jennifer Lewis' 3D printing lab[0] at Harvard. Jennifer is a world leader in 3D printing of novel materials, and her lab has some of the most precise 3D printers in the world.

You will be the only software developer in the group, and will be responsible for designing tools that keep the printers running, tools that make other researchers designs easier to implement, tools that automate the printing process, and in general any tools you think would make the lab more efficient. You will be a part of world class research, and your work will directly effect the process.

You need to be a incredibly self directed person, as you will be the only software developer in the lab. Passion for 3D printing and the ability to work directly with the end users of your software are a must. Experience designing GUIs is preferred.

Most of the tools I've built up are in python, so experience there would be a plus. For an example of tools you would be working on, see this github repo:


For more information contact me at jack @ minardi . org

[0]: http://lewisgroup.seas.harvard.edu

samidalouche 15 days ago 0 replies      
OMsignal Full Stack Software Engineer [REMOTE or LOCAL]

Headquarters: Montreal | http://www.omsignal.com

Link to Job Offer: https://github.com/OMsignal/omsignal-job-offers/blob/master/...

OMsignal is made possible by the expertise of Smart Textile experts, Data/Bio Scientists, Hardware, Firmware and Software Engineers. Please note that this offer is mostly focused on Full Stack Engineers, but we are also looking to hire smart Data Scientists who have an interest in biodata and possibly people who could help bridging BLE/MSP firmware and driver development.

    What we do    ==========
OMsignal is an exciting Montreal start-up developing a revolutionary line of bio-sensing clothes that connect seamlessly to smartphones. The company is at the intersection of the wearable technology, well-being and fashion markets.

We are a well-funded startup [1] working to deliver a smart biometric shirt. You can read more about our mission on [2]. And for those who followed the US Open 2014, we are the technology behind Ralph Laurent Polo Tech.

We just shipped the product to our first customers.

    What we are looking for    =======================
We are looking for Full Stack Software Engineers who can help us to architect, design and implement a complex system basedon bleeding edge technologies (Scala, Akka, Spray, Reactive Programming [3], iOS, Swift, Docker...), a modern architectural style (Micro Services, CQRS, Event Sourcing, Eventual Consistency), and a clean codebase (Clean Code, Domain Driven Design) -- emphasis on the Engineer over the Full Stack part.

In-depth knowledge of the technologies we use is not required, but having strong Software Engineering foundations is (Algorithmics, Design and Architectural Patterns, ). Understanding that code is read much more often than it iswritten is an absolute must.

You should be willing to face the upcoming challenges (Machine Learning, Predictive algorithms, Opening the platform/iOS SDK/API, -- who knows the rest?).

And of course, you need to speak/write english fluently (we need to understand each other, right ?)

     The Technologies we currently use     ================================= - Backend : Scala, Akka, Akka Persistence, Spray, ReactiveMongo, SBT, Kafka, ZooKeeper - Web : NodeJS, AngularJS - iOS : Swift, Objective C, ReactiveCocoa, Core Bluetooth, CocoaPods` - DevOps : Ubuntu, Docker, Ruby, Amazon AWS/EC2 - Project management: git/github 
The `iOS` stack is more sophisticated than the average iOS App. It includes a Pub/Sub system similar to `Apache Kafka` (that we call iOS Kafka internally), makes heavy use of asynchronous programming + `CQRS`/`Event Sourcing` and computes biometric algorithms and reports.

    Our culture    ===========
We get some inspiration from the Open Source model to achieve high-cohesion (within teams) and low-coupling (between teams) : small, empowered teams, systematic pull requests, developer autonomy.

Our software engineering practices are also influenced by Antifragile [4] principles(Small is Beautiful, Less is more, Hormesis principle, evolutionary darwinism, over-compensation ...)

And if you are on the Paleo diet, like hiking/camping or enjoy a good raclette you will certainly find friends here!

    Next step    =========
If you are curious about the project and want to explore opportunities working with us, you can - reach out to dev@omsignal.com - come hang out on IRC (irc.freenode.net #omsignal) to ask your questions

If you have a `github`/`bitbucket` account, we would love to takea look at what you like doing (even if you feel ashamed of it in retrospective -- explain us what you would improve now)

    Footnotes    =========
[1] http://www.omsignal.com/blogs/omsignal-blog/14669049-omsigna...[2] http://venturebeat.com/2014/04/16/brave-new-wearable-world-c...[3] http://www.reactivemanifesto.org/[4] http://www.amazon.com/Antifragile-Things-That-Disorder-Incer...

ddtruong17 15 days ago 0 replies      
Kaggle, Inc (https://www.kaggle.com/) - San Francisco, CA + various

   ===========================   ====== What we do =========   ===========================
Kaggle is best known as the worlds largest community of data scientists. Our community of around 200,000 data scientists compete to solve complex data problems. Were changing the way the most important data-driven problems are solved. We have branched out beyond our core business of machine learning competitions, to build end-to-end solutions in specific industries.

Our first focus industry is energy, where we are working with Global 10 companies to make better decisions on where and how to drill for oil & gas. Our solutions take detailed geological and engineering data and help predict well performance. These solutions can minimize capital and environmental destruction by helping operators drill fewer uneconomic wells. Kaggle is located in the heart of the SOMA.

For all Kaggle career opportunities, please visit https://www.kaggle.com/careers

   =================================      ===== Who were looking for =====         =================================
Designer/Developer -> Creatively work with the data scientists and developers on the Competitions team as well as supporting the creative needs of the energy solutions business.

Contracts Manager (part-time) -> Work closely with the Kaggle team to deliver projects for clients and manage the contracting needs pertaining to Kaggles vibrant community of participants.

Sales Operations Coordinator-> As the Sales Operations Coordinator at Kaggle, you will work closely with the Energy team to support all sales activities and customer relationships.

Data Scientists to Focus on the Energy Industry-> Help us build machine learning powered solutions focused on transforming the energy industry.

Software Engineer -> Software Engineer to focus on the software architecture behind Kaggle's work in the energy industry.

   ===========================      ====== More About Us ======      ===========================
We are well-funded (Khosla Ventures, Index Ventures and Max Levchin). Well help you do your best work with our awesome Kaggle benefits including spiffy new gear, catered lunches, awesome guest speakers, no vacation caps and much much more. Our team includes coffee, beer wine and whisky connoisseurs, pastry chefs, ping pong players, kiteboarders and rollerbladers.

For questions, please contact us at recruiting@kaggle.com or visit our career page at https://www.kaggle.com/careers

rsp1984 2 days ago 0 replies      
At DotProduct, a mobile 3D Computer Vision company, we have two open full-time positions in engineering for our R&D office located in Wiesbaden, Germany (Frankfurt am Main area):

  == 1. Senior R&D Engineer in Computer Vision ==  == 2. Software Engineer in Mobile ==      == About the Senior R&D engineer position:
We are looking for a software engineer with a strong computer vision or graphics background and experience in GPGPU or mobile development (ideally both), to join our R&D team in Wiesbaden, Germany.We prefer candidates who are proficient both on a theoretical/algorithmic level and in practical implementation (mostly C++ and shader languages) of computer vision and graphics algorithms, and who can make contributions to our product and core technology from the start.

Candidates should be able to present relevant work experience either through previous work (employed, freelance, PhD studies, Post-Doc etc..) or extra-curricular work / open source contributions.

  == About the Software Engineer in Mobile position:
We are looking for a strong, hands-on, detail-oriented coder with experience in mobile development (Android or iOS), to join front-end and tools development. Practical skill and programming experience are preferred over academic achievements for this role. Required language skills are Java and C++. Experience in iOS technologies (Objective-C, Swift, Metal), bash, Python, Javascript and web-development are a plus (but not required). A background in Computer Vision and Graphics is not required, however the ability and interest to learn about them is.Also, candidates should have the ability to discuss, design and implement UI.

  == General information:
Our technology stack is for the most part Java and C++. Platforms we target are (in order of importance) Android, MacOS, Windows, Linux and iOS. We strive to make everything we do really really fast.

Our R&D team is still quite small so any new hire can have large impact on product and future developments.

Both positions are local and full-time. We prefer candidates who are able to spend at least 3 days per week together with the team in the city office.

Besides a well-above market rate salary and a nice work place we offer the opportunity to work with an international team of smart people on leading mobile computer vision technology. Significant equity is part of the compensation package.

  == About DotProduct:
We are a team of seasoned entrepreneurs and computer vision professionals that brings real-time dense 3D capturing to mobile devices equipped with advanced camera sensors. Our current product, the DPI-7 Kit (consisting of an off the shelf NVIDIA tablet and a Primesense Carmine sensor) has been launched in August 2013 and enjoys great success with high-end 3D professionals in various industries.

We are backed by Intel Capital and various angel investors. Our office locations are Houston, TX (manufacturing and order execution), Boston, MA (management, marketing, sales) and Wiesbaden, Germany (R&D).

Contact is jobs (at) dotproduct3d (dot) com


mightybyte 15 days ago 0 replies      
Soostone NYC - New York, NY - REMOTE or ON SITE


    ----------    What We Do    ----------
Soostone is a specialized software technology and consulting company centered around predictive analytics in the enterprise space. We work with a prominent group of clients that are leaders in retail, hospitality and travel industries. We combine our cloud-based, SaaS technology platforms with an investigative approach to deploy predictive analytics into real-life optimization scenarios and produce unique results for our clients. Along the way, we tackle numerous interesting challenges including high volume APIs, high volume data processing, distributed computation systems, streaming data aggregation, real-time decision making, machine learning, data visualization, domain-specific languages, library design and highly dynamic (single-page) rich web applications. We also care deeply about contributing back to the OSS community and make an effort to release internal projects whenever appropriate.

You will find brief descriptions for our open positions below; please reach out to us at jobs@soostone.com if interested and would like to find out more.

    ---------------------    Who We're Looking For    ---------------------
Experienced Application and UX Designer

We are looking for significant previous experience and a passion for crafting polished, highly dynamic web applications with an excellent sense of design and usability. Should have operational capabilities in graphics design, Photoshop/Illustrator/GIMP and similar software and strong proficiency in HTML and CSS. A formal background in design is considered a big plus.

Data Scientist

We are looking for a solid background in math, statistics, or numbers-heavy engineering with significant experience working with real world data to produce insightful analyses, sometimes employing machine learning and statistical algorithms.

Functional Programmer

Most of our software stack is written in Haskell, so experience with strongly typed functional programming languages is required. The ability to deliver operational code is essential. Ideal applicants would have a formal education in FP, type systems, etc and demonstrated open source contributions.

ejdyksen 15 days ago 0 replies      
Mutually Human - Grand Rapids, Michigan



We are a small team passionate about making people's lives better through software. We're looking to hire senior software developers and software designers at our office in Grand Rapids.

A little bit about us:

  - We write custom software of all shapes and sizes for clients all over the US.  - We aren't limited to any really specific set of technologies, which is a great    opportunity to learn. In the past year, I've worked with Python, Objective-C    (and Swift), Backbone.js (inside PhoneGap), Angular.js, QT, Node.js, and    of course Ruby.  - 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.  - We run a makerspace in our building (http://grmakers.com), which gives us    access to lots of cool stuff like a laser cutter and 3D printers.
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  - Low cost of living. 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 making software, and you have a couple of years of experience doing it.  - You learn new stuff quickly. Youve used a lot of technologies, but youre not    afraid to use more. You have some experience with web or mobile technologies.  - 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 developer on this awesome team. If you're interested, check out our website:


If you have any questions about our jobs or hiring process, feel free to drop me a line:


aghuwalewala 15 days ago 0 replies      
Full Stack Python/Django Developer // Tripnary // Chicago, IL (Locals ONLY)


=== About Tripnary ===

Tripnary is a seed-funded, an early stage travel startup based in Chicago. We are focused on building a disruptive mobile app that helps travelers save and organize the places they want to see and be ready for their next vacation. Tripnary can be best described as Pinterest travel boards meets Kayak. We want to eliminate the clutter of spreadsheets, bookmarks, emails, etc. that are currently used to document travel plans and provide an easy way to collect all the places you find in one app so you can instantly compare airfares to all your favorite destinations simultaneously with one tap! We have a slick mobile app with a jaw-dropping design that blows away everyone who sees it. We work out of 1871, the coolest co-working space for the citys digital startups.

=== About the role ===

Tripnary is seeking a highly motivated visionary with experience in building scalable servers to join the team. As a partner, you will

-- Collaborate with the founders to refine and execute on the Tripnary vision.

-- Spearhead end-to-end development and participate in planning, architecture, design and implementation of a beautiful and intuitive travel app.

-- Guide the product roadmap and help deliver features that provide maximum value to Tripnarys users.

-- Be a team player with an open mind possessing confidence to make important product-related decisions.

=== What Tripnary offers ===

Tripnary promises a fun, energetic, and fast-paced startup environment and the opportunity to be an early member of a growing team of passionate and tight-knit group of young entrepreneurs with a vision. Because we are a startup, everyone on the team is fully involved on multiple levels. This allows you to gain a great deal of experience both within and beyond your specific area of expertise as everyone works cohesively to accomplish a greater goal. The founder brings over a decade of combined experience with software development and technology businesses delivering million-dollar software products. You will be coming into a very goal-oriented, technically grounded team. We promise exciting challenges, a broad range of experiences across a variety of projects and the chance to make a difference while working in a casual but fast-paced setting. Just remember to work hard and party harder (or in our case, travel farther just make sure to bring back a fridge magnet from your adventures!).

=== What we are looking for ===

We are looking for people with:

-- Experience building web applications in Python/Django with either MySQL, PostgreSQL, or MongoDB

-- Experience with RESTful web services (Google Maps, Foursquare, Facebook, Wikipedia, etc.), JSON, XML, and SQL

-- Fluency with HTML5, CSS3, JavaScript, jQuery, AJAX

-- Knowledge of at least one client-side app frameworks such as Backbone.js, AngularJS, or Ember.js, etc.

-- Keen eye for design with demonstrated background to show

-- Enjoy creating innovative implementations that push the platform to the limit

-- Passionate about delivering a delightful experience to users

-- Experience deploying and hosting applications on Amazon Web Services, Heroku, or other cloud environments

-- Experience with test-driven development (TDD) and behavior-driven development (BDD)

-- Strong understanding of object-oriented programming including algorithms, data structures, and design patterns

-- Creative thinker with excellent analytical, troubleshooting, and debugging skills

-- Self-motivated, enthusiastic, fast learner with the ability to work in a team environment

-- Ability to wear many different hats

-- Attitude to thrive in a fun, fast-paced startup environment

We prefer people with:

-- Understanding of machine learning, Hadoop, and/or MapReduce

-- Passion and love for everything travel

-- Appreciation for design thinking

-- Bachelors/Masters degree in computer science/engineering or related field

=== Compensation ===

We provide competitive packages with both a salary and generous equity. Compensation for this position will consist of a substantial company equity as we are looking for the right partner with an entrepreneurial mindset. This ensures that we all take ownership of Tripnary and have a vested personal interest in its success.

=== How to apply ===

If you are interested to be part of Tripnary please drop us an email with your resume at jobs@tripnary.com. Thanks a lot for your interest!

Note: This is NOT a remote position. All applicants MUST be able to work from our offices in Chicago.

Note 2: All applicants MUST be authorized to work in the U.S. without sponsorship.

Note 3: This posting is for principals ONLY. Please do NOT contact if you are a recruiter or a development agency.

chriscrossley 5 days ago 0 replies      
Line-Up - http://lineupnow.comLondon - Full-time, permanent.

Python Developer and Junior Python Developer


About Us

Line-Up powers event discovery. Our World-leading automated event listings technology powers our iPhone app and whats on for global media brands.

- Over 25 million API requests per month across our growing network- One of the UKs top events apps, launched in May 2014 and featured in Apples Best New Apps 4 times- Our technology powers whats on for over 70 titles including household names: Magic FM, London24, Manchester Evening News, Irish Mirror and Daily Record- Seedcamp London winners and funded by top angel investors- Based at Warner Yard in Clerkenwell- We eat cake and drink beer on Fridays


What we're looking for:

Maker MentalityAre you focused on the doing; the creation of new software that you have designed and developed to engage and delight the end user?

Best in ShowDoes the thought of the next release being used by millions keep you striving for higher standards? Are you keen to learn and flex your Python muscles?

Team PlayerSure, you love to code. Do you also seek and expect critical review of your work from your teammates? Will you be equally generous with praise and guidance for your talented peers?


Skills & Experience we're looking for:

Python Developer / Junior Python Developer

1 2+ years of experience in Python development / Knowledge and experience of PythonStrong Knowledge of HTML/CSSStrong knowledge of SQLDegree in Computer Science or equivalentStrong knowledge of web technologiesA passion for processes and best practiceStrong, analytical approach to problem solving

Nice to haves:

Knowledge of Flask frameworkKnowledge of Elastic SearchExperience working on REST APIsExperience with AWS


How to apply

Send a CV, your Github details and links to projects youve worked on to: info(at)lineupnow.com

dalys 15 days ago 0 replies      
Platform Engineers (python backend) to Lifesum - Stockholm, Sweden, Europe - Full-time / No remote

Lifesum (formerly ShapeUp Club) is a Swedish digital health startup with the vision to make people healthier and happier by using applied psychology and technology. Founded in 2008 with headquarters in central Stockholm, the company is growing fast and was selected by Wired UK as one of Stockholm's 10 hottest startups.

To date, the Lifesum app has registered more than 7,3 million members, with 500,000 monthly active users and a growth rate of more than 10,000 new members per day. We have big ambitions and are growing fast.

Lifesum is looking for a product driven engineer, even with little documented experience. Our small team is international and diverse, so we are welcoming everyone. Focus will be on handling large amount of data in multiple formats, not all normalized, work with services integration (REST, OAuth, analytics, payment) and finally with algorithms for graphs (social, content relationship, ...), search and statistics.Product-wise, you will be taking features from the idea stage to scalable production deployments. You will work on making highly scalable solutions, get feedback from analytics and monitoring tools and be able to refine and perfect your solution at each iterationTech-wise, our server code is written in Python (Django) and you will be exposed to distributed computing (scalable stack, queue-driven distributed processing), cloud hosting (Amazon), database optimization (MySQL, Redis, MongoDB), search solutions (Sphinx, ElasticSearch), test driven development, load testing, etcYou have some (professional or personal) experience with Django, Python (and bonus for Amazon Web Services and distributed systems) And you love building products and work for millions of users.

To read more go to http://jobs.lifesum.com/jobs/427-platform-python-backend-eng...


We also have a lot of other positions open! The full and current list:







I posted last month and we got a really really good response from a lot of great people so I'm really excited to post again!My name is Martin and I work as a Platform Engineer at Lifesum myself. If you want to formally apply, please do so via the jobs page: http://jobs.lifesum.com/ I'm not the person hiring, but you will join my platform team, and with that in mind, feel free to contact me personally and ask me anything martin.lissmats@lifesum.com :) And if I'm slow to reply or miss to do so, call me out on it!Cheers, and thanks a lot to everyone that applied and contaced me with questions!

gsiener 15 days ago 0 replies      

   Pivotal Labs   New York, Chicago, Seattle, Los Angeles, London, Toronto, San Francisco, Denver   (we support relocation)   Job Title: Senior Product Manager (Consultant)
Pivotal Labs now offers Product Management services to our clients. We serve as interim product managers for clients who are looking to build successful products quickly. We work closely with founders, entrepreneurs, designers, engineers, and customers to ensure the right product is defined, prioritized, and built.


- Partner with clients to understand client goals and product vision

- Collaborate with the developers and designers to prioritize, plan, and deliver working software

- Enable clients to practice agile development and lean methodologies

- Help improve the product practice at Pivotal Labs (e.g., http://productlabs.io )

===Desired Skills & Experience:

- Ability to work collaboratively with others

- Ability to navigate complex decision making

- Strong leadership and communication skills

- Previous success working with an agile development team

- Experience with defining and prioritizing product features

- Background in design or software development a plus

I'm the Director of Product Management at Labs -- send me a cover letter/resume at gsiener@pivotal.io

sophiestrap 14 days ago 1 reply      
LOCATION: Cincinnati, Ohio Strap - software and analytics for wearable technologystraphq.com@getsraphttps://angel.co/strap/jobs


DESCRIPTIONStrap is looking for a VP of Engineering to join our team in Cincinnati, Ohio's historic Over-The-Rhine neighborhood. The VP of Engineering is an experienced software developer who has 10+ years of experience in building or leading teams to build scalable solutions. You have great technical chops, but prefer not to be in the code on a daily basis. Ideally, you've managed teams of 5 or more developers who respect your ability to get things done in a timely manner while also communicating advanced technical concepts efficiently. Our stack consists of iOS, Android, Node.js, MongoDB, and Meteor, along with multiple wearable frameworks. Experience hacking on any part of this stack is highly preferred.Sound like something you might be interested in? Sweet! Let's connect.The following paragraph is borrowed from Mark Suster's well written article about CTO vs VP Engineering. It effectively sums up what we are looking for. I highly recommend reading the whole article! http://www.bothsidesofthetable.com/want-to-know-difference-b...The VP Engineering aspires to manage teams. They feel comfortable with C++ but also have a black-belt in Excel. They are sticklers about managing unit tests, system tests and regression tests. In fact, they are passionate about automating testing overall. They know how to estimate work units, how to manage the agile development process and how to get the most out of their teams. VPs of Engineering are essential to making sure the trains run on time. The VP of Engineering is also your primary interface to your head of product management and often the VP of Engineering is somebody you would drag in front of clients to win big deals.

SKILLSAndroid, MongoDB, Node.js, iOS Development, Leadership, Kanban, Git, SCRUM, Jira, Mobile Application Development, Agile, Bug Tracking, Tizen, Pebble, Android Wear

COMPENSATIONFull Time$70K $120K Salary2.0% 4.0% Equity



DESCRIPTIONStrap is looking for a Lead Mobile Developer to join our growing team in Cincinnati, Ohios historic Over-The-Rhine neighborhood. The mobile developer has 5+ years of experience with native and hybrid development on both Android and iOS. You will be responsible for successful execution of all of the developer facing Strap SDKs for both mobile and wearable platforms. Day-to-day, you will work closely with the CTO to ensure that your team is on track to meet the goals of the sprint. A high degree of comfort with both Java and Objective-C is required. The expectation is that you are the resident expert in all things mobile related. Experience with one or more wearable platforms (Android Wear, Google Glass, Pebble, Tizen) is strongly preferred. Ideally, you've built and documented API's and shipped products that are built for developers.At Strap, we follow a fairly rigorous agile development process. You are expected to communicate your progress stand-up style daily while maintaining your work in feature branches with frequent commits. The goal is not to add meaningless processes to your plate; rather, we believe that communication and transparency are two extremely important factors in a successful development team.

SKILLSCommunity Evangelism, Android, iOS Development, Developer Tools, Google Glass, Tizen, SDK, Pebble, Android Wear

COMPENSATIONFull Time$50K $70K Salary0.25% 1.5% Equity



DESCRIPTIONStrap is looking for a Full Stack Developer to join our growing team in Cincinnati, Ohios historic Over-The-Rhine neighborhood. The Full Stack Developer has 2+ years of experience developing end to end web and mobile applications in some form. Day to day, you will work closely with the CTO, creative director, mobile developers, and back-end developers to build beautiful and highly scalable applications for a variety of platforms. Because you have a working understanding of all aspects of the architecture, you will be tasked with developing individual components of the product in different arenas as needed. For example, in one sprint you may be working on a new set of endpoints in a Node.js API, and the next may code a developer-facing component using accelerometer data in C. You are the slash on our team; youre the unfair advantage, someone that likes to work on a lot of different things and is always up for a challenge. You take pride in being a jack-of-all-trades, and are up for mastering a few along the way. At Strap, we follow a fairly rigorous agile development process. You are expected to communicate your progress stand-up style daily while maintaining your work in feature branches with frequent commits. The goal is not to add meaningless processes to your plate; rather, we believe that communication and transparency are two extremely important factors in a successful development team.

SKILLSPython, Javascript, Android, MongoDB, Node.js, iOS Development, Amazon Web Services, Meteor

COMPENSATIONFull Time$50K $70K Salary0.25% 1.0% Equity



DESCRIPTIONStrap is looking for a Data Scientist to join our growing team in Cincinnati, Ohios historic Over-The-Rhine neighborhood. The Data Scientist has a minimum of 5 years experience with statistical analysis in a real-world setting. The focus of the position is to discover hidden insights from a variety of problems. These insights will be derived from the billions of data points streamed from fragmented wearable sensors on our platform. Given the nature of our data, experience with motion classification algorithms is strongly preferred. You are a very strong technologist, and this gives you the skills needed to answer a variety of questions about the data we have today. However, your business acumen and creative nature give you the ability to derive your own questions and insights about the data as you analyze it. You may develop ad-hoc reports, or create recurring batch jobs using tools like Python and MATLAB. Strong technical writing skills are a must, and youll have opportunities to publish your knowledge and findings via blogs, journals, and conferences.

SKILLSPython, Big Data, Statistics, MongoDB, Algorithms, Classification, Mathematical Algorithms/Data Analysis, Accelerometer

COMPENSATIONFull Time$70K $90K Salary0.25% 1.5% Equity



DESCRIPTIONStrap is looking for a Backend Developer to join our growing team in Cincinnati, Ohios historic Over-The-Rhine neighborhood. The Backend Developer has 2+ years of experience developing scalable and secure solutions on the server side using Node.js and MongoDB. Experience with Python and MapReduce is a plus. Youll be responsible for developing a wide variety of APIs to support all of our web and mobile-based products. Experience with OAuth workflows is strongly desired. Youll work closely with our CTO to ensure that your logic and architecture decisions support the wider mission of the Strap family of products.At Strap, we follow a fairly rigorous agile development process. You are expected to communicate your progress stand-up style daily while maintaining your work in feature branches with frequent commits. The goal is not to add meaningless processes to your plate; rather, we believe that communication and transparency are two extremely important factors in a successful development team.

SKILLSPython, Javascript, MongoDB, Node.js, Mapreduce, Amazon Web Services, Security, OAuth

COMPENSATIONFull Time$40K $70K Salary0.25% 1.5% Equity


All employees are expected to also be evangelists for Strap, so youll spend 10-15% of your week (NTE 6 hours) being extroverted in some form. Examples include blogging, spending time on Stack Overflow answering questions, or contributing to open source projects. These activities may or may not be directly related to content marketing, but being in the community as a representative of Strap helps our street cred tremendously.You may be asked to travel periodically for conferences, hackathons, or other professional engagements. Travel is not expected to exceed 10% annually.

Fr4ncis 14 days ago 1 reply      
Senior iOS Dev - RetailMeNot, London, UK

We are looking for a Senior iOS Engineer to join our growing engineering team who are changing the way millions of people shop. You will be responsible for the development of our native iPhone apps across each of our European territories. This role is primarily based in our London office, but you will have the opportunity to work with our teams around the world, particularly in Vannes, France and Austin TX where our global engineering team is based.


* Develop and integrate new features in our apps across Europe: we have a product roadmap which you will shape with your expertise and contribute to with your code.* Take ownership of and pride in what you deliver: you will take care of one or multiple apps, the submission to Apple, crash reports and user feedback.* Communicating efficiently and transparently with the technical lead and the rest of the team: your capacity to estimate correctly and communicate promptly and honestly is essential.* Be a proactive problem solver: as a senior we expect you to deliver reliable code, always trying to avoid technical debt and embrace refactoring when needed.* Mentor less experienced software engineer: as a senior you have a lot of experience that you can share with the team.


* You have 3+ years of experience with Objective-C and probably you wrote a class or two in Swift.* You can talk about CoreData, sqlite, RESTful APIs, CoreLocation, AutoLayout, Cocoapods, AFNetworking, Jenkins, and possibly you work daily with these technologies.* You have apps in the store that we can download and play with now, even better you can send us the source code of one of these apps.


* You have a github / bitbucket account where you publish libraries, open-source apps or contributed to other projects.* BSc or MSc in Computer Science or relevant experience commensurate to a bachelors.* Vous parlez franais

What to expect from us:

* A laid-back environment to put you in the best conditions to deliver.* Opportunities to attend conferences and get the training you need to grow.* All the hardware you may need to get your job done.* The opportunity to prototype with new exciting technologies and hardware (wearables, beacons, drones!?)* A friendly and fun company culture (see http://www.vouchercodes.co.uk/careers/life-at-vouchercodes/)

If you think you are a great fit for this role please send us the following:- complete the code test at http://hosted.vouchercodes.co.uk/recruitment/VCCodeTest.zip, follow the instructions on the README file.- github / bitbucket account or link to relevant source code, stackoverflow and other relevant links.- a brief explanation of what you could bring to the team and please tell us if there is any particular source code or app that you're particularly proud of.- your cv


xiongww 5 days ago 0 replies      
== San Diego, CA | Part-time, internship, full time | UI/X designer, iOS/Android/Web developer, Full-stack engineer ==

== About Whova (http://whova.com) ==

Whova is a fast-growing mobile and big data startup backed by National Science Foundation SBIR Program, Venture Capital and seasoned angel investors from Silicon Valley. Whova mobile app brings big data analytics to help event organizers build successful events and attendees network efficiently with each other.

To deliver the best product experience to users, we are looking for talented people who enjoy fast paced development and are passionate about entrepreneurship to join our exciting venture. If you are looking for a unique career opportunity to learn, grow, and have fun, consider joining Whova!

== Current available positions at Whova ==

- UI/UX designer - Android/iOS mobile developer - Software engineer - Marketing/Sales managers/directors

== Why joining us? ==- We are a group of passionate startup veterans, inventors, technologists, and explorers

- We are well funded by leading silicon valley angel investors and VCs

- We have competitive equity and salary packages available

- Full health/dental/vision coverage

- A chance to be an early member of a fast-growing team - We are located in the Americas Finest City: San Diego, CA

== Contact ==

More details about the positions can be found in http://whova.com/jobs/. If you have any questions, please dont hesitate to send us an email: jobs@whova.com.

salar 15 days ago 0 replies      
Silk - Amsterdam, the Netherlands. No remote work must be willing to work at our Amsterdam office.

Silk [1] is looking for a Front-end, JavaScript, TypeScript and Haskell Developers.

We're building a product that makes it easy for people to create sites with information that is easy to query, visualize and share. On a deeper level, our vision is to bring the semantic web to the masses and build an amazing company around that.

We're working on many interesting and challenging problems, with a custom-built Haskell graph-database on the back-end and a cutting-edge Functional Reactive client-side framework in Javascript on the front-end [2]. Silk is well-funded by top-tier VCs (NEA and Atomico) and we're located in the city center of Amsterdam.

For more info & open positions: https://jobs.silk.co/

[1] https://www.silk.co/

[2] See http://engineering.silk.co/ for examples.

kenrose 15 days ago 0 replies      
PagerDuty - San Francisco and Toronto, Full time

In Toronto? Take the TTC to work in Silicon Valley.

We were started in Canada, and still do some of our toughest engineering work in a great office a block from St .Andrew Station. It's not just engineers, we're also looking for technical sourcers and a cunning desktop sysadmin.http://pduty.me/hnposttoronto

Thinking of moving to SF/SV? Make the web a more stable place.

Our offices are full of a wide range of great people, working on a problem that matters. We need engineers of all flavours and stripes, engineering managers, sales, recruiters and especially more evangelists.http://pduty.me/hnpostsf

For more reasons to work here: http://www.pagerduty.com/company/work-with-us/

jamalex 15 days ago 0 replies      
Learning Equality - Python/Django/Backbone developer - San Diego (full-time or intern) or remote (contractor)

## Highlights

High-impact nonprofit; open-source; international education; social justice; great working/learning environment.

## About us

Learning Equality is a recently formed nonprofit that builds and supports open-source (https://github.com/learningequality/) educational software designed to increase learning opportunities for communities with limited or no access to the Internet. We do this work because we believe deeply in the transformative power that learning can have on people's lives, and are passionate about social justice and breaking down the barriers that prevent many people from reaching their full potential and living empowered lives.

We started out as a group of students volunteering on the open-source KA Lite project (https://learningequality.org/ka-lite/), an offline version of Khan Academy, which we first announced publicly in December of 2012. An enthusiastic global response led to a flood of requests for support, features, and partnerships, and we soon realized we needed to establish a solid foundation to support the project and the longer-term vision, so we incorporated as a nonprofit in April of 2013. We have been fortunate enough to raise some funding to support our continued work, and now have 3 full-time employees, as well as a number of contractors and interns, alongside a community of volunteers and open-source contributors. We are leasing offices in the Qualcomm Institute Innovation Space on the UC San Diego campus, and collaborate closely with researchers and students across the campus.

We're now looking to grow our core team by hiring someone who will help us to drive our mission and projects forward, playing a strong collaborative and leadership role in both the development process and in the organization as a whole. We have a lot we want to accomplish, and want to continue building a positive, dynamic, and diverse team to help ensure our vision flourishes.

## Our plans

KA Lite has now been installed thousands of times in over 130 countries (https://learningequality.org/ka-lite/map/), in contexts as varied as low-income schools in India, orphanages in Cameroon, prisons across the United States, refugee programs in Lebanon, and First Nations community centers in northern Canada. We plan to continue developing KA Lite, adding features and improving the user experience, and supporting deployments around the world.

Next up, we are preparing for the development of a platform, building upon the KA Lite codebase, that will empower users to create, curate, share, and learn from diverse forms of openly licensed content, in both online and offline environments. This will involve building tools for authoring videos and exercises, an app ecosystem for embedding and distributing HTML5 educational bundles, features for discovering and communicating with other devices peer-to-peer over a local network, interfaces and web-based visualizations for exploring student data, and systems for motivating, engaging, and guiding learners.

## About you

* You care deeply about making the world a better place, believe in the power of learning, strive to promote equality, and resonate with our statement of core values (https://learningequality.org/about/values/).

* You are comfortable in a leadership role, e.g. taking responsibility for a core component of a project, and mentoring students, interns, and contractors.

* You love to build things, and like to think carefully about how best to serve user needs.

* You have skills and experience with web development/design, hopefully using some subset of the following stack: Python, Django, HTML5, Javascript, Backbone.js, and CSS/LESS (visual design tools also a plus).

* FLE is still a small startup, and we each wear many hats, and thus experience in any of the following areas would be valued (though in no way required): Education (e.g. teaching), Networking (protocols, APIs, etc), Databases (schemas, efficiency, replication, etc), Hardware sourcing (finding providers, bulk ordering, build-to-order processes), Quality Assurance (automated and/or manual testing).

## About the job

* We're looking to fill a full-time position (likely starting with a 3-month trial contract, as negotiated), with a modest salary, 401(k) matching, and health care options. If you feel you might not yet have enough experience for the full-time position, but are excited about what we're doing, contact us anyway, as we have an internship program that could be a way to learn, and get your foot in the door!

* We offer flexible schedules and vacation time. We emphasize a healthy work-life balance, accomplishing as much as we can while also taking care of ourselves and our families, and having fun!

* Your exact title in the organization would be determined in collaboration with you, on the basis of the skills you bring to the table, and the focus of the role you'll be playing on the team. See our team page for some examples of current and past titles (https://learningequality.org/about/team/).

* You'd be working in sunny San Diego, at our offices on the lively UCSD campus. We can help out with relocation costs, and in certain cases we may be able to look at options for remote contract work if you're unable to move.

Apply online at https://learningequality.org/about/jobs/, or reach out to us with any questions at jobs@learningequality.org!

voleon 15 days ago 0 replies      
Voleon Capital - Berkeley, CA - VISA - Full-Time Roles: (a) backend software engineers (b) software engineer - data infrastructure.

The firm researches and deploys machine learning and statistical trading strategies that are designed to generate attractive returns without being dependent on the performance of the overall market. Join a team of under 30 people that includes a professor at a premier university as well as over ten PhDs and two MBAs from top schools, led by the founder and CEO of a successful Internet infrastructure technology firm. The firms offices are within walking distance from BART and from the UC Berkeley campus in downtown Berkeley, California. We have a casual and collegial office environment, weekly catered lunches, and offer competitive benefits packages.


Technology-driven investment firm employing cutting-edge machine learning techniques seeks an exceptionally capable software engineer. You will architect and implement new production trading systems, machine learning infrastructure, data integration pipelines, and large-scale storage systems.

We seek candidates with a proven track record of writing correct, well-designed software, solving hard problems, and delivering complex projects on time. You should preferably have experience designing and implementing fault-tolerant distributed systems. Experience with building large-scale data infrastructure, stream processing systems, or latency-sensitive programs is a bonus.

We are growing rapidly. Willingness to take initiative and a gritty determination to productize are essential.


Experience developing with C/C++/Python/Go in a Linux environment with a focus on performance, concurrency, and correctness.

Experience working in TCP/IP networking, multithreading and server development.

Experience working with common Internet protocols (IP, TCP/UDP, SSL/TLS, HTTP, SNMP, etc.)

Experience architecting and designing highly-available critical systems.

Experience architecting and designing large-scale data management infrastructure.

Experience working in large codebases and building modular, manageable code.

Useful Skills:

Experience with debugging and performance profiling, including the use of tools such as strace, valgrind, gdb, tcpdump, etc.

Experience with build and test automation tools.

Experience working with well-defined change management processes.

Has experience hunting down RDBMS performance problems, understands indexing options, can read an execution/explain plan, has some experience with ORM and optimization at the code layer, etc.

Experience with messaging queues (such as RabbitMQ and Redis), as well as distributed caching systems.


Fast-growing science- and technology-driven company seeks a Senior Deployment/DevOps Engineer. You will work with the RnD, Software, Infrastructure and Trading teams to develop, test, deploy, and manage research, operational and production software.

Focus areas for the position include creating software infrastructure for our research department and production trading systems, implementing and automating back office and reporting systems, as well as supporting the next generation of our compute and storage hardware systems. We seek a candidate who can bring both development and operations skills to rework existing software infrastructure and guide testing/automation of new and ongoing deployments.


Experience writing Python code in a Unix environment

Experience working with mission critical RDBMS, performance and fault tolerance.

Industry experience as a software engineer

Automated deployment and virtualization (Ansible, KVM, Jenkins, etc.)

Experience with debugging and performance profiling, including the use of tools such as strace, valgrind, gdb, tcpdump, etc.

Useful Skills:

Monitoring and network management (Nagios, Logstash, Graphite, Cacti, etc.)

Knowledge of distributed systems, cluster computing, and fault tolerance

Experience making commits on open-source technology

Familiarity with cluster management and job queuing systems (Chronos, Luigi, Oracle grid engine, Mesos, etc.)

Experience in operations for highly available services

To Apply: Send a cover letter and resume to working@voleon.com; reference the name of the position you are applying for.

lee 4 days ago 0 replies      
Ottawa, Canada - Python/Django Full Stack Developer

We're looking for a full stack web developer. Knowledge and experience with Python and Django is a plus. We're looking for candidates who would be interested in working on our web Flight Planning system and other aviation related systems.

Our stack is mainly Python/Django, Nginx, RHEL, Postgresql. But we also work on other backend systems too.

We're a big company, but our project works in a "Startup Like" environment in that our team gets to choose the tools and processes for development.

Please see our job poster if interested: http://www.navcanada.ca/EN/careers/Pages/Software-Developer....

vininnz 9 days ago 0 replies      
UI/UX Designer -- CareMessage (YC W14), San Francisco, CA

CareMessage is looking for a UI/UX Designer, who will work closely with healthcare providers to learn more about their needs and the needs of their patient populations. The UI/UX Designer will represent the end users at all product meetings, and bring the voices of clinic staff and patients to life in order to improve our product.

Our patients/users come from all walks of life and various ethnic/racial backgrounds. On a daily basis, they face barriers such as homelessness, unemployment, food insecurity, language barriers, and multiple chronic healthcare conditions. We are looking for someone who may already understands the populations we serve through personal or work experiences.


- You have a natural curiosity for peoples stories- You can turn stories into insights- You are not happy with delivering the minimum and continuously ask yourself, How can we make this better?- You understand human/user-centered design principlesSomething in your background already enables you to connect with our patients


- Make recommendations for new content based on community needs and trends.- Work with CareMessage leadership to identify the most appropriate methods for communicating specific health messages to targeted group.- Assist with product brochures, advertising materials, and provide editorial support on relevant documents.


- 2+ years of relevant experience as a UI/UX designer- Knowledge of HTML/CSS/JavaScript- Degree in Product Design, HCI, CS or related fields- Strong communication and organizational skills- Work experience in start-ups, or start-up like environments is not necessary, but preferred

To apply, please send a resume and short cover letter to jobs@caremessage.org and include UI/UX Designer in the subject line.

hectorals 15 days ago 0 replies      
Senior Software Engineer - Node.js | Ripple Labs | San Francisco, CA | careers@ripple.com


Named one of the 50 Smartest Companies by MIT Technology Review, Ripple Labs (www.ripplelabs.com) is an 80 person startup backed by prominent investors, such as Google Ventures, Andreessen Horowitz, Lightspeed Venture Partners and IDG Capital Partners. The original developers of the Ripple protocol, we now support its growth by contributing code to the open-source software, as well as recruiting and developing tools for financial institutions and payment networks to use Ripple (www.ripple.com).

Ripple is an Internet protocol that interconnects the worlds financial systems to enable the real-time, secure transfer of funds in any currency. As settlement infrastructure, Ripple transforms and enhances todays financial systems. Ripple unlocks assets and provides access to payment systems for everyone, empowering the world to move value like information moves today.

The Senior Software Engineer will design and build server-side applications that will allow our current and future partners to integrate with the Ripple Protocol. Ripple Labs is a pioneer in using object-oriented Javascript to build scaling applications for utilizing cryptocurrency protocols, and were looking for someone who can bring out the best in our developers to continue this thought leadership.


You will:

Design and build Node.js applications for partners and our open-source community

Use tools like redis, nginx, postgres, resque, websockets, zeromq, couchdb, aws and others to build enterprise-grade open-source financial software.

Work closely with our Integration team on partner requirements and compatibility

Build RESTful APIs (github.com/ripple/ripple-rest) for submitting payments and monitoring accounts on the Ripple network

Contribute crypto-currency and financial system plugins to gatewayd (github.com/ripple/gatewayd)

Contribute to ripple-lib (github.com/ripple/ripple-lib), our JS library for connecting to the rippled server locally and remotely

Hone your test-driven development skills as part of a classy and focused engineering team

Share our approach and principles with developer communities both in San Francisco and worldwide


What you might look like:

Experience building scalable server applications

We dont discriminate by language but you could have built large-scale server applications in Node.js, Ruby on Rails, Python (Django), Java (Spring and Strut)

More broadly we seek professional engineering experience in a diverse set of languages and understanding of engineering concepts:

Object-oriented and classical inheritance paradigms

Unix process and concurrency models

Server application deployment and infrastructure automation

Messaging and Job Queuing with Redis, Resque, Zeromq, RabbitMQ, and others

Relational databases, non-relational databases (MySQL, Postgres, NoSQL, CouchDB, DynamoDB)

Working knowledge of Amazon Web Services (AWS) a plus

Ability to communicate effectively and a scientific mindset - empirically test your hypotheses.

We believe in not standing in the way of creativity, be deserving of the freedom we'll give you. You direct your own work and are pro-active in asking for input.

Startup experience or past work with cryptocurrencies are an added bonus

Interests: open-source, entrepreneurship, economics and financial markets, equal access for all people globally, strong work ethic, creative thinking, systems thinking, cryptography, creative logic, fast-paced environment


What we offer:

Competitive salary and equityFully paid medical and dental insurance for employees, 50% contribution for spouses and dependentsFully paid Equinox gym membershipTake time off when you need it - unlimited vacation policyIndustry-leading maternity and paternity leave policiesWork with some of the best - early Bitcoin pioneers and cryptographers, ex-NASA engineers, ex-Fed regulatorsState-of-the-art penthouse facility in the heart of San Franciscos Financial DistrictRange of fresh, organic snacks, beverages and coffeesThe opportunity to change the way we transact


Please email careers@ripple.com for more details!

knowtheory 15 days ago 0 replies      
DocumentCloud - US - REMOTE - Full time back-end (ruby/java/etc), front-end (js, backbone) or full-stack developers

DocumentCloud is a platform journalists use to analyze and publish primary source documents which they can embed along with their stories. We help people find interesting things in documents and share them with others.

If you read the Ferguson grand jury documents last week, you probably read them on DocumentCloud. We're also the platform from which Backbone.js and Underscore.js were extracted.

DocumentCloud is a Ruby/Rails & Javascript/Backbone webstack, plus a data processing stack written in a variety of languages (java, ruby, node, & some c).

We've received 1.4m$ in funding and are looking for developers to help us expand our platform & products. We're looking for developers who can contribute to our either/both our front end product experiences and/or our backend data/document processing pipelines (especially if you're interested in building open source tools used to make journalism better).

We work remotely with an agile planning process.

Join us and hack on open source software in the public interest!Shoot us an email with a resume to: jobs@documentcloud.org


button 15 days ago 0 replies      
Button - NYC - http://usebutton.com

Come be Engineer #5 at Button! Were looking for full-stack generalists and iOS and Android pros.

WHAT WE DO: Were building a platform and loyalty network that connects mobile apps together. Weve announced partnerships with Uber, Resy, and Tablelist, and were just getting started. (The nature of what we do puts us in touch with a lot of growing mobile startups.)

WHO WERE AFTER: Were a merry band of hackers and entrepreneurs, and were looking for someone similarly minded. Our backend is a mix of NodeJS and Golang, and we have a rich iOS SDK (and need help building Android).

Ideally youll have 5+ years of experience working on hard technical problems in a related environment. But more important is an ability to work through hard problems, a drive to innovate, and an insistence on clean and well-tested code. Our lead engineers are veterans of Google and Venmo.

WHAT YOULL DO: As engineer #5, youll either specialize in our mobile SDK or our backend. Both are being built to integrate into hundreds of top-tier apps, with millions of users per day, so performance and correctness are absolutely critical. Weve still got a lot of work to do, so as an early engineer youll have a lot of influence over design decisions and directions.

CONTACT: Interested? Drop us a line at recruiting@usebutton.com, and Chris or Mikey will get back to you! (Please mention HN, too!)

tianyicui 10 days ago 0 replies      
Jane Street - New York City, London, Hong Kong - Software Developer (Functinoal Programming)

(I personally work at the Hong Kong office. Feel free to get in touch via tcui@janestreet.com if you have any questions.)

Jane Street is a technology-focused proprietary trading firm. We are looking to hire great software developers with an interest in functional programming. OCaml, a statically typed functional programming with similarities to Haskell, Erlang, F# and SML, is our language of choice. Weve got the largest team of OCaml developers in any industrial setting, and probably the worlds largest OCaml codebase. We use OCaml for running our entire business, supporting everything from research to systems administration to trading systems. If youre interested in seeing how functional programming plays out in the real world, theres no better place.

The atmosphere is informal and intellectual. There is a focus on education, and people learn about software and trading, both through formal classes and on the job. The work is challenging, and you get to see the practical impact of your efforts in quick and dramatic terms. Jane Street is also small enough that people have the freedom to get involved in many different areas of the business. Compensation is highly competitive, and theres a lot of room for growth.

You can learn more about Jane Street and our technology from our main site, janestreet.com. You can also look at a a talk given at CMU about why Jane Street uses functional programming (http://ocaml.janestreet.com/?q=node/61) and our programming blog (http://ocaml.janestreet.com)

(More in http://careers.stackoverflow.com/jobs?searchTerm=jane+street and https://www.janestreet.com/join-jane-street/)

grydstedt 6 days ago 0 replies      
Verbling - YC Summer 2011 (San Francisco, CA)


We're building the next generation language learning platform with video. Currently have exponential growth and need to grow engineering team asap.

Our current openings:

* Javascript Full Stack Engineer - we're building the next generation realtime educational platform using React, Node.js, WebRTC, NoSQL.

* Lead Designer - looking for someone to own our design across all platforms (web, mobile, others).

* iOS Engineer - build our mobile and tablet offering with realtime video.

* Check out all jobs at www.verbling.com/jobs

About the company:

- Small team located in SOMA, San Francisco

- Awesome perks and benefits.

- Well funded (DFJ, YC, Sam Altman)

- YCombinator S11

Technologies we use:

- WebRTC, Backbone.js, Require.js, Angular.js, React, D3, SASS/LESS

- Node.js, React, MongoDB, Redis, PubNub

- We use Docker and Chef on AWS for infrastructure and CircleCI for testing/CI.

Send your resume to jobs@verbling.com or direct mail to me (CTO) at gustav@verbling.com.

scanr 15 days ago 0 replies      
London, England - Full Time - Local

Brand Networks (http://bn.co/) is hiring full stack engineers for our office in Shoreditch, London.

We're using AngularJS, Javascript, NodeJS, Go, Ansible, Docker and AWS to solve interesting problems in social media.

If you love programming and would like an entertaining job with smart and friendly colleagues, a steep learning curve and a wide variety of challenges, please get in touch. You can email me personally at jmc@bn.co. Graduates welcome.

lljf1983 12 days ago 0 replies      
Checkout the hottest software engineering jobs in Michigan: http://meetmaestro.com/culture/careers

Senior iOS App Developer

Maestro is seeking full-time Cocoa/CocoaTouch Software Engineers to build custom iOS and OS X applications. Qualified individuals will be just as passionate about enhancing the user experience as they are about creating clean, efficient, and extensible code.


Collaborate with strategists, designers and other developers to come up with the best solutions for each projectEstimate relative work-effort of solutions on potential contractsManage time appropriately and communicate clearly to help manage work expectationsEnsure that new code is maintainable through code-reviews and providing feedback to other developersMentor and teach other iOS developers (including student interns)JOB QUALIFICATIONS


Experience and familiarity with Cocoa/CocoaTouch Frameworks and Xcode.Deep understanding and experience with CoreData, CoreAnimation, CoreGraphics, and UIKitFamiliarity with the C-level APIs (e.g., CGPDF, CFContext)Experience with Asynchronous Networking APIs and consumption of RESTful web servicesVersion control system (preferably git, but subversion, mercurial, and the like also welcome)Experience and understanding of the localization frameworks (Apple Developer Internationalization Guide)Ability to accurately represent designs with codeStrong software architecture knowledge and skillsDESIRED

Experience developing in CExperience working with lower-level frameworks (e.g., AVFoundation, Accelerate, AddressBook)Working knowledge of ReactiveCocoa (and familiarity with functional reactive programming)Understanding of the MVVM design patternExperience with using Cocoapods, MOGenerator, AFNetworking, and MEFrameworksExperience with SceneKit/OpenGL ESFamiliarity with enterprise app distributionKeen understanding of the code signing process and App Store submissionCOMPENSATION

Base salary is dependent on experience and talent levelCompensation package includes medical and dental insurance, prescription drug coverage, FLEX benefits and the option for disability insurance.ADDITIONAL COMMENTS

Maestro is seeking to fill a full time position based out of Kalamazoo, MI, however we are open to remote employment options as well.Looking for the right combination of talent, chemistry, character, and passionPlease submit your resume and a non-trivial, working example of a complete project (NDA can be set up to protect your work, but we must see your code in action). Access via github (or other online repository) is preferred.

jamieiles 15 days ago 0 replies      
Full-time, REMOTE within US/Western Europe.

The Ksplice group at Oracle develops exciting technology to patch the Linuxkernel whilst it is running, eliminating unplanned downtime for systemsrunning Oracle Linux and keeping up-to-date with known security fixes.

We're a distributed team of 12 engineers working to provide rebootless updatesfor all of our supported kernels, supporting new OS releases and automatingour workflow.

We're looking for a systems engineer to help us turn kernel patches intoKsplice rebootless updates, develop our internal tooling used to build updatesfor the thousands of kernels that we support and improve our client and serverfor releasing updates to customer machines.

Required skills include:

  - Excellent problem solving and debugging skills.  - Expert level C programming.  - Strong experience with a modern scripting language, Python preferred.  - Comfort with Linux systems.  - Experience with the git version control system.
Remote work possible for the right candidate in US or Western Europe.

More information about Ksplice is available at http://ksplice.oracle.com/ andyou can contact me by email at jamie.iles@oracle.com if you have anyquestions. Oracle is an equal opportunity employer.

interurban 15 days ago 0 replies      
Maxymiser - www.maxymiser.com - New York, NY

Javascript Support/Solutions Engineers

We're a small, tight-knit group within the company that handles a huge variety of tasks. You'd be joining an influential team that provides huge value both internally and externally. If you have any questions, feel free to contact me (email in my profile).

Here's the description from our Stack Overflow posting:


- You will provide front-end development support to our internal and client teams.- You will be the subject matter expert on the Maxymiser platform and coding best practices.- You will manage client accounts, ensuring their long-term success using our technologies.- Your code will be live on Fortune 100 companies websites.- You will identify solutions to technical problems and communicate them to both technical and non-technical people.- You will work with various internal teams to help advance our technology.


Youll join an awesome team of Solutions & Support Engineers, and will wear many hats! Your primary responsibility will be to provide technical expertise and guidance to our clients and the Maxymiser Client Services team. Additionally, you will have the opportunity to collaborate with various teams across the organization and become an expert in our technology.

Skills & Requirements


- You think in code you are well-versed in JavaScript, HTML and CSS.- You are a problem-solver and you like to help people.- You can explain how websites work to a 5 year old.- Your browser bookmarks may contain StackOverflow and Reddit.- Bonus: You are familiar with website user testing (A/B and Multivariate testing).- Bonus: You know a thing or two about analytics platforms and other 3rd party tools.- Bonus: You have had some experience with (UAT) software development processes.

About Maxymiser


Maxymiser helps Fortune 100 companies optimize their websites through the use of A/B testing, multivariate testing and personalization. Founded in London in 2006, Maxymiser has grown to be a market leader in our space, and weve moved our headquarters to NYC. Were changing online business - and were excited about it!


- Casual work environment - wear what you want to work (within reason!)- Ping pong, billiards and comfy work stations (beanbag chairs and treadmill desks) in our new office in Flatiron/Gramercy.- Catered lunches on Fridays- Kitchen is always well stocked with snacks, drinks and caffeine.- Regularly scheduled company happy hours and outings.- Competitive compensation and benefits.


sb_ba 15 days ago 0 replies      
Blue Apron (New York, NY) - Fulltime

Blue Apron (http://www.blueapron.com) is an NYC-based startup delivering original recipes and premium, seasonal ingredients needed to prepare them, in exactly the right proportions. We've raised $58M from First Round Capital, Bessemer Venture Partners, and Stripes Group [1]. Last year, Forbes named us one of the hottest startups of 2013 and we've only continued our rapid growth in 2014 [2].

Our engineering team creates software to manage the forecasting, purchasing, preparation, and shipment of new fresh ingredients every week, delivering over 1,000,000 meals nationwide monthly.

The nature of our business carries with it unique supply chain and logistical challenges that require purpose-built solutions and data analysis.

Current stack: Ruby, Rails, Ember, PostgreSQL, RSpec, Haml, Sass

We're hiring:

- UX/Frontend Developers: HTML, CSS, JavaScript (Ember would be awesome but not required) - http://www.blueapron.com/pages/jobs?gh_jid=14848

- Software Engineers: Ruby, Rails, Ember - http://www.blueapron.com/pages/jobs?gh_jid=11091

- Site Reliability Engineer: This person will design a high availability, distributed AWS architecture to serve our customers, fulfillment centers, and e-commerce operation. (Chef, Puppet, Ruby or Python exp. is a plus) - http://www.blueapron.com/pages/jobs?gh_jid=25367

About you:

- You've taken features or products from concept to completion and have experience working with production web applications.

- You communicate your ideas clearly, and are capable of designing and implementing complex, scalable solutions.

- You are always learning and are excited at the prospect of mastering new technologies and techniques.

This role comes with health, dental, and vision insurance, a flexible vacation policy, and competitive salary and equity. To apply, visit our site (blueapron.com/jobs) and drop an application; it only takes about 60 seconds.

[1] http://blogs.wsj.com/venturecapital/2014/04/30/blue-apron-ra... [2] http://www.forbes.com/pictures/emjl45himd/blue-apron-4/

radex 15 days ago 1 reply      
JavaScript developer at Nozbe | Poland or anywhere (we're remote!)

We're looking for talented programmers who are passionate about building amazing applications and are great at front-end development (all Javascript-related). It is necessary that:

  * You love programming and newest technologies  * JavaScript, CSS3, HTML5 are your best friends  * You have developed mobile web apps  * You want to work from home and can be very independent  * You know English very well so you can read and comment in this language  * You are willing to learn and develop all the time  * You have good communication skills  * You are open-minded, honest and friendly  * You can write clear and intelligible code documentation  * You must be Polish (our core team is Polish)
We will be even happier if you:

  * Know server-side programming languages  * Have some experience in using Node-Webkit  * Have worked on mobile apps development using the PhoneGap technology  * Have already developed mobile apps for Windows Phone, Windows RT and Blackberry  * Have any experience with native app development for Android or Windows  * Have worked on the project managed according to agile SCRUM methodology  * Have used Git for code management  * Having read the book by David Allen "Getting Things Done" is a bonus, too :-)
What we offer:

  * No office - everybody works from home the way they want, at the time they want  * Great team - we all communicate over the internet and actually like each other :-)  * Regular "Company wide meetings" - we spend a few days in some cool place together having fun and getting to know each other in real life - and the company pays for everything :-)  * Competitive salary - you don't need to move to a bigger city or another country to earn more, you can earn a good salary by working for a Polish-based global company  * Growth - Michael Sliwinski - our founder and CEO is focused on growth and he wants all of us to grow and be better and love what we do.
You will work on our native apps which are very advanced web-view based apps. You will work with a world-class designer and a team of very talented developers.

If you think you're the candidate for the job, send us your CV along with your nickname on GitHub. Tell us what you did in the past and what you're working on and what is your favorite part of being a programmer.

It'd be great having you on board!

More info: http://nozbe.com/jobs/

mattmartday 13 days ago 0 replies      
Change.org - San Francisco, CA/ Bay Area

Change.org is the worlds largest petition platform, empowering more than 82 million users to win incredible and inspiring victories on the issues they care about.

Were an innovative business a certified B Corp combining the structure of a business with a powerful sense of mission that drives our work. Over 25 million users have signed winning petitions, including strengthening hate crimes legislation in South Africa; fighting corruption in Indonesia, Italy, and Brazil; ending the ban on gay Boy Scouts in the United States, and big wins for womens rights in India. And were just getting started.

We love serving our incredible users, and we love our staff too. We show it with very competitive salaries, five weeks of vacation, robust maternity and parental leave, an amazing culture, free language training (if you want it), and a high impact, low-ego team that cant wait to learn from you and teach you what they know.

Here's what you'll do as part of our team:____________________________________

-be part of a small, close-knit team

-work for a profitable company that is making the world better

-build and scale our core services used by people all over the world

-work in all layers of the web stack, from javascript to linux configuration

-create tools that turn abstract ideas into something visualteach, learn, and document

And here are the skills & experience we hope you have:_____________________________________

-properly size-up a situation to understand the potential risk versus gain

-put in place tools to ensure the reliability, availability and serviceability of a service

-identify and analyze issues across the entire stack

-be able to learn new skills quickly as the need arises

-built that cool service or tool your peers used and then wonder how they ever worked without

-sound understanding of Linux, process management, networking and network protocols

-familiarity working with data (MySQL, Redis, MongoDB)

-working knowledge of graphite, collected, logster, and StatsD

-knowledge of Chef or similar configuration management toolsautomated testing

-continuous deployment

email mday@change.org

maramaemartin 8 days ago 0 replies      

Coin, located in San Francisco, is looking for an Embedded Software Engineer

Coin is a consumer electronics company focused on creating things to make life better. Our flagship product is a connected device that pairs with our mobile app to hold and swipe like all of your credit, debit, gift, loyalty and membership cards. With Coin you'll carry fewer cards in your wallet with security and utility beyond what a plastic card can offer.

We're growing and we're hiring an Embedded Software Engineer. As one of our first hires in this team you'll develop and improve firmware for our Coin device.

As compensation, we're offering a competitive salary, equity, benefits for you and your family, commuter benefits, snacks on snacks on snacks, daily catered lunch, in-office wellness programs, and the opportunity to grow in the company and in the tech community.

For more information, visit: http://www.thesourcery.com/jobs/850/applications/new or email us at jobs@thesourcery.com

alexchantastic 14 days ago 0 replies      
X15 Software | http://x15soft.com | San Francisco, CA | Full time Front-end Developer (AngularJS, SASS, D3)Please send resumes/questions to alex@x15soft.com.

  About Us  =============================
X15 Software is a revolutionary large-scale machine and log data management company. Our flagship product provides a highly scalable, open and modern platform that combines search and analytic query capabilities. With best-in-class developer productivity and the lowest total cost of ownership, X15 Software is the new global standard for enterprise-wide machine data efforts.

Were looking for a talented and innovative front-end developer to help us build intuitive and elegant user interfaces for big data search, visualization, and exploration. Working with technologies like AngularJS, node, SASS, Foundation, D3, Atmosphere, and a sophisticated set of RESTful/real-time APIs, youll develop and enhance platform features, improve user experience, and prototype visualization interfaces that help our users manage and understand their big data.

  You are  =============================
* A strong proponent of web standards, usability, and simplicity

* Interested in the latest developments in front-end technologies, standards, and tooling

* An advocate for clean, testable, reusable code

* Able to self-direct, take ownership of feature development, learn and adapt

  You'll get to  =============================
* Collaborate with a small, talented team of designers and developers to build beautiful, fast, robust user interfaces with the latest technologies and techniques

* Influence architecture, tooling, technology stack, and product design

* Work in a relaxed, quality-focused environment with an internationally-distributed team of experts

  Skills & Requirements  =============================
* Familiarity with modern, object-oriented development concepts and best practices

* Strong expertise in AngularJS development

* Comfort with version control systems (Git)

* Experience with OOCSS, SASS, CSS3

* Familiarity with Javascript visualization tools and libraries (D3, vega, Highcharts)

* Experience interacting with web services and RESTful APIs

* Local to SF Bay Area / Peninsula preferred

calebelston 15 days ago 0 replies      
Delighted (https://delighted.com) - Software Engineer - Palo Alto, CA


We are a design driven team of three founders, focused on impeccable customer experience. We value simplicity, quality, and care. We believe in a collaborative, feedback-rich design process. We feel that great experiences can only come from teams who care deeply. We are building the company weve always wanted to exist. We share what this all means to us on our blog.

The list of important and interesting projects we want to tackle is ever-increasing. Because the range of projects is diverse, we need a full-stack Rails engineer with experience working on a wide variety of projects.

Youll work on projects like: improving our natural language date range search, implementing integrations with 3rd party services, or working to improve the responsiveness and reliability of our API. Youll also work with the entire team in creating new customer-facing features, from idea, through prototype, to release and maintenance.

* Our backend runs on Rails with MySQL, Redis, and Elasticsearch on AWS. You should have experience building scalable and maintainable services with Rails.

* Our front-end is built with CoffeeScript, SASS and HAML. You should have a deep understanding of HTML, CSS and Javascript.

* The glue between our front-end and back-end is HTTP, so you should have a thorough understanding of this part of the stack including: cookies, caching, AJAX, cross-domain sharing, security issues, etc.

* We write automated tests for all of our code. You should be passionate about testing since you know its the only way to deliver high quality software.

We are looking for someone who can spend about 10 hours per week contracting with us, so we can both get a sense of what its like working together. Wed love for you to be in the Pacific timezone, but were open to the right person, anywhere.

While this is a contracting opportunity to start, we are always looking for the right person to join the team full-time. We believe working together on a contract basis initially is critically important before bringing someone on as a full-time member of the team.

If youre interested, please send a link to your Github account and any projects youve worked on recently that you are particularly proud of. We prefer great work over resumes.

Email: jobs {at} delighted.com

jumby 15 days ago 0 replies      
RDN | www.recoverydatabase.net | jobs@recoverydatabase.net | Remote, USA

Recovery Database Network(RDN)is the leading web application for the repossession industry. We integrate with many of the largest lending institutions and repossession companies in the country to help facilitate their repossession workflow. Our company is profitable, growing and is looking for engineers to help design & develop our next-generation web and mobile applications in a fast paced, agile environment. Our team is small, creative, and highly driven, and we intend to keep it that way.

We are looking for a US-based employee, but otherwise location doesnt matter we believe strongly in the value of a virtual team.

RDN is owned by a larger parent company, OPENLANE, an innovator in the online wholesale auto auction space, which is in turn owned by KAR Auction Services (NYSE: KAR) a publicly held auction services company. What this means to you? The support and benefits of a large, established company, with the culture and energy of a start-up.

You need to be able to work in a self-directed, remote environment. You should be able to understand loose guidelines, translate them into code & design with minimal supervision to produce an excellent user experience for our customers. You should be comfortable talking directly to customers and our business partners, because you want to meet and exceed their expectations. We are a small team of hard-working engineers who enjoy the data sets we work with, enjoy challenges and thrive on cool design. You will be designing large elements of a very sophisticated web-application with a large amount of business logic. The ability to quickly come up to speed on repossession related terminology, workflow and concepts is highly desired.

Required Skills:

* Extremely self-directed. No one is looking over your shoulder - but can you handle the freedom?

* Expert level PHP 5.x development experience. OO only (yes, PHP! :-o)

* Expert level MySQL design. You should understand normalization, joins, query optimization, views, stored procedures and triggers and when and how to use them.

* Laravel, symfony, Zend or other MVC framework experience

* HTML/CSS/jQuery front-end design. We like things that look pretty.

* Extreme attention to detail. We hate bugs.

* Web application security

* Honesty and integrity

* Git

* Good communication skills -- Skype is your friend

madjack74 15 days ago 0 replies      
Lighter Capital - Seattle, WA, Full stack and front end engineers (.net)

Lighter Capital is a small, technology-focused private corporate finance company with big ambitions. We are changing the way small business funding works.

We are a VC backed start-up with a small empowered development team. Engineers at Lighter Capital are true owners of their projects. They work directly with the biz team to design and build .net web apps using rapid prototyping and then test and release as they see fit. No 100 page specifications. No engineering by committee.

To succeed at Lighter Capital you need to be not only adept at our stack (C#, MVC, Javascript, HTML) but independent and driven enough to see your project to through to the finish without a lot of hand holding.

If this seems like the right fit for you, email jroper {at} lightercapital.com

Stealx 15 days ago 0 replies      
Review Trackers - Chicago, IL - Full-Time - Will Relocate

VP of Engineering (Ruby on Rails)

We are a Chicago based, VC funded startup (http://bit.ly/ReviewTrackers). Review Trackers focuses on simplicity, and usability to provide location based businesses an easy way to monitor what is being said about them in online reviews. We have thousands of paying locations already and are growing every month.

What experience should I have?

- Be a full stack Rails developer with strong knowledge and experience of designing and developing consumer facing, data heavy applications employing SQL and NoSQL databases.

- Strong experience in open API, web services and integration (REST, SOAP, JSON, XML, OAUTH)

- Strong skills on cloud architecture and application development with Amazon AWS and Heroku.

- Must be skilled with database design and comfortable in writing efficient SQL and using ActiveRecord. Along with experience working with Postgres/MySql and MongoDB.

- Experience working in an agile and a distributed environment.

- A lot of Experience writing modular and maintainable front end code using custom and libraries like JQuery. Comfortable with HTML, CSS and DOM and MVVM frameworks such as Angular.js and Backbone.js

- Prior work experience at a highly trafficked consumer-facing site with multiple external points of integration is a plus.

- Experience using Ruby Gems for background jobs processing: content search, email communication, SQL database, JavaScript adapters such as pg and UJS, version management, report generation, payment processing, continuous integration, unit testing, content parsing and scraping would be a plus.

- Experience building, growing and managing a development team

Apply: https://www.smartrecruiters.com/ReviewTrackers/78844164

Questions? Contact me directly at iman@reviewtrackers.com

Well help relocate the right candidate to Chicago.

JimiofEden 15 days ago 0 replies      
Nimblelight - Philadelphia, PA



Were looking for a back end programmer with a solid foundation in web development. The ideal candidate is excited about technology, can control website functionality with PHP or .NET, wrangle servers into line with SQL, and communicate with the front end via AJAX. This is a full-time position.


An insatiable appetite for learning

A show-off with PHP, C#, or any other major language

Strong opinions on frameworks, file structures, and optimal solutions

Fluency in system and server administration and troubleshooting

Working knowledge of AJAX and back-end --> front-end flow

Familiar with cross platform testing, devices and browsers

Experience with version/source control (Subversion, SVN, Git, etc.)

Working knowledge of programming best practices



We're looking for a designer and front-end developer with a strong desire to bridge the gap between art and code. The ideal candidate has experience creating clean, responsive mockups, is a show-off with HTML/CSS, and understands how people use technology. Please include a link to your portfolio when applying. This is a full time or part time position.


An insatiable appetite for learning

Strong visual aesthetic

Awareness of contemporary design and UX trends

Sharp problem-solving skills

Ability to adapt and thrive in various roles

Proficient in Photoshop CS5 or higher

Experience coding websites with HTML, CSS, and Javascript/JQuery

Ability to identify what constitutes a brand

Professional and confident



- Competitive Salary

- Comprehensive Healthcare Plan

- Company lunch and happy hours

- Gorgeous working environment

- Paid time off for holidays

- Paid sick or personal days

- Every day is "Casual Friday"

maramaemartin 11 days ago 0 replies      
Oration, located in the San Francisco Bay Area (Foster City, CA) is looking for a Full Stack Engineer

Oration is helping millions of people optimize their healthcare spending by creating a free and fair market for healthcare products. We're putting the interests of consumers and taxpayers ahead of the industry and we're helping people find the best care at the best price.

We're hiring a Full Stack Engineer to join our growing Engineering team. As one of our first hires you'll have a big impact on the shipped product. You'll work closely with the product and design team from the beginning of each iteration to craft what we build and how we build it.

We're offering competitive salary, stock options, health insurance, PTO, 401k, fully stocked pantry, catered lunches weekly, and opportunities for career advancement.

Oration is a Public Benefit Company. This means we have a moral and financial obligation to serve the public good in everything we do.

For more information, visit http://www.thesourcery.com/jobs/858 or email us at jobs@thesourcery.com

rs 14 days ago 0 replies      
XP-Dev.com - Remote - https://xp-dev.com

XP-Dev.com does version control and project hosting (in the same market as Github, Bitbucket, etc). Profitable and bootstrapped.

Looking for backend and frontend engineers who would like to get their hands dirty in Subversion, Git and Mercurial. You will be working on new features on the platform that may involve work on the whole stack. You will be liaising directly with real users. Deployments are really quick, and you get to see the impact of your work almost immediately.


  - Nginx, Apache  - Java (Core, Wicket, Hibernate)  - Python (mainly for scripting)  - Linux  - AngularJS, JQuery  - MySQL  - Redis  - RabbitMQ  - Fabric
There are other products in the pipeline - most of which are akin to xp-dev.com (hosting/productivity platforms). So, there is plenty of room to switch products and try out new things: https://deployer.vc, https://zoned.io amongst them.

What we're looking for:

  - Self starters  - Sound understanding of programming    you don't need to be a Java/Python/JavaScript guru

  - No keeping track of holidays  - Flexible working hours  - Flexible working conditions (see below)
Position location is remote. You'll need to factor in working from home or from a shared space near you (all will be paid for).

To apply, just drop a short cover email describing yourself and your CV to rs@exentriquesolutions.com

martinlanden 15 days ago 0 replies      

APPRL is on a mission to turn online shopping into a connected experience, by developing a smart & powerful toolbox for digital publishers to integrate commerce into their content.

Were now looking for a UX-/design-/product-loving front end developer who wants to take a central role in taking our product to the next level in our international expansion. (Europe, US, South America) If you are knowledgable in backend dev as well, Python/Django specifically that is meriting.

Contact: Martin Landn, Co-founder & CEO, martin@apprl.com

zmillman 15 days ago 0 replies      
Junior Developer at Magoosh (http://magoosh.com) -- Berkeley, CA (interns welcome too)


Were looking for another full-stack developer to join our team building the future of test prep.

Our product helps tens of thousands of students around the world study for their GRE, GMAT, SAT and TOEFL exams and since we're such a small engineering team (in a company of almost 20), you'll be contributing to production from the first day. We ship early and iterate with feedback. We have fun all the time and meetings only when absolutely necessary.

Youll work with Zach (https://github.com/zmillman) and Zack (https://github.com/zackm) to release new features and keep everything running smoothly. We use Ruby on Rails, CoffeeScript, AngularJS and PhoneGap, code reviews on GitHub, continuous integration with Semaphore, and deploy several times per day to AWS with Capistrano. There's a healthy mix of front-end and back-end work and we're constantly learning new tools and techniques to make us more productive.

Want to learn more about how we hire at Magoosh? Our CEO wrote a blog post: http://magoosh.com/blog/magoosh-hiring-process/

An interest in education, statistics, web applications and startups will serve you well!


Apply online here: http://magoosh.com/jobs/junior-developer/

nilsbunger 15 days ago 1 reply      
Dropbox - SF and NY - Fulltime and Intern

Dropbox is building the home for peoples most important thingstheir photos, docs, and everything else. We handle over a billion files a day for over 300 million users with a product thats easy enough for your grandparents to use.

We write great software and sweat the details, relentlessly focus on impact, and are working to create an enduring culture. Weve barely scratched the surface, and we're building much more than a little blue box.


Some of the expertise were trying to grow:

* Engineering: distributed systems, computer vision, data scientist, android, iOS, web (front and backend), QA, and more

* Design: user research, visual design, and interaction design

* Product: developer advocate, payments, and localization

* Tech Ops: site reliability, MySQL, infrastructure security, network engineer, hadoop reliability, and datacenter ops.

Check out our jobs page (https://www.dropbox.com/jobs) for more jobs and full descriptions.----

Whats it like to be a Dropboxer? https://www.facebook.com/lifeinsidedropbox

Glassdoor: http://www.glassdoor.com/Overview/Working-at-Dropbox-EI_IE41...

Apply with link https://www.dropbox.com/jobs/product?ds=1600dcfc59 and we'll get back to you within 5 business days.

d4mi3n 15 days ago 0 replies      
ITU is looking for rails developers of all skill levels to join our engineering team to help build educational software that doesn't suck.

International Technological University (itu.edu)Location: San Jose / Remote

We're a fast growing internal software division at a non-profit university specializing in masters and doctorate degrees. ITU has tasked us with building an enterprise grade educational system that meets it's needs helps ITU scale as it operates and opens new campuses internationally.

While ITU is a largely academic environment, we have a fairly progressive work environment. Most engineers set their own hours, we focus on an agile/SCRUM-like iterative workflow, and we're firm believers in TDD and code review.

We also feel strongly that our most valuable asset is our people, and we invest in them. ITU employees get free access to masters and doctorate level courses and we have a dedicated training budge with additional time for personal enrichment (pet projects, read up on some new tech, etc).

If you're interested in working with us, know that you do not need to be a rockstar, but you do need to be able and willing to communicate, learn, and collaborate.

Contact: Damien Wilson <dwilson@itu.edu>


Some points I forgot to mention:

  * We're predominantly a rails/node shop, but we're happy to hire good people with relevant experience in different tech stacks  * We are happy to hire remotely, but not for junior positions. We find that more junior software engineers need a bit of training before they're self sufficient enough to be productive.

mandoescamilla 15 days ago 0 replies      
Union Metrics - http://unionmetrics.com - San Francisco, CA and Austin, TX

We are a fast-growing, profitable startup building powerful social media analytics software. Every day our systems process more than 130 million social events and deliver analytics for thousands of paying customers.

We have one open engineering position:

* Data Engineer (Austin, TX)

We need an engineer who wants nothing more than to wrangle massive amounts of data. Do you love to build on top of open source technologies like Hadoop and Cassandra using hundreds of servers? Do you enjoy working in a polyglot environment with plenty of variety? If you're passionate about building the infrastructure to process, analyze, and store hundreds of millions of events every day, then we want to talk to you.


    * Implement stream processing pipelines to handle hundreds of millions of messages and events daily with Java and Ruby    * Use open source tools and data stores to analyze and store billions of data points    * Build workflows to make data accessible to end users
You can find more info about these positions at https://unionmetrics.com/company/careers and you can find out more about us at https://unionmetrics.com/company/about/.

I'm a member of the engineering team and I'd be happy to answer any questions about us or the positions: mando@unionmetrics.com.

wtvanhest 15 days ago 0 replies      
San Francisco, CA - Capital Peers - http://www.capitalpeers.com

Real estate investing is hard. Capital Peers simplifies the process of adding real estate exposure to investor portfolios.

Our team identifies, screens and fact checks real estate debt investments to allow accredited investors to finance individual real estate loans within minutes. We handle the payments, legal work and deal sourcing so that loan backers can focus on selecting assets and developers that match their investment objectives.

I am a solo founder with real estate and fund raising experience: www.linkedin.com/in/williamvanhest

I am currently incorporating feedback in to the site while working through some final legal issues. I expect to launch and close our first deal in January.


HEAD OF REAL ESTATE PORTFOLIO MANAGEMENT - You will be responsible for managing real estate deal flow and investment performance for the platform. You must have 5+ years of real estate acquisition or asset management experience at a top firm. Our investors will count on us for performance and you must live and breathe performance. You are an expert at personal relationships and will be responsible for helping real estate developers move through our investment process efficiently.

Pay: Negotiable salary and substantial equity.

Timeline: I expect this hire to happen in late January, early February. If you are interested in learning more about the position, please send me an email below and we can setup a time to talk.

William Van Hest


kmerritt 15 days ago 0 replies      
Seattle, WA - Socrata, Inc.

Software Engineers (scala, node.js)

DevOps Engineers (python, docker, chef)

UX Team

Test Automation / Build Team

Machine Learning/ Data Science Team

Socrata is the global leader in cloud solutions for open data and data-driven government. More than 200 of the most innovative, forward thinking governments and NGOs rely on our platform to help them use their data more intelligently. This includes the White House, CDC, NASA; NYC, LA, Chicago and SF; the World Bank and the United Nations. We offer the most widely adopted open data solution for external data dissemination and ecosystem creation. We also offer the most thorough performance measurement and improvement solution, supported by a proven success methodology, to help governments adopt data-driven decision making. Recently we introduced a new solution for government controllers and finance directors to make their financial data (budget, spending, contracts, etc.) easy to understand. We're helping governments transform data from an inert, overly abundant resource into a core strategic asset to help them deliver core services better and more cost effectively.

Love to build great software? Love to run big, distributed cloud platforms designed for data access? Passionate about making government data easy to understand and use? Join us!

See all open positions at: http://www.socrata.com/careers/ - or define your own role.

If you're interested in joining us, email us at hr at socrata dot com.

davidknezevic 15 days ago 1 reply      


Akselos provides an advanced cloud-based engineering simulation platform for "accelerated Finite Element Analysis" based on over 10 years of award-winning research at MIT. This platform enables engineers to perform detailed, fully-3D analysis of large-scale complex systems in seconds, which eliminates a major pain point across a wide range of engineering disciplines.

We currently have major engineering firms from the mining and power systems industries as customers.

We have offices in Boston, Lausanne and Ho Chi Minh City. Working remotely is a possibility.


Send job inquiries to: jobs@akselos.com (or contact me directly at david.knezevic@akselos.com)

We're primarily looking for a Python developer to assist with our GUI development. The GUI is written in Python (Qt bindings) and allows users to create 3D models, send simulation requests to our cloud-based back-end and then render the results locally. For more info about the GUI see:



More info about open positions is available here:



olegp 14 days ago 0 replies      
Backend Engineer - Omniata, Helsinki, Finland - full time

Founded by a team of former Digital Chocolate and EA data leads, Omniata (http://www.omniata.com) integrates analytics, CRM, user engagement and A/B testing platforms into one solution. The company is well funded (http://www.creandum.com/why-creandum-invested-omniata/) & headquartered in SF.

The bulk of R&D will be done in the Helsinki office which at the moment only has a small team, so this is a great opportunity to get in early and grow with the company.

As a backend engineer youll be part of the team responsible for infrastructure code handling millions of events each month. Tasks will include improving existing components and creating new systems for scaling, automating and monitoring of processes. Knowledge of Perl & Bash is expected, however if youre more comfortable with another dynamic language like Python or Ruby and have a good grasp of low level Linux, we should still talk. Familiarity with C would also be an advantage.

If you're at all interested in this area and Helsinki as a place to live and work, drop a one line email with a link to your LinkedIn or GitHub profile to careers-hl@omniata.com

sv123 15 days ago 0 replies      

Location: Seattle, WA

C#, Asp.net MVC, RavenDB, ElasticSearch, AWS

Were looking for a senior-level software engineer with an understanding of the full stack but deep knowledge of server-side architecture, management and development that can help to support and optimize Leafly.com while helping to design and implement the technical components for the next generation of Leafly products. If you have experience building scalable, cloud based, web applications, are excited about cannabis, and would like to impact millions of users, look no further.

Responsibilities:-Build out new, exciting projects for the Leafly community

-Design, implement, benchmark and deploy simple, elegant, high-performance code

-Work on the full stack, web and mobile web client and server development

-Interact with designers, content providers and others to build products people will love


-5+ years of experience in the design, building and management of large-scale ASP.NET MVC web applications

-Expert understanding of modern, scalable, high availability solutions.

-Experience managing, optimizing and extending document databases, like RavenDB, MongoDB or CouchDB

-Experience integrating additional data sources and systems into an existing platform

-Good communication skills with an ability to communicate complex ideas easily and quickly

-Strong CS background

Contact: scott@leafly.com

jasoncrawford 15 days ago 0 replies      
Fieldbook | San Mateo, CA | Software Engineer | Full time | https://fieldbookapp.com

Fieldbook is an information tool that lets you track and organize anything in simple data tables. It's for anyone who is frustrated with using a spreadsheet like a database to track projects, sales leads, recruiting, or anything.

Demo video (3 minutes): https://fieldbookapp.com

Our mission is to allow anyone to create a database, just as easily as they can create a spreadsheet. To do this, we're rethinking what a tool for working with structured data should look like, from the ground up.

The founders are Jason Crawford (CEO) and Ben Bernard (CTO); both have strong technical backgrounds and leadership experience at companies including Amazon and Google. Fieldbook's investors include Pejman Mar Ventures, Mitch Kapor (Lotus), Steven Sinofsky (Microsoft) and Naval Ravikant (AngelList).

We are building an ownership culture where employees take pride in their work and put the customer first. If you are a versatile, full-stack engineer, there is a window of opportunity now to join us in making this vision a reality and to have a big impact on the product and on the company itself.

Contact: Jason Crawford, jason@fieldbookapp.com

jluan 15 days ago 0 replies      

Dextro - Senior Distributed Systems Engineer (NYC full-time)


// What we do

Dextro is a venture-backed AI-as-a-service company building an API that makes it easy for developers to search, filter, and gather actionable statistics over photo and video datasets without knowing any computer vision or machine learning. Our technology powers the next generation of vision-enabled apps, robots, smart devices, and data analytics tools.

// Who we are

We are a small, highly technical team of vision engineers and researchers from the UPenn GRASP Lab, IIT Delhi, Microsoft, and iRobot. Python, CUDA, C++, and Ruby are our core languages. We have 10^~14 FLOPS of compute on-site regularly being maxed out by experiments and performance testing.

// Who you are

This is primarily a distributed systems and web services developer role but you will have computer vision responsibilities. Though we expect significant backend dev experience, you will learn the vision that you need on the job.

// More information

Check out more info at dextro.co/jobs and shoot us an email at jobs [] dextro.co if you're interested.

TEVO_throwaway 15 days ago 0 replies      
Ticket Evolution - New York, NY (NYC)

We are building the easiest API for buying & selling event tickets. At any point in time we have close to $2 billion in tickets in our database.

Our software allows ticket resellers to manage and distribute tickets (sports, concerts, broadway, etc). Currently there are over 700 ticket sellers on our system and we power sites like Orbitz, CheapTickets, BookIt & HowAboutWe with our API.


Hiring great engineers. No hard prerequisites; ideally you're talented with either Rails or JavaScript.

If you are a frontend, some of our products are chrome only so you can spend your time playing with bleeding edge browser features rather than catering to IE.

- We work 40 hours a week, flexible hours.

- Be judged solely on results.

- We have a super relaxed environment.

- Close to zero meetings.

- You will be given a lot of autonomy and never micro managed.

- We have a fun office culture with outings/activities/happy hours.

- Typical startup compensation & benefits.

Contact jobs@ticketevolution.com

marybheine 15 days ago 0 replies      
URX (http://urx.com) San Francisco, CA

Senior Software Engineer (https://boards.greenhouse.io/urx/jobs/13706#.VH0YelfF9Ns)

URX is looking for an experienced software engineer to take URXs architecture to the next level by working on projects that touch all components in URXs technology stack. We strive to find or create the right tool for the job, so URX believes in fostering a polyglot organization. URX looks for versatile problem solvers with strong CS fundamentals who are excited to learn new languages and frameworks. The ideal candidate will not only build solid systems, but also excel at sharing knowledge with teammates and guiding the architecture of systems developed by the team.

We work with a wide variety of languages (Python, Ruby, Java, Scala, Go and C) and infrastructures (AWS, Elastic Search/Lucene, HDFS/HBase, Spark, CephFS and Mesos), so if you love working with a full stack, wed love to hear from you.

tyoung 15 days ago 0 replies      
PlanGrid (http://plangrid.com), YC W12 -- San Francisco, CA / Backend, Web, iOS, Android, Data Science: Full-time

-PlanGrid is a team of 60 construction engineers, software engineers, and ex-rocket scientists, building intuitive, beautiful tablet apps for construction. (Think GitHub for blueprints.)

-We measure our growth in revenue and it's been growing exponentially since the day we launched.

-We have native apps on iOS and Android. Our Web stack is frontend mvc using backbone.js. Our backend is python and runs on AWS.

-We care deeply for our users and stay in touch with them in fun ways. (Site visits, Customer Love monthly 48 hour hackathons, etc)

-Fun perks (all expense paid company trips -- last year was Belize., catered lunches 2x a week, medical/dental/vision with zero contributions & other stuff you'd expect from a thriving Silicon Valley startup)

Sound fun? We'd love to hear from you--send an email to jobs@plangrid.com

frb 15 days ago 0 replies      
Cringle, Berlin, Germany - https://cringle.net

Cringle is a mobile peer-to-peer payment solution that enables you to transfer money straight between bank accounts. We think simplicity is key: no hassle with virtual wallets, QR codes or external hardware.

Currently, we are team of seven people and we are looking for:

- Backend Developer with experience in Ruby on Rails and/or Scala and Java: https://www.dropbox.com/sh/y5ipqffykt3n17l/AAB3dh7e8dRPFGA-L...

- Student Developer as a Generalist for 20 hrs/week: https://www.dropbox.com/sh/y5ipqffykt3n17l/AABdejygCdWPm2cZY...

If you have questions or want to apply, contact me (frane@cringle.net) or my co-founder Malte (malte@cringle.net).

samirez 15 days ago 0 replies      
Clementine - San Francisco, CA

We're an early stage startup, building the next generation of enterprise communication. We believe there's a big shift underway in how companies communicate, led by employee mobile phones + SaaS. And we want to be the team that does it right.

We're backed by awesome investors (Redpoint & Homebrew). Our team is a diverse mix of enterprise and consumer (gaming). We're still small so you will have a lot of ownership and impact on both tech and product. (Not to mention meaningful equity). And, since our product pillars are real time messaging & voice, we get to play with fun tech every day.

We're looking for backend (python/flask, node.js, c++), frontend (web, backbone), and VoIP / distributed systems engineers.

Interested? You can email me: samir@clementine.io

Cheers, Samir, CTO & Co-founderhttp://www.clementine.io

scidev 15 days ago 0 replies      
RSM Erasmus University :: Rotterdam, The Netherlands :: full time / local only

RSM is looking for an experienced software developer who wants to support our academic researchers by developing scientific software and gives advice over the (technical) organisation and optimization of their research.

Current projects are the development of intelligent decision support systems for the Dutch flower auction, future energy markets (smart grids) and educational trading games. We develop simulation software (native, web and mobile) and supply support for data and platform management. Our academic researchers are ambitious and driven and need support for custom solutions and data- or computation-intensive research.

Details & apply: http://www.rsm.nl/about-rsm/working-at-rsm/vacancies/vacancy...

robg 15 days ago 0 replies      
Interested in tools for mental health and performance?

At Neumitra we build data-driven technologies to help measure and manage stress, sleep, and exercise for individuals and large populations. Founded by a neuroscientist and engineers at MIT, we aim to bring mental health and performance into the 21st century with continuous objective data from daily life.

We are located near South Station in Boston and are hiring full-time developers for embedded, mobile, and web-based software. We prefer experience in building stuff you love. Expertise with time series analytics and population data is a plus. We offer competitive salaries and equity for all team members. You will build tools to improve lives and upend the status quo in a desperately needed area of medicine.

Say hello@neumitra.com!

Rodi 15 days ago 0 replies      
Streamroot | Fulltime | Paris | pluginless Peer to Peer assisted video streaming technology. www.streamroot.io

We are a French startup planning to revolutionize the world of online video delivery. We have participated in Le Camping Paris and Techstars Boston accelerating programs, and are growing very quickly !

Our Stack : JavaScript. NodeJS, Redis, Mongo, WebRTC

We are looking for :- an experimented Scalability Engineer who will help us scale our trackers to sustain millions of concurrent connections.- A Media Player engineer to build and adapt our p2p module to all the major web video players, on desktop, set top boxes and mobile.

More details on the postions here :http://www.streamroot.io/jobs#dev1

logotype 15 days ago 0 replies      
Location: Shanghai, China

Remote: Yes

Willing to relocate: Yes, for the right opportunity

Technologies: HTML5/JS/CSS3, iOS (mostly Obj-C), C/C++, SQL, etc

Resume: https://logotype.se

Email: victor at logotype dot se

GitHub: https://github.com/logotype

About me: A swedish dude living in Asia for over half a decade. Genuine interest in programming and related fields, also a strong interest for design, motion and the intersection between art and code. I started my sole proprietorship (logotype) when I was 15 (im 32 now). Feel free to contact me, Id love to work on something cool together!

robertpohl 15 days ago 0 replies      
Mondido Payments (Full time Stockholm, Sweden). https://www.mondido.com/en

Were a hungry team from Sweden, Finland and United States that are building the next generation payment platform.

Today we work with AWS, Heroku Rails, JS/HTML (and probably node soon) and need more curious people to go faster.

If you think responsive, high available and performant applications are fun and challenging then you should send us a ping!

Were looking for a backend Rails developer, and a frontend html/js developer that either are great with design or with js.

Relocation could be possible if you are the right person!

demac 15 days ago 0 replies      
Demac Media - Toronto, ON / GTA

We're mid-sized ECommerce shop that works exclusively with Magento / Shopify. We're always hiring, specifically for LAMP experts. Our company is founded by 2 software engineers and as such, its everything you would expect being from being engineering focused (video games, height adjustable desks, axe throwing, beer, etc etc)


If you're in Toronto or the GTA area, look us up. We're moving into a brand new space right on Yonge St, across from the Eaton Center in February.

Email hr at demacmedia.com

pierreant_p 14 days ago 0 replies      
Sketchfab - Paris, Francesketchfab.com

We're recruiting for two positions:

* Frontend lead developer

* Full/stack develop

Some of the technologies we have in our stack:

- HTML/css/js (Backone, jQuery, require, grunt)

- Django/python + celery, rabbitmq

- WebGL (3d rendering)

==== What we do

Sketchfab (sketchfab.com) is the leading plateform to publish, share and embed 3d models.

==== You are?

* passionate, enthusiast, creative

* willing to learn new stuffs

* fun to work with

* interested in 3d

==== Apply

jobs@sketchfab.com (resume + github link)


Jobsatgraze 15 days ago 0 replies      
graze.com | www.graze.com | jobs@graze.com |Richmond, United Kingdom

Apply via our careers site - http://bit.ly/1z9qbnV

Graze has a small but growing technical team of developers, UI designers and systems architects. We work across the business on our website, our logistics and manufacturing systems, data warehousing, mining and visualization tools and our international network. We are scaling up across the team to deliver the next generation graze platform to support our rapid international expansion.

About the role

As PHP developer in our platform development team you will work on our highly integrated software platform architecting services, researching and integrating new technologies and working on our architecture modernisation roadmap.

What youll be responsible for

Building and maintaining mission critical back-end applications and services to support a high volume e-commerce website and manufacturing and logistics centresDesigning and modernising our core LAMP stack and applications, architecting for scale and maintainabilityDesigning and building servicesResearching and introducing new technologiesMentoring other developersLive systems support

What were looking for in you

An obsessively detail oriented approach and unwavering standards of excellenceExperience working in a high-traffic environment on mission critical softwareAn intimate knowledge of the LAMP stackExtensive knowledge of software design patterns and application architectureA broad knowledge of programming languages and database platforms outside of LAMP

mfalcon 13 days ago 0 replies      
Hi, I'm a developer from Argentina and every time I look at who's hiring posts and I see a REMOTE keyword, I don't know if it's remote for local people only or remote from anywhere.

It'd be really nice to put something like local only/anywhere along with the REMOTE keyword.

dblock 15 days ago 0 replies      
Artsy, https://artsy.net and http://artsy.github.io, NYC.

Experienced engineers only ATM, full stack or dev-ops focused. Exciting projects ahead. Prefer people with serious art passion or some art background.

Email me db[at]artsy[dot]net or find us at Miami Basel this week.

robhunter 14 days ago 0 replies      
HigherMe helps retail and service employers find, screen, and hire better employees faster. We're YC funded and based out of Mountain View.

We're looking for front-end designers, Laravel developers, and sales hustlers to get our product in the hands of employers.

Email rob@higherme.com - we'd love to meet you!

Ask HN: iOS dev questions for clients
2 points by damon_c  20 hours ago   2 comments top
Jeremy1026 20 hours ago 1 reply      
You will likely have to support back to iOS 6. Depending on how large/spread out the company is.

Be sure to find out who is responsible for distribution of the application. Whether or not its going into the app store or will be directly enterprise distribution.

Will there be a backend? If yes, who is maintaining it?

Ask HN: Any Googlers want to help a fellow HN fellow out with a password reset?
9 points by pests  1 day ago   10 comments top 6
27182818284 21 hours ago 0 replies      
This is actually one of my worst fears. I'm a decade account holder too. I have two factor auth on and printed out my codes, but still frightens me.

I would love for Google to setup some sort of snail-mail, even for pay, way of account retrieval as a worst-case thing.

jimktrains2 18 hours ago 0 replies      
> I have no alternative email, I can't remember my security questions, and I can't remember the phone number I linked to the account.

I'm just curious how you expect them to authenticate you then.

omilu 17 hours ago 0 replies      
Nice try Kevin Mitnick...
proveanegative 21 hours ago 0 replies      
Have you tried tweeting at Google asking for assistance with this? I am yet to try it myself but apparently you can bring companies' attention to your tech support problems now on Twitter.
MichaelCrawford 1 day ago 1 reply      
I have the very same problem.

I don't know whether it would really help, but I'm planning to send Google a snail mail.

opless 1 day ago 0 replies      
I'm sure googlers read this forum and may reach out to you.
Ask HN: I'm having doubts about LastPass security, what should I switch to?
48 points by STRML  1 day ago   64 comments top 32
rmxt 1 day ago 3 replies      
I prefer to avoid placing my password store/database on the web in any form. I like to use KeePass + key file + long password on a thumb drive. [1] There are ports for pretty much every platform, and the Windows and Android ones that I've used are pretty convenient once you incorporate them. The Windows program offers a lock-screen reprompt, say if you are stepping away from your screen. Also, it offers the option of only using a key file, rather than entering a long password each time you access the database store. Lastly, the Windows version offers an auto-type keyboard shortcut that you can customize based on the window title in your browser (e.g. to match a specific webpage). It is susceptible to keyloggers, but at that point you might have other issues than your password stores being compromised.

[1] http://keepass.info/help/base/keys.html

Someone1234 1 day ago 1 reply      
> However after noticing (https://news.ycombinator.com/item?id=6621560) that LastPass' vault is easily broken into when open

So to use an analogy, you're unlocking your front door, showing a stranger into your home, and then are upset because they can steal stuff once inside?

They've already defeated all of your security if they have complete unrestricted access to your LastPass vault. The fact they can hit F12 and use the developer bar to inspect the DOM or restrive passwords from behind ###### is both expected and not a security issue.

> even with strict reprompt settings

That wasn't in your link. How do you bypass reprompt?

> I'm starting to trust their security model less and less.

Why? None of the reasons you've given are technically sound.

> I opened a support ticket about the obvious password breach detailed above, and they say it's an inevitable consequence of Chrome's broken security model in extensions.

It has nothing to do with Chrome's "security model." If you have completely unrestricted access you have complete unrestricted access. End of.

You are literally accessing a UI that can display all of your passwords in plain text and you're complaing because you can see your passwords in plain text... Well, yeah...

> Well, if that model is broken, I don't want to use it.

You haven't explained how it is.

> I find it misleading that LastPass even offers a reprompt option, since it is so easy to retrieve passwords from the application when it is logged in, even if a reprompt is required.

Huh? Can you explain how you're able to bypass the reprompt prompt?

> Sure, it would slow down unsophisticated attackers, but you don't need to be that sophisticated to change the type of an input.

It shouldn't slow anyone! You've giving the attackers complete unrestricted access to your password database. Nobody should be slowed, everyone should have a complete overview.

> I have been trying to use it with very fast autologout policies but it very annoyingly asks for a password twice (once to login, once as a reprompt) as well as the Yubikey for every single site. The usability is garbage.

Then turn the reprompt off and just have it ask for login...

> What do you use and what do you like/dislike about it?

I use LastPass, but I'd consider something else if any of your complaints had any technical credibility at all.

tdicola 1 day ago 1 reply      
I'm actually going through and setting up KeePass with two factor auth (just using Google's Authenticator app for now, maybe a yubikey in the future) right now and have a similar question. After looking into KeePass and kicking the tires a bit I really, really wish someone would step in and make a nice cross platform version to simplify setting up a password store with two factor auth and other best practices (long pass phrases, etc.).

Right now from what I see it's a horrible mish-mash of different apps on different platforms written by different people with an unknown level of support for each of them. Frankly I don't even know if most of the KeePass apps are compatible with each other, and that kind of scares me. Setting up two factor access to KeePass is also pretty obtuse and requires tracking down blog posts and such to figure it out.

I don't mean to denigrate any of the contributions or work people have done in this space (in fact I am incredibly thankful), but it does feel like some leadership to put all these pieces together is badly needed.

I would absolutely love and be more than happy to spend some money on a polished app that's cross platform and is 'batteries included' so you can setup two factor auth & use devices like yubikeys without any extra screwing around. Bonus points if it doesn't require Mono too.

RoboTeddy 1 day ago 1 reply      
I use KeePassX (macosx) + MiniKeePass (iOS). They use the same password database format. I only generate new passwords on my macosx device. Occasionally, I manually copy my password database to my iOS device.

It's a bit annoying, and it means that recently generated passwords might not be available from iOS, but overall seems to work!

vijayp 1 day ago 3 replies      
We open sourced (GPL3) Mitro (https://www.mitro.co). You can find the code here: https://github.com/mitro-co/mitro.

We have a similar model for reprompting, but you can alter the code as you see fit. Someone was working on a command line client too, but I'm not sure what became of it.

dozy 1 day ago 2 replies      
How about the Bruce Schneier-built Password Safe?


Although, in addition to being a non-cloud-based option, it seems he only vouches for the original, Windows-compatible version. That said, the Android and iOS versions do seem to be open source, so at least you can build inspect them for yourself.

anatolyrc 1 day ago 2 replies      
Just to be clear, you do realize that any pw manager that runs as a browser plugin has the same issue, right? If you want the convenience of being able to auto-fill your passwords into the browser, that kind of limits your options.
sigil 1 day ago 0 replies      
This has been my system for a while now:

- For each new account, generate a long, random but pronounceable password using apg [1].

- Don't let it touch disk. Immediately save it to a gpg-encrypted password file. I use gnupg.vim. [2]

- After a few logins the pronounceable password usually sticks. If I can't remember though:

    gpg -d passwords.gpg | grep example.com
The downside: there's no mobile version. That's okay -- I'm not sure I trust my phone with the keys to my kingdom anyway. I also wouldn't trust closed-source software with the keys to my kingdom, or even immature open-source software, for that matter.

YMMV depending on paranoia level / threat model.

[1] http://linux.die.net/man/1/apg

[2] http://www.vim.org/scripts/script.php?script_id=661

richardjs 1 day ago 0 replies      
I'm a little confused about the issue. I understand the problems you have with the reprompt option, and if that causes you to switch from LastPass, it's your decision.

But could this issue be solved by keeping your computer locked when you're not using it? I understand that might not fit your general computer usage, but it's how I use LastPass, and I certainly wouldn't use the service without locking my machine (reprompt enabled or otherwise--reprompt is turned off for most of my passwords).

You also mention trying very fast autologout policies, but that it gets annoying to have to enter your password twice. My question is, if you're logging out immediately, why do you need the reprompt option enabled at all? If a user can log in, they can certainly reenter the password, so the only thing the reprompt does is annoy you, with no added security.

I don't know your particular computer use, though, so forgive me if what I'm saying isn't applicable.

sedachv 1 day ago 1 reply      
Bruce Schneier still recommends using copy and paste to transfer passwords from a password manager to the browser: https://www.schneier.com/blog/archives/2014/09/security_of_p...

I've been using Emacs and GPG files (one for personal stuff, one for work accounts) as a password manager since GNU Emacs 22 came out with GPG integration in 2007. Works almost anywhere without needing any other applications. I back up the GPG files to remote servers and keep my private keys on several private devices to get the benefit of remote backups without the risk.

Both iOS and Android are pretty much designed as surveillance devices, I would not recommend putting your private keys or password list on them.

smacktoward 1 day ago 1 reply      
I do it like this:

- Password database in KeePass (the mainline version, not KeePassX or one of the other spinoffs)

- Database requires both password and key file to unlock

- Key file only lives on a USB thumb drive, which lives on the keychain in my pocket

- Database lives in a folder that is auto-synced to my various devices via SpiderOak (https://spideroak.com/)

- Password autofill provided by KeeFox (http://keefox.org/)

Using a password and a key file provides a "kinda sorta 2FA" solution, since the key file is tied to a physical artifact (the thumb drive, "something I have") while the password provides "something I know." It's not perfect, however, since the key file could theoretically be separated from the thumb drive if someone got ahold of it.

A better 2FA solution would be one that incorporates a key that's completely tied to the physical token. However, I haven't found a great consumer-oriented product along those lines yet, despite much looking. The YubiKey is the closest, but after buying two of them and spending hours fighting with them, I eventually gave up trying to make them work; they force a choice between their one-time-password (OATH) implementation, which is theoretically awesome but in practice very finicky, and just using a static password stored on the key, which isn't really any better than my USB stick solution.

I chose SpiderOak for syncing the database over alternatives like Dropbox, primarily because SpiderOak appears to actually give a shit about security and privacy. But it doesn't really matter that much because without both the keyfile and the password they couldn't look into the database anyway.

I chose KeeFox for the browser integration primarily because it's well-reviewed and open-source. But if you're concerned about the security of autofill in the browser, you could omit it entirely and just copy the password from the KeePass app when you need it. As always, the right balance of security vs. convenience will vary from person to person.

rickr 1 day ago 1 reply      
If you're paranoid about password security why are you storing them on a server you don't own?

You can try KeyPass (http://keepass.info/), but if you're upset with the usability of LastPass you probably won't like KeyPass.

lectrick 1 day ago 1 reply      
LastPass supports 2FA through Google Authenticator, maybe that will help you rest easier?


acdha 1 day ago 0 replies      
> I've been looking at 1Password but I was turned off by their lack of meaningful 2FA support (Yubikey), and their exposure of data if used in any sort of convenient fashion (I would like access from my phone, which is part of the reason I want Yubikey support).

What exactly are you referring to by that? The 1Password keychain is encrypted using PBKDF2 with a large number of iterations so they're rather resistant to offline attacks, particularly since I'd assume all of your devices have FDE enabled. If you're too paranoid to trust iCloud/Dropbox for the actual file exchange there's also a local WiFi sync option.

tptacek 1 day ago 0 replies      
I like 1Password.
rafaqueque 1 day ago 0 replies      
Create a pattern in your head. Let me try to explain what I'm using.

1. Create a prefix that will be in every password, like: MniJ33 -- quite easy to remember "My name is John, 33 years old".

2. Based on the service you want to use, apply that to the password as well, like: Hnews

3. A suffix with some special chars is also nice, to make it more complicated, like: #$%

The final result would be "MniJ33Hnews#$%". Better than giving your password to anyone.

Edit: Forgot the numbers in the final result.

vhodges 1 day ago 1 reply      
I use http://www.alexhornung.com/2014/01/15/introducing-bpasswd2/ because it doesn't store anything anywhere except some settings for some sites that need different options when generating the password.
jrochkind1 1 day ago 0 replies      
If you don't need something that keeps your passwords sync'd accross devices, then you have many more options.

Chrome on OSX uses the OSX Keychain to store passwords -- and I figure if you can't trust OSX Keychain, then you're kinda doomed anyway using OSX. (But I actually think it's pretty solid software). (I am not sure if Firefox on OSX also uses the OSX Keychain? Safari surely does.)

And it's easy to share a Keychain file accross multiple OSX computers, even over dropbox -- but just OSX.

There are also of course a number of third-party, and in some cases multi-platform, password storage systems that simply keep your passwords in an encrypted file. I am not sure if any of them have as good browser integration as LastPass (or built-in browser auto-fill) though. Anyone know of any good ones?

peatmoss 1 day ago 1 reply      
It's been mentioned here before, but there is also password manager that uses a mix of git, bash, and gnupg. Not exactly as convenient as LastPass or your OS's keychain:


abandonliberty 1 day ago 0 replies      
The issue described in the linked article is a vulnerability where credentials set to reprompt for use still autofill into fields on the page.

This doesn't seem like intended behavior and I'm surprised it hasn't been fixed yet.

In any case, couldn't you avoid it by simply turning off the autofill function as well for that credential? Then in order to access the site you would need to go through the menu and reprompt.

Update: The other weaknesses addressed in the following have been resolved in my chrome instance of lastpass https://news.ycombinator.com/item?id=6622154

hartator 1 day ago 2 replies      
You can use a easy trick to have a unique password for each website you need to log in into:

1- Choose a common base ie. laroS-14

2- Take the two first characters of your login and slide one character back in the alphabet ie. mylogin = lx

3- Take the two first characters of the websites and slide again one character back in the alphabet ie. dropbox = cq

4- Concatenate 1-2-3 ie. laroS-14-lx-cq

Voil! You have now uniq combinaisons for each website/login. Of course, change the rules to suit your habit and make it yours. It's stronger than using an external service or a software and you don't have to rely on anything!

zaroth 1 day ago 0 replies      
I think you've hit on a really interesting limitation of end-user password managers. They are really convenient in some cases, but they have crazy bad failure modes, and they aren't always easier to use.

In this landscape, I would be highly paranoid about those kinds of applications. They don't provide the level of protection I would really want for that kind of sensitive data.

halayli 1 day ago 0 replies      
I use 1Password and very happy with it.
lost_name 1 day ago 0 replies      
I use KeePass these days. It appears to have plugins browser integration if that's the important thing.

I don't find it especially good or bad, but it does the job and it's all stored locally -- I'm not concerned with accessing most accounts across different machines.


julianz 1 day ago 0 replies      
The description of how to see the password in the linked HN comment doesn't work as described - if it's set to reprompt then you have to enter the master password before it ever gets to the detail form, so you can't just jump into the dev console and make it display the password.
aosmith 1 day ago 0 replies      
rmurri 1 day ago 0 replies      
You could try http://masterpasswordapp.com/.

I like its philosophy, even if some of the versions could use a bit more polish.

BorisMelnik 1 day ago 0 replies      
I've been using Roboform for 7 years very surprised it isn't better represented in here tbh. Cloud option or desktop option and does a really good job of not invading your entire workspace.
tytso 1 day ago 0 replies      
I use Yubikey but I don't keep any high security passwords stored in it. Those I type by hand. It's annoying but as Scotty would say, "ye cannae change the laws o' physics"!
paulrd 1 day ago 0 replies      
I've been using UPM (http://upm.sourceforge.net/) for quite a few years. It's portable and full of great features.
mentat 1 day ago 0 replies      
Hiding shared passwords is a polite fiction. If you share the password, it's accessible via many ways. (JS, stack intercept, network intercept, etc
miohtama 1 day ago 0 replies      
I'm happy with KeePassX self-hosted in Dropbox
       cached 17 December 2014 13:05:01 GMT