avatarT. S. Krishnan

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

2236

Abstract

was an issue remaining. The document used dark theme and the content in the external page used white background.</p><p id="0afe"><b>Hack 2: </b>Use dark-reader to automatically generate css for your external page</p><p id="f222">You can use <a href="https://darkreader.org/">dark-reader</a> to automatically apply dark style to your page. There are two options. First is to use dark-reader in your project via npm and apply dark theme automatically. For my case, this was a bit overkill and I choose the second option. Second option is to generate and export css file corresponding to dark theme of your external page and then adding that style-sheet to our <code>iframe</code>.</p><p id="df41">First install the <a href="https://darkreader.org/">dark-reader</a> add-on/extension to your browser. I have done it on Firefox. Then open your external page in that browser and enable the dark-mode in dark-reader add-on.</p><figure id="54a0"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*akq4Mmrutw6XTVdZMY9VBQ.png"><figcaption>dark-reader add-on in Mozilla Firefox</figcaption></figure><p id="ded5">When you enable dark-mode, the dark-reader has generated and applied appropriate styling to make your page dark-themed. It works great. You can also tweak around and set brightness, and contrast as well as use developer tools to further customize the design. Once you are happy with the design, click on the dark-reader browser-action button to open the popup menu and click on settings.</p><figure id="af34"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*B_-rTeDGalYJ-Ci6nyyapg.png"><figcaption></figcaption></figure><p id="0ea2">This will open up the settings view as displayed below.</p><figure id="bac9"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*dqdeQaWkTj38obrpRLEoVg.png"><figcaption></figcaption></figure><p id="1b63">Click on Manage settings and then on <b>Export Dynamic Theme</b>.</p><figure id="504a"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*eoK7sNZcYxZF-xWQ3NjEIg.png"><figcaption></figcaption></figure><p id="2bb4">Great job! This will download a css file that you can add to your page to apply the styles for dark theme. Hmmm… So far so g

Options

ood. I believe most of you would do the rest of the stuff on your own, but for the sake of completeness let us add a few lines of code to the event-listeners that we created in Hack1.</p><p id="2a64">Save the css file that was downloaded by the dark-reader as <code>dark-theme.css </code>in the <code>/public</code> directory of your Next.js app. Now, add following lines inside the <code>"load"</code> event-listener.</p><div id="d14f"><pre>const link <span class="hljs-operator">=</span> doc.createElement(<span class="hljs-string">"link"</span>)<span class="hljs-comment">;</span></pre></div><div id="e451"><pre><span class="hljs-attr">link.rel</span> = <span class="hljs-string">"stylesheet"</span><span class="hljs-comment">;</span></pre></div><div id="d811"><pre><span class="hljs-attr">link.href</span> = <span class="hljs-string">"/dark-theme.css"</span><span class="hljs-comment">;</span></pre></div><div id="214b"><pre>doc.head.appendChild(link)<span class="hljs-comment">;</span></pre></div><p id="caa5">Next time when you do this, you will be able to add existing HTML files to your project with custom themes in much lesser time than the time you spent reading this document.</p><p id="3a9a">Wish you all the best and happy coding!</p><p id="ad6f">Interested in building career in web development? Checkout E-degree in JS Frameworks</p><div id="2976" class="link-block"> <a href="https://www.eduonix.com/javascript-frameworks-mini-edegree/UHJvZHVjdC00NDExNjgw"> <div> <div> <h2>JavaScript Mini E-Degree: Master JS Frameworks To The Core!</h2> <div><h3>A perfect mini-e-degree suitable for everyone who wants to master JavaScript effectively without wasting any time…</h3></div> <div><p>www.eduonix.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*OBLf0FHe3Jrk8Lbg)"></div> </div> </div> </a> </div><p id="79c1">Or my course on <a href="https://www.udemy.com/course/react-and-next-js-with-typescript/?referralCode=7202184A1E57C3DCA8B2">React + Next.js with TypeScript</a>.</p></article></body>

Origin and the true meaning of “disruptive innovation”

Celebrating 30 years of disruptive innovation

Clayton Christensen (1952–2020) Image credit: Photo by Evgenia Eliseeva, from Harvard Business School website

“This is disruptive innovation!”, said the CEO of a global technology services company during a meeting with the AI team.

The team was presenting their latest AI innovation that transformed the image of a zebra into a horse and the image of a horse into a zebra.

Image credit: Research paper authored by Jun-Yan Zhu et al. (2017) at the Berkeley AI Research laboratory

