I’m So Old: Web Edition

Time can be a funny thing. I still remember discovering HTML, CSS, and JavaScript coding. I still remember my first college programming course. I still remember my first day at my first coding job, then my first day at my second coding job, and then my first day at Mozilla. I still remember my first […] The post I’m So Old: Web Edition appeared first on David Walsh Blog.

May 12, 2025 - 10:07
 0
I’m So Old:  Web Edition

Time can be a funny thing. I still remember discovering HTML, CSS, and JavaScript coding. I still remember my first college programming course. I still remember my first day at my first coding job, then my first day at my second coding job, and then my first day at Mozilla. I still remember my first day coding for MetaMask. This year marks my 20th year as a professional software engineer and it’s happened in the blink of an eye.

Every once in a while I will make an old programming reference to a much younger engineer and then realize they have no idea what I’m talking about.

I’m so old…

  • Webpage layouts were being done with s and this new “CSS float” property was becoming the new standard
  • Rounded corners were achieved via images and VML hacks for Internet Explorer
  • FTP was the best way to upload websites changes
  • SVN and copying its trunk was the best versioning tool
  • alert and confirm were the standard for “modals”
  • Firebug was the best debugging tool available
  • The “standard” for getting videos to play properly was finding the right codec to install
  • ActionScript knowledge was as valuable as JavaScript knowledge
  • Dreamweaver was best in class text editor and design tool
  • XML was the future of data structures
  • Mobile-first? Mobile didn’t exist
  • Reactive navigation? How about Java Applets…
  • …or even different upon mouseover and mouseleave!
  • Want to code a desktop app with web tech? Try Adobe Air!
  • NPM stood for “not performant, man”
  • Voting on a poll meant the page would refresh
  • “Social media” meant HotOrNot.com
  • The love sound of the web was a 56k modem connection purrrrr
  • Disabling right-click enforced image security
  • Bitmap (.bmp) was a viable image format
  • JavaScript had a competitor called JScript
  • SpyJax’ing let you detect where your user had been
  • Cookies were the pinnacle of user tracking
  • Social media wall? It’s called a “guestbook”…
  • …and a friends list? It’s called a “web ring’
  • Search engine optimization was spamming the </code> with keywords=</li></ul> <figure class="wp-block-image"><img src="blob:https://davidwalsh.name/90f2e20a-08f0-4827-926a-af6a08af0169" alt=""></figure> <p> <p>Whew, those where the days. How old are you in web? <p> <p>The post <a rel="nofollow" href="https://davidwalsh.name/im-so-old-1">I’m So Old: Web Edition</a> appeared first on <a rel="nofollow" href="https://davidwalsh.name/">David Walsh Blog</a>. <p><a href="https://tkjs.us/dwb"><img alt="" src="https://davidwalsh.name/demo/tjs_block-1.svg"></a> </div> <div class="d-flex flex-row-reverse mt-4"> <a href="https://davidwalsh.name/im-so-old-1" class="btn btn-md btn-custom" target="_blank" rel="nofollow"> Read More <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="m-l-5" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/> </svg> </a> </div> <div class="d-flex flex-row post-tags align-items-center mt-5"> <h2 class="title">Tags:</h2> <ul class="d-flex flex-row"> </ul> </div> <div class="post-next-prev mt-5"> <div class="row"> <div class="col-sm-6 col-xs-12 left"> <div class="head-title text-end"> <a href="https://techdailyfeed.com/get-started-in-ai-and-nfts-with-the-limewire-api-sponsored"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/> </svg> Previous Article </a> </div> <h3 class="title text-end"> <a href="https://techdailyfeed.com/get-started-in-ai-and-nfts-with-the-limewire-api-sponsored">Get Started in AI and NFTs with the Limewire API (Sponsored)</a> </h3> </div> <div class="col-sm-6 col-xs-12 right"> <div class="head-title text-start"> <a href="https://techdailyfeed.com/detect-caps-lock-with-javascript"> Next Article <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-right" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/> </svg> </a> </div> <h3 class="title text-start"> <a href="https://techdailyfeed.com/detect-caps-lock-with-javascript">Detect Caps Lock with JavaScript</a> </h3> </div> </div> </div> <section class="section section-related-posts mt-5"> <div class="row"> <div class="col-12"> <div class="section-title"> <div class="d-flex justify-content-between align-items-center"> <h3 class="title">Related Posts</h3> </div> </div> <div class="section-content"> <div class="row"> <div class="col-sm-12 col-md-6 col-lg-4"> <div class="post-item"> <div class="image ratio"> <a href="https://techdailyfeed.com/how-to-fix-windows-wasd-keys-reversed-with-arrow-keys"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAEYAQMAAAD1c2RPAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAACVJREFUaN7twQEBAAAAgqD+r26IwAAAAAAAAAAAAAAAAAAAACDoP3AAASZRMyIAAAAASUVORK5CYII=" data-src="https://davidwalsh.name/wp-content/themes/punky/images/logo.png" alt="How to Fix: Windows WASD Keys Reversed with Arrow Keys" class="img-fluid lazyload" width="269" height="160"/> </a> </div> <h3 class="title fsize-16"><a href="https://techdailyfeed.com/how-to-fix-windows-wasd-keys-reversed-with-arrow-keys">How to Fix: Windows WASD Keys Reversed with Arrow Keys</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> <div class="col-sm-12 col-md-6 col-lg-4"> <div class="post-item"> <div class="image ratio"> <a href="https://techdailyfeed.com/extract-a-number-from-a-string-with-javascript"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAEYAQMAAAD1c2RPAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAACVJREFUaN7twQEBAAAAgqD+r26IwAAAAAAAAAAAAAAAAAAAACDoP3AAASZRMyIAAAAASUVORK5CYII=" data-src="https://davidwalsh.name/wp-content/themes/punky/images/logo.png" alt="Extract a Number from a String with JavaScript" class="img-fluid lazyload" width="269" height="160"/> </a> </div> <h3 class="title fsize-16"><a href="https://techdailyfeed.com/extract-a-number-from-a-string-with-javascript">Extract a Number from a String with JavaScript</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> <div class="col-sm-12 col-md-6 col-lg-4"> <div class="post-item"> <div class="image ratio"> <a href="https://techdailyfeed.com/how-to-download-a-youtube-video-or-channel"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAEYAQMAAAD1c2RPAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAACVJREFUaN7twQEBAAAAgqD+r26IwAAAAAAAAAAAAAAAAAAAACDoP3AAASZRMyIAAAAASUVORK5CYII=" data-src="https://davidwalsh.name/wp-content/themes/punky/images/logo.png" alt="How to Download a YouTube Video or Channel" class="img-fluid lazyload" width="269" height="160"/> </a> </div> <h3 class="title fsize-16"><a href="https://techdailyfeed.com/how-to-download-a-youtube-video-or-channel">How to Download a YouTube Video or Channel</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> </div> </div> </div> </section> <section class="section section-comments mt-5"> <div class="row"> <div class="col-12"> <div class="nav nav-tabs" id="navTabsComment" role="tablist"> <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#navComments" type="button" role="tab">Comments</button> </div> <div class="tab-content" id="navTabsComment"> <div class="tab-pane fade show active" id="navComments" role="tabpanel" aria-labelledby="nav-home-tab"> <form id="add_comment"> <input type="hidden" name="parent_id" value="0"> <input type="hidden" name="post_id" value="161010"> <div class="form-row"> <div class="row"> <div class="form-group col-md-6"> <label>Name</label> <input type="text" name="name" class="form-control form-input" maxlength="40" placeholder="Name"> </div> <div class="form-group col-md-6"> <label>Email</label> <input type="email" name="email" class="form-control form-input" maxlength="100" placeholder="Email"> </div> </div> </div> <div class="form-group"> <label>Comment</label> <textarea name="comment" class="form-control form-input form-textarea" maxlength="4999" placeholder="Leave your comment..."></textarea> </div> <div class="form-group"> <script src="https://www.google.com/recaptcha/api.js?hl=en"></script><div class="g-recaptcha" data-sitekey="6LduZ7IqAAAAAKfe7AeVbVcTGz_oE2naGefqcRuL" data-theme="dark"></div> </div> <button type="submit" class="btn btn-md btn-custom">Post Comment</button> </form> <div id="message-comment-result" class="message-comment-result"></div> <div id="comment-result"> <input type="hidden" value="5" id="post_comment_limit"> <div class="row"> <div class="col-sm-12"> <div class="comments"> <ul class="comment-list"> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="col-md-12 col-lg-4"> <div class="col-sidebar sticky-lg-top"> <div class="row"> <div class="col-12"> <div class="sidebar-widget"> <div class="widget-head"><h4 class="title">Popular Posts</h4></div> <div class="widget-body"> <div class="row"> <div class="col-12"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/open-world-dress-up-game-infinity-nikki-gets-new-trailer-with-closed-beta-sign-ups-now-live-pre-registrations-also-available-162698"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://toucharcade.com/wp-content/uploads/2024/08/infinity-nikki.jpg" alt="Open World Dress Up Game ‘Infinity Nikki’ Gets New Trailer With Closed Beta Sign Ups Now Live, Pre-Registrations Also Available" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/open-world-dress-up-game-infinity-nikki-gets-new-trailer-with-closed-beta-sign-ups-now-live-pre-registrations-also-available-162698">Open World Dress Up Game ‘Infinity Nikki’ Gets New...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> <div class="col-12"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/How-to-Reset-BrosTrend-WiFi-Extender-to-Factory-Default-Settings"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://techdailyfeed.com/uploads/images/202505/image_140x98_6821a7592e0f9.jpg" alt="How to Reset BrosTrend WiFi Extender to Factory Default Settings?" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/How-to-Reset-BrosTrend-WiFi-Extender-to-Factory-Default-Settings">How to Reset BrosTrend WiFi Extender to Factory De...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> <div class="col-12"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/accelerate-your-ai-skills-essential-generative-ai-courses-for-developers"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://www.topbots.com/wp-content/uploads/2024/07/cover_genAI_courses.png" alt="Accelerate Your AI Skills: Essential Generative AI Courses for Developers" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/accelerate-your-ai-skills-essential-generative-ai-courses-for-developers">Accelerate Your AI Skills: Essential Generative AI...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> <div class="col-12"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/stochastic-cluster-embedding-a-new-method-for-visualizing-large-datasets"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://qudata.com/en/images/stochastic.jpg" alt="Stochastic cluster embedding – a new method for visualizing large datasets" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/stochastic-cluster-embedding-a-new-method-for-visualizing-large-datasets">Stochastic cluster embedding – a new method for vi...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> <div class="col-12"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/big-news-chatbot-conference-2024-now-available-online"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://cdn-images-1.medium.com/max/512/1*94q_DPkxMqpztUPuigygSg.png" alt="Big News: Chatbot Conference 2024 Now Available Online!" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/big-news-chatbot-conference-2024-now-available-online">Big News: Chatbot Conference 2024 Now Available On...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <style> .post-text img { display: none !important; } .post-content .post-summary { display: none; } </style> <script type="application/ld+json">[{ "@context": "http://schema.org", "@type": "Organization", "url": "https://techdailyfeed.com", "logo": {"@type": "ImageObject","width": 190,"height": 60,"url": "https://techdailyfeed.com/assets/img/logo.svg"},"sameAs": [] }, { "@context": "http://schema.org", "@type": "WebSite", "url": "https://techdailyfeed.com", "potentialAction": { "@type": "SearchAction", "target": "https://techdailyfeed.com/search?q={search_term_string}", "query-input": "required name=search_term_string" } }] </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://techdailyfeed.com/im-so-old-web-edition" }, "headline": "I’m So Old: Web Edition", "name": "I’m So Old: Web Edition", "articleSection": "David Walsh", "image": { "@type": "ImageObject", "url": "https://davidwalsh.name/demo/2024/03/5a9a4b1432da8dff1d2cf2e17d5a81d1.gif", "width": 750, "height": 500 }, "datePublished": "2025-05-12T10:07:22+0100", "dateModified": "2025-05-12T10:07:22+0100", "inLanguage": "en", "keywords": "I’m, Old:, Web, Edition", "author": { "@type": "Person", "name": "tedwalid" }, "publisher": { "@type": "Organization", "name": "TechDailyFeed", "logo": { "@type": "ImageObject", "width": 190, "height": 60, "url": "https://techdailyfeed.com/assets/img/logo.svg" } }, "description": "Time can be a funny thing. I still remember discovering HTML, CSS, and JavaScript coding. I still remember my first college programming course. I still remember my first day at my first coding job, then my first day at my second coding job, and then my first day at Mozilla. I still remember my first […] The post I’m So Old: Web Edition appeared first on David Walsh Blog. " } </script> <footer id="footer"> <div class="footer-inner"> <div class="container-xl"> <div class="row justify-content-between"> <div class="col-sm-12 col-md-6 col-lg-4 footer-widget footer-widget-about"> <div class="footer-logo"> <img src="https://techdailyfeed.com/assets/img/logo-footer.svg" alt="logo" class="logo" width="240" height="90"> </div> <div class="footer-about"> TechDailyFeed.com is your one-stop news aggregator, delivering the latest tech happenings from around the web. We curate top stories in technology, AI, programming, gaming, entrepreneurship, blockchain, and more, ensuring you stay informed with minimal effort. Our mission is to simplify your tech news consumption, providing relevant insights in a clean and user-friendly format. </div> </div> <div class="col-sm-12 col-md-6 col-lg-4 footer-widget"> <h4 class="widget-title">Most Viewed Posts</h4> <div class="footer-posts"> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/open-world-dress-up-game-infinity-nikki-gets-new-trailer-with-closed-beta-sign-ups-now-live-pre-registrations-also-available-162698"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://toucharcade.com/wp-content/uploads/2024/08/infinity-nikki.jpg" alt="Open World Dress Up Game ‘Infinity Nikki’ Gets New Trailer With Closed Beta Sign Ups Now Live, Pre-Registrations Also Available" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/open-world-dress-up-game-infinity-nikki-gets-new-trailer-with-closed-beta-sign-ups-now-live-pre-registrations-also-available-162698">Open World Dress Up Game ‘Infinity Nikki’ Gets New...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/How-to-Reset-BrosTrend-WiFi-Extender-to-Factory-Default-Settings"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://techdailyfeed.com/uploads/images/202505/image_140x98_6821a7592e0f9.jpg" alt="How to Reset BrosTrend WiFi Extender to Factory Default Settings?" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/How-to-Reset-BrosTrend-WiFi-Extender-to-Factory-Default-Settings">How to Reset BrosTrend WiFi Extender to Factory De...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> <div class="tbl-container post-item-small"> <div class="tbl-cell left"> <div class="image"> <a href="https://techdailyfeed.com/accelerate-your-ai-skills-essential-generative-ai-courses-for-developers"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="https://www.topbots.com/wp-content/uploads/2024/07/cover_genAI_courses.png" alt="Accelerate Your AI Skills: Essential Generative AI Courses for Developers" class="img-fluid lazyload" width="130" height="91"/> </a> </div> </div> <div class="tbl-cell right"> <h3 class="title"><a href="https://techdailyfeed.com/accelerate-your-ai-skills-essential-generative-ai-courses-for-developers">Accelerate Your AI Skills: Essential Generative AI...</a></h3> <p class="small-post-meta"> <span>May 12, 2025</span> <span><i class="icon-comment"></i> 0</span> </p> </div> </div> </div> </div> <div class="col-sm-12 col-md-6 col-lg-4 footer-widget"> <h4 class="widget-title">Newsletter</h4> <div class="newsletter"> <p class="description">Join our subscribers list to get the latest news, updates and special offers directly in your inbox</p> <form id="form_newsletter_footer" class="form-newsletter"> <div class="newsletter-inputs"> <input type="email" name="email" class="form-control form-input newsletter-input" maxlength="199" placeholder="Email"> <button type="submit" name="submit" value="form" class="btn btn-custom newsletter-button">Subscribe</button> </div> <input type="text" name="url"> <div id="form_newsletter_response"></div> </form> </div> <div class="footer-social-links"> <ul> </ul> </div> </div> </div> </div> </div> <div class="footer-copyright"> <div class="container-xl"> <div class="row align-items-center"> <div class="col-sm-12 col-md-6"> <div class="copyright text-start"> © 2025 TechDailyFeed.com - All rights reserved. </div> </div> <div class="col-sm-12 col-md-6"> <div class="nav-footer text-end"> <ul> <li><a href="https://techdailyfeed.com/terms-conditions">Terms & Conditions </a></li> <li><a href="https://techdailyfeed.com/privacy-policy">Privacy Policy </a></li> <li><a href="https://techdailyfeed.com/publish-with-us">Publish with us </a></li> <li><a href="https://techdailyfeed.com/download-app">Get the App Now </a></li> <li><a href="https://techdailyfeed.com/delete-your-account">Delete Your Account </a></li> <li><a href="https://techdailyfeed.com/cookies-policy">Cookies Policy </a></li> </ul> </div> </div> </div> </div> </div> </footer> <a href="#" class="scrollup"><i class="icon-arrow-up"></i></a> <div class="cookies-warning"> <button type="button" aria-label="close" class="close" onclick="closeCookiesWarning();"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-x" viewBox="0 0 16 16"> <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/> </svg> </button> <div class="text"> <p>This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies.</p> </div> <button type="button" class="btn btn-md btn-block btn-custom" aria-label="close" onclick="closeCookiesWarning();">Accept Cookies</button> </div> <script src="https://techdailyfeed.com/assets/themes/magazine/js/jquery-3.6.1.min.js "></script> <script src="https://techdailyfeed.com/assets/vendor/bootstrap/js/bootstrap.bundle.min.js "></script> <script src="https://techdailyfeed.com/assets/themes/magazine/js/plugins-2.3.js "></script> <script src="https://techdailyfeed.com/assets/themes/magazine/js/script-2.3.min.js "></script> <script>$("form[method='post']").append("<input type='hidden' name='sys_lang_id' value='1'>");</script> <script>if ('serviceWorker' in navigator) {window.addEventListener('load', function () {navigator.serviceWorker.register('https://techdailyfeed.com/pwa-sw.js').then(function (registration) {}, function (err) {console.log('ServiceWorker registration failed: ', err);}).catch(function (err) {console.log(err);});});} else {console.log('service worker is not supported');}</script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//analytics.djaz.app/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '20']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> </body> </html>