SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Predicting the Present
Presenter’s Name
Job Title
Bryan Cantrill
Oxide Computer Company
OXIDE
The power of predictions
• As technologists, we live partially in the future: we are always making
implicit bets based on our predictions of what the future will bring
• To better understand our predictions of the future, it can be helpful to
understand the past – and especially our past predictions of the future
• E.g., for nearly a decade starting in 2000, a group of us gathered each
new year to make (and write down!) 1-, 3- and 6-year predictions…
• These were often both surprisingly right on trajectory – and stunningly
wrong on timing
OXIDE
Aside: Dire predictions
• Dire predictions are compelling, viz. The Population Bomb (1968), Silicon
Snake Oil (1995), Time Bomb 2000 (1999)
• Even the wrong ones are often not entirely wrong – they contain
important truths
• But dire predictions often also ignore human adaptability: yes, bad
things happen, but humans are adaptable – technologists especially so!
• Dire predictions should not be summarily dismissed, but nor should they
be unquestioningly accepted – however authoritative they may seem
OXIDE
Some of our predictions from the aughts…
• 6-year, 2000: “Most CPUs have four or more cores”
• 3-year, 2003: “Apple develops new ‘must-have’ gadget: iPhone. Digital
camera/MP3 player/cell phone” (!!)
• 6-year, 2003: “Internet BW grows to the point that TV broadcasters
become largely irrelevant; former TV networks begin internet
broadcasts”
• 6-year, 2004: “9/11-scale economic shock caused by single virus”
OXIDE
Some of our predictions from the aughts…
• 3-year, 2004: “Friendster killed by friends.google.com”
• 6-year, 2004: “Term ‘long distance’ falls out of telco lexicon”
• 1-year, 2005: “Spam turns corner, less of a problem than year before”
• 1-year, 2006: “Google embarrassed by revelation of unauthorized US
government spying at GMail”
• 6-year, 2006: “Volume CPUs still less than 5 GHz”
• 6-year, 2006: “Wireless 3D video ‘iGlasses’ (w/ear-buds) latest ‘it’
gadget”
OXIDE
Reflecting on predictions
• Looking back on our predictions, they tell us much more about the
present than the future!
• Longer term predictions were more likely to be accurate than shorter
term ones – and much more likely to be interesting!
• We entirely missed important trends like cloud computing and
software-as-a-service!
OXIDE
Missed predictions
• More generally, we missed the ramifications of the broadening of trends
that that we already understood to be transformational, e.g.:
○ The Internet
○ Distributed version control
○ Open source
○ Moore’s Law
OXIDE
Finding the future
• Find those current things that clearly represent a better way of doing
things, but are not broadly appreciated or understood
• …which is why many technologists find the future somewhat
accidentally: they find something that they themselves enjoy!
• This is not foolproof or formulaic (some trends never broaden!) and likely
to be wrong on timing – but less likely to be entirely wrong on trajectory
• “The future has arrived – it’s not evenly distributed yet.” – William Gibson
OXIDE
Aside: Gibson’s quote
• Gibson’s famous quote starting appearing as attributed to him in the
early 1990s – but it is of unknown origin
• Ironically, this idea itself seems to not have been very evenly distributed!
“The problem is that the idea would have preceded its first recorded public
utterance by quite some time, in the way of these things. I would assume I
thought it, then eventually said it to friends, and that by the time I said it in an
interview (the most likely scenario) it had become an idea I took for granted. It
wasn’t something generated to give a talk, nor was it in some essay or article.”
– William Gibson in personal correspondence to Kevin Kelly, 2011
Source: https://quoteinvestigator.com/2012/01/24/future-has-arrived/
OXIDE
Predicting the present, ca. 2022
• The things that I feel I know that might not be evenly distributed:
○ Compute is becoming ubiquitous
○ Open FPGAs/HDLs are real
○ Open source EDA is becoming real
○ Open source firmware is (finally!) happening
○ Rust is revolutionary for deeply embedded systems
OXIDE
Ubiquitous compute
• Computation becoming ubiquitous, meaning computers in new places
(à la IoT) but also CPUs where we once thought of components
• E.g., open 32-bit CPUs replacing hidden, closed 8-bit microcontrollers
• We are already seeing CPUs on the NIC (SmartNIC), CPUs next to flash
(e.g., open-channel SSD) and on the spindle (e.g. WD’s SweRV)
• New opportunities for hardware/software co-design: keep hardware
simple and put more sophistication into software and/or soft logic
OXIDE
Open FPGAs
• FPGA bitstreams have historically been entirely proprietary -- and one is
therefore dependent upon proprietary tools to generate them
• The Lattice iCE40 bitstream format was reverse engineered in 2015 by
Claire Wolf, and can be entirely synthesized with an open toolchain!
• While Xilinx (AMD) and Alterra (Intel) retain proprietary components (e.g.,
for timing models), newcomers like QuickLogic are entirely open
• See, e.g., SymbiFlow, Verilog to Routing (VTR), Yosys, OpenFPGA, and
the (new!) Open Source FPGA Foundation
OXIDE
Open HDLs
• Hardware description languages have traditionally been dominated by
Verilog and (later) SystemVerilog
• Compilers have been historically proprietary -- and the languages
themselves are error prone
• In recent years we have seen a wave of new, open HDLs, e.g.: Chisel,
nMigen, Bluespec, SpinalHDL, Mamba (PyMTL 3), HardCaml
• Of these, Bluespec is especially interesting!
OXIDE
Open source EDA
• Proprietary software has historically dominated EDA…
• Open source alternatives have existed for years -- but one in particular,
KiCad, has enjoyed sufficiently broad sponsorship to close the gaps with
professional-grade software
• The maturity of KiCad (especially KiCad 6!) coupled with the rise of quick
turn PCB manufacturing/assembly has allowed for astonishing speed:
○ From conception to manufacturer in hours
○ From manufacturer to shipping board in days
OXIDE
Open source firmware
• The software that runs closest to the hardware is increasingly open, with
drivers nearly (nearly!) always open
• Increasingly, we are seeing the firmware of unseen parts of the system
become open as well, viz. the Open Source Firmware Conference
• This trend is slower in the 7nm SoCs -- but it’s happening!
• However, even in putatively open architectures, there generally still
remains proprietary software in the form of boot ROMs -- and this
proprietary software remains a problem!
OXIDE
Embedded Rust
• Rust has proven to be a revolution for systems software: rich type
system, algebraic types, ownership model allow for fast, correct code
• Slightly more surprising has been Rust’s ability to get small -- which
coupled with its lack of a runtime lets it fit everywhere!
• With its safety and expressive power, Rust represents a quantum leap
over C -- and without losing performance or sacrificing size
• Viz. Hubris, the de novo Rust operating system we developed at Oxide,
now open source: https://oxide.computer/blog/hubris-and-humility
OXIDE
Evenly distributing the future
• None of these things is new per se – but they are real and tangible and
in active daily use by us at Oxide
• They all point to a future in which hardware and software are actively
co-designed!
• That so much of this is open assures that it will survive
• The trends may take time to broaden, but the trajectory seems likely!

