CINXE.COM

Tim O'Reilly: Various Things I've Written - O'Reilly Media

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Tim O'Reilly: Various Things I've Written - O'Reilly Media</title> <meta name="description" content="An archive of various articles Tim O'Reilly has written. Includes articles about O'Reilly Media's history, business model and values, editorial philosophy, platform economics and antitrust, the Next Economy, Open Source Software, Web 2.0 (big data and collective intelligence..." /> <meta name="date" content="2024-11-24" /> <meta name="search_date" content="2021-03-18" /> <meta name="search-title" content="Tim O'Reilly: Various Things I've Written - O'Reilly Media" /> <meta name="pagename" content="Tim O'Reilly: Various Things I've Written - O'Reilly Media" /> <meta name="site" content="O'Reilly" /> <meta name="twitter:title" content="Tim O'Reilly: Various Things I've Written - O'Reilly Media" /> <meta name="twitter:description" content="An archive of various articles Tim O'Reilly has written. Includes articles about O'Reilly Media's history, business model and values, editorial philosophy, platform economics and antitrust, the Next Economy, Open Source Software, Web 2.0 (big data and collective intelligence..." /> <meta name="twitter:site" content="@OReillyMedia" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Tim O'Reilly: Various Things I've Written - O'Reilly Media" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" /> <meta property="og:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="language_name" content="English"> <meta name="native_language_name" content="English"> <meta name="format-detection" content="telephone=no"> <link rel="icon" type="image/png" href="//www.oreilly.com/favicon.ico"> <!--[if lte IE 9]> <script> 'article aside footer header main nav section time'.replace(/\w+/g,function(n){document.createElement(n)}) </script> <![endif]--> <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/2018_font_face.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/odot-layout-20240226.css" /> <!--[if IE 9]> <style type="text/css"> #menu-toggle:checked ~ .mobile-nav { display:block; } .mobile-nav { display: none; } </style> <![endif]--> <!-- Initiate dataLayer for GA --> <script> loggedInObject = new Object(); var dataLayer = window.dataLayer || []; //Check for O'Reilly Unified logged-in status if (document.cookie.split(';').filter(function(item) { return item.indexOf('orm-jwt=') >= 0 }).length) { loggedInObject.unifiedLoggedIn = 'yes'; loggedInObject.loggedIn = 'yes'; dataLayer.push(loggedInObject); //Add 'loggedIn class to html tag const htmlTag = document.querySelector('html'); if (htmlTag !== null) { htmlTag.classList.add('loggedIn'); } } </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P4V6Z');</script> <!-- End Google Tag Manager --> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=27087, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P4V6Z" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="skipToMain" id="skipToMain"><a href="#maincontent"><span class="skipToMain-text">Skip to main content</span></a></div> <header role="banner"> <div class="content"> <nav role="navigation" aria-label="site sections"> <a href="https://www.oreilly.com" class="logo" title="home page"><img src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"></a> <button id="mobileNavButton" class="mobileNavButton mobileNavButton--collapse mobileNavButton--3dx" type="button" aria-expanded="false" aria-controls="menuList"> <span class="mobileNavButton-box"> <span class="mobileNavButton-inner"></span> </span> </button> <ul id="menuList" class="menuList mobileHidden "> <li class="menuList-itemsP1"> <ul> <li class="menuList-item menuList-signIn"><a id="nav-signIn" href="https://www.oreilly.com/member/login/">Sign In</a></li> <li class="menuList-item menuList-tryNow"><a id="nav-tryNow" class="menuList-cta" href="https://www.oreilly.com/online-learning/try-now.html">Try Now</a></li> <li class="menuList-item menuList-platform"><a id="nav-platform" class="menuList-cta" href="https://www.oreilly.com/member/login/">O&rsquo;Reilly Platform</a></li> </ul> </li> <li class="menuList-itemsP2"> <ul> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/teams.html">Teams</a> <ul class="menuList-subList"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/teams.html">For business</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/government.html">For government</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/academic.html">For higher ed</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/online-learning/individuals.html">Individuals</a></li> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/features.html">Features</a> <ul class="menuList-subList"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/features.html">All features</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/courses.html">Courses</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-certification.html">Certifications</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/intro-interactive-learning.html">Interactive learning</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/live-events.html">Live events</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-answers.html">Answers</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/insights-dashboard.html">Insights reporting</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/radar/">Blog</a></li> <li class="menuList-item" id="nav-forMarketers"><a href="https://www.oreilly.com/content-marketing-solutions.html">Content sponsorship</a></li> <li class="menuList-item menuList-item-search" id="nav-search"> <form id="js-searchForm" class="searchForm" action="https://www.oreilly.com/search/"><input id="search" type="search" name="query" placeholder="Explore our content" autocomplete="off" required=""><button id="js-searchCloseButton" class="navSearchCloseButton">Close</button></form> <button id="js-searchButton" class="navSearchButton">Search</button> </li> </ul> </li> </ul> </nav> </div> </header> <main role="main" id="maincontent"> <section class="hero hero-general"> <div class="content"> <div class="hero-textWrap"> <h1>Tim O&rsquo;Reilly</h1> </div> <div class="tim-contact"> <ul> <span id="email01"></span> <script type="text/javascript"> <!-- var name = "tim"; var domain = "oreilly.com"; var display = "tim@oreilly.com"; var subject = ""; var before = "<li>"; var ending = "</li>"; var style = ""; var show; if (display) { show = display; } else { show = (name + '&#64;' + domain); } document.getElementById("email01").innerHTML = (before + '<a target="_blank" class="' + style + '" href="mailto:' + name + '&#64;' + domain + '?subject=' + subject + '">' + show + '</a>' + ending); // --> </script> <li><a href="http://twitter.com/timoreilly">@timoreilly</a></li> <li><a href="https://www.facebook.com/timoreilly">fb.com/timoreilly</a></li> <li><a href="https://www.linkedin.com/in/timo3">linkedin.com/in/timo3</a></li> <li><a href="https://www.slideshare.net/timoreilly">slideshare.net/timoreilly</a></li> </ul> </div> </div> </section> <section class="textSection tim-recent" id="tim-recent"> <div class="content"> <div class="columns"> <div class="tim-recent-text"> <div class="tim-bio"> <div class="tim-portrait"> <figure> <img src="http://cdn.oreillystatic.com/oreilly/images/tim-oreilly-bw2-400x500.jpg" alt="Tim O'Reilly"> </figure> <figcaption>Credit: Peter Adams / Faces of Open Source</figcaption> </div> <div class="tim-intro-text"> <p>I have trouble keeping track of my various, scattered writings and interviews, so I decided to create a page where I can find my own words when I want to refer to them. I figured others might want to look at this archive as well. In addition, here is my <a href="/tim/bio.html">official bio</a> and my <a href="/tim/short-bio.html">short official bio</a>. </p> </div> </div> <h2>Recent interviews, articles, and talks</h2> <div class="tim-int"> <p> <strong><a class="tim-title" href=https://www.oreilly.com/radar/the-alignment-problem-is-not-new/" target="_blank">The Alignment Problem Is Not New: Lessons for AI Governance from Corporate Governance</a> (O'Reilly Radar, June 15, 2023)</strong> </p> <blockquote> "Corporations are nominally under human control, with human executives and governing boards responsible for strategic direction and decision-making. Humans are "in the loop," and generally speaking, they make efforts to restrain the machine, but as the examples above show, they often fail, with disastrous results. The efforts at human control are hobbled because we have given the humans the same reward function as the machine they are asked to govern: we compensate executives, board members, and other key employees with options to profit richly from the stock whose value the corporation is tasked with maximizing. Attempts to add environmental, social, and governance (ESG) constraints have had only limited impact. As long as the master objective remains in place, ESG too often remains something of an afterthought." </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.standard.co.uk/business/the-first-step-to-proper-ai-regulation-make-companies-fully-disclose-the-risks-b1087260.html" target="_blank">The first step to proper AI regulation is to make companies fully disclose the risks</a> (The Evening Standard, June 15, 2023)</strong> </p> <blockquote> "We are a long way from knowing what all of the best practices are, but much as accounting standards are based on a consensus view of what good financial reporting contains, adopted widely by industry and then codified into formal reporting and auditing, understanding what companies are actually doing (or not doing) to manage the risks of the AI models they develop is a good place to start." </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href=https://www.ucl.ac.uk/bartlett/public-purpose/publications/2023/jun/regulating-big-tech-through-digital-disclosures" target="_blank">Regulating Big Tech through digital disclosures</a>, co-authored with Ilan Strauss and Mariana Mazzucato (UCL Institute for Innovation and Public Purpose, June 15, 2023)</strong> </p> <blockquote> "The current disclosures framework for public companies - the annual 10-K financial report in the U.S. and related IFRS-governed filings in the European Union - was designed for industrial economies based primarily on physical assets and in-person consumption. By contrast, today's technology companies derive their value from intangible digital marketplaces and platforms. Since technology shares account for 27.3% of total US market capitalization - roughly equivalent to materials, energy, utilities, and industrials combined - the failure to update disclosure regulations for these radically different businesses is a glaring omission." </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/you-cant-regulate-what-you-dont-understand/" target="_blank">You Can't Regulate What You Don't Understand</a> (O'Reilly Radar, April 14, 2023)</strong> </p> <blockquote> In which I propose that accounting standards might suggest a governance model for AI regulation: "What we need is something equivalent to GAAP for AI and algorithmic systems more generally. Might we call it the Generally Accepted AI Principles? We need an independent standards body to oversee the standards, regulatory agencies equivalent to the SEC and ESMA to enforce them, and an ecosystem of auditors that is empowered to dig in and make sure that companies and their products are making accurate disclosures. But if we are to create GAAP for AI, there is a lesson to be learned from the evolution of GAAP itself. The systems of accounting that we take for granted today and use to hold companies accountable were originally developed by medieval merchants for their own use. They were not imposed from without, but were adopted because they allowed merchants to track and manage their own trading ventures. They are universally used by businesses today for the same reason. So, what better place to start with developing regulations for AI than with the management and control frameworks used by the companies that are developing and deploying advanced AI systems?" </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.economist.com/podcasts/2022/02/08/web3-the-latest-silicon-valley-buzzword" target="_blank">Web3&mdash;the latest Silicon Valley buzzword</a> (The Economist&rsquo;s Babbage podcast, February 8, 2022)</strong> </p> <blockquote> Is the promise of Web3 a lot of money for a handful of grifters or a way to return power to the people? Is it a complete reinvention of cyberspace or just another phase of decentralization followed by a new wave of centralization? In <a href="https://www.economist.com/podcasts/2022/02/08/web3-the-latest-silicon-valley-buzzword" target="_blank">this segment of the Economist&rsquo;s Babbage podcast</a>, host Kenneth Cukier and guests Tim O&rsquo;Reilly, Benedict Evans, Rachana Shanbhogue, Jutta Steiner, David Rosenthal, Ludwig Siegele, and Tim Cross explore the hype and the potential of a decentralized Web3. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.theinformation.com/articles/lets-open-big-techs-financial-black-box?rc=7em78a" target="_blank">It's Time to Open Big Tech's Financial Black Box</a> (The Information, December 16, 2021)</strong> </p> <blockquote> My op-ed for <em>The Information</em> on why we need improved disclosures by tech companies on how they monetize the data they collect and on the operational metrics that they use to guide. their business decision making. This op-ed summarizes the argument of a much longer report that I co-authored with Ilan Strauss, Mariana Mazzucato, and Joshua Ryan-Collins of University College London, called <a href="https://www.ucl.ac.uk/bartlett/public-purpose/publications/2021/dec/crouching-tiger-hidden-dragons" target="_blank">Crouching Tiger, Hidden Dragons: how 10-K disclosure rules help Big Tech conceal market power and expand platform dominance</a>. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/why-its-too-early-to-get-excited-about-web3/">Why It's Too Early To Get Excited About Web3</a> (O'Reilly, December 13, 2021)</strong> </p> <blockquote> I place Web3 in the context of previous bubbles, and ask the question of what will be left behind when the bubble pops. As both Bill Janeway and Carlota Perez have pointed out, there are both productive and unproductive bubbles. In a productive bubble, speculative excess builds out lasting infrastructure that can be capitalized on by the future. Is Web3 like the real estate mortgage bubble that popped in 2009, leaving only destruction in its wake, or like the dotcom bubble, which left a legacy of billions of miles of high speed fiber, data centers, and the infrastructure that led to the subsequent boom. Only time will tell. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/why-elon-musk-is-so-rich/">Two Economies, Two Sets of Rules</a> (O'Reilly, June 22, 2021)</strong> </p> <blockquote> Why is Elon Musk so rich? The answer tells us something profound about our economy: he is wealthy because people are betting on him. But unlike a bet in a lottery or at a racetrack, in the vast betting economy of the stock market, people can cash out their winnings before the race has ended. A lot falls into place when you realize that there are really two economies at work today: an operating economy in which people have jobs, create products, and deliver services to each other, and a betting economy in which people gamble on the future worth of various financial assets, including company stocks and cryptocurrencies, which may be only loosely tied to the operating economy. <blockquote style="margin-top:8px;"> This betting economy, within reason, is a good thing. Speculative investment in the future gives us new products and services, new drugs, new foods, more efficiency and productivity, and a rising standard of living. Tesla has kickstarted a new gold rush in renewable energy, and given the climate crisis, that is vitally important. A betting fever can be a useful collective fiction, like money itself (the value ascribed to pieces of paper issued by governments) or the wild enthusiasm that led to the buildout of railroads, steel mills, or the internet. As economist Carlota Perez has noted, bubbles are a natural part of the cycle by which revolutionary new technologies are adopted. </blockquote> <blockquote> Sometimes, though, the betting system goes off the rails.&hellip; Silicon Valley is awash in companies that have persuaded investors to value them at billions despite no profits, no working business model, and no pathway to profitability. </blockquote> </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/checking-jeff-bezoss-math/">Checking Jeff Bezos's Math</a> (O'Reilly, April&nbsp;2021).</strong> </p> <blockquote> In his final shareholder letter, Jeff Bezos touted the value that Amazon creates for each of the company's stakeholders, including its shareholders, its employees, its customers, and its suppliers. While this is a welcome nod to a fuller stakeholder capitalism, the metrics that Jeff used to measure value creation were different for each group, sometimes ambiguous, and sometimes just plain misleading. In this essay, I use Jeff's letter as the occasion to call for consistent metrics explaining "who gets what and why." </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/the-end-of-silicon-valley-as-we-know-it/">The End of Silicon Valley As We Know It?</a> (O'Reilly, March&nbsp;2021).</strong> </p> <blockquote> Understanding four trends that may shape the future of Silicon Valley is also a road map to some of the biggest technology-enabled opportunities of the next decades. I take a look at AI in the life sciences, the opportunity of climate change, internet regulation, and our overheated financial markets. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.nae.edu/244873/Reimagining-Government-and-Markets" target="_blank">Reimagining Government and Markets</a> (The Bridge: National Academy of Engineering, January&nbsp;2021).</strong> </p> <blockquote> I've been writing for more than a decade about what government can learn from Silicon Valley. This essay reflects on the urgency of the challenges the world will face over the next 50 years, and the role of Silicon Valley in overcoming them: &ldquo;The struggles of social media companies notwithstanding, the information management capabilities of the Silicon Valley giants are truly staggering. What if these capabilities could be put to work on stuff that matters more than getting people to click on provocative content and the ads that accompany it? What if government had the kind of capabilities, information flows, and partnerships between humans and machines that distinguish the best of technology companies?&rdquo; </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.slideshare.net/timoreilly/whats-wrong-with-the-silicon-valley-growth-model" target="_blank">What's Wrong With Silicon Valley's Growth Model</a> (University College London MPA Lecture, October&nbsp;2020).</strong> </p> <blockquote> I have recently taken on a side-hustle as a Visiting Professor of Practice at University College London, where I'm leading a research project on rent-seeking algorithms used by the big tech platforms. As part of the job, I gave a lecture to students at the UCL Institute for Innovation and Public Purpose. Here are the slides for the long three-part lecture. The slides are fairly self-explanatory, especially if you download the ppt so you can look at the speaker notes, which pretty much recap what I intended to say along with each slide. (I will have to see if there is any video.) </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.rockefellerfoundation.org/blog/we-have-already-let-the-genie-out-of-the-bottle/" target="_blank">We Have Already Let The Genie Out Of The Bottle</a> (Rockefeller Foundation, July&nbsp;2020).</strong> </p> <blockquote> In many ways, this piece is a highly compressed recap of one of the central arguments of my book <em>WTF?</em>, that our economy and markets are an example of the same kind of algorithmically-controlled human-machine hybrid that is at the heart of platforms like Google and Facebook. The failures of corporate governance at these platforms are a harbinger of our inability to govern even more powerful algorithmic systems and artificial intelligences in the future. These companies are doing exactly what our financial markets tell them to do; our attempts to rein them in will fail unless we change the objective function of our economic algorithms. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/tim/21stcentury/">Welcome to the 21st Century: How To Plan For the Post-Covid Future</a> (O'Reilly, May&nbsp;2020).</strong> </p> <blockquote> This essay uses scenario planning and other forecasting methodologies we use at O'Reilly to reflect on how things might change as a result of the Covid-19 pandemic. My main goal was to get people more comfortable with change and to describe a set of useful tools for thinking about it. It's a tutorial on thinking in vectors, watching for news from the future, and developing strategies that will be robust in the face of radically different futures. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/remembering-freeman-dyson/">Remembering Freeman Dyson</a> (O'Reilly, March&nbsp;2020).</strong> </p> <blockquote> When Freeman Dyson died at the age of 96 after injuring himself in a fall in the cafeteria at the Institute of Advanced Studies in Princeton, I couldn&rsquo;t resist adding to the outpouring of appreciation and love that ensued. Freeman has an outsized place in my mind and in my heart for someone whom I met in person fewer than a half-dozen times. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.slideshare.net/timoreilly/learning-in-the-age-of-knowledge-on-demand" target="_blank">Learning In The Age Of Knowledge On Demand</a> (Edcrunch Moscow, October &nbsp;2019).</strong> </p> <blockquote> My talk at the Edcrunch Conference in Moscow focused on how learning changes when we can outsource so much of what we need to know to machines. I explore lessons from Uber and Google and show how we are applying them at the O'Reilly learning platform. Our Answers feature was not yet live, nor our acquisition of Katacoda, but you can see how I teased them a bit in the talk. The slides are fairly self-explanatory, especially if you download the ppt so you can look at the speaker notes, which pretty much recap what I intended to say along with each slide. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://qz.com/1666863/why-big-tech-keeps-outsmarting-antitrust-regulators/" target="_blank">Antitrust regulators are using the wrong tools to break up Big Tech</a> (Quartz, July&nbsp;2019).</strong> </p> <blockquote> I take aim at what I call &ldquo;the illusion of free markets,&rdquo; in which platforms like Amazon and Google first increase our economic freedom, and then restrict it in pursuit of increased profits. Rather than focusing on breaking up the big platforms, I urge regulators to look more deeply at the way they compete with their ecosystem of suppliers. &ldquo;These giants don&rsquo;t just compete on the basis of product quality and price&mdash;they control the market through the algorithms and design features that decide which products users will see and be able to choose from. And these choices are not always in consumers&rsquo; best interests.&rdquo; </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://qz.com/1540608/the-problem-with-silicon-valleys-obsession-with-blitzscaling-growth/">The fundamental problem with Silicon Valley&rsquo;s favorite growth strategy</a> (Quartz, February&nbsp;2019).</strong> </p> <blockquote> This critique of Reid Hoffman's book <em>Blitzscaling</em> became a manifesto against Silicon Valley's quest for monopoly. In it, I lay out an argument for why sustainable growth funded by customers is better for most entrepreneurs (and for society) than winner-takes-all growth funded by a vast influx of capital, why the capital-fueled blitzscaling model will eventually come to an end, and the responsibility of those who do win their way to a monopoly position. </blockquote> </div> <div class="tim-int"> <p> <strong><a class="tim-title" href="https://www.oreilly.com/radar/gradually-then-suddenly/">Gradually, Then Suddenly</a> (O'Reilly, January&nbsp;2020).</strong> </p> <blockquote> A meditation on what an anecdote from Ernest Hemingway&rsquo;s novel <em>The Sun Also Rises</em> can teach us about technological change. A character named Mike is asked how he went bankrupt. &ldquo;Two ways,&rdquo; he answers. &ldquo;Gradually, then suddenly.&rdquo; In this New Years piece for oreilly.com, I explore some of the technologies that are having their &ldquo;gradually, then suddenly&rdquo; moment. </blockquote> </div> <div class="tim-int"> <p> <strong><a href="https://www.oreilly.com/radar/shaping-the-stories-that-rule-our-economy/">Shaping the Stories That Rule Our Economy</a> (O'Reilly, September&nbsp;2018).</strong> </p> <blockquote> My review of Mariana Mazzucato's book <em>The Value of Everything</em>. Mariana's explanation of how economists (and society) have come to see different sectors as the source of value while leaving others out of the accounting has become fundamental to my thinking. Her explanation of how economic rents (excess income derived from control over a limited resource) are overlooked in the diagnosis of inequality has shaped my thinking on antitrust and big tech. Mariana and I have since begun working together to develop a theory of what we are calling &ldquo;algorithmic rents.&rdquo; </blockquote> </div> <div class="tim-int"> <p> <strong><a href="http://evonomics.com/new-economy-evolution-oreilly-wilson/">Evolving the New Economy: Tim O&rsquo;Reilly and David Sloan Wilson</a></strong><br /> Evolutionary theory meets artificial intelligence and the management of algorithms (Evonomics, August&nbsp;2018). </p> <blockquote> I've become fascinated with the overlap between the ideas of evolutionary biologist David Sloan Wilson and my own thinking about business ecosystems, so I was delighted that he saw the overlaps too. In this conversation, we explore our mutual fascination. David's ideas about altruism and multilevel selection are especially eye-opening as a lens through which to view our businesses, our economy, and human societies. </blockquote> </div> </div> <div class="tim-recent-nav"> <div class="tim-wtf" id="tim-wtf"> <a href="http://www.oreilly.com/tim/wtf-book.html" class="tim-wtf-booklink"><img src="https://cdn.oreillystatic.com/oreilly/images/cover-wtf-369x600.png" alt="WTF? What's the Future and Why It's Up to Us - by Tim O'Reilly" title="WTF? What's the Future and Why It's Up to Us - by Tim O'Reilly" width="369" height="600" /></a> <div class="tim-wtf-booktext"> <h2>My book on technology and the future of the economy</h2> <p>In <em><a href="http://www.oreilly.com/tim/wtf-book.html">WTF? What&rsquo;s the Future and Why It&rsquo;s Up to Us</a></em> (Harper Business, October 2017), I share some of the techniques we&rsquo;ve used at O&rsquo;Reilly Media to make sense of and predict innovation waves such as open source, web services and the internet as platform, and the maker movement. I apply those same techniques to provide a framework for thinking about how internet platforms and artificial intelligence are changing the nature of business, education, government, financial markets, and the economy as a whole.</p> <p>The book is a combination of memoir, business strategy guide, and call to action. I draw on lessons from Amazon, Google, Facebook, Airbnb, Uber and Lyft to show how those platforms prosper only when they create more value for their participants than they extract for the platform owner. I also explore how, like those platforms, our economy and financial markets have become increasingly managed by algorithms, and how we must rewrite those algorithms if we wish to create a more human-centered future.</p> <p>I draw business lessons about the rules for success in "the Next Economy" that can come after our current WTF economy. The fundamental design pattern of success with technology is to enable people to do things that were previously impossible. Companies that only use technology to do less by getting rid of people will be surpassed by those who use it to help them to do more.</p> <p><strong>Read the book on <a href="https://learning.oreilly.com/library/view/wtf-whats-the/9780062565723/">the O'Reilly learning platform</a>. Printed copies are available at <a href="https://www.amazon.com/WTF-Whats-Future-Why-Its/dp/0062565710/">Amazon</a> and other booksellers.</strong></p> </div> </div> <h2>Archive of interviews/articles</h2> <p>Organized in reverse chronological order within each subject, with a brief extract from each piece so you can get the flavor without actually following each link.</p> <ul class="bullet"> <li><a href="/tim/values/">O&rsquo;Reilly history, business model, and values</a></li> <li><a href="/tim/editorial/">Editorial philosophy</a></li> <li><a href="/tim/economics/">Antitrust, algorithms, and the economy</a></li> <li><a href="/tim/future/">Imagining and forecasting the future</a></li> <li><a href="/tim/WTF/">From the WTF Economy to the Next Economy</a></li> <li><a href="/tim/gov2/">Government as a platform</a></li> <li><a href="/tim/sensors/">Design and UI for a sensor-enabled world</a></li> <!-- <li><a href="/tim/makers/">The Maker movement</a></li> --> <li><a href="/tim/p2p/">Web 2.0, Big Data, and the Internet Operating System</a></li> <li><a href="/tim/healthcare/">Data and the future of healthcare</a></li> <li><a href="/tim/opensource/">Open source software</a></li> <li><a href="/tim/patents/">Software and business method patents</a></li> <li><a href="/tim/publishing/">The publishing industry, ebooks, or the practice of publishing</a></li> <li><a href="/tim/books/">Reviews: Books that have shaped my thinking</a></li> <li><a href="/tim/sci-fi/">Science fiction</a></li> <li><a href="/tim/travel/">Travel writing</a></li> <li><a href="/tim/misc/">Miscellaneous</a></li> </ul> <h2>Top blog, Medium, and LinkedIn posts</h2> <p> Over the past few years, I've been thinking a lot about platform economics, the lessons of AI, and the distorted financial incentives of Silicon Valley, and how these three ideas are deeply connected. Essays like <a href="https://qz.com/1540608/the-problem-with-silicon-valleys-obsession-with-blitzscaling-growth/">The Fundamental Problem With Silicon Valley's Favorite Growth Strategy</a>, <a href="https://qz.com/1666863/why-big-tech-keeps-outsmarting-antitrust-regulators/">Antitrust Regulators Are Using the Wrong Tools to Break Up Big Tech</a>, <a href="https://www.rockefellerfoundation.org/blog/we-have-already-let-the-genie-out-of-the-bottle/">We Have Already Let the Genie Out of the Bottle</a>, and <a href=">https://www.oreilly.com/radar/the-end-of-silicon-valley-as-we-know-it/">The End of Silicon Valley As We Know It</a>, should probably be read in series, since they are in some sense a rough draft of a future book about antitrust, ecosystems, and big tech.</p> <p>Leading up to the publication of my book </em>WTF?</em>, a lot of my writing and speaking was about technology and the future of work - what I've sometimes called the Next:Economy. I posted many of these essays to Medium in a publication I curated called <a href="https://medium.com/the-wtf-economy">The WTF Economy</a>. Many of them also appear on <a href="https://www.oreilly.com/people/25a42-tim-oreilly">oreilly.com</a> and <a href="https://www.linkedin.com/in/timo3/">LinkedIn</a>. Some of the key posts (in reverse chronological order) include <a href="https://medium.com/the-wtf-economy/do-more-what-amazon-teaches-us-about-ai-and-the-jobless-future-8051b19a66af">Do More: What Amazon Teaches Us About AI and the "Jobless Future"</a>, <a href="https://medium.com/the-wtf-economy/wall-street-made-me-do-it-6a97760f6f23">Wall Street Made Me Do It</a>, <a href="https://medium.com/the-wtf-economy/this-is-strictly-a-business-decision-4177a09161f1">This is Strictly a Business Decision</a>, <a href="https://medium.com/the-wtf-economy/dont-replace-people-augment-them-8bea60cb80ac">Don't Replace People, Augment Them</a>, <a href="https://medium.com/the-wtf-economy/machine-money-and-people-money-29b497eeb9d0">Machine Money and People Money</a>, <a href="https://medium.com/the-wtf-economy/what-paul-graham-is-missing-about-inequality-a9f7e1613059">What Paul Graham is Missing About Inequality</a>, <a href="https://medium.com/the-wtf-economy/we-ve-got-this-whole-unicorn-thing-all-wrong-3f3d108cc71d">We've Got This Whole Unicorn Thing Wrong</a>, <a href="https://medium.com/the-wtf-economy/workers-in-a-world-of-continuous-partial-employment-4d7b53f18f96">Workers in a World of Continuous Partial Employment</a>, and <a href="https://medium.com/the-wtf-economy/networks-and-the-nature-of-the-firm-28790b6afdcc">Networks and the Nature of the Firm</a>.</p> <p>Additional relevant posts on this topic published elsewhere include <a href="https://www.wired.com/story/uber-scandal-opportunity-to-remake-silicon-valley-for-good/">Uber's Scandal Provides a Chance to Remake Silicon Valley</a> (Wired) and <a href="http://sloanreview.mit.edu/article/managing-the-bots-that-are-managing-the-business/">Managing the Bots That Are Managing the Business</a> (MIT Sloan Management Review).</p> <p>I've also written several articles about voice UI and UX, notably <a href="https://www.linkedin.com/pulse/what-would-alexa-do-tim-o-reilly">What Would Alexa Do?</a> and <a href="https://www.linkedin.com/pulse/what-should-alexa-do-tim-o-reilly">What Should Alexa Do?</a></p> <p>I've written several articles about fake news, including <a href="https://medium.com/the-wtf-economy/media-in-the-age-of-algorithms-63e80b9b0a73">Media in the Age of Algorithms</a> and <a href="https://medium.com/@timoreilly/how-i-detect-fake-news-ebe455d9d4a7">How I Detect Fake News</a>.</p> <p>Some other key posts I've written over the years that have stood the test of time include <a href="http://radar.oreilly.com/2009/01/work-on-stuff-that-matters-fir.html">Work on Stuff that Matters: First Principles</a>, <a href="https://www.oreilly.com/ideas/piracy-is-progressive-taxation-and-other-thoughts-on-the-evolution-of-online-distribution">Piracy is Progressive Taxation</a>, <a href="http://radar.oreilly.com/2009/01/pascals-wager-and-climate-change.html">Pascal's Wager and Climate Change</a>, <a href="http://chimera.labs.oreilly.com/books/1234000000774/ch02.html">Government as a Platform</a>, and <a href="http://beyondtransparency.org/chapters/part-5/open-data-and-algorithmic-regulation/">Open Data and Algorithmic Regulation</a>.</p> <p>Many other articles, interviews, and talks of historical interest are collected in the thematic sections below. Most notable are <a href="http://archive.oreilly.com/pub/a/oreilly/tim/articles/paradigmshift_0504.html">The Open Source Paradigm Shift</a>, <a href="http://www.oreilly.com/pub/a/web2/archive/what-is-web-20.html">What is Web 2.0?</a>, and <a href="https://conferences.oreilly.com/web2summit/web2009/public/schedule/detail/10194">Web Squared: Web 2.0 Five Years On</a>.</p> </div> </div> </div> </section> </main> <footer id="footer" class="footer"> <div class="content"> <div class="footer-main" aria-label="company info"> <div class="footer-mainLeft"> <div class="footer-mainLeftOne"> <div class="footer-approach"> <h2 class="footer-header"><a href="/about/">About O&rsquo;Reilly</a></h2> <ul class="footer-links"> <li><a href="/work-with-us.html">Teach/write/train</a></li> <li><a href="/careers/">Careers</a></li> <li><a href="/press/">O&rsquo;Reilly news</a></li> <li><a href="/press/media-coverage.html">Media coverage</a></li> <li><a href="/partner/signup.csp">Community partners</a></li> <li><a href="/affiliates/">Affiliate program</a></li> <li><a href="/online-learning/rfp.html">Submit an RFP</a></li> <li><a href="/diversity/">Diversity</a></li> <li><a href="/content-marketing-solutions.html" id="footerSponsorshipLink">O&rsquo;Reilly for marketers</a></li> </ul> </div> </div> <div class="footer-mainLeftTwo"> <div class="footer-contact"> <h2 class="footer-header"><a href="/online-learning/support/">Support</a></h2> <ul class="footer-links"> <li><a href="/about/contact.html">Contact us</a></li> <li><a href="/emails/newsletters/">Newsletters</a></li> <li><a href="/privacy.html">Privacy policy</a></li> <li><a href="/about/oreilly-approach-to-generative-ai.html">AI policy</a></li> </ul> <a href="https://www.linkedin.com/company/oreilly-media" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#d30000;fill-rule:evenodd;}</style></defs><title>linkedin-logo</title><path class="cls-1" d="M17.43,13.53v0l0,0ZM16.12,0A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0ZM11.77,22.92H8.12v-11h3.65ZM9.94,10.44h0a1.89,1.89,0,0,1-2-1.89A1.91,1.91,0,0,1,10,6.65a1.9,1.9,0,1,1,0,3.79Zm15,12.48H21.28V17.05c0-1.48-.53-2.49-1.85-2.49a2,2,0,0,0-1.88,1.34,2.63,2.63,0,0,0-.12.89v6.13H13.79s.05-10,0-11h3.64V13.5a3.63,3.63,0,0,1,3.29-1.82c2.4,0,4.21,1.57,4.21,4.95Z"/></svg></a> <a href="https://www.youtube.com/user/OreillyMedia" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#d30000;fill-rule:evenodd;}</style></defs><title>youtube-logo</title><path class="cls-1" d="M18.35,18.68a.89.89,0,0,0-.86.63V16.94h-1v7.59h1v-.59a.92.92,0,0,0,.89.74c.52,0,.86-.36,1-1.07a8.56,8.56,0,0,0,.14-1.9,10.47,10.47,0,0,0-.12-1.93C19.21,19.05,18.87,18.68,18.35,18.68Zm.09,4.14c-.05.52-.2.77-.45.77s-.43-.21-.49-.63a7.22,7.22,0,0,1,0-1c0-.72,0-1.14,0-1.26.07-.58.23-.88.51-.88s.4.27.46.79c0,.09,0,.47,0,1.13S18.46,22.71,18.44,22.82ZM8.61,18.19H9.86v6.34H11V18.19H12.2V16.94H8.61Zm7.71-6.12c.27,0,.43-.22.49-.66,0-.09,0-.45,0-1.07V9.78c0-.58,0-.93,0-1-.07-.43-.23-.65-.48-.65s-.41.19-.48.57a8.79,8.79,0,0,0,0,1v.53c0,.71,0,1.09,0,1.16C15.88,11.82,16.05,12.07,16.32,12.07Zm-1.74,10.4a2.92,2.92,0,0,1-.06.71c-.07.25-.2.37-.4.37s-.32-.11-.38-.34a2.63,2.63,0,0,1-.05-.66V18.83h-1v4.48c0,.91.33,1.37,1,1.37A1,1,0,0,0,14.6,24v.57h1v-5.7h-1Zm7.1-3.79a1.35,1.35,0,0,0-1.22.59,2.48,2.48,0,0,0-.3,1.07c0,.23,0,.61,0,1.16s0,1.13,0,1.37a2.93,2.93,0,0,0,.35,1.27,1.25,1.25,0,0,0,1.14.54,1.36,1.36,0,0,0,1.13-.45,2.29,2.29,0,0,0,.37-1.43s0-.07,0-.11v-.12h-1c0,.75-.17,1.12-.51,1.12s-.38-.18-.45-.56a4.68,4.68,0,0,1-.06-.9c0-.18,0-.31,0-.37h2v-.43a4.86,4.86,0,0,0-.3-2.11A1.28,1.28,0,0,0,21.68,18.68ZM22.15,21h-1c0-.05,0-.11,0-.16v-.08a1.64,1.64,0,0,1,.11-.8.39.39,0,0,1,.38-.23.42.42,0,0,1,.43.33,2.32,2.32,0,0,1,.07.7Zm-6-21A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0Zm2.51,7.2h1V11a2.52,2.52,0,0,0,.06.66c.06.23.18.34.38.34s.34-.12.41-.37a3.76,3.76,0,0,0,.05-.71V7.2h1v5.74h-1v-.57a1,1,0,0,1-.93.72c-.66,0-1-.46-1-1.38ZM15,8a1.29,1.29,0,0,1,1.33-.92A1.3,1.3,0,0,1,17.65,8a6.77,6.77,0,0,1,.23,2.1,6.77,6.77,0,0,1-.23,2.1,1.3,1.3,0,0,1-1.32.92A1.29,1.29,0,0,1,15,12.17a6.77,6.77,0,0,1-.23-2.1A6.86,6.86,0,0,1,15,8ZM11.45,5.3l.89,2.87.88-2.87H14.4L12.88,9.7v3.24h-1.1V9.7L10.24,5.3ZM24.93,23.91a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V18.05a3,3,0,0,1,3-3h12a3,3,0,0,1,3,3Z"/></svg></a> </div> <div class="footer-international"> <h2 class="footer-header">International</h2> <ul class="footer-links"> <li><a href="https://www.oreilly.com/anz/">Australia &amp; New Zealand</a></li> <li><a href="https://oreilly.hk/">Hong Kong &amp; Taiwan</a></li> <li><a href="https://oreillylearning.in/">India</a></li> <li><a href="https://oreilly.id/">Indonesia</a></li> <li><a href="https://www.oreilly.co.jp/index.shtml">Japan</a></li> </ul> </div> </div> </div> <div class="footer-download" id="download-info"> <h2 class="footer-header">Download the O&rsquo;Reilly App</h2> <p>Take O&rsquo;Reilly with you and learn anywhere, anytime on your phone <span class="nowrap">and tablet.</span></p> <div class="footer-downloadLinks"> <a href="https://itunes.apple.com/us/app/safari-to-go/id881697395"><img src="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png" alt="Apple app store" /></a> <a href="https://play.google.com/store/apps/details?id=com.safariflow.queue"><img src="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png" alt="Google play store" /></a> </div> </div> <div class="footer-download" id="tv-info"> <h2 class="footer-header">Watch on your big screen</h2> <p>View all O&rsquo;Reilly videos, Superstream events, and Meet the Expert sessions on your <span class="nowrap">home TV.</span></p> <div class="footer-downloadLinks"> <a href="https://channelstore.roku.com/details/c8a2d0096693eb9455f6ac165003ee06/oreilly"><img src="https://cdn.oreillystatic.com/oreilly/images/roku-tv-logo.png" alt="Roku Players and TVs" /></a> <a href="https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&keywords=oreilly&qid=1604964116&s=mobile-apps&sr=1-2"><img src="https://cdn.oreillystatic.com/oreilly/images/amazon-appstore-logo.png" alt="Amazon appstore" /></a> </div> </div> <div class="footer-donotsell" id="donotsell-info"> <h2 class="footer-header"><a href="https://www.oreilly.com/privacy.html?donotsell=show">Do not sell or share my personal information</a></h2> </div> </div> <div class="footer-subfooter"> <a href="https://www.oreilly.com" title="home page" aria-current="page"> <img class="footer-subfooterLogo" id="footer-subfooterLogo" src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"> </a> <p>&copy; 2024, O&rsquo;Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.</p> <p><a href="/terms/">Terms of service</a> &bull; <a href="/privacy.html">Privacy policy</a> &bull; <a href="/about/editorial_independence.html">Editorial independence</a><span class="transparencyStatement" style="display:none;"> &bull; <a href="/modern-slavery-act-transparency-statement.html">Modern Slavery Act Statement</a></span></p> </div> </div> </footer> <script src="https://cdn.oreillystatic.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script> <script> $(function() { //Toggle isActive and mobileHidden classes for mobileNavButton $('nav #mobileNavButton').on('click', function() { var expanded = $(this).attr('aria-expanded') === 'true' || false; $(this).attr('aria-expanded', !expanded); $(this).toggleClass("isActive"); $(this).next().toggleClass("mobileHidden"); }); //Toggle isFocused class for keyboard navigation of submenus $('nav #menuList .menuList-subItem a').each(function(navItem) { $(this).on('focus', function() { $(this).parent().parent().toggleClass('isFocused'); }); $(this).on('blur', function() { $(this).parent().parent().toggleClass('isFocused'); }); }); //Toggle mobileHidden class accordian elements $('.mobileAccordian').each(function() { var $btn = $(this).find('button'); var $target = $(this).next(); $btn.on('click', function() { var expanded = $btn.attr('aria-expanded') === 'true' || false; $btn.attr('aria-expanded', !expanded); $target.toggleClass("mobileHidden"); }); }); //Search platform form action function searchSubmit(e) { e.preventDefault(); sParameter = searchForm.search.value; sParameter = encodeURIComponent(sParameter.trim()); sURL = searchForm.action + '?query=' + sParameter; window.location = sURL; //GA event for search dataLayer.push({ 'event': 'eventTracker', 'eventCat':'site search', 'eventAct':'search box', 'eventLbl':'explore our content', 'eventVal':0, 'nonInteraction': 0, }); } const searchForm = document.getElementById('js-searchForm'); searchForm.addEventListener('submit', searchSubmit); //Search button action function showNavSearch(e) { $('.menuList-item-search').addClass('overlay'); $('.menuList-item-search input#search').focus(); } const searchButton = document.getElementById('js-searchButton'); searchButton.addEventListener('click', showNavSearch); //Close search button action function hideNavSearch(e) { $('.menuList-item-search').removeClass('overlay'); } const searchCloseButton = document.getElementById('js-searchCloseButton'); searchCloseButton.addEventListener('click', hideNavSearch); //"Try Now" nav button tracking $('#nav-tryNow').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'try now', 'eventVal':0, 'nonInteraction': 0, }); }); //"Sign in" nav button tracking $('#nav-signIn').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'sign in', 'eventVal':0, 'nonInteraction': 0, }); }); //"O'Reilly Platform" nav button tracking $('#nav-platform').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'oreilly platform', 'eventVal':0, 'nonInteraction': 0, }); }); }); (function(document, history, location) { var HISTORY_SUPPORT = !!(history && history.pushState); FIXED_HEADER_HEIGHT = document.querySelector('body > header').offsetHeight; FIXED_HEADER_HEIGHT += 20; var anchorScrolls = { ANCHOR_REGEX: /^#[^ ]+$/, OFFSET_HEIGHT_PX: FIXED_HEADER_HEIGHT, /** * Establish events, and fix initial scroll position if a hash is provided. */ init: function() { this.scrollToCurrent(); window.addEventListener('hashchange', this.scrollToCurrent.bind(this)); document.body.addEventListener('click', this.delegateAnchors.bind(this)); }, /** * Return the offset amount to deduct from the normal scroll position. * Modify as appropriate to allow for dynamic calculations */ getFixedOffset: function() { return this.OFFSET_HEIGHT_PX; }, /** * If the provided href is an anchor which resolves to an element on the * page, scroll to it. * @param {String} href * @return {Boolean} - Was the href an anchor. */ scrollIfAnchor: function(href, pushToHistory) { var match, rect, anchorOffset; if(!this.ANCHOR_REGEX.test(href)) { return false; } match = document.getElementById(href.slice(1)); if(match) { rect = match.getBoundingClientRect(); anchorOffset = window.pageYOffset + rect.top - this.getFixedOffset(); // Wait 1ms and scroll. It wasn't consistently scrolling immediately. setTimeout(function(){ window.scroll(window.pageXOffset, anchorOffset); }, 1); // Add the state to history as-per normal anchor links if(HISTORY_SUPPORT && pushToHistory) { history.pushState({}, document.title, location.pathname + href); } } return !!match; }, /** * Attempt to scroll to the current location's hash. */ scrollToCurrent: function() { this.scrollIfAnchor(window.location.hash); }, /** * If the click event's target was an anchor, fix the scroll position. */ delegateAnchors: function(e) { var elem = e.target; if( elem.nodeName === 'A' && this.scrollIfAnchor(elem.getAttribute('href'), true) ) { e.preventDefault(); } } }; window.addEventListener( 'DOMContentLoaded', anchorScrolls.init.bind(anchorScrolls) ); })(window.document, window.history, window.location); </script><script type="text/javascript" src="/bdxdF5/wgY/XHI/Eb9JVw/aYLOwNS2r4zN/WRZ9AQ/HAN/pekpRbB4"></script><link rel="stylesheet" type="text/css" href="/bdxdF5/wgY/XHI/Eb9JVw/GG/clJdAQ/JHU/DIC4SMDVX"> <script src="/bdxdF5/wgY/XHI/Eb9JVw/GG/clJdAQ/WDg/cLU9Qdy4p" async defer></script> <div id="sec-overlay" style="display:none;"> <div id="sec-container"> </div> </div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10