SlideShare uma empresa Scribd logo
1 de 160
“ Probably, Maybe, No”: The State Of HTML5 Audio
Hi. ,[object Object],[object Object],[object Object],[object Object]
The Point / Things I’m Going To Talk Aboot
The Point / Things I’m Going To Talk Aboot ,[object Object],[object Object]
[object Object],The Point / Things I’m Going To Talk Aboot
[object Object],The Point / Things I’m Going To Talk Aboot
[object Object],The Point / Things I’m Going To Talk Aboot
A (largely) silent  web
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
A Brief History of Web Audio
[object Object],[object Object],A Brief History of Web Audio
[object Object],[object Object],[object Object],[object Object],[object Object],A Brief History of Web Audio
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A Brief History of Web Audio
The (Mis-)Truth Is Out There.
[object Object]
[object Object]
<BGSOUND> + <EMBED>  Limitations
[object Object],<BGSOUND> + <EMBED>  Limitations
[object Object],[object Object],<BGSOUND> + <EMBED>  Limitations
[object Object],<BGSOUND> + <EMBED>  Limitations
[object Object],<BGSOUND> + <EMBED>  Limitations * Excluding Flash 8+, documented and scriptable via ExternalInterface.
Which brings us to…
 
Ah, the future. So shiny.
[object Object],[object Object]
So simple, too!
 
Browser format support is varied.
(Shock, horror.)
So it’s not that simple.
[object Object],[object Object],[object Object],[object Object]
Furthermore…
No single format is supported in all major browsers.* * Not even .WAV, as of March 2011. Boourns.
So it’s not  really  that simple.
At least  two  formats are required.
[object Object],[object Object],[object Object],[object Object],[object Object]
AND…
Your client wants it to work in IE 6.
(As with any new technology, there are always a few “buts”…)
If only  <audio>  were as simple as  <img> .
This is unlikely, given technical, philosophical and legal complexities.
If only  <audio>  were as simple as  <img> . The A/V Codec Fight
Format Wars
[object Object],Format Wars
[object Object],Format Wars *  Mumble mumble something about MPEG-LA threatening Web-M, allegedly violating IP, etc.
[object Object],Format Wars
And then there’s mobile.
“ Special snowflake” devices
Only one sound at a time
*Under most circumstances. iOS 4.2 locks this down pretty well. No auto-play allowed*
Pop-up blocker-style security model for  Audio.play()
o nfinish()-> play()  allowed, otherwise, fail
(As with any new technology, there are always a few “buts”…)
So it’s  really  not that simple.
Other Annoyances
Occasional Safari/OS X audio load failure.
&quot;Safari&quot; (Windows) = No HTML5 A/V support.
Download &quot;Safari + QuickTime&quot; = HTML5 A/V.
How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
[object Object],How is HTML5 Audio Implemented?
Potential vs. Reality
[object Object],Potential vs. Reality * Unless you’re in marketing, and then maybe it is.
[object Object],Potential vs. Reality
[object Object],Potential vs. Reality
[object Object],Potential vs. Reality
[object Object],[object Object],Potential vs. Reality
[object Object],[object Object],[object Object],Potential vs. Reality
(As with any new technology, there are always a few “buts”…) [ enhance ]
Can I Use HTML5 Audio Today?
(Might as well) Go for it.
 