Mais conteúdo relacionado

Semelhante a Predicting the Present

The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
jaxconf
 
The Economies of Scaling Software
The Economies of Scaling SoftwareThe Economies of Scaling Software
The Economies of Scaling Software
Abdelmonaim Remani
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
Zivtech, LLC
 

Semelhante a Predicting the Present (20)

Fork Yeah! The Rise and Development of illumos
Fork Yeah! The Rise and Development of illumosFork Yeah! The Rise and Development of illumos
Fork Yeah! The Rise and Development of illumos
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Rust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesRust and the coming age of high integrity languages
Rust and the coming age of high integrity languages
 
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
 
A history of COBOL - Slideshare Edition.pptx
A history of COBOL - Slideshare Edition.pptxA history of COBOL - Slideshare Edition.pptx
A history of COBOL - Slideshare Edition.pptx
 
Five Cliches of Online Game Development
Five Cliches of Online Game DevelopmentFive Cliches of Online Game Development
Five Cliches of Online Game Development
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Is The Singularity Near
Is The Singularity NearIs The Singularity Near
Is The Singularity Near
 
The Economies of Scaling Software
The Economies of Scaling SoftwareThe Economies of Scaling Software
The Economies of Scaling Software
 
IoT is Something to Figure Out
IoT is Something to Figure OutIoT is Something to Figure Out
IoT is Something to Figure Out
 
