All posts by Ben Eng

I am a software architect in the Communications Applications Global Business Unit (CAGBU) within Oracle. I currently work on cloud services for Business Support System (BSS) and Operations Support System (OSS) applications for communications service providers. My previous responsibilities include architecture and product management for the the RODOD and RSDOD solutions to provide an integrated suite of BSS and OSS applications for communications providers. I founded the Oracle Communications Service & Subscriber Management (S&SM) application and the Oracle Communications Unified Inventory Management (UIM) application. I pioneered the adoption of Object Relational Mapping (ORM) based persistence techniques within OSS applications. I introduced the XML Schema based entity relationship modeling language, which is compiled into the persistent object modeling service. I established the notion of a valid time temporal object model and database schema for life cycle management of entities and the ability to travel through time by querying with a temporal frame of reference or a time window of interest. I established the patterns for resource consumption for capacity management. I championed the development of Web based user interfaces and Web Services for SOA based integration of OSS applications. I was responsible for single handedly developing the entire prototype that formed the foundation of the current generation of the OSS inventory application. I have been engaged in solution architecture with service providers to adopt and deploy Oracle's OSS applications across the globe. I am responsible for requirements analysis and architectural design for the Order-to-Activate Process Integration Pack (PIP) proposed to integrate the OSS application suite for the communications industry using the Application Integration Architecture (AIA). Any opinions expressed on this site are my own, and do not necessarily reflect the views of Oracle.

Economic Freedom

Collectivism literally (in the most literal sense) destroys liberty. The word “capitalism” dehumanizes liberty by placing the focus on capital, material wealth separated from its owner and any act of earning it. The term “free market” dehumanizes liberty by inventing an aggregate concept separated from actors, who make individual buying and selling decisions to improve quality of life. Nobody sympathizes with the concept of a market. Even if we were to shift the focus to “free people” that would still be an injustice, because people (the collective) cannot be free. The concept of people is still impersonal. The proper term that humanizes the concept to enable it to elicit sympathy for an economic system based on liberty is “free persons”. That is, the economic system based on liberty is not capitalism (inhuman), the free market (inhuman), or even free people (impersonal). That economic system is properly called free persons or freedom.

Scaling operations across tenants in the cloud

Currently, when using the tenant-per-namespace deployment model, operational management procedures are difficult to scale to many tenants, because typical actions like patching, upgrading, stopping, starting, etc. must be initiated as pipeline jobs, once per tenant, and watched for successful execution per job. This is labor intensive, error-prone (having to re-input the same input parameters per pipeline job), and tedious to manage. Therefore, scaling is different in its current form.

To enable this model to scale, tooling is required to enable a single specification of intent to serve as input into an automated workflow that performs the required action across every applicable namespace (tenant). The intended action may be as simple as `kubectl patch` or it may be a very complex job (upgrade all resources). The workflow would coordinate the parallel execution of these actions against their respective namespaces (identified either by label or a list of names), possibly throttling for limited concurrency to avoid resource contention, and reporting output for status monitoring and troubleshooting. This would reduce the operational cost and complexity of deploying patches and upgrades from O(n) to approximately O(1) for n tenants.

Abstractions and Concretes

When approaching complex topics that are difficult to understand, I find that it is essential to include two levels of explanation. The abstract summarizes the concepts and principles at play. The concretes give the details that demonstrate how the concepts and principles present themselves in real-world examples. Arguments that go nowhere tend to get stuck in one without the other. Abstracts without concretes are hand-wavy, and no one can understand what the others are talking about, because they cannot agree on definitions. Concretes without abstracts get lost in the details, and no one can see the forest for the trees. You can often forego offering precise definitions, when you can give examples, which by themselves provide a definition by induction.

Net Neutrality is cronyism

Whenever government policies are implemented in the name of consumer protection, we can be sure that it is not consumers being protected. Government protects crony industry incumbents and large corporations from competition. That is the case with Net Neutrality.

Consumer protection is presented as a false alternative between government regulation or absence of regulation. However, the strongest form of regulation with the greatest degree of consumer protection is the free market, where consumers decide how their dollars are spent. Good products from well-behaving businesses are rewarded. Bad products and ill-behaving businesses are punished, often to extinction.