Use responsibly, tread carefully.
HTML5 Audio via JavaScript
[object Object],[object Object],[object Object],HTML5 Audio via JavaScript * Spec changed 'no' to '', to be a non-truthy return value.
[object Object],HTML5 Audio via JavaScript
[object Object],HTML5 Audio via JavaScript
[object Object],HTML5 Audio via JavaScript
And How About Flash?
[object Object],And How About Flash?
[object Object],And How About Flash?
Is Flash Dead Yet?
No.
http://isflashdeadyet.com/
HTML5 Isn’t Going To Kill Flash?
No.
Flash remains a handy fallback for non-HTML5 UAs and is the de-facto method for “secure” RTMP streaming, etc.
So HTML5 And Flash Can Co-Exist…
CAN I USE BOTH AT THE SAME TIME TO PLAY AUDIO ON BOTH IE 6 AND THE iPHONE, DEPENDING ON WHICH TECHNOLOGY IS AVAILABLE?
Exactly. :)
This is why SoundManager 2 exists.
[object Object],SoundManager 2
[object Object],SoundManager 2
[object Object],[object Object],SoundManager 2
[object Object],SoundManager 2
[object Object],SoundManager 2
[object Object],SoundManager 2
[object Object],SoundManager 2
SO ULTIMATELY TO PLAY MP3/MP4 EVERYWHERE, YOU MUST HAVE FLASH?
Correct. It’s either that, or split formats.
THAT IS LAME!
Unfortunately, yes. LAME is also a great free MP3 encoder. ;)
Bonus Flash Bits
[object Object],Bonus Flash Bits
[object Object],Bonus Flash Bits
[object Object],Bonus Flash Bits
[object Object],Bonus Flash Bits
A Glimpse Into The Future
[object Object],A Glimpse Into The Future
[object Object],A Glimpse Into The Future
[object Object],A Glimpse Into The Future
What’s Next?
Mozilla Audio Data API / Webkit “Web Audio” API
[object Object],A Glimpse Into The Future: Mozilla/Webkit Audio APIs
[object Object],A Glimpse Into The Future: Mozilla/Webkit Audio APIs
[object Object],A Glimpse Into The Future: Mozilla/Webkit Audio APIs
[object Object],A Glimpse Into The Future: Mozilla/Webkit Audio APIs
A Glimpse Into The Future: Mozilla/Webkit Audio APIs ,[object Object]
Show me the shiny.
In late 2010, Technics announced that they were ceasing production of the DJ industry hallmark, the SL-1200 turntable.
1972 - 2010
As a DJ / Web Developer, It seemed appropriate to take some sort of action.
So I started looking at CSS, which does boxes quite well.
 
CSS3’s  border-radius  finally lets us draw circles.
 
We can also apply background:url()  and  overflow:hidden …
 
Mozilla and Webkit give us  -moz-transform  and  –webkit-transform:rotate()
 
 
<input type=“range” … />
<input type=“crossfader”> ? ;)
Prototype Goals
[object Object],Prototype Goals
[object Object],Prototype Goals
[object Object],Prototype Goals
[object Object],Prototype Findings
[object Object],Prototype Findings
[object Object],Prototype Findings
[object Object],Turntable Prototype
[object Object],Turntable Prototype
[object Object],Turntable Prototype
[object Object],Turntable Prototype Layout/box model mode (RGBA outline and background colors)
[object Object],Turntable Prototype For fun, an alternate skin (background-color, etc.)
The (Near) End
In Closing ,[object Object],[object Object],[object Object],[object Object]
In Closing ,[object Object],[object Object]
“ You see, HTML5 audio is like a shark…”
 
In Closing Creative Commons-Licensed Photos &quot;Butts&quot; by arbyreed - http://flic.kr/p/jvCCh &quot;Untitled&quot; (facepalm) by Zack Sheppard - http://flic.kr/p/7gwXNt &quot;20100216_0082_1600x1067&quot; (hockey photo) by Les_Stockton - http://flic.kr/p/7DL6NU &quot;Snow Phone&quot; by WKeown - http://flic.kr/p/7Ef7Aa &quot;Safari&quot; by aditza121 - http://flic.kr/p/k7kkq &quot;Holly (and shadow) mid jump&quot; by Ali Smiles :) - http://flic.kr/p/5ZKWKY &quot;I can't believe this illustration had no caption&quot; by Ross Harmes - http://flic.kr/p/9jmjyt &quot;Water Slide&quot; by Ross Harmes - http://flic.kr/p/9jJRB7 fin.
HTML5 Audio State Probably, Maybe, No”: The State Of HTML5 Audio

