guide
  • Introduction
  • Guiding Principles
    • Mission Statement
    • Conflict Resolution Process
  • Operating Model
    • Working Together
    • Holacracy
      • Meetings
      • Specific Roles
      • Terms and Definitions
      • Finer Points
      • Holacracy-Asana Key
    • Getting Things Done
      • Daily, Weekly, Monthly, and Annual Reviews
      • GTD-Asana Key
    • Transparency
    • Language
    • Budgeting
    • By Department
      • Engineering Operations
  • General Guidelines
  • Employment Policies
    • Equal Opportunity Employment
    • At-Will Employment
    • Code of Conduct in the Community
    • Complaint Policy
    • Drug and Alcohol Policy
    • Vacation, Holiday, and Paid Time Off (PTO) Policy
    • Supplemental Policies for Remote Employees and Contractors
    • Supplemental Policy for Bonus, Commissions, and other Performance-based Payments
    • Supplemental Policies for Hourly International Contractors or Workers
    • Supplemental Policies for Hourly International Contractors or Workers
    • Disputes and Arbitration
  • Benefits and Perks
    • Health Care
    • Vacation, Holiday and Paid Time Off (PTO) Policy
    • Holiday List
  • Hiring Documents
    • Acknowledgement of Receipt
    • Partner Proprietary Information and Inventions Agreement
  • Engineering Wiki
    • Code Snippets
      • Front End Code Snippets
    • Setup
      • 1: Overview of development using Audienti
      • 2: How to setup your dev environment on Docker
      • 2a: Setting up on our cloud your dev server
      • 3: Connect to Production using the VPN
      • 4: Import data into your development environment
    • Deployment
      • Docker based deployment of back end (manual)
    • Culture
      • How our development team works
      • Code Best Practices
    • Tips
      • Setting up a new development machine
      • Importing data to Development environment
      • GIT workflow and work tracking
      • Using Slack
      • Using Rubocop
      • Our Code Standards
      • General suggested best practices
      • Tracking your time
      • Naming Iterations
    • Migrations
      • Postgres
      • ElasticSearch
      • Redis
    • Database and System Maintenance
      • Redis Howtos
      • Elasticsearch HowTos
      • Postgres HowTos
      • Administration recipes
      • App maintenance crash course notes
    • Front End
      • 2016 Plan
      • Deploy
      • Assets
      • SearchLogic
      • How to create UI components
      • OMA Standard Tables
    • Monitoring and Alerting
      • Monitoring Systems
      • Monitoring individual controller actions
      • Get notified when a metric reaches a certain threshold
      • Instrumenting your models using Oma Stats
      • Configuring Graphite Charts
      • Tracking your results with StatsD
      • Logging Fields
      • Updating Kibana Filtering
    • Testing
      • Coverage
      • Elasticsearch mapping config synchronization
      • Testing Gotchas
      • Rspec Preloader
      • Test Best Practices
    • Models
      • Backlinks
    • Queueing and Worker System
      • Queueing and Job Overview
    • Processors
      • Rebuilding Spot Instances
      • Deploying processors
      • Running processors in development
      • Reverting to the previous build on a failed deployment
    • Processors / Opportunity Pipeline
      • Opportunity Pipeline
      • Diagram
    • Processors / Enrichment Pipeline
      • Diagram
      • Clustering
    • Processors / Backlink Pipeline
      • Diagram
      • Backlink Pipeline external APIs
      • Backlink pipeline logic
    • Processors / Automation Pipeline
      • Diagram
      • Automation Pipeline Overview
      • Agents
      • Running in development
    • Messaging and Social Accounts
      • Overview
    • API
      • Audienti API
    • Algorithms
    • Troubleshooting
      • Elasticsearch
    • Big Data Pipeline Stuff
      • Spark
    • Our Product
      • Feature synopsis of our product
    • Research
      • Backend framework comparison
      • Internet marketing Saas companies
    • Code snippets
      • Commonly Used
      • Not Used
    • Miscellaneous
      • Proxies and Bax
    • Legacy & Deprecated
      • Search criteria component
      • Classes list
      • Target Timeline
      • Twitter processor
      • Asset compilation
      • Test related information
      • Interface to EMR Hadoop jobs
      • Mongo Dex Indexes to be Built
      • Mongodb errors
      • Opportunity pipeline scoring
      • Graph Page
      • Lead scoring
      • Insights
      • Shard keys
      • Setting up OMA on local
      • Clone project to local machine
      • Getting around our servers in AWS
  • Acknowledgements
  • Documents That Receiving Your First Payment Triggers Acknowledgement and Acceptanace