When consumers are under-served, entrepreneurs enter the market to compete against under-performing incumbents. Entrepreneurs offeri innovative new products and business practices to meet the demand for superior goods and services. Often, these startups disrupt the status quo. Meanwhile, government regulations necessarily entrench the status quo. “Best practices” can only be best until innovations overtake them, at which time they become obsolete. Government regulations often continue to burden an industry with obsolete practices that prevent innovations from flourishing. Thus, incumbents are protected from agile upstarts.

Net Neutrality is promoted ostensibly to protect consumers from Internet Service Providers (ISPs) throttling traffic to disadvantage competitive “over the top” (OTT) content providers (e.g., Netflix) while favoring the ISP’s own content services (e.g., television in the case of a cable ISP). Another hypothetical straw man is for ISPs to charge customers to enable access to various information services. I would argue that no ISP would pursue such goals, because of the backlash and consequent mass-exodus of customers to the embrace of the ISP’s competition. ISPs would also want to avoid anti-trust concerns. Paranoia about ISP misbehavior disregards the lack of a business case. Net Neutrality was enacted in response to no ISPs actually implementing any anti-competitive traffic management on any significant scale.

Consumers want to preserve a “free and open Internet”—rightly so. ISPs have the practical capability to throttle traffic by origin (content provider), traffic type (e.g., video), or consumption (e.g., data limits for heavy users). They have no practical (cost-effective) mechanism to understand the meaning of the content to selectively filter it. ISPs have only blunt instruments to wield.

Unlike ISPs, content providers (e.g., Netflix, Google, Facebook, Twitter, Cloudflare, GoDaddy) are responsible for “information” services, which fall outside the scope of Net Neutrality for “transmission” by carriers. While ISPs have not attempted to damage a free and open Internet, we have already seen content providers behave very badly toward free speech, since they have the ability to understand the meaning of their content.

If a “free and open Internet” is what is desired, censorship, bans, de-platforming, and de-monetization by companies, who are the strongest advocates of Net Neutrality, are certainly antithetical to that aim. What is their real motive?

Content providers enjoy having their traffic delivered to customers worldwide. They only pay for the bandwidth to the networks they are directly connected to. They are not charged for their traffic transiting other networks, while routed to their end users. Content providers obviously like this arrangement, and they want to preserve this status quo (protecting their crony interests).

Without Net Neutrality, although ISPs may not have a business case for charging customers (end users) for differentiated services, they would have a strong business case for providing differentiated services (various levels of higher reliability, low latency, low jitter, and guaranteed bandwidth) to content providers. Improvements in high quality delivery (called “paid prioritization”) would be beneficial to innovative applications that may not be viable today. For example, remote surgery. With paid prioritization, this would motivate content providers to buy connectivity into an ISP’s network to provide higher quality service to their customers, who receive their Internet access from that ISP. Or to otherwise share revenue with the ISP for such favorable treatment of their traffic. The environment becomes much more competitive between content providers, while more revenue would be shared with the ISPs. ISPs would then be motivated to invest more heavily to improve their networks to capture more of this revenue opportunity. Consumers benefit from higher quality services, better networks, and increased competition (differentiation based on quality) among content providers.

Personal Assistants

Continuing the series on Revolutionizing the Enterprise, where we left off at Sparking the Revolution, I would like to further emphasize immediate opportunities for productive improvements, which do not need to venture into much-hyped speculative technologies like blockchain and artificial intelligence. Personal assistants fits the bill.

In the previous article, I identified communication and negotiation as skills where software agents can contribute superior capabilities to improve human productivity by offloading tedium and toil. Basic elements of this problem can be solved without applying advanced technology like AI. Machine learning can provide additional value by discerning a person’s preferences and priorities. For example, this person is always preferring to reschedule dentist appointments but never reschedules family events to accommodate work. Automating the learning of rules enables the prioritization of activities to be automated, further offloading cognitive load.

In my own work, I wish I had a personal assistant, who could shadow my every move. I want it to record my activities so I can replay them later. I want these activities to be in the most concise and compact form, not only as audio and video. For example, as I execute commands in a bash shell, I want to record the command line arguments, the inputs, and the outputs, so this textual information can be copied to technical documentation. As I point and click through a graphical user interface, I want these events to be described as instructions (e.g., input “John Doe” in the field labeled “Name” and click on the “Submit” button).