This was in 2018 and I was a part of this AI team.

The CEO’s exclamation triggered the academic in me. Is the zebra — horse example a true demonstration of “disruptive innovation”?

I did not speak up in the meeting. But this question and the CEO’s exclamation continued to ring in my head.

Origin of disruptive innovation

Disruptive Innovation is a popular theory in business and technology. The year 2022 marked 30 years of disruptive innovation. Let’s look at where this theory came from.

In 1992, the late Clayton Christensen defended his PhD thesis: “The Innovator’s Challenge: Understanding the Influence of Market Environment on Processes of Technology Development in the Rigid Disk Drive Industry”.

This thesis articulated the theory of disruptive innovation by studying the rigid disk drive industry during the period 1970–1990.

A rigid disk drive | CC Public domain license

Various disk drive architectures were introduced during this period: 14 inch, 8 inch, 5.25 inch, 3.5 inch, 2.5 inch, 1.8 inch, and so on.

100+ companies entered the rigid disk drive industry from 1970 to 1990. 75% of these 100+ companies exited.

Small entrant companies rose to the top of the industry. Large established companies lagged behind. These entrant companies were able to develop new disk drive architectures.

The entrant companies who were successful in one product architecture could not replicate their success in the following product architectures.

Disruptive Innovation is a PROCESS in which a small entrant company with fewer resources is able to effectively compete against large established companies. — What is Disruptive Innovation? Harvard Business Review.

How did Clay study this? What was the methodology?

Aside from creativity/imagination and standing on the shoulders of other scholars, Clay developed this theory using three methods:

  • Understanding the business history of disk drive industry from archival trade magazines.
  • Interviews with 40+ business professionals (managers, engineers, marketers) from the five companies that accounted for 70% of cumulative disk drive production.
  • Simple regression analysis on disk drive data collected from secondary sources.

This business theory became popular when it appeared in the Harvard Business Review and the influential book “The Innovator’s Dilemma”, a few years later.

Picture taken by yours truly.

The true meaning of disruptive innovation

Image by Jeff Jacobs from Pixabay

The context is the battle between large established companies called incumbents and a small entrant company.

Disruptive Innovation is a 𝐩𝐫𝐨𝐜𝐞𝐬𝐬 in which a small entrant firm with fewer resources is able to effectively compete against established incumbent firms.

Disruptor is the small entrant company. Disruptee is the established incumbent company. This has played out across multiple contexts. A classic example is that of Nucor (disruptor) and U.S. Steel (disruptee) in the steel making context.

Incumbents keep focusing on developing higher-performance products for their high-end (most profitable) customers, while overshooting the needs of low-end (least profitable) and many mainstream customers.

The small entrant starts by effectively targeting these 𝐨𝐯𝐞𝐫𝐬𝐞𝐫𝐯𝐞𝐝 𝐜𝐮𝐬𝐭𝐨𝐦𝐞𝐫𝐬, gaining a foothold by providing only the most necessary features (typically lower performance) at a cheaper price.

Incumbents, who are seeking larger profits in more profitable markets, are less likely to respond aggressively.

The entrant then slowly 𝐜𝐥𝐢𝐦𝐛𝐬 𝐮𝐩, giving improved performance that incumbents’ mainstream and high-end customers need.

Disruption occurs when these mainstream and high-end customers begin to accept the entrant’s offerings in large numbers; entrant 𝐜𝐡𝐚𝐥𝐥𝐞𝐧𝐠𝐞𝐬 𝐭𝐡𝐞 𝐝𝐨𝐦𝐢𝐧𝐚𝐧𝐜𝐞 of incumbents.

Back to the CEO’s remark on the horse-zebra demo

The horse-zebra example is a breakthrough technology. Theoretically, it is not disruptive innovation. That’s how I reconciled my thoughts and came to a consensus.

Disruptive Innovations are 𝐍𝐎𝐓 breakthrough technologies that shake up existing ways of doing things. Very often, CxOs toss this term in favor of anything they want to achieve during executive presentations.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

PS: One year ago, I posted the 30-year celebration of disruptive innovation on LinkedIn. I received a response from a business school faculty who was also my colleague during the PhD days.

Her response: Shouldn’t it be ‘underserved’ customers? I refer to this as ‘underserved’ arguing that low-end customers cannot afford high-end products and hence their needs are not met and are ‘not served’.

Or, may be, underserved or overserved can be called unmet needs.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Happy to hear your thoughts!

Disruptive Innovation
Technology
Innovation
History
Technology Strategy
Recommended from ReadMedium