Intro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & MuseumsIntro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & Museums
 
Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)
 
10 Big Ideas from Industry
10 Big Ideas from Industry10 Big Ideas from Industry
10 Big Ideas from Industry
 
Drivers for technology innovations and trends
Drivers for technology innovations and trendsDrivers for technology innovations and trends
Drivers for technology innovations and trends
 
2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf2023-My AI Experience - Colm Dunphy.pdf
2023-My AI Experience - Colm Dunphy.pdf
 
Rust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency SystemsRust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency Systems
 
Rapid Evolution of Web Dev? aka Talking About The Web
Rapid Evolution of Web Dev? aka Talking About The WebRapid Evolution of Web Dev? aka Talking About The Web
Rapid Evolution of Web Dev? aka Talking About The Web
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Corporate Open Source Anti-patterns
Corporate Open Source Anti-patternsCorporate Open Source Anti-patterns
Corporate Open Source Anti-patterns
 

Mais de bcantrill

Mais de bcantrill (20)

Sharpening the Axe: The Primacy of Toolmaking
Sharpening the Axe: The Primacy of ToolmakingSharpening the Axe: The Primacy of Toolmaking
Sharpening the Axe: The Primacy of Toolmaking
 
Coming of Age: Developing young technologists without robbing them of their y...
Coming of Age: Developing young technologists without robbing them of their y...Coming of Age: Developing young technologists without robbing them of their y...
Coming of Age: Developing young technologists without robbing them of their y...
 
I have come to bury the BIOS, not to open it: The need for holistic systems
I have come to bury the BIOS, not to open it: The need for holistic systemsI have come to bury the BIOS, not to open it: The need for holistic systems
I have come to bury the BIOS, not to open it: The need for holistic systems
 
Towards Holistic Systems
Towards Holistic SystemsTowards Holistic Systems
Towards Holistic Systems
 
Tockilator: Deducing Tock execution flows from Ibex Verilator traces
Tockilator: Deducing Tock execution flows from Ibex Verilator tracesTockilator: Deducing Tock execution flows from Ibex Verilator traces
Tockilator: Deducing Tock execution flows from Ibex Verilator traces
 
No Moore Left to Give: Enterprise Computing After Moore's Law
No Moore Left to Give: Enterprise Computing After Moore's LawNo Moore Left to Give: Enterprise Computing After Moore's Law
No Moore Left to Give: Enterprise Computing After Moore's Law
 
Andreessen's Corollary: Ethical Dilemmas in Software Engineering
Andreessen's Corollary: Ethical Dilemmas in Software EngineeringAndreessen's Corollary: Ethical Dilemmas in Software Engineering
Andreessen's Corollary: Ethical Dilemmas in Software Engineering
 
Visualizing Systems with Statemaps
Visualizing Systems with StatemapsVisualizing Systems with Statemaps
Visualizing Systems with Statemaps
 
Platform values, Rust, and the implications for system software
Platform values, Rust, and the implications for system softwarePlatform values, Rust, and the implications for system software
Platform values, Rust, and the implications for system software
 
Is it time to rewrite the operating system in Rust?
Is it time to rewrite the operating system in Rust?Is it time to rewrite the operating system in Rust?
Is it time to rewrite the operating system in Rust?
 
dtrace.conf(16): DTrace state of the union
dtrace.conf(16): DTrace state of the uniondtrace.conf(16): DTrace state of the union
dtrace.conf(16): DTrace state of the union
 