With a history of my work in this form, this information will be useful for a number of purposes.

  • Someone who pioneers a procedure will eventually need to document it for knowledge transfer. Operating procedures teach others how to accomplish the same tasks by observing how it was done.
  • Pair programming is often inconvenient due to team members being located remote from each other and separated by time zones. An activity log can enable two remote workers to collaborate more effectively.
  • Context switching between tasks is expensive in terms of organizing one’s thoughts. Remembering what a person was doing, so that they can resume later would save time and improve effectiveness.

The above would be a good starting point for a personal assistant without applying any form of AI or analytics. Then, imagine what might be possible as future enhancements. Procedures can be optimized. Bad habits can be replaced by better ones. Techniques used by more effective workers can be taught to others. Highly repeatable tasks can be automated to remove that burden from humans.

I truly believe the places to begin innovating to revolutionize the enterprise are the mundane and ordinary, which machines have the patience, discipline, and endurance to perform better than humans. More ambitious technological capabilities are good value-adds, but we should start with the basics to establish personal assistants in the enterprise as participants in ordinary work, not as esoteric tools in obscure niches.

[Image credit – Robotics and the Personal Assistant of the Future]

planning is useless – spontaneous order

Whenever an organization is faced with challenges that require many people to move in a different direction, change their behavior, adjust their attitudes, or alter their thinking, the first thing that management wants to put in place is leadership. They always believe that with the proper top-down inspiration, instruction, and oversight, it will drive the desired results. They believe this model scales hierarchically. I wonder if spontaneous order is superior.

I don’t believe it’s true of problems for which the organization does not have experience and expertise. The more technical and schedule risk that a project incurs because of greater unknowns, the less helpful project planning is. The ability to plan relies on a degree of analysis and design. Without relevant experience to help speculate on how to implement something, planning must happen in ignorance. The plans are meaningless, because actual implementation experience will likely invalidate those plans and designs. Unfortunately, the natural reaction is to spend more time and effort getting those plans right, as the plan goes off track with execution. The more right you try to make it, the worse that situation becomes, as the organization invests more in a futile activity, and less in activities that actually achieve the result. A “learning organization” is what is needed, not one that assumes it knows (or more importantly “can know”) what it’s doing without having done it yet.

The idea of “spontaneous order” is appealing, but that requires all participants to behave rationally with the right signals, so they can work things out among themselves. In large engineering organizations, this does not seem to work, because the communications channels are too narrow, the number of participants too great, and the volume and complexity of knowledge that must be exchanged is too vast. Individuals become too overwhelmed and cannot keep up. Management structures are inevitably put in place to introduce controls and gatekeepers. Whereas chaos is too noisy and incoherent, the imposition of order destroys knowledge pathways from forming spontaneously.

I’m left wondering if there are methods that facilitate spontaneous order. Autonomy, mastery, and purpose are great motivators in the abstract, but they don’t easily translate into concrete methods and tools. I noticed that Facebook has started implementing a system like khanacademy.org for helping edit location information, where it awards points, badges, and levels. Such systems really do provide users with a motivation to achieve the measured outcome. I’m wondering if gamification is a superior way to achieve outcomes.

Gigify – independent contractors

Is there an opportunity to extend the gig economy as a business model to revolutionize every employer by converting employees into independent contractors?

We went through a period of vertical integration, where businesses bought up the partners in their supply chain to offer greater efficiency and reliable delivery. We also saw a lot of innovation toward disintermediation, cutting out the middleman. Look at Amazon as an exemplar.

This creates industry giants that are too big to resist political cronyism. That is, they win by buying legislation and regulations that hurt their competition, especially small start-ups who can’t afford compliance or who don’t want to operate like status quo incumbents. However, this also makes these giants easy targets for exploitation, as politicians are just as likely to sell out to powerful voting blocks, such as to push for labor rules or minimum wage raises or health insurance benefits.

What we should learn from Uber, AirBnB, and other gig economy digital services is that the cloud service component of their business model would be the perfect counter move to thwart regulatory enslavement schemes. The actual service providers (car drivers, property lessors, etc.) operate as independent businesses, and they don’t operate as employees. In fact, they are customers of the digital service.

We can extend this business model to its extreme. Imagine a digital service for human resource management, which provides an intermediation service between any corporation to workers who operate as independent contractors. The entire concept of employees disappears, as the HRM service provides administrative and labor procurement functions to the purchaser of labor, while simultaneously providing the administrative and labor supply functions that enable the suppliers of labor to operate as independent corporations.

