POPULARITY
Dr David Marlin discusses the different beddings the Animalweb team tested from the first round to this second round. There are a wide variety of types from all the different manufacturers.David discusses all the different tests that have taken place; dust, hygienic quality, absorbency and marketing claims.Do you use any of these bedding products?Bedmax Littlemax & StrawmaxCaviera Cavianthus & RavieraChampion ChipEasibedEthos OriginalProbale ProbedSorbeo HorseSundown Sun-e-bedSwish OriginalOR any of these?AubioseBlue FrogBedkindBedmaxConcordHunterMegaspreadMegazorbNatural FlakePlatium PlusSnowflakeWooburnWant to know which is the lowest for DUST, most HYGIENIC, most ABSORBANT and best value for money?See Here:The latest (the second) round of bedding test results here > https://askanimalweb.com/horse-bedding-tested-round-two-sept-24/The first round of Bedding Tests here > https://askanimalweb.com/horse-bedding-tested-the-results/ALL OF OUR TESTING IS TO HELP YOU MAKE INFORMED BUYING DECISIONS!-----------------------------------------Not a Member? Join for as little as £6 a month or £8 on a month-by-month basis to access all the test results and have a say in what we test and investigate next. For this, you also get access to all past and future webinars, videos, podcasts, and articles, the opportunity to take part in testing and research and SOOOO much more.To find out more about becoming a member >>> AskAnimalweb.com Hosted on Acast. See acast.com/privacy for more information.
This Episode is Sponsored By: Robroy Industries In the fast-paced and highly regulated world of manufacturing, especially within the food and beverage industry, maintaining stringent hygiene standards is not just a best practice—it's a necessity. Steve Voelzke, president of Robroy Industries' electrical products division, explored why it's essential to adopt a holistic approach and how this approach can significantly lower the risks of product recalls. More About Steve Voelzke: Steve Voelzke is a seasoned executive with over 34 years of experience in engineering and manufacturing leadership roles. His expertise lies in automation and electrical engineering projects, having successfully managed global-scale initiatives throughout his career. As Steve transitioned into the manufacturing sector, he brought his knowledge and vision to Robroy Industries, a prominent manufacturer. He assumed key leadership positions there and became a driving force behind innovation efforts. Steve's commitment to driving growth and innovation is evident through his numerous patents related to evolutionary products. His dedication to community service and philanthropy further highlights his passion for making a positive impact in his community and the industry. More About Robroy: Robroy Industries is a manufacturing company with a rich history dating back to its founding in 1905. The company is known for its innovative products and solutions in the electrical industry, focusing on providing high-quality, durable, and reliable products to meet the evolving needs of its customers. Most notably, they are the manufacturers of the first hygienically designed conduit and fittings line (Robroy Stainless) and sanitary support systems for electrical and mechanical installations (Rocket Rack.) Learn more here: https://robroy.com/.
In this episode Dr. Wagoner and I discuss hygienic behavior of honey bees and how beekeepers are using UBeeO to select for high hygienic honey bee queens. ______________________________________________ Support my work: https://www.insidethehive.tv/offers/rozVB5Y2 Support our sponsor: Vita Bee Health: https://www.vita-europe.com/beehealth/ Optera website: https://opterabees.com/shop/ Coupon: InsideTheHiveTV Thanks for listening!
Billabong and Occy's Grom Comp Presented by Sun Bum June 28 - July 2 presents… A regular ep so chock full of orbular insanity and gutter profanity you'll need to have a Detol bath and a Nate Floz Coight Mint just to stand the look of yourself in your own bathroom mirror. Sign up to our Patreon Account, here. Topics discussed at length include… Fanning's Charity Golf Day Stab High Smivvy's New 'Just Cuts' Hair Do A Rio Preview featuring horny Brazilian digits ready to finger the shit out of the Woz top 5. Nias Conefest Kerzzy Fam gettin' Drained Indo Swell-a-palooza Death in Indo Old Cunts getting Slabs White cunts shutting off waves with Savvy Real Estate deals Swellians lording the Q&A Is Nate Floz's dot so clean you could use it to wipe the sleep from a new born's baby's eye? There's that much shit in here ay. Feast away!See omnystudio.com/listener for privacy information.
(#276) In this enlightening episode, we are joined by Dr. Kaira Wagoner of Optera, who introduces us to groundbreaking research in bee hygiene. Kaira shares her extensive study on hygienic behavior in honey bees, a critical trait that helps colonies combat pathogens like varroa mites and various bee diseases. This episode not only dives deep into the science behind bee hygiene but also discusses how beekeepers can apply these insights practically. Our hosts, Jeff and Becky, engage Kaira in a detailed discussion about her latest invention, UBeeO, a tool designed to assess the hygienic behavior of bee colonies efficiently. This revolutionary assay allows beekeepers to identify and breed from colonies that naturally exhibit strong hygienic traits, thus potentially reducing the need for chemical treatments against pests and diseases. Listeners will gain an understanding of how UBeeO works and its implications for bee health management and queen breeding practices. Dr. Wagoner explains the concept of "hygienic behavior" and how it enables bees to detect and eliminate brood affected by health issues, enhancing the overall resilience of the hive. This episode is particularly valuable for beekeepers interested in sustainable practices and those looking to enhance the genetic traits of their bee colonies through selective breeding. Whether you're a backyard beekeeper or manage a large apiary, the insights offered by Kaira will inspire you to consider new strategies for maintaining healthy bees Links and websites mentioned in this episode: Optera: https://opterabees.com Honey Bee Health Coalition Varroa Management: https://honeybeehealthcoalition.org/resources/varroa-management/ Honey Bee Obscura Podcast: https://honeybeeobscura.com ______________ Betterbee is the presenting sponsor of Beekeeping Today Podcast. Betterbee's mission is to support every beekeeper with excellent customer service, continued education and quality equipment. From their colorful and informative catalog to their support of beekeeper educational activities, including this podcast series, Betterbee truly is Beekeepers Serving Beekeepers. See for yourself at www.betterbee.com This episode is brought to you by Global Patties! Global offers a variety of standard and custom patties. Visit them today at http://globalpatties.com and let them know you appreciate them sponsoring this episode! Thanks to Bee Smart Designs as a sponsor of this podcast! Bee Smart Designs is the creator of innovative, modular and interchangeable hive systems made in the USA using recycled and American sourced materials. Bee Smart Designs - Simply better beekeeping for the modern beekeeper. Thanks to Strong Microbials for their support of Beekeeping Today Podcast. Find out more about heir line of probiotics in our Season 3, Episode 12 episode and from their website: https://www.strongmicrobials.com Thanks for Northern Bee Books for their support. Northern Bee Books is the publisher of bee books available worldwide from their website or from Amazon and bookstores everywhere. They are also the publishers of The Beekeepers Quarterly and Natural Bee Husbandry. _______________ We hope you enjoy this podcast and welcome your questions and comments in the show notes of this episode or: questions@beekeepingtodaypodcast.com Thank you for listening! Podcast music: Be Strong by Young Presidents; Epilogue by Musicalman; Faraday by BeGun; Walking in Paris by Studio Le Bus; A Fresh New Start by Pete Morse; Wedding Day by Boomer; Christmas Avenue by Immersive Music; Original guitar background instrumental by Jeff Ott Beekeeping Today Podcast is an audio production of Growing Planet Media, LLC Copyright © 2024 by Growing Planet Media, LLC
Explore expert advice on maintaining gym towels - join our fitness aficionado, Liezel van der Westhuizen, as she shares essential tips and techniques. Learn how to wash and care for your workout towels to prevent bacteria, remove stains, and ensure a fresh gym experience every time. Perfect for gym owners and fitness enthusiasts alike!See omnystudio.com/listener for privacy information.
Today we have a sharp disagreement about circumcision with two cutting-edge experts in the field.Professor Brian Morris is professor emeritus of molecular medical sciences at the University of Sydney in Australia. Over the last few decades, he has become perhaps the most prolific researcher in the world when it comes to the medical benefits of circumcision. Dr. Ted Handler is a pediatrician at East Bay Pediatrics in northern California and the founding pediatrician for Oath Care, a venture-backed healthcare startup. In 2023, he wrote a viral article called “A Jewish pediatrician's surprising take on circumcision." Today we ask a wide range of questions:How common is circumcision in the United States and across the globe?How do you weigh the risks and benefits?What are the implications for sexual health and pleasure? Show NotesDiffering UTI rates [07:45]Hygienic argument for circumcision [14:07]Sexual experience sensitivity [16:34]Does removing the foreskin remove sensation receptors? [18:35]Evolutionary purpose of foreskin [25:20]Risk of injury from circumcision [26:28]Trauma for the parents [30:21]The Plastibell technique [34:38]Perspectives of sexual partners [39:24]Social/cultural reasons [41:15]Changing rates of circumcision [42:36]Steelmanning [43:59] If you know of anyone who would be a good guest on the following episodes, please reach out to Greg Woodward at greg@thedisagreement.com:An expert who is opposed to banning TikTok in the U.S.An expert who supports the use of consequences/punishments in day-to-day parenting
We hear updates from leaders in the animal health and supplies business, Merck Animal Health and Ritchey Livestock ID. Plus we have the latest cattle and livestock news, bull sale updates, markets, hay auctions and lots more on this all new episode of The Ranch It Up Radio Show. Be sure to subscribe on your favorite podcasting app or on the Ranch It Up Radio Show YouTube Channel. EPISODE 176 DETAILS Merck Animal Health has been a leader in animal health products. Hear how a proper calfhood vaccination program can set your newborn calves up for success later in life. Livestock identification is a must and producers need to have ear tags that don't fade, don't break and are easy to read. We hear an update from the tag that never fades, Ritchey Livestock ID and Ritchey Tags! Meat product labeling (COOL) is back on discussion. Country of Origin Labeling has been a discussion point for a long time. Hear reaction from consumer groups in our news segment. We have the latest sale reports and cattle sales. Plus hear a weekly market recap with Kirk Donsbach with Stone X Financial! MERCK ANIMAL HEALTH Optimizing Vaccine Efficacy In Animal Health: Best Practices & Considerations Vaccines play a crucial role in safeguarding animal health by bolstering their immune systems against various pathogens. Understanding proper storage, handling, and administration of vaccines is essential to ensure their effectiveness. Key Points: 1. Importance of Vaccines: Vaccines are preventive tools designed to prepare an animal's immune system to combat diseases caused by bacteria, viruses, or protozoa. 2. Proper Handling and Storage: Deviations from label instructions regarding storage, transportation, and handling can compromise vaccine efficacy. Vaccines should be stored in refrigerators maintaining optimal temperatures. 3. Factors Affecting Efficacy: Nutritional deficiencies, environmental stressors, and preexisting health conditions can influence an animal's response to vaccination. 4. Administration Best Practices: Proper reconstitution, mixing, and administration techniques are crucial for vaccine effectiveness. 5. Herd Veterinarian Guidance: Tailoring vaccination programs to specific herd needs and consulting with a veterinarian ensures optimal protection. 6. Vaccine Types and Revaccination: Understanding differences between modified live virus (MLV) and killed virus (KV) vaccines and adhering to recommended revaccination schedules are vital. 7. Calfhood Vaccination Programs: Initiating comprehensive vaccination programs early in a calf's life, especially during pre weaning stages, is essential for disease prevention. 8. Essential Components: Commonly included vaccines protect against respiratory diseases and clostridial infections, but specific vaccine decisions should be made with veterinary consultation. 9. Heifer Vaccination: Vaccination programs for replacement heifers should mirror those for mature cows, with consideration for reproductive diseases. 10. Pre Breeding and Pre Calving Vaccinations: Timing and selection of vaccines are critical to ensure adequate immunity transfer and protection for newborn calves. 11. Bull Vaccination: Bulls should receive similar vaccines as the cow herd, with exceptions such as brucellosis vaccination. Effective vaccine utilization requires adherence to proper storage, handling, and administration practices, along with tailored vaccination programs guided by veterinary expertise. By implementing these strategies, livestock producers can enhance animal health and productivity while mitigating disease risks. ALLFLEX® CleanVax™ Nozzles and Shields for Intranasal Vaccination Merck Animal Health, known as MSD Animal Health outside of the United States and Canada, a division of Merck & Co., Inc., Rahway, N.J., USA (NYSE:MRK), today announced new ALLFLEX® CleanVax™ nozzles and shields for clean, fast and convenient administration of intranasal vaccines to cattle. The CleanVax intranasal vaccination system includes shorter nozzles that are less invasive than conventional cannulas, as well as clear plastic disposable shields that can be replaced between animals or groups of animals for more hygienic administration. “CleanVax nozzles and shields optimize every aspect of the intranasal vaccination process for confidence in a clean, consistent dose every time,” said Jonathon Townsend, D.V.M., Ph.D., dairy technical services for Merck Animal Health. “The system is simple to use and enhances calf comfort, hygiene and consistency, making it easier on both the calf and caregiver.” The following are the advantages of the CleanVax intranasal vaccination system: Calf-friendly, shorter nozzles minimize discomfort; Atomizer tips ensure even distribution across mucosal surfaces and reduce product drip; Easy-to-use nozzles attach to any brand of syringe or Luer lock applicator gun; Hygienic shields add a layer of protection and enhance biosecurity. “CleanVax nozzles and shields are designed to make intranasal vaccine administration more hygienic, calf-friendly and consistent,” Dr. Townsend added. “As a leader in intranasal vaccination technologies, Merck Animal Health continues to advance cattle health and production with innovative and effective solutions for cattle producers.” Intranasal vaccines available from Merck Animal Health include BOVILIS® NASALGEN® 3-PMH, BOVILIS NASALGEN 3, BOVILIS NASALGEN IP, BOVILIS CORONAVIRUS and BOVILIS ONCE PMH® IN. ALLFLEX CleanVax products are now available through your Merck Animal Health representative or ALLFLEX supplier. Learn more at MAHcattle.com. RITCHEY LIVESTOCK ID The tag that never fades Tag longevity sets us apart at Ritchey. Livestock ID information is permanently engraved into the tag and readable for the lifetime of the animal. After all, what's a tag work that fades? Absolutely nothing. American Made, Family Owned Being American made and family owned is what makes us unique at Ritchey Livestock ID. It inherently feels right to be making livestock ID tags in the United States. Make Your Mark Ritchey livestock tags are the only tag that allows you to quickly engrave ID information yourself. You can proudly display your family's brand or engrave a last second tag at the chute. The power is yours! COW COUNTRY NEWS USDA Finalizes Voluntary “Product Of USA” Labeling Rule USDA Secretary Tom Vilsack on Monday announced the finalization of a rule to align the voluntary “Product of the USA” label claim with consumer expectations of what the claim means. The designation allows the voluntary “Product of USA” or “Made in the USA” label claim to be used on meat, poultry and egg products only when they come from animals born, raised, slaughtered and processed in the United States. The final rule aims to prohibit misleading U.S. origin labeling in the marketplace and helps ensure that the information that consumers receive about where their food comes from is based on facts. The labels will continue to maintain their voluntary status for use on products and also will be eligible for generic label approval, which removes the need for pre-approval by USDA, but requires manufacturers to maintain documentation to support the claim. Last summer, the country of origin labeling rules (COOL), as they were proposed, covering meat, poultry and egg products, were criticized by the Canadian government and the National Pork Producers Council because they included specific regulations on where the animals were raised, which were not part of earlier versions of the rule. Companies that use the “Made in the USA” claim will need to comply with the final rule by Jan. 1, 2026, but are being encouraged to do so as soon as possible. The National Cattlemen's Beef Association's Executive Director of Government Affairs Kent Bacus released the following statement on the USDA's finalized rule on the "Product of USA" label by saying, “NCBA has been committed to finding solutions to this problem ever since a producer-led NCBA working group raised the alarm, years ago, that imported beef could be mislabeled as a Product of the USA incorrectly at the end of the supply chain. We appreciate USDA's effort to address this loophole. During the implementation period, NCBA's focus will remain on ensuring that these changes result in the opportunity for producer premiums while remaining trade compliant.” UPCOMING BULL SALES ANGUS CHAROLAIS HEREFORD GELBVIEH BALANCER RED ANGUS SIMMENTAL SIMANGUS Weber Land & Cattle: March 12, 2024, Lake Benton, Minnesota Sundsbak Farms: March 16, 2024, Des Lacs, North Dakota Hidden Angus: March 17, 2024, Sebeka, Minnesota Wheatland Cattle Company: March 21, 2024, Bienfait, Saskatchewan, Canada Miller Angus Farms: March 25, 2024, Watertown, South Dakota L 83 Ranch: March 26, 2024, Mandan, ND Vollmer Angus Ranch: April 2, 2024, Wing, North Dakota A & B Cattle: April 4, 2024, Bassett, Nebraska Montgomery Ranch: April 14, 2024, Carrington, North Dakota Jorgensen Farms: April 15, 2024, Ideal, South Dakota BULL SALE REPORT & RESULTS Churchill Cattle Company Van Newkirk Herefords Gardiner Angus Ranch Cow Camp Ranch Jungels Shorthorn Farms Ellingson Angus Edgar Brothers Angus Schaff Angus Valley Prairie Hills Gelbvieh Clear Springs Cattle Company CK Cattle Mrnak Hereford Ranch Frey Angus Ranch Hoffmann Angus Farms Topp Herefords River Creek Farms Upstream Ranch Gustin's Diamond D Gelbvieh Schiefelbein Farms Wasem Red Angus Raven Angus Krebs Ranch Yon Family Farms Chestnut Angus Eichacker Simmentals & JK Angus Windy Creek Cattle Company Pedersen Broken Heart Ranch Mar Mac Farms Warner Beef Genetics Arda Farms & Freeway Angus Leland Red Angus & Koester Red Angus Fast - Dohrmann - Strommen RBM Livestock Weber Land & Cattle FEATURING Dr. Tim Parks, D.V.M. Merck Animal Health https://www.merck-animal-health-usa.com/ @merckanimalhealth Bryce Kelley Ritchey Livestock ID https://ritcheytags.com/ @RitcheyLivestockID Kirk Donsbach: Stone X Financial https://www.stonex.com/ @StoneXGroupInc Mark Van Zee Livestock Market, Equine Market, Auction Time https://www.auctiontime.com/ https://www.livestockmarket.com/ https://www.equinemarket.com/ @LivestockMkt @EquineMkt @AuctionTime Shaye Koester Casual Cattle Conversation https://www.casualcattleconversations.com/ @cattleconvos Questions & Concerns From The Field? Call or Text your questions, or comments to 707-RANCH20 or 707-726-2420 Or email RanchItUpShow@gmail.com FOLLOW Facebook/Instagram: @RanchItUpShow SUBSCRIBE to the Ranch It Up YouTube Channel: @ranchitup Website: RanchItUpShow.com https://ranchitupshow.com/ The Ranch It Up Podcast available on ALL podcasting apps. Rural America is center-stage on this outfit. AND how is that? Because of Tigger & BEC... Live This Western Lifestyle. Tigger & BEC represent the Working Ranch world by providing the cowboys, cowgirls, beef cattle producers & successful farmers the knowledge and education needed to bring high-quality beef & meat to your table for dinner. Learn more about Jeff 'Tigger' Erhardt & Rebecca Wanner aka BEC here: TiggerandBEC.com https://tiggerandbec.com/ #RanchItUp #StayRanchy #TiggerApproved #tiggerandbec #rodeo #ranching #farming References https://www.stonex.com/ https://www.livestockmarket.com/ https://www.equinemarket.com/ https://www.auctiontime.com/ https://gelbvieh.org/ https://www.imogeneingredients.com/ https://alliedgeneticresources.com/ https://westwayfeed.com/ https://medoraboot.com/ http://www.gostockmens.com/ https://ranchchannel.com/ https://www.merck-animal-health-usa.com/species/cattle https://ritcheytags.com/ https://www.meatingplace.com/Industry/News/Details/113744
Die Nackheit, written in 1906 by Richard Ungewitter, is considered the foundational text for the nudist movement as we know it today. Despite its importance, this book was never translated completely into English until 2004 by Tessa Wilson, when it was published independently through Cec Cinder's Ultraviolet Press under the translated title, Nakedness: In an Historical, Hygienic, Moral and Artistic Light. It's a slim volume, with the book itself only 83 pages, preceded by a lengthy intro written by Cinder, which takes up a substantial 55 pages.
In this podcast Alberte Fridberg discusses the article The hygienic aspects in the management of strangles
In this episode, we find ourselves in bowling alleys getting beat with balls, asking hygiene questions and getting a call back about Dwight’s daughter’s Subaru. We also try to get extra peelows after someone accidentally one, try to get Miriam a room, and honor Dick Butkus. Features calls by: Wingless, Chrispy808, Cat_Astroph3, DrUnkPhD, Turbo, DTB, […]
Queen's University is a stellar example of how an organization can identify challenges and then embrace solutions that work. The experts that are part of the leadership team for keeping Queen's University clean and healthy discuss how ISSA's CIMS-GB certification has helped them reach their goals and not lose the momentum they know they must maintain. Learn how you can also benefit from CIMS certification.
Our faith must become healthy and hygienic for the sake of Christ and his message...
To reduce the presence of pathogenic bacteria, poultry feed can be pelleted at high temperatures and extended times. However, as conditioning temperature and time increase, amino acid conformation may change, thus reducing its digestibility and consequently affecting bird performance. In this episode, Dr. Joe Moritz discusses a study he worked on to evaluate increased conditioning temperatures and exposure time during the pelleting process by using a hygienizer (hygienic pelleting). The study considered diets that varied in digestible lysine and corresponding amino acid ratios on starter broiler performance, as well as apparent ileal amino acid digestibility and requirement.Meet the guest: Dr. Joe MoritzExperienceCurrent: Professor of Poultry Science and State Extension Specialist at West Virginia UniversityBackgroundPh.D., Feed Manufacture and Animal Nutrition (Kansas State University)M.Sc., Animal Nutrition (Ohio State University)B.A., Biology (Washington & Jefferson College)Connect with the guest!The Poultry Nutrition Blackbelt Podcast is trusted and supported by innovative companies like:- Anitox- Cargill- Kerry
Welcome to our Iron Sights! In this episode we dive into the radiant power of red light therapy and the rejuvenating benefits of saunas and steam rooms. We explore the differences between each of their wellness benefits and how being consistent with them can help improve your day-to-day. Also, stick around to hear about the hygienic precautions associated with certain wellness practices.Timestamps00:00 Intro01:52 Red Lights Experiences08:32 Research & Studies Around Red Light Therapy15:04 Hormonal Benefits21:00 Why Use Red Light Therapy?23:38 Cognitive Benefits24:15 Near Infrared Light Therapy And Saunas29:59 The Steam Room32:35 Dry Steam vs Wet Steam34:34 Dry Sauna Gourmet Chefs37:13 Infrared Sauna38:23 Steam Room Is Like a Petri Dish40:06 Do Your Research!Red Dot Fitness Training Programs:https://www.rdftrainonline.comOnline Membership (Full Access To All Programs & Virtual Coaching):https://www.reddotfitness.net/online-membershipVirtual Coaching:https://www.reddotfitness.net/virtual-coachingSelf-Guided Programs:https://www.reddotfitness.net/Self-Guided-Programs1Connect With Us:Website - https://ironsightspodcast.com/Instagram - https://www.instagram.com/ironsightspodcast/Facebook - https://www.facebook.com/ironsightspodcast/More Iron Sights Interviews:Triple Feed: https://www.youtube.com/watch?v=VMTc7AE0KaQ&t=384sKayley Gunner: https://www.youtube.com/watch?v=nfGqHxCv7Vc&t=522sMike Salemi: https://www.youtube.com/watch?v=Jq-Nj6M0EBI&t=335sAdam Schafer: https://www.youtube.com/watch?v=BiyrdWdO1y8&t=8sSal Di Stefano: https://www.youtube.com/watch?v=JBdKdSjQ0BM&t=4425sJason Khalipa: https://www.youtube.com/watch?v=YTiq-sID-EMByron Rodgers: https://www.youtube.com/watch?v=XrtEyuVNNpwDonnie Oliver: https://www.youtube.com/watch?v=cKY1_TLKHlIChris Cheng: https://www.youtube.com/watch?v=Wr0zSGSTzKM&t=2sTraver Boehm: https://www.youtube.com/watch?v=r_NLdIg3zBc&t=1394s
Jim got a call from a listener who had a question. She wrote, “I went out to my bees early this week, and in front of the hive and on the landing board I saw partially eaten larvae, larva skins and a mess, all over. What could cause that to happen?” Today, Kim and Jim discuss they reason why adult bees eat the larvae. There has been some research on that subject but not much. Is it the lack of protein between pollen flows? Hygienic behavior, including the disposal of infected or varroa infested larva? Robbers eating larva as well as stealing honey? Listen today and see if there are more reasons our Florida listener found partially eaten and completely eaten larvae in front of her hives in the first week of spring. What do you think? Add your thoughts to the comments below! __________________ Thanks to Betterbee for sponsoring today's episode. Betterbee's mission is to support every beekeeper with excellent customer service, continued education and quality equipment. From their colorful and informative catalog to their support of beekeeper educational activities, including this podcast series, Betterbee truly is Beekeepers Serving Beekeepers. See for yourself at www.betterbee.com ______________________ Honey Bee Obscura is brought to you by Growing Planet Media, LLC, the home of Beekeeping Today Podcast. Music: Heart & Soul by Gyom, All We Know by Midway Music, original guitar music by Jeffrey Ott Copyright © 2023 by Growing Planet Media, LLC
Hygienic Physiology : with Special Reference to the Use of Alcoholic Drinks and Narcotics
Get your Movie Palette today with our promo code and receive 15% OFF!https://moviepalette.comPROMO CODE: REWATCH15You can support this channel by signing up for a 30-Day Free Trial of Audible: https://www.audibletrial.com/rewatchWelcome to Hot Takes & Sausage! Ryan reacts to lack of reactions regarding his OnlyFans idea, Brando tells a story about a drunken fight, and they both decide who is more hygienic.Subscribe to the Rewatch Ryan YouTube channel:https://www.youtube.com/channel/UCBQoQz2fXwowa4NHvfNf_awFollow along with Ryan's Letterboxd:https://letterboxd.com/rewatchryanListen to the Watch Diary podcast on Apple:https://podcasts.apple.com/us/podcast/watch-diary/id851220414Or Spotify:https://open.spotify.com/show/3TQhkQOZ0NAHMJcUGq6Oz4?si=162298b42d12474cTIKTOKhttps://www.tiktok.com/@rewatchryanINSTAGRAMhttps://instagram.com/rewatchryanTWITTERhttps://twitter.com/rewatchryan
Things you'll learn in this episode of Our Prophet: - What was the wisdom behind this particular Sunnah?- Expression of compassion in different cultures- How Prophet normalized expressing love for children- Hygienic concerns and the Prophet's blessed saliva- This Sunnah is for only for those who are his flesh and blood To watch on YouTube: https://youtu.be/eyWgREPZ8uMHelp us create the most comprehensive biography of the Prophet of Islam. Dedicate episodes in the memory of your loved ones by visiting https://thaqlain.org/ourprophet#ProphetMuhammad #PropheticBiography #OurProphetSupport this podcast at — https://redcircle.com/our-prophet/donations
☎️ Text us! 310-356-3920 ☎️ You guys know, we're constantly complaining about our medical issues. To repay you for all your patience with our anxiety, we're flipping the script and offering our armchair medical advice* for all YOUR ailments. We're answering questions like, Is rimming hygienic? and I have a penis the size of a zucchini and a few warts on it… should I be concerned? *Please note that we have ZERO medical training and our advice is highly unqualified and should NOT be followed.* Also, thank you to the one listener who asked me about the growth on my neck. I've been searching for days and still can't find it. Please support our show and get discounts on our favorite brands by using our sponsors' links here! DIPSEA – Want to get turned on? Dipsea is an audio app that features short, sexy stories and guided masturbation sessions. Get an extended 30-day free membership when you visit dipseastories.com/mom! AFTERGLOW – Enjoy porn you can learn from. Use code XOSEXTALK and get a seven-day free trial at xoAfterglow.com BLUECHEW – It's Boner Time! Try BlueChew FREE for a month when you use our promo code SNEAKY at BlueChew.com (just pay $5 shipping). Check out our Pleasure Podcasts recommendation, Private Parts Unknown! ❣️You can view this full episode in video form by going to our YouTube channel. A special huge thank you to our wonderful videographer/editor/producer, Dale! Join our sparkling new Sneaky Freak chatroom on Discord! Just visit: https://discord.gg/jJZqkUw3dV. To gain exclusive access to all our Discord channels, join us at Patreon.com/sextalkwithmymom. If you've enjoyed the show, please consider leaving us a review at RateThisPodcast.com/Mom. Also, it would mean the world if you'd support us through Patreon.com/sextalkwithmymom – a platform where you can get exclusive STWMM bonus episodes and Zoom chats with us! Grab some Sex Talk w/ My Mom swag at sextalkwithmymom.com. Get close with us on socials at: Text us - 310-356-3920 Facebook/Instagram - @SexTalkWithMyMom Twitter - @SexTalkPodcast Website - www.SexTalkWithMyMom.com Our podcast's music was crafted by the wildly talented Freddy Avis! Check out his work at http://www.freddyavismusic.com/ Sex Talk With My Mom is a proud member of Pleasure Podcasts, a podcast collective revolutionizing the conversation around sex.
We are required to preform sacred ordinances and rituals to ensure that we are sufficiently cleansed to stand in the Lord's presence.
After a record matching week, this weeks episode the lads discuss the Wolf and Owl, Hygiene, Football shirt mishaps and the weekends action. Oh and don't forget #dropthepod. Hosted on Acast. See acast.com/privacy for more information.
Hygiene is an important part of your everyday routine, or should be anyway. Not only is it a form of self respect, but is also respectful to those around you, especially if you're going to be in close quarters with other people. Not to mention the obvious... health!
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/new-books-network
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/history
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/german-studies
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/film
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/performing-arts
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/environmental-studies
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/art
The Hygienic Apparatus: Weimar Cinema and Environmental Disorder (Northwestern UP, 2022) traces how the environmental effects of industrialization reverberated through the cinema of Germany's Weimar Republic. In the early twentieth century, hygiene encompassed the myriad attempts to create healthy spaces for life and work amid the pollution, disease, accidents, and noise of industrial modernity. Examining classic films—including The Last Laugh, Faust, and Kuhle Wampe—as well as documentaries, cinema architecture, and studio practices, Paul Dobryden demonstrates how cinema envisioned and interrogated hygienic concerns about environmental disorder. Framing hygiene within the project of national reconstruction after World War I, The Hygienic Apparatus explores cinema's material contexts alongside its representations of housework, urban space, traffic, pollution, disability, aging, and labor. Reformers worried about the health risks associated with moviegoing but later used film to popularize hygienic ideas, encouraging viewers to see the world and themselves in relation to public health objectives. Modernist architecture and design fashioned theaters into regenerative environments for fatigued spectators. Filmmakers like F. W. Murnau and Slatan Dudow, meanwhile, explored the aesthetic and political possibilities of dirt, contagion, intoxication, and disorder. Dobryden recovers a set of ecological and biopolitical concerns to show how the problem of environmental disorder fundamentally shaped cinema's relationship to modernity. As accessible as it is persuasive, the book adds to a growing body of scholarship on biopolitics within German studies and reveals fresh ways of understanding the apparatus of Weimar cinema. Paul Lerner is Professor of History at the University of Southern California where he directs the Max Kade Institute for Austrian-German-Swiss Studies. He can be reached at plerner@usc.edu and @PFLerner. Learn more about your ad choices. Visit megaphone.fm/adchoices Support our show by becoming a premium member! https://newbooksnetwork.supportingcast.fm/european-studies
Is a sponge the most hygienic way to clean dishes? Jeff Ryman explains more in his health headlines.
Menustral cycle prathi ammai ki vasthundi who are between 13 to 40. This is completely normal eepudu oka ammai ki Ella Jagratha lu cheptham mo alla prathi abbai ki dinni gurunchi chepali we should educate the poor also And "Menstrual health is a human right" This cycle prepares the girl to become mother in future. Disney vallu oka movie theesaru daani peru The Story of Menstruation. Let us normalise this This is a awarene ss podcast. Voice by Yashasvnicheruku (Instagram). Edit by alwayssaivivek (Instagram) (twitter) multiverse__m Poster the__reddy__ (Instagram ). sathvikreddy713. ( twitter). This podcast will be airing on Spotify jio saavan gaana apple podcast google podcast (amazon music and audible
Joe Stout, R.S. is a leader in quality and sanitation with over 40 years of experience in the industry. He founded Commercial Food Sanitation (CFS) in 2010, which provides strategic consulting, training, and solutions to address food safety, hygienic design, and sanitation challenges for food processing plants worldwide. Previously, Mr. Stout spent 30 years at Kraft Foods. While there, he held a variety of positions related to operations, quality, and sanitation, ultimately leading to his role as Kraft's Director of Global Product Protection, Sanitation, and Hygienic Design. While at Kraft, Mr. Stout had global responsibility for plant cleaning controls and processes, allergen and pathogen control programs, pest control, and hygienic design for facilities and equipment used in more than 200 Kraft plants. He also managed the Global Product Protection group, assuring global support for internal and external plants. Mr. Stout led the American Meat Institute's (AMI's) Equipment Design Task Force and has partnered for Listeria monocytogenes intervention training with AMI and the American Frozen Food Institute (AFFI) Hygienic Design initiatives. He is currently leading continuous improvement in equipment hygienic design, both in process plants and field harvest equipment. Mr. Stout also facilitated the development and execution of the Dairy Food Safety Training classes with Dairy Management Inc.'s Innovation Center. In addition to his involvement with these initiatives and other leading industry organizations, Mr. Stout is a published authority on the subjects of food safety, sanitation, hygiene, and related areas. He became a Registered Sanitarian in the state of Pennsylvania in 1985. He is also the recipient of the International Association for Food Protection (IAFP) 2015 Sanitarian of the Year Award, the IAFP 2020 Food Safety Award, and the 2022 Food Safety Magazine Distinguished Service Award. In this episode of Food Safety Matters, we speak with Joe [27:19] about: The trajectory of his 42-year career in sanitation, what drives his passion for food safety, and his many contributions to the industry The importance of educating sanitarians and caring for worker safety, as well as cultivating an industry culture that prioritizes such goals The challenges of concurrently maintaining sanitation and productivity, and how hygienic design can help facilitate this balancing act The extent of hygienic restoration that is necessary to rectify a failed cleanliness incident in a facility, the difficulty of finding the root cause of an incident, and the importance of establishing measures to prevent future incidents The food safety and labor retention benefits of having a mature hygiene culture, and how expressing care and appreciation for sanitation workers can foster such a culture How equipping sanitarians with the tools and training they need to succeed, as well as employing hygienic design, can simultaneously improve safety conditions for workers and the cleanliness of food processing facilities How collaboration between OEMs, sanitarians, and food safety professionals can lead to improved industry design standards The importance of not overlooking simple guiding principles when seeking to improve hygienic design The need for technologically advanced solutions to foster productivity in sanitation. News and Resources Food Industry, NGOs, Consumers Urge FDA to Unify Food Program [4:50] Mike Taylor: Opinion—It's Time to Fix FDA by Breaking It Up FAO Publishes Paper on Regulatory Strategies to Counter Food Fraud [10:20] FAO paper Eliminating Viruses in Food Production [14:28] Food Safety Insights Column, Bob Ferguson Supply Chain Recovery—Processors Speak Out [18:26] Sponsored by: Michigan State University Michigan State University Online Food Safety Program Online MS in Food Safety Program Curriculum: Online MS in Food Safety Program We Want to Hear from You! Please send us your questions and suggestions to podcast@food-safety.com
When we talk about hygiene, we usually mean cleanliness. So something we call hygienic expresses that it is clean and not potentially dangerous for an infection or contamination. The word originally comes from Greek. But there the meaning was much stronger: hygiäs meant healthy. So when, for example, Jesus healed someone, it was literally put that way: He made him hygienic. He healed him. On this background, the term mental hygiene, for example, takes on an additional emphasis and a somewhat different bent: health of our soul, not just purity or cleanliness. Hygienic, then, is being healthy or whole. And this is the intention God has for us, for all parts of our lives. Just remember that the next time you encounter the word or just wash your hands. I wish you an extraordinary day!
On this February 4th edition of The Drive Podcast. As unemployment numbers remain high, Mike Holden of the Busincess Council of Alberta tells us their plan to approach unemployment and the taskforce their putting together. Afterwards Global News Contributor Dave McIvor tells us the incredible story of the Canadian Men's Soccer team, and why they're doing so well. Finally, Catherine Adair of Teck Resources Inc. tells us why copper is being used on high touch surfaces, and the hygienic properties it has. See omnystudio.com/listener for privacy information.
This week: Hygienic trash pandas & a lady named Kate visits fake Mars.
This podcast involves two live demos, you can catch up on the YouTube verison here: https://youtu.be/T3K_DrgLPXMLinks Builder.io https://www.builder.io/ PartyTown https://github.com/BuilderIO/partytown Qwik https://github.com/builderio/qwik https://dev.to/mhevery/a-first-look-at-qwik-the-html-first-framework-af Timestamps [00:01:53] Misko Intro [00:03:50] Builder.io [00:08:31] PartyTown [00:11:41] Web Workers vs Service Workers vs Atomics [00:15:02] PartyTown Demo [00:21:46] Qwik and Resumable vs Replayable Frameworks [00:25:40] Qwik vs React - the curse of Closures [00:27:32] Qwik Demo [00:42:40] Qwik Compiler Optimizations [00:53:00] Qwik Questions [01:00:05] Qwik vs Islands Architecture [01:02:59] Qwik Event Pooling [01:05:57] Qwik Conclusions [01:13:40] Qwik vs Angular Ivy [01:16:58] TED Talk: Metabolic Health Transcript [00:00:00] Misko Hevery: So the thing that I've learned from Angular.js days is make it really palatable, right. And solve a problem that nobody else has. Doing yet another framework in this state of our world would be complete suicide cause like it's just a different syntax for the same thing, right? So you need to be solving a problem that the other ones cannot solve. [00:00:22] swyx: The following is my conversation with Misko Hevery, former creator of Angular.js, and now CTO of Builder.io and creator of the Qwik framework. I often find that people with this level of seniority and accomplishment become jaded and imagine themselves above getting their hands dirty in code. [00:00:39] Misko is the furthest you could possibly get, having left Google and immediately starting work on the biggest problem he sees with the state of web development today, which is that most apps or most sites don't get a hundred out of a hundred on their lighthouse scores. We talked about how Builder.io gives users far more flexibility than any other headless CMS and then we go into the two main ways that Misko wants to change web performance forever: offloading third-party scripts with PartyTown, and then creating a resumable framework with Qwik. Finally, we close off with a Ted Talk from Mishko on metabolic health. Overall I'm incredibly inspired by Misko's mission, where he wants to see a world with lighter websites and lighter bodies. [00:01:23] I hope you enjoy these long form conversations. I'm trying to produce with amazing developers. I don't have a name for it, and I don't know what the plan is. I just know that I really enjoy it. And the feedback has been really great. I'm still figuring out the production process and trying to balance it with my other commitments so any tips are welcome. If you liked this, share it with a friend. If you have requests for other guests, pack them on social media. I'd like to basically make this a space where passionate builders and doers can talk about their craft and where things are going. So here's the interview. [00:01:53] Misko Intro [00:01:53] swyx: Basically I try to start cold, [00:01:55] assuming that people already know who you are. Essentially you and I met at Zadar and, I've heard of you for the longest time. I've heard you on a couple of podcasts, but I haven't been in the Angular world. And now you're no longer in the Angular world. [00:02:11] Misko Hevery: The child has graduated out of college. It's at a time. [00:02:15] swyx: My favorite discovery about you actually is that you have non-stop dad jokes. Um, we were walking home from like one of the dinners and that you're just like going, oh, that's amazing. [00:02:27] Yes. Yeah. [00:02:28] Misko Hevery: Yes. Um, most people cringe. I find it that it helps break that. It does and you know, the Dad jokes, so they're completely innocent. So you don't have to worry. I also have a good collection of, uh, computer jokes that only computer programmers get. [00:02:47] swyx: Okay. Hit me with one. [00:02:48] Misko Hevery: Um, "How do you measure functions?" [00:02:51] swyx: How do I measure functions? And the boring answer is arity, [00:02:55] Misko Hevery: and that's a good one! "In Para-Meters." Uh, [00:03:03] swyx: yeah. So for anyone listening like our entire journey back was like that it just like the whole group just groaning. No, that's really good. Okay. Well, it's really good to connect. I'm interested in what you're doing at Builder. You left Google to be CTO of Builder. I assumed that I knew what it was, from the name, it actually is a headless CMS and we can talk about that because I used to work at Netlify and we used to be very good friends with all the headless CMSes. And then we can talk about Qwik. How's that ? [00:03:34] Misko Hevery: I can jump into that. Sorry. My voice is a little raspy. I just got over a regular cold, like the regular cold ceilings [00:03:42] swyx: conference call, right. I dunno, I, I had it for a week and I only just got over it. [00:03:46] Misko Hevery: It was from the conference. Maybe it wasn't from the other trip I made anyways. [00:03:50] Builder.io [00:03:50] Misko Hevery: So let's talk about Builder. So Builder is what we call a headless visual CMS. Uh, I did not know any of that stuff. Would've meant. So I'm going to break it down because I assume that the audience might not know either. [00:04:01] So CMS means it's a content management system. What it means is that non-developers, uh, like typically a marketing department think like Gap. Gap needs to update .... If you're showing stuff on the screen, you can go to Everlane. Everlane is one of our customers. Okay. And so in Everlane case, the marketing department wants to change the content all the time. [00:04:22] Right? They want to change the sales, what things are on the top, what product that they want to feature, et cetera. And, um, this is typically done through a content management system. And the way this is typically done is that it's like a glorified spreadsheet where the engineering department makes a content. [00:04:39] And then it gives essentially key value pairs to the marketing. So the marketing person can change the text, maybe the image, but if the developer didn't think that the marketing person might want to change the color or font size, then there is no hook for it, and the marketing person can't do that. [00:04:54] Certainly marketing person won't be able to add new columns, decide that this is better shown in three columns versus two column mode or show a button or add additional text. None of that stuff is really possible in traditional content management systems. So, this is where the visual part comes in. So Builder.io is fully visual, right? [00:05:13] Drag and drop. You can add it, whatever you want in the page. And the last bit is headless, meaning that it's running on the customer's infrastructure and we don't host the website. If you are, if we are hosted CMS, then it's relatively easy to make a drag and drop editor. [00:05:28] But because we don't host it, it's not on our infrastructure. It's actually quite a head-scratcher. And the way we do this, which I think is pretty cool, is, we have this open source technology called Mitosis, which allows us to give one input to Mitosis and it can produced any output in terms of like, whether you use Angular, React, Vue, Svelte, Solid, it doesn't matter what you use on the backend. [00:05:50] We will generate a component for you. And because we're generating an actual component, it drops into the customer's backend infrastructure, right. And everything just works there. Server-side rendering works. Everything that, that the customer might have on a backend, it just worked because it's a full-on regular component, whether it's Angular, React, or whatever the company might use. [00:06:13] So that's the unique bit that nobody knows how to do. And it's also the bit that attracted me to Builder.io and joining them. And the reason for that is because it is really easy for them to create new technology. So one of the things we're going to talk about later is this thing called Qwik. [00:06:30] What's super easy with Builder.io is that they can easily produce new output. So if you have a customer that already has their content, let's say on react or Angular, and they decided they want to move over to something different, like Qwik, and I will talk about why that might be a reason, it is super easy because with a push of a button, because we generate the content, we can generate the components in a different framework. [00:06:55] swyx: Got it. It's interesting. Have you seen Tailwind? [00:06:57] Misko Hevery: So Tailwind is more of a CSS framework with my understanding is correct for [00:07:01] swyx: building, but they had to build something for doing this essentially like having different outputs, uh, we have one central template format that outputs all these different [00:07:11] Misko Hevery: things. [00:07:12] So this is what Mitosis would do. Right. But Mitosis can do this across all of them, not just Vue and React, right? Every single one. Like, I don't even know what the list is, but there's a huge list of possible outputs that uh, Mitosis [00:07:25] swyx: can do. Yeah. You have, Liquid and JSON. [00:07:30] Misko Hevery: There's more, I mean, this for ones that you see over here. [00:07:33] Yeah. You can see pretty much everything's analyst here. We can import from Figma, given some constraints. Cause it's not a one-to-one thing kind of a thing, but we can import from Figma. So the idea is that people can design their site in Figma provided that they follow a certain set of guidelines. [00:07:49] We can actually import them and to turn it into HTML and then serve it up, whether it's React or whatever. One of the things is that's actually important. For example, for us is Liquid, right? Liquid is a templating system on Shopify. But it's a server side templating system and it cannot be done on the client side. [00:08:05] So if you pre-render on Liquid, how do you get a component to bind to it on the client? Because you would need to have the same component. Right? One of the things we can do is we can present it on a liquid and then produce an, a equivalent react component on the client and they automatically bind to it on a client. [00:08:21] Right. So we can do these kinds of tricks which are normally quite difficult. [00:08:25] swyx: So you went from building one framework to building all the frameworks. [00:08:29] Misko Hevery: You can think of it that way. [00:08:31] PartyTown [00:08:31] Misko Hevery: But my real thing, the real passion is that I want to get all sides to be 100/100. Yeah. Okay. Uh, on mobile, not on this stop, you know, a lot of people claim on desktop that they can do 100 out of a hundred mobile, that's the bar. [00:08:46] So I want to figure out how to do this. And in order to do that, you really have to get super, super good at rendering these things. And it turns out that if you just make a blank page and blank, white page with nothing on it, and you add a Google tag manager, that alone puts you essentially on the cusp of a hundred, out of a hundred on mobile. [00:09:08] So that alone, that, that act alone, right, he's kind of uses up all your time that you have for rendering. And so the question becomes like, how do we make this as fast as possible? So you can get a hundred out of a hundred on mobile. And it's very little processing time that you get to have and still get to have a hundred. [00:09:25] And so we do two things. One is be introducing a new framework called Qwik. little later. But the other thing we're talking about is introducing this thing called PartyTown okay. And I absolutely love PartyTown. So the person behind PartyTown is Adam Bradley, who you might know him from, making the Ionic framework. [00:09:43] The guy is absolutely genius. And this is a perfect example of the cleverness of it. All right? So you have, something like a Google tag manager that you want to install on your website. And that thing alone is going to eat up all of your CPU time. So you really would like to put it on a WebWorker, but the problem is you can't because the WebWorker doesn't have DOM API. [00:10:02] It doesn't have a URL bar. It doesn't have just about everything that the Google tag manager wants to do. Right? Google tag manager wants to insert a tracking pixel on your screen. It wants to register a listener to the, to the, uh, URL changes. It wants to set up listeners for your mouse movements, for the clicks, all kinds of stuff. [00:10:21] So running it on a Web Worker becomes a problem. And so the clever bit of geniuses that Adam came up with is that, well, what you really want is you want to proxy the APIs on the main thread into the web worker thread, and you can proxy them through, you know, we have these, these objects called proxies. [00:10:39] The problem is that the code on a Web Worker expects everything to be synchronous. And our communication channel between the main thread and the web worker thread is async. And so the question becomes like, well, how do you solve this particular problem? And it turns out there is a solution to this problem. [00:10:56] And the solution is that you can make a XML HTTP request, which is synchronous, on a Web worker. And then you can intercept that the request using a service worker and then service worker can talk to the main thread. Figure out what exactly did you want to do? So for example, let's say you want to set up a, uh, you want to know the bounding rectangles of some div, the Web Worker thread can make that request, encode that request inside of a XML HTTP request, which goes to the service worker. Service worker calls the main thread, the main thread figures out what the rectangle boxes, and then sends the information back to the web worker thread, which then doesn't notice anything special. As far as it's concerned, it's just executing stuff, synchronously. It's like, you're laughing, right? Because this is hilarious. [00:11:41] Web Workers vs Service Workers vs Atomics [00:11:41] swyx: So I'm one of those. Okay. You're, you're a little bit ahead of me now. I'm one of those people I've never used web workers or service workers. Right. Um, can we talk a little about, a little bit about the difference and like, are they supposed to be used like that? Like, [00:11:54] Misko Hevery: uh, so we did these two because they are supported under the most browsers. [00:11:59] There's a different way of making synchronous call and that is through something called Atomics, but Atomics is not available on all browsers yet. [00:12:07] So web worker is basically just another thread that you have in the browser. [00:12:12] However, that thread doesn't have access to the DOM. So all DOM APIs are kind of gone from there. So you can do a lot of CPU intensive things over there, but, , with limited abilities and this is what PartyTown solves is it proxies all of the API from the main thread into the Web Worker thread. Yeah. [00:12:32] Now service worker is kind of a safe thing, but the difference is that a service worker can watch HTTP requests go by and it can intercept them. And so think of it as almost like a mini web server in your browser. And so what the service worker does over here is intercepts the request that the web worker makes, because that's the only way we know how to make it blocking call. [00:12:56] swyx: Uh, this is the one that we use for caching and Create React App and stuff like that. [00:13:00] Misko Hevery: Yeah. And then, because we can make a blocking call out of a web worker, the service worker who can use the blockiness of it to make an asynchronous call to the main thread and get all the information that you need. [00:13:12] swyx: that's pretty smart. Is there any relation to, uh, I know that I think either Jason Miller or Surma did a worker library that was supposed to make it easier to integrate, um, are you aware of, I think [00:13:25] Misko Hevery: all of these worker rivalries are in heart they're asynchronous, right. And that's what prevents us from using it, right. [00:13:31] Because the code as written assumes full asynchronicity, and that is the bit that's. Different. Right. That's the thing that allows us to take code as is, and just execute it in a, Web Worker. And so by doing that, we can take all of these expensive APIs, whether it's, Google tag manager, Analytics, Service Hub, I think that mispronouncing it, I think, all of these libraries can now go to the main thread and they have zero impact on your Google page speed score. And we actually talked to Chrome and we said like, Hey, we can do this. Do you think this is cheating? Right? Like, do you think that somehow we're just gaming the system and the message was no, no, because this actually makes the experience better for the user, right? [00:14:17] Like the user will come to the website. And because now the main thread is the thing that is running faster and none of this stuff is blocking. You actually have a better experience for the user. The other thing we can do is we can actually throttle how fast the Web Worker will run because when the Web Worker makes a request back to the main thread to say, like, I want the bounding box, or I'm going to set up a tracking pixel or anything like that, we don't have to process it immediately. [00:14:43] We can just say, well, process this at the next idle time. And so the end result is that you get a really high priority for the main thread and then the analytics loads when there's nothing else to do. Which is exactly what you want, right? You want these secondary things to load at a low priority and only be done when there's nothing else to do on the main thread. [00:15:02] PartyTown Demo [00:15:02] swyx: That's amazing. Okay. All right. We have some demos here if we want to [00:15:05] Misko Hevery: So if you, let's pick out the simple one, the element, right. And what you see in the console log is this is just a simple test, which performs, uh, synchronous operations. But what you see on the console log is that all of these operations are intercepted by the service worker. [00:15:22] Right. And we can see what particular API on the web worker is trying to do and what the result is, what the return code is, you know, how do we respond and so on and so forth. And so through this,you can kind of observe what your third party code does. By the way. The nice thing about this is also that, because you can observe, you can see is ECP. [00:15:43] If you're a third-party code, because we essentially trust them, right. Fully trust this third party code on your website and who knows what this third party code is doing. Right? So with this, you can see it and you can sandbox it and you can, for example, say like, yeah, I know you're trying to read the cookie, but I'm not going to let you, I'm just going to return an empty cookie because I don't think it's your business to do that. [00:16:04] You know, or any of those things we can do. So you can create a security sandbox around your third party code. That is kind of, as of right now is just implicitly trusted and you can, you have a better control over it. [00:16:18] swyx: I could filter for it, I'm basically, I need HTTP calls and then I need any cookies. [00:16:23] Right. So, [00:16:25] Misko Hevery: yeah. So in this case, there will be nothing because this is just showing off element API, but I think you go to previous page [00:16:33] swyx: Before we go there. is there anything significant and? It says startup 254 milliseconds? [00:16:38] Misko Hevery: Yeah. So the thing to understand is that it is slower, right? We are making the Google tag manager slower to start up. [00:16:46] Right. So it's definitely not going to be as fast as if it was on a main thread, but it's a, trade-off, we're doing intention. To say like, Hey, we want to give the CPU time to a user so that the user has a better experience rather than eagerly try to load analytics at the very, very beginning and then ruining it for the user. [00:17:04] So while in theory, you could run a react application and the web worker, I wouldn't be recommended because it will be running significantly slower. Okay. Um, because you know, all of these HTP requests, all these calls across the boundary, uh, would slow down. So it is a trade-off. [00:17:23] swyx: So this is really for the kind of people who are working on, sites that are, have a lot of third-party scripts for, [00:17:30] Misko Hevery: well, all the sides have third party scripts, right? [00:17:32] Like any kind of a site will have some kind of third-party whether it's analytics ads or just something that keeps track of what kind of exceptions happen on the client and send them back to the server, right. Standard standard things that people have on a website. And instead of the standard things that are making, preventing you from getting a hundred out of a hundred on your score. [00:17:52] Right. Okay, amazing. So this is a way of unloading stuff from the main thread Got [00:17:58] swyx: What's the API? I haven't seen the actual code that, Party Town. Okay. There's a, there's a adapter thingy and then [00:18:05] Misko Hevery: you stick it. So we, those are just for react components. There is also vanilla. Just go a little over. [00:18:14] So do [00:18:16] swyx: you see how we have to prioritize, React above Vanilla? [00:18:20] Misko Hevery: Even lower? This just shows you how you get the PartyTown going. Oh, here we go. Text to pay. We go right there. [00:18:25] You're looking at it right there. So notice what. We asked you to take your third party script, which, you know, if you go to Google on an exit, it tells you like, oh, take this script tag and just drop it inside of your head. Right. Or something like that. So what we do is we say like, do the same exact thing, except change the type to text/partytown. [00:18:43] And that basically tells the browser don't execute it. Instead, PartyTown will come later, read the stuff, ship it over to the web worker and then do it over there. [00:18:54] swyx: So the only API is you, you just change this, that's it? Yes. Yes. [00:18:58] Misko Hevery: So you drop a party down script into, uh, into, which is about six kilobytes. And then you go to all of the third-party places and just add, type text/partytown, and that ships them off to the other place. [00:19:10] swyx: So, um, it feels like Chrome should just build this in like script, script type third party. Right. And then just do it. [00:19:20] Misko Hevery: Yeah. I mean, we're having chats with them. You never know. Maybe if this shows up to be very useful technique. It might be something that Chrome could consider. Well, certainly we need a better way of making synchronous calls from the web worker thread to the main thread, not from the main ones of the web, right. [00:19:37] That's clearly a bad idea, but from the web worker, the main, it would be really nice to have a proper way of doing synchronous calls. [00:19:44] Atomics [00:19:44] Misko Hevery: Atomics might be the answer. And so it might be just as simple as getting all the browsers to adopt Atomics because the standard already exists. [00:19:51] swyx: And I see what, what is this thing I've never heard of it? [00:19:55] Misko Hevery: Atomics is basically a shared memory array buffer between two threads and you can do, atomic operations like locking and incrementing and things of that sort on it. And they can be done in a blocking way. So you can, for example, say, increment this to one and wait until whatever result is three or something like that. [00:20:14] So then you're giving a chance for the other thread to do its work. I [00:20:18] swyx: mean, this is like, so I'm writing assembly, like, [00:20:22] Misko Hevery: It's not assembly it's more, you know, semaphore synchronization. [00:20:26] swyx: Um, okay. Yeah. I see the, I see the locks and stuff, but this is, I can't just like throw in a third party script here. [00:20:33] Misko Hevery: No, no, no. This is something that the PartyTown would use to get synchronous messaging across. Right. Because currently it is kind of a hack that we create an XML HTTP request that is blocking that stuff with a service worker. Like this is craziness, right. So Atomics would definitely be a nicer way to do this. [00:20:51] swyx: I think the goal is definitely very worthwhile that the underlying, how you do it is a bit ugly, but who cares? [00:20:57] Misko Hevery: Yeah. So the goal is very simple, right? The goal is, for us, we think we can have the best CMS, if we can produce websites that are a hundred out of a hundred on mobile, right? [00:21:07] That's the goal. And if you look at the current state of the world, and if you go to e-commerce websites, it's pretty dismal. Like everybody gets like 20 something on their scores for their sites, right? Even Amazon that has all the resources to spend, will only get 60 out of a hundred on their score. [00:21:24] Even Google website themselves gets it only about 70, out of a hundred. Right? So the state of the world is not very good. And I feel like we are in this cold war in a sense that like everybody's website is equally bad, so nobody cares. Right. But I'm hoping that if you can build a couple of websites that are just amazingly fast, then the world's going to be like, well, now I have to care. [00:21:46] Qwik and Resumable vs Replayable Frameworks [00:21:46] Misko Hevery: Right? Because now it is different. And so now we're getting into the discussion of Qwik. So what is clicking and why do we need this? So, um, the basic idea behind Qwik, or rather than, let me back up a second of why existing websites are slow. [00:22:04] And so there's two reasons, right? One is third party scripts, and we just discussed how we can solve this through PartyTown right? I mean, we can move all of their party scripts off. [00:22:12] However, even if you move all the third party scripts off, your problem is still going to be that, uh, the startup time of your website is going to be pretty slow. And the reason for that is because all websites ship everything twice. First it's a server side rendered HTML, right. [00:22:30] And the page comes up quickly and then it's static. So we need to register listeners. Well, how do we adjust your listeners? Well, we download the whole site again, this time they came to in a form of TypeScript or JavaScript, and then we execute the whole site again, which is by the way, the server just did that. [00:22:49] Right? Yup. Yup. And then we know where to put up listeners and, that causes, you know, this is a perfect graphic for it, right. That causes double loading of everything. So we, we download everything once as HTML and then we load everything again, as JavaScript and then the execute the whole thing again. [00:23:07] So really we're doing everything twice. So what I'm saying is that the current set of framework are replayable, meaning that in order for them to have the bootstrap on the client, they have to replay everything that the server, literally just did, not even a second ago. And so Qwik is different in a sense, because it is resumable. [00:23:27] The big difference with Qwik is that the Qwik can send HTML across, and that's all. That's all it needs to send across. There's a little tiny bootstrapper, which is about one kilobyte and about one millisecond run, which just sets up a global listener and alert for the system. And no other code needs to be downloaded and it can resume exactly where the server left off. [00:23:48] So you need to have some formal way of serializing, the state, getting the state to the client, having a way of deserializing the state. More importantly, there's an importance to be able to render components independently from each other, right? And this is a problem with a lot of frameworks, which is - even if you could delay the startup time of a, uh, of an application, the moment you click on something react has to rerender the whole world right now, not rerender, that might be the wrong term, but it has to re execute its diffing algorithm from the root, right. It has to build up the vDOM. It has to reconcile the vDOM, has to do all these things, starting at the root. [00:24:26] There's no real way to not make it from the root. And so that means that it has to download all the code. And so the big thing about Qwik is, how can we have individual components be woken up individually from each other in any order? Right? I mean, people tend to talk about this in form of micro components or microservices on the client, right? [00:24:46] This is what we want, but at like the ultimate scale, where every component can act independently from everybody else. [00:24:54] swyx: Yeah. Yeah. I think, we should talk a little bit about that because basically every single component is its own module and separately downloaded. So you're really using the multiplexing or whatever you call it of HTTP/2, right? [00:25:05] Like you can parallelize all those downloading. Right. The main joke I made, because I saw this opportunity and I was like, immediately, like, I know this will be the most controversial part, which is essentially. Uh, the way you serialize is you put everything in HTML, right? Like, like that. [00:25:23] So, so I, I immediately feel that, and it will stir up some controversy, but like also, like, I think the, the interesting, I mean, we should talk a bit about this. Like, obviously this is not handwritten by, by, by people. So people should not be that worried. Um, but also like there are some legitimate concerns, right. [00:25:40] Qwik vs React - the curse of Closures [00:25:40] swyx: About how I think basically Dan Abramov was, was also the, the, you, you responded to Dan. Um, so Dan said something like this, okay. So it wasn't a direct response to Qwik but Qwik serializes all state in HTML, and that's something that we considered for React Suspense. And he says, basically the question was, have you considered allowing server components to have serializable state using equivalent? [00:26:03] it's been proposed somewhere earlier. This doesn't work generally state is in reaction arbitrary. Payloads would get huge essentially, like, "does it scale?" Is the question. Uh, and he said that this was done before and I went and looked it up and he was like, yeah. And it's actually what we used to do for ASP .NET WebForms. Right. [00:26:18] Misko Hevery: So if you will look at react the way to React does things. And so I want to pull this up on one of the dev, uh, dogs. I actually talk about it and it might be useful to kind of pull it out. Yeah, the one you are on right now, the answer adoptable fine-grained lazy loaded. The point is that if you have a react component, react components take heavily, closures, right? Closure is the bread and butter of react components and they rely on closures everywhere and it's beautiful. I it's absolutely nice. I really like the mental model. However, it doesn't serialize, right? [00:26:50] You can't take a closure and serialize it into HTML. So what Qwik is trying to do is it's trying to break this up into individual functions. Clearly functions cannot be serialized, but functions can get a URL , a globally known URL, uh, which can load this. So if you scroll a little lower, you will see a, uh, Qwik component , and the difference is, in a Qwik component, we'll have these declaration template, which is which points to a location to where this particular thing can be loaded, if you scroll even further, it talks about how this particular thing can be served up in pieces to the client, if you do this thing. Right. So while it's maybe true that like, oh, it's been tried before and we didn't do it right. [00:27:32] Qwik Demo [00:27:32] Misko Hevery: Have people really tried to solve every single one of these problems. Right. And there's a huge myriad of them that Qwik is trying to solve and kind of get over. And so maybe I can show it to you as a demo of what I kind of have a to-do app working. So let's let me, let's talk about this. [00:27:50] One of the things. So by the way, the screenshot you have on your Twitter account, that is the old version of Qwik, I've been chatting with you and bunch of other people at the conference, I really got inspired by lots of cool things. And this is a kind of a new version I'm working on, which has many of the issues fixed up and improved. So the thing I'm going to show you is standard todo example, right? I mean, you've seen this millions of times before. [00:28:15] swyx: By the way. I did not know that, uh, I think Addy Osmani made this original to do yes, he did. He did. And it's like the classic example. That was a classic example, [00:28:24] Misko Hevery: right? [00:28:27] So remember the goal for us is to serialize everything and send to the client in a form that the client can resume where the silver left off. Right. And then everything can be downloaded in pieces. So there's a lot of things to talk about. So let's start with, with how this works first, and then we can talk about how different pieces actually fit together. [00:28:46] So, you know, first thing you need to do, is, standard, define your interface for an item and define your interface for Todos, which is the collection of items, which contains , number of items completed in the current filter state, and just a list of items like so far, nothing. [00:29:02] Now the special thing comes in that when you declaring a object that you want to serialize, you will run it through this special function called Q object. And it's a marker function and does a couple of things to an object. But you're just basically passing all the stuff in and notice the individual items on Q objects as well. [00:29:20] The reason I did it this way is because I want to serialize individual line items separately, because I know that I'm going to be passing the individual items into separate components individually. Right? So what this basically says to the system is like, there is a top level object. Which is this guy right here and it can have rich state, but remember it has to be JSON serializable. [00:29:43] Therefore it cannot have cyclical things inside of it. It has to be a tree, but inside of it, it can have other objects and those can form cyclical things. So using the combination of those two, you can actually get cyclical graphs going inside of your application. But individually, each Q objects doesn't have that. [00:30:02] So that's a bit of a magic. If I scroll over to the actual running application, what you will notice is these Q objects get serialized like right here. So for example, this one has some ID and you notice it says completed zero and the inside of it has individual items. And notice these items are actually IDs to other locations. [00:30:22] So this ID ending in Zab is actually pointing to this object right here, which has other things. So the whole thing gets serialized. And unlike the demo I showed in Zadar, I have moved all the serialized content at the end, because I don't want to slow down the rendering of the top part. And so if you go, let's go back to our application. [00:30:41] So if you have Todo app, the Todo app is declared in a slightly more verbose way than the way the one would be declared in React. But if we do it this way, then we can serialize the closures, right? The closures don't have the issue with non serialized. By the way, the regular React way of doing things still works here and you can do that is just, they become permanently bound to their parents. [00:31:05] They cannot be lazy loaded. So you can think of it as having two mental models here. You can have lightweight components, which are essentially the same as react components, or you could have Q components, which are slightly more heavyweight, but they get the benefit of having the whole thing, be composable and get lazy a little bit so on and so forth. [00:31:24] So in this particular case, we're saying that there is a Todo app component and the QRL is this magical marker function that tells the system that this content here needs to be lazy. Or rather let me phrase it differently, it says the content here can be lazy loaded. The beauty of Qwik is that it allows you to put a lazy load of boundaries all throughout the system. [00:31:48] And then an optimization phase later decides whether or not we should take advantage of these lazy loaded motor boundaries, right in normal world, the developer has to put dynamic imports and that imports that asynchronous and a pain in the butt to work with, it's not simple. Right? So instead, what Qwik wants to do is say like, no, let's put dynamic imports everywhere, but do it in a way where the developer doesn't have to worry about it and then let the tooling figure out later whether or not we should actually have a dynamic import at this location or not. [00:32:18] Yeah. So even though this file, this there's two applications is in a single file in the tooling. We'll be able to break this file up into lots of small files and then decide in which order the things should be shipped to the client in order to get the best experience. You know, if there's a piece of code that never runs in the client will then put it at the bottom of the, of the chunks, right? [00:32:38] If there's a piece of code that is going to be most likely, you're going to click on it and put it up to the top. So, anyway, so that's kind of a diatribe here with a little bit of an off the rails here, but what this produces is a to-do and it turns the code, right? This QRL function, it says on render, it gets turned into a URL. [00:32:58] And this is what allows the build system to rearrange the code. And so this URL basically says, if you determine that Todo needs to be re re rendered, uh, then you can go download this piece of code. And that will tell you how do we render the Todo, right. [00:33:14] You know, you're using a header and we're using main, notice we're binding Todos in there. So it looks like a regular binding, but the system has to do more work. So in this particular case, the main has to see if it has Todos, it has to refer to a object. So notice this, this ID here matches the ID here. And this is basically how the system knows that this component here, because if you look over here, the main and foot are, both of them want to know that you do this right? [00:33:42] So both of these components need to have the same object. And so, yeah, exactly. So this main here, as well as the footer, they both have a same ID passed in here. And that's how the system knows like, all right, if I wake you up, I have to make sure to provide you with the same exact ID. Now, not only that there is also this particular thing, which is just a copy of it, but, but in this particular. [00:34:08] What it does is, is the list, all of the objects that could potentially affect the state of this component. And when you go and you modify one of these, state objects, the state, these objects actually keep track of each other and they know which components need to be woken up and affected. So I think there's an example of it somewhere here later, uh, like right here, right in here, it says, Hey, if you, uh, you know, do a key up on the input right here, if I type here over here, something, then the key up runs and then eat, enter runs, you know, add a new item, which is just the function that the function right here, which just pushes an item and new item into the list. [00:34:54] And it sets my current state to text me. And so the system knows that in this political case, in a header, this input right here, Has its own state right here. So let me refresh this again. Um, this header has its own state one eight, whatever, right? Which if you look over here is right here. It's text blank, right? [00:35:16] So we find typing here. I'm going to change the state over here. And then if I set the state to blank, then the system knows, oh, that's object 1 8, 7 1, or whatever. I can run a query. I can run document DOM, querySelectorAll. And I can say, give me, uh, all the queue objects, remember how the selector for this start something like this. [00:35:44] Anyways, there's a way to run a selector that will allow me to whatever, whatever the code is, right? I'll run the selector and this selector will then return this header back to me saying this is the object or rather, this is the component that is, has interests registered into this object, which means. [00:36:04] Because I've selected this thing. I have to find the Q render message and send the Q render message to download its template and we render the object. And so what this allows you to do is have a completely distributed set of components that can be awoken only when a relative, you know, appropriate data is changed rather than having this world of like, well, the state has changed and I don't know who has a reference to what? [00:36:30] So the only thing I can do is we learn that the whole page. Well, that's kind of a, it doesn't help you, right? Cause if you run the, the whole page, then there's the whole, the code has to come in here. Right. So that's not helpful. We want to make sure that we only download the code is actually needed. And so you need to have some mechanism by which, you know, like if I change this piece of code, if I change this object, which component needs to be awoken, right. [00:36:54] And normally like if you have Svelte, Svelte does through subscription, this particular trick, the problem is subscriptions cannot be serialized into the DOM. And so we need a mechanism where the subscription information is actually DOM serializable, right? And this is what the Q object is, or the subscriptions that the individual components have to undo to other things. [00:37:18] And so the other thing I kinda want to point out is that we can then bind a complex object. Like in this case, it's a complicated state that'd be assigned to reduce yet. It turned into a binding that's serializable into the bottom, right? So if I go back here, see I'm jumping around. So we have our footer. [00:37:38] If we have our main, the main is declared over here, you know, standard, uh, JSX in here where you, you want to iterate over a bunch of items. There's a host. Okay. So one of the things we need to do is, um, in react, when you have a component, the component is essentially hostless, or I would say it's life component in the sense that it doesn't have a parent, right. [00:38:02] Uh, and that is wonderful in many, many situations, but sometimes it isn't. The problem we have is that we need to have a component. We need to have a DOM element for each component that can be queried using querySelectorAll so that we can determine if there is a listener on it, or if there is a subscription on a particular object or a single back. [00:38:24] So we have this concept of a host element, and this is one way in which the Qwik Q component is more heavyweight than the react component. You can still use react components if you want, you just don't get the benefits we talked about. And, and so a host element is, is a way of referring to the, the host element and adding an attribute to it. [00:38:47] Right. And saying like, oh, I want the host, I'm going to have a classmate. And so if you go into, let's see Maine, uh, right. So it's supposed to be a classmate, right. So it's the component that, that adamant. So normally, uh, the way you do this normally in react is that the main would be a object that the JSX of the re. [00:39:07] The child react component, right? In this particular case for a variety of reasons, we need to eagerly create this particular thing. So then it's a placeholder for other things to go in. And so we need to do an eagerly and then we need a way of like referring to it. So that's what host is, sorry for the, uh, diatribe anyways, but this is how you create your items, right? [00:39:31] And notice the way you got your items is you just got it from your prompts and you can iterate over them. Right? You can reiterate and run the map and produce individual items. And for each item you will pass. And the key. So if you look at the item here, it's prompt says like, I am going to get an item in here. [00:39:50] And my internal state is whether an I am not, I am an editable state. So these are you, basically your props. And this is the components state in here. And, uh, you know, on mound, we create a component states that we're not, we're not an editable state. And then when the rendering runs, uh, it has both the information about the item as well as about whether or not you are currently editing. [00:40:13] Uh, and if you look at the UL, so here's our, one of our items that got generated, notice that the item that passed in as a ID here, right? So if you go to the script at the bottom and see this one ends in PT six, so we should be able to find, here we go, this is what actually is being passed in to that particular component. [00:40:34] But notice there's a second object. Not only is there a, um, a PT six objects, there's also the secondary option. That's the state of the components. So if the state of the component, we're basically saying here is like, if this object changes or this object changes, I want to know about it and I need to be. [00:40:52] So these objects form a graph, right? The presents, the state of your system. And then the Qwik provides a mechanism to serialize all this information into the DOM in such a way that we know which component is to be woken at what time. So if I start typing in one of the things you're going to see is that on the first interaction, this script that will disappear, because what actually happens is that when you interact with the system, it says like "I need to rehydrate myself". Right? And so it goes to the script tag and, uh, reads it. Let me give it back over here, read it leads to the script tag and figures out. You know, these utilizes all these objects because takes this object, puts them inside of this object to build up the graph and then goes back into the DOM tree and say like, okay, so I need to put this one over here. [00:41:40] I need to put this one over here, this one over here and so on and so forth and puts all these objects back. What are they supposed to be? And now you are, your state is back in a, in these components, but the components aren't present yet. They're not awoken, right? Because none of their, uh, Mount or their render functions actually got called. [00:41:59] And because the functions didn't get called, uh, the code didn't have to get downloaded. So everything is super lazy. Right. So when I go and I hit a key over here, the state gets de-centralized, but the only piece of code that gets downloaded is right. It is, it is right. This thing right here. [00:42:18] Nothing else. [00:42:19] swyx: Can we show that the network actually, ah, [00:42:22] Misko Hevery: I would love to, but that part is mocked out right now in the old demo, in the demo that I have, that I did for the conference, that one actually had it properly working. But the feedback was that the D as a developer, there was a lot of things I had to do. [00:42:40] Qwik Compiler Optimizations [00:42:40] Misko Hevery: And so I wanted to simplify it. So one of the things I did is I figured out a way, or rather I spoke with Adam, uh, the same Adam that did PartyTown. And we figured out how to make it, make the tooling smarter so that the developer doesn't have to do this. So what actually happens is that when you have the QRO over here, what actually happens is you, the, the code automatically gets refactored. [00:43:06] And you will get a new function with factor like this. The system will put an expert on it. And what gets placed in this location is a string that says something like, you know, ABC. Uh, hash you local, right. Or something like that. Right? So by doing this transformation and that piece of code is not working in this transformation, um, the, uh, the system can then, uh, lazy load, just the spirit physical code, nothing else. [00:43:39] But in order to do this transformation, we have to make sure that this code here doesn't have any closures. Right? I cannot, it cannot close over something and keep that variable because if it does the whole thing doesn't work. And so the nice thing is that we can still write it in a natural form, but one of the constraints here here is that you can't close over any variables. [00:44:01] Now there's no variables to close over them. The system is designed in such a way that it doesn't need it. Instead of things like props and state are explicitly passed into you, as well as to the thing of the child, whether they're halo as well. So you don't have a needs to create these kinds of closures, but it is a constraint. [00:44:19] And this is what allows the optimizer to go in and rearrange your code base in a way where we can then determine what things are used. So, so in this particular case, we can, for example, determined that you're likely to go and interact with the input box, but you are very unlikely to actually call this on render, because this is the kind of the Chrome, the shell of the application, and wants to show them the applications loaded you will never, ever interacted. [00:44:46] Right? So what you can do is you can take all these imports and you can sort them not alphabetically. You can sort them by the probability of usage. And then once you haven't sorted by the probability of usage, you can tell the optimizer like, okay, take the first N ones so that I have a chunk that's about 20 kilobytes because we think 20 kilobyte chunks. [00:45:08] And then the system can be like, okay, let me add a whole bunch of them until I have 20 kilobytes. Let me add a nice chunk, then underline about 20 clubs. And I kind of do these chunking all the way on the end. And then the last chunk we'll probably end up with a bunch of stuff that never ever gets loaded. [00:45:22] Right. But the problem is the current way we design applications. You can't do that. You just can't right. And so we have this mentality of like, we have frameworks that have amazing developer experience, but they set up the overall experience down the path of monolithic code base and any kind of, um, lazy loading that the Builder can add after the fact. [00:45:50] It's just like kind of a kloogey workaround. Right? And that's the thing that the Qwik solves it says like, no, no, no, let me help you design an application that has still nice developer experience, but let me structure things in a way so that I can later rearrange things, right? Let me keep you on this guide rails of like, make sure you do it in these ways. [00:46:12] And so everything is in the quickest set up in a way where it keeps you in this guide rails. And the result is, is a piece of code that the optimizer, then the Qwik can rearrange, right? It can go and pull out this function. It can pull out this function. It can pull out all of these functions and turn them into a top level functions that are exportable. [00:46:31] And it can then, um, tree shake the stuff that's not needed and produce chunks that can then be lazy loaded into your application. [00:46:41] swyx: Like four or five years ago, I think there was some, uh, I think even at the Chrome dev summit or something like that, there was a effort to use Guess.js to basically use Google analytics, to optimize all this, intelligent pre-loading or loading predictions. [00:46:58] Um, is that how I think I missed the part about how, like, how you pull in the statistics for, for optimizing. [00:47:05] Misko Hevery: So the first thing to talk about, I think is important to understand is that unless you can take your application and break it up into lots and lots and lots of chunks, I do that. Yeah. There's nothing to talk about. [00:47:15] Right? If your application is one big chunk, there's nothing to talk about. You would have to load the chunk end of discussion. [00:47:21] swyx: Well, so the chunk goes page level, and now you're doing component level, right? So they were, they were saying we split it by page and we can predict the next page. So, [00:47:30] Misko Hevery: so look at Amazon, right? [00:47:34] Most of this stuff, you will, I mean, you can click on stuff and there's a menu system up here and let's pick a random component here. How do I, let me just go to something. Oh, come on. Just give me a detail view of something every day. Uh, you know, most things here never have to be rendered. Like, for example, there's a component here. [00:47:52] This component never, ever changes. Nothing here. We're render nothing. We'll run it there, here. Uh, yes, these are components and I can click on them and they update the UI over here. But if I'm interacting here, why am I downloading the menu system? Right. And so the point is, if you have a page like this, there is huge number of components in here, but most of them either never update, or in my current path of interaction, I just don't need to update them. Right. If I'm using the menu system, then I don't need to download this thing here. And if I'm interacting with my item then I don't need the menu system, and I'm not, unless they put something out to car, do I have to worry about my shopping cart? [00:48:33] Right? And, and this is the problem is that we currently bundle the whole thing up as one giant monolithic chunk. And yes, there are ways to break this out, but they are not easy. And everybody knows how to do route level break up. But like even on rough level, it's, it's not, it's not fine grain enough. [00:48:53] Right. And so the magic of Qwik is the magic of writing the code in this particular style. Is that for a typical size application, I can break up the application in literally thousands of chunks. Now that's too much. We've gone way too far. I do. These, these chunks are too small and we don't want that. [00:49:13] Right. But when I can break things up, it's easy for me to assemble bigger chunks out of it. But the opposite isn't true, right? If I have a big chunk and I want to break it, well, good luck. You know, no amount of tooling is going to do this. As a matter of fact, the best AI system we have, which is right here in our brains. [00:49:31] Right. Even if you give it to the developer and say, go break this thing up, it's a head-scratcher that takes like weeks of work. Right? And so we are in this upside down world of like build a humongous thing and then have this attitude of like, somehow tooling will solve it. Tooling can solve this problem. [00:49:52] Right. You have to do it the other way around. You have to design a system which breaks into thousands of little chunks. And then the tooling can say, yeah, but that's too much. It's too fine-grained. And let me glue things together and put them together into bigger chunks because. Through experience. We know that an optimal chunk size is about 20 kilobytes, right? [00:50:11] And so now the thing you want is to get a list, the order of which the chunks are used, and that's easy, right? If you're running your application, you can just keep statistics on what, how users interact with your application and that's that the sticks can be sent back to the server. And so once you can get back on a server is just a ordered list of the probability by which you're going to need individual chunks. [00:50:35] And that sort of lists that sorted list is all you need to tell the optimizer, like start at the top of the list, keep adding items until you get to a correct chunk size, they'll start a new job, right. And you keep doing this over and over. Okay. Now the reason I get excited about this, the reason I talk about it is because we completely ignored this problem. [00:50:57] Right. We, we have these amazing frameworks, whether it's Angular, React, Svelte or whatever that allow you to build these amazing sites. But on the end of the day, we all have horrible page speed scores, because we're not thinking about it from the correct way. And the attitude for the longest time has been, the tooling will solve it later. [00:51:18] And my argument here is no, the tooling will not solve it later. If you make a mess of this code base, there's nothing that tooling can do. Yeah. [00:51:27] swyx: Um, there's so many directions. I could take that in. So first of all, uh, the React term for this is a sufficiently smart compiler, which has been in the docs for like four or five years. [00:51:36] Yeah. That's an exhibit, [00:51:39] Misko Hevery: but that's my point. Like you cannot make a sufficiently smart compiler [00:51:43] swyx: so is, I mean, is there a compile step for this because of the QRL section. [00:51:47] Misko Hevery: So right now it's actually running without compilation whatsoever. So one of the things I want to make sure that it runs both in a compiled and uncompiled state, and that's why it comes up with these bogus things like mock modules, et cetera. [00:52:01] Uh, and I think if you go to the network stab, it loads the mock module, and it just re-exports it. I can't really show you, but basically all of these things are kind of just in there. So currently this thing runs as a single monolithic application, but the, the way this thing would work is that as I pointed out everything, every place that you see QRL is a hint to the compiler to go and extract this. [00:52:26] The compiler, literally, we would just think. Ctrl+Shift+R extract here and then gives it a name which will be a header pull on a key up. Right. And then it repeats the same exact thing over here. So Ctrl+Shift+R extract. This is a header onMount. I mistyped it. It's okay. I get it right. And the same thing here, controls have to go Ctrl+Shift+R [00:53:00] Qwik Questions [00:53:00] swyx: what if I need to do like conditional loading because the competitor doesn't know which branch I need to go down. [00:53:09] Misko Hevery: So I'll answer the question in a second, did you want to point out, so notice what ends up here? The header is super, super lightweight. There's nothing in here. Cause these things, these two things will get converted into these URLs, right? Yeah. And because of that, this header is permanently bound to the onRender of the to-do app. [00:53:28] Right? If you load a to-do app you're also loading the header and of Main and a footer, but the thing we've done over here is we made this super lightweight, and this is what allows the lazy loading to happen. [00:53:41] Now you're asking what about other components? Uh, easy. I mean, uh, if you want it to conditionally include the header, you know, standard stuff. [00:53:51] Uh, true. Right now the, the header itself will always be permanently bound into the, on render of the to-do app. Right. However, because we did the trick when we extracted everything out of it had already super, super lightweight. It doesn't contain anything. Right? So the only thing the header really contains if you go in here is the what to do on this URL was the only thing that's in there and also this vendor, right? [00:54:18] So these two URLs are the only thing that is contained inside of the header by itself. Okay. It's only when we decide to render the header, do we go into the header? And we say, okay, we're doing a rendering. So what's your URL. And we look at this URL right here, we download the code. And so now the rendering pipeline has to be a synchronous. [00:54:38] We download the code and then we go and execute the content. And we basically fill in the content the better now in the process, we also realize, oh, we also have to download this piece of code. And this is where statistics would come together. And we basically tell us that this URL and this URL always get downloaded together. [00:54:57] And therefore the optimizer will be smart enough to always put them together in the same file in the same chunk. And, uh, you know, we rented the content. Got it. [00:55:09] swyx: Okay. So, uh, one small piece of, uh, API feedback slash questions. Uh, yeah, you have, the tag name is optional there. I guess that's a hint to what to store, right. [00:55:18] Misko Hevery: So right now it says to-do right here. If I have a [00:55:22] swyx: out, [00:55:24] Misko Hevery: it becomes, uh, just the div. Um, so the system doesn't care. What the thing is, it means eight element. Um, it could be any element they will do just fine. It's easier to kind of on the eyes if it actually says to do right. So that's the only reason for okay. [00:55:42] Got it. [00:55:43] swyx: the bigger piece is okay. It's like a lot of HTTP requests. Every time I basically, like every time I make a request, every time I interact with the app, I essentially need to do a whole new handshake, a whole new network transfer. There's some baseline weight for that. [00:56:00] Right. Chunking links that helps, um, is there a preload essentially? Is there a less programmatically say like, okay. And by the way, uh, this is important for offline capable apps. So I like, let's say like, I'm going offline. Like it's five things. I know I don't need it right now, but like as an app developer and [00:56:18] Misko Hevery: I know. [00:56:19] Yes. So, uh, we can totally do that. Um, we, uh, there is a level worker that will be set up and the web worker will get a list of all the chunks in the woodwork who will try to go and download them and set up the caching for you, uh, in these chunks of time. So that Y when you interact, the only thing that the browser has to do is execute the code now, because these chunks are small, the execution code, if we don't, we're not worried about it, right. [00:56:46] In the case of like on typical framework, that's replaceable. The problem is that the first time you interact with this thing, you have this huge amount of code to download parts and execute. But this isn't the case here because every interaction really only brings in the code that's strictly necessary for this interaction. [00:57:04] So again, we go to like Amazon, right? If I hover over here over these things, and it changes the image on the right side, the only code that gets downloaded and executed is the code for this. Now it's already pre downloaded because their web worker would go and pre fetch it for you. So the only thing that the browser has to do is parse the code and execute the code for the on hover, a callback that goes and updates this components URL. [00:57:27] Right. That's it? No other code needs to be downloaded in a presence. Yep. [00:57:31] swyx: Got it. anything else that we should cover real Qwik? [00:57:35] Misko Hevery: I feel like I have talked your ear off and you have been such a good and gracious host. Uh, happy to answer questions. I don't want to overwhelm people, but I am super excited as you can talk. [00:57:46] I'm super excited about this. I think it's a fundamental shift about how you think about a framework. So like, if you look at all the existing frameworks, they're all arguing about, like, I have a better index, I can do this better or that better and et cetera. Right. But fundamentally they're not the same, like essentially the same buckets they can all do about the same thing Qwik. [00:58:05] I think it's a whole new ballgame because the Qwik thing is not about like, oh, I can render a component just like, you know, 50 other frameworks can do as well. The thing that Qwik has is I can do it. I can give you microservices for free. I can give you this micro component architecture for free and I can produce a bundling. I am the sufficiently advanced compiler. Okay. Let's put it this way. This thing that you thought you could have and solve for you, doesn't exist unless you have the current guidelines. Right? So the thing with Qwik is that it is the thing that allows you to have a sufficiently smart compiler to give you this amazing times to interactivity, right? [00:58:48] At the end of the day, is the, there's nothing faster than downloading HTML for your website. I mean, that's the cake, right? Yep. So the reason why Qwik is fast is not because Qwik is clever in the way it runs JavaScript or anything like that. So no Qwik as fast because they don't have to do anything. [00:59:04] Right. When you, when you come to a Qwik website, there is literally nothing to do, right. We're fast because we don't do anything. And that's [00:59:13] swyx: your baseline is like a one kilobyte bike loader, right? [00:59:16] Misko Hevery: One come on loader with all the loader, does it sets up a global list? Right. So let me, let me go back. Sorry, let me share one more thing. [00:59:22] So here's your input, right? So if you go to a header, here's the input, right? The reason we know how to do something on it is because we serialize this thing called on:keyup, and there is a URL, right? So when this thing is first executed, nothing is done. Like this content shows up and it said we're done. [00:59:41] And the only reason why we know to do something next is because when I do a key up here, the event, bubbl
It's a Conspiracy! Season 4, Episode 3! This episode we unroll The Strange History of Toilet Paper, The Dwayyo and the Five Most Hygienic Countries on Earth! It's a Conspiracy! is proud to be a part of the Albert Podcast Network: AlbertaPodcastNetwork.com Links: The Strange History of Toilet Paper Top Toilet Paper Exporters by Country Flushing out the true cause of the global toilet paper shortage amid coronavirus pandemic The Strange History of Toilet Paper! The Dwayyo Dwayyo – The Maryland Wolf Man Dwayo Cryptidz Wiki The Five Most Hygienic Countries on Earth! Why is Switzerland considered a tax haven? 10 Most Hygienic Countries In The World What Are We Drinking? Seachange Pegasus Pilsner Arcadia Brewing Company Coliseum Blonde Ale --- Patreon / Instagram / Twitter / Facebook Questions, comments, or feedback? Email the show at itsaconspiracy@protonmail.com
Are your hospital scrubs actually clean? What does that process even look like at your facility? Are they laundered onsite? Offsite? Or even washed at home? If your hospital or another 3rd party launders them for you, how can you be certain that you get your uniform back? On this week's episode of Transmission Control, Aniruddha Banerjee, Director & Global Head of Healthcare at Lindström joins Justin Poulin and Dr. Larry Muscarella to discuss infection control risks around healthcare uniforms and introduces us to the concepts of hygienically clean and “smart” textiles. If you've ever had a question about dirty scrubs, this episode was made for you! We hope you can join us! Already know you're an #InfectionControl nerd? Subscribe here: Apple Podcasts: https://zcu.io/URFW Amazon Podcasts: https://zcu.io/p4aZ Google Podcasts: https://zcu.io/xdB0 #TransmissionControl #Podcast #Education #IPT #InfectionPrevention #InfectionControl #Infection #ICP #PublicHealth #Healthcare #dirtyscrubs #dirtytruth #uniforms #scrubs #labcoats #RFID #technology #processes #products #people
talking about the weird ass trend of clear celebs telling us they don't bathe, which to me says a lot more than they think, also CPS ain't shit, its giving racist, lets talk about it. --- This episode is sponsored by · Anchor: The easiest way to make a podcast. https://anchor.fm/app Support this podcast: https://anchor.fm/jordan-davis89/support
Welcome to F&B Sounds Bites, a podcast on hot topics, trends and challenges for professionals in the engine room behind the Food and Beverage industry hosted by Hamish McCook.Innovation in the food sector is hot right now. Consumers are demanding increased transparency such as clean label ingredients and ethical and responsible sourcing, plant-based foods in growing market categories, food available on demand with omni channel consumption, product mash ups and new flavours, as well as science-based foods offering enhanced nutrition. The list goes on.But what does all this mean for hygienic design – arguably the backbone of the industry, and one that too has been evolving and growing more complex over time. The industry is under increasing pressure to be compliant with increasingly complex legislation, and now not just on our own shores but also internationally. Plus, how much do we really know about the challenges and needs of new foods under development? Thankfully it's not all doom and gloom. There is has been a rise of globally led legislation, and science-based tools like genomic sequencing are having their time in the sun in the food industry, allowing for more targeted strategies for risk mitigation and response.We sat down with Beca's Rex Johnstone to unpack the challenges of hygienic design today and what it takes to protect the future of your business.
Founder of Radiance Cookware, Nancy Umeh née Obidi, joins on this episode to discuss cookware. The episode looks into the types of cookware, how we can promote safe and hygienic cooking using cookware. Nancy also spoke elaborately on the safe and unsafe ones. Enjoy! Please, subscribe, follow, like and rate. On socials Instagram & Twitter : @mczpodcast / @mycookeryzone Support / Donate: https://useshukran.com/cr/mycookeryzone Email: mycookeryzonepodcast@gmail.com Website: www.mycookeryzone.wordpress.com _________________________________________________________ FAQ...... My Cookery Zone (MCZ) Podcast is a podcast on everything food! Focusing majorly on food reportage and discussion with food oriented people and enthusiast.
As the world reopens, the Hygienic Art Park hosted New Orleans pianist John ‘Papa' Gros. Inspired by the experience, Rick Koster indulges in a bit of wistful but goofy nostalgia for the Crescent City.
In this episode of the Farm Walks Podcast, we get to sit down with Ryan Lichttenegger of Steel Wheel Farm in Fall City, WA to talk about developing COVID-specific employee training protocols and discuss recent updates to their wash/pack facility to help prepare them for GAP/FSMA compliance. Ryan will also share about his love of vintage farm equipment and Steel Wheel Farm's approach to completing infrastructure projects on leased land and some of the marketing pivots they've made during COVID. Later in this episode, we get to chat with Andy Chamberlin, Agricultural Engineering Technician at the University of Vermont Extension about DIY hygienic design.Steel Wheel Farm, is a small, first-generation family farm with one goal in mind: to improve the way in which produce is grown, harvested and distributed. Everything they do is guided by their mission of growing quality food, being environmentally friendly and stewards of the land. They believe that quality food begins with the farmer and because of this they choose Non-GMO seeds, Certified Naturally Grown Practices, and giving back to the soils they mine from. You can find their diversified farm located in the Snoqualmie Valley. This episode is generously supported by the National Farmer Union's Local Food Safety Collaborative. The Local Food Safety Collaborative is a network of farm and agriculture organizations providing education and training for local food producers.
After failed attempts to find a team of doctors in the States that could secure a body within moments of death, BJ traveled to the only country in the world that would permit such research: Nazi Germany
Dr. Joseph Coppus of the Neurologic Wellness Institute talks to Dr. Goldberg who developed the Goldberg Bio-Hygienic Re-Creation System. Dr. Goldberg attended the University of Texas Medical Center Graduate School of Public Health, and later became a Doctor of Chiropractic and served for thirty-seven years as a University Professor in Clinical Nutrition, Gastroenterology and Rheumatology teaching over thirty thousand students and doctors. www.neurologicwellnessinstitute.com
James Michael Lafferty, the CEO of Fine Hygienic Holding Science & COVID-19 Masks The Jordanian & Emirati Government Response How Fine is planning an IPO Being an Olympic Athletics Coach & More on Business, Ethics & Legacy --- Send in a voice message: https://anchor.fm/dubai-works/message
The Nhai Onai & The Other Guys squad, talk about body hair and how you can easily lose it to very clever gents. The conversation turns into an issue about how much is too much body hair? On girls and guys, Before however, its politics, from Soul-Jah Love's reply to ZANU PF, to how Nigel breaks it down when it comes to how the Politburo decides who can be buried in the heroes acre and who cant. In the feeling station, should the way you take pictures with other people of the opposite sex on social media change when you get baed up? #ImJustSayin #Siphongutinje #Kungotaurawo #NOOGNATION Facebook