The Hurricane's Butterfly: Debugging pathologically performing systems
The Hurricane's Butterfly: Debugging pathologically performing systemsThe Hurricane's Butterfly: Debugging pathologically performing systems
The Hurricane's Butterfly: Debugging pathologically performing systems
 
Papers We Love: ARC after dark
Papers We Love: ARC after darkPapers We Love: ARC after dark
Papers We Love: ARC after dark
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
 
Zebras all the way down: The engineering challenges of the data path
Zebras all the way down: The engineering challenges of the data pathZebras all the way down: The engineering challenges of the data path
Zebras all the way down: The engineering challenges of the data path
 
Platform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyondPlatform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyond
 
Debugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mindDebugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mind
 
Down Memory Lane: Two Decades with the Slab Allocator
Down Memory Lane: Two Decades with the Slab AllocatorDown Memory Lane: Two Decades with the Slab Allocator
Down Memory Lane: Two Decades with the Slab Allocator
 
The State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destructionThe State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destruction
 
The Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decadeThe Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decade
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Predicting the Present

  • 1. Predicting the Present Presenter’s Name Job Title Bryan Cantrill Oxide Computer Company
  • 2. OXIDE The power of predictions • As technologists, we live partially in the future: we are always making implicit bets based on our predictions of what the future will bring • To better understand our predictions of the future, it can be helpful to understand the past – and especially our past predictions of the future • E.g., for nearly a decade starting in 2000, a group of us gathered each new year to make (and write down!) 1-, 3- and 6-year predictions… • These were often both surprisingly right on trajectory – and stunningly wrong on timing
  • 3. OXIDE Aside: Dire predictions • Dire predictions are compelling, viz. The Population Bomb (1968), Silicon Snake Oil (1995), Time Bomb 2000 (1999) • Even the wrong ones are often not entirely wrong – they contain important truths • But dire predictions often also ignore human adaptability: yes, bad things happen, but humans are adaptable – technologists especially so! • Dire predictions should not be summarily dismissed, but nor should they be unquestioningly accepted – however authoritative they may seem
  • 4. OXIDE Some of our predictions from the aughts… • 6-year, 2000: “Most CPUs have four or more cores” • 3-year, 2003: “Apple develops new ‘must-have’ gadget: iPhone. Digital camera/MP3 player/cell phone” (!!) • 6-year, 2003: “Internet BW grows to the point that TV broadcasters become largely irrelevant; former TV networks begin internet broadcasts” • 6-year, 2004: “9/11-scale economic shock caused by single virus”
  • 5. OXIDE Some of our predictions from the aughts… • 3-year, 2004: “Friendster killed by friends.google.com” • 6-year, 2004: “Term ‘long distance’ falls out of telco lexicon” • 1-year, 2005: “Spam turns corner, less of a problem than year before” • 1-year, 2006: “Google embarrassed by revelation of unauthorized US government spying at GMail” • 6-year, 2006: “Volume CPUs still less than 5 GHz” • 6-year, 2006: “Wireless 3D video ‘iGlasses’ (w/ear-buds) latest ‘it’ gadget”
  • 6. OXIDE Reflecting on predictions • Looking back on our predictions, they tell us much more about the present than the future! • Longer term predictions were more likely to be accurate than shorter term ones – and much more likely to be interesting! • We entirely missed important trends like cloud computing and software-as-a-service!
  • 7. OXIDE Missed predictions • More generally, we missed the ramifications of the broadening of trends that that we already understood to be transformational, e.g.: ○ The Internet ○ Distributed version control ○ Open source ○ Moore’s Law
  • 8. OXIDE Finding the future • Find those current things that clearly represent a better way of doing things, but are not broadly appreciated or understood • …which is why many technologists find the future somewhat accidentally: they find something that they themselves enjoy! • This is not foolproof or formulaic (some trends never broaden!) and likely to be wrong on timing – but less likely to be entirely wrong on trajectory • “The future has arrived – it’s not evenly distributed yet.” – William Gibson
  • 9. OXIDE Aside: Gibson’s quote • Gibson’s famous quote starting appearing as attributed to him in the early 1990s – but it is of unknown origin • Ironically, this idea itself seems to not have been very evenly distributed! “The problem is that the idea would have preceded its first recorded public utterance by quite some time, in the way of these things. I would assume I thought it, then eventually said it to friends, and that by the time I said it in an interview (the most likely scenario) it had become an idea I took for granted. It wasn’t something generated to give a talk, nor was it in some essay or article.” – William Gibson in personal correspondence to Kevin Kelly, 2011 Source: https://quoteinvestigator.com/2012/01/24/future-has-arrived/
  • 10. OXIDE Predicting the present, ca. 2022 • The things that I feel I know that might not be evenly distributed: ○ Compute is becoming ubiquitous ○ Open FPGAs/HDLs are real ○ Open source EDA is becoming real ○ Open source firmware is (finally!) happening ○ Rust is revolutionary for deeply embedded systems
  • 11. OXIDE Ubiquitous compute • Computation becoming ubiquitous, meaning computers in new places (à la IoT) but also CPUs where we once thought of components • E.g., open 32-bit CPUs replacing hidden, closed 8-bit microcontrollers • We are already seeing CPUs on the NIC (SmartNIC), CPUs next to flash (e.g., open-channel SSD) and on the spindle (e.g. WD’s SweRV) • New opportunities for hardware/software co-design: keep hardware simple and put more sophistication into software and/or soft logic
  • 12. OXIDE Open FPGAs • FPGA bitstreams have historically been entirely proprietary -- and one is therefore dependent upon proprietary tools to generate them • The Lattice iCE40 bitstream format was reverse engineered in 2015 by Claire Wolf, and can be entirely synthesized with an open toolchain! • While Xilinx (AMD) and Alterra (Intel) retain proprietary components (e.g., for timing models), newcomers like QuickLogic are entirely open • See, e.g., SymbiFlow, Verilog to Routing (VTR), Yosys, OpenFPGA, and the (new!) Open Source FPGA Foundation
  • 13. OXIDE Open HDLs • Hardware description languages have traditionally been dominated by Verilog and (later) SystemVerilog • Compilers have been historically proprietary -- and the languages themselves are error prone • In recent years we have seen a wave of new, open HDLs, e.g.: Chisel, nMigen, Bluespec, SpinalHDL, Mamba (PyMTL 3), HardCaml • Of these, Bluespec is especially interesting!
  • 14. OXIDE Open source EDA • Proprietary software has historically dominated EDA… • Open source alternatives have existed for years -- but one in particular, KiCad, has enjoyed sufficiently broad sponsorship to close the gaps with professional-grade software • The maturity of KiCad (especially KiCad 6!) coupled with the rise of quick turn PCB manufacturing/assembly has allowed for astonishing speed: ○ From conception to manufacturer in hours ○ From manufacturer to shipping board in days
  • 15. OXIDE Open source firmware • The software that runs closest to the hardware is increasingly open, with drivers nearly (nearly!) always open • Increasingly, we are seeing the firmware of unseen parts of the system become open as well, viz. the Open Source Firmware Conference • This trend is slower in the 7nm SoCs -- but it’s happening! • However, even in putatively open architectures, there generally still remains proprietary software in the form of boot ROMs -- and this proprietary software remains a problem!
  • 16. OXIDE Embedded Rust • Rust has proven to be a revolution for systems software: rich type system, algebraic types, ownership model allow for fast, correct code • Slightly more surprising has been Rust’s ability to get small -- which coupled with its lack of a runtime lets it fit everywhere! • With its safety and expressive power, Rust represents a quantum leap over C -- and without losing performance or sacrificing size • Viz. Hubris, the de novo Rust operating system we developed at Oxide, now open source: https://oxide.computer/blog/hubris-and-humility
  • 17. OXIDE Evenly distributing the future • None of these things is new per se – but they are real and tangible and in active daily use by us at Oxide • They all point to a future in which hardware and software are actively co-designed! • That so much of this is open assures that it will survive • The trends may take time to broaden, but the trajectory seems likely!