Whereas the voluntary employer-employee relationship has been susceptible to regulatory interference due to the historical power of labor unions, the integrity of private contracts is sacrosanct, and will be very difficult for legislators and regulators to impair, as it will be vigorously defended and upheld in the courts.

climate change – how to think about it

While I am not a climate scientist and do not claim to have any special expertise in climate research, my interest is to analyze how a layman should organize his thoughts around this complex topic. Apply critical thinking to separate truth from propaganda and political posturing about climate change.

We have seen the media and leading voices on the topic of climate change promote the following ideas:

The term “denial” conflates healthy skepticism over extraordinary claims with the non-recognition of scientific facts that are largely beyond dispute. Extraordinary claims are certainly under dispute by experts in their fields, and the disingenuous label of “denial” is intended to chill skepticism. Skepticism is a hallmark of science. Authoritarian dogma (“settled science”) is the antithesis of science. Here is a sampling of dissent:

The case being made by the climate change activists contains several elements:

  1. Global temperatures have been rising at an alarming rate since the beginning of the industrial revolution. This is where science investigates the facts through measurements that are indisputable except for accuracy, error, and methods to ensure that the data is true. Unfortunately, even at this fundamental level certain scientists have exhibited misbehavior (Climategate), such as data manipulation, lack of transparency of unaltered data sets, what those data alterations were, exclusion of participants from peer review, exclusion of participants from publications, and suppression of dissent. While such misbehavior undermines the credibility of the science, on net the evidence does support the position that global temperatures have risen 1.2°C since the pre-industrial era.
  2. Warming is predominantly caused by increased CO2 concentrations in the atmosphere. The strongest argument in favor of attributing the cause of warming to CO2, as opposed to solar activity and any number of variables that affect the phenomena under measurement (e.g., proxies to temperature such as tree rings are sensitive to many factors like sunlight, rainfall, soil conditions, nutrients, and pestilence which cannot be separated from the effects of temperature), is the observation that surface temperatures have risen as lower stratospheric temperatures have dropped, which is predicted if greenhouse warming due to CO2 is the cause.
  3. Warming is unprecedented and unnatural.  This is where science can provide insights into historical events and patterns. Articles such as Nature Unbound III: Holocene climate variability (Part A) and Part B give some perspective into natural trends over millennia that show large temperature variations and atmospheric CO2 levels that are natural and uncorrelated.
  4. Rising atmospheric CO2 levels are the result of emissions from burning fossil fuels, and therefore human activity is to blame. There can be little dispute that the post-industrial rise in atmospheric CO2 is primarily attributable to human activity.
  5. Elevated atmospheric CO2 levels and associated warming are bad.Melting glaciers, rising sea levels, increases in extreme weather events, disruptions of ocean currents, ocean acidification, and even mass extinctions are potential hazards that climate alarmists are warning of. These claims are strongly disputed [1][2][3][4]. Measuring a global trend and determining the cause are problematic. On the other hand, there  is a fair amount of research that suggests that global warming has been beneficial.
  6. Rising atmospheric CO2 levels and warming trend will be catastrophic. Predictions of catastrophic levels of warming are based on climate models, which have had a very poor track record to date. Models have made predictions that do not comport with observations.
  7. Intervention is required to curtail human activity that emits CO2.
  8. Government policies are the proper means of intervention.
  9. The specific policies being advocated are the best solutions to prevent catastrophe and provide the best net benefit.

By the time we reach the final three claims about solutions, we must have already drawn conclusions from the previous six that global warming is catastrophic and predominantly caused by CO2  emissions from human activities. Any critical examination of the evidence would not support such a conclusion.  The case for climate alarmism falls apart at the third claim. The evidence favors the Lukewarmers, “those who argue that carbon dioxide indeed is warming surface temperatures, but that its effect is modest and that we are inadvertently adapting”. However, let’s roll with the “hotheads” to see where they want to lead us.

When exploring practical solutions, we move beyond scientific research into the realm of engineering, which is applied science. How to solve the problem can either be compatible with liberty – relying on voluntary action; or the solutions can rely on coercion and force through government action. This falls into the political realm.

