System of interlinked hypertext documents accessed over the Internet
POPULARITY
Sia Karamalegos is a freelance web developer and web performance engineer helping ecommerce brands turn faster load times into real revenue. As a Google Developer Expert in Web Technologies and a former engineer on Shopify's performance team, Sia brings a unique blend of hands-on experience and deep technical insight to the challenge of building faster, more performant online stores.With a passion for developer education and community building, Sia organizes the Eleventy Meetup, Durham Social Hack Night, and a new global web performance meetup, connecting engineers around the world to share real-world tactics and tools. She's also a frequent international speaker and writer, known for making complex topics like Core Web Vitals and JavaScript performance approachable and actionable.In 2024, Sia launched ThemeVitals, a tool that benchmarks Shopify themes using real user data—not lab simulations to uncover which themes actually perform well across the devices your customers use. It's a mission rooted in impact: helping merchants and theme developers make smarter, faster decisions that drive conversion and long-term growth.Through her work, Sia is redefining how ecommerce teams think about performance, showing that real user data, smart defaults, and community-driven tooling can transform the way we build the web.In This Conversation We Discuss: [00:40] Intro[01:00] Focusing on real-world site speed fixes[02:39] Improving performance metrics for merchants[04:22] Translating Google metrics for merchants[04:56] Understanding how Core Web Vitals work[07:34] Balancing traffic vs technical optimization[10:36] Shifting focus from speed to sales[13:16] Balancing performance with product experience[15:26] Highlighting global device performance gaps[16:54] Uploading giant images the wrong way[21:04] Auditing your tech stack regularly[21:53] Comparing Shopify themes with real data[24:11] Balancing features vs speed in theme choice[26:00] Avoiding minimalist themes that lack function[28:08] Encouraging feedback for future improvementsResources:Subscribe to Honest Ecommerce on YoutubeExplore real-world Core Web Vitals performance data for popular Shopify themes themevitals.com/Web Developer & Performance Engineer sia.codes/Follow Sia Karamalegos linkedin.com/in/karamalegosIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
¿Cómo está transformando la inteligencia artificial el trabajo de los desarrolladores y qué esperar del futuro de la profesión? En este episodio, exploraremos el impacto de la IA en el día a día de los devs y cómo pueden aprovechar al máximo esta herramienta.Nuestra host Tatiana Serrano conversa con Joel Humberto Gómez Paredes, GDE en Web Technologies y Frontend Developer en Platzi, sobre los cambios que la IA ya ha traído a la rutina de los desarrolladores —desde la automatización de tareas hasta la optimización de código— y los desafíos y oportunidades que surgen en este nuevo escenario.Y prepárense, porque no solo vamos a abordar la IA, ¡tendremos un diálogo directo con ella!Consulta los materiales mencionados en este episodio:AI Business Trends 2025¿Te ha gustado el episodio? ¿Tienes alguna pregunta o sugerencia? ¡Contáctanos por correo electrónico a vocesdelanube@google.com
Sia Karamalegos, performance engineer, web developer, and Google Developer Expert in Web Technologies & Web Performance, discusses the pitfalls of relying solely on Lighthouse scores, the importance of Real User Monitoring (RUM), and dive deep into metrics like Core Web Vitals and various other performance indicators, giving practical insights to enhance user experience on your website! Links https://sia.codes http://front-end.social/@sia https://bsky.app/profile/sia.codes https://github.com/siakaramalegos https://www.linkedin.com/in/karamalegos https://stackoverflow.com/users/5049215/sia https://conf.11ty.dev/2024/you-re-probably-doing-web-performance-wrong https://themevitals.com We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Emily, at emily.kochanekketner@logrocket.com (mailto:emily.kochanekketner@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understand where your users are struggling by trying it for free at [LogRocket.com]. Try LogRocket for free today.(https://logrocket.com/signup/?pdr) Special Guest: Sia Karamalegos.
Discussing Modern Development Techniques in Embedded SystemsIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni play buzzword bingo, discussing various modern development techniques, tools, and methodologies in the context of embedded systems. They explore the relevance and applicability of terms like microservices, serverless, Kubernetes, Docker, continuous integration, continuous delivery, continuous deployment, A/B testing, API-first design, behavior-driven development, and modern languages such as Rust and C++. They also touch upon the use of AI in development and deployment processes, along with debugging, observability, monitoring, and simulation tools like Memfault, Mender, and Renode. The conversation seeks to provide insights and opinions on which of these techniques and tools are worth investigating or applying to embedded projects.00:00 Introduction to the Agile Embedded Podcast00:06 Exploring Modern Development Buzzwords01:26 Web Technologies in Embedded Systems05:28 Diving into Docker for Embedded Development07:49 Understanding Immutable Infrastructure13:32 Continuous Integration, Delivery, and Deployment19:53 A/B Testing in IoT Devices23:06 API First Design in Embedded Systems26:08 Modern Languages: The Case for Rust27:54 Exploring Rust in Embedded Systems28:37 Challenges with Modern C Programming30:10 Embedded Linux and Language Flexibility32:27 Model-Based Development with Simulink33:53 Modern Tooling for Embedded Systems40:25 AI in Embedded Systems44:05 AI-Assisted Development47:36 Conclusion and Contact Information You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here
Join us in this episode as we delve into new performance features in Chrome DevTools with Umar Hansa. Learn about preloading, debugging techniques, and how to optimize website performance by focusing on key metrics. Links https://umaar.com https://x.com/umaar https://github.com/umaar https://www.youtube.com/c/UmarHansa https://www.linkedin.com/in/umarhansa https://www.tiktok.com/@umarhansaofficial https://dev.to/umaar https://www.debugbear.com/blog/fix-web-performance-devtools We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Emily, at emily.kochanekketner@logrocket.com (mailto:emily.kochanekketner@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understand where your users are struggling by trying it for free at [LogRocket.com]. Try LogRocket for free today.(https://logrocket.com/signup/?pdr) Special Guest: Umar Hansa.
Today on Elixir Wizards, Wojtek Mach of HexPM and Amal Hussein, engineering leader and former NPM team member, join Owen Bickford to compare notes on package management in Elixir vs. JavaScript. This lively conversation covers everything from best practices for dependency management to API design, SemVer (semantic versioning), and the dark ages of web development before package managers existed. The guests debate philosophical differences between the JavaScript and Elixir communities. They highlight the JavaScript ecosystem's maturity and identify potential areas of improvement, contrasted against Elixir's emphasis on minimal dependencies. Both guests encourage engineers to publish packages, even small ones, as a learning opportunity. Topics discussed in this episode: Leveraging community packages rather than reinventing the wheel Vetting packages carefully before adopting them as dependencies Evaluating security, performance, and bundle size when assessing packages Managing transitive dependencies pulled in by packages Why semantic versioning is difficult to consistently enforce Designing APIs with extensibility and backward compatibility in mind Using tools like deprecations to avoid breaking changes in new releases JavaScript's preference for code reuse over minimization The Elixir community's minimal dependencies and avoidance of tech debt Challenges in early package management, such as global dependency Learning from tools like Ruby Gems and Bundler to improve experience How log files provide visibility into dependency management actions How lock files pin dependency versions for consistency Publishing packages democratizes access and provides learning opportunities Linting to enforce standards and prevent certain bugs Primitive-focused packages provide flexibility over highly opinionated ones Suggestions for improving documentation and guides Benefits of collaboration between programming language communities Links mentioned in this episode: Node.js https://github.com/nodejs npm JavaScript Package Manager https://github.com/npm JS Party Podcast https://changelog.com/jsparty Dashbit https://dashbit.co/ HexPM Package Manager for Erlang https://hex.pm/ HTTP Client for Elixir https://github.com/wojtekmach/req Ecto Database-Wrapper for Elixir https://github.com/elixir-ecto (Not an ORM) XState Actor-Based State Management for JavaScript https://xstate.js.org/docs/ Supply Chain Protection for JavaScript, Python, and Go https://socket.dev/ MixAudit https://github.com/mirego/mixaudit NimbleTOTP Library for 2FA https://hexdocs.pm/nimbletotp/NimbleTOTP.html Microsoft Azure https://github.com/Azure Patch Package https://www.npmjs.com/package/patch-package Ruby Bundler to manage Gem dependencies https://github.com/rubygems/bundler npm-shrinkwrap https://docs.npmjs.com/cli/v10/commands/npm-shrinkwrap SemVer Semantic Versioner for NPM https://www.npmjs.com/package/semver Spec-ulation Keynote - Rich Hickey https://www.youtube.com/watch?v=oyLBGkS5ICk Amal's favorite Linter https://eslint.org/ Elixir Mint Functional HTTP Client for Elixir https://github.com/elixir-mint Tailwind Open Source CSS Framework https://tailwindcss.com/ WebauthnComponents https://hex.pm/packages/webauthn_components Special Guests: Amal Hussein and Wojtek Mach.
Ken Wheeler is a software engineer with well over a decade of experience. He shares stories about his journey into tech, his life, and his hobbies. Ken fell in love with coding as a kid, building his skills from QBasic to PHP and HTML. He recounts his transition from being a rap producer for a decade to stumbling upon a job listing for a web developer using Flash. After twisting the truth to get through the interview, he spent five years building local restaurant websites with Flash animations. Ken dives into some unfiltered hot takes from TypeScript to CSS and the ongoing debate of sidebar placement in VS Code. He shares his love for inferred types over explicit types, arguing in favor of TypeScript's Hindley-Milner type system. In this episode, Ken talks to Robbie and Chuck about his thoughts on types, Tailwind and VS Code, his coding journey from QBasic to HTML as a kid, and his technique for landing his first job. Key Takeaways [00:48] - Introduction to Ken Wheeler. [01:56] - A whiskey review: Basil Hayden Straight Bourbon Whiskey. [19:03] - Tech hot takes. [40:57] - Ken discusses his New Jersey roots and how he entered the tech field. [49:51] - Chuck, Robbie, and Ken talk about cars. [59:00] - Chuck's plans to move to Italy. [01:04:41] - Chuck, Robbie, and Ken discuss burgers and sandwiches. Quotes [19:20] - “Typescript is good. It's better than Javascript.” ~ Ken Wheeler [34:50] - “A senior at dickhead.com is not the same as a senior at Google.com.” ~ Ken Wheeler [37:48] - “Webpack actually isn't that hard, believe it or not, if you just dig into it.” ~ Ken Wheeler Links Ken Wheeler LinkedIn Ken Wheeler Twitter OpenAI Twitter Formidable Basil Hayden Straight Bourbon Whiskey Sagamore Spirit Rye Whiskey Buffalo Trace Distillery Pappy Van Winkle Maker's Mark Coors Light Topgolf Crocs Timberland The Ritz-Carlton DoorDash Taco Bell Tabasco Cholula Tailwind CSS Vanilla CSS NPM Shepherd JS YAML Serverless UI Syntax.FM Beflo Joe Rogan Podcast All-In Podcast Darknet Diaries Google Amazon Webpack ChatGPT Vite NextJS Airbnb Ruby on Rails Django National Geographic Juul Marlboro Oracle Salesforce jQuery Versace The North Face Red Wing Shoes Thursday Boot Company Porsche Jeep Volvo Solo Stove Flex Seal Inter Milan Five Guys Jersey Mike's USA In-N-Out Shake Shack First We Feast Arby's Burger King McDonald's React Miami The Primeagen Chick-fil-A Connect with our hosts Robbie Wagner Chuck Carpenter Ship Shape Subscribe and stay in touch Apple Podcasts Spotify Google Podcasts Whiskey Web and Whatnot Promos Top-Tier, Full-Stack Software Consultants This show is brought to you by Ship Shape. Ship Shape's software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io. --- Send in a voice message: https://podcasters.spotify.com/pod/show/whiskey-web-and-whatnot/message
Welcome to Test Automation Experience, hosted by Nikolay Advolodkin. In this episode, Nikolay is joined by Ramona Schwering, a Google Developer Expert for Web Technologies, Women Techmaker ambassador, and Cypress ambassador. Together, they dive deep into the world of QA and test automation.Don't miss out on this engaging episode as Ramona shares her thoughts on the front-end testing trap. Subscribe now to stay up to date with the latest trends and elevate your test automation skills.=========================================0:04 - Intro1:50 - Ramona's entry to test automation4:23 - Leap from QA to development5:46 - How to learn QA and development7:58 - Emerging trends in test automation and CI/CD9:22 - Test generation workflow 10:59 - ChatGPT Takes on Web Development12:20 - Copilot and ChatGPT, How Cypress can revolutionize test automation14:36 - When to use end-to-end test vs component test27:55-30:50 - Do developers not like to test?30:53 - Workflows for empathy41:22 - What is the front-end testing trap?54:05 - Ramona on visual testing=========================================CONNECT WITH Nikolay Advolodkin
PLEASE HELP US GET THE RODECASTER PRO BY DONATING TO THIS LINK: paypal.me/k1ngtut11
Angular expert Alain Chautard joined me on Ditching Hourly to share the novel ways he escaped the trap of trading time for money by packaging and pricing his platform expertise.Alain's BioAlain is a Google Developer Expert in Web Technologies, Angular, and Google Maps. His daily mission is to help development teams adopt Angular and build at scale with the framework. He has taught front-end development on all six continents. A world traveler and photographer, Alain is also an international conference speaker, and a published author of several video courses.Alain's Links Website: https://www.angulartraining.com/ LinkedIn: https://www.linkedin.com/in/achautard/ Daily Newsletter: https://www.angulartraining.com/daily-newsletter/ Certification program: https://www.angulartraining.com/angular-certification.html ----Do you have questions about how to improve your business? Things like: Value pricing your work instead of billing for your time? Positioning yourself as the go-to person in your space? Productizing your services so you never have to have another awkward sales call or spend hours writing another custom proposal? Book a one-on-one coaching call with me and get answers to these questions and others in the time it takes to get ready for work in the morning.Best of all, you're covered by my 100% satisfaction guarantee. If at the end of the call, you don't feel like it was worth it, just say the word, and I'll refund your purchase in full.To book your one-on-one coaching call, go to: https://jonathanstark.com/callI hope to see you there!
This week on Modern Web Alyssa Nicoll from Progress takes the web out of the browser and into native apps. Bringing you the cutting edge of native applications with embedded web technologies, Angular offers the best of both worlds. We take some minor detours into learning backend technology stacks as a long life JavaScript developer, and the awesome communities and friends we've made along the way. Join us for a spectacular journey and a couple tangents. Guest Alyssa Nicoll, Sr. Developer Advocate at Progress Host Jesse Tomchak, Software Architect at This Dot Labs Sponsored by This Dot Labs
If you're like Robbie and you haven't dug into SQL since college, learning the basics of SQL vs NoSQL is a great place to start. Working with data isn't a part of every developer's day-to-day, but it can't hurt to understand the differences. NoSQL is gaining popularity among engineers because of the ease and flexibility of updating fields with new data. Some engineers prefer taking unstructured data and using a programming language they already know, like Python, to write their queries. SQL is far more structured and requires strict rules for writing queries. As with most things in tech, whether SQL is better than NoSQL depends on your business and use cases. In this episode, Robbie and Chuck talk about the pros and cons of SQL vs NoSQL, why they like SQL databases like Prisma and Postgres, and their Christmas and New Year festivities. Key Takeaways [00:56] - Chuck and Robbie wrap up the Advent of Whiskey. [01:35] - A whiskey Review: Yellowstone Select Kentucky Straight Bourbon Whiskey. [04:47] - SQL versus NoSQL. [ 13:24] - Using Prisma and MySQL. [28:56] - Chuck and Robbie discuss the holidays and family life. Quotes [16:40] - “I don't have to touch databases much, but when I do, I like that they are Postgres.” ~ Robbie Wagner [17:13] - “I never really remember having fun with a project that was in SQL Server or MySQL.” ~ Robbie Wagner [22:26] - “This project is using Prisma, and Prisma has nice sugar around accessing entities.” ~ Chuck Carpenter Links Yellowstone Select Kentucky Straight Bourbon Whiskey Lime Stone Branch Buffalo Trace MySQL DynamoDB PostgresSQL Prisma PostGIS Supabase Postico SQL Server Ember Data Astro SolidJS Next.js SolidStart Remix Shopify Spotify Michael Jackson Roka Akor Pepsi 90-Day Finance Andor Peaky Blinders Spirited The Greatest Showman Everyone Says I Love You Woody Allen Edward Norton Drew Barrymore Hamilton Disney Book of Mormon Deadpool Ryan Reynolds Welcome to Wrexham Mint Mobile My Next Guest Needs No Introduction Comedians in Cars Getting Coffee Kim Kardashian Kanye Titanic House of Cards James Dean Sharpie Porsche iPhone CNN Don Lemon Anderson Cooper Kevin Hart Connect with our hosts Robbie Wagner Chuck Carpenter Ship Shape Subscribe and stay in touch Apple Podcasts Spotify Google Podcasts Whiskey Web and Whatnot Top-Tier, Full-Stack Software Consultants This show is brought to you by Ship Shape. Ship Shape's software consultants solve complex software and app development problems with top-tier coding expertise, superior service, and speed. In a sea of choices, our senior-level development crew rises above the rest by delivering the best solutions for fintech, cybersecurity, and other fast-growing industries. Check us out at shipshape.io.
David Pine works in Developer Relations at Microsoft, focusing on .NET and Azure developer content. He is recognized as a Google Developer Expert in Web Technologies and is a Twilio Champion. David focuses on the developer community, actively seeking opportunities to share knowledge through speaking engagements around the world. David advocates for open-source, the .NET Foundation, C#, TypeScript, SignalR, Reactive Extensions, Azure, and .NET. He's a founding member and co-host of the On .NET Live show. Follow David on Twitter at @davidpine7. Topics of Discussion: [2:41] What were the high points along David's career that steered him in the direction of Microsoft, and how has that evolved? [4:46] Jeffrey's background in music and how he got into it. [8:20] Does David believe that the age of the JavaScript SPA front end for .NET developers is over? [10:32] David discusses his role as a technical writer, with more on the content developer side. [11:36] David's show On .NET Live celebrates .NET developers from all over the world. [12:40] Microsoft has been doing a lot of work recently with GitHub actions. How do we monitor their different versions and use them to the best of our abilities? [21:17] What level of maturity is Microsoft's Orleans, and why does David like using it? [27:10] What are some new samples coming out? [30:05] What exactly is “globbing”? Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's YouTube Jeffrey Palermo's Twitter — Follow to stay informed about future events! Programming with Palermo programming@palermo.network David Pine .NET Fundamentals @DavidPine Twitter GitHub Actions. NET SDK: Hello from the GitHub Actions: Core .NET SDK On .NET Live — YouTube GitHub .NET Samples .NET GitHub Actions Github.com/dotnet/orleans Learn.microsoft.com/dotnet/orleans/ Learn.microsoft.com/dotnet/fundamentals/ Learn.microsoft.com/dotnet/devops/github-actions-overview Learning Blazor (davidpine.net) Davidpine.net/blog/learning-blazor/ Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
In today's episode, I'm joined by Andrew Wyborski, Advanced Software Engineering Manager, Mobile and Web Technology at Kroger. We dive into what makes a senior engineer and some other job market conversations!
What is and isn't an API? How has the technology changed over time? What are new considerations that have arisen? Hosts James & Josh discuss a variety of APIs and the benefits and faults that help refine the APIs of today. 00 - What is an API? 03 - S.O.A.P 05 - Restful API 06 - RSS & JSON 07 - Public API's 10 - Documentation driven development 13 - React API & GitHub 16 - Graph QL 19 - Twilio 20 - Stripe Payment 23 - Paypal 24 - Web hooks 27 - Pusher 30 - Modern API Considerations 31 - Cloud Front/ API Gateway 34 - Documentation - What is design without documentation 37 - Facebook & Open Graph 40 - PAW MAC API 44 - 3D Secure Resources: * https://pusher.com/ * https://graphql.org/ * https://paw.cloud/ * https://github.com/ Find out more about Stac and Parallax: * Stac (https://stac.works) * Parallax (https://parall.ax)
This episode of Off Script, Josh and James explore Josh's recent trip to Berlin to the single-track conference, Beyond Tellerand. They discuss and break down all the hot topics for us. 01 Intro 03 Venue 03 The Pac Man Rule - Always leave a gap in your circle! 04 Live subtitles at the event 06 All together now by Alexandra Deschamps-Sonsino 15 Inviting People In by Michelle Chin - Different ways we were forced to collaborate during the pandemic. 20 If You're Not Scared, You're Not Living by Vic Lee 24 Make it sound by Tiziana Alocci involving the use of non speech audio to convey information. 28 Dragon slayer by Espen Brunborg - How to be a better web designer 32 The reinvention of normal by Dominic Wilcox - About creativity and being creative. 40 Stand in talk - Pragmatic Sketching 45 Visualising connections by Nadieh Bremer including bringing open source constellation maps to life. 50 The Content Design of Civil Discourse: Turning Conflict into Collaboration by David Thomas - What does a productive conversation about a topic look like 54 Less thinking. More tinkering by Gavin Strange - Create a space for creativity to happen 57 Making by breaking by Dina Amin - A book is not a book. It's paper, string, words, letters 101 Making the impossible possible by Janis McDavid - Who are we when we are alone, who are we when no one is watching Resources: * All together now by Alexandra Deschamps-Sonsino (https://beyondtellerrand.com/events/berlin-2022/speakers/alexandra-deschamps-sonsino) * Inviting People In by Michelle Chin (https://beyondtellerrand.com/events/berlin-2022/speakers/michelle-chin) * If You're Not Scared, You're Not Living by Vic Lee (https://beyondtellerrand.com/events/berlin-2022/speakers/vic-lee) * Make it sound by Tiziana Alocci (https://beyondtellerrand.com/events/berlin-2022/speakers/tiziana-alocci) * Dragon slayer by Espen Brunborg (https://beyondtellerrand.com/events/berlin-2022/speakers/espen-brunborg) * The reinvention of normal by Dominic Wilcox (https://beyondtellerrand.com/events/berlin-2022/speakers/dominic-wilcox) * Visualising connections by Nadieh Bremer (https://beyondtellerrand.com/events/berlin-2022/speakers/nadieh-bremer) * The Content Design of Civil Discourse: Turning Conflict into Collaboration by David Thomas (https://beyondtellerrand.com/events/berlin-2022/speakers/david-thomas) * Less thinking. More tinkering by Gavin Strange (https://beyondtellerrand.com/events/berlin-2022/speakers/gavin-strange) * Making by breaking by Dina Amin (https://beyondtellerrand.com/events/berlin-2022/speakers/dina-amin) * Making the impossible possible by Janis McDavid (https://beyondtellerrand.com/events/berlin-2022/speakers/janis-mcdavid) * Schedule (https://beyondtellerrand.com/events/berlin-2022/speakers) Find out more about Stac and Parallax: * Stac (https://stac.works) * Parallax (https://parall.ax)
Rafe Pilling is a security researcher at Secureworks Counter Threat Unit, where he focuses on cyber threat intelligence. Pilling has over 13 years of experience in the cyber security industry and is recognised as an expert in the field. Pilling holds his Honours in Computer Science and Management Science from the University of Edinburgh and a Postgraduate Diploma in Advanced Networking and Web Technologies from Edinburgh Napier University. In this episode of What's Next in Security, Pilling says that there has been a significant increase in both the scale and frequency of malicious cyber activity – with ransomware being one of the more prolific threats.
David Pine works in Developer Relations at Microsoft, focusing on .NET and Azure developer content. He is recognized as a Google Developer Expert in Web Technologies, and is Twilio Champion. David focuses on the developer community, actively seeking opportunities to share knowledge through speaking engagements around the world. David advocates for open-source, the .NET Foundation, C#, TypeScript, SignalR, Reactive Extensions, Azure and .NET. He's a founding member and co-host of The .NET Docs Show Twitch stream, part of the .NET Live TV family of streaming shows. You can follow David Social Media https://twitter.com/davidpine7 https://davidpine.net/ https://github.com/IEvangelist Here are some links provided by David https://davidpine.net/speaking https://dotnetdocs.dev/ https://www.oreilly.com/library/view/learning-blazor/9781098113230/ PLEASE SUBSCRIBE TO THE PODCAST - Spotify: http://isaacl.dev/podcast-spotify - Apple Podcasts: http://isaacl.dev/podcast-apple - Google Podcasts: http://isaacl.dev/podcast-google - RSS: http://isaacl.dev/podcast-rss You can check out more episodes of Coffee and Open Source on https://www.coffeeandopensource.com/ Coffee and Open Source is hosted by Isaac Levin (https://twitter.com/isaacrlevin) --- Support this podcast: https://podcasters.spotify.com/pod/show/coffeandopensource/support
Got a Minute? Website owner checkout today's episode of The Guy R Cook Report podcast - the Google Doc for this episode is @ The MDN Web Docs site provides information about Open Web technologies ----more---- Support this podcast Subscribe where you listen to podcasts I help goal oriented business owners that run established companies to leverage the power of the internet Contact Guy R Cook @ https://guyrcook.com The Website Design Questionnaire https://guycook.wordpress.com/start-with-a-plan/ In the meantime, go ahead follow me on Twitter: @guyrcookreport Click to Tweet Be a patron of The Guy R Cook Report. Your help is appreciated. https://guyrcook.com https://theguyrcookreport.com/ Follow The Guy R Cook Report on Podbean iPhone and Android App | Podbean https://bit.ly/3m6TJDV Thanks for listening, viewing or reading the show notes for this episode. Vlog files for 2022 are at 2022 video episodes of The Guy R Cook ReportHave a great new year, and hopefully your efforts to Entertain, Educate, Convince or Inspire are in play vDomainHosting, Inc 3110 S Neel Place Kennewick, WA 509-200-1429
In this episode of Learning More, we learn about emerging web technology, including Crypto, Blockchain, Web 3.0, and NFTs. We are joined by Dan Whitlock from KittenCoin, an educational token used to introduce people and communities around the globe to the Algorand blockchain.Show LinksKittencoin WebsiteKittencoin on RedditKittencoin on TwitterCoinGear StoreThis is Today PodcastSupport This Podcast See acast.com/privacy for privacy and opt-out information.
What is the metaverse and what has it got to do with Facebook? How do NFTs fit into it? Is it all 3D and gaming or is there more to it with business applications? Hosts James Hall (Parallax) & Josh Nesbitt (Stac) speak with our guest, Jack Sails and discuss where to begin with it and how to make sense of it all. Topics covered: * What is the metaverse? * What could it be? * Where's the transparency? * Turning off in these digital space * NFTs * When iPhone apps were new * Centralisation * VR / XR / AR * LIDAR * Hardware to support * Business application * Connected Wellbeing * How to get involved in the metaverse * Building an open framework and much more. Find our more about Stac and Parallax: Stac: https://stac.works Parallax: https://parall.ax IMA HOME: https://ima.global
In today's episode join your host Veronika as she interviews Dawn Sizer, CEO and founder of 3rd element consulting. Learn how a small business can protect their business, their data and their clients from cyber-attacks. Listen as they discuss the biggest mistakes small business and individuals make and how you can mitigate your risk and your legal liability. About Dawn Sizer Dawn Sizer, CEO, began working in IT in the early 90s. After being discriminated against and harassed at other IT firms, Dawn, decided to create she had had enough. Dawn co-founded and is the CEO of 3rd Element Consulting, Inc. For more than two decades, Dawn has worked with clients across a wide array of industries and developed a wealth of knowledge in such areas as Application Training, Web Technology, and Network Security. 3rd Element is a woman-owned Managed IT Service Provider. Since 2006, they have been providing rock-solid IT solutions to support and grow their clients' businesses. With 3rd Element businesses have the tools and the help they need to make faster, smarter, and more agile business decisions. ** Connect with Dawn:**Website:https://3rdelementconsulting.com/ Facebook: https://www.facebook.com/3ECinc Instagram: https://www.instagram.com/3rd_element_consulting/ LinkedIn: https://www.linkedin.com/company/3rd-element-consulting/ Important LinksLink to Trailer: Link to Full Video Episode: https://youtu.be/sMXClpqC5Mo What is Ransomware?: https://youtu.be/51evlVgWcDw Timestamps:About Dawn Sizer [01:56] The Biggest Mistakes Small Business Owners Make with their IT [02:28] How can I keep my data safe from hackers? [03:20] What does an MSP do? [04:50] Cloud Storage: When to use it and is it safe? [06:56] What to look for in an MSP? [09:00] What information do hackers attack [11:26] Cyber Insurance, You NEED it! [13:37] What IT compliances are you legally liable for? [16:18] What is Ransomware? [17:53] How can we prevent cyber-attacks on our business? [19:38] What does an IT department do? [21:41] Get the most out of an MSP [23:47] An MSP to Grow Your Business [27:59] Password Dos and Don'ts [29:09] Facebook Quizzes are Dangerous [31:52] Connect with Dawn [36:10] Quote of the Day [38:37] About Veronika & The Biz Essentials:Are you struggling to get your business off the ground? Do you feel defeated, personally or professionally? The Biz Essentials Podcast is here to help! Host Veronika Childs has overcome some of life's greatest challenges. From starting a business, to overcoming childhood trauma, extreme weight loss, a cancer-scare, and battling imposter syndrome. Through she struggles she hopes to inspire others to follow their dreams! On the Biz Essentials Podcast, Veronika will teach you how she was able to start living for adventure, rather than fear and self-doubt. She shares her own advice in building a business, as well as bringing on guests who are experts in their fields. The Biz Essentials Podcast is here to inspire and direct your path to a brighter future. Have a question, or want to be featured on the show? Reach out for ways to get connected today! **Connect with The Biz Essentials:**Website: www.thebizessentials.com Email: Podcast@TheBizEssentials.com Twitter: https://twitter.com/TheBEessentials Instagram: https://www.instagram.com/thebizessentials/ Facebook: https://www.facebook.com/groups/thebizessentialspodcast **Connect with Veronika**Instagram: https://www.instagram.com/veronikaventures Facebook: https://www.facebook.com/veronikaventures Twitter: https://twitter.com/veronikaventure Support us!
Unconventional Journey in becoming an IT Engineer Manager Genre: IT, Management, Career Guidance, Career Switch. Do you feel like you made the wrong choice of majors in your young days? Do you aspire to change your career path? Does software and coding excite you? Don't worry you have landed on the right spot! Switching a career from a non-technical background to a technical one is quite difficult, and one might face many challenges while doing so. In today's episode we have Vivek Pohre, he has completed his degree in B. Com but now he is working as a software engineering manager. This is an extensive guide for everyone who wants to make a switch in their careers. In the episode: Vivek's Career Journey so far (3:35) What kind of challenges did you face in learning technologies? (17:16) What's one thing that bothers you most? (30:29) How do you keep yourself up to date with contemporary technologies? (35:59) What kind of trends are you seeing in the role of an engineering manager? How will it shape up in next 5 years or so? (39:03) Rapid Fire Round (42:33) What is your advice to those aspiring to make BIG in their careers? () About the Guest: Vivek is currently managing a UI Platform in supply chain technology. He started his career as a Web Designer and graduated as a Tech Lead. Has spent more than 15+ years in Web Technologies as an Engineer. Unlike most of the Engineering leaders, one thing that stands out for Vivek is that he is from B. Com background but learnt nuances of web development from scratch with self-interest and help of his friends & colleagues. Connect with Vivek on LinkedIn: https://www.linkedin.com/in/vivek-pohre-479304b/ Hosts: Naveen Samala: https://www.linkedin.com/mwlite/in/naveensamala Sudhakar Nagandla: https://www.linkedin.com/in/nvsudhakar Books recommended in the episode: Indistractable, authored by Nir Eyal https://www.amazon.in/Indistractable-Control-Your-Attention-Choose/dp/194883653X
2021 has been an eventful year! From January's launch of the AVIF format, April's Basecamp employee speech controversy and the web hitting 30 years old plus much more. Hosts James Hall (Parallax) & Josh Nesbitt (Stac) take us on a journey through the highs and lows of the year. Thanks to Cooper Press' Frontend Focus and Ruby Weekly, invaluable resources that helped us go back in time to compile the monthly breakdown. Topics covered from 2021: Google Cloud Functions adds Ruby support GitHub makes it easier to rename branches Google migrating Puppeteer to TypeScript AVIF The Web didn't change, you did Edge Kids Mode Sonic Pie 3.3 Homebrew 3.0 10 Years of Open Source D3.js Basecamp's Employee speech controversy All Day Hey! Live 25 Years of CSS Sublime Text 4 Prawn library update Tim Berners-Lee NFT Github Codespaces Chrome Removing IFRAME support 30 Years of the web Decline of Firefox users Cloudflare outages Netlify Dev tooling LOG4J Find our more about Stac and Parallax: Stac: https://stac.works Parallax: https://parall.ax
How do you avoid burnout and keep productivity high? What methods can you use to help produce an efficient flow state? How have companies addressed these issues around hybrid working? Productivity and mental health go hand in hand but how do you manage it? Hosts James Hall (Parallax) & Josh Nesbitt (Stac) explore these issues around creating a positive motivated team. Topics Covered - Burnout - Time boxing - The side effects of being unproductive - Mental health - Exercise - Setting boundaries - Setting time limits on software and social media useage - The benefits of side projects - Mental health as the world reopens - Hybrid working - Empowering a team Find our more about Stac and Parallax: Stac: https://stac.works Parallax: https://parall.ax https://en.wikipedia.org/wiki/Pomodoro_Technique https://culturedcode.com/things/ https://www.atlassian.com/blog/teamwork/how-to-run-effective-meetings https://www.usemotion.com/ https://www.wellgood.io/ https://www.leedscookeryschool.org.uk/ https://twitter.com/philhawksworth/status/1452930467049709571 (re: conf mention for Phil)
What leadership style do you have? How do you foster a productive culture? When do you give people autonomy and when do you put your foot down? The decisions around how to lead a team can affect how successful a project delivery is. How did the pandemic and working from home impact things? Hosts James Hall (Parallax) & Josh Nesbitt (Stac) explore these questions and look at ways to engage the team. *Topics covered: * - Different leadership styles - The value of delegating - How to keep people invested in the project - Boundaries when working from home - Tooling the team for the current times - Giving autonomy - Putting your foot down - The curse of analysis paralysis - How team structure affects leadership styles - Creating a positive culture around leadership when starting a business - Open Source software leadership - How different management styles anchorage flow state - Confluence - Showing vulnerability from the leader - Ensuring a work / life balance Find our more about Stac and Parallax Stac: https://stac.works Parallax: https://parall.ax Resources Management book recommendation (https://www.amazon.co.uk/dp/0008128049/ref=cm_sw_r_tw_dp_JAPVW9D94SHAV1R9FDCW) Vulnerability (https://www.forbes.com/sites/danschawbel/2013/04/21/brene-brown-how-vulnerability-can-make-our-lives-better/)
Echo Innovate IT - Web & Mobile App Development Technologies Podcast
57% of owners owning medium-sized businesses plan to spend money on a new and improved website in 2021. Thus, it is important to have essential information about web development trends. Benefits of Using Web Development Trends 2021 : Cross-Platform Capabilities Saves Money Easy Maintenance Expandability With Ease 7 Web Development Trends To Be Considered In 2021 Progressive Web Apps Frontend Frameworks Static and Single Page Websites Server less Applications Low Code, Less Problems Ambient Design Educational Content You may like: Mobile Application Development Trends To Consider in 2021 What Are Concierge Service Meaning, Types, Benefits? 25+ Guidelines for an Amazing Web Design --- Send in a voice message: https://anchor.fm/echo-innovate-it/message
How long will a project take to complete? How can you get this as close to reality as possible? Software estimation is an essential part of the development process and one that many people don't know how to approach correctly. Is your team equipped with the right tools? Is there a shared understanding of the process within your team? Hosts James Hall (Parallax) and Josh Nesbitt (Stac) explore these questions and look at practical solutions to get it right. Topics covered in this episode: - Mapping the user experience - Demystifying the quote process with the client - Understanding your team and the time estimates they give you - Setting expectations - Internal communication and the quote process - Making tradeoff decisions - Adapting the tools you use as a team - Reusing code - Time management with client tweaks - Previous project analysis - The cost for updating and maintaining a project in the future - Early understanding of the client's system - Building trust - Keeping devs on track via meetings - Creating a shared understanding between front and back-end developers - The value of face-to-face communication and more. Find our more about Stac and Parallax Stac: https://stac.works Parallax: https://parall.ax Resources Planning Poker: https://en.wikipedia.org/wiki/Planning_poker
What would your first steps be when working on application performance? What tools can you use to help you through this process? What are the challenges when you overly optimise your application? Our hosts James Hall (Parallax) and Josh Nesbitt (Stac) dive into these questions and outline their thoughts on the following and much more: Baselining where you are and establishing your starting point Monitoring and improving performance Speeding up your app speeds up dev time Chrome dev tools Game-changing services Image optimisation Reducing friction Unlearning best practices Testing Worker related scripts Lazy loading Preloading Find our more about Stac and Parallax Stac: https://stac.works Parallax: https://parall.ax Resources https://developer.chrome.com/docs/devtools/ https://web.dev/ https://www.cloudflare.com/en-gb/ https://www.fastly.com/ https://newrelic.com/ https://www.appsignal.com/ https://www.blackfire.io/
Don't settle on a rinky dinky website for your company. Make your 5 employee business look and feel like a Fortune 500 business. Fake it til you make it, right? Shark Bite Biz's David Strausser chats with Jeffrey James Fulkerson of FroBro Web Technologies about ridding the world of bad websites. Check out Jeffro Fulkerson's FroBro Web Technologies: https://www.frobroweb.com/ Get Dead House Coffee to support our podcast by using code SHARK for 20% off here: https://bit.ly/3tjRbD8 Watch us on YouTube: https://youtube.com/c/SharkBiteBiz Make sure you visit David's article on Forbes.com: https://bit.ly/StrausserForbes Visit our NEW Merch store: https://store.sharkbitebiz.com Join our Reddit Community: https://www.reddit.com/r/SharkBiteBiz/ Donate to our Patreon to SUPPORT this channel and get some BENEFITS and PERKS: http://patreon.com/sharkbitebiz Subscribe to the audio podcast on: http://www.SharkBiteBiz.com Find out more about the host, David Strausser: http://www.davidstrausser.com Follow David Strausser on Instagram: https://www.instagram.com/dstrausser83/ Follow us on Facebook: http://www.facebook.com/SharkBiteBiz Follow us on Twitter: http://www.twitter.com/SharkBiteBiz Listen on Apple iTunes: https://podcasts.apple.com/us/podcast/shark-bite-biz/id1522304651 Listen on Google Podcasts: https://podcasts.google.com/feed/aHR0cHM6Ly93d3cuc2hhcmtiaXRlYml6LmNvbS9mZWVkLnhtbA Listen on Spotify: https://open.spotify.com/show/1CZh0QdNr5Nn8CD8kInMAJ Listen on Vurbl: https://vurbl.com/station/shark-bite-biz/ Listen on Stitcher: https://www.stitcher.com/podcast/shark-bite-biz Listen on iHeartRADIO: https://www.iheart.com/podcast/269-shark-bite-biz-68819872/ Intro music courtesy of Stationary Giant: https://instagram.com/stationarygiant?igshid=1mf4umgejvpgi Connect with David Strausser on LinkedIn: http://www.linkedin.com/in/DavidStrausser Produced by: Francisco Strausser: https://www.youtube.com/channel/UC82qlvfm4mXg3C3AzqPHthw Visit David Strausser @ Vision33: http://vision33.com
Today, Off Script hosts Josh Nesbitt (Stac) and James Hall (Parallax) discuss all things web application security. It's something that is getting more and more important to get right. More cyber attacks. More ransomware attacks. They address good application hygiene and the common pitfalls they are seeing people fall for. Big data breaches can lead to losing customer trust so it's so important to makes sure you're running a tight ship with security. Basic security maintenance is essential but what can companies and individuals be doing to make sure their web applications are secure during a time of high value bug bounties being offered to people for finding vulnerabilities? Some topics covered in this episode: - Bug bounties. The positives, negatives and relevancy to different sized agencies - The use of bots to find MongoDB vulnerabilities - Encrypted vaults - The Slack issue - How hard is it to put secure processes in place from the start? - Canary and environment variables - If you're a security researcher, what do you do with responsible disclosure? - The fine line between helping the hackers and helping the community - What makes a good, secure app? - Package managers - Modern libraries making it obvious when you are doing a bad thing - Open pull requests - Get your house in order with OWASP - Frameworks and the early standards they set with password management and security hygiene - Importance of rotating keys - Human interfaces and the floors surrounding them - What can we learn from Twelve-Factor? - Github Workspaces and recreatable environments - The issues of convenience - Macs vs dev accessibility and Windows catching up - Github and Atom - Good, automated test suites - How to have a good view on what makes a good security test - Falling into the trap of feeling productive - Sitting down with the team to discuss testing value and priorities - The creativity of SQL injection - Reinventing the wheel - Dangers of writing an encryption tool and importance of getting an external security company Find our more about Stac and Parallax Stac: https://stac.works Parallax: https://parall.ax References https://bounty.github.com/ https://snyk.io/ https://yarnpkg.com/ https://owasp.org/ https://12factor.net/ https://hyper.is/
We're happy to welcome James Hall to Off Script as a new co-host alongside Josh Nesbitt in our new podcast format! The topic today is ‘Career progression'. Josh and James have known each other for many years and have a lot of professional experience in tech at the top level between them, ranging from agency work through to consulting. Josh runs Leeds-based software consultancy Stac whilst James runs Parallax - a digital agency specialising in websites, apps and much more. This gives our co-hosts different perspectives on the tech topics they'll be getting into in the coming episodes and gives the listener a balanced take on today's top topics in tech. If you enjoy this episode, make sure to subscribe so you don't miss the next one! In today's episode, Josh and James explore - How do you define a career path? - The changes you experience as a developer as you progress up the career ladder within an agency and as a consultant. - Knowing where to invest your time as a junior in tech to ensure suitable progression for yourself. - What opportunities and challenges does remote working create for employees and employers? - What can employers do to retain employees and create a rewarding career path for their staff? - How often should companies speak to employees about progression and what frameworks are effective for this? - Zoom fatigue and remote working. - What does the future look like for offices with a mixture of remote working and people wishing to spend their time around people in person? Stac: https://stac.works Parallax: https://parall.ax
SELECT*: Your Resource for Innovative Tech & Developer Topics Hosted by HarperDB
What do you know about service workers? Pato talks about increasing the UX with customer engagement strategies including segments, push notifications, service workers, SEO, etc. We touch on how to know if you need service workers, and when and how to get started. Pato also shares a bit about his developer journey and talks about why he's passionate about PWA's (progressive web apps).Patricio (Pato) Vargas works with the dev community as a Sr. Developer Advocate at OneSignal and GDE on Web Technologies. You can find him helping others by writing articles, mentoring, giving talks, and answering questions on StackOverflow.Follow Pato on TwitterFollow HarperDB on Twitter
Jeff Goldberg is an Executive Vice President of Research and Consulting at Novarica. His expertise includes data analytics and big data, digital strategy, policy administration, reinsurance management, InsureTech and innovation, SaaS and cloud computing, data governance, and software engineering best practices such as Agile and continuous delivery. Prior to Novarica, Jeff served as a senior analyst within Celent's insurance practice, was the Vice President of Internet Technology for Marsh Inc., was Director of Web Technology for Harleysville Insurance, worked for many years as a software consultant with many leading property/casualty and life/health insurers in a variety of technology areas, and worked at Microsoft contributing to research on XML standards and defining the .Net framework. Most recently, Jeff founded and sold a SaaS data analysis company in the health and wellness space. Jeff has a BSE in computer science from Princeton University and an MFA from The New School in New York. Notes from the episode In the industry, we don't tend to own up to what went wrong in a project because it doesn't serve those involved to publicly call out struggles or failures Without this honesty on what the struggles were, what goals weren't met and why, the failures and mistakes will keep repeating themselves When choosing a system or vendor, you should look at a few and not just only look at one as it robs you of realizing all the variations and gaps out there so that you can see them in the choice you make There is a difference between CX and Digital Strategy, and many carriers invested in the latter without realizing they weren't addressing the former There's a lot of work to be done to think about how policyholders, agents or brokers, partners, etc - everyone you work with in a positive experience rather than just a digital way As we think about autonomous cars, it's hard to know what the world will exactly look like, but it will likely be a mix of Personal and Commercial exposures, with shared liability The real issue becomes if you don't even own you cars, and Uber and Lyft or whoever owns everything, and then it's all clearly a Commercial exposure Agents are still needed because even simple products exist in a context that may have complex needs Digital products are usually simpler or simplified, and that still leaves space for agents, which is sometimes for political/channel conflict reasons, but also because it is hard to buy many of these products as they are without help The rise of Low Code / No Code solutions is great, but they often sit on top of legacy systems, so there is still a lot of change needed We talked about a lot of the new and exciting things going on Usage-Based Insurance Continuous Underwriting Micro-Insurance Point of Sale Insurance or Embedded Insurance Parametric Policies Gig Economy Policies that are hybrid of Personal and Commercial Insurance works best when it covers a broad set of risks, but some of these new types of products (Micro, UBI) get much more specific, which sometimes is great, but sometimes can mess up the economics All of the startup carriers are really pushing the innovation of the industry; some will work out and be adopted by other carriers and some won't, but that will show us what does and doesn't work This episode is brought to you by Medallia (Medallia.com), and the book series, "The Future of Insurance: From Disruption to Evolution" by Bryan Falchuk (future-of-insurance.com). Follow the podcast at future-of-insurance.com/podcast for more details and other episodes. Music courtesy of UPbeat Music, available to stream on Spotify, Apple Music, Amazon Music and Google Play. Just search for "UPbeat Music".
Episode 6: Host: GDG Spain, Andreu Ibanez, Victor Sanchez #TheGDEShow with special re-guest: our own Víctor Sanchez, GDE Web Technologies Saturday May 15th, 16:00 UTC at https://www.twitch.tv/victorsbtech NO GPT3, NO Script, NO GDE, WTF ! Is this the end of #TheGDEShow ? No NO noo, we're ending this 1st season , but not our idea of conquer the world of Twich Youtube and Podcast with great developArs histories. We comment on Elon Musk appearance on SNL while Andreu interviews Victor.
Host: GDG Spain, Andreu Ibanez, Victor Sanchez #TheGDEShow with special guest Tamas Piros, GDE Web TechnologiesEpisode 5: Saturday April 24th, 16:00 UTC at https://www.twitch.tv/victorsbtech This week's show Victor and Andreu comment will not be Victor and Andreu words... as GPT-3 power will be on stage. From https://tpiros.dev/: "I am Tamas, a Google Developer Expert in Web Technologies and a seasoned Developer Experience Engineer. I am a passionate advocate for modern web technologies, helping people understand and unlock the latest & greatest features of web development. I enjoy delivering technical workshops on a variety of topics. What I do I blog about web technologies. I create and record training courses, some of them are 100% free! I run paid workshops about various web technologies. I speak at conferences as well as meetups. https://twitter.com/tpiros " Remember to join the @ioweekproject - https://www.ioweekproject.com/ where we share memories of past I/O events.
We catch up with Ray Walshe in a wide ranging discussion of technologies and exciting trends that will affect our lives Asst Professor Ray Walshe, Director of European Observatory for ICT Standards (EUOS) Ray is Senior Researcher and Lecturer in the ADAPT Research Centre in Dublin City University (DCU), IRELAND. He began his career in industry as a software engineer, software consultant and project manager with LM Ericsson, Software and Systems Engineering Limited and Siemens. Joining the lecturing staff in the School of Computing DCU in 1995 he delivers AI, IoT and Data Governance modules on Undergraduate, Masters, and PhD Programmes and is current (2021) Chair of the Graduate Diploma in Web Technologies degree. Ray is Chair of Big Data Value Association Standards Task Force, Chair of Network Development @ Gender Responsive Standards at the United Nations Economic Committee for Europe, Chair of the External Advisory Board of Horizon 2020 Project StandICT.eu, Research Partner in StandICT2023.eu and Co-Lead on ELITE-S Fellowship Programme for Emerging Technologies Standardization (Elite-Fellowships.eu). Ray has been a Digital Leader with World Economic Forum since 2016 and was appointed to the IEEE European Public Policy Committee on ICT in 2019 and is currently the AI WG Lead for IEEE EPPC. Ray was also appointed in 2020 to the OECD Network of Experts (ONE AI)
Susan is an Assistant Professor of Technology Management at Utah Valley University. She earned her bachelor's degree in Digital Media from UVU, Master of Education in Instructional Technology from USU and Doctor of Education specializing in Curriculum, Teaching, Learning and Leadership from Northeastern University. Her husband, Lynn is currently a computer science lecturer at UVU. He earned his bachelor's degree in Design Engineering and Computer Graphics technology from BYU, his Master of Education specializing in Technology, Web Technologies, and Learning Science. He also went on to earn his Doctor of Education specializing in Technical Curriculum Development, Teaching, Learning and Leadership from Northeastern University. In this episode, two high school sweethearts share how they've built their professional lives together.
Anton Karsten helps me understand:How web browsers workSome history of HTML and browsersThe problem with frameworksChoosing frameworksSingle Page Apps vs Server-Driven ArchitectureUsing Javascript for AV Control and AutomationAdvantages of TypescriptOrganizing Project TeamsDealing With Different DevicesHow Large Companies Set User Experience StandardsHTML, CSS, Javascript, Angular, Vue, React, PHP, Saas, Webpack See acast.com/privacy for privacy and opt-out information.
Natalie Pigeon is a coach for Boomtown, a real estate website service that helps home buyers and sellers find up to the moment property updates. HomeTeam4u's website is a Boomtown website. Today's episode features HomeTeam4u Realtors® Jake Newhouse and Luke DePrey.
SANS Internet Stormcenter Daily Network/Cyber Security and Information Security Stormcast
Compromized Desktop Applications By Web Technologies https://isc.sans.edu/forums/diary/Compromized+Desktop+Applications+by+Web+Technologies/26384/ Cracking Maldoc VBA Project Passwords https://isc.sans.edu/forums/diary/Cracking+Maldoc+VBA+Project+Passwords/26390/ Cisco Patching Treck IP Stack Vulnerabilities https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-treck-ip-stack-JyBQ5GyC Ubiquity Devices Breack Due to Malformed Feed https://community.ui.com/questions/Threat-Management-rules-silently-disabled-for-users-as-of-July-17-2020/35221bd2-843d-41a3-a957-33f57d9a8468
My guest today is a musician, a screenwriter, a podcaster, a web entrepreneur, and a bad ass software engineer. At 16 years of age he was a drummer in Iran first licenced heavy metal band since the 1979 revolution. He was born in Iran, raised in Australia and now lives in Manhattan. Let me present to you Sina Jazayeri! We talked about growing up in Iran, being a drummer at 16 in an oppressive country, moving to Australia and being broke and bored there, and finding a new and exciting life in New York City. We also covered personal development, web technologies, pet projects, and a few other awesome things.
2000年4月14日,在美国的威斯康星州,冬天的寒冷仍然笼罩着这个中北部的大地,在万物仍未复苏季节里,一个生命在这一天被发现永远的离开了人世。他躺在一家廉价的汽车旅馆的地板上,手里紧紧握着一个烈性酒的酒瓶,房间里稀稀拉拉的散落着几个已经喝干的酒瓶...很快,这个酒店的工作人员打电话报警,警察赶到现场,很快确认了这个人的身份和死因,他死于过量饮酒引起的急性脾出血,在此之前的十几年中,这个37岁的中年男子,因为饮酒已经多次入狱,他也多次尝试禁酒,但总是无功而返,最终,他的身体被酒精彻底摧毁,穷困潦倒的离开了这个世界。当时,北国依旧寒冷,身边没有亲人,他走的时候,不知道是否对这个世界有一丝牵挂。那一天是2000年4月14日,时至今日,几乎没有人记得他是谁,即使他留下的遗产肯定帮助了我们所有人。菲尔•卡兹在你的电脑上打开一个zip文件,然后用UltraEdit这样可以支持二进制的文本编辑器打开这个zip文件,你就可以看到这个天才的名字的缩写,PK,他的名字叫菲尔卡兹,他用这种方式,留在了我们的电脑里,留在了每一个zip压缩包里,只是,没有人知道他的存在。我猜可能会有一些同学不想动手查看二进制的zip文件,所以,我随便打开了一个zip,截了个图,放在我的微信公众号里,大家可以看到,zip文件格式的前两个字母就是PK。前两个字母是PK菲尔卡兹,1962年出生,因为他并不是传统意义上的名人,并且在37岁的时候就孤独的离开了人世,因此,他年轻时候的事迹并不为人所知。其实这符合一般规律,像我们这种默默无闻的人,根本没人在乎你小时候干了啥,在哪里读书,没人知道的。只有等出名以后,再开始重新创作一下,大部分的自传都是这么搞的,根本没什么实话,很多人都是创作自己小时候的故事。但是本文的主角,菲尔卡兹同学,他37岁去世,正如《再别康桥》那首诗里所写的:悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。他前半生的事迹并不为人所知,所以,我也不能胡编乱造,因为他这样的技术人员,我非常的佩服,即使他穷困潦倒,客死他乡,我也很佩服。正因为佩服,我觉得任何的神话他,都是对他在天之灵的不尊重。虽然把他小时候说的很聪明灵利,比如两岁背唐诗,三岁写文章,五岁抄党章会让他的一生显得很精彩,但是,这是不对的。所以,我并不知道他小时候怎么样,只能从他大学时候开始写。他大学实在威斯康星大学读的,专业是计算机工程科学,然后大学他做了啥也不清楚,反正他毕业了。毕业以后,就去了一家叫洛克威尔自动化的公司,这家公司至今仍然比较厉害,他当时所从事的工作是写软件来控制起重机的机械手臂的,一个很普通的程序员。和我们这些人一样,他也喜欢上网。但是那时候上网和现在上网,还是有巨大的不同。在当年,也就是1988年左右,上网的时候需要通过调制解调器,将电话里的模拟信号转换成数字信号来上网,速度非常慢,价格非常贵。那时候也没有现在这种一个首页就有5M的门户网站,那时候都是上BBS,类似于现在的百度贴吧吧,但是,我确信,当年的BBS是不会卖假药的!那个时候,就是登录到BBS上,然后看文章。信息以文字为主。但是,当年的网络速度非常慢,导致传送文本文件,速度也是慢的不行。因此,都必须使用压缩软件,将文件压缩以后,再互相传输,这样可以节省用户的时间。当时在美国,最流行的压缩软件叫ARC,但是,这个软件是收费的,菲尔卡兹同学觉得,这玩意也收费,受不了,他就业余时间搞了一个软件,名字叫PKARC,免费的,这个软和商业版的ARC软件完全兼容。在收钱和免费之间,广大的人民群众毫不犹豫的选择了免费软件,搞得ARC这个公司很郁闷,直接起诉了菲尔卡兹,然后,菲尔卡兹输掉了官司,法院判决菲尔卡兹今后不允许再开发PKARC这个软件,也不允许再传播这个软件。当然了,这激怒了菲尔卡兹这头雄狮。包括官司在内的这些威胁,只能吓唬一些普通人,比如说我这样的人,找几个戴金链子,纹身的大汉,上门一下,可能就可以解决问题了。实在不行,再找一些比黑社会更黑的人来解决问题,比如去派出所,实在不行,放大招,去法院起诉,这三板斧下来,99.999%的人也就服气了。但是,问题是,这个菲尔卡兹是一头狮子,这个就难办了,法院判决下来以后,他被彻底激怒了。这一怒不要紧,他喝了一瓶酒冷静了一下,花了两周时间,开发了一个软件,最后把那家公司干死了,我查了一下,有个信息说那家公司有300人左右,然后他一个人,几瓶酒,外加两周时间,那家赢了官司的ARC公司就稀里糊涂的死了。这个等会儿我们再说,先来说说压缩的问题。因为我这个节目,纯粹是自己自娱自乐,所以呢,我想讲技术就讲技术,现在我要开始讲压缩的技术。从本质上来讲,压缩的目的即使消除冗余。比如说,数据得有冗余才可以压缩,如果没有冗余,根本没办法压缩。比如说,让我们压缩20万位圆周率,这个再聪明的人也没法压缩,因为圆周率没有冗余,用啥算法也白搭,无理数没法压缩。压缩的基本原理就是寻找重复出现的字串,然后用更短的符号来代替。比如说,有2万位数字1,这个很好压缩,因为都重复么,可以用几个字符代替,比如:用字符串2万来表示,然后再加上个1。这样就可以压缩了。再比如,“然而并没有卵用”这7个字,可以用“然并卵”来代替,也算是压缩的一种,解压的过程在我们每个人的脑子里。那我们再来考虑一个问题,压缩有极限么?有没有可能无限的压缩下去呢?答案是,没有!比如很多人说自己发明了某种特别的牛逼的算法,比现在的好多少倍,这个基本上就是吹牛。比如说,在1992年,美国有一家叫WEB Technology的公司,宣称可以将任何文件压缩为原来的1/16,这个一看就是吹牛,不过这家公司就靠这个技术,忽悠了很多粉丝,还骗了不少投资,最后当然倒闭了,但是从骗投资的角度,这个技术是成功的。如果我们从纯技术的角度来看,这个撒谎一点也不高明,因为他说任何文件,他都可以压缩为原来的1/16,其实我们可以随便拿个文件,让他压缩,然后获得了一个1/16的文件,然后再递归让他压缩... 然后一个好好的文件,就压缩成0了。所以,我实在是搞不懂这个技术竟然能骗那么多钱,看来还真是没有赚钱的眼光啊!在1948年,贝尔实验室工作的香农发表了经典的论文,论文的题目叫《通信的数学原理》,这个学计算机或者通讯专业的学生肯定都是知道这一篇论文的,这篇论文的核心思想是:任何信息都存在冗余,冗余的大小与信息种每个符号出现的概率有关。然后香农借鉴了热力学的概念,把信息中排除了冗余以后的平均信息量称为信息熵,并且给出了计算信息熵的数学表达式。这篇论文就是信息论的开山之作,也正是这个信息熵奠定了所有压缩算法的基础。因此,可以根据香农老师给出的数学公式,计算出压缩的极限。讲压缩算法,必须要讲的一个算法叫LZ算法,为啥叫LZ算法呢,因为这个算法是两个犹太人的名字的首字母,一个是L,一个是Z。这个算法非常的简单,如果大家会查字典的话,就一下子明白这个LZ算法的原理了,就是使用字典的页码和行号来代替每一个单词,因此基于LZ算法的这类压缩算法又叫做Dictionary Coders。这两个老哥分别再1977年和1978年发表了两个LZ算法,分别叫LZ77和LZ78算法。这个LZ系列的算法影响非常深远,等会儿我再回过头来说这个算法。因为除了这个算法,还有一个系列的算法也特别厉害。在比较这两个算法之前,先说说那个算法。其实香农老师在那篇论文里,也提出了一个压缩算法,叫香农编码,但是这个编码技术,也不怎么样,后来麻省理工的一个教授,基于香农编码提出了一个改进的算法,就是我们教科书里说的Shannon-Fano编码,但是,这几个算法都是为了说明问题,顶多算是揭示了变长编码的一些基本的规律,如果碰到加密大量的数据,效率低下的和政府一毛一样。根本就没法将压缩算法真正的实用。因为一个东西一旦要大规模的实用化,就需要兼顾效率。否则的话,根本没人用。比如你压缩的倒是挺好,一个100M的文件压缩2小时,解压2小时,根本没人会用这玩意儿。在压缩算法上,第一个真正实用的算法叫Huffman编码,这个算法是在1952年提出的。当时Huffman在麻省理工读书,还是个学生。他不想上课,然后老师说,那行,你想上课没啥问题,但是,你得给我展示一下你不想上课的理由吧。我在上大学的时候,也经常不想上课,我给老师展示的理由是我特别能睡觉,只要是早上8点的课,我一视同仁的都不去上课,起不来。但是这个Huffman同学人家觉得老师说的对,然后他就设计了一个算法,来压缩。老师一看,我靠,好了,你不用来上课了,这门课满分。因此,这个不想上课的同学,设计的算法,一直到今天,都是压缩算法里的王牌,影响至今。在1984年,一个叫特里研究人员,这里的特里不是英格兰后卫那个特里,这个特里不会睡队友的老婆,发表了一篇论文,那篇论文的研究成果就是后来非常著名的LZW算法,如果有人不知道LZW算法的话,肯定看过GIF动画,就是现在咱们发表情包的那个GIF,虽然现在很多GIF已经不是第一版的GIF格式,但是,第一版的GIF动画,使用的算法就是LZW算法。这个算法就是我前面所提到的LZ算法。这个算法就是字典算法。讲到这里,我已经提到了两种算法,一种是字典式算法,就是LZ算法,一种是Huffman编码算法。现在我们主要使用的算法是字典式算法,比如WinZip,WinRAR,gzip等等,都是字典式算法。关于算法的事情就先讲到这里,希望大家对LZ系列算法和Huffman算法有所了解,为什么要讲这个呢,因为接下来我要开始讲本文的主人公了,就是菲尔卡兹。菲尔卡兹被ARC公司告上法庭以后,就输掉了官司,因为前文我提到的LZ78和LZW这两个神奇的算法,是有专利的。他能做的选择不多,只能选择性能最差的LZ77算法,这个算法的运行效率非常不好,否则人家也不会重新发明LZ78这个算法了。然后,菲尔卡兹天才般的将LZ77这个算法,和我前面提到的Huffman编码结合起来,创造了一个新的算法,名字就是deflate编码。因为他输掉了官司,他非常气愤,他使用这个他自己发明的新的算法,制作了一个软件,名字叫PKZIP,然后,菲尔卡兹将这个软件和以前他做的软件一样,免费的发放。这个免费的软件不仅仅是免费,无论从压缩比,压缩以及解压速度,都超过了商业软件ARC。结果,几乎所有的人都开始使用菲尔卡兹的软件,ARC这个商业公司,就此消失了。同时,菲尔卡兹还开放了所有的格式,他讨厌商业公司的做法,因此他的算法和ZIP编码格式都可以被任何人使用,而不用付给他一分钱。凭借这个无私的行为,菲尔卡兹赢得了尊重,当然,仅仅是声誉上的尊重。他尝试让用户能付给他一点钱,但是即使付给他钱,这个付费的软件和免费的软件并没有什么区别。结果可想而知,大家根本不肯付钱给他,所以,即使他做出了如此流行的软件,他个人并没有获得经济上的好处。如果他能从中获得一点钱的话,他也不会住在破旧的汽车旅馆里,喝着劣质的烈性酒,最终,结束了自己的生命。菲尔卡兹的zip已经无处不在,很长一段时间,winzip的下载量长期排在所有共享软件的第一位,高达2亿次,但是很少有人肯为此付钱。也许有人说,我天天用winrar这个软件啊,是的,在中国,这一点也不奇怪,但是不要拿中国的情况等同于全世界,比如如果在外企的话,发送的压缩格式,还是zip为主,为什么呢?因为winrar在国外一点都不流行。为什么在中国winrar如此流行呢?其实在盗版盛行的国家,winrar都特别流行,在盗版界,有个东西叫0day,就是正式版的软件发布以后,盗版在24小时之内出现,这就叫0day。发布0day的这个组织呢,和winrar有某种说不清道不明的关系,发布的破解补丁,只使用rar格式来发布。这就导致了一个很吊诡的现象,winrar这个商业软件竟然靠盗版组织来生存,zip这个开放格式的软件,竟然靠商业公司来支持。不管怎么说,zip是压缩格式毫无疑问的主流。在任何操作系统上,不需要安装任何软件,就可以解压zip格式,如果想解压rar格式,一定要先安装一个软件才行。让我们在回到2004年4月14日,那个寒冷的夜晚,穷困潦倒的菲尔卡兹,喝完最后一瓶酒,慢慢的倒在了地上。他不知道,他写出的软件已经让太多人受益,他只知道,他没有钱住一个好一点的酒店。在他弥留的那个瞬间,我不知道他是否还怀念这个世界,他付出了所有,他将他毕生的才华写出了一个伟大的软件,他却一无所获。自私是人类最根深蒂固的品德,如果世间真有轮回的话,今生他已经无牵无挂了,希望他永远都不会再转世为人了吧,这个人间对他的伤害太大了...就让人间留给卖假药的富豪,和爱占小便宜的群众吧。如果你觉得有用,欢迎打赏。
2000年4月14日,在美国的威斯康星州,冬天的寒冷仍然笼罩着这个中北部的大地,在万物仍未复苏季节里,一个生命在这一天被发现永远的离开了人世。他躺在一家廉价的汽车旅馆的地板上,手里紧紧握着一个烈性酒的酒瓶,房间里稀稀拉拉的散落着几个已经喝干的酒瓶...很快,这个酒店的工作人员打电话报警,警察赶到现场,很快确认了这个人的身份和死因,他死于过量饮酒引起的急性脾出血,在此之前的十几年中,这个37岁的中年男子,因为饮酒已经多次入狱,他也多次尝试禁酒,但总是无功而返,最终,他的身体被酒精彻底摧毁,穷困潦倒的离开了这个世界。当时,北国依旧寒冷,身边没有亲人,他走的时候,不知道是否对这个世界有一丝牵挂。那一天是2000年4月14日,时至今日,几乎没有人记得他是谁,即使他留下的遗产肯定帮助了我们所有人。菲尔•卡兹在你的电脑上打开一个zip文件,然后用UltraEdit这样可以支持二进制的文本编辑器打开这个zip文件,你就可以看到这个天才的名字的缩写,PK,他的名字叫菲尔卡兹,他用这种方式,留在了我们的电脑里,留在了每一个zip压缩包里,只是,没有人知道他的存在。我猜可能会有一些同学不想动手查看二进制的zip文件,所以,我随便打开了一个zip,截了个图,放在我的微信公众号里,大家可以看到,zip文件格式的前两个字母就是PK。前两个字母是PK菲尔卡兹,1962年出生,因为他并不是传统意义上的名人,并且在37岁的时候就孤独的离开了人世,因此,他年轻时候的事迹并不为人所知。其实这符合一般规律,像我们这种默默无闻的人,根本没人在乎你小时候干了啥,在哪里读书,没人知道的。只有等出名以后,再开始重新创作一下,大部分的自传都是这么搞的,根本没什么实话,很多人都是创作自己小时候的故事。但是本文的主角,菲尔卡兹同学,他37岁去世,正如《再别康桥》那首诗里所写的:悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。他前半生的事迹并不为人所知,所以,我也不能胡编乱造,因为他这样的技术人员,我非常的佩服,即使他穷困潦倒,客死他乡,我也很佩服。正因为佩服,我觉得任何的神话他,都是对他在天之灵的不尊重。虽然把他小时候说的很聪明灵利,比如两岁背唐诗,三岁写文章,五岁抄党章会让他的一生显得很精彩,但是,这是不对的。所以,我并不知道他小时候怎么样,只能从他大学时候开始写。他大学实在威斯康星大学读的,专业是计算机工程科学,然后大学他做了啥也不清楚,反正他毕业了。毕业以后,就去了一家叫洛克威尔自动化的公司,这家公司至今仍然比较厉害,他当时所从事的工作是写软件来控制起重机的机械手臂的,一个很普通的程序员。和我们这些人一样,他也喜欢上网。但是那时候上网和现在上网,还是有巨大的不同。在当年,也就是1988年左右,上网的时候需要通过调制解调器,将电话里的模拟信号转换成数字信号来上网,速度非常慢,价格非常贵。那时候也没有现在这种一个首页就有5M的门户网站,那时候都是上BBS,类似于现在的百度贴吧吧,但是,我确信,当年的BBS是不会卖假药的!那个时候,就是登录到BBS上,然后看文章。信息以文字为主。但是,当年的网络速度非常慢,导致传送文本文件,速度也是慢的不行。因此,都必须使用压缩软件,将文件压缩以后,再互相传输,这样可以节省用户的时间。当时在美国,最流行的压缩软件叫ARC,但是,这个软件是收费的,菲尔卡兹同学觉得,这玩意也收费,受不了,他就业余时间搞了一个软件,名字叫PKARC,免费的,这个软和商业版的ARC软件完全兼容。在收钱和免费之间,广大的人民群众毫不犹豫的选择了免费软件,搞得ARC这个公司很郁闷,直接起诉了菲尔卡兹,然后,菲尔卡兹输掉了官司,法院判决菲尔卡兹今后不允许再开发PKARC这个软件,也不允许再传播这个软件。当然了,这激怒了菲尔卡兹这头雄狮。包括官司在内的这些威胁,只能吓唬一些普通人,比如说我这样的人,找几个戴金链子,纹身的大汉,上门一下,可能就可以解决问题了。实在不行,再找一些比黑社会更黑的人来解决问题,比如去派出所,实在不行,放大招,去法院起诉,这三板斧下来,99.999%的人也就服气了。但是,问题是,这个菲尔卡兹是一头狮子,这个就难办了,法院判决下来以后,他被彻底激怒了。这一怒不要紧,他喝了一瓶酒冷静了一下,花了两周时间,开发了一个软件,最后把那家公司干死了,我查了一下,有个信息说那家公司有300人左右,然后他一个人,几瓶酒,外加两周时间,那家赢了官司的ARC公司就稀里糊涂的死了。这个等会儿我们再说,先来说说压缩的问题。因为我这个节目,纯粹是自己自娱自乐,所以呢,我想讲技术就讲技术,现在我要开始讲压缩的技术。从本质上来讲,压缩的目的即使消除冗余。比如说,数据得有冗余才可以压缩,如果没有冗余,根本没办法压缩。比如说,让我们压缩20万位圆周率,这个再聪明的人也没法压缩,因为圆周率没有冗余,用啥算法也白搭,无理数没法压缩。压缩的基本原理就是寻找重复出现的字串,然后用更短的符号来代替。比如说,有2万位数字1,这个很好压缩,因为都重复么,可以用几个字符代替,比如:用字符串2万来表示,然后再加上个1。这样就可以压缩了。再比如,“然而并没有卵用”这7个字,可以用“然并卵”来代替,也算是压缩的一种,解压的过程在我们每个人的脑子里。那我们再来考虑一个问题,压缩有极限么?有没有可能无限的压缩下去呢?答案是,没有!比如很多人说自己发明了某种特别的牛逼的算法,比现在的好多少倍,这个基本上就是吹牛。比如说,在1992年,美国有一家叫WEB Technology的公司,宣称可以将任何文件压缩为原来的1/16,这个一看就是吹牛,不过这家公司就靠这个技术,忽悠了很多粉丝,还骗了不少投资,最后当然倒闭了,但是从骗投资的角度,这个技术是成功的。如果我们从纯技术的角度来看,这个撒谎一点也不高明,因为他说任何文件,他都可以压缩为原来的1/16,其实我们可以随便拿个文件,让他压缩,然后获得了一个1/16的文件,然后再递归让他压缩... 然后一个好好的文件,就压缩成0了。所以,我实在是搞不懂这个技术竟然能骗那么多钱,看来还真是没有赚钱的眼光啊!在1948年,贝尔实验室工作的香农发表了经典的论文,论文的题目叫《通信的数学原理》,这个学计算机或者通讯专业的学生肯定都是知道这一篇论文的,这篇论文的核心思想是:任何信息都存在冗余,冗余的大小与信息种每个符号出现的概率有关。然后香农借鉴了热力学的概念,把信息中排除了冗余以后的平均信息量称为信息熵,并且给出了计算信息熵的数学表达式。这篇论文就是信息论的开山之作,也正是这个信息熵奠定了所有压缩算法的基础。因此,可以根据香农老师给出的数学公式,计算出压缩的极限。讲压缩算法,必须要讲的一个算法叫LZ算法,为啥叫LZ算法呢,因为这个算法是两个犹太人的名字的首字母,一个是L,一个是Z。这个算法非常的简单,如果大家会查字典的话,就一下子明白这个LZ算法的原理了,就是使用字典的页码和行号来代替每一个单词,因此基于LZ算法的这类压缩算法又叫做Dictionary Coders。这两个老哥分别再1977年和1978年发表了两个LZ算法,分别叫LZ77和LZ78算法。这个LZ系列的算法影响非常深远,等会儿我再回过头来说这个算法。因为除了这个算法,还有一个系列的算法也特别厉害。在比较这两个算法之前,先说说那个算法。其实香农老师在那篇论文里,也提出了一个压缩算法,叫香农编码,但是这个编码技术,也不怎么样,后来麻省理工的一个教授,基于香农编码提出了一个改进的算法,就是我们教科书里说的Shannon-Fano编码,但是,这几个算法都是为了说明问题,顶多算是揭示了变长编码的一些基本的规律,如果碰到加密大量的数据,效率低下的和政府一毛一样。根本就没法将压缩算法真正的实用。因为一个东西一旦要大规模的实用化,就需要兼顾效率。否则的话,根本没人用。比如你压缩的倒是挺好,一个100M的文件压缩2小时,解压2小时,根本没人会用这玩意儿。在压缩算法上,第一个真正实用的算法叫Huffman编码,这个算法是在1952年提出的。当时Huffman在麻省理工读书,还是个学生。他不想上课,然后老师说,那行,你想上课没啥问题,但是,你得给我展示一下你不想上课的理由吧。我在上大学的时候,也经常不想上课,我给老师展示的理由是我特别能睡觉,只要是早上8点的课,我一视同仁的都不去上课,起不来。但是这个Huffman同学人家觉得老师说的对,然后他就设计了一个算法,来压缩。老师一看,我靠,好了,你不用来上课了,这门课满分。因此,这个不想上课的同学,设计的算法,一直到今天,都是压缩算法里的王牌,影响至今。在1984年,一个叫特里研究人员,这里的特里不是英格兰后卫那个特里,这个特里不会睡队友的老婆,发表了一篇论文,那篇论文的研究成果就是后来非常著名的LZW算法,如果有人不知道LZW算法的话,肯定看过GIF动画,就是现在咱们发表情包的那个GIF,虽然现在很多GIF已经不是第一版的GIF格式,但是,第一版的GIF动画,使用的算法就是LZW算法。这个算法就是我前面所提到的LZ算法。这个算法就是字典算法。讲到这里,我已经提到了两种算法,一种是字典式算法,就是LZ算法,一种是Huffman编码算法。现在我们主要使用的算法是字典式算法,比如WinZip,WinRAR,gzip等等,都是字典式算法。关于算法的事情就先讲到这里,希望大家对LZ系列算法和Huffman算法有所了解,为什么要讲这个呢,因为接下来我要开始讲本文的主人公了,就是菲尔卡兹。菲尔卡兹被ARC公司告上法庭以后,就输掉了官司,因为前文我提到的LZ78和LZW这两个神奇的算法,是有专利的。他能做的选择不多,只能选择性能最差的LZ77算法,这个算法的运行效率非常不好,否则人家也不会重新发明LZ78这个算法了。然后,菲尔卡兹天才般的将LZ77这个算法,和我前面提到的Huffman编码结合起来,创造了一个新的算法,名字就是deflate编码。因为他输掉了官司,他非常气愤,他使用这个他自己发明的新的算法,制作了一个软件,名字叫PKZIP,然后,菲尔卡兹将这个软件和以前他做的软件一样,免费的发放。这个免费的软件不仅仅是免费,无论从压缩比,压缩以及解压速度,都超过了商业软件ARC。结果,几乎所有的人都开始使用菲尔卡兹的软件,ARC这个商业公司,就此消失了。同时,菲尔卡兹还开放了所有的格式,他讨厌商业公司的做法,因此他的算法和ZIP编码格式都可以被任何人使用,而不用付给他一分钱。凭借这个无私的行为,菲尔卡兹赢得了尊重,当然,仅仅是声誉上的尊重。他尝试让用户能付给他一点钱,但是即使付给他钱,这个付费的软件和免费的软件并没有什么区别。结果可想而知,大家根本不肯付钱给他,所以,即使他做出了如此流行的软件,他个人并没有获得经济上的好处。如果他能从中获得一点钱的话,他也不会住在破旧的汽车旅馆里,喝着劣质的烈性酒,最终,结束了自己的生命。菲尔卡兹的zip已经无处不在,很长一段时间,winzip的下载量长期排在所有共享软件的第一位,高达2亿次,但是很少有人肯为此付钱。也许有人说,我天天用winrar这个软件啊,是的,在中国,这一点也不奇怪,但是不要拿中国的情况等同于全世界,比如如果在外企的话,发送的压缩格式,还是zip为主,为什么呢?因为winrar在国外一点都不流行。为什么在中国winrar如此流行呢?其实在盗版盛行的国家,winrar都特别流行,在盗版界,有个东西叫0day,就是正式版的软件发布以后,盗版在24小时之内出现,这就叫0day。发布0day的这个组织呢,和winrar有某种说不清道不明的关系,发布的破解补丁,只使用rar格式来发布。这就导致了一个很吊诡的现象,winrar这个商业软件竟然靠盗版组织来生存,zip这个开放格式的软件,竟然靠商业公司来支持。不管怎么说,zip是压缩格式毫无疑问的主流。在任何操作系统上,不需要安装任何软件,就可以解压zip格式,如果想解压rar格式,一定要先安装一个软件才行。让我们在回到2004年4月14日,那个寒冷的夜晚,穷困潦倒的菲尔卡兹,喝完最后一瓶酒,慢慢的倒在了地上。他不知道,他写出的软件已经让太多人受益,他只知道,他没有钱住一个好一点的酒店。在他弥留的那个瞬间,我不知道他是否还怀念这个世界,他付出了所有,他将他毕生的才华写出了一个伟大的软件,他却一无所获。自私是人类最根深蒂固的品德,如果世间真有轮回的话,今生他已经无牵无挂了,希望他永远都不会再转世为人了吧,这个人间对他的伤害太大了...就让人间留给卖假药的富豪,和爱占小便宜的群众吧。如果你觉得有用,欢迎打赏。
2000年4月14日,在美国的威斯康星州,冬天的寒冷仍然笼罩着这个中北部的大地,在万物仍未复苏季节里,一个生命在这一天被发现永远的离开了人世。他躺在一家廉价的汽车旅馆的地板上,手里紧紧握着一个烈性酒的酒瓶,房间里稀稀拉拉的散落着几个已经喝干的酒瓶...很快,这个酒店的工作人员打电话报警,警察赶到现场,很快确认了这个人的身份和死因,他死于过量饮酒引起的急性脾出血,在此之前的十几年中,这个37岁的中年男子,因为饮酒已经多次入狱,他也多次尝试禁酒,但总是无功而返,最终,他的身体被酒精彻底摧毁,穷困潦倒的离开了这个世界。当时,北国依旧寒冷,身边没有亲人,他走的时候,不知道是否对这个世界有一丝牵挂。那一天是2000年4月14日,时至今日,几乎没有人记得他是谁,即使他留下的遗产肯定帮助了我们所有人。菲尔•卡兹在你的电脑上打开一个zip文件,然后用UltraEdit这样可以支持二进制的文本编辑器打开这个zip文件,你就可以看到这个天才的名字的缩写,PK,他的名字叫菲尔卡兹,他用这种方式,留在了我们的电脑里,留在了每一个zip压缩包里,只是,没有人知道他的存在。我猜可能会有一些同学不想动手查看二进制的zip文件,所以,我随便打开了一个zip,截了个图,放在我的微信公众号里,大家可以看到,zip文件格式的前两个字母就是PK。前两个字母是PK菲尔卡兹,1962年出生,因为他并不是传统意义上的名人,并且在37岁的时候就孤独的离开了人世,因此,他年轻时候的事迹并不为人所知。其实这符合一般规律,像我们这种默默无闻的人,根本没人在乎你小时候干了啥,在哪里读书,没人知道的。只有等出名以后,再开始重新创作一下,大部分的自传都是这么搞的,根本没什么实话,很多人都是创作自己小时候的故事。但是本文的主角,菲尔卡兹同学,他37岁去世,正如《再别康桥》那首诗里所写的:悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。他前半生的事迹并不为人所知,所以,我也不能胡编乱造,因为他这样的技术人员,我非常的佩服,即使他穷困潦倒,客死他乡,我也很佩服。正因为佩服,我觉得任何的神话他,都是对他在天之灵的不尊重。虽然把他小时候说的很聪明灵利,比如两岁背唐诗,三岁写文章,五岁抄党章会让他的一生显得很精彩,但是,这是不对的。所以,我并不知道他小时候怎么样,只能从他大学时候开始写。他大学实在威斯康星大学读的,专业是计算机工程科学,然后大学他做了啥也不清楚,反正他毕业了。毕业以后,就去了一家叫洛克威尔自动化的公司,这家公司至今仍然比较厉害,他当时所从事的工作是写软件来控制起重机的机械手臂的,一个很普通的程序员。和我们这些人一样,他也喜欢上网。但是那时候上网和现在上网,还是有巨大的不同。在当年,也就是1988年左右,上网的时候需要通过调制解调器,将电话里的模拟信号转换成数字信号来上网,速度非常慢,价格非常贵。那时候也没有现在这种一个首页就有5M的门户网站,那时候都是上BBS,类似于现在的百度贴吧吧,但是,我确信,当年的BBS是不会卖假药的!那个时候,就是登录到BBS上,然后看文章。信息以文字为主。但是,当年的网络速度非常慢,导致传送文本文件,速度也是慢的不行。因此,都必须使用压缩软件,将文件压缩以后,再互相传输,这样可以节省用户的时间。当时在美国,最流行的压缩软件叫ARC,但是,这个软件是收费的,菲尔卡兹同学觉得,这玩意也收费,受不了,他就业余时间搞了一个软件,名字叫PKARC,免费的,这个软和商业版的ARC软件完全兼容。在收钱和免费之间,广大的人民群众毫不犹豫的选择了免费软件,搞得ARC这个公司很郁闷,直接起诉了菲尔卡兹,然后,菲尔卡兹输掉了官司,法院判决菲尔卡兹今后不允许再开发PKARC这个软件,也不允许再传播这个软件。当然了,这激怒了菲尔卡兹这头雄狮。包括官司在内的这些威胁,只能吓唬一些普通人,比如说我这样的人,找几个戴金链子,纹身的大汉,上门一下,可能就可以解决问题了。实在不行,再找一些比黑社会更黑的人来解决问题,比如去派出所,实在不行,放大招,去法院起诉,这三板斧下来,99.999%的人也就服气了。但是,问题是,这个菲尔卡兹是一头狮子,这个就难办了,法院判决下来以后,他被彻底激怒了。这一怒不要紧,他喝了一瓶酒冷静了一下,花了两周时间,开发了一个软件,最后把那家公司干死了,我查了一下,有个信息说那家公司有300人左右,然后他一个人,几瓶酒,外加两周时间,那家赢了官司的ARC公司就稀里糊涂的死了。这个等会儿我们再说,先来说说压缩的问题。因为我这个节目,纯粹是自己自娱自乐,所以呢,我想讲技术就讲技术,现在我要开始讲压缩的技术。从本质上来讲,压缩的目的即使消除冗余。比如说,数据得有冗余才可以压缩,如果没有冗余,根本没办法压缩。比如说,让我们压缩20万位圆周率,这个再聪明的人也没法压缩,因为圆周率没有冗余,用啥算法也白搭,无理数没法压缩。压缩的基本原理就是寻找重复出现的字串,然后用更短的符号来代替。比如说,有2万位数字1,这个很好压缩,因为都重复么,可以用几个字符代替,比如:用字符串2万来表示,然后再加上个1。这样就可以压缩了。再比如,“然而并没有卵用”这7个字,可以用“然并卵”来代替,也算是压缩的一种,解压的过程在我们每个人的脑子里。那我们再来考虑一个问题,压缩有极限么?有没有可能无限的压缩下去呢?答案是,没有!比如很多人说自己发明了某种特别的牛逼的算法,比现在的好多少倍,这个基本上就是吹牛。比如说,在1992年,美国有一家叫WEB Technology的公司,宣称可以将任何文件压缩为原来的1/16,这个一看就是吹牛,不过这家公司就靠这个技术,忽悠了很多粉丝,还骗了不少投资,最后当然倒闭了,但是从骗投资的角度,这个技术是成功的。如果我们从纯技术的角度来看,这个撒谎一点也不高明,因为他说任何文件,他都可以压缩为原来的1/16,其实我们可以随便拿个文件,让他压缩,然后获得了一个1/16的文件,然后再递归让他压缩... 然后一个好好的文件,就压缩成0了。所以,我实在是搞不懂这个技术竟然能骗那么多钱,看来还真是没有赚钱的眼光啊!在1948年,贝尔实验室工作的香农发表了经典的论文,论文的题目叫《通信的数学原理》,这个学计算机或者通讯专业的学生肯定都是知道这一篇论文的,这篇论文的核心思想是:任何信息都存在冗余,冗余的大小与信息种每个符号出现的概率有关。然后香农借鉴了热力学的概念,把信息中排除了冗余以后的平均信息量称为信息熵,并且给出了计算信息熵的数学表达式。这篇论文就是信息论的开山之作,也正是这个信息熵奠定了所有压缩算法的基础。因此,可以根据香农老师给出的数学公式,计算出压缩的极限。讲压缩算法,必须要讲的一个算法叫LZ算法,为啥叫LZ算法呢,因为这个算法是两个犹太人的名字的首字母,一个是L,一个是Z。这个算法非常的简单,如果大家会查字典的话,就一下子明白这个LZ算法的原理了,就是使用字典的页码和行号来代替每一个单词,因此基于LZ算法的这类压缩算法又叫做Dictionary Coders。这两个老哥分别再1977年和1978年发表了两个LZ算法,分别叫LZ77和LZ78算法。这个LZ系列的算法影响非常深远,等会儿我再回过头来说这个算法。因为除了这个算法,还有一个系列的算法也特别厉害。在比较这两个算法之前,先说说那个算法。其实香农老师在那篇论文里,也提出了一个压缩算法,叫香农编码,但是这个编码技术,也不怎么样,后来麻省理工的一个教授,基于香农编码提出了一个改进的算法,就是我们教科书里说的Shannon-Fano编码,但是,这几个算法都是为了说明问题,顶多算是揭示了变长编码的一些基本的规律,如果碰到加密大量的数据,效率低下的和政府一毛一样。根本就没法将压缩算法真正的实用。因为一个东西一旦要大规模的实用化,就需要兼顾效率。否则的话,根本没人用。比如你压缩的倒是挺好,一个100M的文件压缩2小时,解压2小时,根本没人会用这玩意儿。在压缩算法上,第一个真正实用的算法叫Huffman编码,这个算法是在1952年提出的。当时Huffman在麻省理工读书,还是个学生。他不想上课,然后老师说,那行,你想上课没啥问题,但是,你得给我展示一下你不想上课的理由吧。我在上大学的时候,也经常不想上课,我给老师展示的理由是我特别能睡觉,只要是早上8点的课,我一视同仁的都不去上课,起不来。但是这个Huffman同学人家觉得老师说的对,然后他就设计了一个算法,来压缩。老师一看,我靠,好了,你不用来上课了,这门课满分。因此,这个不想上课的同学,设计的算法,一直到今天,都是压缩算法里的王牌,影响至今。在1984年,一个叫特里研究人员,这里的特里不是英格兰后卫那个特里,这个特里不会睡队友的老婆,发表了一篇论文,那篇论文的研究成果就是后来非常著名的LZW算法,如果有人不知道LZW算法的话,肯定看过GIF动画,就是现在咱们发表情包的那个GIF,虽然现在很多GIF已经不是第一版的GIF格式,但是,第一版的GIF动画,使用的算法就是LZW算法。这个算法就是我前面所提到的LZ算法。这个算法就是字典算法。讲到这里,我已经提到了两种算法,一种是字典式算法,就是LZ算法,一种是Huffman编码算法。现在我们主要使用的算法是字典式算法,比如WinZip,WinRAR,gzip等等,都是字典式算法。关于算法的事情就先讲到这里,希望大家对LZ系列算法和Huffman算法有所了解,为什么要讲这个呢,因为接下来我要开始讲本文的主人公了,就是菲尔卡兹。菲尔卡兹被ARC公司告上法庭以后,就输掉了官司,因为前文我提到的LZ78和LZW这两个神奇的算法,是有专利的。他能做的选择不多,只能选择性能最差的LZ77算法,这个算法的运行效率非常不好,否则人家也不会重新发明LZ78这个算法了。然后,菲尔卡兹天才般的将LZ77这个算法,和我前面提到的Huffman编码结合起来,创造了一个新的算法,名字就是deflate编码。因为他输掉了官司,他非常气愤,他使用这个他自己发明的新的算法,制作了一个软件,名字叫PKZIP,然后,菲尔卡兹将这个软件和以前他做的软件一样,免费的发放。这个免费的软件不仅仅是免费,无论从压缩比,压缩以及解压速度,都超过了商业软件ARC。结果,几乎所有的人都开始使用菲尔卡兹的软件,ARC这个商业公司,就此消失了。同时,菲尔卡兹还开放了所有的格式,他讨厌商业公司的做法,因此他的算法和ZIP编码格式都可以被任何人使用,而不用付给他一分钱。凭借这个无私的行为,菲尔卡兹赢得了尊重,当然,仅仅是声誉上的尊重。他尝试让用户能付给他一点钱,但是即使付给他钱,这个付费的软件和免费的软件并没有什么区别。结果可想而知,大家根本不肯付钱给他,所以,即使他做出了如此流行的软件,他个人并没有获得经济上的好处。如果他能从中获得一点钱的话,他也不会住在破旧的汽车旅馆里,喝着劣质的烈性酒,最终,结束了自己的生命。菲尔卡兹的zip已经无处不在,很长一段时间,winzip的下载量长期排在所有共享软件的第一位,高达2亿次,但是很少有人肯为此付钱。也许有人说,我天天用winrar这个软件啊,是的,在中国,这一点也不奇怪,但是不要拿中国的情况等同于全世界,比如如果在外企的话,发送的压缩格式,还是zip为主,为什么呢?因为winrar在国外一点都不流行。为什么在中国winrar如此流行呢?其实在盗版盛行的国家,winrar都特别流行,在盗版界,有个东西叫0day,就是正式版的软件发布以后,盗版在24小时之内出现,这就叫0day。发布0day的这个组织呢,和winrar有某种说不清道不明的关系,发布的破解补丁,只使用rar格式来发布。这就导致了一个很吊诡的现象,winrar这个商业软件竟然靠盗版组织来生存,zip这个开放格式的软件,竟然靠商业公司来支持。不管怎么说,zip是压缩格式毫无疑问的主流。在任何操作系统上,不需要安装任何软件,就可以解压zip格式,如果想解压rar格式,一定要先安装一个软件才行。让我们在回到2004年4月14日,那个寒冷的夜晚,穷困潦倒的菲尔卡兹,喝完最后一瓶酒,慢慢的倒在了地上。他不知道,他写出的软件已经让太多人受益,他只知道,他没有钱住一个好一点的酒店。在他弥留的那个瞬间,我不知道他是否还怀念这个世界,他付出了所有,他将他毕生的才华写出了一个伟大的软件,他却一无所获。自私是人类最根深蒂固的品德,如果世间真有轮回的话,今生他已经无牵无挂了,希望他永远都不会再转世为人了吧,这个人间对他的伤害太大了...就让人间留给卖假药的富豪,和爱占小便宜的群众吧。如果你觉得有用,欢迎打赏。
Summary How do you keep up with the vast amounts of web technology released daily? It can be a losing battle for some and a opportunity for others. One person in our community that comes to mind is Peter Cooper (@peterc) from Cooper Press. Join us as we learn how his work at O'Reilly has shaped some of his strategies for this as well as what Cooper Press provides and Conferences like OSCon & Fluent O'Reilly Media Partner Discounts The Web Platform Podcast is a proud O'Reilly Media Partner. As such, one of the benefits we provide our listeners are special discounts such as 50% off ebooks and 40% in printed material. This includes but is not limited to books on the web technologies. Your discount code is PCBW so head over to http://www.oreilly.com/ right now to get all your favorite tech books at much lower prices. Your Latest O'Reilly Discounts 20% Discount to FluentConf http://conferences.oreilly.com/fluent-javascript-html-ca/ Call for proposals is done, registration is open, and O'Reilly Fluent Conf is back in just a few months. Fluent, The Web Platform conference will be held in San Francisco, CA on March 7-10 2016. Get practical Training in JavaScript, HTML5, CSS and the latest web development technologies and frameworks. The Web Platform Podcast listeners receive a 20% discount when registering for the conference. Make sure you use the promotional code PCWPP20 to receive your discount. Free eBook: Data-Informed Product Design http://www.oreilly.com/pub/cpc/1220 Designers must understand user needs to create any product. But what type of data should you look at? In her new book, Data-Informed Product Design, Pamela Pavliscak outlines a way to use data of all kinds to understand the relationship between people and technology. Generally speaking, big data is quantitative; it gives you the what, where, and when, while “thick data” provides the qualitative perspective—the how and the why. Up until now, there hasn't been much information on how to combine quantitative big data with qualitative thick data. That's where this report can help. If you're involved in any aspect of product design, this is indispensable reading. It's useful, and we're pleased to offer it to you, for free! Get the free ebook now. Design Sprint: A fast start to creating a great digital product http://www.oreilly.com/pub/cpc/1221 October 20 | 10:00am PT | Banfield, Lombardo, & Wax The Design Sprint is the first, and for some projects the most significant, phase of a design thinking process. It gets the entire product design and development team on the same page, reduces the risk of downstream mistakes, and generates vision-lead goals for the team to measure their success. Join Richard Banfield, C. Todd Lombardo, and Trace Wax as they explain why and how Design Sprints work and how you can use Design Sprints to enhance your own design process. Resources Fluent - http://conferences.oreilly.com/fluent-javascript-html-ca Cooper Press - https://cooperpress.com/ Panelists Erik Isaksen (@eisaksen) - Front End Development Lead at Deloitte Digital & Google Developer Expert in Web Technologies Chetan Karande (@karande_c) - Senior Software Engineer at Omgeo LLC, FluentConf Speaker, & Creator of OWASP Node Goat
Summary Charles Max Wood (@cmaxw) guides us through his thoughts and processes for building out personal & business branding for developers. Learning from his experiences in podcasting and other content creation, Chuck talks with us about why branding is so important today for developers to position themselves in the market today. Resources DevChat.tv - http://devchat.tv/ DevChat.tv Entities Ruby Rogues - http://devchat.tv/ruby-rogues JavaScript Jabber - http://devchat.tv/js-jabber Freelancers Show - http://devchat.tv/freelancers IPhreaks - http://devchat.tv/iphreaks Teach Me To Code - http://teachmetocode.com/ Rails Clips - http://devchat.tv/rails-clips Adventures in Angular - http://devchat.tv/adventures-in-angular Web Security Warriors - http://devchat.tv/web-security-warriors JS Remote Conf - https://jsremoteconf.com/ Ruby Remote Conf - https://rubyremoteconf.com/ Angular Remote Conf - https://angularremoteconf.com/ Rails Remote Conf (in the works) The Ruby Freelancers Show 019 - http://devchat.tv/freelancers/the-ruby-freelancers-show-019-branding Chuck on Twitter - https://twitter.com/cmaxw Podcast Movement 2015 - http://podcastmovement.com/ Podcast Answer Man - http://podcastanswerman.com/ “10 Ideas For Building A Better Relationship With Your Existing Audience” - http://podcastanswerman.com/414/ Toast Masters - https://www.toastmasters.org/ Rails Conf 2015 - http://railsconf.com/ Calendly - https://calendly.com/ Meet Edgar - http://meetedgar.com/ DevFestDC 2015 The Web Platform Podcast is a proud media sponsor of DevFest 2015. DevFest is a conference with Great Sessions and Code Labs on Android, Wearables, Polymer, AngularJS, Google Cloud Platform, Meteor and many others. Show hosts Danny Blue & Erik Isaksen will be speakers and the event will be held at AOL Headquarters in Dulles VA Friday Sept 11th 2015 & Saturday Sept 12th 2015. For event registration details check out devfestdc.org and click on the eventbrite link. www.eventbrite.com/e/devfestdc-2015-google-developer-group-dc-tickets-17538373748 now! Panelists Danny Blue (@dee_bloo) - Front End Engineer at Deloitte Digital Justin Ribeiro (@justinribeiro) - Wearables & HTML5 Google Developer Expert & Partner at Stickman Ventures Erik Isaksen (@eisaksen) - Google Developer Expert in Web Technologies