My recommendation would be to check out Project Include; they've invested a ton in putting resources together: http://projectinclude.org/
419 karma · joined November 22, 2011
Author of DerbyJS full-stack, realtime MVC framework: http://derbyjs.com/
My recommendation would be to check out Project Include; they've invested a ton in putting resources together: http://projectinclude.org/
We believe that inclusion is worth the investment. At the core, creating an inclusive environment is about employee engagement. (https://en.wikipedia.org/wiki/Employee_engagement) One company that studies the importance of employee engagement consistently is Gallup. Here is an interesting article on the intersection of diversity and engagement: http://www.gallup.com/opinion/gallup/190103/using-employee-e... "Engagement and inclusiveness are closely related. Gallup has also found that engaged employees are more likely to say their company values diverse ideas."
Thanks for you feedback on this!
Here is the description for our Backend Engineering role, a really cool new role that we're hiring the first of onto our Platform Team to compliment our Full-stack engineering team: https://jobs.lever.co/lever/7ab138b0-b5c8-425d-93ae-2fc2b051...
I'm one of our founders and CTO, and we individually contact every applicant to our jobs. Lever has the ability to respond via a general email address for your company or your own email, so you can choose the appropriate level of personalization per email template.
Git's resolution strategy is diff-match-patch of text, so it is a good analogy. However, the thing that Git does that CRDTs and OT string types generally do not is create conflicts requiring user intervention before proceeding.
If you are realtime editing concurrently, this might be acceptable, because the users might be able to see the conflict and resolve it. However, I'd say a clear UI for conflicts is the key reason why Git is able to more intuitively and safely deal with concurrent edits of non-plain text using a plain text algorithm.
CRDT has some strong advantages in decentralized applications with a need to avoid a central server. But in practice, web apps today do generally have a central server.
I think the core advantages of OT over CRDTs are actually these practical concerns: being able to design transformations that are more intuitive to application developers, easily cleaning up old operation history, and real world production use and examples of the technology already.
One thing OT has enabled us to do that you cannot do as easily in a CRDT is to support turning off publishing of operations when we do large migrations and create huge numbers of ops at once. Because ops have a strict ordering and versioning, clients can lazy get the ops that they have missed if needed later because they submitted a modification on a document or see an even newer op and need the intermediate ops. In a CRDT, you have to make sure that all the clients get all the ops in order to converge. It sounds simple but can be complex in practice.
Another practical issue I'd add is that these algorithms sometimes place the burden of resolving the outcome of concurrent edits at read time vs. write time. With OT, you generally do a lot of complex work to figure out how to transform ops at write time, but when you read, you just read the already fully updated document in its native format. CRDT systems often store the document in a format that can be written to very cheaply as it is commutative, but the work gets pushed to read time when you have to collapse a tree full of all its history into a different data structure, such as a string for text editing. One is not strictly better than the other, but many production systems are vastly more read heavy than write heavy, so less obvious tradeoffs like this can become extremely important in production use.
It is similar to how you need a JSON type to represent the kinds of edits you can do to a JSON document rather than editing JSON text as a string. The kinds of edits done in text better map to editing a markup language like LaTeX or Markdown than JSON, so you are less likely to notice these issues right away. But if the type is designed specifically for the markup language, user intent will be better maintained through concurrent edits and the document will never end up in an invalid format.
There are some simple examples in the repo to get you started. Please let us know if you have any questions getting going!
Just want to thank Leighton for putting himself out there with this post.
If anyone has questions or comments about how we approach diversity and inclusion for the Lever team, we'd love to share more. We're by no means perfect, but I feel incredibly lucky to work with our team every day.
Thus, we've kept focused on the needs of companies doing internal hiring for now.
Thus far we haven't focused on this, as there are quite a number of job boards from the super general to specialized niches. Actually, most companies have been finding that they are bringing more and more recruiting in house. Agencies and sites like traditional job boards aren't working very well for them. This is a very recent and rapidly moving trend. According to Bersin, an analyst division of Deloitte, in 2011, company websites were the 4th ranked source of hires (just 13%) after Job Boards and Aggregators (19%), Internal Candidates (19%), and Employee Referrals (16%). Three years later in 2014, Company Websites became the #1 source of hires, now 19% with Job Boards, Internal Candidates, and Referrals falling to 16%, 14%, and 12% respectively. Companies are paying attention to what works, and they now realize that making their own website high quality is now more effective than posting on job boards. Of course as someone applying to jobs, that means you are better off going to the company's job site directly and applying there than going through a job board.
I know with our own hiring, we find that the candidates that have invested a bit in getting to know us, reading our blog posts about our internal company culture at https://www.lever.co/inside, or have checked out our open source projects such as DerbyJS (http://derbyjs.com/) do tend to have better motivation alignment. At least at Lever, we take this as seriously as technical or skills fit; we even call our first interview step "Motivations Screen".
The partners at Scale told us this was one of the most important factors in their decision; they told us they almost never see the same kind of customer passion from other Enterprise SaaS products.
100% hear you on HackerRank integration. We've rolled out a number of integrations on the sourcing side of things the past few months, and we are so excited to grow our coverage to every single tool that our customers use alongside Lever. We have a great relationship with the team at HackerRank, so I am looking forward to it as well. :-)
High quality, repeatable assessments of candidate's real work is so much better than unstructured interviews with under-prepared and inconsistent interviewer training. We're looking forward to more integrations with all of the companies providing great tools that improve the relationship between candidates and companies.
We are so thankful to our many users in the YC community. Would love to hear from anyone already using Lever or companies looking for tools to help them refine their hiring process on how we can continue to improve. I'll be following along today and respond to any ideas!
Hiring is the most difficult and important thing most companies and founders have to learn, and we are hoping to do our part in providing software to make it more successful and a better candidate experience. We believe the very best hiring is accomplished by building long lasting relationships with candidates.
Lever makes hiring software for entire company collaboration. It enables recruiters to focus their time on more strategic efforts and managers to easily participate and keep on top of what's happening. Everyone in a company knows that Lever is a tool for them and that they are a part of growing their company.
We're breaking the applicant tracking system mold, and companies from 5 to 5000 people are switching to Lever. They find that Lever is modern, well designed, and a better fit to how hiring gets done today.
We care deeply that the hiring process and environment at Lever is inclusive to all. We strive to make all people feel comfortable being who they are at work.
First and foremost, Lever is product driven company, and our founders have deep product experience from Google, Zynga, and design education at Stanford. We are also committed to innovative technology. All of our applications are written with DerbyJS (http://derbyjs.com/), an innovative realtime JavaScript framework. It is the only open source application framework entirely built around data syncing with Operational Transformation, the algorithm behind realtime conflict resolution in Google Docs, and formerly Google Wave and Etherpad. In addition, DerbyJS has a unique approach to optimized server and client-side rendering, and was an early pioneer in universal JavaScript rendering.
Lever is helping companies build the next-generation workplace, and we are starting with ourselves. We're a small team of just 40 right now, but huge growth is on the horizon. Join us to be part of the foundational team that sets the trajectory for what this company becomes.