Would be really nice to integrate some of the key numbers from this into other dashboards e.g. Dashing.
I'd love for the Processes table to have click-sortable column headers.
this one is really small -> https://github.com/abimaelmartell/system_monitor
"Methods of AccessThe Wolfram|Alpha service may be used only by a human being using a conventional web browser to manually enter queries one at a time. Because Wolfram|Alpha is doing computation, not just lookup, each query may require significant CPU time on multiple parallel servers. Any attempt to use a robot, script, or organized group of humans to repeatedly access Wolfram|Alpha could place an unacceptable load on the system, and is strictly forbidden."
So isn't it clear that they only want you to access their content by manually typing in a query ? Your app sends a query request to their server which is probably a violation because it could be counted as a "script", may be ?
Not if your app uses the site's functionality to produce a result.
If you link to a site like this: http://somesite.com , that's all right. But if you include an argument with the URL to get a specific result, that can be infringing.
If I post this URL with an argument:
I can get away with it (primarily because it's a free advertisement for Wolfram Alpha). But if I put the URL and its result into an app that I post on Google Play, and especially if I charge for my app, clearly that's an infringement of Wolfram's product and rights.
Now think. Wolfram Alpha is accessing an external database to acquire the data you need. What you should do is find out where Wolfram Alpha is getting their data, and go there instead.
Might not like it, but its not exactly ambiguous.
Some talk later on about commercial license. Might be worth a try.
The only one I really took away from that list was Agent Ransack. I love it!
Good list - check it out.
The biggest reason is likely universities: I was there not too long ago (6-7 years), I wrote code that was secure against SQL injection - which lost me marks. They teach you to write insecure code and so help you God if you don't stick to what they have taught you.
Secondly is human error - that's to do with buffer overflows etc. You might say that we have static analysis, but...
Thirdly is that our static analysis tools simply are not "there" yet. They will catch the vast majority of vulnerabilities (especially when coupled together with contracts) but there are those corner cases that only a very creative security analyst will find.
Honestly though, if I was ever in a fire/hire position bringing SQL-injectable-code to a code review would be grounds for being fired on the spot.
Similarly, when building applications, the goal is to make an operation more convenient or possible than it was before. And speed of deployment is an imperative as well.
The main challenge in most of today's applications is that they are highly complex and they involve browsers. Browsers are extraordinarily complex programs working to a set of conflicting, evolving standards. For illustration, I suggest reading The Tangled Web by Zalewski. (But read it early in the day--reading late at night might lead to nervous or disturbed sleep.) Or his blog post "Postcards from the post-XSS world": http://lcamtuf.coredump.cx/postxss/. Did you notice that both Chrome and IE had recently-identified remote-code execution vulnerabilities that affected all known versions?
Beyond that, applications and frameworks these days are very complex and are under that feature/security tension. There are some nice-to-have features that themselves increase the attack surface. Complex programs are hard to get right. Remember the quote from Tony Hoare: "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."
And what you say is true about developers not having enough knowledge to write secure code. Without consulting Tangled Web, how many of us knew that the format of a fully-qualified absolute URL is of the following form:
And the advice about always using prepared statements in SQL queries breaks down if user input is needed to influence column names or table names or even database names. One of the factors pushing SQLi to #1 is that it has massive risk. One tiny error off in one tiny corner of a little-used feature of the application can lead to exfiltration of the entire database.
When Structured Programming was first talked about, a few of us real-time programmers began to think that it would be a nice idea to prove programs correct. This proved to be way to expensive. So we resigned ourselves to writing programs that we thought might be proveable.
The care/knowledge factor you mention is important at all levels of an organization. So if the founder or CEO or CTO or marketing is not buying into a security mindset, it can be tough.
(Disclaimer: I help software companies with this sort of technical/cultural problem.)
If you call the function that should be used on all input that you glue to SQL mysql_escape_string() then you shouldn't wonder why people are not using it.
If I were to design web language then there would be sql string type and literal and all the db functions would take only parametrs of this type. You wouldn't be able to glue strings or anything else to that type without autoconvertion that does the escaping and the only way that you could convert plain string to this type witout escaping would be via function called i_am_stupid_and_i_want_my_server_hacked and it would be buried deep in my package hierarchy if I had one.
I would say the second reason is very similar but applies to frameworks. Developers usually choose a framework and think they are done. This is something quite difficult to fight. So if frameworks would be more careful with security by default, the net result throughout the industry would be greater than the uphill battle of educating developers on security.
Microsoft has an internal term for something like this that they apply to Visual Studio (I forget the specific term) but it's something like ensuring the common path to do something automatically ensure best practices will be followed. That by using VS, you would have to go out of your way to do something outside those best practices. I think this works for the general population of developers.
Last winter we saw Ruby on Rails vulnerabilities that likely came about because the focus of the Rails framework has not traditionally been security. Rails is "optimized for programmer happiness". I'm cool with that, just know what you're getting in to when you choose to adopt a new framework (stay up to date with security patches and otherwise secure and monitor your web servers as best as you can). Any new framework that becomes widely adopted will likely go through the same type of problems.
With all of that said, I learned nothing about code security until I had to. University did not really touch on it, so most of my education on security came later in a workplace setting when I desperately needed it.
As fixes come to the base of the infrastructure, the benefits would evaporate throughout the stack on top of it. Ideally, a developer should focus on features, priorities and deadlines. It sure as hell may be geeky, but it is not cool to force-everyone to-know-everything.
From my learning:Build a solid BD team that can focus on taking your core value proposition to the masses. As a founder create the story. The market is flooded with recipe related products that exist since 1995. Unrelated but I wrote the first V of Cucumbertown in C#. Then had to port to Python.
I hope you dont lose the enthusiasm to continue keeping this open sourced.
Most startups either go the route of affiliate sales (incredibly hard; supermarkets make tiny margins as it is) or brand promotion (which is better but you still need a huge audience and dedicated sales team to make it work).
I can't think of any recipe focused startup that's managed to raise money from top-tier VCs (although some have used it as lead gen method for other businesses).
PS - I also work as a coach with high performers and have helped a number of folks on Hacker News for free who have reached out, and happy to do the same for you or anyone else.
If anyone is thinking about it, I highly recommend it; if you think you need it, it probably won't hurt. And don't be discouraged if the first counselor doesn't fit; it took a few before I found one that was comfortable to talk to and that could challenge me to actually make progress in myself.
For context my spouse is a therapist - hospice, oncology, Alzheimer's and geriatrics over the past twenty odd years - so I am perhaps biased.
Because sometimes you just need to get things off of your chest.
OK, here it is: http://instantclick.io
And probably a ton of other application bugs as style and script stuff wont load. like they normally would
There are a couple things that I had on my TODO list that could be handy though:
1) Caching - if you hover back and forth over two links, it will keep loading them every time. Dunno whether this can be alleviated or not.
2) Greater customisability. It'd be great if I could customise whether it was a hover or mousedown preload, on a per link basis. Some links benefit from hover, others it might be overkill.
3) Lastly, it would be cool if it could link up with custom actions other than just links. For example, jquery ajax loading a fragment of html to update a page. This is probably lower down on my priority list though, as the full page prefetch works remarkably fast.
Keep up the great work!
For many companies (Facebook, Twitter, etc) the desire for instant user gratification is paramount, so the push toward instant browsing experience is a very real possibility. One problem is that most people wouldn't really notice, because these websites load pretty quickly as it is.
One interesting direction is if there was some kind of AI in the background that knows what pages you're likely to visit and preloads them - Facebook stalking victims would become an instantclick away.
I set the preload to occur on mousedown rather than mousover, as per the docs, but even with this I noticed near-instantaneous page loading.
One interesting reaction I had: things loaded so fast that I didn't notice one of the page changes and thought it was stuck. For sites like this one where different pages look very similar, maybe it could be worth experimenting with some sort of brief flashing animation (to make it look like a real page load)?
As you mention with JS scripts not working, I had to do things like rebind functions when pjax finished, or load new JS snippets along with each HTML (page) snippet. Not too huge a compromise.
Also, you should take into account the focus event of links, I tried and it seems you doesn't when trying on the "click test" page to tab tab tab on the test link and then hitting enter.
unless you use vimperator or similar. the demo handles this though, giving a hover time of infinity.
>Click Mousedown = 2 ms
>Click Touchstart =
Thanks for sharing :)
can you provide some specific definitions? thank you
Bonus pro tip, add a hash target in the url to have a more private conversation.
sha1=$(head -c 1024 /dev/urandom | shasum | cut -d ' ' -f 1) open http://faces.io/#$sha1
2. I got tired of fussing with kernel network config tuning, and I'm more confident with writing servers in node than C/C++.
3. A reduction in TCP sockets needed to handle a few thousand concurrent connections from several tens of thousand to just the few thousand. The request/response model of doing it in something like PHP meant there were connection from the users to nginx, nginx to php-fpm, php-fpm to the database for each user -- and it increased at more than just 3x the number of users since TCP connection stick around a while after they're finished waiting for any out-of-order packets and such.
A reduction in time-per-request from ~70ms to ~1ms. No initialization/db-connect/teardown per-request means node can do its thing and dispose of the request much faster than PHP, which was the original language this was written in some years ago.
2. The correct, proper answer is very, very long. Too long for a HN comment. The short version is that the product is I/O heavy since it mostly just queries a database and returns the results to the user over HTTPS. Node is primarily designed for this use case.
4a. Being single-threaded, it is very sensitive to CPU-bound tasks. I am actually working on refactoring some code to support streaming because there is an edge case that is CPU-bound and stalls the whole process.
4c. If you are doing a lot of CPU-bound work or computation with large numbers, then I strongly recommend not using Node. Otherwise it is probably okay even if your use case is not what Node is primarily designed for.
I should also point out that I have been developing software for a long time and have learned to become skeptical of the latest language, framework, tool, etc. I have seen so many of them come and go. It took some convincing for me to decide on Node for Datalanche. I am a big believer is picking the right tool for the job rather than the latest trend. I will be the first to say one should pick Node because it is the best for the use case.
Node.js has proven to give us good performance benefits and ease of development, maintenance and scalable deployment compared to PHP and .net, the other two platforms we usually work with.
I am not aware of the old metrics, but as per my seniors, we have got a very good performance improvement on the API services by using node. The rest of the node projects were new projects.
For example I have a HTTP-server in node that accepts POST requests and sends their bodies over to an XMPP server.
For a bigger project http://blogspam.net/ aims to classify blog-comments as spam/ham in real-time, and the entire server is written with node.js. (It really just receives JSON objects, scans them with a series of plugins, and sends back a reply saying "OK" or not. Conceptually simple.)
Finally my email stack is powered by node.js, handling 30ish virtual domains with recipient testing, and anti-spam at SMTP-time. This is built around Haraka, which is a reimplementation of the ideas found in qpsmtpd. (A server I once built a small company around.)
Generally I've chosen node because it was fast to get "a scalable server" up and running with. Both the blogspam service and the mail handler were initially perl, and both received 20-40% speedups for free (well if you don't factor in my developer time).
We use Node.js for everything we do, from mobile app backends to websites to web apps. We've been using it for nearly two years, and found it fantastic - compared to technologies we've used previously it's faster to develop in, faster to run, easy to deploy (especially with platforms like Heroku) and the value of npm and the ecosystem of high quality open source packages is hard to overstate.
We have also developed an open source Node.js model-driven CMS / web app framework called KeystoneJS (http://keystonejs.com) which is built on Express and MongoDB and has been getting some great feedback :)
The biggest lesson / gotcha has been getting into the different mindset - especially when we started, there wasn't a lot of 'hand holding' available compared to other languages and frameworks, and there were few established best practices to follow. I think it's easier these days (there's certainly more out there) but I'm very familiar with it now so it's hard to gauge from a beginners point of view.
It's easy to fall into traps with callback patterns and error handling, for example - so you really need to get your head around what's out there (like the async library for example), and how to structure your application and code.
And then there is the fact that your private key is in files, which risk being lost. If you use a keyserver, you have to go find a keyserver to use. Also, some people (myself included) like to have multiple identities, hence multiple publick keys.
It's hell to manage for us hackers, what more your SixPack Joe who has never even touched a command prompt in his life.
What I want to see is something truly unintrusive to use. I like OS X's keychain concept, but I cannot ever bring myself to trust keychain with my private keys.
p/s: I have a public key in my blog. Guess how many times I've received an encrypted email from my blog enquiry? Zero. Everyone uses plaintext instead.
I may not agree with everything but its a nice refresher and its certainly the kind of course that more people should take; not enough people know enough about the food they put in their mouths.
"The Teaching Company" has rebranded to "The Great Courses" and they produce uniformly great product. Your local public library probably has shelves of their physical products under both names, probably. Mine has more than one bookcase of audiobooks and also the dvd form of some lectures. How you interpret "fair use" once you get your mitts on physical media is your own dilemma. Somehow I got on their mailing list and all I can say is never pay retail, because just like a department store, in a rotation pattern, 25% of the store is on sale for 90% off at any given time. I'm told their products are available to Audible subscribers, but not being an audible subscriber I don't know. I have probably listened to dozens of their courses over the last few decades and never been disappointed.
There are a surprising number of courses only available officially on itunes. Bulliet's "History of Iran" from Columbia U is beyond excellent, I listened to it a couple years ago and I don't remember how I "cracked it" such that my android podcast player had access, I remember it was a huge PITA but worth the effort.
Must be nice to have a training budget. Those disappeared from all my F500 sized megacorp employers in the 90s. Back when we had them, they were awesome. Right around the time those budgets disappeared, we mostly bought subscriptions to the new "Safari" service which was very interesting reading.
1337Tech(2005) - a tech review blog ala AnandTech. Tear downs, detailed reviews and the like. Failed because we couldn't keep up a schedule
edgeyo(2009-2012) - a matching marketplace for investors and startups - think AngelList + SecondMarket + KickStarter. Ran into some regulatory concerns, and eventually we decided to just close shop because we couldn't put enough time and effort into working past some of those issues.
SpellTrade(2010) - a options exchange for Magic the Gathering cards. Supply problem caused a bootstrapping problem (our partner couldn't put up enough to supply the cards for bootstrapping). Closed before we even made a sale.
Strangers For Dinner(2012) - a matching market for strangers - one party will host a dinner party, and 5 other people will show up as guests. We managed to match about 50 parties in total before the number of people signing up as guests far outnumbered the people wanting to host. Also, people were not likely to host a second time. Couldn't get around this problem, plus the team had other commitments, so we shut it down.
2 out of three of the startups I had in the last 4 years or so were killed because they eventually became zombie startups. We couldn't get traction.
I tried to do this as a bootstrapped startup, while maintaining a day job.
In the end, it failed after about a year of my working on it and launching a private beta. Here's why I believe it failed:
* I should have launched with a mobile app first. Desktop web apps (which we focused on) were a non-starter. But this was 2010 so the rise of mobile was still unknown.
* Sales to service professionals is tough since many are small, family-owned businesses. This requires a high touch sales process and an army of sales people to execute on it.
* Doing a business like this while bootstrapping and working full time was impossible and I moved slowly as a result. To make it work, it would require going at it full time with VC funding.
Since I shut it down, I have noticed a few startups penetrate this field (RedBeacon, Thumbtack, HomeAdvisor) and it's been interesting to see how they tackled the same problems.
I learned a lot from the experience, both professionally and technically (it was my first Rails app) which I've been able to successfully leverage into a career working with startups. So I don't consider it a loss at all.
The site actually got big really fast because in 2006 no real competitors existed and SEO was very easy (then).
It failed for a few reasons:
One, before the site I didn't know how to program. I actually taught myself how to program in PHP/MySQL/JS to launch the site. The code was very shitty and so was the design.
Two, I didn't understand just how much bandwidth this would consume. I ran this out of my downtown 1 bed room apartment on a PC built in 1999. Sometimes I'd wake up from parties and see people passed out next to it with beer bottles and weed on top of it. Eventually my Dad donated a DL380 to me, but the bigger problem was I ran this on a business class DSL line. Playback and uploads were terrible. Sometimes I would actually disconnect the server from my modem so I could do online gaming.
Three, I had no idea about how to make money online or find investors. I had no plans other than just build it cause its cool.
In the end it worked out really well. I discontinued the site and continued my career in development.
Why did I fail? Co-founder issues, no actual plan put in place, we had an MVP, but we never pivoted to meet the needs of our customers, and we lacked constant communication with our early adopters.
I am continually thinking about relaunching the project, but being a stay at home Dad, and freelance developer has made it hard for me to find a good co-founder. I could potentially launch by myself, but I know that I lack the skills to properly get it in front of my target market.
More details in the original thread: https://news.ycombinator.com/item?id=7220337
Clicking a comment lets you collapse it or the entire thread it's in.
Works great on mobile too, feels like a native app.
Will be posting it on here once it passes through review.
Stay there. Ask for feedback on your performance and use your time to address weaknesses that they saw.
At Khan Academy, we're a small, 52-person non-profit tech startup. We're trying hard to do good for the world. Here's a testimonial we received just two days ago:
January 29, 2014
I am an adult returning to school for a midlife career change. I have always disliked math and thought I was bad at it -- and my last math class was over 20 years ago! But I just passed my Accuplacer placement test, thanks to Khan Academy. Thank you so much for making it fun and easy to refresh my skills. I also purchased the Accuplacer test prep app, but I found myself coming back to Khan Academy more often because I liked it more. Now I am learning coding at school, so I'll definitely be back for more!
This letter is one story, but every month we hear about hundreds of lives like this that we've transformed.
Most of you reading this are familiar with Sal's videos, but we also have hundreds of videos by other teachers, partnerships with organizations like MoMA and the California Academy of Sciences, and a huge library of interactive exercises. Over 20 million math problems are done every week on our site. That's a lot.
With this huge scale, we're able to study learning in a way that wasn't previously possible. We've run tests and found that students learn more when they're given harder problems based on an intelligent machine-learning algorithm . Right now we have dozens of A/B tests running to help us understand what we can do to make people learn more, such as testing how different spaced repetition algorithms affect retention. We're also beginning to release anonymized student data to external researchers.
We're doing a big mobile push. Around 20% of our traffic comes from phones and tablets but we have only two mobile devs so far. We're totally overhauling our iOS app; if you join us now, you can be a main developer on an app that is guaranteed to have millions of users. This is a rare opportunity.
You'll be working alongside a small team with the best in the business though we have "celebrity" devs like jQuery creator John Resig and Google's first employee (and former Director of Technology) Craig Silverstein, we have many more you haven't heard of but who are also amazing.
Whether you're a machine learning guru or you take pride in perfecting UI details for a dropdown menu , we have something for you. We really have a great team and culture. We use (and contribute to) new technology , we invest heavily in mentoring our interns (and full-timers) , we have lots of fun at and around work , and even though we're a non-profit, we pay well too. I'm also proud to say that we're winning against GitHub in team Bensity (i.e., percentage of employees named Ben) .
We're hiring engineers (frontend, backend, mobile, data science), designers, and more -- if you're a designer, you might also be interested in our parnership with Bridge . And if you want to have an amazing summer (or fall or spring) building real features for real users, we're hiring interns too.
As I said above, mobile is a big priority for us. Let me know if you know someone great.
Please apply at https://www.khanacademy.org/careers directly (say you saw us on HN!). If you have questions, feel free to ask here or to email me at alpert+HN@khanacademy.org.
: http://joelburget.com/backbone-to-react/ sorry about the background, but there are dinosaur pictures!)
Help us bring Virtual Reality to the people! Oculus is up to over 60 people (primarily engineers), and we are expanding quickly. In addition to a huge variety of positions in Irvine, CA, Oculus is looking for software engineers in Dallas, Tx.
A few of the positions that are especially important to us right now are:
* Web Services Engineer - Architect and implement the APIs behind our platform.
* Senior Android Engineer - We're looking for experts in kernel, system level, and/or graphics programming on Android in both Dallas and Irvine.
* Embedded Systems Engineer - We need hardware hackers in Irvine to help define, prototype, and program the systems going into future projects.
* Computer Vision Engineer - We're looking for engineers with a strong 3d math background and experience with computer vision research and algorithms.
* Senior Audio Engineer - We're looking for an audio expert with experience with positional audio and HRTFs.
The full set of job listings you can apply to is at https://careers.oculusvr.com/
You can also email me directly at email@example.com
We're a fully distributed team (see http://bit.ly/distributed-teams for a post by me, the CTO) -- which is to say, a merit-based, technology-forward, super-bright team of Pythonistas who happen to collaborate using the same methods of major open web projects like Wikipedia, Wordpress, Ubuntu, and Mozilla.
We are well-funded with a solid SaaS business model, we are growing, and we are product-focused.
We're looking to expand our engineering team. We are primarily looking for full-stack and UI-focused engineers, especially those with expertise in front-end data visualization / interaction. You should know modern web and mobile design principles and be particularly excited by d3.js and its associated ecosystem.
You'd be joining the company at a great time. Our engineering team is still small enough that we feel like an elite task force, but unlike two years ago, we are making millions in revenue and have a ridiculous amount of data to draw insight out of on behalf of our customers.
If you join, you'd become part of a team that is building one of the web's greatest analytics companies, while also serving a strong mission: helping editors and writers at top news organizations excel in the digital medium.
Our software aggregates data on >5 billion pageviews per month of traffic, and we work with major media companies as customers, such as The Atlantic, Arstechnica, Mashable, The New Republic, MIT Technology Review, and many more.
Apply by sending a (short!) cover letter to firstname.lastname@example.org. Mention this HN post and say you're looking for Andrew.
Include links to online portfolio, Github, LinkedIn, or any similar services, if you have them. If you have a Python code example that you think expresses your Python coding style, that would also be a good thing to send along -- as plain attachment, Github Gist, or similar.
You've probably heard of SpaceX -- we build and fly rockets! Check out http://youtu.be/DjpUf__4vPA and http://youtu.be/9ZDkItO-0a4.
What you might not know is that we need software engineers. Some of the positions we are looking to fill currently are:
Lead front-end software engineer - http://www.spacex.com/careers/position/3895
Software engineer for Borg, our flight data logging and analysis system - http://www.spacex.com/careers/position/3366
Simulations software engineer, writing the software used to fool the flight software into thinking it's in space - http://www.spacex.com/careers/position/3858
We collect about 1 million measurements of the atmosphere every day from Android smartphones. We're specifically collecting barometric pressure for use in new weather models: models that you will build, models that will produce higher accuracy and higher resolution weather forecasts than anyone has ever made.
Cliff Mass and his team  have done some preliminary research and testing of models. You will bring these into our company and begin running them in real-time to forecast weather events. You must be familiar with WRF and FORTRAN and have a degree in Atmospheric Science or a related field. You can learn more about our atmosphere platform (and even get an API key to start early) at http://pressurenet.io.You will be employee #1. Stock options and compensation to be discussed.
At CircleCI we're building the next generation of developer automation: amazing Continuous Integration and Deployment. We have traction and revenue and funding and great customers. Our customers love us, because we move quickly, build great things, and provide amazing support. Everyone talks to customers a lot.
We're still a small team, so you'll have a large impact on company culture. We're highly influenced by Valve's Employee handbook and Stripe and GitHub's cultures, and have as flat a structure as we can.
We're looking for frontend engineers (JS), designers (must be able to HTML+CSS), and backend engineers (Clojure). Being a mix of those is of course welcome! We lean towards senior experienced engineers, or junior engineers who can display great talent.
We're also looking for engineers for sales and marketing positions. Since we have an incredibly technical product, and selling directly to developers, the marketing positions (dev evangelism, CRO, analytics, etc - think a patio11-style engineer) require significant development experience. Sales positions are a good fit for engineers looking for a change, esp those who love automating manual processes.
Check out our jobs page at https://circleci.com/jobs.
See http://www.quora.com/Stripe-company/What-engineering-problem... for an overview of what challenges we're working on.
If you're interested, you can apply through the email links on https://stripe.com/jobs. If you have any questions, feel free to ping me directly at email@example.com.
If you're a hacker who loves sports, Yahoo Fantasy Sports is looking for iOS & Android developers to help us build amazing mobile experiences. Great pay/perks, an awesome team, and the chance to work on a product used by millions of hardcore fans around the world.
The fantasy mobile team at Yahoo includes of 2 acquired startups (Loki Studios & Bignoggins Productions), so we've got a startup culture within a big company.
We're looking for people with at least a year of native iOS/Android experience. If you have an app on the store that's a big plus!
If interested, please send your resume/github/app links to firstname.lastname@example.org
Here's a commercial from last year's fantasy football campaign: http://www.youtube.com/watch?v=61DQGOzpdpE
We're hiring Visual and UX designers to work on Ubuntu Touch. It's an exciting opportunity to work on a mobile operating system.
Purely mobile/tablet design. Perm and freelance. Must be based in London.
Drop me a line with your portfolio at email@example.com
Standard Treasury helps banks harness the power of developers and developer ecosystems by building, hosting, maintaining, and supporting white-labeled and co-branded developer platforms for banks worldwide.
Our platform wraps internal bank information and payment systems using our middleware. We then securely expose these systems to bank customers via standardized RESTful APIs. We empower the middleware and APIs, associated software development kits (SDKs) and application stores, while providing support, partner engineering, growth engineering, and more, for our bank partners.
We are looking to hire:
Bank Integration Engineers
User Interface Engineers
We offer great comp:
Great benefits. Medical, vision, and dental insurance for you and your dependents.
Great comp. Salary and equity. We know some people have a greater risk appetite than others and were interested in finding the right balance for you.
Great perks. Free breakfast, lunch, and dinner, snacks, a stocked fridge, laundry service, gym membership, Clipper card, and house cleaning by Homejoy.
Great flexibility. Flexible hours, open vacation policy, paid maternity/paternity.
Great tools. Build your ideal workstations so you can have the tools you want and need. Buy the books you need or want on Amazon. Need a Kindle for your commute get it. The corporate Amex can be used for all expenses under a standard of trust & reasonableness.
You can see our job postings and apply at https://jobs.lever.co/standardtreasury or just email me (one of the co-founders) at firstname.lastname@example.org.
Mixpanel (YCS09; http://mixpanel.com) is the most advanced advanced analytics platform ever for web & mobile applications.
Mixpanel is profitable, with millions in monthly revenue, and we're backed by Andreessen Horowitz, Sequoia Capital, and Max Levchin.
We have two types of engineering positions available - systems and product. Both of these positions require you to be able to work in San Francisco, CA.
Systems engineers build and scale our infrastructure, and write mostly C, C++, and Python. These are the people working on our custom datastore. This position requires at least 2 years of experience writing systems software. Solid C experience is a plus.
Product engineers are full-stack developers who build the parts people interact with - reporting interfaces, APIs, dataviz stuff, and more - and write mostly Python, JS, and Less. This position requires at least 2 years of software engineering experience, no specialization required. Solid JS experience is a plus though.
The engineering team is still small (10), and there's a lot of interesting stuff to do. Happy to talk details.
If you are interested, drop me a line - email@example.com.
We're an eyewear company looking for engineers to help architect and build our software which powers eyeglass orders for fashion brands.
Our team is looking for someone to take the lead iterating on user experience features. What kinds of things should we A/B test? Should we implement an email capture? How can we update the checkout flow? Where are customers having difficulty when buying prescription eyewear on our websites? You would help decide what kinds of features to build, and then be responsible for implementing, testing, and iterating on new features. You should be proficient in HTML/CSS/JS (framework-du-jour) and interested in using these skills to help our customers have a great experience.
This also applies to internal dashboards: we ship everything from our office, and have a lot of infrastructure to keep track of customers, order status, laboratory status, and shipments. How can we build more usable tools?
Our backend is Python (Flask) and MongoDB, including bits of Celery, nginx, and uwsgi. We do a lot of integration with the UPS (in fact, we maintain an open-source UPS library ). If you are interested in helping develop our eyewear API, please reach out too!
We develop white-label eyewear for other fashion brands; Classic Specs and Steven Alan are some of our brands. Email me! firstname.lastname@example.org
 https://github.com/classicspecs/ClassicUPS. If you build something cool that others would find useful, we want you to open-source it.
We're open to meeting potential INTERNs, but this job requires a full-time on-site (not REMOTE) commitment. We have no experience with H1B, but would be open to it for the right person. Cutting to the chase:
BAGGU (baggu.com) is looking for a well-rounded developer to help us continue to build web-based software tools at our studio in San Francisco.
It may seem out of place on HN since we're not VC funded, and we make physical products but technology has been a big part of BAGGU since the beginning. Our website, content management and ordering systems are developed internally. There is a constant dialogue between designers and developers. We build things that suit our needs, and solve problems quickly. Product design, graphic design, photography and interactive all happen in-house. We are a small, close-knit team. Its a fun and collaborative environment.
Familiarity with components of our stack is important, but most important is that you are disciplined, self-motivated, and fit well into a collaborative creative environment. Were happy to take on someone technically adept who can learn quickly. You dont need a CS degree, but you need to both eagerly solve problems that are thrown at you and lead the development of larger projects.
To give you a feel for it, these are some examples of things you could be working on:- You figure out that ordering system doesnt seem to be consuming orders via Redis fast enough. Time to get in there and figure out why.- It would be convenient if wholesale customers had a portal they could use to process payment. Lay out a roadmap for making this happen, then impliment.- View rendering on the client is sometimes too slow. Explore some options for server-sided rendering with some quick mock-ups so we can evaluate a timeframe for making it happen.
We are a small business that values a healthy work life balance. Theres plenty to do, but we prefer to get it done at a consistent pace. No weekends and very rare late nights.
Qualified applicants will submit a CV and cover letter that detail their relevant experience and related projects. Get in touch with email@example.com
https://news.ycombinator.com/threads?id=infer (Infer, Inc., machine learning)
https://news.ycombinator.com/threads?id=dirtyb1t (Cigital, security)
(Is there any way to report this sort of thing privately?)
I'd love for you to come join Buffer for the fun ride. We have over 1.2 million users and our annual run rate is over $3m. There are some super interesting challenges ahead, as we focus on Buffer for Business.We're looking to expand our engineering team with the following open positions.
* Android Hacker * Reliability Hacker (Devops engineer). * Backend Hacker * iOS Hacker
- we have over 150k monthly active users. - 8500+ API clients. Most popular: Feedly, IFTTT, Pocket, Instapaper - we release changes several times a day - we have an entirely data-driven process, with Einstein and Buffer-Metrics, our custom built a/b testing and metrics tracking framework. - Some of the tech we work with: PHP, Python, MongoDB, AWS (Elastic Beanstalk, Elasticache, SQS), Backbone.js, Grunt.js, Android, iOS.
We're a small team of driven hackers and happiness heroes (our support people). Just like you, we're excited and passionate about engineering challenges and have some interesting architecture and scaling problems we work on.If you're interested in coming on board, youll:
- work closely myself on technical architecture and Joel on product. - ship to thousands of users and iterate quickly - work with our metrics team to make smart changes - be friendly and comfortable talking directly to customers on issues and features - be a happy, positive-minded and kind person who has a great approach in dealing with others - be a Buffer user - be anywhere in the world, and if you'd like, you have help and support from us to move to where you want to be - have experience working with another startup or building side projects before (would be awesome, its cool if not)
- we are totally transparent. We raised $450k, we currently have over 1.1 million users and generate $230k/mo. Ask me anything else! - within the company, all salaries and equity are open and we have a formula for the distribution. - we're all very focused on self improvement - we have daily standups where we discuss our current improvements. This could be waking up earlier, starting public speaking, blogging, exercise, learning a language, etc. - here's our culture deck: http://www.slideshare.net/bufferapp/buffer-culture-03
If this sounds fun, let's chat. Send me a note about yourself, why youre interested in Buffer, and any relevant links (Github profile, projects and background):http://jobs.bufferapp.com- Sunil (CTO)
We are a small team passionate about making people's lives better through software.
A little bit about us:
- We write custom software of all shapes and sizes for clients all over the US - Though everyone here is fluent in Ruby, we don't artificially limit ourselves. In the past few months, I've worked with Objective-C, Backbone.js (inside PhoneGap), Angular.js, Ruby (of course) and a little bit of Java and C#. - We practice a sustainable pace. We recognize that we each have lives, activities, and families outside of work. Late nights and > 40 hour weeks are rare by design. - We're agile, but not dogmatic about it. Our process evolves to suit our needs. - We offer competitive salaries, health/vision/dental insurance, quarterly profit sharing, retirement + match, weekly catered lunches, and a top-floor office with snacks, guitars, and your choice of standing or sitting desks.
- 2.5 hours from Chicago and Detroit, less than an hour to the beach. - Lots of great beer. Founders Brewery (a mile from our office) has 3 beers in the Beer Advocate top 15. HopCat is a World Class bar on BA. Just look here: http://beeradvocate.com/beerfly/city/43 - If youre renting anything larger than a breadbox in the Bay Area or NYC, you can afford a house here. I bought a nice house with a mortgage payment 30% lower than the rent of my 1 bedroom apartment in Mountain View. - A growing technology and startup community.
- You love writing software, and you have a few years of experience doing it. - You learn new stuff quickly. Youve used a lot of technologies, but youre not afraid to use more. It would be nice if you use and love Ruby, but not required. - You believe software is written for humans, not computers. - You want to come into work every day and enjoy the people you work with.
We're a YC company wrangling SaaS to work together (as they should), starting by bringing the biggest apps our customers use right into Gmail. We've been growing our team over the past few months, and looking to add even more awesome people. We work with dozens of API's to show our users profiles of their customers without having to jump out of the email flow - imagine having http://www.youtube.com/watch?v=WtzqRSlgqkw available when helping customers.
Thousands of people use it every day for hours on end, and are happy to pay for it to make sure they can continue using it. But there's still so much polish and improvement possible.
We also spend time improving our tooling, and tools for other developers. As one example we've recently vastly improved the source-map capabilities of the ClojureScript compiler and added reified keywords to the runtime to make ClojureScript a better citizen on the web. We do it because we want to give back to the communities that have enabled us, because it helps us, and because it's interesting.Looking for an engineer who loves the craft, who cares about building product, and is excited about helping customers.
Interested in working with Reactjs, Om, and functional programming in the client? We're building a team that's able to reduce complexity others balk at into simple, easy to reason about system, so we can continue to move quickly and delight both customers and ourselves.
This is both UI and backend work.
We are a two-year-old, mobile-focused B2B media company. We publish news and information for business executives in a variety of industries.
We currently have several openings:
* VP of Content to lead our (growing) editorial team.
* Full Time Business Writer/Editor.
* Online Media Sales.
* Freelance writers able to commit to several stories a week.
* App Development Intern (iOS/Android).
* Editorial Internship
Job descriptions are here: http://www.industrydive.com/company/jobs/
But if you think you have something to add our team but don't see a job description that quite fits, send me an email and lets talk. I'm also generally free for grabbing a coffee and just talking or an informational interviews or whatever you want to call it. (Especially if you're willing to come out to the Dupont Circle area.)
Questions? Send me an email: eli-at-industrydive.com
Academia.edu is trying to improve the way that scientific publishing works. Here is the current way it works. A scientist does some experiments and writes up a paper. He sends it to a journal who sends it out to two or three peer reviewers. They peer review it, which means writing a page of comments on it, and recommending either accepting or rejecting it. Usually you get a few journal rejections and the average time-lag between finishing the paper and its being published is 12 months. Then the paper is behind a paywall and people have to pay $35 to read it.
Our view of scientific publishing is that when you finish the paper you should post it immediately on the internet. Peer review should be done post-publication, and it should be done by the community, reddit-style, not by just two or three people. We believe peer review will be more robust that way. And the paper should be openly and freely accessible for anyone to read, along with the data and any accompanying materials like source code.
We believe that this will speed up science, and accelerate research into curing diseases, reducing infant mortality, and discovering clean energy amongst other things.
We are a mission-driven team based in San Francisco. We have raised $17 million from Khosla ventures and Spark Capital. Bijan Sabet from Spark Capital writes "We believe open science is really important. We believe Academia.edu is going to have a profound impact on the world." Over 7 million academics have joined Academia.edu, and 800k plus join up each month.
If you are a mission-driven person then you may enjoy the atmosphere at Academia.edu and the problems we are working on.
We are looking to hire full stack software engineers. Technologies we use include Ruby, Rails, Postgres, Mongo and Varnish. Our office is in downtown San Francisco. For more information, visit http://academia.edu/hiring. If you are interested to learn more, please email Richard Price at richard [at] academia.edu
Akvos staff are based in multiple locations. We have a head office in the centre of Amsterdam with hubs in London, Stockholm, Washington DC, Nairobi and New Delhi. We also have people working from home in numerous other locations around the world. Where you are is not as important as who you are and what you can contribute.
We think job satisfaction comes, more than anything else, from working with great people on exciting projects. Akvos team is like no other, with motivated and talented people whose diverse backgrounds converge to accomplish shared objectives.
UI designer / developer
If you are a UI designer / developer with startup experience wanting to contribute to make the world better, please read on!
We are seeking a skilled, self-motivated, pro-active and energetic UI developer / designer with a sense for data visualization. Reporting to the lead designer, your primary responsibility will be to create and ensure a consistent, usable, and beautiful UI throughout our software platform, which includes web applications, desktop applications and mobile / tablet applications.
You have to be able to adapt to a fast changing environment where multi-tasking is a must. You will be required to design and develop functional user interfaces as well as keeping the brand consistent across the organization and a range of different products.
Being part of a continuously growing team is essential to maintain and improve the quality of our work.
Akvo creates and runs open source internet and mobile services that make it easy to bring international development work online. We focus on project and programme dashboards, reporting, monitoring, evaluation and making data easier to share.
Headquartered in Amsterdam, Akvo is a non-profit foundation that works with more than a thousand organisations around the world.We are looking for someone to be based in Helsinki (primary), Stockholm or Amsterdam. You must have a work permit already to work in one of these locations.
Please send your CV along with a cover letter to firstname.lastname@example.org
Web developer, based in Amsterdam, Netherlands
Akvo is hunting for the right full-stack developer to complement our existing technical team. We are experiencing a huge demand for our suite of open source software products, and need to increase our capacity as a team to be able to continually meet the expectations of our working partners.
To be suitable for this position you need to have experience working in modern Web Frameworks (such as Python/Django), in addition to an interest in and an understanding of the latest and upcoming web development strategies and solutions. You should feel confident in delivering complete code based solutions to provided problems and documenting the work that you do.
Were looking for someone eager to accept a challenge, and willing to enhance and improve their own skills while continuing to contribute to the group effort. Due to working in a globally distributed team, you should be an active communicator with the flexibility to encompass the variety of culture and working styles.
Core skills: Python/Django, Java, HTML/CSS, SQL, Ubuntu.Please send your CV along with a cover letter to email@example.com
We are looking to hire a software developer to join our Akvo FLOW team.Akvo FLOW is one of our core software products. It is a Java based open source platform to collect, manage, analyse and display geographically-referenced monitoring and evaluation data. (Learn more about the Akvo Platform)
We have some fun, and interesting, problems to solve and we want you to help us fix them: How can we maintain and extend a complex tool with a lot of moving parts (a mobile Android app, a Web platform, map displays) while keeping it simple and enjoyable for people to use? Double down when they need to be able to use it in areas of the world with low, or inadequate, web and mobile connectivity? How to move towards a service oriented architecture, upgrading one component at a time, while keeping services running?
Youll be working with our international team, based out of Amsterdam, Stockholm, Helsinki or remote at UTC to UTC+2.
You must have a work permit already to work in one of these locations. Please send your CV along with a cover letter to firstname.lastname@example.org.
We're on a mission to revolutionize how mobile developers harness their data. Our product, still in beta, functions as the central hub for all the services mobile developers already use. By weaving together the data from these disparate services, we gain a comprehensive view of the app and are uniquely positioned to deliver insights and value back to the developer.
This isn't our first trip around the block. Our previous startup was acquired by Zynga and our core technology turned into FarmVille and the rest of Zyngas most successful games. It was a wild ride and now were full steam ahead on a new adventure.
We're looking for passionate, energetic, highly talented engineers to join our team. By becoming a foundational member of our team you will help shape the direction of our product, company and culture. Were believe in constantly challenging ourselves to learn new things and would love to teach you what we know and learn from you as well.
We want all members of the team to be full-stack engineers and well-rounded individuals. But, we're especially excited about the following profiles:
Senior Product Engineer: You've built products from concept all the way to maturity. You're as opinionated and influential about product as you are about coding. You're a master at JS/CSS/HTML and customer facing technologies. Bonus points if youre on-top of your front-end frameworks like Angular (which we use!), Ember, or Meteor.
Senior Systems Engineer: You've architected and scaled backend systems to millions of users. You've put out every kind of fire and learned a lot in the process. You understand the tradeoffs of different data stores, server architectures, and low-level services.
Senior Data Engineer: You've built models which extract insights or predictions from large, living datasets. You can engage with a dataset in an unfamiliar domain, grasp the dynamics of the system and impress subject area experts with your result.
Stupendous Junior Engineer: You don't have years of working experience, but you have handful of mind-blowing personal or school projects. You were among the best students at a top tier engineering university. Your TA's and classmates gush about your code.
Does this sound like you? Send us an email at: email@example.com
Or, learn a little more about us here: http://www.redhotlabs.com
Scribd ("Netflix for eBooks", top 100 website, 40 people) is hiring talented hackers of all kinds to help us build the library of the 21st century.
We've hired SIX full-time people and TONS of interns from these "Who is Hiring" threads ... it really works!
We're looking for people who want to work with:
* Ruby on Rails (we're the #2 largest rails site, after Twitter)
* iOS (we're a top 10 eBook app, with a 2 person iOS team)
* Machine Learning / data mining / recommendations - think Netflix prize, but for books!
* Data science / data analysis (SQL guru?)
* Internships: junior standing or above. We hire several interns every summer and year-round.
That said, we care way more about your personality and general hacking skills then what languages you've used so far, so if you haven't used these but want to break into mobile or web development, this could be a good opportunity for you. We've hired people from these threads with everywhere from 0 to 10 years of experience.
We're profitable, very well funded and have a really fun office environment (go-karts + a rock climbing wall!). Scribd alumni have gone on to found 4 other YCombinator companies, more than from any other startup. We think this says something about the kind of people that we like to hire, and we love hiring people with entrepreneur and startup ambitions. We are also always looking for international people interested in moving to the US and can help you secure a visa.
We recently launched a service that's being called the "Netflix for books" and are really excited about it. Read more here: http://wrd.cm/1dJquzz
More info is at http://www.scribd.com/jobs, but as a HN user, feel free to apply directly by emailing me at jared at scribd.com.
Factuals location platform enriches mobile location signals with definitive global data, enabling personalized and contextually relevant mobile experiences. Built from billions of inputs, the data is constantly updated by Factuals real-time data stack. We were recently named one of "50 Disruptive Companies in 2013" by MIT Technology Review. We have a terrific team that is still fairly small and an incredible CEO who was previously the co-founder of Applied Semantics (which was bought by Google and became AdSense). Factual has venture funding from Andreessen-Horowitz and our partners/customers include Facebook, Yelp, Trulia, and Newsweek.
There are many challenging problems to work on at all layers of the stack: data cleaning and canonicalization, storage, deduping, serving, APIs, improving data using machine learning, etc. A great example is one of our most recent products, Geopulse Audience, which stands at the intersection of high quality places data and large scale analysis of user geo-data: http://www.factual.com/products/geopulse-audience . If you love data, Factual is the place to be. Our main criteria are that you're smart and get things done, but you'll get bonus points for experience with Clojure (http://www.factual.com/jobs/clojure), machine learning, NLP, algorithm design, or Hadoop.
You can email me personally at firstname.lastname@example.org, or view our job postings and apply directly via Jobvite:
Los Angeles/SF Bay Area Software engineer: http://hire.jobvite.com/j/?cj=oQR1Vfwn&s=Hackernews
Intercom is a simple, personal messaging service for businesses and their customers. Used for marketing, sales, support and product, Intercom is the easiest way to reach your customers.
Our mission is to make web business personal. We believe that the future of customer communication requires not increasingly complex, impersonal point solutions, but rather a simple, seamless platform that feels a lot more like Facebook than Salesforce.
People love our product:https://twitter.com/intercom/favorites
The company is just over 2 years old. It has over $30MM to-date from Bessemer Venture Partners, and the Social+Capital Partnership.
The team is currently 46, comprising people from Apple, Box, Google, Facebook, Amazon, Yammer, Microsoft, and PayPal.
Intercom is installed in thousands of web products and is connected with many millions of end-users. The company has been experiencing double-digit monthly revenue growth from the start.
We intend to fundamentally change how internet businesses and their customers interact.
For a full list of jobs see our careers page: https://www.intercom.io/careers
Software engineers: https://www.workable.com/j/9A06A2D028
Product designers: https://www.workable.com/j/32B8BD914B
Success engineers http://intercom.workable.com/jobs/3412
Marketing designers: https://www.workable.com/j/F38239DCA4
Software engineers(interns): https://www.workable.com/j/FAA77D5FF1
Data analysts: https://www.workable.com/j/0734A1424E
Office manager: https://www.workable.com/j/B8DDA2E2C4
Executive assistant: https://www.workable.com/j/BF0FA1DA02
Product Managers: https://www.workable.com/j/B306D705BF
Visual designers: https://www.workable.com/j/202064E5FA
Android engineers: https://www.workable.com/j/2B044EEB80
Product designers: https://www.workable.com/j/3CD022F97F
Software engineers: https://www.workable.com/j/0D0544C466
Graduate software engineers: https://www.workable.com/j/4264D3CB92
iOS engineers: https://www.workable.com/j/38B689A8E3
Systems engineer: https://www.workable.com/j/2479E3FE05
We are using data to predict the health & momentum of startups, VCs and emerging industries.
Our customers love us - http://www.cbinsights.com/customer-love
As does the press - http://www.cbinsights.com/press
Deemed one of NY's 15 enterprise companies to watch.
We have been bootstrapped to seven-figure revenues (recurring subscription revenue). We're a real company.
We're looking for:
- Industry Analysts (tech & life sciences)
- Front-end developer
- Data visualization folks
- Data scientists
- Account managers
- Inside sales
All jobs detailed here - www.cbinsights.com/jobs
If interested, send your resume to info@cbinsights or to me directly at email@example.com. Look forward to hearing from you.
We're hiring Front-End and Ruby Engineers to help us build foundational pieces of the Assembly platform. Assembly's collaborative platform enables the creation of a new class of software products; where anyone around the world can help collectively build, retain ownership, and receive prot for their contributions.
Were currently a small 5 person team in San Francisco that has recently secured a healthy financing from top-tier investors which will enable us to tackle the enormous challenges of creating a meta company (a software company that creates software companies). You would have a direct hand in helping us shape the future of work and unlocking the power of independent creators.
We believe in progress over consensus, strong opinions weakly held, moving fast is best even if it breaks things, and we make what we measure - but you'll have the opportunity to add your own lessons to that list. We work alone and we work together; meaning we believe the best know how to get things done on their own, as well as how to work in a team. Everyone on the team is responsible for self directing their work and has a tremendous impact on our shared success.
WHAT WERE LOOKING FOR
* Understand pain points, come up with solutions, and then prototype, iterate, and launch frequently.
* Strong opinions on testing & code quality.
* Over 3 years experience with Ruby.
* Experience with Heroku, ElasticSearch, Postgres, or Redis a plus.
WHAT WE OFFER
* Free meals.
* Flexible work hours.
* A great vacation policy.
* Stand up desks, mac book pros, cinema displays...Buy or build your ideal work environment
* A sunny office space.
* Competitive salary and equity package.
* 100% covered health benefits.
Were located in Mission, San Francisco, CA. Please apply by sending any work, resume, github username to firstname.lastname@example.org
What we're looking for:
* People who like to ship - we're focused on building and shipping great products - if you like to see your work in production quickly you'll see it here. We ship often (every two weeks), and iterate.
* Problem solvers who like to code - we take things apart, figure out how they work, then build software to solve our users' problems.
* Founded in 2008
* Respect - it's our core value. We have a great team and we work well together. Our vacation policy is the same as Netflix (we don't have one). Our technical project teams are self-organizing and have full authority over (as well as responsibility for) the problems they work on.
* Open source - Google Closure, Python, AngularJS, Pandas, Redis, Hadoop, Mahout, Solr and Lucene - we're open source across our stack
* Funded by First Round Capital and OpenView
* Market rate salaries
We've hired great people from HN before, and we're looking for people not positions. We have people who have joined the team with no background in our primary languages and people from non-traditional backgrounds.
Check out our blog at http://engineering.monetate.com/ Send me a message if you have questions or want to apply: karl at monetate dot com
FULLTIME in SAN FRANCISCO, CA
ClassDojo is used by over 15mm teachers and students to manage behavior in the classroom, using real time feedback and rewards that can also be shared with parents. We're an edtech startup with funding some of the biggest names in the valley (Jeff Clavier, Ron Conway, General Catalyst, Mitch Kapor...), and we're one of the fastest growing education companies of all time. We're the only non-YC company that Paul Graham has ever invested in.
-------------------------- https://classdojo.wufoo.com/forms/join-classdojo/ --------------------------
We're particularly looking for:
* Senior Engineer (iOS) * Senior UX Designer
Oracle RightNow is looking for Damn Good Web App Developers
Product: We create great customer experiences on the web by providing the building blocks for customer self service websites for some of the worlds best known brands. Our product is rapidly evolving and is used by over 8 million people every day. Were a cloud service and our web app gets over 2 billion page hits per month. Though you might not know it, youve probably used our software many times.
Work/Life Balance: Were not talking about 80 hour work weeks here or a startup with 6 months of funding to go. This is a thriving product at a rock solid company. We move fast and are creatively untethered. We have great benefits, work/life balance and stability. This is a rare job that mixes the latest web technologies, agile development, and a high performing team for a rewarding career.
Qualifications: If youre an early adopter, a critical thinker, inquisitive, consummately professional and damn good at web application development, talk with us.
Boulder: This job is in Boulder, Colorado, in a bright and cool office a block from the heart of Pearl Street. Alternately, we're also hiring in Bozeman, Montana.
If you are interested, please email me at patrick.walsh at oracle dot com.
Localytics is hiring:
- Mobile Engineers - Rails Engineers - Front End Engineers - Backend End Engineers - DevOps Engineers
* We provide app analytics and app marketing services for thousands of apps on over a billion devices
* We have the buzzwords: Big Data + Data Visualization + Mobile
* We are one of the fastest growing companies in Boston and were recently named one of the top places to work by The Boston Globe.
* We are passionate about and have deep expertise in the technologies we work with including: Rails, AngularJS, D3.js, Scala, iOS, Android, Mapreduce, MongoDB, DynamoDB, Memcache, Redis, Column Store Databases, AWS: DynamoDB, S3, SQS, EMR, ElasticCache and EC2.
* We are located next to Park Street Station on the Red Line.
We love candidates who:
* Prefer startup environments.
* Are passionate about technology.
* Enjoy influencing the direction of the product and technologies.
Successful candidates may help us with:
* Web application development - Help us expand our analytics and marketing automation offerings.
* Prototyping - We still do a significant amount of customer development and R&D.
* Writing automated tests - Help us expand our code coverage and improve our Continuous Integration system.
* Writing background jobs and data processing - Move data and perform calculations using cron, Sidekiq and Ruby.
* Front end development - Expand our CSS framework, build screens and libraries in AngularJS and build charts, graphs and other cool visualizations using D3.js
* Back end development - wrangling big data using Scala, AWS and several storage technologies.
Candidates of all experience levels encouraged to connect with us: email@example.com
More details: http://www.localytics.com/company/localytics-jobs/
Recent HN posts from our engineering team:
We have tons of openings right now. We are growing our team significantly this year.
I'm not a hiring manager in any way, but I'd love to work with more awesome people here at Heroku!
The Honest Company passionately believes in creating not only effective, but also unquestionably safe, eco-friendly, beautiful, convenient, and affordable products for babies and homes.The growing product line is comprised of eco-friendly diapers (with super stylish designs) and a natural line of bath, skincare, home cleaning, and organic nutritional supplement products all packed in convenient bundles that can be customized, personalized, and conveniently shipped whenever needed.
We're growing really fast with over 170 employees as of our 2nd birthday two weeks ago (http://instagram.com/p/jSqeESMujh/) and have raised $52 million to date.
Our awesome office:
We like to have fun - http://instagram.com/p/efoaU_Muud/
We are continuing to expand our engineering team and hiring for the following positions:
-- Full-Stack Engineers
-- Front-End Engineers
-- Back-End Engineers
-- QA Automation Engineers
Send resume to: Justin Ricaurte (firstname.lastname@example.org)
-- Ruby on Rails backend for our E-Commerce Site (Python and/or Node.js experience perfectly fine)
-- Angular.js and themed Bootstrap on the front-end
-- Our warehouse currently runs off an in-house created Ruby server
-- TDD with rspec, capybara, and jasmine tests keeping things stable
-- Datastores - MySQL, MongoDB, Redis, Memcached
-- iOS app in the app store - Honest Baby
What will we look for in you?
We want to see someone who will take initiative to support the company's mission of delivering safe, eco-friendly, beautiful and affordable home and family products to all current and future customers. Someone who is known to smile and crack a joke while working on a difficult problem. You take pride in your work, deliver clean, well-tested code and are able to communicate with your teammates about your work and find creative ways to improve code and processes. We like to cross-train everyone to be full-stack engineers, so if you're back-end or front-end, we would also like you to want to learn the other side while working for us.
If this sounds like the type of place you would have a lot of fun working at, contact:
Justin Ricaurte (email@example.com)
Picturehouse Cinemas Ltd is looking for Python developers and front-end engineers.
- We have a relaxed, family-friendly culture. - We contribute to open-source projects, with any non-sensitive code being available for ope
What Python is used for:
- We use python for almost everything - Full stack cinema system from POS, ATM to public websites, and internal admin apps. - A distributed, fault tolerant system so different parts of the business continue to sell i
If you are interested, drop me a line - vikram.b at picturehouses.co.uk
About Entrepreneurial Finance Lab:
EFL's mission is to expand access to finance in emerging markets by equipping banks with better tools to measure credit risk. Built with the aim of tackling a 2.5 trillion dollar financing gap for small and medium enterprises (SMEs) around the world, EFL's digital psychometric credit assessment evaluates small business owners on key elements of entrepreneurship in a scalable and automated manner. This breakthrough technology helps banks provide financing to market segments previously out of reach, and helps bring the developing world's most capable, yet previously unbankable, entrepreneurs into the formal financial fold. After spinning off from a research initiative at the Harvard Kennedy School's Center for International Development, EFL now works with leading financial institutions across Africa, Asia, and Latin America, and has facilitated over $240 million in lending to SMEs. Weve been recognized and endorsed by leading development organizations such as the IFC, Inter-American Development Bank, and the G-20.
About the Fellowship:
The two-year Global Technology Fellowship provides an opportunity for young, driven individuals with a background in computer science and software engineering to gain exposure to a quickly growing and highly accredited startup in the field of emerging market technology. Your mission will be to tackle engineering challenges at the intersection of data science and software development. We are re-engineering our infrastructure and will need help in designing for growth. The Fellowship will be based in Lima, Peru and Boston, MA for the duration of the first year, and you will also have the opportunity to engage with EFL clients in Latin America, Africa, and Asia. We at EFL view first-hand exposure to emerging markets as an essential component of the fellowship and guarantee at least six weeks of on the ground experience within your first year.
Projects you may be asked to take on in your first year are:
Web Development Enhancements to the EFL Web App to meet new customer feature needs (Django and JQuery) Implementation of automated continuous integration (Git, Jenkins, and AWS)
Scoring Systems Enhancements to support faster asynchronous scoring and reporting needs (Celery) Enhancements to async infrastructure configuration to support redundancy (AWS and Celery)
UX/UI Projects Android Mobile tools development (Android) Enhancements to the EFL Web App (Django/CSS/XHTML)
R&D Projects Mobile, GIS, and Social scoring enhancements to the core EFL algorithm (NoSQL, R)
Client Integration Projects Enhancements to the EFL REST API (Python) Client integration projects (varies)
Based on your contributions in your first year, EFL will offer you a position for a second and final year of the fellowship. This position may be a continuation of one of the projects you worked on in year one, or it may be a new opportunity in one of our global markets. Your success in both years of the fellowship will depend on your ability to learn quickly in situations that are foreign, to think critically through complex challenges, to take initiative as opportunities present themselves, and to execute efficiently and effectively.
Additional Fellowship Opportunities:
As a Global Technology Fellow, you will have the opportunity to engage with EFLs senior leadership to gain exposure to other areas of the business including sales, project management, credit modeling and statistics. Youll be joining a tight-knit corps of EFL Fellows with an array of skillsets and shared ambitions in the field of emerging market technology, and will have access to leading practitioners of development economics. Fellows are highly encouraged to utilize these resources during their time with EFL. For more information on current and past Fellows, visit eflglobal.com/efl-fellowship.
Required Qualifications: BA/BS in Computer Science, Software Engineering or equivalent degree Solid experience in one of Python, Ruby or PHP, a modern MVC framework (Django, Ruby-on-Rails, Spring, etc) Some experience with JQuery/CSS/XHTML Experience with one major RDBMS system: MySQL, Postgres, Oracle, or MSSQL Proficiency with Git Proficiency with at least one major OOP language C++, Java, or C# Proficiency with Linux, Apache Work and/or travel experience in emerging markets in Africa, Latin America, and/or Asia
Desired Qualifications: A self-starting, entrepreneurial nature, as well as the ability to take on leadership roles and manage many projects at once. Foreign language ability (preferably Spanish and/or Portuguese) Proficiency with REST and/or SOAP web services NoSQL experience Experience with Matlab, R, NumPy etc Design skills (InDesign, Photoshop, Fireworks, etc) Advanced proficiency in Microsoft Word, PowerPoint, and Excel.
How to apply:
Email a cover letter and resume to Darrell Grissen at firstname.lastname@example.org. Please save both in a single word document or PDF entitled LastName.FirstName-TechFellowship (e.g., Smith.John-TechFellowship) Applications without cover letters will not be considered. In the cover letter, please touch on who you are, why EFL and why this position. We are looking for a real person, not credentials; youll be a member of a small, growing team, so be yourself! Applications will be accepted until March 21, 2014.
Hiring full time engineers. Were a small and nimble company working on email for businesses.We're growing fast (our user engagement has been doubling every 4 months).
Were trying to make email better for business users by adding a layer of metadata and UI to existing email systems.Were built on top of Gmail and we help business manage all their processes (sales, hiring, fundraising, etc.) inside of Gmail.
At Streak, youll be able to: - work on incredibly challenging front end infrastructure. Were a sophisticated web app built on top of the most sophisticated web app out there - Gmail. Were also planning on exposing our Gmail infrastructure to 3rd parties so you can help build a platform to build apps on top of Gmail. - work on a product that people use everyday for 28% of their day. - work on iOS and Android apps for email that are integrated into apps people already use or by building our own
Obviously: - Great compensation and real ownership (both equity and over the product) - Well make your life easier. Our benefits package is amazing - Were well funded by elite silicon valley investors
Our requirements: - you love working hard, not just for financial rewards, but for the opportunity to grow personally - you are intellectually curious
Wed love to hear from you at email@example.com, please send us samples of anything youve built.
We are looking for someone to refine, scale, and take ownership of our core infrastructure at Droplet. You will be instrumental in the direction of our platform implementation and architecture choices.
Experience in the following is desirable, although we love quick learners!
* Web application security principles
* SOA systems
* Continuous integration/deployment
* AWS suite of products
* Totally flexible working hours and location
* Opportunity to actually build stuff
* Unlimited holiday
* Salary up to 40k p/a depending on experience
* Participation in our employee share options scheme, for the right candidate
We are an organization devoted to building web tools for progressive activists and nonprofits worldwide. Right now we have two main products that we've been working on -- an online petitioning and campaigning tool, and a donations platform is in the works. Our clients include 350.org, Greenpeace India, and 38 Degrees. To get a sense for what we do, you can view the petitions platform in action here: http://campaigns.350.org/
We're looking for part-time and possibly full-time web developers. We're located in both NYC and Buenos Aires -- a small and remote Rails company. We generally prefer those who work in the same time zone, but we still would like to talk to those who might live in different time zones.
Experience with Rails is preferred, but not necessary. Drop us a line at talk - at - controlshiftlabs.com
We're solving hard infrastructure problems at Rackspace, and building products that other developers use and love. We're looking for smart Linux/Python software engineers located in San Francisco, Austin or San Antonio, who want to sell awesome tech, not advertisements. We'll relocate you if needed.
About our team:
- We love Linux and open standards. - We solve problems with software and hardware. We love hardware. - Our favorite GUI is ssh/bash, preferably served grey on black. - We deploy to many data centers all over the globe. - We have a hot key for everything. - Some of us have never dragged or dropped anything.
- You have strong opinions on concurrency models. - You are an intellectually curious US-based hacker. - You want to have an enormous impact on a product developers love. - You know what an architecture astronaut is and you're not one. - You want to learn from us and you have something to teach. - You've managed your own memory on multiple occasions (successfully).
- Running software at scale. Running it well. We want to re-invent a data center. - Hacking on OpenStack/Python, especially on Nova. - Systems-level hacking: PXE Booting, BMCc, iDRACs, hardware management. - Controlling the new generation of network devices and SDNs. - Good knowledge of Python is helpful but not mandatory.
If this sounds like you, let me know: firstname.lastname@example.org
We're a real-time analytics service designed for real-time action used by everyone from The Wall Street Journal to Al Jazeera. We're democratizing data by putting it in the hands of people who need it to make decisions and take action - right now. Just before our 4th birthday we moved into our own sprawling office in Union Square, Manhattan. We are packing it full of incredible talent. Thanks to years of hard work and amazing funding by some of the top investors in the world (Draper Fisher Jurvetson, Index Ventures, and Betaworks) we're growing, and growing quickly.
Read more about us and check out our officehttp://www.themuse.com/companies/chartbeat/office
Frontend Engineer - https://chartbeat.com/jobs/fe-ads
Backend Engineer - https://chartbeat.com/jobs/be
Infrastructure Engineer - https://chartbeat.com/jobs/ie
Data Science - https://chartbeat.com/jobs/data-scientist
Visual & Interaction Designer - https://chartbeat.com/jobs/dse
Sales Development Rep - https://chartbeat.com/jobs/sdr
Account Executive - https://chartbeat.com/jobs/ae
Chartcorps - https://chartbeat.com/jobs/cc
P.S. - We have a puppytorium!
We are building a platform to power the future of commerce.
Currently, we are hiring for:
* Mobile engineers types* Design types* Generalist hacker types* Data/Modeling types
We are a very small team and are building a great company. Located in Chicago, IL - we are open to remote workers.
Email me email@example.com or firstname.lastname@example.org.
Looking for an experienced full-stack web developer.
At Izooble, we believe that the best programmers are all-rounders. We're currently in the going through a total rebuild of our architecture and technology, while we're re-targeting our app to the web. You would be involved in all aspects of this responsive, mobile-first web application. We are re-inventing product search, which means a large amount of challenging problems related to data and search technology. The vast majority of technical decisions on both the front-end and the back-end are still to be made, so you will be able to have a major influence on the Izooble app and business.
The dev team is small, currently consisting of 6 people, including 3 great interns.
What we're looking for in a candidate:
* Allrounder: a wish to do both front-end and back-end programming. * Experience with at least 2 programming languages and a wish to learn more. * A strong interest in software design and architecture. Demonstrable experience with architecture, or a deep desire to learn. * We care deeply about a good user experience, and we expect that you can think along. with the designers and concept developers on this. * Interest in coaching and supporting interns. Bring good engineering practices with you and teach them to the team.
We're organised as a distributed company, currently with people in the Netherlands, Portugal and Poland. Anyone with a permit to work in the EU can apply, as long as they're willing to come over to Eindhoven every month or so.
More info on http://izooble.com/jobs.html
As the Senior Software Engineer at PersonalGenomes.org you will work on the Open Humans Network, a project that aims to help people aggregate and share their health and trait data to advance scientific, educational and humanitarian causes.
Our model for this initiative is the work weve done on the Harvard Personal Genome Project (PGP), which has over 3,000 volunteers publicly sharing extensive biological and trait data, including hundreds of whole genomes, exomes, and genotyping data sets, over 1,000 health records, microbiome datasets from various bodily habitats, device data, brain imaging, etc. This combination of a highly informed and engaged community of volunteers and their contributions of extremely rich biological and health data, along with a network of collaboration-minded researchers, is an incredibly powerful scientific and educational resource that is unrivaled elsewhere. We will build on this momentum with this exciting new initiative that will transform participatory research and advance human health.
Our current hiring position is focusing on someone with back-end web development skills, as we have plans to work with a design firm for initial front-end work. Because we plan to develop open source software used by researchers, we believe Python (which many scientists use) is generally preferred.
We're looking for someone who...
-- Is interested in building and managing a full-stack website. As the Senior Software Engineer, your expertise will be an important factor in decisions about what kind of technology is used and how its deployed.
-- Is experienced with back-end web development (e.g. Rails or Django).
-- Is comfortable managing Unix servers, cloud-based services and has opinions about how to store and disseminate large datasets (currently around 50TB total, although we would start with managing <10GB).
-- Works well in a small team of developers and scientists.
-- Loves science, participatory research, and free/open source ideals.
-- Believes in our mission!
About PersonalGenomes.org: PersonalGenomes.org is a 501(c)(3) nonprofit organization working to generate, aggregate and interpret human biological and trait data on an unprecedented scale. PersonalGenome.org's mission is to make a wide spectrum of data about humans accessible to increase biological literacy and improve human health. Its efforts are informed by values encouraging greater transparency and collaboration between researchers and participants. The organization supports the Personal Genome Project (PGP) global network. The first PGP research study was founded at Harvard Medical School in 2005, and PGP sites now exist at leading institutions in four countries. We also produce the annual Genomes, Environments and Traits (GET) Conference. More information is available at www.personalgenomes.org
About Open Humans: We have years of practical experience, thousands of participants, and diverse data sets accrued. What we need now is an experienced developer to help us build a site for participants and researchers to manage and publicly share this data. Think of this as a nonprofit startup project!
Read more about Open Humans at http://openhumans.org and apply for the position by contacting us: Jason Bobe (email@example.com) and Madeleine Ball (firstname.lastname@example.org)
To apply, try implementing some of the following tasks, and email them at email@example.com. We arrange flight and visa application for you (keyword: H1B, called EP in Singapore).
* 3D processing write a GLSL fragment shader that renders a sphere, cylinder and cube next to each other with lighting. The vertex shader should not be used and kept minimalistic. Include in the email a discussion about your approach and how it could be extended into an actual application.
* iOS/Android write a small application allowing to scroll through hundreds of images in the style of Windows Metro UI, but vertically and with circular loading (meaning the last items are followed by the first items, the first items are preceded by the last items, and so on).
* 3D processing write in your favorite language a program that scales uniformly the object of an STL file to the smallest size so that at least 99% of the points within the object can be contained inside a sphere of radius 1.0 that is entirely within the object itself. Include in the email some explanation of your approach and alternative approaches you could have taken.
* Security write in your favorite language or pseudo-language a program that encrypts a short message within a single UDP datagram for a destination with known IP, port, and public key. You don't need to write the code of the destination. Include in the email a discussion about the trade-offs between data overhead, processing time and security of your approach.
* More to come at http://www.pirate3d.com/career.
Seeking fellow developer to help build the Google Maps of history
Im working on a project, similar to OpenStreetMap or Wikipedia, with the goal of mapping the world throughout history (and seeing maps change over time). Getting to this point requires building a crowdsourcing community around historic map data.
email: max at atlastory dot com
Entelo helps companies build great teams by allowing recruiters to search for the most talented people across the web. With over 300 million social profiles in its database, powerful search to surface relevant candidates and patent-pending technology to help discover candidates who may be open to new opportunities. Our easy-to-use collaborative tools help streamline the recruiting process and allow recruiters to spend time more effectively and efficiently.
Our team is small, but growing so you'll play an integral role in building something meaningful. We work hard while respecting that our colleagues have well-rounded lives, and we strive for a diverse, welcoming, and respectful environment. We have over 100 customers including Box, Yelp, Square, ESPN and Groupon and announced our series A round of funding last summer http://techcrunch.com/2013/06/19/entelo-the-big-data-recruit...
Some of our perks include $300 headphone allowance, 100% coverage of employee health care premiums, 1:1 matching for donations to non-profits, and catered lunches.
Engineering (Data): http://www.entelo.com/careers/engineering/data_engineer
Engineering (Full-Stack): http://www.entelo.com/careers/engineering/full_stack
Customer Success: http://www.entelo.com/careers/customer_success/director
Were in a beautiful open office in SOMA right across from the 4th and King Cal-Train station and near AT&T Park.
I'm the founder and you can email me directly at jon at entelo dot com or call me at 310-351-7275.
New York, NY (Union Square) - full-time
Knewton personalizes digital course materials by figuring out exactly what a student knows and what she should do right now. Knewton provides the tools and infrastructure needed to create continuously adaptive learning applications driven by real-time proficiency estimation, activity recommendations, concept-level analytics, and more.
Knewton has been recognized globally as a "Technology Pioneer" (World Economic Forum in Davos) and one of the world's "50 Most Innovative Companies" (Fast Company). Global leaders Pearson, Houghton Mifflin Harcourt, Cengage, Macmillan Education, Cambridge University Press, and more have already signed on and are now integrating the Knewton API into their products. More at http://www.knewton.com/about/press/
Some specific openings:
* Mathematics Content Expert - Adaptive Instruction - http://bit.ly/1dUmMfQ
* Data Scientist - http://bit.ly/1ijlYXc
* Lead Software Engineer - Full Stack - http://bit.ly/1fw9TNg
* Senior Software Engineer - Natural Language Processing - http://bit.ly/1b8rmJD
* Senior Software Engineer - Java, NoSQL - http://bit.ly/1dgCL86
* Software Engineering Internship - http://bit.ly/1cTBTaP
* System Administrator - http://bit.ly/Ll9PF0
* Senior Project Manager - http://bit.ly/1i3cONJ
* Senior Product Manager, Analytics - http://bit.ly/InFqoH
--> For more follow http://twitter.com/knewton_jobs
We're a financial media company, a poor man's - lest we say everyday man's - Bloomberg competitor, and a financial product SaaS all forged together into a powerful trident that is attacking the high seas of Wall Street in a relentless pursuit of transparency.
And conquer we shall! We've grown 100% quarter over quarter all last year. Our team has surged to 30+ people and the waves of revenue washed together to form a rushing roar with just one of our products going from nothing to $100k/month in just 9 months.
Being a media company we find our way into all kinds of cool stuff. Our office is furnished with things like a $3000 high-end bed that was sent to us to review. We got to talk to and get pictures with Warren Buffett and Lloyd Blankfein (CEO of Goldman Sachs) when they came to Detroit last week.
But, you interject, finance is one of the toughest startup seas to sail upon! The old boys club runs an ironclad ship with no visible decks for boarding. Avast! We've built a battering ram of a business in just a few short years that has pummeled its way deep into the heart of Wall Street. Old Ironsides has warmed itself to Benzinga and once a taste the thirst cannot be quenched.
We've recently became Microsoft's premier finance partner alongside 3 other companies, all worth over a billion dollars and established for years. As of this Christmas season we will be installed by default on 500 million desktops and tablets via Windows 8 Finance. No download necessary. That's right mateys, we're in the source code.
And if you happen to trade or invest yourself you'll find us inside almost all of the major brokerages in the US.
So, where do you fit in this rigging, you swashbuckling scalawag? Well, our team is crazy ambitious, motivated, and experienced with shaking shit up. If you know your tech, and want on deck this is the place to do it. Your exact technical background and language of choice doesn't matter as much as your motivation and your ability to adapt quickly. We are a young team and we're especially looking for sailors who've got some salt in their whiskers who can help us scale from millions to hundreds of millions.
Why be a ninja when you can be a pirate? This ship is forging a new course, send an email to firstname.lastname@example.org to board!
Sift Science (http://siftscience.com) uses large-scale machine learning to fight online fraud. It's a problem that cost U.S. merchants > $10B last year, and 70% of it is organized crime. Attacks have rapidly evolved in breadth and depth, but current rule-based systems don't scale.We're looking for engineers of all flavors -- distributed systems, web development, data visualization, and of course, machine learning. We're a tight-knit team that likes board games, yummy food, and solving challenging technical problems. Check out https://siftscience.com/jobsWe're also looking for account managers, integration engineers, and someone to lead our B2B marketing efforts.Feel free to email me personally - jason at siftscience dot com
We're looking for great people first and foremost, but here are some of the things we make:
* Client experiences that people love. We have iOS, Android, and web apps.
* An omnivorous transport data processor. We fuse together loads of data sources (of wildly varying quality) to give people the information they need in a growing number of cities around the world. We use a lot of Python.
* A fast, scalable stable of servers. We have a large user base which relies on us to give them snappy answers every day. We use Saltstack.
* A psychic city brain. We're digging up patterns in urban data to tell people the answers they need to know about their commute before they know the questions.
If you want to help us with these things and other yet-to-be revealed madcap schemes, we want to hear from you!
http://citymapper.com/jobs - or drop me a line at email@example.com if you just want to talk :)
New York City
>>WHO WE ARE<<
MaxSquare is developing a suite of capabilities accessible through SMS, mobile apps or the web that allows local businesses to leverage what we call the "the local marketplace API". We believe there is a huge opportunity in developing a better way for local businesses to interact with their potential customers and vice versa.
We are well capitalized through angel investors and positioned to leverage several key strategic partnerships once the initial product offering has completed development.
>>WHERE WE ARE<<
We've currently in RAD mode developing our MVP. For our MVP, our backend is built in MySQL and a web2py framework for the application tier. The frontend app is built in Sencha Touch (that will eventually be wrapped in PhoneGap) that communicates with the backend with a RESTFUL api. The backend and API is being developed in-house while the front-end is currently being contracted out.
We are looking for our #2, #3, #4, and #5 technical hires.
>>BENEFITS AND WORK ENVIRONMENT<<
We are located in an awesome private brownstone building that we have all to ourselves with a garden, kitchen, a nice break room, in a quiet neighborhood on the UES of New York. Mostly empty right now, with ample space to create an ideal work environment.
Founder title and meaningful equity stake.
Excellent health, dental and vision benefits.
Stocked fridge, free breakfasts, lunches, snacks, seamless & postmates in the office.
Flexible work hours, no counting vacation or sick days. Choice of MacBook Pro or 2xCinema Displays (or whatever equivalent you want).
Build/choose your ideal workstation!
No forced work environment or corporate culture: All we care about is building the product and nurturing a very hacker-friendly culture. We are 100% hacker owned and operated.
A business that puts solving the problems of our customers first. Our investors and team only care about one thing: Building the best product possible. We care about creating technology that keeps small local businesses in their neighborhoods. Because who wants to live in a world where every other building is a bank, megabrand or franchise?
>>WHO YOU ARE<<
A world-class engineer passionate about building beautiful and, more importantly, useful products using bleeding-edge technology.
Someone who thrives in a startup environment and wants to be involved in building a company from the ground up.
Someone who pays attention to details, a perfectionist who is driven and comfortable working with rapidly evolving products. You are proactive about improving our products and you are able to prototype and iterate quickly.
>>WHAT WE ARE LOOKING FOR<<
Our current CTO will be moving into the COO role. We are looking for candidates with a strong full stack pedigree in web and mobile app architecture and will be responsible for designing a scalable architecture, overseeing product development and providing technical leadership.
Compensation in the range of 100-200K.
--- Backend Engineer
Will be responsible for writing and maintaining the back-end.
Open to developers with expertise in any modern technology stack - as long as you can make a case for it.
Must be able to collaborate and work with frontend engineers
Being able to support and work with the current back-end framework in MySQL and web2py is a major plus.
Expertise or knowledge in machine learning and/or natural language processing a plus.
Must be comfortable writing lots of code.
Compensation in the range of 50-100K
--- Frontend Engineer
Must be able to work with the currently contracted devs to finish the MVP in Sencha Touch, and possibly for future releases while in transition to moving to a native mobile app.
Must have a high level of proficiency in either native iOS or native Android development. Proficiency in both is a plus.
Must have some level of proficiency in desktop web frameworks to support a future release for desktop web browsers.
Must be able to coordinate with our backend engineer, so some knowledge of back-end architecture and APIs is required.
An eye for and/or competency in UI/UX design a huge plus.
--- UI/UX Designer
Will be responsible for evolving our brand as well as the product itself.
Will be responsible for conceptualizing and creating a distinctive and elegant UX, UI and style guide that will be used across our products.
Must have proficiency in Photoshop, Illustrator, or equivalent visual design tools.
Must be able to work with other developers to translate mockups into products, so some knowledge of front end markup code (HTML,CSS,JQUERY,etc.) is a plus or must be willing to learn.
Must have an eye for clean, beautiful, intuitive design that can translate basic AND complex solutions into fast and simple to user interfaces and user interactions.
Must understand that when it comes to UI, less is more.
Must be passionate about typography, icon design, color, imagery and graphic elements.
Must be passionate about the design of "everyday things".
Will have the unofficial title of Chief Design Officer and in charge of improving company aesthetics (stationary, letterheads, email templates, merchant collateral, business cards, office interior design/decorations).
A talent for creating beautiful and accessible ways to visualize data is a big plus.
Compensation in the range of 40-100K.
>>HOW TO REACH US<<
Drop me a line if you think you'd be a good fit: michael AT max2.com
Are you looking to escape your long commute to Washington DC or Northern Virginia? Swift Software is a growing product-centered B2B software company seeking a talented product support specialist or software engineer to join our team in Frederick, MD to help us support our broad base of happy customers.
Our product is an advanced task management and workflow system with a long track record of customer success. Youll work with new and existing customers to help them learn how to get the most out of our visual workflow engine. Youll also help them troubleshoot problems and build new systems, and youll gather their feedback and use it to help us plan the future of our product.
Unlike other companies, product support is a first-class member of our organization. Our support team and developers work side-by-side, and our support team is a key contributor to product design. In addition to helping our customers with current issues, our support team also spends time improving our product, documentation, and processes to prevent future problems and streamline our customers experience.
We have built an enjoyable and collaborative culture and a creative environment. We interact positively and openly with each other, emphasize learning and professional development, and encourage respectful debate and creative tension.
If this sounds interesting to you, please check out the links below.
KickBack Rewards Systems http://www.kickbacksystems.com http://careers.kickbacksystems.com
We are looking for a world-class data scientist to get in to the minds of our customers. Your job will be to analyze our "large" data-sets, identify patterns, determine consumer sentiment and provide them with incredible offer. Looking for someone with extensive programming and modeling experience using the Hadoop ecosystem. At KickBack you will research and implement new scalable learning algorithms and data mining techniques including sequential data models, variable discretization, feature extraction, selection, and construction. Machine learning a plus. We're looking for an expert someone we would consider a "game changer" and are paying accordingly.
We're looking for a pro that can create scalable back-ends. Message queues, concurrency and fault tolerance should be second-nature to you.
We're looking for an expert in Angular whom can pair with our aforementioned world-class back-end developer. Heck, if you aren't an angular pro, anyone with amazing front-end skills will do, you can pick-up our framework or suggest a better one as you work in to the role. UX skills a plus. Like any start-up, we're big on usability.
We're looking for two mobile developers. We have a specific vision for our mobile platform and have already moved past html5 interfaces to native applications to improve performance.
(Multiple positions) We're looking for a Hadoop cluster administrator and an overall DevOps engineer proficient in Chef, Celery, Message Queues, Networking, BGP AnyCast, etc. We'll always train the right candidate so junior developers and candidates fresh out of a university are welcome to apply.Thanks!
* Since 2004, Squarespace has offered a fully-hosted environment for creating and maintaining a website. Known for its sophisticated yet easy-to-use interfaces, Squarespace's do-it-yourself tools allow creative professionals, businesses, bloggers, and web developers to quickly and easily create and maintain professional, high-quality websites.What were looking for:
* Senior Android Engineer - Help us build beautiful Android apps - Expertise in Java & strong understanding of the Android SDK a must - Successfully published several apps to the play store - Must be passionate about Android and excited to evangelize the platform both internally and externally
* Customer Acquisition Associate - Grow our subscriber base with profitable, brand-appropriate placements while executing display, e-mail, sponsorship, PPC, and other marketing programs in partnership with our business category managers. - Previous relevant customer acquisition experience is required along with Excel & SQL knowledge.
Wed love to hear from you, feel free to reach out directly to learn more or with any questions - swood at squarespace dot com
Mixlr is a fast-growing platform for social live audio with millions of users across the world.
We would like an experienced engineer to join our small, passionate team and take responsibility for bringing the Mixlr experience to the Android world.
The app will include live audio streaming, chat, discovery and all the key features that mobile users already enjoy in our successful iOS app.
You will have experience of building at least one non-trivial native Android app. The following attributes would also be advantageous:
* dedication to designing and building fantastic user interfaces
* knowledge of live streaming protocols, especially on mobile
* passion for music apps and/or audio programming
* experience working with JSON and RESTful APIs
* broad knowledge of different Android devices
* experience with test-driven development
For more information please see our dev portal: http://dev.mixlr.com
Our team is fairly small (Only 6!) and mostly tech (4 ppl). We share our office with 3 other YC company. It's less than a block away from the Montgomery Bart station. There are plenty of restaurants to eat for lunch and bars for after works.
We often have poker night with other YC folks.
We are hiring for 4 differents positions.(http://www.buildzoom.com/jobs):
- Front-End Developer
- Customer Relationship Manager
- Remodeling Broker
- Economic Analyst/Journalist
Our team is pretty awesome and very talented. If you're in the Bay Area and are interested, come say hi!
Refresh is hiring full-time developers and designers up and down the stack.
Who we are:Refresh Inc. is a Silicon Valley startup, and weve raised $10M in funding. Our current team is pretty awesome and includes some ex-Googlers, ex-Microsofties, ex-Yahoo, ex-LinkedIn and ex-Salesforce folks, vets from startups, tech book authors, PhDs, along with Stanford and Harvard grads. We're a super strong team that cares about how our code runs and cares that users simply love our mobile app.
What our mobile app does (available for IOS now - try it!):
Refresh delivers real-time dossiers from data across the web about the people you meet. We grab data from over 40 sources (more every week!) to give you an edge in every meeting you have.
Who were looking for:We're looking for passionate and capable engineers to add to our already great team. Are you excited about working with smart people who are motivated and driven? If you want to be part of building a start-up from the ground up and have an impact on things every step of the way, we want to hear from you.
Java Developers (server side)
Work on our back-end system that pulls, on-demand, data from dozens of data sources (in parallel), parses and semi-structures the input, creates and packages the results to be shipped back to the user device. Needless to say we care about performance (a lot). If you do too, send us a resume!
Were hiring across the experience spectrum from new grads to Senior Engineers. For more experienced engineers, you have years of experience on large Java projects with high-performance requirements. For new grads, you have a few significant Java projects you can show us. If you are awesome in some other language but willing to learn Java - we're happy to talk to you too.
Contribute heavily to the conceptualization and design of Refresh on the iOS Platform.
2+ years of iOS software development and iOS7, Core Data, Core Graphics and Core Foundation for iOS experience. Published iPhone and/or iPad applications in the App Store (or something far enough along to be able to show us).
Web Developer (front end)
Develop innovative large scale, robust web-based applications/projects, and build a web app that mimics the Refresh iOS and Android mobile experience.
Contribute heavily to the conceptualization and design of Refresh on the Android Platform. Interface Android client with Refreshs extensive back-end intelligence systems.
2+ years of Android software development and Android sdk, ndk, apk packaging experience. Strong Java language skills. Published apps in the Play store (or something far enough along to be able to show us).
Automated and Manual testing. Writing and executing automated tests for both web and mobile environments. Implementing and creating regression systems.
Manual front-end testing of mobile apps in iOS and Android environments.
Visual Designer (for Android)
Focusing on our Android app, you will play a critical role shaping the future of Refresh. You will work closely with the existing User Experience team to adapt our design for Android specific interactions.
Extensive experience in designing the UI for Android and iOS apps. You should have a passion for creating simple, clean designs with an element of delight.
Why you want to work with us:Awesome team, cool culture, top of the line dev machines, brand new office (killer views), free lunches, and more!
Refresh your relationships with our app and Refresh your career by working with us!
More information at: www.refresh.io/jobs/
Apply at: firstname.lastname@example.org
H1B transfer applicants welcome.
We have a small, nimble team building an online advertising platform. Always committed to picking the right tool for the job, we have Rails, Scala, Postgres, Hadoop, HBase and plenty of Redis. Lots of juicy challenges to work on. Wrangling tables with billions of rows. Serving hundreds of thousands of requests per second. Just a normal day at Connexity.
CodeHS is a site that helps teach computer science to beginners with a focus on working with high schools. We work with students and schools all over the US and all over the world. Make a big impact on a small team in an exciting space.
See more at http://codehs.com/jobs
We are a company with a social mission, and we believe that we can help make computer science more fun and accessible to high school students. If you are a programmer, but also consider yourself a teacher--or if you love coming up with creative ways to explain things--or if you want to work on a meaningful project instead of programming widgets at the widget factory--then send us an email. You can email me at email@example.com
We're a small team of 6 with funding and a business model and soon to be a lot bigger. We have a monthly team hackathon (and recently had one for 150 students and teachers at Facebook http://facebook.com/codehs ), and are always thinking of ways to make working more fun.
See what students and teachers say about CodeHS: http://codehs.com/testimonials
How We Start Teaching:
Try it out and let us know what you think at codehs.com.
CodeHS was recently a winner at NBC's Education Nation and has been featured on the Today Show and a number of other places.
Summer Academy Instructor
You will be teaching primarily college and high school students how to build their first product: an iPhone game! Our curriculum covers Objective-C and Cocos2d, but also product design, prototyping, user testing, analytics, and more. The MakeGamesWithUs Summer Academy is where students go from having tinkered with CS to falling in love with it and your job will be to teach and mentor them throughout. What were looking for:
- Passion for teaching and teaching experience
- Strong CS background and industry experience building real products
- Existing knowledge or ability to learn (prior to summer) technologies used (Objective-C, Cocos2d, Git, SpriteBuilder)
- Were hiring 2-3 instructors per location and would like at least one female instructor
You will need to come to California (we will pay your travel expenses) for at least 2 weeks of training in late May/early June and then you will be in your location for a week of setup + the 9 weeks the program runs - mid June to mid August. This is a fixed term 12 week full time job.
If youre interested, contact us - firstname.lastname@example.org
More info about our Summer Academy - https://www.makegameswith.us/summer-academy/
We're looking for a Ruby on Rails developer to architect and build systems that collect, process and present real-time data and predictions about sports, politics, economics, science and lifestyle topics; to create interactive features and data visualizations; and to design and develop tools and data management systems that will power the world's first data-oriented newsroom.
Bonus points for experience working with government and politics data, a background in journalism or talent with statistics, information design or writing.
To apply, send an email w/ your Twitter and GitHub accounts to email@example.com with the words COMPUTATIONAL JOURNALIST in the subject line.
Front-End Developer - Full Time
TO APPLY: email firstname.lastname@example.org
Kloudless is hiring! We are a well-funded ($1M+) startup located in Berkeley, helping people work across cloud services easier. We launched earlier in May on the stage of TC Disrupt NYC and have ramped up with 20% growth month-over-month. We're backed by leading Silicon Valley angel investors such as David Sacks of Yammer and Tim Draper from DFJ.
With our latest round of funding, we are looking for a passionate and experienced Front-End Developer to lead our client-facing application development.
- A solid foundation in software development, with strong competencies in data structures, algorithms and software design patterns.
- Passionate about elegant solutions. Non-DRY, spaghetti code and the like should trigger panic attacks.
- Excellent knowledge of current web standards: HTML5, CSS3, and responsive design.
- Experience working with preprocessors (CoffeeScript, Sass, Less or Compass).
- Experience with a dynamic deployment process (git version control, code reviews, bash scripts).
- Experience building and shipping code to production countless times.
- A good eye for design... no need to be a graphic designer, but need to know what a good UI looks like, and like to create a great user experience. Any design experience is a plus.
Essential: Drive to contribute at every stage in delivering the best software: brainstorming for roadmap, architecture, implementation, testing, shipment and maintenance.
HOW WE WORK
We operate on the mentality of mutual trust for all of our projects. We have a flat team structure, and we expect everyones opinions when making decisions or brainstorming. The dev team has strong experience in web application development, distributed computing, machine learning and systems management. We love open source and have contributed to several projects including our own. Our backend technology consists of Django, PostgreSQL, MongoDB, Storm, ElasticSearch, nginx, puppet, plenty of Python, a dash of Ruby and some Java and Lua for flavor.
- Macbook, external monitor, whiteboard desk and any other equipment you need
- All the food/drink you could stuff your face with.
- Great location: Were in the heart of Downtown Berkeley, half a block from BART and theres a great selection of restaurants nearby as well.
- On-the-Kloud team lunches/dinners.
- Team outings
- Subsidized gym membership
- Covered public transportation cost of traveling to office
- Monthly allowance to spend on cool stuff you want in the office
Shoot us an email at email@example.com with your resume and/or any relevant links (Github, LinkedIn, Dribbble, personal websites, portfolio, etc.). If you can point us to an application you shipped that we could check out, that would be great!
- Full-stack Rails Developers (Ruby on Rails, PostgreSQL/MYSQL, HTML5, CoffeeScript, CSS/Stylus/Sass)- Front-end Developers (HTML5, CSS3, CoffeeScript, CSS/Stylus/Sass, Angular/Ember/Backbone, Photoshop/Fireworks)
Check out our work and perks here:http://jobs.gamaroff.com/
Unlockable (unlockable.com) is a seed-funded company looking for the leader of our tech team. You are: a true full-stack engineer who has conceived, built, and launched your own projects. You have effectively managed and delegated to a team and to yourself. Youll be the captain of the ship, getting it where it needs to be, on time and on budget. Your job will be to invent your role and build the team that allows you to fill it. You don't want to be the "tech guy" working with "business guys." You and the two founders will be the executive team, and together we'll all make decisions about the business.
Developers, publishers, and all sellers of digital content are missing out on billions of dollars. Thats because an enormous share of their audience often greater than 90% stops at the paywall. Unlockable helps change the equation for selling digital media, from games to apps to streaming services and beyond: by letting people pay with their time in a fun, ad-supported experience.
Unlockable lets people pay for content by playing ad-based games. Anywhere a "Buy" button can go, an "Unlock button can go next to it. All of our games use only existing video ads with no additional production, making it extremely easy for brands to get started. Publishers can earn more revenue from their existing audience, brands get guaranteed engagement on existing video, and players get a free way to access paid content. See a walkthrough (narrated by Zach, the CEO) here: https://www.youtube.com/watch?v=FV7lMxGMHaI
We have an upcoming launch with one of the largest mobile gaming companies in the world, with over 1 million downloads per day.
If you're interested or have questions, email me at firstname.lastname@example.org.
* If you share your home, make sure that your cohabitors understand you really are working when at home. While that may sound obvious, it will help you draw a line in the sand should they ask you to be in for a delivery or repair person, etc - those things can be a real flow killer.
* Make your home office a separate room, if at all possible. If the door locks, so much the better: there will be times when a locked door will help you (either keeping others out or giving you that extra subtle indicator that stuff needs to get done).
* Have a clock on the wall - it's a cheap, simple, subtle way to increase the 'work' feel of the room you're in, plus it's a change in the depth of focus after hours of screen-distance reading.
* Take breaks, get out of the house.
* Participate in some kind of community chat (IRC, HipChat, Campfire whatever) to prevent going insane. Consider rationing your time on that chat, rather than having it as an open channel.
* A dedicated space is a nice to have. It helps separate the work/not-work relationship
* I have two computers for 3 reasons. First is work/not-work balance. Second is related but there's a clause in my employment contract that's basically "work done on company's computer is owned by work". Lastly, the company paid for the computer.
* I have a Herman Miller Embody chair though I've also used a Steelcase Leap (v1, v2) in my last job. Regardless of what anyone tells you, go sit in the chairs at a store. I found the Aeron to be uncomfortable for myself, even though everyone seems to love them.
* On setting up the office, make sure it's ergonomic. Get a monitor riser, laptop riser, footrest, or whatever else you need to avoid destroying your body while sitting all day.
* Make sure you take breaks. My last workplace used "Wellnomics" on Windows for break alerts, but it gets moderately annoying at times.
* I've been meaning to get a whiteboard for myself, just to get some doodling space. A notebook or similar would probably also be fine if you work with images or anything spacial.
Otherwise you want to get a good routine; none of that making coffee for hours, or doing the laundry. During the working-day you're supposed to work.
Otherwise the single biggest thing I needed was to leave the house every day - Regardless of how much food I had at home I'd always go out to the sandwich store every day to make sure I had some away-time, and a little conversation. (Granted most evenings I'd see people, but working day-in, day-out at home "alone" contact is important.)
I like the idea of just replicating "my desk" from my job at home and just "pretending" I'm actually at work.
There are other intricacies like HATEOAS (which sounds like a horrible breakfast cereal), but it basically mostly comes down to updating resources using http verbs.
(Personally I don't get the reverence it gets since it's basically just about verbs and locations, but whatever, it works well enough).
A RESTful interface follows those principles and must employ hyperlinks (links in HTML, XLink in XML, _links property in HAL+JSON) and/or hypermedia controls (forms, XForms) and standard HTTP methods to assert state on resources. Resources are adressed by URIs.
An interface description concentrates on describing the semantics of media types of the resources (unless you were clever and picked an appropriate one that already exists) and link relations ("a", "link", "area" element with "rel" attribute in HTML; link objects in HAL+JSON; RFC 5988 Link headers for any media type). Link relations are standardised by IANA, but you can make your own one and assign some semantics to it by coining a URI. When an interface describes particular URIs (what you typically get when you google for REST interface examples), it's doing it wrong. An interface implementation allows a user agent to discover resources through hyperlinks and what you can do with them through an OPTIONS request. You can recognise a REST n00b by their lack of talking about link relations, which is so far everyone else's answers. I must consider colund's and dclara's answers as wrong/unhelpful because their explanation is so limited and unprecise.
It might be best to preface this with a list of things that REST isn't. Rest is not:
1. Pretty urls from your framework of choice that look like /dogs/breed/chow/weight/150 . Why? because the query string exists for a reason and has well defined semantics.2. Using some framework serialization package to output xml or json for content negotiations. Why? because the hardest, most important part of REST is defining media types, and the garbage spewn by most serialization frameworks is not a clean media type.3. Clients which access API's by curl'ing example.com/products/$productID are not restful. Why? because RESTful resources should be discoverable using hypertext. A client with a hard-coded url template is not a RESTful client.
REST, real REST, is a great architecture. In fact it's fair to say that the best example of RESTful architecture is the web you see in your browser. API's are usually a shallow copycat. What makes plain old html pages a poster child for REST? I'm glad you asked.
1. Hyper text. Guess what, JSON doesn't provide hypertext. JSON ootb is not restful. Certain standards on top of JSON (like the _link attribute) help bridge the gap. Our friends HTML and XML support hyper text. HTML in the standard way, and XML with the link attribute. If you're not using a content-type with well-defined semantics for links, you're not using REST.
2. Choices for intelligent UA's to browse or present as choices to their users. Forms provide a RESTful way to give a user a choice and allow them to manipulate or browser resources. JSON doesn't have anything like forms builtin. If I can't browse your "restful" API with my browser, you're not using REST.
the list goes on. But don't worry about it. Aside from not being quite as hip, it's perfectly ok if you're app isn't RESTful. Does your app provide a service that performs an action for the user? Maybe it's ok for that to be RPC. Does your app need to be tooling friendly for enterprise folks? It's ok to give them something SOAP related to make it easy for them to integrate their clients. Does your app do some sort of low-level file synchronization like dropbox? Then by all means run your service over HTTP so you can get through firewalls, but nobody cares if you pass back a list of binary identifiers instead of hyperlinks.
Really all that matters is that from a usability perspective, it's nice to make accessing your API easy, and HTTP is a great way to go if you want to lower the barrier to entry in using your API. Don't worry if your API doesn't use "hypertext as the engine of state" if it doesn't make sense for you. When you need to enhance your API, think of doing it the RESTful way first.
As far as I'm concerned, pragmatically, its using the HTTP verbs to operate on resources, named according to a certain URL convention (e.g. users/<userid>), when the semantics of the verbs are followed.
E.g. GET shouldn't change resource state; POST should be used to create a new resource (which the server will typically name); PUT should be used to update an existing named resource, etc.
What format of data sent using these verbs can vary - JSON is one popular format, and what I'd choose.
However, in practice, when people say their API is RESTful, it often just means 'you can access our API over HTTP'. Often you see everything implemented as GET requests - for better or worse.
And there are some pragmatic reasons for that - e.g. maybe devs decide they want to use JSONP to get around same origin restrictions; there's web developers out there who can only make GET requests, etc.
* The practical, common usage is a remote API built on HTTP, which uses HTTP verbs in a logical manner, exchanging JSON.
* The original meaning is what I believe is now better referred to as "Hypermedia as the engine of state" (HATEOS). In this world a URLs are not meaningful, and clients never construct or parse URLs. Instead a document format (hypermedia) specifies URLs and indicates what they do. The document format drives and defines the API.
This difference causes some arguments: http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hyperte...
I personally define REST in two different ways, let's call them REST1 and REST2, short versions:
The API is a set of collections, for example we can have /articles and /comments. We can access individual items by /[collection]/[id]. The API can allow GET, POST, PUT, DELETE operations on both collections and items. Collections are filterable, you can do /articles?author=123 for example. Basically, this like a simple interface over a set of database tables.
The server has a certain state. The API is a set of views on that state. A view can be defined as a function without side-effects that takes the server state as an argument and returns something, usually encoded in JSON. Every view has a certain URL and can have GET, POST, PUT and DELETE operations allowed. The POST method is allowed only for a special type of view a collection.
The second definition is more flexible. For example, /fulltextsearch?q=test or /multiply/3/5 would be completely REST2ful. But for some tasks, you would still need RPC, e.g. if you need to change the state in a non-trivial way.
I hope it's clear, if not, tell me.
I like to think of the basic idea of REST as CRUD over HTTP. Think about how you interact with a database and move that abstraction out to a service level. Instead of doing things like "sign in", "leave group", "down vote entry" you instead "create session", "delete membership", "update entry". That's the key concept.
"REST is inter-computer communication structured such that the server doesn't maintain any client state so that neither the duration between requests nor the number of clients impacts the resource usage of the server."
It's not quite true, but the architecture has benefits:
1) No need to replicate client sessions in a clustered environment.
2) There's no impact if a client wait hours between requests.
3) Every resource a client uses has a unique location on the network.
Unfortunately, in popular programming it has become to mean anything and everything that uses resource-oriented URLs and at least loosely: HTTP methods as verbs to "operate" on those resources.
The misuse of the "REST" as a term, has required the creation of a new term: Hypermedia APIs: https://en.wikipedia.org/wiki/Hypermedia_API
I still hold to my belief that nobody actually knows how to do "real" REST, but most everybody implements some subset of it - which is fine.
Modern often means simple. It should be easy to operate or resources via a web API and REST is often the answer. Use the HTTP technology which is already there and embrace it and create technologies around it. KISS principle is king, as opposed to inventing a proprietary complex and useless own method of data communication.
Rest is a standardized way of structuring url's and http verbs.
1) To get all "posts" from a blog, you send a GET request to www.whatever.com/posts
2) To read a single post, you send a GET request to www.whatever.com/posts/<id>
3) To create a single post, you send a POST request to www.whatever.com/posts
4) Finally, to get all comments from a post, you send a GET request to www.whatever.com/posts/<id>/comments
So basically, instead of having the following endpoints:site.com/create_usersite.com/delete_usersite.com/show_usersite.com/update_user
You'd instead have a single use endpoint like so:site.com/user
And throw different HTTP verbs at it to signify the action.
It's definitely a well-defined concept and been part of Ruby on Rails since version 1.2.
Back already? That bad were they? Told you so. So, anyway, one of these awful papers somehow got far more attention from the web-tards then it was due.
As a result we cannot have a discussion about web and APIs without the church of RESTful dogma sticking in their two-penneth.
REST was and is a bad idea, but hey, it sells books, passing on the moronic tradition to the next gullible generation.
The most commonly ignored/misunderstood constraint is that of Hypermedia As The Engine Of Application State. You can read more about the application of the term here: http://roysvork.wordpress.com/2013/03/13/why-im-giving-rest-...
Most of the stuff people are describing here as REST would be classified as HTTP-based Type I/II according to the above resource.
What REST has come to mean, to me (and perhaps to others), is a URL style whereby data, including application state, is addressed in a hierarchical way. However, I don't think that's what Roy really meant.
The wikipedia article is not bad: https://en.wikipedia.org/wiki/REST
If you actually mean HATEOAS then it gets a bit more complex, but in practice most people just interpret that as 'it should be discoverable just like a website is.'
- Here's one way to look at it: "REST" is a set of ideas on how to make sensible web-applications. - Here's another: "REST" is a meaningless buzzword parroted by everyone and their neighbour's dog.
Lesson #1: Don't code when you're distracted.
Some hours later, the problem manifested. The queue workers came down, and AR (which is totally dependent on them for its core functionality) immediately stopped doing the thing customers pay me money to do. My monitoring system picked up on this and attempted to call me -- which would have worked great, except my cell phone was in a box that wasn't unpacked yet.
Lesson #2a: If you're running something mission critical, and your only way to recover from failure means you have to wake up when the phone rings, make sure that phone stays on and by you.
Later that evening I felt a feeling of vague unease about my change earlier and checked my email from my iPad. My inbox was full of furious customers who were observing, correctly, that I was 8 hours into an outage. Oh dear. I ssh'ed in from the iPad, reverted my last commit, and restarted the queue workers. Queues quickly went down to zero. Problem solved right?
Lesson #3: If at all possible, avoid having to resolve problems when exhausted/distracted. If you absolutely must do it, spend ten extra minutes to make sure you actually understand what went wrong, what your recovery plan is, and how that recovery plan will interact with what went wrong first.
AR didn't use idempotent queues (Lesson #4: Always use idempotent queues), so during the outage, every 5 minutes on a cron job every person who was supposed to be contacted that day got one reminder added to the queue. Fortuitously, AR didn't have all that many customers at the time, so only 15 or so people were affected. Less than fortuitously, those 15 folks had 10 to 100 messages queued, each. As soon as I pressed queues.restart() AR delivered all of those phone calls, text messages, and emails. At once.
Very few residential phone systems or cell phones respond in a customer-pleasing manner to 40 simultaneous telephone calls. It was a total DDOS on my customers' customers.
I got that news at 3 AM in the morning Japan time, at my new apartment, which didn't have Internet sufficient to run my laptop and development environment to see e.g. whose phones I had just blown up. Ogaki has neither Internet cafes nor taxis available at 3 AM in the morning. As a result, I had to put my laptop in a bag and walk across town, in the freezing rain, to get back to my old apartment, which still had a working Internet connection.
By the time I had completed the walk of shame I was drenched, miserable, and had magnified the likely impact that this had on customers' customers in my own mind. Then I got to my old apartment and checked email. The first one was, as you might expect, rather irate. And I just lost it. Broke down in tears. Cried for a good ten minutes. Called my father to explain what had happened, because I knew that I had to start making apology calls and wasn't sure prior to talking to him that I'd be able to do it without my voice breaking.
The end result? Lost two customers, regained one because he was impressed by my apology. The end users were mostly satisfied with my apologies. (It took me about two hours on the phone, as many of them had turned off their phones when they blew up.)
You'd need a magnifying glass to detect it ever happened, looking on any chart of interest to me. The software got modestly better after I spent a solid two weeks on improved fault tolerance and monitoring.
Lesson the last: It's just a job/business. The bad days are usually a lot less important in hindsight than they seem in the moment.
She found out about it pretty quickly due to having syslog be a constant presence in one of her gnu screen windows and gave me a look. She quickly reverted what I did, updated our config management tool, tested it, then deployed it, while explaining why this was the right way to do things. I slowly came around to doing things the right way and haven't thought much about the initial incident until we found her personal logs that she archived and left on our public network share for future reference.
In the entries for the day that I started, we saw the following two lines:
[*] 2007/09/09 09:58 - yan started. gave sudo privs and initial hire forms. [*] 2007/09/09 10:45 - revoked yan's sudo privs.
I was a little sleepy one morning and accidentally connected to prod instead of testing. I thought, "That's weird, this UPDATE shouldn't have taken so long-oh shit." I'd managed to clear all allergy and malignant hyperthermia fields. For all I knew, some anesthesiologist would kill a patient because of my mistake. I was shaking. I immediately found the technical lead, pulled him from a meeting, and told him what happened. He'd been smart enough to set up hourly DB snapshots and query logs. It only took five minutes to restore from a snapshot and replay all the logs, not including my UPDATE.
Afterwards, my access to prod was not revoked. We both agreed I'd learned a valuable lesson, and that I was unlikely to repeat that mistake. The tech lead explained the incident to the higher-ups, who decided to avoid mentioning anything to the affected hospitals.
If it's any consolation, the company is no longer in business.
Just remember when you screw things up: Your mistake probably won't get anyone killed, so don't panic too much.
When I worked at Subway, the bread dough came frozen, but you would put loaves in a proofer, proof it for a certain amount of time, and then bake it. My first shift, however, got busy and I left several trays in the proofer for a very, very long time. Consequently, they rose to roughly the size of loaves of bread, as opposed to the usual buns.
It was my very first shift alone at any job in my life, so I did the most logical thing I could think of and put the massive buns in the oven. They cooked up nicely enough and I thought I was saved. Until I tried to cut into one.
Back in that day, Subway used to cut those silly u-shaped gouges out of their buns. In retrospect, I think this was most likely a bizarre HR technique designed to weed out the real dummies, but at the time I was oblivious (likely because I was one of the dummies they should have weeded out). When I ran out of the normal bread, I grabbed one of my monstrosities, tried to cut into it, and discovered that it was not only rock hard, but the loaf broke apart as I tried to cut it.
That night, my severe shyness and social awkwardness had their first run-in with beasts known as angry customers. I was scared I would get fired, so I promptly made new buns, but spent the rest of my shift trying to get rid of my blunder. I discovered some really interesting things about people that night. First, you'd be surprised how incredibly nice customers are if you are straight up with them. Some customers I never met before met the big, crumbly buns as an adventure and, in doing so, helped me sell all the ruined buns.
In the end, I came clean (and didn't get fired). That horrible night was a huge event in the dismantling of my shell. It taught me an awful lot about ethics. And frankly, that brief experience in food service forever changed how I deal with staff in similar types of jobs.
Surprisingly it all seemed to work well. These disaster recovery steps weren't heavily tested before. Brilliant! I went to shut down the AWS instances. Kill DB group. Wait. Wait... The DB group? Wasn't it DB-test group...
I'd just killed all the production databases. And the streaming replicas. And... everything... All at the busiest time of day for our site.
Panic arose in my chest. Eyes glazed over. It's one thing to test disaster recovery when it doesn't matter, but when it suddenly does matter... I turned to the disaster recovery code I'd just been testing. I was reasonably sure it all worked... Reasonably...
Less than five minutes later, I'd spun up a brand new database cluster. The only loss was a minute or two of user transactions, which for our site wasn't too problematic.
My friends joked later that at least we now knew for sure that disaster recovery worked in production...
Lesson: When testing disaster recovery, ensure you're not actually creating a disaster in production.
I had had some test tables sitting around in the database for a while and decided to clean them up. I stupidly forgot to check the status of my backups; because of an earlier error, they were not being correctly saved.
So, I had a bunch of tables with similar names:
users_1024 users_1025 users_1026
Guess what got deleted along with them? The actual users table (which I've since renamed to something that does not even contain "users" in it).
So, how do you recover a users table when you've just deleted it and your backup has failed?
Well, I happened to have all of my users' email addresses stored in a separate mailing list table, but that table did not store their associated user IDs.
So I sent them all an email, prompting them to visit a password reset page.
When they visited the page, if their user ID was stored in a cookie -- and for most of them, it was -- I was able to re-associate their user ID with their email address, prompt them to select a new password, and essentially restore their account activity.
There was a small subset of users who did not have their user IDs stored in a cookie, though.
Here's how I tackled that problem:
Because the bulk of a user's activity on the site involves answering poll questions, I prompted them to select some poll questions that they had answered previously, and that they were certain they could answer again in the same way. I was then able to compare their answers to the list of previous responses and narrow down the possibilities. Once I had narrowed it down to a single user, I prompted them to answer a few more "challenge" questions from that user's history, to make sure that the match was correct. (Of course, that type of strategy would not work for a website where you have to be 100% sure, rather than, say, 98% sure, that you've matched the correct person to the account.)
Nobody was killed, but we had a few injured. Thankfully the brunt of it hit the MRAP in front of us. If it hit my vehicle (HMMWV, flat bottom) instead I probably wouldn't be here.
That was the first major operation on my first deployment, too. Hello, world!
My takeaway? Shit just got real.
We ended up stranded that night after the 3rd IED strike (our "rescuers" said it was too dangerous to get us). It was the scariest day of my life, but in similar future situations it was different. I still felt fear and the reality of the existential threat, but I accepted it. It was almost liberating. Strange.
I deployed for another year after that (to Afghanistan that time). After Afghanistan I left the Corps and started my company. Because if it fails, what's the worst that can happen? Lulz.
~ 2007, working in a large bioinformatics group with our own very powerful cluster, mainly used for protein folding. Example job: fold every protein from a predicted coding region in a given genome. I was mostly doing graph analysis on metabolic and genetic networks though, and writing everything in Perl.
I had a research deadline coming up in a month, but I was also about to go on a hunting trip and be incommunicado for two weeks. I had to kick off a large job (about 75,000 total tasks) but I figured spread over our 8,000 node cluster it would be okay (GPFS storage, set up for us by IBM). I kicked off the jobs as I walked out the door for the woods.
Except I had been doing all my testing of those jobs locally, and my Perl environment was configured slightly differently on the cluster, so while I was running through billions of iterations on each node I was writing the same warning to STDOUT, over and over. It filled up the disks everywhere and caused an epic I/O traffic jam that crashed every single long-running protein folding job. The disk space issues caused some interesting edge cases and it was basically a few days before the cluster would function properly and not lose data or crash jobs. The best part was that I was totally unreachable and thus no one could vent their ire, causing me to return happy and well-rested to an overworked office brimming with fermented ill-will. And I didn't get my own calculations done either, causing me to miss a deadline.
1) PRODUCTION != DEVELOPMENT ever ever ever ever2) Big jobs should be proceeded by small but qualitatively identical test jobs 3) Don't launch any multi-day builds on a Friday4) Know what your resource consumption will mean for your colleagues in the best and worst cases5) Make sure any bad code you've written has been aired out before you go on vacation6) Don't use Perl when what you really needed was Hadoop
Now, if you go to a CNET site and view source, there's a <!-- Chewie loves you --> comment. I like to think of that as an homage to my original fuckup.
Also, collated a list of libraries almost 3 years back:http://theuforce.blogspot.in/2010/12/data-visualization-char...
* Nathan Yau, Data Points Visualization that means something* Stephen Few, Information Dashboard Design The effective communication of data* OReilly, Visualizing Data
* Tableau and example visualizations* D3.js and example visualizations
Here's an example of uncovering the "everybody pays Comcast but Comcast pays no one" business model: http://www.internap.com/2010/12/02/peering-disputes-comcast-... It appears that Verizon has now adopted the same tactic of creating selective congestion through deliberate non-upgrading.
Now, that "page" is just a commercial/education as far as I can tell. The "Your results" part, for me at least, is grayed out and says "Your results are not available" when I mouse over.
Interestingly enough, they have a bunch of gobbledegook at the bottom of this page about being a "HD Verified ISP" -
No actual data though, at least I don't see it. It claims to have "ratings" but I see nothing but text.
On various programming language channels, there are ad-hoc expression evaluation bots that experienced people use to guide newcomers through the intricacies of the language. If you're new to Haskell, for example, what you can do is grab the logs for the past 3 years, grep for "> " (used to invoke the evaluator) and you have instant insight into how an experienced Haskeller's mind works. It can speed up your learning by a factor of 10 compared to reading papers / blogs / formal tutorials. I know because it did this for me.
I have to mention #clojure on freenode for being an incredibly welcoming IRC channel. The discussions you will see can be very interesting, and the community is more than often willing to help. Living in Japan, I was worried about the timezones being an issue, but there seems to be people from different parts of the world on the channel, making it very nice.
I'd love to know some good security ones to idle in; I've got a bit of experience in it and am trying to expand it some more, and would love a place to ask questions regarding web security and the like.
I leave a connection to Freenode running while I'm at work, in a few channels related to my job... so that during builds, or other short bursts of idle time, I can glace over and see if there are any questions I can answer. Likewise, I throw out a quick question of my own every now and then, when I'm afraid it's too subjective in nature to avoid being closed by StackOverflow-lawyers.
I've lost interest in general chat, outside of specific questions and answers. From what I've seen, the nicer communities are the newer channels. Ironically, they degrade over time as their underlying technology matures. You would think that channels like #clojure and #go-nuts would be populated by immature hipsters, while ##java would be made up of 40-something corporate types. However, I've found that those first two channels are welcoming and thoughtful, with interesting discussion always taking place... whereas ##java (even its mods) frequently sound like pre-teens yelling profanity at each other on XBox Live.
Those are on freenode, there are channels for software users (e.g: photoshop) but on a different servers.
#debian on EFNet also has a great bunch of people.
Remember, you can always drag others along with you and start your own channel.
To me, IRC has always been a "grapevine" tool, where etiquette, social pecking orders and gossip are shared amongst a smallish close-knit social circle. IRC always feels more like a social scene, and a distraction.
If anything, perhaps an IRC channel is useful for managing fluid, rapidly changing situations, where you might need an up-to-date, live information source, to use in immediate decision making (hence, why bot net command and control tends to be integrated into IRC programs), but, otherwise, chat logs from IRC usually read like a disorganized array of participant's various scattered streams of consciousness.
Are you looking for reading material, or a hangout?
Nimrod's gang (including Araq) are very friendly and welcoming.
#julia and #d are very quiet though (except for the bots).
And #emacs -- well, that one channel which is lenient towards off-topic chats!