SlideShare a Scribd company logo
Predicting the Present
Bryan Cantrill
CTO
YOUR COMPANY
LOGO HERE
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
The power of predictions
• 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”
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
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”
Some of our predictions from the aughts…
• 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!
Reflecting on 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
Missed predictions
• 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
Finding the future
• 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/
Aside: Gibson’s quote
• 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
Predicting the present, ca. 2022
• 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
Ubiquitous compute
• 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
Open FPGAs
• 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!
Open HDLs
• 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
Open source EDA
• 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!
Open source firmware
• 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
Embedded Rust
• None of these things i 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!
Evenly distributing the future
Thank you!
Stay in touch
Bryan Cantrill
@oxidecomputer
bryan@oxidecomputer.com

More Related Content

Similar to Scylla Summit 2022: Predicting the Past

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
bcantrill
 
Hardware/software Co-design: The Coming Golden Age
Hardware/software Co-design: The Coming Golden AgeHardware/software Co-design: The Coming Golden Age
Hardware/software Co-design: The Coming Golden Age
bcantrill
 
Genetic Malware
Genetic MalwareGenetic Malware
Genetic Malware
Okta
 
Genetic Malware
Genetic MalwareGenetic Malware
Genetic Malware
Lauren Sheppard
 
Corporate Open Source Anti-patterns
Corporate Open Source Anti-patternsCorporate Open Source Anti-patterns
Corporate Open Source Anti-patterns
bcantrill
 
Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed Future
C4Media
 
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
WSO2Con EU 2015: Open Source Journey at Ordnance SurveyWSO2Con EU 2015: Open Source Journey at Ordnance Survey
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
WSO2
 
The Coming Firmware Revolution
The Coming Firmware RevolutionThe Coming Firmware Revolution
The Coming Firmware Revolution
bcantrill
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
Derek Buitenhuis
 
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
AdaCore
 
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
DerekBritton5
 
Long Life Software
Long Life SoftwareLong Life Software
Long Life Software
Mike Long
 
Unix++: Plan 9 from Bell Labs
Unix++: Plan 9 from Bell LabsUnix++: Plan 9 from Bell Labs
Unix++: Plan 9 from Bell Labs
Anant Narayanan
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
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
Colm Dunphy
 
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!
Stuart Charlton
 
EOLE / OWF 12 - 13 years of floss license compliance a historical perspectiv...
EOLE / OWF 12 - 13 years of floss license compliance  a historical perspectiv...EOLE / OWF 12 - 13 years of floss license compliance  a historical perspectiv...
EOLE / OWF 12 - 13 years of floss license compliance a historical perspectiv...
Paris Open Source Summit
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
Daniel Woods
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
In-Memory Computing Summit
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms
Dima Malenko
 