Mais conteúdo relacionado

Destaque

Jump start your smb using social media
Jump start your smb using social mediaJump start your smb using social media
Jump start your smb using social mediaEric John Ellis, MA
 
Публічний звіт ІАЦ "Громадський Простір" - 2010 рік
Публічний звіт ІАЦ "Громадський Простір" - 2010 рікПублічний звіт ІАЦ "Громадський Простір" - 2010 рік
Публічний звіт ІАЦ "Громадський Простір" - 2010 рікProstirUA
 
Introduction to research methods
Introduction to research methodsIntroduction to research methods
Introduction to research methodsLance Jones
 
Presentation to Seminar on Barton West, Oxford - 9 June 2011
Presentation to Seminar on Barton West, Oxford - 9 June 2011Presentation to Seminar on Barton West, Oxford - 9 June 2011
Presentation to Seminar on Barton West, Oxford - 9 June 2011Phil Jones Associates Ltd
 
Gestión de riesgos
Gestión de riesgosGestión de riesgos
Gestión de riesgosyina ramirez
 
Introduction to consciousness
Introduction to consciousnessIntroduction to consciousness
Introduction to consciousnessLance Jones
 
01/01 - Hello NSCoder - Introducción
01/01 - Hello NSCoder - Introducción01/01 - Hello NSCoder - Introducción
01/01 - Hello NSCoder - Introducciónnscoder_bcn
 
Local relevant sv produce final final
Local relevant sv produce final finalLocal relevant sv produce final final
Local relevant sv produce final finalEric John Ellis, MA
 
Using Social Media to Drive Business Objectives
Using Social Media to Drive Business ObjectivesUsing Social Media to Drive Business Objectives
Using Social Media to Drive Business ObjectivesEric John Ellis, MA
 
Morning routine
Morning routineMorning routine
Morning routinegrangerc
 
Platform 4 work programme for the civil society forum 2 ukrainian
Platform 4 work programme for the civil society forum 2   ukrainianPlatform 4 work programme for the civil society forum 2   ukrainian
Platform 4 work programme for the civil society forum 2 ukrainianProstirUA
 

Destaque (19)

Jump start your smb using social media
Jump start your smb using social mediaJump start your smb using social media
Jump start your smb using social media
 
Ch04 eec3
Ch04 eec3Ch04 eec3
Ch04 eec3
 
WEGO2
WEGO2WEGO2
WEGO2
 
Публічний звіт ІАЦ "Громадський Простір" - 2010 рік
Публічний звіт ІАЦ "Громадський Простір" - 2010 рікПублічний звіт ІАЦ "Громадський Простір" - 2010 рік
Публічний звіт ІАЦ "Громадський Простір" - 2010 рік
 
Introduction to research methods
Introduction to research methodsIntroduction to research methods
Introduction to research methods
 
Social Media 101
Social Media 101Social Media 101
Social Media 101
 
Presentation to Seminar on Barton West, Oxford - 9 June 2011
Presentation to Seminar on Barton West, Oxford - 9 June 2011Presentation to Seminar on Barton West, Oxford - 9 June 2011
Presentation to Seminar on Barton West, Oxford - 9 June 2011
 
Gestión de riesgos
Gestión de riesgosGestión de riesgos
Gestión de riesgos
 
Introduction to consciousness
Introduction to consciousnessIntroduction to consciousness
Introduction to consciousness
 
01/01 - Hello NSCoder - Introducción
01/01 - Hello NSCoder - Introducción01/01 - Hello NSCoder - Introducción
01/01 - Hello NSCoder - Introducción
 
Local relevant sv produce final final
Local relevant sv produce final finalLocal relevant sv produce final final
Local relevant sv produce final final
 
Using Social Media to Drive Business Objectives
Using Social Media to Drive Business ObjectivesUsing Social Media to Drive Business Objectives
Using Social Media to Drive Business Objectives
 
