Skip to main content

Command Palette

Search for a command to run...

The Dream of Every Child

For those who have a heart for humanity

Updated
6 min read
The Dream of Every Child

Every child comes to this world with a dream, be it to lead humanity like Washington, open physics like Einstein or tell stories like Tolkien, till he grows up learning to be great in his own way… We have all been through that, taught and yearning to be great like those we have been hearing since we began to remember anything or at all. Even when we entered a college and finally became adults, we still had dreams as we once had been. We dream to live and live to dream. A human without dreams is not living anymore.

So, you have chosen computer science, or whatever else discipline that pleases you. You want to build your own virtual machine, your own operating system, your own database system, your own programming language and what not. You want to shape the future of our civilization by storming the Internet with a game changer that will fundamentally define our everyday life and thereby how we perceive this world.

You set out not to find the meaning of your life but that of ours, of us all humans who live as one and in one!

People told you to make a new operating system like Linux, whereas others suggested laying a new virtual machine on which to design something similar to JavaOS. While you struggle between a microkernel like Minix and a monolithic kernel like Linux, you soon realize that there are too many processor architectures and brands in the market. You really cannot afford to implement a new operating system for Intel alone.

You want a minimal hardware abstraction layer, namely, a thin virtual machine, so your universal operating system remains manageable, which automatically means you prefer a microkernel without a garbage collector so your new operating system can run real-time apps, too!

Traditionally, a general-purpose operating system carries the following responsibilities:

  1. Booting its hardware like a car engine that comes with its own ignition system;

  2. Connecting to any hardware that gets plugged in, such as a hard drive, a printer, a monitor, a keyboard or what not, mostly via vendor-supplied device drivers;

  3. Compartmentalizing its inner space as with anything that is large, be it a carrier, a submarine or a starship, such that a single compartment that leaks will not kill all passengers, in this case a crashing process not bringing down any other processes with it;

  4. Scheduling and synchronizing its own processes so everyone can run collaboratively;

  5. Persisting data beyond power termination, often using a file system that manages storage;

  6. Protecting and securing its resources from unauthorized access;

  7. Providing a user interface including a default compiler or at least an interpreter.

Above is just the list of basic requirements beyond which to exercise your wildest imagination. For example, Microsoft ignored 20 years of failures in the research and development of object-oriented databases since the 70s, and commenced an object file system in the early 90s that never went into materialization even up to now in 2026, whose last news was WinFS gone wrong in 2006. On the other hand, Oracle with decades more of experience in enterprise-class databases knew the root cause of those early failures, therefore launching their object-oriented database features only after the advent of solid state drives.

As you see, we can totally make our operating system kernel as a virtual machine, its file system on a new database system while incorporating a default compiler to promote a new programming language that will eventually supersede C, C++, Erlang, Java, C#, Go, Python and Rust as the one new universal language that unifies performance, protection and productivity in elegance, namely, the one to rule them all.

Such is our Trinity Project: a new generation of operating system, a new model of database system and a new paradigm of programming language.

Were I a multi-billionaire, I would start with a new generation of operating system, for building a piece of software from ground up without any dependency save those of hardware is the best approach in guaranteeing a clean architecture. More often than not, your system architecture is dirty because your software dependencies are dirty. This is not your fault, but I do not like excuses.

The very challenge of each and every new platform on earth, be it an operating system or not, is to attract its own ecosystem. Obviously, this will not happen without an investment of at least ten billion US dollars, which is why you do not go for this option unless you are a multi-billionaire. Without that amount of money in your pocket, you always have to look higher and start small.

Were I a multi-centimillionaire, I would start with a new model of database system, for funding a few highly successful commercial applications as leading examples on my database could burn a lot of money. This is still a difficult venue, all be it much smoother than the operating system approach. I know you can begin with ten million, but the more investments you secure along the way, the less control you will retain.

The easiest road to commence our Trinity Project is to experiment with a new toy programming language, because a programming language does not involve as many patents as an operating system or a database system. Dancing around millions of existing software patents when designing your new product is not funny at all. Before you are at least a multi-centimillionaire, you better choose a less competitive field.

Below is a list of financial freedom targets in US dollars if you aim to retire comfortably:

  • Before the age of 30, at least 20 million;

  • Before the age of 40, at least 12 million;

  • Before the age of 50, at least 8 million;

  • Before the age of 60, at least 5 million

  • Before the age of 70, at least 3 million.

Most healthy people do not die before 90, while many even exceed 100. The reason why the average life expectancy is around 85 is because too many die from accidents and diseases. When you set your retirement budget, you must assume you will live beyond a century, in which case retiring at 70 means 30-40 years ahead without any salary income. Apparently, I am setting a minimum target here given that inflation can often become very serious over the span of multiple decades.

You want to play safe!

While you still have your tech job as your primary income source, you cannot afford to make anything too intelligent, for your employment contract states that all intellectual properties you produce belong to your employer. You are literally a slave when you work for someone else. Consequently, you may not even want to make a new programming language. You can settle with a new library, a new blog or even nothing at all.

As a multi-millionaire, I plan my financial freedom accordingly. I cannot wait to retire relatively young so I can do more meaningful things for humanity. Therefore, I write this blog to encourage those like me who have a heart for the advancement of our civilization.

Let our journey begin!

More from this blog

The Dream of Every Child

2 posts

Every child comes to this world with a dream, be it to lead humanity like Washington, open physics like Einstein or tell stories like Tolkien, till he grows up learning to be great in his own way...