Similar to Scylla Summit 2022: Predicting the Past (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
 
Hardware/software Co-design: The Coming Golden Age
Hardware/software Co-design: The Coming Golden AgeHardware/software Co-design: The Coming Golden Age
Hardware/software Co-design: The Coming Golden Age
 
Genetic Malware
Genetic MalwareGenetic Malware
Genetic Malware
 
Genetic Malware
Genetic MalwareGenetic Malware
Genetic Malware
 
Corporate Open Source Anti-patterns
Corporate Open Source Anti-patternsCorporate Open Source Anti-patterns
Corporate Open Source Anti-patterns
 
Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed Future
 
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
WSO2Con EU 2015: Open Source Journey at Ordnance SurveyWSO2Con EU 2015: Open Source Journey at Ordnance Survey
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
 
The Coming Firmware Revolution
The Coming Firmware RevolutionThe Coming Firmware Revolution
The Coming Firmware Revolution
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
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
 
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
 
Long Life Software
Long Life SoftwareLong Life Software
Long Life Software
 
Unix++: Plan 9 from Bell Labs
Unix++: Plan 9 from Bell LabsUnix++: Plan 9 from Bell Labs
Unix++: Plan 9 from Bell Labs
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
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
 
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!
 
EOLE / OWF 12 - 13 years of floss license compliance a historical perspectiv...
EOLE / OWF 12 - 13 years of floss license compliance  a historical perspectiv...EOLE / OWF 12 - 13 years of floss license compliance  a historical perspectiv...
EOLE / OWF 12 - 13 years of floss license compliance a historical perspectiv...
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms
 

More from ScyllaDB

ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Real-Time or Analytics Workloads... Why Not Both?
Real-Time or Analytics Workloads... Why Not Both?Real-Time or Analytics Workloads... Why Not Both?
Real-Time or Analytics Workloads... Why Not Both?
ScyllaDB
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
ShareChat's Path to High-Performance NoSQL with ScyllaDB
ShareChat's Path to High-Performance NoSQL with ScyllaDBShareChat's Path to High-Performance NoSQL with ScyllaDB
ShareChat's Path to High-Performance NoSQL with ScyllaDB
ScyllaDB
 
Tracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT PlatformTracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT Platform
ScyllaDB
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
ScyllaDB
 
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes GlobalScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB
 
ScyllaDB Drivers: Optimizing Performance
ScyllaDB Drivers: Optimizing PerformanceScyllaDB Drivers: Optimizing Performance
ScyllaDB Drivers: Optimizing Performance
ScyllaDB
 
Cost-Efficient Stream Processing with RisingWave and ScyllaDB
Cost-Efficient Stream Processing with RisingWave and ScyllaDBCost-Efficient Stream Processing with RisingWave and ScyllaDB
Cost-Efficient Stream Processing with RisingWave and ScyllaDB
ScyllaDB
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
ScyllaDB
 

More from ScyllaDB (20)

ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
 
Real-Time or Analytics Workloads... Why Not Both?
Real-Time or Analytics Workloads... Why Not Both?Real-Time or Analytics Workloads... Why Not Both?
Real-Time or Analytics Workloads... Why Not Both?
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
ShareChat's Path to High-Performance NoSQL with ScyllaDB
ShareChat's Path to High-Performance NoSQL with ScyllaDBShareChat's Path to High-Performance NoSQL with ScyllaDB
ShareChat's Path to High-Performance NoSQL with ScyllaDB
 
Tracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT PlatformTracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT Platform
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
 
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes GlobalScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes Global
 
ScyllaDB Drivers: Optimizing Performance
ScyllaDB Drivers: Optimizing PerformanceScyllaDB Drivers: Optimizing Performance
ScyllaDB Drivers: Optimizing Performance
 
Cost-Efficient Stream Processing with RisingWave and ScyllaDB
Cost-Efficient Stream Processing with RisingWave and ScyllaDBCost-Efficient Stream Processing with RisingWave and ScyllaDB
Cost-Efficient Stream Processing with RisingWave and ScyllaDB
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 

Recently uploaded

9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 

Recently uploaded (20)

9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 

Scylla Summit 2022: Predicting the Past

  • 1. Predicting the Present Bryan Cantrill CTO YOUR COMPANY LOGO HERE
  • 2. 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 The power of predictions
  • 3. • 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” Aside: Dire predictions
  • 4. • 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 Some of our predictions from the aughts…
  • 5. • 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” Some of our predictions from the aughts…
  • 6. • 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! Reflecting on predictions
  • 7. • 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 Missed predictions
  • 8. • 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 Finding the future
  • 9. • 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/ Aside: Gibson’s quote
  • 10. • 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 Predicting the present, ca. 2022
  • 11. • 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 Ubiquitous compute
  • 12. • 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 Open FPGAs
  • 13. • 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! Open HDLs
  • 14. • 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 Open source EDA
  • 15. • 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! Open source firmware
  • 16. • 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 Embedded Rust
  • 17. • None of these things i 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! Evenly distributing the future
  • 18. Thank you! Stay in touch Bryan Cantrill @oxidecomputer bryan@oxidecomputer.com