Logo
    Search

    Podcast Summary

    • Microsoft's acquisition of GitHub: Initial thoughtsMicrosoft's purchase of GitHub sparks optimism for open-source community with past support for TypeScript and Visual Studio Code

      Scott and Wes, the hosts of Syntax podcast, are discussing the topic of progressive web apps and their excitement about building applications using HTML, CSS, and JavaScript in the browser, despite not having the same level of control as in regular installed applications. They also share some personal updates, including Scott's recent breakdancing competition and Wes's cottage weekend. Before diving deeper into the topic, they touch on the recent news of Microsoft's purchase of GitHub. Despite some initial concerns, they express optimism about Microsoft's involvement in the open-source community, citing their support for TypeScript and Visual Studio Code as positive signs. They acknowledge the existence of competition in the space, such as Bitbucket and GitLab, and believe that Microsoft's acquisition could lead to improvements and competition in the market. Overall, they maintain a cautiously optimistic outlook on the situation.

    • Microsoft's WSL and Progressive Web Apps bring Linux and web development closer to Windows usersMicrosoft's WSL allows Linux tools and software to run within Windows, while Progressive Web Apps aim to create applications that function like native apps across platforms

      Microsoft is making strides to make Windows a more attractive option for web developers with their WSL (Windows Subsystem Linux) technology, which aims to bring the Linux kernel into Windows, allowing developers to run Linux tools and software without the hassle of a separate Linux installation. Additionally, the ongoing debate between Atom and Visual Studio Code continues, with Microsoft potentially incorporating Atom's talented developers into Visual Studio Code to improve its offerings. Progressive web apps (PWAs) represent a long-standing dream for developers: writing an application once and having it function similarly to a native desktop application across various platforms, using technologies like JavaScript, HTML, and CSS. While the dream has faced limitations, recent advancements, such as iOS 11.3's implementation of PWA features, bring us closer to this goal. The ultimate objective is for users to be unable to distinguish between using a PWA and a native application.

    • Creating a Progressive Web App: Key RequirementsTo create a PWA, serve site over HTTPS, make it responsive, ensure all app URLs load offline, use a manifest file, service workers, and responsive design for an engaging user experience.

      A progressive web app (PWA) is a web application that feels and functions like a native application, but is built using web technologies. To create a PWA, there are several key requirements. First, the site must be served over HTTPS with a valid SSL certificate. This not only encrypts traffic but is also necessary to access new APIs. Second, the site must be responsive, meaning it adjusts to different screen sizes. Third, all app URLs must load when offline, providing an offline experience. These are just a few of the requirements outlined in Google's PWA checklist. Other important aspects include using a manifest file, service workers, and responsive design. By implementing these features, a web application can provide a more engaging user experience, including the ability to install the app on a user's device and run it offline. With the ease of obtaining free SSL certificates from Let's Encrypt and the increasing popularity of PWAs, there's no reason not to consider implementing these features in your web projects.

    • Service Workers for Offline FunctionalityService workers enable offline functionality by intercepting network requests and serving cached files from the browser.

      To ensure your app functions effectively even when offline, you can utilize a technology called service workers. Service workers act as a script that runs in the background of your browser, allowing it to perform tasks such as push notifications and background sync without requiring user interaction. They operate in a third space, separate from both server-side and client-side JavaScript, with limited access to the server and the DOM. Instead, they have access to "self," which enables them to run in the background and intercept network requests. When a user makes a request for a file, the service worker intercepts it and stores the file in the browser's cache for offline use. By intercepting and serving cached files, the service worker enables offline functionality for your app. This is crucial for providing a seamless user experience, even when internet connectivity is unavailable. To verify if your service worker is functioning correctly, you can check the network tab in your browser's developer tools. Requests handled by the service worker will be identified with a gear icon, indicating that they are coming from the service worker rather than the server. It's important to note that managing service workers can be complex, as they require careful handling to ensure that updates are properly applied and old cache is cleared. However, the benefits of offline functionality make the effort worthwhile for creating a high-quality user experience.

    • Creating a Fast and Engaging PWAFocus on offline loading with a web app manifest, optimize for faster loading, ensure security with HTTPS, maintain cross-browser compatibility, provide snappy page transitions, and utilize the History API to avoid reloading entire pages.

      To create a fast and engaging progressive web app (PWA), you need to focus on several key areas. First, make sure all your site's URLs can be loaded offline by providing metadata through a web app manifest. This JSON file contains information about your app's name, icons, theme colors, and more, enabling adaptive themes on various devices. Second, optimize your site for faster loading on slower connections like 3G. Techniques include lazy loading, critical CSS, and code splitting. Additionally, ensure your site is secure with HTTPS. Third, ensure cross-browser compatibility with modern browsers like Chrome, Edge, Safari, and Firefox. Fourth, page transitions should feel snappy even on slow networks, and each page should have a unique URL. Utilize the History API to avoid reloading the entire page every time a user visits a new page. Lastly, note that the web app manifest is different from the AppCache manifest file, which has been replaced by service workers for more fine-grained control over caching. By focusing on these aspects, you can create a PWA that provides a seamless, fast, and engaging user experience, regardless of the user's network connection or device.

    • Improve user experience with modern web app frameworksUsing React or Vue can lead to faster click response, history-based routing, and preloading pages, resulting in a more responsive and snappy app experience. Unique URLs facilitate easy sharing and bookmarking, while tools like LogRocket aid in bug identification and contextual understanding.

      Using modern frameworks like React or Vue for web app development can significantly improve user experience by implementing features like fast click response, history-based routing, and preloading pages on hover. These techniques help reduce page reloads, making the app feel more responsive and snappy. Additionally, having a unique URL for each page enables easy sharing and bookmarking. Furthermore, tools like LogRocket can help developers identify and fix bugs more efficiently by allowing them to replay user actions and understand the context in which the bugs occurred.

    • Identify and fix user issues efficiently with LogRocketLogRocket tracks user actions leading to issues and aggregates them, saving time and resources compared to user communication. It offers features like exception tracking, session replay, and application performance monitoring.

      Having a tool like LogRocket can help developers identify and fix user issues more efficiently. LogRocket tracks user actions leading up to an issue and aggregates all bugs in one place, allowing developers to replay the user session and pinpoint the problem. This can save time and resources compared to the back-and-forth communication with users trying to describe their issue. LogRocket offers features like exception tracking, session replay, and application performance monitoring to help developers keep their websites running smoothly. Additionally, developers should ensure their websites are optimized for search engines by submitting an XML site map and using schema.org metadata and social metadata to improve the appearance of shared content on social media platforms.

    • Improving SEO and User Experience with Schema.org, Social Media Tags, Canonical URLs, and Optimized LoadingUse schema.org and social media tags for better search engine understanding, set canonical URLs to prevent duplicate content, and optimize loading for a smooth user experience.

      Optimizing a website for search engines and user experience involves using schema.org and social media tags to help search engines understand the content of a page, setting canonical URLs to prevent duplicate content, and ensuring a smooth user experience by properly loading CSS, web fonts, and images, and avoiding unnecessary re-renders. Schema.org and social media tags provide essential information to search engines about the type of content on a webpage, such as whether it's a news article, recipe, or video. By using these tags, search engines can better understand and index the content, improving search engine optimization (SEO). Canonical URLs are essential to prevent duplicate content and potential SEO penalties. When multiple URLs lead to the same content, search engines may become confused and penalize the website. By specifying a canonical URL, webmasters can indicate which URL is the preferred version, ensuring that search engines index the intended content. Ensuring a smooth user experience is crucial for both SEO and user satisfaction. Properly loading CSS, web fonts, and images, and avoiding unnecessary re-renders, can prevent the infamous "flash of unstyled text" and the janky website that re-renders multiple times before the user is ready to interact with it. By focusing on these optimization techniques, webmasters can improve both search engine rankings and user experience.

    • Optimize website performance with Critical CSS and Lazy LoadingExtracting and inlining essential CSS (Critical CSS) and displaying low-resolution placeholders for images until fully loaded (Lazy Loading) can significantly improve website performance, user experience, and prevent content jumping.

      Optimizing website performance by implementing critical CSS and lazy loading images can significantly improve user experience. Critical CSS ensures that essential parts of a website load quickly by extracting and inlining the CSS needed for the first 1,000 pixels. Lazy loading images, on the other hand, display a low-resolution placeholder until the actual image is fully loaded, preventing content from jumping and improving overall load times. Tools like Gatsby make these processes easier by offering components that handle preloading and aspect ratio adjustments. As the web evolves, tooling is becoming more accessible, making it simpler for developers to implement these performance enhancements without extensive manual work. Ultimately, these optimizations contribute to a smoother, more enjoyable user experience.

    • Maintaining scroll position and keyboard visibility for better user experienceImplement routers that remember scroll positions, ensure input visibility when keyboards appear, use scrollIntoView for smooth scrolling, prioritize content shareability, employ responsive design, and minimize app installation prompts to enhance user experience.

      To create a high-performing and user-friendly web application, it's crucial to consider various aspects, including preserving scroll position, keyboard visibility, and responsiveness. By default, browsers retain scroll position when pressing the back button. However, when using frameworks like React, it's essential to use routers that remember and reinstate scroll positions. Ensuring input visibility when the on-screen keyboard pops up is also essential. A new API called scrollIntoView can help smoothly scroll elements into view. Additionally, content shareability, responsive design, and minimal app installation prompts are essential for a positive user experience. Advanced device APIs, such as WebRTC, can make web applications feel more native by providing features like access to user media and direct device-to-device data transfer. By focusing on these aspects, web developers can create applications that offer a seamless and engaging user experience.

    • Decentralized file-sharing with WebTorrent and push notificationsWebTorrent enables direct peer-to-peer communication for file-sharing without a central server, while push notifications can enhance user experience by making apps more interactive, but user consent is essential.

      WebTorrent, a decentralized file-sharing protocol built on WebRTC, allows direct peer-to-peer communication and data transfer without the need for a central server. This opens up new possibilities for sending various types of data, not just video or multimedia. Additionally, push notifications, while potentially annoying, can enhance user experience and make applications feel more interactive. However, it's crucial to obtain user consent and trust before utilizing push notifications to avoid being blocked. Furthermore, access to device features like accelerometers and GPS can significantly improve application functionality in various industries, such as real estate. Overall, these advancements in technology contribute to a more seamless and efficient user experience.

    • Exploring Exciting Web APIs and TechnologiesDevice APIs and Sensors offer direct access to device data, Payment Request API simplifies online transactions, local storage is a simple key-value store, IndexedDB is a robust database solution, and Storage Manager API enables offline access to large files.

      Modern web browsers offer various APIs and technologies that make web development more efficient and user-friendly. Two particularly exciting APIs discussed are the Device APIs and Sensors, which grant developers direct access to device data without requiring extensive coding, and the Payment Request API, which simplifies online transactions by allowing users to pay with stored payment methods and biometric authentication. Additionally, browsers provide APIs for data storage such as local storage and IndexedDB, each with its unique capabilities. The local storage is a simple key-value store, while IndexedDB is a more robust database solution. Another potential development is the Storage Manager API, which could enable offline access to large files by allowing websites to download and manage files directly in the user's browser. Overall, these APIs and technologies significantly enhance the web development experience and provide new opportunities for creating more interactive and convenient web applications.

    • New Storage API for checking available storage spaceThe new Storage API allows developers to check available storage space for their site or web app, enhancing offline functionality. Be aware of potential limitations and invasive uses.

      The new Storage API in browsers like Firefox, Chrome, and Opera provides information about the available storage space for a site or web app, but it doesn't specify what that storage measurement is. This API is relatively new and could be useful for offline functionality, but limitations may exist with certain services like YouTube. Additionally, there are other APIs, such as the Battery API, which can be used creatively to save battery life or potentially be used for tracking purposes. It's important to be aware of these APIs and their potential uses, both practical and potentially invasive. Furthermore, tools like Lighthouse and the Audits tab in Chrome Dev Tools can help developers ensure their sites are optimized for performance and offline functionality. Overall, these APIs offer exciting possibilities for enhancing user experience and functionality in web development.

    • Exploring new tools and resources for enhanced experiences and productivityDiscovering new features on course platforms and apps like mynoise.net, Ozark Trail's drinkware and coolers, and advanced React courses can significantly enhance personal experiences and productivity.

      Continually seeking out new tools and resources, whether it's a noise-making app or high-quality drinkware, can significantly enhance both personal experiences and productivity. During a recent discussion, the speaker shared their excitement about discovering new features on their course platform and a favorite web app called mynoise.net. This app offers a wide range of non-repeating, complex sounds, making it a standout in the noise-making application category. For those who prefer to stay hydrated and self-employed, the speaker recommended checking out Ozark Trail's affordable yet high-quality drinkware and coolers from Walmart. Lastly, the speaker highlighted their latest React level 2 React course, which covers various advanced React topics and introduces the animation library, react-spring. Overall, being open to new discoveries and experiences can lead to improvements in various aspects of life.

    • Building Interactive User Interfaces with React and Physics-Based AnimationsLearn React, advanced JavaScript features, and physics-based animations to build interactive UIs. Check out PWA resources and consider taking courses on React, JavaScript, and progressive web apps.

      The discussion revolved around building interactive and performant user interfaces using React and physics-based animations. The speakers mentioned creating a Tinder-style interface as an example, where dragging and moving divs would result in specific animations based on the direction and speed of the drag. They also highlighted the importance of learning various React topics, including advanced JavaScript features, and provided resources for further learning on their websites. Furthermore, they emphasized the importance of progressive web apps (PWAs) and provided a checklist to help developers get started with building their own PWAs. The speakers also encouraged listeners to check out their courses on web development topics such as React, JavaScript, ES6, ES7, ES8, and ES9, among others. In summary, the discussion provided valuable insights into building interactive user interfaces using React and physics-based animations, as well as resources for further learning and building progressive web apps.

    Recent Episodes from Syntax - Tasty Web Development Treats

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!

    Show Notes

    • 00:00 Welcome to Syntax!
    • 01:20 Who is Brian Holt?
    • 02:26 Who is Marco Bambini?
    • 05:12 Why are people starting to talk so much about SQLite now?
    • 08:47 What makes SQLite special or interesting?
    • 09:46 What is a big misconception about SQLite?
    • 11:13 Installed by default in operating systems.
    • 12:03 A perception that SQLite is intended for single users.
    • 13:36 Convincing developers it’s a full-featured solution.
    • 15:11 What does SQLite do better than Postgres or MySQL?
    • 17:30 SQLite Cloud & local first features.
    • 20:38 Where does SQLite store the offline information?
    • 23:08 Are you typically reaching for ORMs?
    • 25:00 What is SQLite Cloud?
    • 27:29 What makes for an approachable software?
    • 29:18 What make SQLite cloud different from other hosted SQLite options?
    • 32:13 Is SQLite still evolving?
    • 34:40 What about branching?
    • 37:37 What is the GA timeline?
    • 40:04 How does SQLite actually work?
    • 41:19 Questions about security.
    • 44:28 But does it scale?
    • 45:52 Sick Picks + Shameless Plugs.

    Sick Picks

    Brian: Trainer Road
    Marco: Tennis

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    The Importance Of Difficult Conversations with Phil Haack

    The Importance Of Difficult Conversations with Phil Haack

    Phil Haack works at GitHub bringing the power of social coding to .NET and Windows developers. Prior to GitHub Phil worked at Microsoft as a Senior Program Manager shipping software such as ASP.NET MVC and NuGet. Phil is also a co-author of the ASP.NET MVC series of books as well as a regular speaker at conferences around the world.

    In this episode Phil Haack tells us why we need to be prepared to have difficult conversations and why this can help your career. Phil also talks about the importance of taking care when writing code and why you should test your code carefully.

    To find out more about this episode, visit the show notes page at www.itcareerenergizer.com/e46

     

    Episode 23: IO, IO, It’s Off to Tune We Go

    Episode 23: IO, IO, It’s Off to Tune We Go

    If I were a betting man, I would wager your disk IO system is probably the biggest bottleneck in your SQL Server right now.  Sure, there are lots of moving pieces, but if you can tame the IO situation, you are putting yourself in the drivers seat.  So how do you go about putting together the pieces you need identify your IO constraints?

    I chat with Theresa Iserman, a premier support engineer at Microsoft about some of her thoughts and why IO in general is an issue.  She gives us some guidelines and even some metrics to check out.  Join us in the conversation, and I'll see you on the SQL trail . . .

    As always you can check out the show notes at http://sqldatapartners.com/2015/12/22/iotuning/ 

    Episode 38: SQL Server 2016 Feature Review

    Episode 38: SQL Server 2016 Feature Review

    Compañeros! You heard rumblings about how awesome SQL Server 2016 is, right?  I talk with Rick Heiges about the wins he's seen for his clients using SQL Server 2016, including how one client's move from a large Oracle rack to SQL Server garnered them huge improvements in query performance.

    Show notes for today's episode are available at http://sqldatapartners.com/2016/04/02/sqlserver2016/

    Season 2, Episode 9: GitHub

    Season 2, Episode 9: GitHub

    We’re live on the scene the day following the biggest announcement in the open source software world since well, open source software: Microsoft acquiring GitHub for $7.5B in stock. How did we get here? What does it mean for software developers going forward? And most importantly, why is there a creepy half-cat / half-octopus plastered all over everything? As always, Acquired has the answers.

    Sponsors:
    Pilot: https://bit.ly/acquiredpilot24
    Statsig: https://bit.ly/acquiredstatsig24
    Crusoe: https://bit.ly/acquiredcrusoe


    Carve Outs:

    Microsoft, GitHub, and Drupalgeddon pt. II - Hack Naked News #176

    Microsoft, GitHub, and Drupalgeddon pt. II - Hack Naked News #176

    This week, iOS updates, hacker charged with murder, a steaming vulnerability, to pay or not to pay the ransom, Drupal still vulnerable, freaking out over GitHub, and this day in something forever. Jason Wood of Paladin Security joins us for the expert commentary this week, and more on this episode of Hack Naked News!

    Full Show Notes: https://wiki.securityweekly.com/HNNEpisode176 Visit http://hacknaked.tv to get all the latest episodes!