Morning routine
Morning routineMorning routine
Morning routine
 
Replacement Windows Brochure
Replacement Windows BrochureReplacement Windows Brochure
Replacement Windows Brochure
 
Quiz
QuizQuiz
Quiz
 
Social Media Optimization
Social Media OptimizationSocial Media Optimization
Social Media Optimization
 
Ch02 eec3
Ch02 eec3Ch02 eec3
Ch02 eec3
 
Types of NEWPRO Replacement Windows
Types of NEWPRO Replacement WindowsTypes of NEWPRO Replacement Windows
Types of NEWPRO Replacement Windows
 
Platform 4 work programme for the civil society forum 2 ukrainian
Platform 4 work programme for the civil society forum 2   ukrainianPlatform 4 work programme for the civil society forum 2   ukrainian
Platform 4 work programme for the civil society forum 2 ukrainian
 

Semelhante a HTML5 Audio State Probably, Maybe, No”: The State Of HTML5 Audio

Multimedia on the web - HTML5 video and audio
Multimedia on the web - HTML5 video and audioMultimedia on the web - HTML5 video and audio
Multimedia on the web - HTML5 video and audioChristian Heilmann
 
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingHTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingbrucelawson
 
HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingbrucelawson
 
Device Emulation with OSGi and Flash
Device Emulation with OSGi and FlashDevice Emulation with OSGi and Flash
Device Emulation with OSGi and Flashgeorgemesesan
 
Html5 Video Vs Flash Video presentation
Html5 Video Vs Flash Video presentationHtml5 Video Vs Flash Video presentation
Html5 Video Vs Flash Video presentationMatthew Fabb
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityChristian Heilmann
 
Using JavaScript for Mobile Development
Using JavaScript for Mobile DevelopmentUsing JavaScript for Mobile Development
Using JavaScript for Mobile DevelopmentStephen G
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCCal Henderson
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Avenga Germany GmbH
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Maarten Balliauw
 
Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011Ilya Grigorik
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
How and Why to extend Firefox
How and Why to extend FirefoxHow and Why to extend Firefox
How and Why to extend FirefoxGraham King
 
Putting the 'web' into webRTC
Putting the 'web' into webRTCPutting the 'web' into webRTC
Putting the 'web' into webRTCTim Panton
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopRomin Irani
 

Semelhante a HTML5 Audio State Probably, Maybe, No”: The State Of HTML5 Audio (20)

Multimedia on the web - HTML5 video and audio
Multimedia on the web - HTML5 video and audioMultimedia on the web - HTML5 video and audio
Multimedia on the web - HTML5 video and audio
 
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingHTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
 
HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're going
 
Jsconf 2011-us
Jsconf 2011-usJsconf 2011-us
Jsconf 2011-us
 
HTML 5
HTML 5HTML 5
HTML 5
 
Device Emulation with OSGi and Flash
Device Emulation with OSGi and FlashDevice Emulation with OSGi and Flash
Device Emulation with OSGi and Flash
 
Html5 Video Vs Flash Video presentation
Html5 Video Vs Flash Video presentationHtml5 Video Vs Flash Video presentation
Html5 Video Vs Flash Video presentation
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking Accessibility
 
Using JavaScript for Mobile Development
Using JavaScript for Mobile DevelopmentUsing JavaScript for Mobile Development
Using JavaScript for Mobile Development
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
 
Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
How and Why to extend Firefox
How and Why to extend FirefoxHow and Why to extend Firefox
How and Why to extend Firefox
 
Putting the 'web' into webRTC
Putting the 'web' into webRTCPutting the 'web' into webRTC
Putting the 'web' into webRTC
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-Workshop
 
MoMo Oct Event
MoMo Oct EventMoMo Oct Event
MoMo Oct Event
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

HTML5 Audio State Probably, Maybe, No”: The State Of HTML5 Audio