When evaluating how best to deploy scarce resources (e.g., labor, factors of production, capital investment) among various alternative solutions, we move beyond the physical sciences into the realm of economics, which is a social science. Humans cannot be treated as inanimate objects without free will, rationality, and rights.

Government policies cannot be implemented without expecting people to resist, avoid, or bypass them. Policies cannot anticipate how human ingenuity and innovation can provide better solutions; or how policies may impair such solutions from being developed, as crony regulations that protect incumbents and government “picking winners”  have a tendency to do.

Government funding of scientific research has conflicts of interest. You tend to get the results that you pay for, because researchers understand that their funding will only continue if the government’s favored outcomes are achieved and their policy goals are supported.

Government funding of their preferred solutions results in cronyism. Let’s examine green energy subsidies. Here are some examples:

If climate change advocates cared about practical solutions to replacing CO2 emitting energy generation, they would support modern and future nuclear power technologies. This topic is explored in the article titled What are some policies that would improve millions of lives, but people still oppose?

What climate alarmists leave unsaid is their aim to scale back human activity to reduce the impact on the environment. It is a greater priority to preserve wilderness than to improve the standard of living for humans. People have no right to exist in their world view.

The popular movement against climate change is not primarily about science. Its main aim is political advocacy. That is, scientific arguments are used to support the political lobbying for government mandated economic solutions to future problems that are predicted by models based on the scientific explanations of physical phenomena that contribute to climate. In the realm of political debate and economics, the physical sciences are just a useful idiot, where cherry-picked results are used to promote the preferred policy goals. Popular opinion is driven by the desired political outcome, not by the truth of the science. Their goal is to shift power away from individuals seeking to improve their standard of living, and concentrating power in governments to implement collectivist policies that are used to implement cronyism and corruption.

Rights – a derivation from first principles

This article is a derivation of the concept of rights from first principles. This is the notion of natural rights consistent with The Jeffersonian Perspective. Throughout this article, I shall use the term “man” to refer to a human being, not to gender.

Man exists as a being of a certain nature, which is distinctly different than other beings. Man is a living being with the unique ability to reason. Man relies on his ability to reason for survival.

For man to exist qua man, as a living reasoning being according to his nature, certain conditions must exist. Man’s rationality is conditional upon being free to think and act according to his reasoning mind. Freedom is the absence of coercion and force from other men. The mind is impotent when man is threatened or attacked with the force of violence.

Rights are based on the mutual recognition of man’s nature and the conditions required for man’s survival. Rights are the mutual respect for freedom of thought and action so that man can exist according to his nature.

Sparking the Revolution

In my previous article, Revolutionizing the Enterprise, I provided an outlook for how emerging technologies may help to transform how we do work. Now, let’s explore how we might provide the spark that starts the fire to burn down the old and welcome the new. The world does not change in a radical way without a progression of steps that pave a path for getting from here to there. What might the first step be to spark the revolution? How do we introduce robots and AIs as personal assistants into the regular work lives of employees?

We need only look to our daily struggles to identify where every person would see the value of machine intelligence. Organizing a meeting among several participants can be challenging. You need to find a convenient time when every participant is available. You need to find a suitable venue that can accommodate everyone. If folks need to travel, the complexity rises enormously, because each traveler’s attendance is then dependent upon successfully booking travel arrangements. The risk of a single unsatisfied requirement causing the meeting to be non-viable rises with each participant and their special needs. If the meeting needs to be moved to accommodate certain participants, this would then trigger a storm of activity to renegotiate, and a flurry of activity to explore how calendars can be readjusted with a cascade of renegotiations of other appointments, each having its own priority and constraints.

This kind of negotiation among a network of people is virtually impossible to accomplish by humans among each other, because of the latency for human communications. However, if every human could be represented by an agent, who could negotiate on their behalf, this kind of activity could become painless. Imagine how many hours of phone tag, email, and travel booking could be saved. Even if an agent were not entrusted to finalize decisions on travel booking, all of the negotiation and arrangements could be prepared and presented for final approval by the human; or even involve the human at key decision points by presenting a short list of options to guide the way forward for the agent.

I believe, ordinary mundane problems such as this one, which every person has experienced, will serve as an opportunity to introduce machine intelligence to work alongside us. The off-loading of such unproductive and non-creative toil to an automated personal assistant would be a welcome change that would be seen as another useful tool, rather than a radical development. And that’s how the revolutionary should begin.