Have you read the book, “The 4-hour work week” by Tim Ferris?
It was one of those relatively rare books that inspired a complete mindset shift and new ways of working for me.
It’s one of the many books that have nothing to do with OSS (at face value), but have so many learnings for the world of OSS. Clearly one of the learnings is not that you can ever work a 4 hour week in the world of OSS. That’s never going to happen because the world of OSS is always changing too rapidly to ever earn streams of truly passive income for years to come. (hint: In reality, that’s not what the book is about either, despite what the title may imply).
However, there are many other highly useful parallels that I did derive from this seminal book, including:
1. Pareto Principle (80/20 Rule)
Obviously Tim Ferris didn’t invent this one, but he does remind us to focus on the 20% of functionality that delivers 80% of the value to users and customers. In OSS, this can be applied to identifying the most critical workflows, modules, or services and optimising those, instead of trying to perfect every aspect of the system. Rapid prototyping can benefit from this principle by narrowing down to the most impactful areas of development first.
I’ve turned this concept into the long-tail diagram shown below. Most people / companies in the industry focus on adding ever more features out to the right-hand side of the chart (the 20% arrow), rather than continually optimising (or even re-inventing – as per the green arrow) the important OSS functionality that moves 80% of the needle.
2. Rapid Prototyping and Market Testing (MVP Approach)
Again, whilst not being the originator of this concept, Ferriss advocates for launching quickly with a “Minimum Viable Product” (MVP) and then iterating based on feedback. OSS vendors and developers can adopt this mindset by rolling out core functionality for specific use cases to get market feedback, reducing the time to market and ensuring that resources are allocated only to features that customers actually need.
Talk about a light-bulb moment. It wasn’t specifically the MVP approach, which I was already familiar with, but some of the novel MVP techniques suggested by Ferriss that were most eye-opening for me. In fact, I’d previously only thought about an MVP as a mechanism to test a product, not using an MVP to test a market, as suggested by Ferriss.
This is also reflected in the diagram above. An MVP version of an OSS product can generally be rolled out once the red-box (80%) functionality has been implemented. This rapid prototype of the 80% of value will quickly / cheaply give sponsors and/or customers a clear direction of whether the product will be a good fit for user needs.
Please note that I’m not suggesting that an MVP should include 80% of ALL the functionality of an OSS (such as the full coverage of the TAM map below). I’m suggesting it should be 80% of a sub-set, such as the smaller boxes withing the full map below (eg “Resource Lifecycle Management”).
3. Batching Tasks (Batch Processing)
In OSS operations, automating routine, repetitive tasks or batch processing of system updates (eg processing multiple activations or network configurations in bulk) can greatly reduce the time and cost spent on operational tasks. This principle helps optimise OSS workflows and reduce human involvement in mundane processes. In reality, this is arguably the main reason why OSS were invented in the first place. Telcos tend to do very large volumes of repetitive tasks, so it makes sense systematise and automate them wherever possible.
4. Elimination of Non-Essentials
OSS projects are notorious for their complexity, but Ferriss encourages cutting out non-essential tasks. In OSS transformations, eliminating redundant systems, unnecessary features, or inefficient workflows can lead to faster deployments, faster customer interactions and reduced operational costs. This Lego example provides an analogy of how a focus on what’s most important can help you refine your OSS solution. This also ties in with using automation to remove manual intervention where possible.
5. Outsourcing and Automation
Whilst Ferriss highlights the value of outsourcing non-core tasks and automating your business wherever possible, many of those thinking principles also apply to OSS implementation. For OSS, concepts like zero-touch automation is already a critical part of the architecture today. Adopting advanced automation techniques (eg AIOps for network management, and AI/ML for service provisioning, churn reduction, etc, etc) reduces operational workloads and increases the scalability of the system. “Non-core” processes like customer support or data entry are commonly outsourced by telcos, following the same principles Ferriss advocates for businesses. (note that I don’t believe customer support is non-core, but it is often treated that way by telcos).
However, for OSS I’m now even more eyes-wide-open for areas to outsource. For example, if you’re an OSS vendor and need a mediation device / connector for an obscure network interface to win a project but don’t think you’ll ever be able to use for any customers in future, you might consider outsourcing this task. If you’re a telco and you use OSS tools, but rarely procure them, you might wish to delegate this vendor selection task to a company that does this on a regular basis.
6. Test Before You Build
One of Ferriss’ core ideas is market testing ideas before investing significant time and money. This can really incentivise those who are willing to use highly creative thinking. OSS teams can apply this by using simulations, proof of concept (POC) trials, or running small-scale pilot programs with early customers to validate solutions before scaling up. This ensures that the OSS product or feature is aligned with real market demands. On a similar note, I’d much rather design POC scenarios to run on an off-the-shelf solution in a test environment rather than spend months writing specification documents. Minimum Viable Documentation and experimentation via the use of POC / demo environments is almost always more efficient than writing lengthy specification documents.
The other great feature of running POCs is that you can test all the important usage scenarios at small volumes and then use those as the patterns to scale up the rest of the operations. Thinking of new ways to slice and dice a work breakdown is another way of gaining rapid market response and time to value on an OSS project.
7. “Deal with Interruptions Only Once” (Low Information Diet)
Ferriss suggests minimising distractions and handling interruptions efficiently. In the book, Ferriss suggests reducing how often you check things like emails, messages, or notifications to stay focused. The idea is to prevent constant interruptions that break your concentration and prevent you from doing deep, meaningful work. The obvious parallel for OSS is creating automated alert and monitoring systems that only escalate significant incidents to human operators when necessary, allowing them to focus on higher-value tasks wherever possible.
However, I believe the concept is much bigger than that! Many of the complex challenges facing OSS workers require lengthy deep-think time that allow you to operate in flow state. Unfortunately, many of the project environments I’ve worked in have not been conducive to ever reaching flow state. If you’re an OSS team leader, I’d strongly recommend protecting long blocks of time for your team to facilitate working in flow state!
8. Productivity Through Automation (Replace Yourself)
Tim’s idea here is to replace yourself by creating systems or processes that run on autopilot, allowing you to scale your efforts and free up your time to focus on higher-value tasks or other opportunities.
This principle of replacing yourself through automation is also central to OSS. Digital Twins and automation in provisioning, network monitoring, incident response, and service fulfilment can allow teams to focus on strategic improvements rather than manual processes. The more automation that is integrated into OSS workflows, the closer the system comes to self-management / zero-touch, thus reducing human intervention.
However, I also extend the concept to include the creation of repeatable methodologies. Whilst almost every OSS project I’ve worked on is distinctly different from every other, I do constantly look for patterns of repeatability. You’ll find dozens / hundreds of these methodologies sprinkled throughout this site, on pages, downloadable resources or blog articles. These aren’t “full autopilot” techniques, but they do significantly reduce re-work and speed up time to delivery. If you’re ever looking for a playbook to do a task with your OSS, reach out to see whether we already have something ready to go.
How about you? If you’ve ever read Tim’s book, what were your main take-aways? Did it give you entirely new thinking paradigms like it did for me? Have there been other “not-quite-OSS” books that have been more influential in your OSS career? We’d love to hear from you in the comments section below.