Powered by GitBook
On this page
  • Slow down to speed up
  • Hold strong opinions lightly
  • Run experiments, not debates
  • Save yourself, not the world
  • Be Bold
  • Identify Your 4 Percent
  • Play harmonies, not solos
  • Seek to clarify, not to control
  • Serve with humility

General Guidelines

PreviousEngineering OperationsNextEmployment Policies

Last updated 7 years ago

Advice from ourselves to ourselves for when we forget.

Slow down to speed up

You can't sustain a sprint through a marathon. Remember the tortoise. When in doubt, use .

Hold strong opinions lightly

Respect, love, and nurture your own and others' opinions. Recognize that they are just that—opinions—and are thus vulnerable to fallacy. Nobody ever learned anything through radical stubbornness of opinion. That's the opposite of learning. Embrace not-knowing, and don't confuse confidence with certainty.

Stay true to it, and seek to clarify its origin. If you give up on your tension, you will disengage from your work, and rob the company from the information embedded in it.

Even as you stay true and firm with your tension, stay loose and flexible with the proposed solution. There are many ways to resolve a tension.

Run experiments, not debates

Inquiry and proof are valuable, healthy, and actionable. Unfounded arguments protect our egos(temporarily), but are utterly useless and unhealthy for learning and growth. If you find yourself in a circular debate, get on the same side to figure out what experiment needs to be run to resolve the disagreement. Stay true to questions not answers.

Save yourself, not the world

It's easy to feel like because we're in education we need to pretend to be purely selfless and altruistic. That "we're here to help". Bring your personal purpose, needs, and agenda to the table. It's more honest.

"If you have come here to help me, you are wasting your time. But if you have come because your liberation is bound up with mine, then let us work together." ~ Lilly Watson

Be Bold

"Be bold, and mighty forces will come to your aid " ~ Johann Goethe

Identify Your 4 Percent

The net of this best practice is this: The 80/20 rule (Pareto's principle) applies to your work (80% of the results come from 20% of the work). But, you can Pareto Pareto's principle, and that states that 64% of the benefit comes from just 4% of the work.

The key idea here is that its important to identify your 4%. With a good analysis of what you think your 4% is, you can spend much more time on things that will produce results. This idea fundamentally is the idea of "LEVERAGE". If you do work, and it moves us sideways, you are trading dollars for effort. It has no leverage. If you are doing something, and can't tie it directly to the company's focus now, consider whether you should be doing it at all.

Play harmonies, not solos

Working with a team involves an implicit (and hopefully, explicit) commitment to each other as much as to the work at hand. Collaboration means that we prioritize collective synchrony over individual achievement. Don't abandon your team.

"If you want to go fast, go alone. If you want to go far, go together" ~African Proverb

Seek to clarify, not to control

When reality is not aligned with how you wish it to be, clarify the dissonance for others instead of demanding that it be fixed. Our ideal reality is not always shared by others; to move together we must first agree on where and what the dissonances are.

Autonomy only works if we choose to communicate over command. In a cooperative environment, we lead with clarity.

“Remember, always, that everything you know, and everything everyone knows, is only a model. Get your model out there where it can be viewed. Invite others to challenge your assumptions and add their own.” ~ Donella Meadows

Serve with humility

OMALAB will not single-handedly save the world. We are ultimately, not that important. Act accordingly.

"We can do no great things, only small things with great love" ~ Mother Teresa

Move fast and break things
Ask for forgiveness, not permission
Aim to make new mistakes every day
Don't be afraid to be ridiculous, or screw up (or be afraid, but do it anyway)
Just F@#*ing Do It
the Eisenhower box