dilipdasilva
Joined 7 years ago
Joined 7 years ago
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas.
Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai.
We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Are self-motivated and can work independently
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas.
Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai.
We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Are self-motivated and can work independently
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas.
Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai.
We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Are self-motivated and can work independently
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas. Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai. We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Are self-motivated and can work independently
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas. Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai. We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
REMOTE Established company (20+ years) looking for mature generalists to contribute remotely. You can be anywhere in the world so long as you:
● Are self-motivated and can work independently
● Driven to constantly learn and are always searching for the bigger picture
● Strong in clear thinking and written communication
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
● Infrastructure: Strong in building infrastructure tooling to program infrastructure.
● Frontend: Strong in Javascript, Typescript, React, and advanced UI and browser applications
● Artificial Intelligence: Strong in Neural Networks, AI Workflows, AI Models.
● Product Design: Ability to spec and build out clean UIs and dashboards.
We value people who are generalists and are interested in learning, developing, and applying expertise across multiple areas. Although our core business is in digital video advertising, we do research and development in areas such as programming languages, databases, distributed computing, infrastructure, and ai. We are private, which gives us the freedom to explore many areas without investors and profits being the sole objective.
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
There are many statically typed languages that can compile in under a second. But when you change any function signature, you still have to ensure every caller is fixed. You then have to recompile, restart the application and rebuild all the data structures. Some static languages allow for hot reloading in interpretive mode, but the types of changes allowed are limited.
In dynamic languages like Common Lisp and Smalltalk you can update the program while it is running. The speed of iteration is 100x faster, because you don't have to restart the application and rebuild all the data structures to get to the point where you can test your change.
Dynamic typing has no such constraints to help you catch errors at compile time. Dynamic typing allows you to build organic structures that more fluidly change. If you change a function signature, you don't have to change every piece of code that calls the function. You can change the function and test it in a running application without restarting the application. Doing this takes seconds. Dynamic typing allows you to iterate 100x faster. Being able to rapidly iterate often means better tested code and more reliable code.
Both are valuable. Dynamic typing is valuable during development when you need to iterate rapidly and build a prototype when requirements are often changing. Static typing is valuable when code need is more mature, changing less frequently, and code needs to be put in production.
Ideally you have both. More mature parts of the program are statically typed and more fluid parts of the program are dynamically typed.
● Are self-motivated and can work independently
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Are self-motivated and can work independently
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
Established company (20+ years) looking for mature generalists to contribute remotely. You can be anywhere in the world so long as you:
● Are self-motivated and can work independently
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
● Have experience with many languages but can be effective in any language
● Appreciate that all mature software solutions accumulate technical debt and understand how to continually reduce debt and complexity
● Understand how to build highly reliable systems and be responsible for taking code to production
● Understand that code simplicity and readability are more important for long term maintainability
● Want to work on challenging problems and impactful work without being micromanaged
We're hiring across disciplines for engineers who work with Unix and have fluent written and spoken English:
● Backend Servers: Strong in C, Concurrency and Distributed Computing
● Backend Servers: Strong in Java
Full-time only. Remote only. We start out on a full-time trial contract basis for up to 3 months and use this period as an extended work interview for both sides to assess fit for long-term employment.
Please email [email protected] if this sounds like the right fit for you.
I founded a company that grew from 1 person 26 years ago to 850 people and is now 270. I think about the topics in the book quite a bit. And a while back I reached the same conclusion that companies need a different governance structure to not succumb to financial gravity.
I feel your book overlaps with Reinventing Organizations by Frederic Laloux. His book explores how organizations can move beyond traditional command-and-control management toward self-managed, purpose-driven, and more human-centered ways of operating. It gives a number of examples of companies operating in this way. But it does not focus on governance structure. In fact, one of the companies died because of a change of ownership.
Your book also provides many examples of which I was not aware. It is always inspirational to hear of other companies trying to do things differently, even if it is not directly applicable to your business.
I like your use of gravity as a metaphor and particularly that you can harness it to your advantage. I also believe strongly that we should not accept the way things are and we can change them.
You mention in the book that companies in the s&p 500 live about 18 years, when in the past they would live 60 years and one of the reasons for this is financial gravity and in particular the change that happened in the 1980s where companies started solely serving investor interests. In thinking about companies, I use the metaphor of waves and surfing. I feel 100 years ago the waves were very infrequent. What has happened in the last several decades is that the time between waves has shortened. Companies have had to deal with changes like the internet, smart phones and social media, and now AI.
Alvin Toffler in Future Shock (written in 1984) argues that the accelerating pace of technological, social, and economic change can overwhelm people's ability to adapt. Toffler calls this condition "future shock"—a state of stress, confusion, and disorientation caused by too much change in too little time. He predicted exactly what we are experiencing now. I think companies are also going through this kind of shock and likely the average life span of companies will continue decreasing.
Going back to the waves and surfing. A company is a bunch of people on a surf board and the waves are coming faster and faster. Waves can be opportunities or they could kill the company. And so we need to think about how to structure a company so that it is agile and can catch waves or get out of the way of waves. I feel companies need to be much more fluildly structured so they can adapt to fast moving changes in the environment. Most companies are structured too rigidly.
Another metaphor for thinking about companies is as a multicellular organisms, where individual cells are people. As with multicellular organisms, companies will need to evolve into more advanced organizations. The way this happens with organisms is through death and mutation and can take millions of years. The same thing happens with companies, they die, and people leave to join or start another company, taking some of the lessons with them. This rate of evolution is very slow, so we need to think about how we can change the dna of an existing company. I feel structure and environment within the company can play a role here.
Also, I feel gravity applies to individual self-interest of which financial is a subset. With any organizational group, you are trying to take individuals with their own self-interest and are trying to align them to achieve something that is greater. If you can pull it off, each individual can realize much more of their potential and the group can achieve far more. But the force of self-interest is always pulling to break things apart, and for this you need to put in structures that maintain integrity.
Again, thanks for writing the book. I enjoyed it.